/* All steps */
form {
	margin: 0;
	padding: 0;	
}

.step_table { margin: 0 73px; }

td.stepAllSummary {
	background-color: inherit;
	color: #666;
	border-left-color: #fff;
	border-top-color: #fff;
	border-right-color: #fff;
	border-bottom-color: orange;
	border-style: solid;
	border-width: 1px;
	text-align: center;
}

td.stepAllSummaryField {
	color: #000000;
	background-color: inherit;
	font-weight: bold;
	text-align: left;
}

td.stepAllSummaryValue {
	text-align: left;
	background-color: inherit;
	color: #666;
}

td.stepAllTitle {
	background-position: top left;
	background-color: #fff;
	height: 30px;
	font-size: 14px;
	vertical-align: bottom;
}

/* Car hire search (step 2 - availability query) */

td.menuHeader {	
	height: 29px;
	width: 180px;
}
.menuHeader h4 { margin: 0 10px; font-size: 13px; }

/*
#changeDatesHeader {
	background: url(../img/search/step_two_change_dates_minus.gif) top left no-repeat;
	background-color: #5792FC;
}


td.stepTwoChangeDates {
	background-color: #5792FC;
	color: inherit;
}


#providerHeader {
	background: url(../img/search/step_two_provider_minus.gif) top left no-repeat;
	background-color: #7EACFD;
}
td.stepTwoProvider {
	background-color: #7EACFD;
	color: inherit;
}

#featuresMenuHeader {
	background: url(../img/search/step_two_features.gif) top left no-repeat;
	background-color: #DEE5FF;
}
td.stepTwoFeatures {
	background-color: #DEE5FF;
	color: inherit;
}

#typesHeader {
	background: url(../img/search/step_two_categories_minus.gif) top left no-repeat;
	background-color: #ADCBFE;
}
td.stepTwoTypes {
	background-color: #ADCBFE;
	color: inherit;
}
*/

td.stepTwoShowHideAll {
	border-bottom: 1px dotted #bc9703;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	background-color: inherit;
	color: #666;
	vertical-align: middle;
	height: 30px;
	text-align: left;
}

td.stepTwoCounter {
	border-bottom: 1px dotted #bc9703;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	background-color: inherit;
	color: #666;
	vertical-align: middle;
	height: 30px;
	text-align: right;
}

th.stepTwoHeader {
    background: url(../img/process/booking_header_bg.gif) left repeat-x;
	color: white;
	font-size: 11px;
	height: 25px;
	vertical-align: middle;
	padding: 0 3px;
}

td.stepTwoHeaderLine {
	border-top: 1px solid #747272;
}

td.stepTwoListHighlight {
	/* background-color: #fff9e1; */
	color: inherit;
	font-weight: bold;
}

td.stepTwoDetailsOdd {
	background-color: #E1E7ED;
	color: inherit;
	text-align: left;
}

td.stepTwoDetailsEven {
	background-color: inherit;
	color: inherit;
	text-align: left;
}
td.stepTwoDetailsEven, td.stepTwoDetailsOdd { width: 80%; }
td.stepTwoDetailsEven.detailData, td.stepTowDetailEven.detailData { width: 40px; }
td.stepTwoListSpacer {
	background: url(../img/process/blue_dot.gif) repeat left;
	background-position: center left;
	background-repeat: repeat-x;
}

td.stepTwoCarImg {
	border: 1px solid #ed7617;
	width: 175px;
}

select.stepTwoDate {
	width: 50px;
}

select.stepTwo {
	width: 160px;
}

input.stepTwoFeature {
	width: 15px;
}


/* Car hire search (step 2 pop-up window - more information) */

table.popUp {
	color: inherit;
}

td.popUpHeader {
	background-color: #ffffff;
	color: inherit;
	height: 32px;
	font-weight: bold;
	font-size: 12px;
	padding-left: 10px;
	background-image: url(../img/popup/popup_header.gif);
	background-repeat: no-repeat;
}

td.popUpHeaderClose {
	background-color: #ffffff;
	color: inherit;
	height: 16px;
	text-align: right;
	padding-right: 10px;
	background-image: url(../img/popup/popup_header_right.gif);
}

td.popUpLabel {
	background-color: inherit;
	color: #000000;
	font-weight: bold;
	text-align: left;
}

td.popUpValue {
	text-align: right;
}

td.popUpCarImg {
	background: url(../img/icons/isotype_20x20_white_bg.gif) no-repeat left;
	background-position: top left;
	border: 1px dotted #999999;
	vertical-align: bottom;
	text-align: center;
	background-color: white;
	color: inherit;
}

