/* CSS Document */

----------------------------------------------------------------------------- 
FIELDSET/FORMS
-----------------------------------------------------------------------------*/
fieldset {
		margin:10px;  
		border:1px solid #4c9dbd; 
		padding:30px;
		width:700px;
		position:relative;
		left:40px;
		color:#FFFFFF;
		background-color:#4c9dbd
		
		}
legend {display:none;}
label {
		float:left;
		width:11em;
		font-size:13px;
		margin-top:3px;
		padding-left:10px;
		color:#FFFFFF;
		}
fieldset p span {
		margin-top:4px;
		font-size:1.2em;
		color:#FFFFFF;
		background-color:inherit;
		position:relative;
		top:4px;
		}

fieldset .car_container { float:left; margin:4px; padding:4px; cursor:hand }
fieldset.default { padding:10px; font-size:16px; }
#step_2 { padding:10px }
#step_2 { display:none; padding:10px }
#step_3 { display:none; padding:10px }
#step_4 { display:none; padding:10px; }

fieldset h2 { margin-bottom:6px; padding-bottom:8px;padding-top:4px; border-bottom:1px dotted #e0bc6c; width:350px; font-size:14px; color:#FFFFFF }
fieldset input { padding:4px;font-size:12px; font-weight:bold; color:#4c9dbd; }
fieldset .checkout_paging { font-size:15px; padding:7px; border-bottom:1px solid #FFFFFF; color:#FFFFFF }
fieldset .checkout_paging .selected_step { color:#FFFFFF; font-weight:bold; font-size:15px;}
fieldset .checkout_paging .passed_step { color:#FFFFFF;font-size:15px; text-decoration:line-through; padding-bottom:4px; }
input.submit {
		margin-left:345px;
		width:135px;
		border:none;
		background-color:#FFFFFF;
		color:#4c9dbd;
		}
fieldset.checkBoxes h4 {	
		float:left;
		width:11em;
		height:5.0em;
		}
fieldset.checkBoxes div {
		width:12.35em;
		float:left;
		}
fieldset.checkBoxes label {
		width:3em;
		float:none;
		display:inline;
		}		
fieldset.checkBoxes p {
		margin:0.3em 0;
		}
fieldset #enquiry {
		width:350px;
		height:100px;
		}

#collections label {width:5em;}

#booking_form { padding:5px; margin-bottom:5px; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; background-color:#4c9dbd }

#booking_form a { color:#FFFFFF;  }

#step_1 table { width:550px }
#step_1 table th { background-color:#FFFFFF; padding:5px; text-align:center; color:#4c9dbd; font-size:14px; font-weight:bold; }
#step_1 table td { padding:4px; }
#step_1 table .invisible { background-color:#4c9dbd; }
#step_1 table .first { width:50px; font-weight:bold; text-align:right; font-size:14px; margin-top:4px; }
#step_1 table tr .different { background-color:#CCCCCC; }
#step_1 table .calendar_button { width:20px; height:21px; }
#step_1 table .second, .third { text-align:left; padding-left:20px; }
#step_1 table .select_box { width:200px;padding:4px;font-size:12px; color:#4c9dbd; }
#step_1 table .hour { width:50px;padding:4px;font-size:12px; color:#4c9dbd; }
#step_1 table .minute { width:50px;padding:4px;font-size:12px; color:#4c9dbd; }
#step_1 table .submit { text-align:right; }
#step_1 textarea { padding:4px;font-size:12px; color:#4c9dbd; font-weight:bold; }

/* Step 2 */
#step_2 table { width:550px; padding:5px 0px 5px 0px; border-bottom:1px solid #FFFFFF; margin:auto;  }
#step_2 table td { padding:4px; vertical-align:top;  }
#step_2 .first { width:150px; }
#step_2 .second { width:100px; padding-top:15px;}
#step_2 .third { width:100px; padding-top:15px;}
#step_2 .fourth { vertical-align:middle}

/* Step 3 */
#step_3 table { width:550px; padding:5px 0px 5px 0px; border-bottom:1px solid #FFFFFF; margin:auto; font-size:11px;  }
#step_3 table td { padding:4px; vertical-align:text-top}
#step_3 .header { padding:5px; margin-top:5px; font-weight:bold; background-color:#FFFFFF; color:#4c9dbd;  }
#step_3 .first { width:250px; text-align:right; font-weight:bold;}
#step_3 .second { width:100px;}
#step_3 .third { width:100px; vertical-align:middle; text-align:right; font-weight:bold;}
#step_3 .fourth {  text-align:right; vertical-align:top; }
#step_3 .radio_button { width:20px; border:none }
#step_3 textarea { overflow:hidden;width:200px;padding:4px;font-size:12px; color:#4c9dbd; font-weight:bold  }
#step_3 input { width:200px;padding:4px;font-size:12px; color:#4c9dbd;  }

#booking_form .clear { clear:both; height:10px;  }
.final_div { border:1px dotted #e0bc6c; width:350px;padding:4px 4px 6px 4px;margin-top:20px;margin-bottom:10px;font-size:14px;position:relative;top:5px; }
.inline { display:inline }

#register_box { padding:5px; }
#register_box p.submit{ padding:3px; text-align:right; }

.calendar_image{ position:relative; top:3px; cursor:pointer; }

#booking_result .book_result { width:100%; }
#booking_result .book_result li,p{ line-height:15px; font-size:14px; padding:4px; font-weight:normal }
#booking_result .book_result ul { margin-left:25px; list-style:square; }
#booking_result h3 { margin:10px 0px 10px 0px; }

.customer_survey { width:100%;margin-left:25px; border-bottom:1px solid #000000;  float:left; }
.customer_survey li.question{ font-weight:bold; margin-top:35px; }
.customer_survey li,p{ font-size:14px; font-weight:normal;line-height:17px; list-style:circle; }
.customer_survey .comments{ padding-top:15px; text-decoration:underline }
.customer_survey li textarea{ width:300px; height:100px; overflow: hidden; background-color:#ebfaff; padding:4px; border:1px solid #8f8f8f; color:#8f8f8f }
.customer_survey ul li ul { margin-left:20px }

.reservation_list{ background-color:#eef9ff; width:100%; font-size:13px; font-weight:normal }
.reservation_list td{ padding:8px; border-bottom:2px solid #FFFFFF }
.reservation_list th{ color:#FFFFFF; background-color:#61a8c4; font-size:14px; padding:10px;  }
.reservation_list td a { color:#61a8c4; padding-bottom:2px; border-bottom:2px solid #61a8c4; text-decoration:none;  }
.reservation_list td a:hover { border-bottom:2px solid #FF0000;  }