table.ecForm td.ecCorpNameSectionCell {
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	background-color:#999;
	color:#fff;
	padding-left:14px;
	padding-top:1px;
	padding-bottom:2px;
	font-weight:bold;
}

table.ecForm td.ecPromoImageSectionCell {
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	line-height:0px;
}

table.ecSummary {
	background-color:#000;
	width:231px;
}

table.ecSummary td {
	padding:0px;
}

table.ecSummary td.summaryCell {
	border-bottom:1px solid #000;
	line-height:1px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

summaryButton {
	line-height:0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	border-top: 0px;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

table.ecSummary td.summaryCellBottom {line-height:1px;}

table.ecSummary td.description, table.ecSummary td.descriptionBottom {
	background-color:#ffc;
	border-bottom:1px solid #000;
	line-height:12px;
	color:#000;
	padding:7px;
}

table.ecSummary td.descriptionBottom {border-bottom:0px;}

table.ecSummary td.ecSummarySideOn {
	text-align:center;
	background-color:#006600;
	width:18px;
}

table.ecSummary td.ecSummarySideOff {
	text-align:center;
	background-color:#efefef;
	width:19px;

}

table.nowEditing {
	background-image:url(../_images/booking/summary/on/edit.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 #000;
	border-bottom:1px solid #000;
}

table.ecSummary img.vehicleImage {
	margin:8px 0px;
	border:1px solid black;

}

table.vehicleClass {
	margin-top:10px;
	margin-bottom:10px;
}

table.vehicleClass td {
	padding:0px;
	padding-top:0px;
	padding-bottom:0px;
}

table.vehicleClass th {
	white-space:nowrap;
	padding-left:2px;
	padding-right:2px;
	vertical-align:bottom;
}

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;
}

table.vehicleClass .dailyRate {text-align:right;}

table.vehicleClass .estTot {text-align:right;}

table.vehicleClass .soldOut {text-align:center;}

table.vehicleClass .info {text-align:center;}

div.quoteDiv {
	margin-left:auto;
	margin-right:auto;
	width:380px;
	margin-top:10px;
	margin-bottom:15px;
	text-align:center;
}

table.quote {
	margin:auto;
}

table.quote td.price, table.quote th.price {
	text-align:right;
	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 #000;
	border-bottom:1px solid #000;
}

table.quote th.total {
	text-align:right;
}

table.quote td.km {
	padding-top:10px;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}

table.option {
	margin-top:2px;
	width:388px;
}

table.option td.optionCheck {
	padding-right:0px;
	vertical-align:top;
    width:38px;
}

table.option td.optionName {
	font-weight:bold;
    width:181px;
}

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
{
	font-size: 10px;
}

div#BookingSummary {
	float:left;
}

div#BookingMain {
	margin-left:10px;
	padding-bottom:20px;
	float:left;
	width:469px;
}
div.BookingErrorPanel {
	padding:10px;
	background-color:#ffffcc;
	border:1px solid black;
	border-bottom:0px;
	height:1%; /* IE peek-a-boo bug fix */
}
div.BookingErrorPanel img {
	float:left;
	display:block;
	padding-left:20px;
	padding-right:40px;
}
div.BookingErrorPanel ul {
}

div.BookingStep {
	background-color:#eee;
}

div.StepHeader {
	font-weight:bold; 
	text-align:left;
	background-color:#064901; 
	border:1px solid #000; 
	color:#fff;
	line-height:160%;
	padding-left:10px;
	height:1%; /* IE peek-a-boo bug fix */
}

div.SubmitSection {
	clear:both;
	text-align:right;
	border:1px solid black;
}

div.BookingGroup {
	border:1px solid black;
	border-bottom:0px;
	clear:both;
	padding:10px;
	height:1%;
}

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.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:#eeeeee;
	width:350px;

}
div.VDOhead
{
	font-weight:bold;
	margin-bottom:3px;
	width:100%;
}
img.VDOhead
{
	display:block;
	padding:1px;
}

