﻿table.ecForm td.ecCorpNameSectionCell {
	border:1px solid #dddddd;
	border-top:0px;
	background-color:#999;
	color:#fff;
	padding-left:14px;
	padding-top:1px;
	padding-bottom:2px;
	font-weight:bold;
}

table.ecForm td.ecPromoImageSectionCell {
	border:1px solid #dddddd;
	border-top:0px;
	line-height:0px;
}

table.ecSummary {
	background-color:#dddddd;
	width:231px;
	margin:0px;
}

table.ecSummary td {
	padding:0px;
}

table.ecSummary td.summaryCell {
	border-bottom:1px solid #dddddd;
	width:211px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

.summaryButton {
	line-height:0px;
	margin:0px;
	border:0px;
	padding: 0px;
}

table.ecSummary td.summaryCellBottom {width:211px;}

table.ecSummary td.description, table.ecSummary td.descriptionBottom {
	background-color:#ffc;
	line-height:12px;
	color:#000;
	padding:7px;
}
table.ecSummary td.description {
	border-bottom:1px solid #dddddd;
}

table.ecSummary td.descriptionBottom {border-bottom:0px;}

table.ecSummary td.ecSummarySideOn {
	text-align:center;
	background-color:#006600;
	width:19px;
}
table.ecSummary td.ecSummarySideOff {
	text-align:center;
	background-color:#efefef;
	width:19px;
}
table.ecSummary td.ecSummarySideOn img, table.ecSummary td.ecSummarySideOff img {
	margin:auto;
}

table.nowEditing {
	background-image:url(../img/booking/summary/active-bg.gif);
	height:50px;
	width:231px;
	margin-bottom:10px;
}

table.nowEditing td {
	padding-bottom:0px;
	padding-left:54px;
	vertical-align:middle;
	color:#fff;
}

table.quoteSummary {}

table.quoteSummary th.price {
	text-align:right;
}

table.quoteSummary th.total {
	text-align:right;
	padding-right:6px;
}

table.quoteSummary td.name {}

table.quoteSummary td.price {
	text-align:right;
}

table.quoteSummary td.total {
	font-size:14px;
	font-weight:bold;
	text-align:right;
	padding:2px 0px;
	padding-left:5px;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
}

table.ecSummary img.vehicleImage {
	margin:8px 0px;
	border:1px solid #dddddd;

}

table.vehicleClass th {
	white-space:nowrap;
	vertical-align:bottom;	 
	padding-left:2px;
	padding-right:2px;
	vertical-align:bottom;
}
table.vehicleClass {
	margin-top:10px;
	margin-bottom:10px;
}   

table.vehicleClass td.Info, table.vehicleClass th.Info {
	text-align:center;
	width:35px;
}
table.vehicleClass .passenger {
	text-align:center;
	width:40px;
}
table.vehicleClass .estTot {
	text-align:right;
	width:65px;
}
			
table.vehicleClass .dailyRate {
	text-align:right;
	width:65px;
}
				   
table.vehicleClass .soldOut {text-align:center;}
									
table.vehicleClass td.Info img {
	margin:auto;
}
		   
table.vehicleClass td {
	padding:0px;
	padding-top:0px;
	padding-bottom:0px;
}

table.vehicleClass .radio {
	padding:0px;
	padding-left:1px;
	padding-right:1px;
	margin:0px;
}

table.vehicleClass .btns {
	width:15px;
	text-align:center;
	vertical-align:middle;
	padding-right:4px;
}

table.vehicleClass td.class {}

table.vehicleClass .passengers {
	text-align:center;
	width:55px;
}

div.quoteDiv {
	margin-left:auto;
	margin-right:auto;
	width:400px;
	margin-top:10px;
	margin-bottom:15px;
	text-align:center;
}

table.quote {
	text-align:left;
	margin:auto;
}

table.quote td.price, table.quote th.price {
	text-align:right;
	width:25%;
}

table.quote td.info, table.quote th.info {
	text-align:center;
	padding-left:6px;
	width:25%;
}

table.quote td.name {
	width:75%;
}

table.quote td.total {
	text-align:right;
	font-size:13px;
	font-weight:bold;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
}

table.quote th.total {
	text-align:right;
}

table.quote td.km {
	padding-top:10px;
	border:1px solid #dddddd;
}

table.option {
	margin-top:2px;
	width:425px;
}

table.option td.optionCheck {
	padding-right:0px;
	vertical-align:top;
    width:38px;
}

table.option td.optionName {
	font-weight:bold;
    width:250px;
}

table.option td.optionPrice {
	white-space:nowrap;
	text-align:right;
    width:45px;
}

table.option td.OnHold {
	padding-bottom:8px;
    width:45px;
}

table.option td.optionDescription {
	width:350px;
}


div.ErrorPanel {
	padding:10px;
	background-color:#ffffcc;
	border-left:1px solid #dddddd;
    border-bottom:1px solid #dddddd;
	border-right:1px solid #dddddd;
	height:1%; /* IE peek-a-boo bug fix */
}

div#BookingSummary {
	float:left;
	margin-bottom:20px;
}

