/* This supports main booking process */

.formtable input {
	margin: 2px 0;
}


.formtable td {
	padding: 3px;
	margin: 3px;
}


/* location display elements */
.bklocblock, .bklocblockChosen {
	border-bottom: 1px dotted #c0c0c0;
	padding: 8px 0 7px 0;
	margin: 0;
	overflow: auto;
	font-size: 11px; 
	color: #333;
	clear: both;
	display: block;
	width: 100%;
}

.bklocblockChosen { background-color: #E6F2FF; }

div.bklochours {
	clear: left;
	visibility: hidden;
	display: none;
}

ul.bklochours {
	padding-left: 20px;
	margin: 0;
	list-style-image: url('/images/buttons/roundbullet.gif');
	
}

.bklochourslabeldown {
	background: transparent url('/images/buttons/btn-showhide-up.gif') no-repeat center left;
	padding-left: 13px;
	color: #333;
}

.bklochourslabelup {
	background: transparent url('/images/buttons/btn-showhide-down.gif') no-repeat center left;
	padding-left: 13px;
	color: #333;
}


.bklocsubheader {
	/*background-color: #E4DDC3;
	border:1px solid #CCC08F;*/
	background-color:#E6F2FF;
	border:1px solid #C0C0C0;
	
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	padding: 3px;
	/*height: 32px;*/
}

.bkloctypeAir,.bkloctypeRail,.bkloctypeCity {
	background-color:#ebebeb;
	border:1px solid #C0C0C0;
	vertical-align: middle;
	/*color: #ffffff;*/
	padding:7px 3px 0px 25px;
	font-size: 11px; 
	color: #333;
	font-weight: bold;
	margin:0px 0 6px 0;
	height:20px;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
}

.bkloctypeAir
{
	background-image: url(/images/quickcar/A.gif);
	background-repeat: no-repeat;
	background-position: 1px 3px;
}

.bkloctypeRail
{
	background-image: url(/images/quickcar/R.gif);
	background-repeat: no-repeat;
	background-position: 1px 3px;
	margin:10px 0 6px 0;
}

.bkloctypeCity
{
	background-image: url(/images/quickcar/D.gif);
	background-repeat: no-repeat;
	background-position: 1px 3px;
	margin:10px 0 6px 0;
}

/* end location display elements */


/* checkout display elements */

.ratesummarybox {
	border: 1px solid #CCC08F; 
	padding: 8px; 
	background-color: #EEE7CD;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
}


.ratesummarybox td {
	padding: 3px;
}

.ratesummarydivider {
	border-color: #CCC08F;
}
		
/* end checkout display elements */


/* search again form elements */

.searchagainlabeldown {
	background: transparent url('/images/buttons/btn-showhide-up.gif') no-repeat center left;
	padding-left: 13px;
	color: #333;
}

.searchagainlabelup {
	background: transparent url('/images/buttons/btn-showhide-down.gif') no-repeat center left;
	padding-left: 13px;
	color: #333;
}

 .carsearchagain select, .carsearchagain input {
	color:##333333;
	font-size:11px;
}

/* end search again form elements */


/* general display elements */

.divider {
	border-top: 2px dotted #E4DDC3;
	font-size: 1px;
	line-height: 1px;
	margin: 4px 0px;
 }

.dividerThin {
	border-top: 1px dotted #E4DDC3;
	font-size: 1px;
	line-height: 1px;
	margin: 4px 0px;
 }
 
 .eastlist li {
 	list-style-position: inside;
 }
 
 .innerboxheader {
	background: transparent url('/images/booking/tanoutline-tl.gif') no-repeat top left;
	/*background-color: #4A77A5; */
	margin-bottom: 0px;
	overflow: hidden;
}
 

.innerboxheader span {
	background: transparent url('/images/booking/tanoutline-tr.gif') no-repeat top right;
	display: block;
	position: relative;
	text-align: left;
	line-height: 7px;
}

 .innerbox {
 	/*-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; */
	border: 1px solid #CCC08F;
	border-top: 0; 
	border-bottom: 0;
	background-color: #FFF;
	/*width: 100%;*/
	padding: 0px 6px 0px 6px;
	margin: 0;
 }
 
  .innerboxfooter {
	background: transparent url('/images/booking/tanoutline-bl.gif') no-repeat bottom left;
	/*background-color: #4A77A5; */
	margin-bottom: 0px;
	overflow: hidden;
}
 

.innerboxfooter span {
	background: transparent url('/images/booking/tanoutline-br.gif') no-repeat bottom right;
	display: block;
	position: relative;
	text-align: left;
	line-height: 7px;
}


#filterdiv {
	margin-bottom: 3px;
}

