/* Begin browser defaults initialization */
div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
adress,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
/* End browser defaults initialization */

/* Begin fonts and colors */
body{margin:0;padding:0;font-size:62.5%;font-family:Arial,Helvetica,Verdana,Sans-serif;color:#333;background-color:#fff;background:url(../images/layout/bg_vertical_gradient.png) fixed repeat-x bottom left #fff; /*IE6 hack*/ _background:#fff;}
p,.bodycopy{margin:0;font-size:1.1em;color:#333;line-height:12pt;}
h1,.title{font-size:1.8em;font-weight:normal;}
.containerheader h1{margin-top:8px;}
.heading{font-size:1.4em;font-weight:normal;}
h2,.h2,.subheadprimary,.subheadsecondary{font-size:1.3em;}
h3,.h3,.navmain,.formnavmain .formnavhighlight{font-size:1.2em;}
h4,.h4,td,.secondarynav,.formsecondarynav{font-size:1.1em;}
h5,.ftadj{font-size:1.0em;}
h6,.ftadjxsm{font-size:.9em;font-weight:normal;}
.ftadjxxsm{font-size:.8em;}
ol li ol li{font-size:1em;}

a:link,a:visited{text-decoration:none;outline:none;}
a:hover,a:focus{text-decoration:none;outline:none;}

input,textarea{font-family:Arial,Helvetica,sans-serif;font-size:1.0em;font-weight:normal;color:#333;padding:2px 0 2px 2px;border:solid 1px #708090;background:#fff;}
input,textarea{background-image:url(../images/layout/inputbox_shadow.gif);}
input.noborder{border:none;background:none;}
span.noborder input{border:none;background:none;}
label{font-size:1.0em;color:#333;}
select{font-family:Arial,Helvetica,sans-serif;font-size:1.0em;color:#333;padding:0;border:solid 1px #708090;}

.white,.navmain{color:#fff;}
.dkblue,a.dkblue,a.dkblue:visited,a.dkblue:hover,a.dkblue:focus,.header,.navsecondary,.formnavmain,.formnavsecondary,.dkblue a:link,.dkblue a:visited,.dkblue a:hover,.dkblue a:focus{color:#24427c;}
a.dkblue,a.dkblue:link,a.dkblue:visited,a.dkblue:hover,a.dkblue:focus,.dkblue a,.dkblue a:link,.dkblue a:visited,.dkblue a:hover,.dkblue a:focus{text-decoration:underline;outline:none;}
.red,.subheadsecondary{color:#a40025;}
.ltblue,.ltblue a,.ltblue a:visited,.pricehighlight{color:#277db2;}
.gold,.subheadprimary,.formnavhighlight{color:#c67f00;}
.dkgrey,.bodycopy{color:#333;}
.beige,.highlightbar{color:#f1f0ec;}
.blue,.menubar{color:#ecf4f8;}
.ltbluebg { background-color:#ecf4f8 }
.bold,.subheadprimary,.formnavmain,strong{font-weight:bold;}
.italic{font-style:italic;}
.nobold{font-weight:normal;}
.nowrap{white-space:nowrap;}
.wrapnormal{white-space:normal;}
.notxtdecor{text-decoration:none;}
.notxtdecordkblue{text-decoration:none;color:#24427c;}
.noborder{border:none;}
.disabled{color:#999;}
.bullet-required{font-size:1.5em;color:#c67f00;vertical-align:top;}

.mask{background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=40);opacity:.4;}
.validationerrorlist ul{margin:5px 0 0 0;padding:0;list-style-position:inside;}
.error label,label.error{color:#a40025;}
.error span,span.error{color:#a40025;}
.error input,.error select,.error textarea,input.error,select.error,textarea.error{background-image:url(../images/layout/inputbox_error.gif);background-color:#ff7f7e;}
/* Begin fonts and colors */

/* Begin global button style */
.btnLeft{background:url(../images/buttons/btn_left.gif) no-repeat;height:20px;width:5px;padding:0;}
.btnMiddle{background:url(../images/buttons/btn_middle.gif) repeat-x;height:20px;line-height:20px;width:134px;}
.btnRight{background:url(../images/buttons/btn_right.gif) no-repeat;height:20px;width:5px;padding:0;}
/*.btnText { color:#fff; font-weight:bold; font-size:11px; padding:0 25px; cursor:pointer }*/ /* Use this for a dynamic button width */
.btnText{display:block;color:#fff;font-weight:bold;font-size:11px;width:134px;cursor:pointer;text-align:center;}
.btnLeftGray{background:url(../images/buttons/btn_left_gray.gif) no-repeat;height:20px;width:5px;padding:0;}
.btnMiddleGray{background:url(../images/buttons/btn_middle_gray.gif) repeat-x;height:20px;line-height:20px;}
.btnRightGray{background:url(../images/buttons/btn_right_gray.gif) no-repeat;height:20px;width:5px;padding:0;}
/*.btnTextGray { color:#fff; font-weight:bold; font-size:11px; padding:0 25px; cursor:pointer }*/ /* Use this for a dynamic button width */
.btnTextGray{display:block;color:#ccc;font-weight:bold;font-size:11px;width:134px;cursor:pointer;text-align:center;}
.btnTxtTd{background-color:#c6002c;}
.btnTxtTdGray{background-color:#636363;}
.btnTxt{display:block;width:138px;text-align:center;color:#fff;font-weight:bold;font-size:11px;line-height:12px;}
/* Begin global button style */

/* Begin smart cities */
.sclist{float:left;background:url(../images/layout/sc_btm_right.gif) no-repeat right bottom;}
.sclist ul{background:#fff url(../images/layout/sc_gradient.gif) repeat-x bottom;margin:0;padding:5px 0 5px 0;list-style:none none;font-size:1.1em;border:2px solid #b5bdc6;border-bottom:none;}
.sclist li{padding:0 10px 0 10px;font-size:.9em;line-height:1.8em;color:#24427c;font-weight:bold;cursor:pointer;}
.sclist li.off{background-color:none;color:#24427c;}
.sclist li.on{background-color:#2f5296;color:#fff;}
.sclist div.bcurve{float:left;background:url(../images/layout/sc_btm_left.gif) no-repeat;height:38px; /*IE6 hack*/ _margin-left:2px;}
.sclist div.bcurve div.findairport{padding:11px 0 0 12px;font-size:1.1em;}
/* End smart cities */


/* Begin new smart cities */
.scmenuhighlightlinkcolor { color:#fff }
.scmenu { float:left; background:url(../images/layout/sc_btm_rt.gif) no-repeat right bottom }
.scmenubackground { background-color:#fff }
.scmenu ul{background:url(../images/layout/sc_grad.gif) repeat-x bottom;margin:0;padding:5px 0 0 0;list-style:none none;font-size:1.1em;border:2px solid #b5bdc6;border-bottom:none;}
.scmenu li{padding:0 10px 0 10px;font-size:1em;line-height:1.8em;color:#24427c;font-weight:bold;cursor:pointer;white-space:nowrap;}
.scmenu li.off{background-color:none;color:#24427c;}
.scmenu li.on{background-color:#2f5296;color:#fff;}
.scmenu li.dvdr{background-color:none;padding:0;}
.scmenu li.dvdr div.dvdrln{border-top:1px solid #b5bdc6;margin-top:6px;margin-bottom:6px;}
.scmenu li a.findairport{white-space:nowrap;font-weight:bold;color:#277db2;font-size:1em;}
.scmenu li a.findairport:hover{color:#fff;} /* Not sure if this will work when using the arrows keys to scroll through a list */
.scmenu li.btmcrv { float:left; background-color:none; padding:0; margin:0 0 0 -2px; line-height:0; /*IE6 hack*/ _margin:0 0 0 -1px }
.scmenu li.btmcrv div.btmcrvlt{ background:url(../images/layout/sc_btm_lt.gif) no-repeat left bottom; width:10px; height:10px }
/* End new smart cities */

/* Begin find airport */
.lookuplist{clear:both;width:100%;margin:15px 0 10px 0;}
.lookuplist tr.gray{background-color:#f7f7fa;}
.lookuplist th{padding:10px 0;background-color:#ecf4f8;font-weight:bold;}
.lookuplist td{padding:10px 0;border-bottom:1px solid #ccc;}
.lookuplist td.col1,.lookuplist th.col1{padding-left:10px;padding-right:30px;}
.lookuplist td.col2,.lookuplist th.col2{padding-right:20px;}
.lookuplist td.col3,.lookuplist th.col3{padding-right:10px;text-align:center;}
.lookuplist td.col4{padding-right:10px;}
.selfindairport{width:230px;}
/* End find airport */

/* Begin alert message */
div.msgholder{padding-top:14px;}
div.msgholder .msgicon{float:left;clear:left;width:9%;text-align:right;}
div.msgholder .msgicon img{margin:0 15px 0 0;}
div.msgholder .msg{float:left;clear:none;width:90%;text-align:left;}
div.msgholder .msg ul{margin:0 0 0 15px;padding:0;}
div.msgholder .msg li{padding:0 0 5px 0;font-weight:bold;}
/* End alert message */

/* Begin 404 page */
.errorlist ul{margin-top:20px;margin-bottom:10px;}
.errorlist ul li{line-height:3em;}
/* End 404 page */

/* Begin popovers */
.potplt{background:url(../images/layout/po_top_left.gif) no-repeat;border-collapse:collapse;width:12px;height:12px;}
.potpmid{background:url(../images/layout/po_top_repeat.gif) repeat-x;height:12px;}
.potprt{background:url(../images/layout/po_top_right.gif) no-repeat;width:12px;height:12px;}
.polbrdr{background:#fff url(../images/layout/po_border_left.gif) repeat-y left;width:5px;}
.pobdyfill{background:#fff url(../images/layout/po_body_gradient.gif) repeat-x bottom;width:7px;border-collapse:collapse;}
.pobdy{background:#fff url(../images/layout/po_body_gradient.gif) repeat-x bottom;border-collapse:collapse;}
td.pobdy{font-size:1em;}
#AirportHoverBehavior{margin-top:8px;z-index:35000;}
#AirportHoverBehavior table td.pobdy{padding:10px;font-size:1em;text-align:left;}
.pobdy .ctydivider{background:url(../images/layout/dots.gif) repeat-x center;margin:2px 0 0 0;padding:12px 0 12px 0;}
.porbrdr{background:#fff url(../images/layout/po_border_right.gif) repeat-y right;width:5px;}
.pobtmlt{background:url(../images/layout/po_bottom_left.gif) no-repeat;width:12px;height:12px;}
.pobtmmid{background:url(../images/layout/po_bottom_repeat.jpg) repeat-x;height:12px;}
.pobtmrt{background:url(../images/layout/po_bottom_right.gif) no-repeat;width:12px;height:12px;}
.poxxxxxsmall{width:200px;}
.poxxxxsmall{width:250px;}
.poxxxsmall{width:300px;}
.poxxsmall{width:350px;}
.poxsmall{width:400px;}
.posmall{width:450px;}
.pomedium{width:500px;}
.polarge{width:550px;}
.poxlarge{width:600px;}
.poxxlarge{width:650px;}
.poxxxlarge{width:700px;}
.poxxxxlarge{width:750px;}
.popadding,.popaddingxsm{padding:15px 10px;}
.popaddingsm{padding:15px;}
.popaddingmd{padding:15px 20px;}
.popaddinglg{padding:15px 25px;}
.popaddingxlg{padding:15px 30px;}
.poscroll{width:100%;height:300px;overflow:auto;overflow-y:auto;overflow-x:hidden;}
div.errordiv{padding:5px 30px 23px 33px;}
div.errordiv .tblerror div.erroritems ul{padding:0 0 0 17px;margin:10px 0 0 0;}
div.errordiv .tblerror div.erroritems li{line-height:1.8em;}
div.errordiv .tblerror{width:376px;clear:both;}
div.errordiv .tblsserror{width:100%;}
div.errordiv .tblsserror td{font-size:1em;}
.waittplt{background:url(../images/layout/wait_top_left.gif) no-repeat;border-collapse:collapse;width:6px;height:6px;}
.waittpmid{background:url(../images/layout/wait_top_repeat.gif) repeat-x;height:6px;}
.waittprt{background:url(../images/layout/wait_top_right.gif) no-repeat;width:6px;height:6px;}
.waitlbrdr{background:#fff url(../images/layout/wait_border_left.gif) repeat-y left;width:1px;}
.waitbdyfill{background:#fff url(../images/layout/wait_body_gradient.gif) repeat-x bottom;width:5px;border-collapse:collapse;}
.waitbdy{background:#fff url(../images/layout/wait_body_gradient.gif) repeat-x bottom;border-collapse:collapse;}
.waitrbrdr{background:#fff url(../images/layout/wait_border_right.gif) repeat-y right;width:1px;}
.waitbtmlt{background:url(../images/layout/wait_bottom_left.gif) no-repeat;width:6px;height:6px;}
.waitbtmmid{background:url(../images/layout/wait_bottom_repeat.gif) repeat-x;height:6px;}
.waitbtmrt{background:url(../images/layout/wait_bottom_right.gif) no-repeat;width:6px;height:6px;}
/* End popovers */

/* Begin misc items */
.iconcal,.valignadj{vertical-align:-1px;}
.icon,.novalign{vertical-align:0;}
.carriericon{vertical-align:top;margin-left:2px;}
.chkbox{float:left;margin:5px 10px 0 0;}
/* chklist is only used for the special needs popover */
.chklist input{border:none;background:none;vertical-align:middle;}
.chklist label{font-size:1em;vertical-align:middle;padding-left:7px;}
.radiobtn{vertical-align:middle;}
.valignmid{vertical-align:middle;}
.valigntop{vertical-align:top;}
.valignbottom{vertical-align:bottom;}
.hand{cursor:pointer;}
.textleft,td.textleft{text-align:left;}
.textright{text-align:right;}
.textcenter{text-align:center;}
.droparrow{background:url(../images/icons/drop_arrow.gif) 32% center no-repeat;padding:0;}
.displayblock{display:block;}
.displayinline{display:inline;}
.displaynone{display:none;}
.hidden,.hddn{visibility:hidden;}
.vsbl{visibility:visible;}
.tstbrdr1{border:1px solid #f90;}
.tstbrdr2{border:1px solid #090;}
.tstbrdr3{border:1px solid #900;}
.hdvdrlt { height:1px; background-color:#b5bdc6 }
.txtCalDate{width:65px;} /* used on book flights widget, advanced search page and modify search module */
.selCalTime{margin-top:1px;width:63px;} /* used on book flights widget, advanced search page and modify search module */
.underline{text-decoration: underline;} 
/* End misc items */

/* Begin global spacing fixes */
.fleft{float:left;}
.fright{float:right;}
.fnone{float:none;}
.clear{clear:both;}
.cleft{clear:left;}
.cnone{clear:none;}
.cright{clear:right;}
.spacenone{margin:0;}
.spacetopxsm{margin-top:5px;}
.spacetopsm{margin-top:10px;}
.spacetopmd{margin-top:20px;}
.spacetoplg{margin-top:30px;}
.spacerightxsm{margin-right:5px;}
.spacerightsm{margin-right:10px;}
.spacerightmd{margin-right:20px;}
.spacerightlg{margin-right:30px;}
.spacebottomxsm{margin-bottom:5px;}
.spacebottomsm{margin-bottom:10px;}
.spacebottommd{margin-bottom:20px;}
.spacebottomlg{margin-bottom:30px;}
.spaceleftxsm{margin-left:5px;}
.spaceleftsm{margin-left:10px;}
.spaceleftmd{margin-left:20px;}
.spaceleftlg{margin-left:30px;}
.nopadding{padding:0;}
.nomargin{margin:0;}
.padrightxsm{padding-right:5px;}
.padrightsm{padding-right:10px;}
.padrightmd{padding-right:20px;}
.padrightlg{padding-right:30px;}
.padleftxsm{padding-left:5px;}
.padleftsm{padding-left:10px;}
.padleftmd{padding-left:20px;}
.padleftlg{padding-left:30px;}
.padtopxsm{padding-top:5px;}
.padtopsm{padding-top:10px;}
.padtopmd{padding-top:20px;}
.padtoplg{padding-top:30px;}
.padbottomxsm{padding-bottom:5px;}
.padbottomsm{padding-bottom:10px;}
.padbottommd{padding-bottom:20px;}
.padbottomlg{padding-bottom:30px;}
.htxsm{height:5px;}
.htsm{height:10px;}
.htmd{height:15px;}
.htlg{height:20px;}
.htxlg{height:25px;}
.htxxlg{height:30px;}
.autowidth{width:auto;}
.fullwidth{width:100%;}
/* End global spacing fixes */

/* Begin calendar */
.CalPlaceHolder{width:290px;padding:15px 8px 9px 8px;}
.CalNavTable{width:100%;font-size:10px;}
.ModuleTopLeft{text-align:left;}
.ModuleTop{position:relative;width:100%;background-color:#fff;border-top:1px solid #ddd;vertical-align:bottom;}

.ModuleTopErr{border-top:1px solid #f4ba66;}
.ModuleTopRight{text-align:right;}

/* Calendars main background color and style */
.ModuleMain{position:relative;width:100%;height:100%;background-color:#fff;border-left:1px solid #ddd;border-right:1px solid #ddd;}
.ModuleMainErr{border-left:1px solid #f4ba66;border-right:1px solid #f4ba66;}
.ModuleMainContent{position:relative;width:100%;height:100%;}
.ModuleContent{position:relative;z-index:1;}
.ModuleBottomLeft{text-align:left;}
.ModuleBottom{position:relative;width:100%;background-color:#fff;border-bottom:1px solid #ddd;}
.ModuleBottomErr{border-bottom:1px solid #f4ba66;}
.ModuleGradientImg{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0; /*IE6 hack*/ _display:none;}
.ModuleBottomRight{text-align:right;}
.ModuleTopRowCell{height:5px;}
.ModuleBottomRowCell{height:5px;}
.ModuleTopRowTable{height:5px;}
.ModuleBottomRowTable{height:5px;}
.CalendarContainer{left:0;top:0;margin-bottom:12px;display:none;}

.gTb *{font-size:11px;text-align:center;cursor:default;}
.gTb a{text-decoration:none;}
.gTb,.mTb,.dTb{width:100%;}
.dTbC{padding:0 5px 0 5px;} /* td that holds each calendar - a left and a right */
.dTbClt{padding:0 10px 0 0;height:185px;} /* td that holds the left calendar */
.dTbCrt{padding:0 0 0 10px;height:185px;} /* td that holds the right calendar */

/* Today-Current date row */
.mCd{color:#000;border-bottom:1px solid #ccc;padding:0 0 9px 0;} /* Ex: Today (Friday, October 10, 2008) */
.mTd,.mTds,.mTdInvalid{border-bottom:1px solid #ccc;padding:7px 0 7px 0;} /* 1st row of months */
.mTd1,.mTds1,.mTdInvalid1{padding-top:7px;padding-bottom:17px;} /* 2nd row of months */
.mTb td{cursor:pointer;}

/* Controls months in upper month nav bars that are not currently being displayed */
.mTd1,.mTd{font-size:1.1em;color:#277db2;}

/* These are the months in the upper month bars that are being displayed. */
.mTds1,.mTds{font-size:1.1em;color:#c67f00;font-weight:normal;}

/* These are the months in the upper month navigation that are not clickable */
.mTdInvalid1,.mTdInvalid{font-size:1.1em;color:#ccc;font-weight:normal;cursor:pointer;}

/* style for Month and year banner above day abbreviation */
.mNm{font-size:1.1em;color:#277db2;background-color:#f1f0ec;font-weight:normal;height:20px;}

/* style for line under days of week and color for days of week */
.dOw{border-bottom:1px solid #ccc;color:#333;height:26px;vertical-align:bottom;padding-bottom:2px;}
.spRow1{height:10px;} /* spacer row between the days of the week headings and the first row of calendar dates */

.dTb th{font-weight:normal;}
.dTb td{cursor:pointer;width:18px;height:18px;border-bottom:2px solid #fff;} /* each date of the month */
.ddIv,.ddNn{cursor:default!important;}

/* style for days that are not selectable and have line through them */
.ddIv{text-decoration:line-through;color:#000!important;}
.ddTy{background:transparent url(../images/icons/cal_today.gif) no-repeat;}
.ddNm,.cOvr,.sDts{color:#574474;}

/* Weekend style control */
.ddWe{color:#000;background-color:#f1f0ec;}
.ddNn{cursor:default;}
.sDtb{background:transparent url(../images/icons/cal_sDtb.gif) no-repeat;}

/* controls current days style on calendar */
.sDt{background:#277db2;}
.sDt,.sDt0,.sDt1,.sDtb{color:white!important;}
.sDt0{background:transparent url(../images/icons/cal_sDt0.gif) no-repeat;}
.sDt1{background:transparent url(../images/icons/cal_sDt1.gif) no-repeat;}
.sDts{background:transparent url(../images/icons/cal_sDts.gif) no-repeat;}

/* controls the divider lines between the calendars and the previous, close and next links */
.dvdrLn{border-bottom:1px solid #ccc;width:135px;height:1px;}

/* controls previous, close and next links on calendar */
.cLnk{font-family:Arial;font-size:10px;color:#574474!important;}
.cOvr{background-color:#c67f00;color:#fff!important;text-decoration:underline;}

/* build info display at bottom of page */
#buildinfo label{font-size:1.2em;font-weight:bold;}
#buildinfo{text-align:center;font-size:1.2em;font-weight:normal;}