div#BookingMain {
	margin-left:10px;
	float:right;
	width:485px;
	margin-bottom:20px;
}
div.BookingErrorPanel {
	padding:10px;
	background-color:#ffffcc;
	border-left:1px solid #dddddd;
    border-bottom:1px solid #dddddd;
	border-right:1px solid #dddddd;
	height:1%; /* IE peek-a-boo bug fix */
}
div.BookingErrorPanel img {
	float:left;
	display:block;
	padding-left:20px;
	padding-right:40px;
}

div.BookingInfoPanel {
	padding:10px;
	background-color:#CAE2F2;
	border-left:1px solid #dddddd;
    border-bottom:1px solid #dddddd;
	border-right:1px solid #dddddd;
	height:1%; /* IE peek-a-boo bug fix */
}
div.BookingInfoPanel img {
	float:left;
	display:block;
	padding-left:20px;
	padding-right:40px;
}

div.BookingStep {
	background-color:#f3f3f3;
}

div.StepHeader {
	font-weight:bold; 
	text-align:left;
	background-color:#060; 
	border:1px solid #ddd; 

	color:#fff;
	line-height:160%;
	padding-left:10px;
	height:1%; /* IE peek-a-boo bug fix */
}

div#BookingMain div.SubmitSection {
	clear:both;
	text-align:right;
	border:1px solid #dddddd;
	border-top:0px;
}

div.BookingGroup {
	border:1px solid #dddddd;
	border-top:0px;
	clear:both;
	padding:10px;
	height:1%;
	text-align:left;
}

div.BookingGroup div.NeedHelp {
	border:1px solid red;
}

div.BookingGroup h3 {

}
div.BookingGroup h3 img {
	float:left;
}

div.BookingField {
	margin-bottom:6px;
	clear:both;
}


div.PromotionImage {
	background-color:#060;
	border:1px solid #dddddd;
	border-top:0px;
	clear:both;
}
div.PromotionDescription {
	border:1px solid #dddddd;
	background-color:#CAE2F2;
	border-top:0px;
	clear:both;
	padding:10px;
	height:1%;
	text-align:left;
}

div.BookingGroup div.Options {
	padding-top:10px;
}
div.BookingGroup div.Options table {
	padding:0px;
	margin:0px;
	margin-bottom:8px;
}
div.BookingGroup div.Options table td, div.BookingGroup div.Options table th {
	padding:0px;
	margin:0px;
}




