/*#############################################################################

STYLE SHEET:	standard.css

	Copyright � 2006 Navitaire Inc. All rights reserved.

	This source code is (i) proprietary to and a trade secret of Navitaire Inc.
	and (ii) protected by copyright law and international treaties.
	Unauthorized disclosure, reproduction, distribution or alteration of this
	source code, or any portion of it, may result in severe civil and criminal
	penalties and will be prosecuted to the maximum extent possible under
	the law.

	www.navitaire.com

DESCRIPTION:
This style sheet includes all of the look-and-feel settings required by the main
booking path. The remaining style sheets are downloaded only if they are needed
for optional functionality requested by the user (Currency  Converter, Calendar,
printer-friendly fonts, and so forth). This helps to  minimize the amount of
data that is automatically downloaded for a user session.


#############################################################################*/

/*#############################################
###############################################
#####          GENERAL SELECTORS          #####
###############################################
#############################################*/
body {
	margin-top: 2px;
}
p, body, li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #1b55B9;
}

/*a:link 		{ color: #1b55b9; font-size: 1em;  text-decoration:none;}
a:visited 	{ color: #1b55b9; font-size: 1em;  text-decoration:none;}
a:hover 	{ color: #1b55b9; font-size: 1em;  text-decoration:none;}
a:active	{ color: #1b55b9; font-size: 1em;  text-decoration:none;}*/

.grey { color: #969696; }

/*.button
{
	background-color:#466DB0;
	background-image: url('../../images/buttonBack.png');
	color: #fff;
	padding: 2px 2px 4px 2px;
	border-top-width: 1px;
	border-top-color: #000;
	border-style: solid;
	border-right-width: 1px;
	border-right-color: #000;
	border-bottom-width: 1px;
	border-bottom-color: #000;
	border-left-width: 1px;
	border-left-color: #000;
	height: 25px;
}
*/
.buttonAlign {
	text-align: right;
	width: 88%;
	margin: 5px 0;
}

.button:hover {
	background-image: url('../../images/buttonBackHover.png');
}

.button:active {
	background-image: url('../../images/buttonBackActive.png');
}

h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 50pt;
	font-style: italic;
	color: #FFFFFF;
	margin-top: 10px;
	margin-bottom: 0px;
	text-align: right;
}

h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12pt;
	color: #006699;
	margin-top: -1px;
	margin-bottom: -3px;
}

.h2dark{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11pt;
	color: #1B55B9;
	margin-top: -1px;
	margin-bottom: 1px;
}

h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11pt;
	color: #1B55B9;
	text-align: left;
}

.nb {
	font-weight: normal;
	margin-left: 15px;
}

.selectedSearchDate {standard.css (line 116)
  font-size:15px;
  margin-left:5px;
}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #1B55B9;
	clear: both;
}

.h4warning{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #EB050F;
	clear: both;
}

h5 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14pt;
	color: #00457C;
}

h6 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #0066ff;
	margin-bottom: -10px;
}

h7 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #1B55B9;
	text-align: left;
}

h8 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #1B55B9;
	text-align: left;
	margin-left: 15px;
}

.hr75 {
	width: 75%;
	border-top:1px solid #1B55B9;
	height: 1px;
	margin: 20px 0 20px 10px;
	clear: both;
}

hr{
	width: 100%;
	border-top:1px solid #1B55B9;
	height: 1px;
	margin: 10px;
	clear: both;
}

.bigSpace {
	width: 99%;
	border-top:1px solid #1B55B9;
	height: 1px;
	margin: 40px 0;
	clear: both;
}


	/*#############################################
	#####               TABLES                #####
	#############################################*/
/*table, tr, td, th {
	padding: 2px 4px; 
	margin: 2px;
}

th {
	font-size: 11px;
	color: #000;
	background-image:url(../../images/ograde.gif);
	white-space: nowrap;
}

dt #linksi{ padding: 0px; }

dt {
	font-weight: bold;
	padding: 2px;
}

dd { padding: 2px; }

*/

	/*#############################################
	#####               FORMS                 #####
	#############################################*/

.formNoPad {
	display: inline;
	height: 0;
	width: 0;
	padding: 0;
	margin: 0;
	visibility: hidden;
}

#errorPageHeader h1 {
	color: #FEB4B4;
}

.errorText {
	color: #FF8888;
	font-size: 1em;
	font-weight: bold;
	line-height:20px;
}

.negative {
	color:#FF0000;
	font-size:1em;
}

	/*#############################################
	#####              ALIGNMENT              #####
	#############################################*/

.clear { clear: both; }


.spacerLargeNC {
	height: 120px;
	clear: both;
}

.spacerLarge {
	height: 25px;
	margin: 0px 0px 20px;
	clear: both;
	border-bottom:10px solid #1B55B9;
}

.spacerBig {
	height:60px;
	clear:both;
	}

.spacermed {
	height: 25px;
	margin: 0px 0px 20px;
	clear: both;
}

.spacerc {
	border-bottom:1px solid #1B55B9;
	height: 20px;
	margin: 0px 0px 20px;
}