.filternote {
	clear: both; 
 	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border: 0px solid #CCC08F; 
	background-color: #E6F2FF;
	/*width: 658px;*/
	margin-top: 6px;
	padding: 6px;
	display: block;
	text-align: left;
 } 
 
.filterheader {
	background: transparent url('/images/booking/bluecorner-tl.gif') no-repeat top left;
	/*background-color: #4A77A5; */
	margin-bottom: 0px;
	overflow: hidden;
	margin-top: 12px;
}

.filterheader span {
	background: transparent url('/images/booking/bluecorner-tr.gif') no-repeat top right;
	/*padding: 6px;*/
	display: block;
	position: relative;
	text-align: left;
	font-size: 1px;
	line-height: 6px;
	height: 6px;
}

 .filterwrapper {
	border: 0px solid #c0c0c0;
	background-color: #4A77A5;
	/*background-color: #D5E1EE;*/
	/*border-top: 1px solid #CCC08F;*/
	color:#fff;
	font-size:11px;
	padding: 0px 6px;
	overflow: hidden;
	clear: both;
	display: block;
	text-align: left;
}

 .filterfooter {
	background: transparent url('/images/booking/bluecorner-bl.gif') no-repeat bottom left;
	/*margin-bottom: 6px;*/
}
 

.filterfooter span {
	background: transparent url('/images/booking/bluecorner-br.gif') no-repeat bottom right;
	/*padding: 6px;*/
	display: block;
	position: relative;
	text-align: left;
	font-size: 1px;
	line-height: 6px;
	height: 6px;
}



.carpageheader {
	background: transparent url('/images/booking/tancorner-tl.gif') no-repeat top left;
	/*background-color: #4A77A5; */
	border-bottom: 1px solid #CCC08F;
	margin-bottom: 0px;
	overflow: hidden;
}

.carpageheader span {
	background: transparent url('/images/booking/tancorner-tr.gif') no-repeat top right;
	padding: 6px;
	display: block;
	position: relative;
	text-align: left;
}

 .carpagewrapper {
	background-color: #E4DDC3;
	border: 1px solid #CCC08F; 
	border-top: 1px solid #EEE7CD;
	border-bottom: 0;
	padding: 6px 6px 0px 6px;
	overflow: hidden;
	text-align: left;
}

 .carpagefooter {
	background: transparent url('/images/booking/tancorner-bl.gif') no-repeat bottom left;
	/*background-color: #4A77A5; 
	border-bottom: 1px solid #23507E;*/
	margin-bottom: 6px;
}
 

.carpagefooter span {
	background: transparent url('/images/booking/tancorner-br.gif') no-repeat bottom right;
	/*padding: 6px;*/
	display: block;
	position: relative;
	text-align: left;
	line-height: 7px;
}


 h4.carform {
 	padding: 0px 0 4px 32px;
	margin: 0px;
	color: #4A77A5;
	letter-spacing: 1px;
	font: normal 20px Verdana, Arial, Tahoma, Helvetica;
	/* background: transparent url('/images/booking/caricon.gif') no-repeat -1px -1px; */
	position: relative;
 }
 
 img.searchicon {
 	position: absolute; 
	top: 5px; 
	left: 5px;
	* left: 1px; /* for ie6 */
	padding: 0;
	margin: 0;
}

 div.searchicon {
 	position: absolute; 
	background: transparent url('/images/booking/caricon.gif') no-repeat 0px 0px;
	top: 5px; 
	left: 5px;
	* left: 1px; /* for ie6 */
	padding: 0;
	margin: 0;
	width: 32px;
	height: 36px;
}

 .spacer {
 	line-height: 5px;
	font-size: 5px;
 }
 
 .carphotoresults {
	background-color: #fff;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border: 1px solid #c0c0c0;
	padding: 4px; margin: 6px 0px; 
	float: left;
}