div.Overlay
{
	z-index: 111; 
	border-left: 1px solid silver;
	border-top: 1px solid silver;
	border-right: 2px solid black;
	border-bottom: 3px solid black;
	padding: 3px; 
	position:absolute; top:0; left:0;  
	color:black; 
	display:none;
	background-color:#f3f3f3;
}
div#VehicleDetailOverlay
{
	width:330px;
	float:left;
}
div#VehicleDetailOverlay img
{
	display:inline;
	float:left;
	margin-right:3px;
}
div.VDOhead
{
	font-weight:bold;
	margin-bottom:3px;
	width:320px;
}
div#QuoteItemInfo
{
	width:210px;
}
div.QIIhead
{
	font-weight:bold;
	margin-bottom:3px;
	width:200px;
}
div.VDOcontent
{
	float:right;
	width:220px;
	margin-left:5px;
}
div.VDOcontent div
{
	float:left;
	width:220px;
}
div#NeedHelpOverlay,div#CountryChangeOverlay
{
	width:210px;
	background-color:#ffc;
}
div.NeedHelpHead
{
	font-weight:bold;
	margin-bottom:3px;
	width:200px;
	border-color:#000;
}
.BookingGroupHeader img
{
	display:inline;
}

.BookingGroupHeader span
{
	margin-right:5px;
	font-weight:bold;
	font-size:14px;
}

div.BookingProcessSelection
{
	margin-bottom:5px;
	float:right;
	width:484px;
}


div.BookingProcessSelection td
{
	font-weight:bold;
	background:#f3f3f3;
	border:1px solid #dddddd;
	text-align:center;
	padding:3px 6px 3px 6px;
}
div.BookingProcessSelection td.BookingProcessSelected
{
	background:#060;
	border:1px solid #dddddd;
	text-align:center;
	color:white;
	font-weight:bold;
}
div.BookingProcessSelection a, div.BookingProcessSelection a:visited
{
	font-weight:normal;
	text-decoration:none;
	color:black;
}
div.BookingProcessSelection a:hover
{
	font-weight:normal;
	text-decoration:underline;
}



/* new summary styles, BW070329 */
body {
    margin:15px;
}
div.SummaryBlock {
    height:42px;
    width:209px;
    clear:both;
}
div.SummaryBlock a {
    display:block;
}
div.SummaryBlockActive a {
    color:#fff;
}
div.SummaryBlockInactive a {
    color:#060;
}    
div.SummaryBlock div.Padder {
    padding:4px;
    padding-top:5px;
}
div.SummaryBlockActive {
	background-image:url(../img/booking/summary/active-bg.gif);
    background-repeat:no-repeat;
    background-color:#060;
    color:#fff;
}
div.SummaryBlockInactive {
    background-color:#f3f3f3;
    color:#000;
}
div.SummaryBlock div.NumberContainer {
    float:left;
    width:42px;
    height:36px;
    text-align:right;
}
div.SummaryBlock .Number {
    font-size:32px;
    line-height:30px;
    padding-right:15px;
    font-weight:bold;
}
div.SummaryBlockInactive .Number {
    color:#bebebe;
}
div.SummaryBlock div.TextContainer {
    float:left;
    width:159px;
    margin:0px;
    padding:0px;
    padding-top:1px;
}
div.SummaryBlock div.TextContainer h3 {
    font-size:12px;
    font-weight:bold;
    margin:0px;
    padding:0px;
}
div.SummaryBlock div.TextContainer p {
    font-size:1em;
    margin:0px;
    padding:0px;
    padding-left:1px;
}

#driverAgeGroupNotForChauffeurDrvMsgDiv {
	height:62px;
}

#miniBookdriverAgeGroupMsgDiv {
	height:23px;
}


.tabActive, .tabInactive
{
	float:left;
	width:100px;
	text-align:center;
	display:block;
	line-height:30px;
	position:relative;
	border:#808080 1px solid;
	top:1px;
	margin-right:10px;
}
.tabContent
{
	border:#808080 1px solid;
	float:left;
	padding:10px 3px 3px 3px;
}
.tabActive
{
	border-bottom:#f3f3f3 1px solid;
	font-weight:bold;
	color:#006600;
}
.tabInactive
{
	background-color:white;
}
#ctl00_ContentMainPlaceHolder_uxVerisign a
{
float:right;
}