.spacercsml {
	border-bottom:1px solid #1B55B9;
	height: 1px;
	margin-top: -10px;
	margin-bottom: -10px;
	clear: both;
}

.spacer {
	height: 25px;
	margin: 0px 0px 20px;
	clear: both;
}

.spacersml {
	height: 5px;
	margin: 0px 0px 20px;
	clear: both;
}

.spacertiny {
	height: 5px;
	margin: 0;
	clear: both;
}

.spacerette {
	height: 5px;
	margin: 5px;
	clear: both;
}

.buttonSpacer {
	padding-right: 15px;
	margin-right: 15px;
}
.right { text-align: right; }
.rightPad { text-align: right; padding:0 10px 5px 0; }

.left { text-align: left; border: 1px solid; }

.center { text-align: center; }
.centerNowrap { text-align: center; white-space:nowrap; }
.centerTopNowrap { text-align: center; vertical-align: top; white-space:nowrap; }
.leftPlain { text-align: left; }
.leftNowrap { text-align: left; white-space:nowrap; }

/*#############################################
###############################################
#####      SEARCH PANEL SELECTORS         #####
###############################################
#############################################*/
.whuge	{ width: 225px; margin-bottom: 5px; font-size: 11px; }
.wlarger{ width: 198px; margin-bottom: 5px; font-size: 11px; }
.wlarge	{ width: 170px; margin-bottom: 5px; font-size: 11px; }
.wlarget{ width: 183px; margin-bottom: 5px; font-size: 11px; }
.wbigger{ width: 155px; margin-bottom: 5px; font-size: 11px; }
.wbig	{ width: 148px; margin-bottom: 5px; font-size: 11px; }
.wnsbig	{ width: 140px; margin-bottom: 5px; font-size: 11px; }
.wmedb	{ width: 135px; margin-bottom: 5px; font-size: 11px; }
.wmedm	{ width: 130px; margin-bottom: 5px; font-size: 11px; }
.wmeds	{ width: 105px; margin-bottom: 5px; font-size: 11px; }
.wmeds	{ width: 122px; margin-bottom: 5px; font-size: 11px; }
.wmed	{ width: 110px; margin-bottom: 5px; font-size: 11px; }
.wsmla	{ width: 95px; margin-bottom: 5px; font-size: 11px; }
.wsml	{ width: 86px; margin-bottom: 5px; font-size: 11px; } 
.wtiny	{ width: 50px; margin-bottom: 5px; font-size: 11px; }
.witsy  { width: 45px; margin-bottom: 5px; font-size: 11px;  }

.cwlarge{ width: 140px; margin-bottom: 5px; font-size: 11px; }
.cwbig 	{ width: 100px; margin-bottom: 5px; font-size: 11px; }
.cwbags	{ width: 170px; margin-bottom: 5px; font-size: 11px; }
.cwmedb	{ width: 84px; margin-bottom: 5px; font-size: 11px; }
.cwmed 	{ width: 75px; margin-bottom: 5px; font-size: 11px; }
.cwtiny	{ width: 70px; margin-bottom: 5px; font-size: 11px; }
.cwsmler{ width: 60px; margin-bottom: 5px; font-size: 11px; }
.cwsml 	{ width: 45px; margin-bottom: 5px; font-size: 11px; }

.label 	{ color: #1B55B9; font-size: 11px; font-weight: bold; }

.textc { color: #003366; text-align:center; padding-bottom: 10px;}

.bold { font-weight: bold; }

.noDec { text-decoration:none; }

.footNote { color:#999999; margin: 40px 0 0 0; font-size:.75em; }

.help { cursor:help; }

.helpDecorated { cursor:help; border-bottom: 1px dashed #666; }


	/*#############################################
	#####          SEARCH SELECTORS           #####
	#############################################*/


#wrapper {
	clear:both;
	top: 10px;
	position: relative;
	/*	margin: 0;
	padding: 0;*/
	float: center;
  	width: 780px;
	margin-left: auto;
	margin-right: auto;
}

#left {
	position: absolute;
	left: 0px;
	width: 190px;
}

#leftWithSearch {
	margin-left: 0px;
  	width: 253px;
}

#rightWithSearch {
	/*margin-left: 220px;*/
	margin-left: 254px;
  	width: 565px;
}

#right {
	margin-left: 310px;
  	width: 465px;
	
}


#rightSelect {
	margin-left: 310px;
  	width: 870px;
}

.rightHeight {
	height: 520px;
}

.rightOpenJaw {
	height: 570px;
}

.rightPassenger {
	height: 850px;
	width: 470px;
}

.operated_by {
	color: #969696;
}

.layover_times {
	color: #969696;
}

	/*#############################################
	#####             AT-A-GLANCE             #####
	#############################################*/

#ataGlance {
	padding:8px;
	color: #fff;
	width: 190px;
	vertical-align:top;
	border:1px solid #001C4D;
	background-image:url(../../images/left-bar-bg.jpg);
	color: #fff;
}

#ataGlance select {
	margin-bottom: 8px;
	margin-top: 3px;
}

#ataGlance p {
	margin: 0;
	padding: 0;
}

