#form_container .error {
    background: #FFFF80;
    color: #9B0000;
    padding: 5px 7px;
}
#form_container h2 {margin:10px 0;}

#form_container .bold { font-family:Verdana; font-size:12px; color:#c00; margin:2px 0;display:inline-block; }
#form_container label { font-family:Verdana; font-size:12px; color:#c00; margin:2px 0;font-weight:bold;display:inline-block;}
	#form_container table label {font-size:11px;}
#form_container .red { font-family:Verdana; font-size:12px; color:#c00; font-weight:bold;}
#form_container table .red  {font-size:11px;}

#form_container, #form_container td { font-size: 11px; }

#form_container ul {list-style-type:none; margin:8px 0; padding:0;}
#form_container li {padding:3px;}

#return_options {display:none;}

#form_container input[type=password],
#form_container input[type=text] {min-width:150px}
#form_container input[type=radio] {margin-left:8px;}
#form_container input[type=button] {padding:3px 5px;}
#form_container select option {padding-right:10px;}

#loading{
	position:absolute;
	width: 450px;
	height: 350px;
	margin: 0 auto;
	z-index:9;
	background-color: #fff;
	border: 1px solid #000;
}

#forgot_password_container{
}

#destination_select { margin-bottom:10px; }
#dep_date { float:left; width:120px; }
#ret_date { float:left; width:120px; }
#num_adults { float:left; width:120px; }


#traveller_options{
	margin-top:10px;
}
#is_return{
	margin-bottom:0; padding: 8px 0;
}
#return_options{
	margin-top:0px; padding: 8px 0;
}
#agree_terms_conditions {margin:15px 0 8px 0;font-weight:bold;}


.traveller_details_list{
}
.traveller_details{
}

#billingInfo td,
#creditCardInfo td {padding:5px 0;vertical-align:top;}
/* 
div#customer_login_container{
	border:1px solid #4F5C7B;
	padding: 0px;
}
#customer_login_container h2{
	margin:0px;
	padding: 5px;
	background-color: #4F5C7B;
	color: #fff;
	font-size: 13px;
}*/

.senior_age{
	display: none;
	padding: 7px;
}

#refund_info{
	padding:8px 8px 8px 0;
}
#what_is_traveller_id, #new_user_container{
	position:absolute;
	width: 450px;
	height: 285px;
	margin: 0 auto;
	z-index:6;
	background-color: #F7F1E6;
	border: 1px solid #000;
	padding: 4px 15px 15px 15px;
}
#new_user_container {height:160px;}

.centerButtons {
	text-align:center;
	padding: 5px 0;
}

/* Right Column/Steps/progression */

#booking_steps {
	padding-left:5px;
}
#booking_steps li {
	font: bold 13px verdana, helvetica, sans-serif;
}
#booking_steps .active {
	color:#c00;
	font-style:italic;
}
#booking_refund {margin:10px 0;}

#refund_info {margin-top:8px; padding-left:5px;}

#refund_info_button { padding-left:5px;	}
#refund_info_button a {font: bold 13px verdana, helvetica, sans-serif;color:#c00;}
#refund_info_button a:hover {text-decoration:underline;	}

	
/* Coach Model Layout / Visualization */
 
.coach_layout_container{
	position: absolute;
	width: 675px;
	height: 300px;
	margin: 0 auto;
	border: 1px solid #333;
	background-color: #fff;
	font-family:  Tahoma, sans-serif; 
	font-size: 11px;
	padding: 7px;
}
	.coach_layout_container table{
		width:675px;
		height: 154px;
		border-collapse:collapse;
		border-spacing:0;
	}

	.coach_layout1{background:#fff url('/media/rex/bg_coach1.gif') no-repeat ;}
	.coach_layout2{background:#fff url('/media/rex/bg_coach2.gif') no-repeat ;}
	.coach_layout3{background:#fff url('/media/rex/bg_coach3.gif') no-repeat ;}
	.coach_layout4{background:#fff url('/media/rex/bg_coach1.gif') no-repeat ;}

		td.aisle{ height:45px;}
		td.seats{ padding:0px;}
		#aisleA{ padding-left: 88px;}
		#aisleB{ padding-left: 118px;}
		#aisleC{ padding-left: 118px;}
	
		div.seat{
			background:#fff url('/media/rex/bg_seat.gif') no-repeat right ;
			padding: 0;
			width: 40px;
			height: 30px;
			float: left;
		}
		#form_container div.available a, 
		#form_container div.available span{color:#62AB50; text-decoration:none;}
	 	div.taken {color:#800000; background-image: url('/media/rex/bg_seat_taken.gif');}
		div.seat span, div.available span, div.taken span{ display:block;padding-top:7px;padding-left:10px;}
		
		
		
/* Exceptions: Specific Seat positioning for each of the standard coach layouts 
	Coach Model 1 : 726 - 729
	Coach Model 2 : 733 - 744
	Coach Model 3 : 745 - 752
	Coach Model 4 : 730 - 732
	 --> this was removed because of IE6 padding + margin glitch.. coach_layout1 #seat02B{ margin-left:40px;}
	 and replaced with padding on aisleB instead.
*/
	.coach_layout1 #aisleB{ padding-left: 158px;}
	.coach_layout1 #seat12A{ margin-left:55px;}
	.coach_layout1 #seat10B,
	.coach_layout1 #seat11B,
	.coach_layout1 #seat12B,
	.coach_layout1 #seat13B{
		margin-top:5px;
	}
	
	
	.coach_layout2 #seat12A{ margin-left:55px;}
	.coach_layout2 #seat01B,
	.coach_layout2 #seat10B,
	.coach_layout2 #seat11B,
	.coach_layout2 #seat13B{
		margin-top:5px;
	}
	.coach_layout2 #seat13B{ margin-left:40px;}
	
	
	.coach_layout3 #seat12A{ margin-left:55px;}
	.coach_layout3 #seat01B,
	.coach_layout3 #seat10B,
	.coach_layout3 #seat11B,
	.coach_layout3 #seat13B{
		margin-top:5px;
	}
	.coach_layout3  #seat13B{ margin-left:40px;}
	.coach_layout3  #seat08A,
	.coach_layout3  #seat09A{ margin-left:10px;}
	
	
	
	.coach_layout4 #seat10A{ margin-left:55px;}
	.coach_layout4 #seat01B,
	.coach_layout4 #seat10B,
	.coach_layout4 #seat11B,
	.coach_layout4 #seat12B,
	.coach_layout4 #seat13B{
		margin-top:5px;
	}
		
		
		
	  
	  