.carphotopicked {
	background-color: #fff;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border: 1px solid #CCC08F;
	padding: 4px; 
	margin: 0px 5px 0px 0px; 
	float: left;
}
		
		
 .headernote {
	clear: both; 
 	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border: 1px solid #CCC08F; 
	background-color: #FFF;
	/*width: 658px;*/
	margin-top: 6px;
	padding: 10px;
	display: block;
 } 
 
 .innernote {
	clear: both; 
 	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border: 1px solid #c0c0c0; 
	background-color: #F0F0F0;
	/*width: 658px;*/
	margin-top: 6px;
	padding: 10px;
	display: block;
 } 
 
 .cleardiv {
 	clear: both; 
	font-size: 1px; 
	line-height: 1px;
 }

 
 
a.bluebutton {
	background: transparent url('/images/buttons/button-blue-left.gif') no-repeat top left;
	display: block;
	float: left;
	font: normal 12px Verdana, Arial, Tahoma, Helvetica;
	line-height: 20px; /* This value + top and bottom padding of SPAN must equal height of button background */
	height: 24px; /* Height of button background height */
	padding-left: 14px; /* Width of left menu image */
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
}

a.bluebutton span {
	background: transparent url('/images/buttons/button-blue-right.gif') no-repeat top right;
	display: block;
	padding: 2px 14px 2px 0px; /*Set padding right to match value of 'padding-left' value above*/
}

.bluebuttonwrapper { /* Container you can use to surround a CSS button to clear float */
	overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */.
	white-space: nowrap;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	background-color: #4A77A5;
	/*border:1px solid #4A77A5;
	background: #4A77A5 url('/images/buttons/button-shine.png') repeat-x top left;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; */
}

a.greybutton {
	background: transparent url('/images/buttons/button-grey-left.gif') no-repeat top left;
	display: block;
	float: left;
	font: normal 12px Verdana, Arial, Tahoma, Helvetica;
	line-height: 20px; /* This value + top and bottom padding of SPAN must equal height of button background */
	height: 24px; /* Height of button background height */
	padding-left: 14px; /* Width of left menu image */
	text-decoration: none;
	color: #444;
	font-weight: bold;
	cursor: pointer;
}

a.greybutton span {
	background: transparent url('/images/buttons/button-grey-right.gif') no-repeat top right;
	display: block;
	padding: 2px 14px 2px 0px; /*Set padding right to match value of 'padding-left' value above*/
}

.greybuttonwrapper { /* Container you can use to surround a CSS button to clear float */
	overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
	white-space: nowrap;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	background-color: #d6d6d6;
	*display:inline;
}
		
/* end general display elements */

/* car result list display elements */

.carrowblock {
	display: block;
	margin-bottom: 9px;
}

.carrow {
	background-color: #fff; 
	border: 1px solid #c0c0c0; 
	border-top: 0;
	border-bottom: 0;
	padding: 0px 6px 6px 6px; 
	width: 680px;
	
}

.carrowheader {
	background: transparent url('/images/booking/greyoutline-tl.gif') no-repeat top left;
	/*background-color: #4A77A5; 
	border-bottom: 1px solid #23507E;*/
	margin-bottom: 0px;
}
 

.carrowheader span {
	background: transparent url('/images/booking/greyoutline-tr.gif') no-repeat top right;
	/*padding: 6px;*/
	display: block;
	line-height: 7px;
}