#ataGlance label {
	width: 5em;
	float: left;
	text-align: left;
	margin: 0px 0px 0px 0px;
	font-size: 11px;
}

.ataGlanceHotel {
	width: 6em;
	float: left;
	text-align: right;
	margin: 0 1em 12px 0;
	clear: both;
	font-size: 11px;
}

#travelOptions {
	margin-bottom: 10px;
}

#travelOptions label {
	width: 6em;
	clear: none;
	float: none;
	margin: 4px 0;
	font-size: .8em;
}

#pic {
	width: 470px;
	height: 256px;
	background-image:url(../../images/promo.jpg );
}



	/*#############################################
	#####                UTILS                #####
	#############################################*/

#utilMenu {
	margin-top: 10px;
	width: 300px;
}

#loginUtils {
	border: 1px solid #999999;
	width: 298px;
	color: #1B55B9;
}

#loginUtils p {
	margin: 0;
	padding: 0;
}

#loginUtils label {
	width: 9em;
	float: left;
	text-align: right;
	margin: 0 1em 5px 0;
	clear: both;
	font-size: .75em;
}

#logonUtils {
	border: 1px solid #999999;
	width: 298px;
	color: #1B55B9;
}

#logonUtils p {
	margin: 0;
	padding: 2px 0 4px 10px;
}

#logonUtils label {
	width: 9em;
	float: left;
	text-align: right;
	margin: 0 1em 5px 0;
	clear: both;
	font-size: .75em;
}

 #loginUtils a:link { color: #003366; }
 #loginUtils a:visited { color: #003366; }
 #loginUtils a:hover { color: #003366; }
 #loginUtils a:active { color: #003366; }

#checkinUtils {
	border: 1px solid #999999;
	width: 298px;
	color: #1B55B9;
}

#checkinUtils label {
	width: 11em;
	float: left;
	text-align: right;
	margin: 0 1em 5px 0;
	clear: both;
	font-size: .75em;
}

#checkinUtils p {
	margin: 0;
	padding: 0;
}

 #flifoUtils {
	border: 1px solid #999999;
	width: 298px;
	color: #1B55B9;
}

#flifoUtils label {
	width: 10.5em;
	float: left;
	text-align: right;
	margin: 0 1em 10px 0;
	clear: both;
	font-size: .75em;
}

#flifoUtils p {
	margin: 0;
	padding: 0;
}

.login-button
{
	margin-left: 13em;
	clear: both;
	padding-top: 10px;
}

.hint { padding: 3px; }

#linksi {
	float: left;
	width: 50px;
}

#linksi dt { margin-bottom: 10px; }

#linksl {
	float: left;
	color: #666666;
	padding-right: 2px;
	width: 230px;
	margin-top: 10px;
}

#linksl a {
	color: #3366FF;
	font-weight: bold;
}

#linksl dt {
	color: #1B55B9;
	font-size: 11px;
	font-weight: bold;
}

#linksl dd{
	color: #000;
	font-size: .75em;
	margin-left: 5px;
	margin-top: -5px;
	margin-bottom: 25px;
}

#linksr {
	float: left;
	color: #666666;
	border-left:1px solid #ccc;
	padding-left: 20px;
	margin-top: 10px;
}

#linksr a {
	color: #3366FF;
	font-size: 11px;
	font-weight: bold;
}

#linksr dt{
	color: #1B55B9;
	font-size: 11px;
	font-weight: bold;
}

#linksr dd{
	color: #000;
	font-size: .75em;
	margin-left: 5px;
	margin-top: -5px;
	margin-bottom: 25px;
}

.labeldrk
{
	width: 6em;
	float: left;
	text-align: right;
	margin: 0 1em 15px 0;
	clear: both;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #003399;
}

#dot {
	position: relative;
	margin-bottom: 5px;
	clear: both;
	border-bottom: 1px solid #0066ff;
	width: 780px;
}



#copy {
	margin-left: 10em;
	color: #000000;
}

#copyrighted {
	clear: both;
	text-align: center;
	margin-top: 10px;
	width: 650px;
	font-size: 10px;
}

#powered {
	clear: both;
	text-align: center;
	margin-top: 50px;
	width: 780px;
}

/*#############################################
###############################################
#####          SELECT SELECTORS           #####
###############################################
#############################################*/

#selectPageHeader {
	width: 99%;
	margin: 0px 0 40px 0;
}

#prevNextTo  {
	width: 99%;
}

.prevButton {
  clear: right;
	float: left;
	padding-bottom: 20px;
}

.nextButton {
  clear: right;
	float: right;
	padding-bottom: 20px;
}

.meters {
	height: 25px;
	width: 211px;
	clear: both;
	color: #9BB7E6;
	font-weight: bold;
	font-size: 9px;
	float: right;
}

#meterSelect {
	background: #ffffff url(../../images/progressSelectgio.gif) right no-repeat;
	text-indent: 11em;
	margin-bottom: 20px;
}

#meterServices {
	background: #ffffff url(../../images/progressConfirmgio.gif) right no-repeat;
	text-indent: 12em;
	margin-bottom: 20px;
}

