/*******************************************/
/*                  Resets                 */
/*******************************************/
html,body { margin:0; padding:0 }
h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,img,small,strike,sub,sup,tt,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td { margin:0;padding:0;border:0;outline:0;font-weight:normal;font-style:normal;font-size:100%;line-height:1;font-family:inherit;text-align:left }
table { /* border-collapse:collapse;  border-spacing:0*/ }
ol,ul { list-style:none } 
a img, :link img, :visited img { border: 0; }
a, a:hover { text-decoration:none; }
:focus { outline: 0; }

/*******************************************/
/*                  Common                 */
/*******************************************/
body { font:11px Arial, Helvetica, sans-serif; margin:0px; background:#d6d6d6 url(../images/corporate/bg-body.jpg) repeat-y center top; color:#5b5b5b; padding-left:1px; }
p { line-height:16px; margin:10px 0 5px; }
h1 { margin:0 0 15px; font-size:32px; color:#C73228; font-weight:normal; }
h2,.h2 { display:block; margin:0 0 15px; font-size:26px; font-weight:normal; color:#C73228; }
h3,.h3 { display:block; margin:0 0 5px; font-size:16px; color:#C73228; font-weight:bold; }
h4,.h4 { display:block; margin:0 0 5px; font-size:14px; color:#C73228; font-weight:bold; }
h5,.h5 { display:block; padding-bottom:4px; font-size:14px; color:#666; font-weight:bold; text-transform:uppercase; border-bottom:3px solid #EBEBEB; }
h2#loader { height:30px; padding-left:10px; line-height:28px; margin:0; font-size:15px; color:#FFF; }
h2#loader img { vertical-align:middle; padding-right:10px; }
acronym { cursor:help; border-bottom:1px dotted #666; }
a { color:#C73228; }
.clear,.Clear { clear:both; }
.floatright { float:right; }
.floatleft { float:left; }
.small { font-size:9px; color:#888 }
.green { color:#339900; font-size:11px }
.red { color:#CC0000; font-size:11px }
.orange { color:#FF6600 }
.req { color:#FF0000 }
.disabled { color:#AAA !important; }

/*******************************************/
/*                  Layout                 */
/*******************************************/
#Wrapper { margin:0 auto; width:900px; position:relative;  }
#Header { width:900px; height:76px; overflow-y:hidden; background:url(../images/corporate/bg-header.png) no-repeat top left; padding-top:20px; }
#Header #Logo { margin:5px 0 4px 25px; float:left; }
#Header #WorldTravel { margin: 8px 21px 0 0; float:right; }

/*******************************************/
/*             Content Column              */
/*******************************************/
#ColLeft { float:left; width:680px; }
#ColLeft #Container { min-height:348px; background:#FFF; padding-bottom:30px; }
#ColLeft #Content { width:625px; padding:5px 25px 30px 30px; }
#ColLeft #Home { width:625px; padding:30px 25px 30px 30px; }
#ColLeft #Heading { width:680px; height:150px; }
#ColLeft #Home p { margin:0; }
#ColLeft #dbContent p { margin:14px 0 }
#ColLeft #Home a.ReadMore { color:#8b8b8b; text-transform:Uppercase; font-size:10px; font-weight:bold; background:url(../images/corporate/ico-linkarrow.png) no-repeat 100% 1px; padding-right:14px; }
#ColLeft #Home a:hover.ReadMore { color:#444; }

/*******************************************/
/*             Navigation Column           */
/*******************************************/
#ColRight { float:left; width:220px; }
#ColRight .Actions { list-style:none; margin:0; padding:0; }
#ColRight .Actions li { float:left; height:38px; padding:0; margin:0; }
#ColRight .Actions li a { display:block;font-weight:bold; padding:13px 20px 0; height:25px; background:#B92533 url(../images/corporate/btn-shadow.png) repeat-x bottom left; color:#FFF; font-size:14px; text-align:center; text-transform:Uppercase; }
#ColRight .Actions li#btn-home a { border-right:1px solid #BBB; width:65px; }
#ColRight .Actions li#btn-home a:hover { background-color:#CF4D5B; }
#ColRight .Actions li#btn-logout a { background:#5d6267 url(../images/corporate/bg-logout.png) repeat-x bottom left; width:74px; }
#ColRight .Actions li#btn-logout a:hover { background-color:#797b7d; }

/*******************************************/
/*                Side Menu                */
/*******************************************/
#MenuContainer { padding:5px 25px 10px; }
#MenuContainer p { margin:0 }
#MenuContainer #Menu { width:176px; text-align:center; margin:10px 0 20px; }
#MenuContainer #Menu a { width:176px; height:16px; font-size:13px; display:block; font-weight:bold; text-align:left; padding:5px 0 0px;  }
#MenuContainer #Menu a.icon { height:23px; background-color:#B92533; padding:0; margin:5px 0; }
#MenuContainer #Menu a:hover { color:#333a40 }
#MenuContainer #Menu a.icon:hover { background-color:#333a40 }

/*******************************************/
/*              Footer Toolbar             */
/*******************************************/
#Toolbar { width:100%; position:fixed; bottom:0; left:0; z-index:9000; }
#Toolbar #ToolbarOuter { margin:0 auto; width:916px; padding-left:15px; height:47px; background:url(../images/corporate/toolbar-left.png) no-repeat 0 0; }
#Toolbar #ToolbarInner { position:relative; height:47px; background:url(../images/corporate/toolbar-right.png) no-repeat 100% 0; }
#Toolbar #ToolbarContent { width:901px; height:35px; background:#333a40; position:absolute; bottom:0; left:0; }
#Toolbar #ToolbarContent #ToolbarLogo { float:left; margin:2px 0 0 25px; }
#Toolbar #ToolbarContent #toolsmenu { float:left; list-style:none; margin:0 0 0 30px; padding:0; height:35px;  }
#Toolbar #ToolbarContent #toolsmenu > li { float:left; height:35px; padding:0; margin:0; position:relative; }
#Toolbar #ToolbarContent #toolsmenu > li > a { cursor:pointer; display:block; z-index:9999; padding:13px 20px 0; height:22px; border-right:1px solid #AAA; background:#B92533 url(../images/corporate/btn-shadow.png) repeat-x bottom left; color:#FFF; font-size:12px; font-weight:bold; text-align:center; text-transform:Uppercase; }
#Toolbar #ToolbarContent #toolsmenu > li > a:hover { background-color:#CF4D5B; }
#Toolbar #ToolbarContent #toolsmenu > li > a.white { background-color:#F0F0F0; padding-top:7px; width:105px; height:28px; }
#Toolbar #ToolbarContent #toolsmenu > li > a.white:hover { background-color:#DADADA; }
#Toolbar #ToolbarContent #copymenu { margin:0 0 0 30px; padding:10px 0 0; font-size:10px; float:right; }
#Toolbar #ToolbarContent #copymenu li { display:block; float:left; color:#9b9b9b; margin:3px 5px 0 0; }
#Toolbar #ToolbarContent #copymenu li a { color:#9b9b9b }
#Toolbar #ToolbarContent #copymenu li.tusk { margin-top:0; }
#Toolbar #ToolbarContent #toolsmenu > li > a > span { background:url(../images/spr_alert.png) no-repeat 0 -120px; color: white; z-index:99999; font-family:arial; font-size:11px; font-weight:bold; height:24px; line-height:21px; position:absolute; right:-3px; text-align:center; top:-12px; width:23px; }

/*******************************************/
/*         Toolbar Travel Warnings         */
/*******************************************/
.travelwarnings { margin-top:0; width:400px; }
.travelwarnings ul { margin:0; padding:0 0 0 15px; list-style:none;  }
.travelwarnings ul li { float:left; font-size:11px; width:170px; line-height:11px; padding:4px 3px 6px 0px; margin:0px 15px 0 0; cursor:pointer; border-bottom:1px dotted #CCC; }
.travelwarnings ul li a { color:#eee; font-weight:bold; }
.travelwarnings ul li:hover { background:#222; }
.travelwarnings ul li:hover a { color:#fff; }
.travelwarnings ul li span { font-size:10px; color:#777; font-weight:normal; }
.travelwarnings ul li .date { color:#999; font-size:10px;  }

/*******************************************/
/*             Toolbar Info/Forms          */
/*******************************************/
.toolbarinfo { margin-top:0; width:400px; }
.toolbarinfo h3 { color:#5ea6f2; font-size:17px; margin:0 0 5px; padding:0; letter-spacing:1px; border:none; }
.toolbarinfo .col-one { width:150px; margin-top:4px; }
.toolbarinfo .col-two { border-left:1px solid #5ea6f2; line-height:15px; padding:3px 0 3px 15px; width:200px; margin:5px 20px 0 10px; color:#bbb; font-size:11px; }
.toolbarinfo .Form .formfield { margin-top:2px; margin-bottom:3px; width:130px; padding:1px 4px; }
.toolbarinfo .Form .amadeus { background:#FBFBFB url(../images/corporate/bg_amadeus.gif) no-repeat scroll left center; }
.toolbarinfo .Form .formbutton { margin-top:3px; }


/*******************************************/
/*                 Tooltips                */
/*******************************************/
.bubbletip { background:url(../images/corporate/black_arrow_big.png); position:absolute; bottom:25px; height:179px; padding:25px 20px 10px 30px; width:400px; font-size:11px; color:#fff; display:none; }
.close { background:transparent url(../images/ico_close.png) no-repeat 0px 0px; cursor:pointer; height:25px; position:absolute; right:0px; top:5px; width:25px; z-index:9999; }
div.tooltip { background-color:#000; border:1px solid #fff; padding:10px 15px; width:200px; display:none; color:#fff; text-align:left; font-size:11px; -moz-box-shadow:0 0 10px #000; -webkit-box-shadow:0 0 10px #000; }
div.tipwrapper { background:url(../images/ico_exclamation.gif) no-repeat left center; }

/*******************************************/
/*              Custom Scrollbar           */
/*******************************************/
.scroll-pane { height:137px; }
.jScrollPaneContainer { position:relative; overflow:hidden; z-index:99999; }
.jScrollPaneTrack { position:absolute; cursor:pointer; right:0; top:15px; height:100%; background:#222; }
.jScrollPaneDrag { position:absolute; background:#666; cursor:pointer; overflow:hidden; }
.jScrollPaneDragTop { position:absolute; top:0; left:0; overflow:hidden; }

/*******************************************/
/*                Form Styles              */
/*******************************************/
.Form .formItem { margin:0 0 5px 25px; clear:left; font-size:12px; }
.Form .formItem label { display:block; float:left; width:120px; color:#333; font-size:12px; text-align:right; padding:3px 3px; }
.Form .formItem .data { display:block; float:left; padding:3px 3px; color:#888; }
.Form input[type="text"], .Form input[type="password"], .Form select, .Form textarea, .InfoBox { border: 1px solid rgb(187, 187, 187); color:#555; font-size:12px; margin:0px; padding:3px 4px; }
.Form input[type="text"], .Form input[type="password"], .Form textarea  { width:180px; }
.Form input[type="text"]:focus, .Form input[type="password"]:focus, .Form select:focus, .Form textarea:focus  { background-color: lightyellow; }
.Form input.FieldFailed, .Form textarea.FieldFailed, .Form textarea.select {  background:#FFE6E6; border:1px solid #FF0000; }
.Form input.total { background:#EDEDED; font-weight:bold; }
.Form input.disabled { background:#F1F1F1; border:1px solid #EEE; color:#CCC; }
.Form .indent { margin-left:126px }
.Form .no-margin { margin-top:0; }

/*******************************************/
/*               Button Styles             */
/*******************************************/		
.btn-large::-moz-focus-inner { border:none; padding:0; /* overrides extra padding in Firefox */ }
/*@media screen and (-webkit-min-device-pixel-ratio:0) { .btn-large span { margin-top:-1px; } }*/
.btn-large { position:relative; border:0; padding:0; cursor:pointer; overflow:visible; width:auto !important; width:1%; text-decoration:none !important; white-space:nowrap; padding:0 0 0 18px; height:25px; margin:6px 5px 0 0; text-align:center; background-repeat:no-repeat; background-position:left top; }
.btn-large span { position:relative; display:block; white-space:nowrap; padding:6px 15px 0 0; height:19px; background-repeat:no-repeat; background-position:right top; color:#FFF; font-size:11px; line-height:11px; }
.btn-large:hover { background-position:0 -25px; }
.btn-large:hover span { background-position:right -25px; }
.btn-large:active { background-position:0 -50px; -ms-background-position-y:-49px; -ms-background-position-x:1px; #bottom:0px; _bottom:-1px;  }
.btn-large:active span { background-position:right -50px; }
.btn-large, .btn-large span { background-image:url(../images/corporate/bg-button.png); }
.btn-large .disabled { color:#777; cursor:wait; }


/*******************************************/
/*               Alert Styles              */
/*******************************************/	
a#TicketsAlert { float:right; width:111px; height:28px; margin:-6px 5px 0 0; font-size:11px; color:#FFF; padding:8px 5px 5px 30px; background:url(../images/bg_alertbox.gif) no-repeat 0 0; }
a#TicketsAlert:hover { background-position:0 -41px; text-decoration:none; }
.Alert { margin-bottom:25px; padding:10px 20px 10px 50px; min-height:20px; border:1px solid #EADFBA; background:#FDF7E4 url(../images/ico_alert.gif) no-repeat 12px 12px; }
.Alert h4 { margin:3px 0 10px; color:#CA0000; font-size:14px; }
.Alert .Title { font-size:14px; color:#CA0000; font-weight:bold; display:block; margin-bottom:5px; }
.Alert a { color:#CA0000; }
.Alert ul { margin:0 0 0 10px; padding:0; }
.Alert ul li { margin:0; padding:0 0 5px 0; }


/*******************************************/
/*            JQuery Autocompleter         */
/*******************************************/	
.autocomplete-w1 { /*background:url(../images/shadow.png) no-repeat bottom right; */position:absolute; top:0px; left:0px; margin:8px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-7px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:5px 8px; white-space:nowrap; font-size:13px; font-weight:normal; }
.autocomplete strong { font-weight:normal; color:#3399FF; }

/*******************************************/
/*          CORPORATE PORTAL STYLES        */
/*******************************************/

/* Advertisements */
#Advertisements { margin:10px 0 30px 6px; width:151px; background:url(../images/corporate/bg_ads_mid.gif) repeat-y; }
#Advertisements div.Top { height:8px; background: url(../images/corporate/bg_ads_top.gif); overflow:hidden; }
#Advertisements div.Bot { height:11px; background: url(../images/corporate/bg_ads_bot.gif); overflow:hidden; }
#Advertisements a { display:block; margin:0 2px; width:146px; padding:4px 0; text-align:center; }

/* Featured Pages */
#featuredPages td { padding:15px 30px; }
#featuredPages td.leftCol { border-bottom:1px solid #e2e2e2; border-right:1px solid #e2e2e2; padding-left:0; }
#featuredPages td.rightCol { border-bottom:1px solid #e2e2e2 }
#featuredPages tr.bottomRow td { border-bottom:none }
#featuredPages img { border:1px solid #e2e2e2 }
#featuredPages p { padding-bottom:5px }

/* E-Forms Downloads */
#eforms ul { margin:0; padding:0; list-style:none }
#eforms ul#categories li.hide, ul#categories li.show { margin-left:20px }
#eforms ul#categories li.hide { list-style-image:url(../images/corporate/plus.gif) }
#eforms ul#categories li.show { list-style-image:url(../images/corporate/minus.gif) }
#eforms ul#categories h4 { font-size:13px; margin:18px 0 10px;  }
#eforms ul#categories h4 a { color:#333; font-weight:bold; }
#eforms ul.files { margin-left:20px }
#eforms ul.files li { padding:4px; border-bottom:1px dotted #DDD; list-style-image:none }
#eforms ul.files li span { font-size:10px; color:#999 }
#eforms ul.files li a { padding:0px 4px; border:1px solid #DB4D5A; text-decoration:none; color:#555; float:right; margin-left:5px; font-size:10px }
#eforms ul.files li a:hover { background:#F1F1F1; text-decoration:none }

/* e-checkin */
.entry-content { float:left; display:table-cell; width:154px; height:98px; margin:0 0 20px 0; position:relative; text-align:center; vertical-align:middle; }
.entry-content span { display:inline-block; height:70%; width:1%; }
.entry-content p.checkin { position:absolute; bottom:0; padding-bottom:3px; left:0; width:100%; margin:0 auto; text-align:center; }

/* Modal Popup Overlay */
.modal { width:400px; border:10px solid #9b9ba0; display:none; }
.modal div { padding:10px; border:1px solid #888; background-color:#fff; }
.modal h2 { margin:-11px; margin-bottom:0px; color:#fff; background-color:#666; padding:10px 10px 5px; border:1px solid #888; font-size:20px; }
.modalInput { padding:3px 5px; color:#FFF; background:#333; display:none; }
.modalInput:hover { background:#777; }

.modal-form div { border:0; margin-right:10px; padding:2px 5px 5px; }
.modal-form fieldset { border:0px none; clear:both; }
.modal-form fieldset div, .modal-form fieldset input { width:310px; float:left; }
.modal-form fieldset.col-two div, 
.modal-form fieldset.col-two input, 
.modal-form fieldset.col-two select { width:160px; }
.modal-form fieldset.col-three div, 
.modal-form fieldset.col-three input, 
.modal-form fieldset.col-three select { width:100px; }
.modal-form label { display:block; float:left; margin-bottom:3px; text-align:left; }
.modal-form .indent { margin-left:5px; }

/* JQueryTools Calendar Styles */
.jqt-date { float:left; border:1px solid #ccc;font-size:12px;text-align:center;width:104px;-moz-box-shadow:0 0 10px #eee inset;-webkit-box-shadow:0 0 10px #eee inset; padding:3px;}
#calroot {z-index:10000;margin-top:-1px;width:198px;background-color:#fff;font-size:11px;border:1px solid #ccc;-moz-border-radius:5px;-webkit-border-radius:5px;-moz-box-shadow:0 0 15px #666;-webkit-box-shadow:0 0 15px #666;padding:2px;}
#calhead {height:22px;padding:2px 0;}
#caltitle {font-size:14px;color:#C73228;float:left;text-align:center;width:155px;line-height:20px;}
#calnext,#calprev {display:block;width:20px;height:20px;background:transparent url(../images/arrow-prev.gif) no-repeat scroll center center;float:left;cursor:pointer;}
#calnext{background-image:url(../images/arrow-next.gif);float:right;}
#calprev.caldisabled,#calnext.caldisabled{visibility:hidden;}
#caltitle select{font-size:10px;}
#caldays{height:14px;border-bottom:1px solid #ddd;}
#caldays span{display:block;float:left;width:28px;text-align:center;}
#calweeks{background-color:#fff;margin-top:4px;}
.calweek {clear:left;height:22px;}
.calweek a {display:block;float:left;width:27px;height:20px;text-decoration:none;font-size:11px;margin-left:1px;text-align:center;line-height:20px;color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;}
.calweek a:hover,.calfocus {background-color:#ddd;}
a.calsun {color:red;}
a.caloff {color:#ccc;}
a.caloff:hover {background-color:#f5f5fa;}
a.caldisabled {background-color:#efefef !important;color:#ccc !important;cursor:default;}
#calcurrent {background-color:#C73228;color:#fff;}
#caltoday {background-color:#333;color:#fff;}
.caltrigger { display:block; width:30px; height:26px; float:left; background:url(../images/calendar-icon.jpg) no-repeat 0 0; margin-left:2px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.active .caltrigger { background-position: 0 -26px; } 