.carrowfooter {
	background: transparent url('/images/booking/greyoutline-bl.gif') no-repeat bottom left;
	/*background-color: #4A77A5; 
	border-bottom: 1px solid #23507E;*/
	
}
 

.carrowfooter span {
	background: transparent url('/images/booking/greyoutline-br.gif') no-repeat bottom right;
	/*padding: 6px;*/
	display: block;
	line-height: 7px;
}

.carhead {
	background-color: #E6F2FF; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border: 1px solid #c0c0c0; 
	padding: 6px;
}


 .beIcon 
 {
 	font-size: 9px;
 	color: #4A77A5;
 	display:block;
	float: left;
 	margin: 0;
 	/*height:23px;
 	line-height:23px;*/
	text-align: center;
 }
 
 
 .beNotes
 {
 	/*border-bottom: #555;
 	border-width: 0 0 1px 0;
 	border-style: none none dotted none;*/
 	padding-bottom:4px;
 	margin-bottom:10px;
 }
 
 .beCarName 
 {
 	font-size:15px;font-weight:normal;color:#555;
 }
 
 .beCarClass
 {
 	font-size:12px;font-weight:bold;color:#555;
 }
 
 .beRateBox
 {
	float: right;
	width:300px;
	min-height: 50px;
	margin:5px 0 0 5px;
	padding:2px 10px 2px 2px;
	display:block;
	text-align:left;
	background-color: #fff;
	clear: both;
 }
		 
 .beRateText
 {
 	font-size:16px;
 	font-weight:bold;
 	color:#4A77A5;
 }
 
 .beDiscountText
 {
 	font-size: 10px;
 	font-weight: normal;
 	color: #555;
 	font-style: italic;
 }
 
 .beRateSelect
 {
 	/*margin-top:5px;*/
	margin-left: 5px;
	float: right;
	vertical-align: top;
	text-align: right;
 }
 
 a.redbutton {
	background: transparent url('/images/buttons/button-red-left.gif') no-repeat top left;
	display: block;
	float: left;
	font: normal 13px Verdana, Arial, Tahoma, Helvetica;
	line-height: 20px; /* This value + top and bottom padding of SPAN must equal height of button background */
	height: 24px; /* Height of button background height */
	padding-left: 14px; /* Width of left menu image */
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
}

a.redbutton span {
	background: transparent url('/images/buttons/button-red-right.gif') no-repeat top right;
	display: block;
	padding: 2px 14px 2px 0px; /*Set padding right to match value of 'padding-left' value above*/
}

.redbuttonwrapper { /* Container you can use to surround a CSS button to clear float */
	overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
	white-space: nowrap;
	background-color: #cc0000;
	/*width: 110%;*/
}
	
a.termslink {
	background: transparent url('/images/booking/btn-info.gif') no-repeat 0px 2px;
	padding: 2px 0px 2px 16px;
	line-height: 16px;
}

/* end car result list display elements */

/* error styles */
.errorwrapper {
	width: 500px; 
	margin: 0 auto;
}

h4.carformerror {
 	padding: 0px 0 4px 35px;
	margin: 0px;
	color: #cc0000;
	letter-spacing: 1px;
	font: normal 20px Verdana, Arial, Tahoma, Helvetica;
	position: relative;
 }
 
/*.carformerror {
 	color: #cc0000;
	font-size: 11px;
 }*/
 
.errorwrapper li, .errorwrapper li.result {
 	color: #cc0000;
	font-size: 11px;
	margin-bottom:8px;
 }
 
img.erroricon {
 	position: absolute; 
	top: 5px; 
	left: 5px;
	* left: 1px; /* for ie6 */
	padding: 0;
	margin: 0;
}

/* end error styles */


/* CFToolTip */

.yui-tt {
	color: #444;
	font: normal 11px Verdana, Arial, Tahoma, Helvetica;
	border-color: #a2a2a2;
	/*border: 2px solid #1C64D1;
	background-color: #eee;*/
	width: auto;
	padding: 5px;
	margin: auto;
	text-align: center;
	
}

/* end CFTooltip */