#meterHotel {
	background: #ffffff url(../../images/progressConfirmgio.gif) right no-repeat;
	text-indent: 12em;
	margin-bottom: 20px;
}

#meterCar {
	background: #ffffff url(../../images/progressConfirmgio.gif) right no-repeat;
	text-indent: 12em;
	margin-bottom: 20px;
}

#meterActivity {
	background: #ffffff url(../../images/progressConfirmgio.gif) right no-repeat;
	text-indent: 12em;
	margin-bottom: 20px;
}

#meterContact {
	background: #ffffff url(../../images/progressContactgio.gif) right no-repeat;
	text-indent: 12em;
	margin-bottom: 20px;
}

#meterPayment {
	background: #ffffff url(../../images/progressPaymentgio.gif) right no-repeat;
	text-indent: 14em;
	margin-bottom: 20px;
}

#meterItinerary {
	background: #ffffff url(../../images/progressItinerarygio.gif) right no-repeat;
	text-indent: 14.5em;
	margin-bottom: 20px;
}

.paxTypeNormal {
	width: 105px;
}

.paxTypeDiscount {
	width: 160px;
}

.paxTypeDiscountLeft {
	width: 160px;
	padding-left: 20px;
}

.paxTypeLeft {
	width: 105px;
	padding-left: 0px;
}


.strike {
	text-decoration: line-through;
}

.fareCell {
	text-align: center;
	white-space:nowrap;
}

.outbound {
	width: 100%;
	clear: both;
	font-size: 11px;
}

.outbound th {
	padding: 2px 2px;
}

.outbound a:link { color: #000; }
.outbound a:visited { color: #000; }
.outbound a:hover { color: #000; }
.outbound a:active { color: #000; }

.outbound input {
	vertical-align: text-top;
}

.outbound label {
	color: #000;
	clear: right;
}

.return {
	width: 100%;
	clear: both;
	font-size: 11px;
}

.return th {
	padding: 2px 2px;
}

.return a:link { color: #000; }
.return a:visited { color: #000; }
.return a:hover { color: #000; }
.return a:active { color: #000; }

.return input {
	vertical-align: text-top;
}

.return label {
	color: #000;
	clear: right;
}

caption {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #1B55B9;
	text-align: left;
}

#return {
	width: 100%;
	font-size: .7em;
	clear: both;
}

#return a:link { color: #000; }
#return a:visited { color: #000; }
#return a:hover { color: #000; }
#return a:active { color: #000; }

#return input {
	float:left;
}

#return label {
	color: #1b55b9;
	clear: right;
}

.odd {
	color: #1b55b9;
	background-color: #F1F7FF;
}

radio { background-color: #F1F7FF; }

.even {
	color: #1b55b9;
	background-color:#DBECFF;
}

.mover {
	background-color: white;
	margin-right: -20px;
	margin-top: -4px;
}

#fareRule1 {
	float: left;
	margin: 0 10px 0 0;
	padding-right: 5px;
	/*border-right-style: solid;
	border-right-width: 1px;*/
}

#fareRule1Label {
	float: left;
	margin: 0 10px 0 0;
	font-size: 11px;
	color: #1B55B9;
}

#fareRule2 {
	float: right;
	margin: 0 10px 0 0;
}

#fareRule2Label {
	padding: 0 0 5px 345px;
	font-size: 11px;
	color: #1B55B9;
}

.rulesDiv {
	color: #067BD9;
	font: 11px Verdana;
	width:209px;
	height:120px;
	background-color: transparent;
	overflow: auto;
	/*text-indent: -1em;*/
	/*padding-left: 1em;*/
	}
/* End SELECT Selectors */

/*#############################################
###############################################
#####            TRAVEL SUMMARY           #####
###############################################
#############################################*/

#yourTravel {
	/*padding:8px;
	color: #fff;
	width: 283px;
	clear: right;
	vertical-align:top;
	border:1px solid #001C4D;
	background-image:url(../../images/left-bar-bg.jpg);
	margin-bottom: 10px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;*/
}

#yourTravel dt { 
/*color: #1B55B9;*/ 
}

#yourTravel h2 { 
/*margin-bottom: -15px;*/
 }

#yourTravel a { 
/*color: #fff; font-size:.8em; */ }

#yourFlight {
	padding:8px;
	color: #fff;
	width: 283px;
	height: 140px;
	clear: right;
	vertical-align:top;
	border:1px solid #001C4D;
	background-image:url(../../images/left-bar-bg.jpg);
	margin-bottom: 10px;
	font-size: 11px;
}

#yourFlight dt { color: #1B55B9; }

#yourFlight dd {
	color: #fff;
	margin-left: 5px;
}

#yourFlight h2 { margin-bottom: -15px; }