th.popUpIconHeader {
	color: inherit;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	padding: 2px;
	height: auto;
	background: url(../img/popup/extra_header.gif) -1px top;
	background-repeat: no-repeat;
	font-size: 9px;
}

td.popUpSubHeader {
	background: url(../img/popup/header_tab.gif) no-repeat left;
	height: 16px;
	font-weight: bold;
	font-size: 12px;
}

#popUpBody {
	position: relative;
	color: #000000;
}

#popUpBody h1 {
	height: 31px;
	font-weight: bold;
	font-size: 10px;
	background-image: url(../img/popup/popup_subHeader.gif);
	background-repeat: no-repeat;
	padding: 2px;
	padding-left: 8px;
	padding-top: 10px;
	width: 491px;
    color: #ffffff;
}


/* Car hire search (step 3 - extras) */

td.stepThreeCarDataField {
	background-color: #ED7617;
	color: white;
	text-align: left;
	padding-left: 5px;
	vertical-align: middle;
	font-weight: bold;
	width: 150px;
	height: 20px;
}

td.stepThreeCarDataValue {
	text-align: left;
	vertical-align: middle;
}

td.stepThreeCarImg {
	border: 1px solid #ED7617;
	vertical-align: bottom;
	width: 175px;
}

td.stepThreeCarFeaturesOddField {
	background-color: #E1E7ED;
	color: inherit;
	text-align: left;
	width: 140px;
}

td.stepThreeCarFeaturesOddValue {
	background-color: #E1E7ED;
	color: inherit;
	text-align: right;
	width: 45px;
}

td.stepThreeCarFeaturesEvenField {
	text-align: left;
	width: 140px;
}

td.stepThreeCarFeaturesEvenValue {
	text-align: right;
	width: 45px;
}

td.stepThreeUpgradeCategory {
	background-color: #e6ff7d;
	border: 1px dotted #cccc00;
	padding: 5px;
	vertical-align: middle;
	text-align: center;
	height: 30px;
}

tr.stepThreeExtrasHeader {
	height: 30px;
	vertical-align: middle;
	background-color: #ED7617;
	color: inherit;
}

tr.stepThreeExtrasOdd {
	height: 30px;
	vertical-align: middle;
}

tr.stepThreeExtrasEven {
	height: 30px;
	vertical-align: middle;
	background-color: #E1E7ED;
	color: inherit;
}

td.stepThreeExtrasExcess {
	background-color: #ffcc99;
	color: inherit;
}

td.stepThreeTotal {
	border-top: 2px solid #666;
	font-size: 12px;
	font-weight: bold;
	vertical-align: top;
}

/* Car hire search (step 3 - Custom colors for rows) */
.cancellationRow { background-color: #ED7617; }
.waiveExcessRow { background-color: #ED7617; }

/* Car hire search (step 4 - drivers and user details) */

td.stepFourClientType {
	background-color: #ED7617;
	color: white;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
}

input.stepFourLogin {
	color: #666;
	background-color: #fffaef;
	width: 120px;
}

td.stepFourLogin {
	text-align: right;
}

td.stepFourDesc {
	background-color: inherit;
	color: #666;
}

select.stepFour {
	width: 160px;
	color: #666;
	background-color: #fffaef;
}

input.stepFour {
	width: 160px;
	color: #666;
	background-color: #fffaef;
	border: 1px solid #666666;
}

select.stepFourDate {
	width: 50px;
	color: #666;
	background-color: #fffaef;
}

textarea.stepFour {
	color: #666;
	background-color: #fffaef;
	height: 100px;
	width: 400px;
	border: 1px solid;
}

input.stepFourTerms {
	width: 15px;
}
.calendarDate {
	background: #fff /*url(../img/icons/flip.png) bottom right no-repeat*/; /*GOHERE*/
	font-weight: bold;
	padding: 0;
	position: relative;
	text-align: center;
	width: 70px;
	border: 1px dotted #999;
	margin: 10px 10px 0 40px;
	float: left;
}
.calendarDate .year {
	background: #ED7617;
	color: #fff;
	padding: 1px 3px;
	display: block;
}
.calendarDate .day {
	font-size: 20px;
	text-align: center;
	margin: 4px 0;
}
.infoCalendar {
	padding-top: 25px;
	font-size: 14px;
}
.clock {
	font-size: 20px;
	font-weight: bold;
}
#delivery, #return {
	width: 320px;
	float:left;
	margin:0 0 0 14px;
	width:284px;
}
.onRequestText {
    color: #ed7617 !important;    
}

#step4InfoBox {
	background: #E2E7ED;
	-moz-border-radius: 8px;
	padding: 5px 20px;
}
#step4InfoBox, #delivery, #return, .calendarDate {
	overflow: auto;	
}
