/* v1.0  20080212 */
/* Eric Meyer CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; /*outline:0;*/ font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
/* remember to define focus styles! */
/*:focus { outline:0; }*/
/* remember to highlight inserts somehow! */
ins { text-decoration:none; }
del { text-decoration:line-through; }
/* tables still need cellspacing=0 in the markup */
table { border-collapse:collapse; border-spacing:0; }

/* Millennium 000: */
/* common */
table, caption, tbody, tfoot, thead, tr, th, td { vertical-align:middle; }
.b { font-weight:bold }
.c { text-align:center }
.r { text-align:right }
.fontSize9 { font-size:9px }

.m0 { margin:0 !important }
.mt0 { margin-top:0 !important }
.mb0 { margin-bottom:0 !important }

body { font:11px/1.4 Verdana, Arial, Helvetica, sans-serif; background:#fff; color:#666; }

/* layout */
#hd { height:69px; background:#BE060E url(../../images/hd-bg.jpg) repeat-x; color:#fff; overflow:hidden; }
	#hdIn { position:relative; width:937px; height:100%; margin:0 auto; }
		#logo { position:absolute; z-index:10; width:100%; height:100%; background:url(../../images/hd-logo.jpg) no-repeat center top; }
		h1 { height:100%; padding-left:736px; /* <= text-indent => */ font:bold 22px/95px Arial, Helvetica, sans-serif; text-transform:lowercase; }
#nav { height:30px; background:#EAEAEA url(../../images/hd-bg.jpg) repeat-x left -69px; overflow:hidden; }
	#navIn { width:937px; height:100%; margin:0 auto; overflow:hidden; }
#bd { width:947px; margin:30px auto 0 auto; }
	#main { float:left; width:661px; }
	#side { float:right; width:266px; }
#ft { margin-top:20px; min-height:90px; background:url(../../images/bottom_stretch.jpg) repeat-x; }
	#ftIn { width:947px; margin:0 auto; }
		#copy { float:right; padding-top:12px; }

div.clr { clear:both; height:0; visibility:hidden; overflow:hidden; }
	

/* menu */
#nav ul { float:left; height:100%; }
#nav li { float:left; height:100%; padding:0; background:url(../../images/nav-bg-pipe.gif) no-repeat left 6px; }
#nav li:first-child { background-image:none; }
	#nav a { float:left; height:100%;  margin:0 5px; color:#666; text-decoration:none; background:url(../../images/nav-bg-hover.gif) repeat-x left bottom; background-image:none; }
	#nav li:first-child a { margin-left:0; }
	#nav a:hover { background-image:url(../../images/nav-bg-hover.gif); }
	#nav li.sel a { background-image:url(../../images/nav-bg-sel.gif); }
		#nav a span { float:left; height:24px; /*30px*/ padding:6px 5px 0; cursor:pointer; }
		#nav li.iconKey a span { padding-left:25px; background:url(../../images/nav-icon-key.gif) no-repeat 3px 10px; }

#ftNav { float:left; width:474px; min-height:50px; background:url(../../images/bottom_links.gif) no-repeat; }
#ftNav ul { float:left; width:361px; height:27px; margin-top:6px; margin-left:56px; overflow:hidden; display:inline; }
#ftNav li { float:left; height:100%; display:inline; }
#ftNav a { float:left; height:22px; /* 27px */ padding:5px 10px 0; margin-left:10px; font-weight:bold; text-decoration:none; color:#900; display:inline; }
#ftNav a:hover { text-decoration:none; }


/* text and links */
.bd a { color:#3060B1; text-decoration:underline; }

.bd p, .bd ul, .bd ol, .bd table { margin-bottom:1em; }
.bd ul ul, .bd ul ol, .bd ol ul, .bd ol ol { margin-bottom:0; }

.bd ol { list-style:decimal; }
.bd ul { list-style:square; }
.bd li { margin-left:38px; }

.bd table th, .bd table td { padding:1px 5px; border:1px solid #ccc; }

.main h3 { padding:6px 15px; margin:20px 0; background:#A00208 url(../../images/bg-h3-bg.gif) repeat-x; color:#fff; /*font-family:Arial, Helvetica, sans-serif; font-size:13px;*/}
.main h4 { margin-top:0; margin-bottom:1em; }
.main .in { padding:0 15px; }
.main .box { margin-bottom:1em; padding:10px; border:1px solid #D9D9D9;}



/* forms */
input, select, textarea { font:inherit; }
div.form p.item { float:left; width:100%; }
div.form.w456 p.item { width:456px; }
div.form p.item label { float:left; width:140px; margin-right:10px; margin-bottom:1px; text-align:left; }
div.form p label span.mandatoryField { float:none; width:auto;}
span.mandatoryField { color:#ab0c13;}
.validationError { background:#fddfe0;}
div.form p.item span { float:left; width:470px; }
div.form p.item span.ta-r { text-align:right; }
div.form p.item span input, div.form p.item span select { /*width:100%;*/ }
div.form p.item.chBox input, div.form p.item.chBox select, div.form p.item.chBox textarea { float:left;}
div.form p.item.chBox label { width:auto; }

/* changes made for the contact form */
/* width */
div.form p.item span input.wFullName { width:226px; }
div.form p.item span input.wLong { width:380px; }
div.form p.item2 span input.wTownCity { width:226px; }
div.form p.item span input.wPhone { width:150px; }
div.form p.item span select.wCountry { width:385px; }

/* contact form layout updated */
div.form p.item2 { float:left; width:auto; }
div.form p.item2 label { float:left; width:140px; margin-right:10px; margin-bottom:1px; text-align:left; }
div.form p.item2 label.townOrCity { float:left; width:90px; margin-right:5px; margin-bottom:1px; text-align:left; margin-left:15px; }
div.form p.item3 { float:left; width:50%; }
div.form p.item3 label { float:left; width:140px; margin-right:10px; margin-bottom:1px; text-align:left; }

/* sidebar */
.side .box { margin-bottom:1em; padding:10px; border:1px solid #D9D9D9;}
.side .box h3 { font-size:16px; font-weight:bold; color:#999; }

p.buttons { float:left; width:100%; }
	a.btn { float:right; height:22px; /*28*/ padding:6px 28px 0 15px; margin:0 0 0 15px; background:#48A608 url(../../images/btn-green-bg.gif) repeat-x; color:#fff; text-decoration:none; }
	a.btn:focus { outline:1px dotted #ccc; }
		a.btn.btnGrey { padding-right:15px; background-color:#ddd; background-image:url(../../images/btn-grey-bg.gif); color:#666; }
p.buttons.btnR a.btn { float:right; margin:0 0 0 15px; }
p.buttons.btnL a.btn { float:left; margin:0 15px 0 0; }
p.buttons.btnR a.btn.btnBack { float:left; margin:0; padding-right:0; background-color:#ddd; background-image:url(../../images/btn-grey-bg.gif); color:#666; }

a.btn.btnAfter { height:28px; padding:0; }
a.btn span { float:left; height:100%; padding-left:6px; background:url(../../images/btn-green-bg-left.gif) no-repeat; cursor:pointer; }
a.btn span span { height:22px; padding:6px 28px 0 9px; background:url(../../images/btn-green-bg-right.gif) no-repeat right; }
	a.btn.btnGrey span { background-image:url(../../images/btn-grey-bg-left.gif) }
	a.btn.btnGrey span span { padding-right:15px; background-image:url(../../images/btn-grey-bg-right.gif); }
	a.btn.btnBack span { background-image:url(../../images/btn-grey-bg-left.gif) }
	a.btn.btnBack span span { padding-right:15px; background-image:url(../../images/btn-grey-bg-right.gif); }

p.buttons.btnR span.btnWrapper { float:right; margin:0 0 0 15px;}
p.buttons.btnL span.btnWrapper { float:left; margin:0 15px 0 0;}
p.buttons span.btnWrapper span.btnWrapper { margin:0;}
span.btnWrapper { float:right; height:28px; margin:0 0 0 15px; padding:0 0 0 6px; background:url(../../images/btn-green-bg-left.gif) no-repeat;}
span.btnWrapper span.btnWrapper { margin:0; padding:0 17px 0 0; background:url(../../images/btn-green-bg-right.gif) no-repeat right center;}
input.btn { height:28px; margin:0 0 0 0; padding:0 10px 3px 10px; border:0; background:#48A608 url(../../images/btn-green-bg.gif) repeat-x; color:#fff; cursor:pointer; }
/*grey input btn*/
span.btnWrapper { float:right; height:28px; margin:0 0 0 15px; padding:0 0 0 6px; background:url(../../images/btn-grey-bg-left.gif) no-repeat;}
span.btnWrapper span.btnWrapper { margin:0; padding:0 6px 0 0; background:url(../../images/btn-grey-bg-right.gif) no-repeat right center;}
input.btnGrey { height:28px; margin:0 0 0 0; padding:0 6px 3px 6px; border:0; background:#48A608 url(../../images/btn-grey-bg.gif) repeat-x; color:#666; cursor:pointer; }

.whereTo dl { margin-top:1em; }
.whereTo dt { margin-bottom:.5em; }
.whereTo dd { margin-bottom:1em; }

.boxError { margin-bottom:1em;}

/* copied from master.css (navitare) */

.wfull { width:100%; }
.w266 { width:266px !important; }

.wHuge6t { width: 192px; }
.wHuge5t { width: 232px; }
.wHuge2t { width: 211px; }
.wHuge1t { width: 380px /*235px;*/ }
.wHuge3t { width: 220px; }
.wHuget { width: 188px; }
.wHuge4t { width: 210px; }
.wHuge7t { width: 244px; }

.wLrg7t { width: 124px; }
.wLrg6t { width: 180px; }
.wLrg5t { width: 125px; }
.wLrg4t { width: 158px; }
.wLrg3t { width: 115px; }
.wLrg2t { width: 139px; }
.wLrg1t { width: 100px; }
.wLrg0t { width: 136px; }
.wLrgt { width:70px; }


.wSml5t { width:148px; }
.wSml4t { width:78px; }
.wSml3t { width:63px; }
.wSml2t { width:45px; }
.wSml0t { width:70px; }
.wSml1t { width:35px; }
.wSmlt { width:20px; }

.wTiny { width: 5px; }

/* Select Widths */
.wHuge6s { width: 200px; }
.wHuge5s { width: 217px; }
.wHuge4s { width: 226px; }
.wHuge3s { width: 220px; }
.wHuge2s { width: 216px; }
.wHuge1s { width: 240px; }
.wHuge0s { width: 196px; }
.wHuges { width:190px; }

.wLrg6s { width:180px; }
.wLrg5s { width:160px; }
.wLrg4s { width:144px; }
.wLrg3s { width:152px; }
.wLrg2s { width:80px; }
.wLrg1s { width:120px; }
.wLrg0s { width:84px; }
.wLrgs { width:77px; }

.wMed6s { width:138px; }
.wMed5s { width:130px; }
.wMed4s { width:128px; }
.wMed3s { width:60px; }
.wMed2s { width:70px; }
.wMed1s { width:58px; }
.wMeds { width:47px; }


.wSml3s { width:68px; }
.wSml2s { width:84px; }
.wSml1s { width:40px; }
.wSmls { width:30px; }

.hidden { display: none; }
.visible { display:block; }

/* availability input */
.avail .tabsHeader { margin-bottom:5px; }
.avail .tabs { width:661px; background:#D7D7D7 url(../../images/availtab-bg.gif) repeat-x; }
.avail .tabs, .avail .tabs li, .avail .tabs a { float:left; margin:0; padding:0; list-style:none; }
.avail .tabs a { width:89px; height:38px; /*43px*/ padding-top:5px; line-height:18px; color:#666; text-decoration:none; text-align:center; }
.avail .tabs a.sel { color:#fff; background:url(../../images/availtab-sel-bg.gif) no-repeat; }
.avail .tabs li.nav a { width:18px; border:1px solid #fff; border-width:0 0px 0 0; background:url(../../images/availtab-prev-bg.gif) no-repeat; }
.avail .tabs li.nav.next { float:right; }
.avail .tabs li.nav.next a { border-width:0 0 0 0px; background-image:url(../../images/availtab-next-bg.gif); }
.avail .noFlightsErr { padding:20px; font-style:italic; }

.avail h3.inbound, .avail h3.outbound { position:relative; padding-left:35px; margin-bottom:5px; }
.avail h3.inbound span.icon, .avail h3.outbound span.icon { position:absolute; top:6px; left:8px; width:21px; height:16px; padding-left:30px; background:url(../../images/bg-outbound-flight.png) no-repeat; }
.avail h3.inbound span.icon { background-image:url(../../images/bg-inbound-flight.png); }
.avail h4.dateMarketHeader { margin-top:20px; margin-bottom:5px; }

.ds h4 { font-size:16px; color:#999; }
.ds .dsTableHead { width:320px; padding:3px 0; background:#428E16 url(../../images/bg-fares-header-flex.gif) repeat-x; color:#fff; font-size:14px; font-family:Arial,sans-serif; text-align:center; font-weight:bold; }
.ds .dsTableWr { width:316px; margin-bottom:30px; border:2px solid #428E16; border-top:0; }
.bd .ds .dsTable { width:100%; border:0; margin:3px 0; }
.ds .dsTable span.mandatoryField { display:none; }
.ds .dsTable td, .ds .dsTable th { padding:1px 3px; border:0; }
.ds .dsTable .col1 { width:190px; padding-left:1px; border-left-width:2px; }
.ds .dsTable .col2 { width:50px; text-align:center; }
.ds .dsTable .col3 { text-align:right; border-right-width:2px; }


.ds .dsTableHead.dsRest { background:#CA0912 url(../../images/bg-fares-header-rest.gif) repeat-x; }
.ds .dsTableWr.dsRest { border-color:#CA0912; }

.ds select.sortCrit { width:150px; float:right; margin-left:10px; margin-top:5px; }

.ds .flightInfo { float:right; width:315px; font-size:9px; color:#999; line-height:1.2; }
.ds .flightInfo td { border:0; padding:3px; }
.ds .flightInfo td.time { width:95px; }

/*.dsTableWr { border-color:#CA0912; }*/
/* .dsTable.dsRest th { background:#CA0912; background-image:url(../../images/bg-fares-header-rest.gif) } */


table.flights th, table.flights td { border:0; padding:5px 3px; }
  .avail .flights { width:661px; margin-top:0; }
  .avail .flights span.mandatoryField { display:none; }
  .avail .dateChange { font-size:10px; }
  .avail .pricesShownIn { font-size:10px; margin-bottom:35px; }
  .flights tr.altRowItem { background:#f8f8f8; }
  .flights tr.sel { background:#FBFA9E; }
  
  .flights th.fares { font-size:14px; font-family:Arial,Helvetica,sans-serif; font-weight:bold; color:#fff; background:#CA0912 url(../../images/bg-fares-header-rest.gif) repeat-x; }
  .flights th.fares.faresFlex { background-color:#428E16; background-image:url(../../images/bg-fares-header-flex.gif); }

  .flights .fare { background:url(../../images/bg-fares-rest-border.gif) repeat-y left top; }
  .flights td.fare { width:90px; border:0 solid #CA0912; /*<=don't change!!!*/ vertical-align:middle; }
  
  /* GOHVXD */
  .flights td.seniorfare {width: 90px; border: 0 solid #CA0912; vertical-align:middle; }
  .flights td.seniorfare span.noFares {width: 90px; border: 0 solid #CA0912; display:block; text-align:center; font-size:.83em; font-style:italic }
  
  .flights td.fare span.noFares {width: 90px;  display:block; text-align:center; font-size:.83em; font-style:italic }
  .flights td.fare.fareFlex { border-color:#428E16; }
  .flights .fare.fare2 { background-position:right top; }
  .flights .fare.fareFlex { background-image:url(../../images/bg-fares-flex-border.gif); }
  .flights .fareCategSpace { width:5px;padding:0;border:0;overflow:hidden; }


/* errors */
.validationErrorContainer { clear:both; display:none; margin:2px;}

#validationErrorContainerFixedIFrame { position:absolute; height:300px; top:0px; left:0px; display:block; width:190px; }
#validationErrorContainerFixedDiv { width:190px; height:300px; background:white; z-index:100; border:solid 2px black; }


#validationErrorContainerFixedOuterDiv > #validationErrorContainerFixedDiv { position:fixed; top:0px; left:0px; }
#validationErrorContainerFixedOuterDiv > #validationErrorContainerFixedIFrame { position:fixed; top:0px; left:0px; }

#validationErrorContainerFloat { position:absolute; width:300px; border:solid 2px #000; background-color:#fff; }

#validationErrorContainerReadAlong { position:absolute; width:265px; height:150px; display:none; padding:0px; margin:0; background-image:url(../../images/noteBacker.png); }

#validationErrorContainerReadAlongContent { width:222px; margin:40px 0 0 28px; height:100px; overflow:auto;}
#validationErrorContainerReadAlongContent h3 { margin:0; padding:0 9px; background:none; color:#666;}

ul.validationErrorList { margin:0; padding:0 0 0 28px;}
ul li.validationErrorListItem { margin:0; padding:0; color:#c22929;}
.fixedValidationError { display:none;}

p.close { clear:both; float:right; width:18px; margin:10px 9px 0 0; padding:0;}
input.closeBtn { width:18px; height:17px; margin:0; padding:0; border:0; text-indent:-999px; background:url(../../images/btn-close.png) no-repeat; color:#fff; cursor:pointer;}

#validationErrorContainerFloatIFrame { position:absolute;}

/* mealleginput */

table.mealTable tr.second td {background-color:#f5f5f5;}

/* paymentinput */

#paymentInputContent table td {border:0;width:200px;padding:5px;}
    #paymentInputContent .pricesShownIn { font-size:10px; margin-bottom:35px; }

/* paymentdisplay */

#holdinfo {margin-bottom:15px;clear:both;height:120px;}
#robosmack {width:120px;height:125px;float:left;margin-right:15px;margin-top:10px;text-align:center;}

.seniorPriceMark {color: #c22929; display: inline;}
/* Passenger input */
.ssrNotesIcon {
    width:30px;
    height:20px;
    background-image:url(../../images/Base/ssr-note-icon.png);
    background-repeat:no-repeat;
    background-position:center;
    margin:5px;
}

.ssrNotesHiddenDivHeader {
	float:left;
	padding:3px 5px 0 0;
}

.ssrNotesIconInHiddenDiv {
	background-image:url(../../images/Base/ssr-note-icon.png);
    background-repeat:no-repeat;
    width:100px;
    height:20px;
    float:left;
    margin:3px 5px 0 8px;
    text-indent:18px;
}

.ssrNotesDiv {
    position:absolute;
    z-index:1000;
    text-align:center;    
    display:none;
    border:1px solid #000;
    background-color:#fff;
    width:150px;
    height:125px;
}

.ssrCloseButton {
    width:50px;
    float:right;
    margin-right:10px;
}

.ssrCancelButton {
    width:50px;
    float:left;
    margin-left:10px;
}

.ssrNotesIframe {
    width:150px;
    height:110px;
    display:none;
    position:absolute;
    background-color:#fff;
	border: solid 1px red;
}


.buttonSml {
	background-color: white;
	padding: 2px 10px 2px 10px;
	margin: 10px 10px 10px 10px;
	border: 1px solid gray;	
}