.adj { color: #fff; }

.expand_first {
	text-align:left;
	margin-left:10px;
}

.define_normal {
	color: #fff;
	text-align:right;
	margin: 0 15px 0 -5px;
}

.collapse_first {
	color: #fff;
	text-align:left;
	margin-left: 10px;
}

.collapse_rest {
	color: #fff;
	text-align:left;
	margin-left: 30px;
}

/*#############################################
###############################################
#####           PAYMENT SUMMARY           #####
###############################################
#############################################*/

#paymentSummary {
	width: 283px;
	padding:8px;
	border: 1px solid #ccc;
	font-size: 11px;
	margin-top: 10px;
}

#paymentSummary dt {
	color: #1B55B9;
}

#paymentSummary dd {
	color: #959595;
	margin-left: 5px;
	font-style: italic;
}

#paymentSummary h2 { margin-bottom: -15px; }

.priceSummaryCost {
	float: right;
	margin-top: -15px;
	color: #0066ff;
	font-style: normal;
}

.laterPriceSummaryCost {
	float: right;
	margin-top: -15px;
	color: #1B55B9;
	font-style: normal;
}

#priceSummary {
	width: 283px;
	padding:8px;
	border: 1px solid #ccc;
	font-size: 11px;
}

#priceSummary dt {
	color: #1B55B9;
}

#priceSummary dd {
	color: #1b55b9;
	margin-left: 5px;
	font-style: italic;
}

#priceSummary h2 { margin-bottom: -15px; }


#priceSummaryCurrent {
	width: 283px;
	padding:8px;
	border: 1px solid #ccc;
	font-size: 11px;
	margin-top:10px;
}

#priceSummaryCurrent dt {
	color: #1B55B9;
}

#priceSummaryCurrent dd {
	color: #959595;
	margin-left: 5px;
	font-style: italic;
}

#priceSummaryCurrent h2 { margin-bottom: -15px; }
.noShow {
	display:none;
}

/*#############################################
###############################################
#####         SERVICES SELECTORS          #####
###############################################
#############################################*/

.colorBack {
	padding:8px;
	color: #fff;
	width: 283px;
	clear: right;
	vertical-align:top;
	border:1px solid #001C4D;
	background-image:url(../../images/left-bar-bg.jpg);
	margin-bottom: 10px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

.colorBack h2 { padding-bottom: 10px; }

.colorBack label {
	width: 8em;
	float: left;
	text-align: right;
	margin: 0 .5em 5px 0;
	clear: both;
}

.upabit { margin-top: -25px; }

#caption1 {
	color: #fff;
	background-image:url(../../images/bg-blue-wide.gif);
	vertical-align: top;
	width: 460px;
	float: left;
	margin: 5px;
	border: 1px solid #000;
	font-size: .8em;
}

#caption1 select {
	margin-bottom: 10px;
}

#caption1 label {
	width: 11em;
	float: left;
	text-align: right;
	margin:5px 0;
	clear: both;
}

#caption1 select {
	margin-bottom: 10px;
}

#caption1 a {
	color: #fff;
	text-decoration: none;
}

#caption1 a:hover {
	color: #fff;
	text-decoration: underline;
}

#hotelCaption {
	float: left;
	margin-right: 10px;
	margin-bottom: -2px;
}

#activityCaption {
	float: left;
	margin-right: 10px;
	margin-bottom: -2px;
}

#hotelCaptionImg {
	border-color: #000;
	border-style: solid;
	border-width: 1px;
	border-left-style:none;
	border-top-style:none;
}

#carCaptionImg {
	border-color: #000;
	border-style: solid;
	border-width: 1px;
	border-left-style:none;
	border-top-style:none;
}

#activityCaptionImg {
	border-color: #000;
	border-style: solid;
	border-width: 1px;
	border-left-style:none;
	border-top-style:none;
}

#hotelSearch {
	clear: both;
	float: left;
	padding: 5px;
	margin: 0;
	width: 260px;
}


#guestRooms {
	clear: right;
	float: left;
	width: 185px;
	text-align: right;
}

#viewroomsButton {
	margin-top: 20px;
}

#caption2 {
	color: #fff;
	background-image:url(../../images/bg-blue-wide.gif);
	vertical-align: top;
	width: 460px;
	float: left;
	margin: 5px;
	border-color: #000;
	border-style: solid;
	border-width: 1px;
	font-size: .8em;
}

#caption2 label {
	width: 11em;
	float: left;
	text-align: right;
	margin: 0 .4em 10px 4px;
	clear: both;
}

#caption2 select {
	margin-bottom: 10px;
}

#caption2 a {
	color: #fff;
	text-decoration: none;
}

#caption2 a:hover {
	color: #fff;
	text-decoration: underline;
}


#carCaption {
	float: left;
	margin-right: 10px;
	margin-bottom: -2px;
}

#carPickup {
	margin-top: 5px;
	float: left;
	width: 295px;
	clear: left;
	border-right-color: #000;
	border-right-style: solid;
	border-right-width: 1px;
}

#carDropoff {
	margin: 5px 0 0 4px;
	float: left;
	width: 155px;
	text-align: right;
}


#carPickUpHeader {
	padding: 5px 0;
	color: #003366;
	padding-left: 130px;
	font-size: 11px;
}

#carDropOffHeader {
	padding: 5px 10px;
	color: #003366;
	font-size: 11px;
	text-align: left;
}


#caption3 {
	color: #fff;
	background-image:url(../../images/bg-blue-wide.gif);
	vertical-align: top;
	width: 460px;
	float: left;
	margin: 5px;
	border: 1px solid #000;
	font-size: .8em;
}

#caption3 select {
	margin-bottom: 10px;
}

#caption3 label {
	width: 11em;
	float: left;
	text-align: right;
	margin: 0 .4em 10px 0;
	clear: both;
}

#caption3 a {
	color: #fff;
	text-decoration: none;
}

#caption3 a:hover {
	color: #fff;
	text-decoration: underline;
}

#activityBody {
	margin-top:25px;
	}

.capspc {
	float: left;
	width: 10px;
}

.noBorder {
	border: none;
}

.noBorderTop {
	border: none;
	vertical-align:top
}

#agree { clear: both; }
/* End SERVICES Selectors */


/*#############################################
#####          HOTEL SELECTORS            #####
#############################################*/


.hotelPanel {
	border: 1px solid #999999;
	font: normal 1em Verdana, Arial, Helvetica, sans-serif;
	margin: 1px 0 15px 0;
}

.hotelPricing {
		background-color: #DBECFF;
		width: 100%;
		margin: 2px 0;
}

.hotelPricing td {
		color: #1544A0;
		font-weight: bold;
}

.hotelImg {
	padding: 5px;
	float: left;
}

.hotelDesc h1 { font-size: 011px; color: #1544A0; text-align: left; font-weight: bold; margin: 4px; }
.hotelDesc h2 { font-size: 0.75em; color: #969696; text-align: left; margin: 4px; }
.hotelDesc h3 { font-size: 0.7em; color: #000000; text-align: left; margin: 4px; padding-bottom: 20px; }

.hotelResult {
		color: #1544A0;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
}

.hotelResult tr td {
	font-size: 0.8em; color: #000000;
	padding: 2px;
}

.paging {
	width: 99%;
	text-align: center;
	padding: 20px 0;
	font-size: 11px;
}
/* End HOTEL Selectors */

/*#############################################
#####             CAR SELECTORS           #####
#############################################*/

.carPanel {
	border: 1px solid #999999;
	margin: 1px 0 15px 0;
}

.carPricing {
		background-color: #DBECFF;
		width: 100%;
		margin: 2px 0;
}

.carPricing td {
		color: #1544A0;
		font-weight: bold;
}

.carImg {
	padding: 5px;
	float: left;
}

.carDesc h3 {
	font-size: .7em;
	color: #000000;
	text-align: left;
	margin: 2px 0;
}

.carResult {
		color: #1544A0;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
}

.carResult tr td {
	font-size: .8em; color: #000000;
	padding: 2px;
}
/* End CAR Selectors */

/*#############################################
#####         ACTIVITY SELECTORS          #####
#############################################*/


.activityDesc {
	border: 1px solid #999999;
	margin:1px 0 10px 0;
}

.ruleDotted {
	clear: both;
	border-bottom: 1px dashed #B2B2B2;
	margin: 10px 25px;
}

.rule {
	clear: both;
	border-bottom: 1px solid #B2B2B2;
	margin: 20px 25px;
}

.activityDesc h2 {
	background-color: #DBECFF;
	color: #1B55B9;
	width: 99%;
	margin: 0;
	padding: 4px 0 4px 4px;
}

.activityDesc h3 {
	margin: 10px 0;
}

.activityDesc h4 {
	margin: 8px;
	font-size: 11px;
	color: #000;
	clear: none;
}

.activityDesc h5 {
	margin: 8px;
	font-size: .85em;
	color: #1B55B9;
	font-weight: bold;
}

.activity {
	float: left;
	padding: 0 6px;
	border: none;
}

.activityOptions {
	width:99%;
	font-size:.75em;
	border:0;
	}

.activityOptions tr td {
	padding:0 5px;
	}

/* End ACTIVITY Selectors */


/*#############################################
###############################################
#####          CONTACT SELECTORS          #####
###############################################
#############################################*/

#selectPax { font-size: 11px; }

#selectPax caption {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	color: #1B55B9;
	margin-bottom: -1px;
	text-align: left;
}

#contactPax {
	padding:8px;
	width: 450px;    /*400px */
	vertical-align:top;
	margin-top: 10px;
	font-size: 11px;
	color: #1B55B9;
}

#contactPax label {
 width: 12em;
 float: left;
 text-align: right;
 margin: 0 1em 10px 0;
 clear: both;
}

#register {
	padding:8px;
	width: 400px;
	vertical-align:top;
	margin-top: 10px;
	font-size: 11px;
	color: #1B55B9;
}

#register label {
	width: 12em;
	float: left;
	text-align: right;
	margin: 0 1em 12px 0;
	clear: both;
}

.contactTableHeader {
	background-image: none;
	text-align: left;
	font-weight: 100;
	color: #0077C4;
	font-size: 11px;
	padding: 0;
	margin: 0;
}

.noWrap {
	white-space: nowrap;
}

.documents {
	background-color: #DBECFF;
	margin-top:-5px;
}

#paxAdultTable,#paxChildTable,#paxInfantTable {
	font-size: 11px;
	color: #1b55b9;
}

.contactBox {
	width: 250px;
	margin-left: 150px;
}

#insuranceDiv {
	border:1px solid #666;
	padding:5px;
	margin: 20px 0;
	font-size:11px;
}

#insuranceBody,#insuranceBody option,#insuranceBody label {
	margin-top:20px;
}

#insuranceDiv span {
	font-weight:bold;
}

#distMethod {
	color: #1B55B9;
}

#distMethod label {
	margin-right: 20px;
}


/*#############################################
###############################################
#####          PAYMENT SELECTORS          #####
###############################################
#############################################*/

#promoCode {
	width: 97%;
	color: #1B55B9;
	padding: 5px;
}

#promoCode label {
	width: 12em;
	float: left;
	text-align: right;
	margin: 0 1em 10px 0;
	clear: both;
	font-size: 11px;
}

#promoCodeMsg label {
	width: 35em;
}

#payment {
	width: 95%;
	color: #1B55B9;
	border: 1px solid #B2B2B2;
	padding: 5px;
}


#payment label {
	width: 12em;
	float: left;
	text-align: right;
	margin: 0 1em 10px 0;
	clear: both;
	font-size: 11px;
}

#payment a {
	font-size: 9px;
	margin-left:10px;
}

#paymentAmt {
	font-size: 11px;
	color: #1B55B9;
	margin-left: 50px;
}

#payment p {
	margin: 4px;
}

.smallPrint {
	font-size: .8em;
	color: #1B55B9;
}

.noedit	{
	border-width: 0px;
	background-color: transparent;
	text-align: right;
	color: #1B55B9;
}
.noeditblueheading {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	font-weight: bold;
	color: #013675;
	border-width: 0px;
	background-color: transparent;
	text-align: right;	
}


	
.paySumcost {
	float: right;
	color: #000;
	font-style: normal;
}

#paySum {
	margin-top: 10px;
}

#paySum dt {
	color: #000;
	font-size: 11px;
}

#paySum dd {
	color: #959595;
	margin-left: 5px;
	font-style: italic;
	font-size: 11px;
}

#paymentTabs {
	position: relative;
	width: 100%;
	height: 4em;
	width: 40em;
}

#paymentTabs ul#paymentTab {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -1px;
	width: 40em;
}

#paymentTabs ul#paymentTab li  {
	display: inline;
	list-style: none;
}

#paymentTabs ul#paymentTab a,#paymentTabs ul,#paymentTabs ul#paymentTab a.current {
	width: 8em;
	display: block;
	float: left;
	padding: 4px 0;
	margin: 1px 2px 0 0;
	text-align: center;
	font-size: 95%;
	text-decoration: none;
	color: #333;
}

#paymentTab span {
	width: 8.5em;
	display: block;
	float: left;
	padding: 4px 0;
	margin: 1px 2px 0 0;
	text-align: center;
	font-size: 95%;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}

#paymentTabs ul#paymentTab span,#paymentTabs ul#paymentTab a.current,#paymentTabs ul#paymentTab a.current:hover {
	border: 1px solid #666;
	border-bottom: none;
	background: #266DB3;
	padding-bottom: 6px;
	margin-top: 0;
}

#paymentTabs ul#paymentTab a {
	background: #8BB4EC;
	border: 1px solid #B2B2B2;
	border-bottom: none;
}

#paymentTabs ul#paymentTab li#selectedTab  a {
	background: #DBECFF;
	border: 1px solid #B2B2B2;
	border-bottom: none;
}

#paymentTabs ul#paymentTab li#selectedTab a:hover {
	margin-top: 0;
	border-color: #666;
	background: #266DB3;
	padding-bottom: 5px;
	color: #fff;
	font-weight: bold;
}

#paymentTabs ul#paymentTab a:hover {
	margin-top: 0;
	border-color: #666;
	background: #266DB3;
	padding-bottom: 5px;
	color: #fff;
	font-weight: bold;
}



#paySum h2 { margin-bottom: -15px; }

#errorImg {
	float:left;
	}

#creditHistoryPageHeader {
	padding-bottom:10px;
	}

#creditHistoryPageHeader {
	width:350px;
	font-size:11px;
	}

#creditHistoryPageHeader dt {
	font-size:11px;
	font-weight: bold;
	color: #1B55B9;
	text-align: left;
}

#creditHistoryPageHeader dd,#creditHistoryPageHeader span {
	font-size:11px;
	color: #1B55B9;
	text-align: left;
}

#currentTransactionTable {
	font-size:.75em;
	padding:2px;
	}

#gcxIntro {
	width: 93%;
	height: 120px;
	margin-top: 10px;
	font-size: 11px;
	color: #1B55B9;
	border: 1px solid #B2B2B2;
	padding: 10px;
	}

#gcxOuter {
	width: 93%;
	height: 260px;
	margin-top: 10px;
	font-size: 11px;
	color: #1B55B9;
	border: 1px solid #B2B2B2;
	padding:10px;
	}
	
#gcxOuter hr{
	width: 95%;
	border-top:1px solid #1B55B9;
	height: 1px;
	margin: 10px;
	clear: both;
}

#gcxInner label {
	width: 10em;
	margin: 0 1em 6px 0;
	clear: both;
	float: left;
	text-align: right;
	font-size: 1em;
}

#gcxValue {
	margin: 0 0 20px 0;
	border-style: none;
	background-color: white;
	font-weight: bold;
	color: #1B55B9;
	font-size: 1em;
	width: 200px;
}

/*#############################################
###############################################
#####           WAIT SELECTORS            #####
###############################################
#############################################*/

#waitImg {
	background-image:url(../../images/ani-processing.gif);
	width: 129px;
	height: 20px;
	margin-right: auto;
	margin-left: auto;
}

/*#############################################
###############################################
#####        ITINERARY SELECTORS          #####
###############################################
#############################################*/

#bookDate {
	color: #1B55B9;
	text-align: right;
	clear: both;
	padding-top: 5px;
}

.bookDate {
	color: #00A1DD; /*#1b55b9;*/
	text-align: right;
}

#pnr {
	color: #1B55B9;
	text-align: right;
	clear:both;
}

.pnr {
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	line-height:normal;
	font-weight: bold;
	color: #00A1DD;
	
	/*color: #013675; 
	font-size: 2em;
	text-align: right;*/
	
}

#pnrStatus {
	color: #1B55B9;
	text-align: right;
}

.pnrStatus {
	color: #006699;
	font-size: 1.8em;
	text-align: right;
	font-weight: bold;
}

.pnrStatusInProcess {
	color: #FEB4B4;
	font-size: 1.8em;
	text-align: right;
	font-weight: bold;
}

.warning { color:#FF8080; font-size:120%; }

#payContact {
	float: left;
	color: #1b55b9;
	width: 235px;
	font-size: 11px;
}

#payPassenger {
	float: right;
	color: #1b55b9;
	margin-left: 5px;
	width: 225px;
	font-size: 90%;
}

#hotelConfirm span { color: #1B55B9; }
#hotelConfirm h4 { margin: -10px 0; }

#carConfirm span { color: #1B55B9; }
#carConfirm h4 { margin: -2px 0; }

#activityConfirm {
	color: #1b55b9;
	font-size: 90%;
}
#activityConfirm span { color: #1B55B9; }
#activityConfirm h4 { margin: -2px 0; }

#payTermCond {
	color: #1b55b9;
	font-size: 0.75em;
}

#destinations {
	border: 1px solid #999999;
	padding: 5px;
	margin: 10px 0;
}

#destinations p{
	 font-size: 0.8em;
}

.confirmedFlightHead {
	/*color: #1B55B9;
	font-size:1.1em;*/
	color:#1E2171;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	text-indent:3px;
	}

.confirmedFlightTable {
	width: 100%;
	font-size:11px;
}

.confirmedFlightTable td {
	padding: 2px;
}

.confirmedFlightTable th {
	color: #0066ff;
	background-image: none;
	text-align: left;
}

.confirmedFlightTable label {
	color: #0066ff;
}

.confirmedFlightTable a:link { color:#AAAAAA; }
.confirmedFlightTable a:visited { color:#FFAB13; }
.confirmedFlightTable a:hover { color:#FFAB13; }
.confirmedFlightTable a:active { color:#FFAB13; }

#confItinSeatAssignIn {
	width: 400px;
}

#confItinSeatAssignOut {
	width: 400px;
}

#seatAssignOut caption {
	font-size: 100%;
}

#seatAssignOut th,#seatAssignOut td {
	background-image: none;
	font-weight: normal;
	font-size: 85%;
}

#seatAssignIn caption {
	margin-top: 10px;
	font-size: 100%;
}

#seatAssignIn th,#seatAssignIn td {
	background-image: none;
	font-weight: normal;
	font-size: 85%;
}

.seat {
	text-align: center
}

#priceSummaryConfItin {
	width: 235px;
	font-size: 11px;  /*.75em;*/
	float: left;
}

#priceSummaryTable {
	width: 235px;
	}

#paySumConfItin {
	width: 225px;
	float: right;
	margin-left: 5px;
	font-size: 11px;  /*.75em;*/
}

.pending {
	color: red;
}

.DetailLabel {
	color: #1b55b9;
}

.DCCLabel {
	color: #959595;
	font-style: italic;
}

.total {
	border-top-style: solid;
	border-top-color: #000;
	border: 1px;
}


.cityIcon {
	list-style-image:url(../../images/hotelIcon.png);
}

.uncheckedChangeTable {
	color: #D82F33;
	font-size:11px;
}

.SBphoneIntCode { 
	width:45px;  
	font-size : 11px;  
	margin-bottom: 5px;
}

.SBphoneAreaCode { 
	width:45px; 
	font-size : 11px;  
	margin-bottom: 5px;
}
				
.SBphoneNumber { 
	width:100px; 
	font-size : 11px; 
	margin-bottom: 5px; 
}


/* End ITINERARY Selectors */

