/*
F60
449
*/

body{
	margin: 0;
	font-family: verdana, arial, san-serif;
	font-size: 0.7em;
}
img{
	border-width: 0;
	display: block;
}
div.all_1{
	text-align: center;
	border-top: #ff6600 3px solid;
}
div.all_2{
	margin: 0 auto;
	width: 780px;
	text-align: left;
}
div.all_2_bare {
	margin: 0 auto;
	text-align: left;
}
div.top{
	height: 69px;
}
div.top div.logo{
	width: 186px;
	float: left;
	margin-top:20px;
}
div.top div.top_rhs{
	width:590px;
	float: right;
	text-align: right;
}
div.top div.top_rhs p.strapline{
	margin: 6px 0 0 0;
	font-size: 1.2em;
	font-weight: bold;
	color: #444598;
}
div.top div.top_rhs a.url{
	margin: -2px 0 0 0;
	font-size: 1.73em;
	line-height: 1.2em;
	font-weight: bold;
	text-decoration: none;
	display: block;
	color: #000;
}
div.clear{
	height: 1px;
	font-size: 1px;
	clear: both;
}
div.top_banner{
	margin: 10px 0;
	height: 72px;
	border: #ff6600 1px solid;
}
div.content{
	
}
div.lhs{
	width: 210px;
	float: left;
}

/*** ODD??? ***/
div.main{
	width: 560px;
	float: left;
}
div.main{
	margin: 0 3px 0 10px;
	width: 550px;
	float: left;
}
/**************/

div.home_mid{
	margin: 0 0 0 10px;

	width: 387px;
	float: left;
}
div.home_mid div.todays_offer{
	background:#ff6600 url(/images/home_ootd_top_bg.gif) right -1px no-repeat;
	margin:0;
	padding:0;
	width: 387px;
	
}
div.home_mid div.todays_offer div{
	background:url(/images/home_ootd_bg.gif) bottom no-repeat;
	width: 387px;
	display:block;
	clear:both;
}
div.home_mid div.todays_offer div h1,
div.home_mid div.todays_offer div h2{

	margin:0 6px;
	padding:6px 0 0 0;
	font-size:1em;

}
div.home_mid div.todays_offer div h1{
	width:374px;
	
}
div.home_mid div.todays_offer div h1 a{
	font-size:3.18em;
	color:#fff;
	text-decoration:none;
	width:374px;
}
div.home_mid div.todays_offer div h2 a{
	font-size:1.55em;
	color:#ffe5d4;
	text-decoration:none;
	display:block;
	clear:both;
}
div.home_mid div.todays_offer div h1.price{
	float:left;
	margin-left:0;
	padding-left:0;
	height:100px;
	width:105px;
	
}
div.home_mid div.todays_offer div h1.price a{
	display:block;
	height:100px;
	width:105px;
}
div.home_mid div.todays_offer div p{
	width:270px;
	float:left;
	clear:left;
	margin:0 0 0 6px;
	padding:0;
	font-size:1em;
}
div.home_mid div.todays_offer div p a{
	font-size:1.18em;
	color:#fff;
	text-decoration:none;
	width:270px;
	display:block;
	padding-left:0;
	padding-top:6px;

}
div.home_mid div.todays_offer div p a strong{
	font-size:1.18em;
	font-weight:700;
	display:block;
}
div.home_mid div.todays_offer div p.button{
	display:block;
	clear:both;
	width:374px;
	
}
div.home_mid div.todays_offer div p.button a{
	background:url(/images/button.gif) 0 12px no-repeat;
	width:374px;
	color:#ff6600;
	display:block;
	padding:15px 0;
	text-indent:16px;
	font-weight:700;
}
div.home_mid div.todays_offer div p.button a:hover{
	text-decoration:underline;
}
div.home_mid div.listings{
	margin:20px 0 0 0;
	padding:0;
	background:url(/images/listings-bg.gif) repeat-y;

}
div.home_mid div.listings h2{
	background:#444598;
	display:block;
	color:#fff;
	font-size:1.18em;
	font-weight:700;
	padding:3px 0 3px 3px;
	margin:0;
}
div.home_mid div.listings div.wrapper{
	background:url(/images/listings-bg3.jpg) bottom no-repeat;
	min-height:285px;
	margin:0;
	padding:0 0 10px 0;
}
div.home_mid div.listings div.wrapper ul{
	margin:0 7px;
	padding:0;
	list-style-type:none;
}
div.home_mid div.listings div.wrapper li{
	margin:0;
	padding:0;
	list-style-type:none;	
}
div.home_mid div.listings div.wrapper ul li a.a{
	display:block;
	padding:4px 2px;
	text-decoration:none;
}
div.home_mid div.listings div.wrapper ul li a.b{
	display:block;
	padding:4px 2px;
	text-decoration:none;
	background:#aecff0;
}
div.home_mid div.listings div.wrapper ul li a{
	color:#444598;
}
div.home_mid div.listings div.wrapper ul li a:hover{
	text-decoration:underline;
}
div.home_mid div.listings div.wrapper ul li a.a:hover{color:#ff6600;}
div.home_mid div.listings div.wrapper ul li a.b:hover{color:#fff;}
	

div.home_mid div.listings div.wrapper ul li a span.a,
div.home_mid div.listings div.wrapper ul li a span.b{
	float:left;
	clear:left;
	cursor:pointer;
	width:270px;
	margin:0;
	font-weight:700;
}
div.home_mid div.listings div.wrapper ul li a span.b{
	font-size:0.82em;
	font-weight:100;
}
div.home_mid div.listings div.wrapper ul li a span.c,
div.home_mid div.listings div.wrapper ul li a span.d{
	float:right;
	clear:right;
	cursor:pointer;
	margin:0;
	width:66px;
	text-align:right;
}
div.home_mid div.listings div.wrapper ul li a span.c{
	font-weight:700;
}
div.home_mid div.listings div.wrapper ul li a span.d{
	text-decoration:underline;
	font-size:0.82em;
}
div.home_mid div.listings div.wrapper ul li a span.clear{
	display:block;
	clear:both;
	background:transparent;
	height:1px;
	font-size:1px;
}
div.listings p.footnote a{
 color:#707070;
 font-weight:700;
 padding:10px;
 text-decoration:none;
}
div.listings p.footnote a:hover{
	text-decoration:underline;
}
div.home_rhs{
	width: 162px;
	float: left;
	margin-left:10px;
	margin-top:2px;
}
div.lhs div.highlight_buttons img{
	margin:5px 1px;
}
div.lhs div.highlight_buttons a img{
	filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}
div.lhs div.highlight_buttons a:hover img{
	filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
div.search_box{
	background: url(/images/search_box_bg.gif) 0 100% no-repeat;
	padding-bottom:30px;
}
div.search_box input,
div.search_box select{
	font-size:0.85em;
}
div.search_box p.title{
	margin: 0;
	padding: 14px 0 4px 10px;
	font-size: 1.1em;
	height: 29px;
	color: #fff;
	font-weight: bold;
	background: url(/images/search_box_title_bg.gif) 0 0 no-repeat;
}

div.search_box div.left_col{
	float:left;
	clear:left;
	padding-left:15px;
}
div.search_box div.right_col{
	float:left;
	clear:right;
	padding-left:5px;
	vertical-align: centre;
}
div.search_box label{
	padding: 0 0 2px 0;
	color: #ff6600;
	display: block;
}
div.search_box select.a{
	margin: 0 0 4px 0;
	width: 180px;
	display: block;
}
div.search_box select.b{
	margin: 0 5px 4px 0;
	width: 85px;
	display: block;
}
div.search_box select.c{
	margin: 0 5px 4px 0;
	width: 50px;
	display: block;
}
div.left_col p.detail {
	margin: 8px 0;
	font-size: 0.9em;
	color: #555;
}

input.btn{
	width:88px;
	vertical-align: bottom;
}



div.home_top_offer{
	width: 387px;
	background: url(/images/home_ootd_bg.gif) 0 100% no-repeat #ff6600;
}
div.home_top_offer div.top{
	padding: 10px 5px 40px 5px;
	background: url(/images/home_ootd_top_bg.gif) 0 0 no-repeat;
}
div.home_top_offer a{
	color: #fff;
	text-decoration: none;
	display: block;
}
div.home_top_offer a.a{
	padding: 0;
	font-size: 3.2em;
	font-weight: bold;
}
div.home_top_offer a.b{
	padding: 1px 0 4px 0;
	color: #fcd4eb;
	font-size: 1.3em;
	font-weight: bold;
}
div.home_top_offer div.col_a{
	width: 230px;
	float: left;
}
div.home_top_offer div.col_b{
	width: 147px;
	float: left;
}
div.home_top_offer a.e{
	height: 150px;
	font-size: 4em;
	font-weight: bold;
}
div.page_footer div.telephone{
	background:#ff6600 url(/images/footer-separator-bar.gif) repeat-x bottom;
	text-align:right;
	font-size:1.45em;
	color:#fff;
	font-weight:100;
	margin:20px 0 0 0;
	padding:0 7px 7px 0;

}
div.page_footer div.telephone span{
	vertical-align:top;
	top:8px;
	right:5px;
	position:relative;
}
div.page_footer div.telephone strong{
	font-size:1.63em;
}
div.page_footer div.information{
	margin-top:10px;
}
div.page_footer div.information p.navigation{
	font-size:0.91em;
	float:left;
	margin:0;
	padding:0;
	display:block;
}
div.page_footer div.information p.navigation a{
	font-weight:700;
	color:#000;
	font-size:1em;

}
div.page_footer div.information p.images{
	float:right;
	width:490px;
	display:block;
	margin:0;
	padding:0;
	
}
div.page_footer div.information p.images img{
	float:right;
	margin:0;
	padding:0;
	margin-left:15px;
}

div.page_footer div.information p.images img.atol{
	border-right:1px solid #ccc;
}
div.page_footer div.information p.terms_and_conditions{
	font-size:0.91em;
	color:#707070;
	width:280px;
	float:left
}

div.notes div.top{
	height:48px;
}
div.notes div.main_notes{
	margin:0;
	padding:0;
	background:url(/images/notes-bg.jpg) no-repeat;
	height:143px;
}
div.notes div.main_notes p{
	margin:0;
	padding:0 4px 4px 30px;
	font-size:0.91em;
	font-weight:700;
	color:#fff;
	line-height:18px;
}
div.notes div.footer{
	height:35px;
	background:url(/images/notes-footer.jpg) no-repeat;
}
div.HTOP_packages{
	margin-top:5px;
}
div.download_brochure{
	margin-top:10px;
}

/*** Top Navigation ***/

div#top_nav{
	float:right;

	background:#ff6600 url(/images/nav-left-side.gif) left top no-repeat;
	padding:0;
	padding-left:7px;
	margin:3px 0 0 0;
}
div#top_nav ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	white-space: nowrap;
	padding-right:7px;
	background:url(/images/nav-right-side.gif) right no-repeat;
	/*height:23px;*/
	float:left;
}
div#top_nav ul li{
	float: left;
	font-weight: bold;
	font-size:0.91em;
	margin: 0;
	padding: 5px 0 5px 0;

}
div#top_nav ul li a{
	margin:0;
	padding:0 15px;
	color: #fff;
	text-decoration: none;
	border-right:1px solid #fff;
}
div#top_nav ul li a.last{
	border-right:none;
}
div#top_nav ul li a:hover{
	text-decoration:underline
}
div.newsletter{
	width:151px;
	margin:4px;
}
div.newsletter h4,
div.newsletter h4 img{
	margin:0;
	padding:0;
}
div.newsletter form{
	margin:0;
	padding:0;
}
div.newsletter_body{
	min-height:280px;
	background:#9397b2 url(/images/newsletter-bg.jpg) bottom no-repeat;
	color:#fff;
	font-size:0.82em;
	padding:0;
	margin:0;
}
div.newsletter_body p{
	padding:4px 5px 5px 7px;
	margin:0;
}
div.newsletter_body label{
	color:#aecff0;
	padding-left:7px;
	padding-top:10px;
	display:block;
}
div.newsletter_body input{
	font-size:1em;
	margin-left:7px;
}
div.newsletter_body input.a{
	width:130px;
}
div.newsletter_body input.b{
	width:90px;
}
div.newsletter_body input.btn_go{
	width:30px;
}
div.newsletter_body div.hr{
	height:1px;
	border-top:1px solid #9296b1;
	width:90%;
	margin:10px auto 6px auto;
}
div.newsletter_body div.hr hr{
	display:none;
}





/*** calendar styles ***/
input.calendarFocus{
	background:url(/images/calendar-picker.gif) no-repeat right;
	border:1px solid #A7A6AA;
	padding:2px 4px 3px 4px;
	cursor:pointer;
	width:80px;
	
}
#calendar_div {
	display: none;
	z-index: 10; 
	margin-top: -1.25em;
	font-family: Arial, Helvetica, sans-serif;
}
#calendar_div a {
	cursor: pointer;
}
#calendar_div, #calendar_links, #calendar_header, #calendar {
	width: 160px;
}
#calendar_close{
	float: right;
	padding: 2px;
	cursor: pointer;
	font-size: 0.82em;
	font-weight: bold;
	letter-spacing: 1px;
	color: #fff;
	background: #ff6600;
}
#calendar_close:hover {
	background: #000;
	color: #fff;
}
#calendar_links {
	float: left;
	background: #000;
	text-align: center;
}
#calendar_links a {
	color: #fff;
	font-weight: bold;
	font-size: 0.82em;
	letter-spacing: 1px;
	padding: 2px 5px;
}
#calendar_links a:hover {
	background: #ddd;
	color: #333;
}
#calendar_prev {
	float: left;
}
#calendar_current {
	float: left;
	text-align: center;
	width: 35%;
}
#calendar_next {
	float: right;
}
#calendar_header {
	clear: both;
	background: #333;
	color: #fff;
	text-align: center;
}
#calendar_header select {
	background: #333;
	color: #fff;
	border: 0px;
}
#calendar {
	background: #fff;
	clear: both;
	text-align: center;
	font-size: 0.82em;
	border: 1px solid #777;
}
#calendar a {
	color: #333;
}
#calendar a:hover {
	background: #fff;
}
#calendar .calendar_titleRow {
	background: #ff6600;
	color: #fff;
}
#calendar .calendar_daysRow {
	background: #eee;
	color: #666;
}
#calendar .calendar_daysCell {
	color: #000;
	border: 1px solid #ddd;
}
#calendar .calendar_weekEndCell {
	background: #ddd;
}
#calendar .calendar_daysCellOver {
	background: #fff;
	border: 1px solid #777;
}
#calendar .calendar_unselectable {
	color: #888;
}
#calendar_today {
	background: #fcc !important;
}
#calendar_currentDay {
	background: #999 !important;
}
#calendar_cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    /*filter: mask(); /*must have*/
    top: 0; /*must have*/
    left: -1px; /*must have*/
    width: 160px; /*must have to match width and borders*/
    height: 136px; /*must have to match height*/ 
}
div.process_steps {
  	padding: 0px 0px 8px;
  	zoom: 100%;
}
div.process_steps a {
  	margin: 0 5px;
  	padding: 4px 4px;
  	color: #fff;
  	background-color: #ccc;
  	font-size: 1.1em;
  	text-decoration: none;
  	display: block;
  	float: left;

}
div.process_steps a.done {
  	/*background-color: #ff6600;
 	background-color: #444598;*/
  	background-color: #449;
}
div.main_mid {
  	margin: 8px 0px 0px 10px;
  	width: 560px;
  	float: left;
}
div.main_mid div.area {
  	margin: 0 0 10px 0;
  	padding: 4px 4px 4px 9px;
  	border: #ccc 1px solid;
}
div.main_mid h1 {
  	margin: 4px 0 10px 0;
  	font-size: 1.7em;
	font-weight: normal;
  	color: #555;
}
div.main_mid p.note {
  margin: 10px 0;
  font-size: 0.85em;
}
div.errors {
  	margin: 0 0 10px 0;
  	padding: 4px 4px 4px 9px;
  	border: #f60 1px solid;
  	background-color: #fe8;
}
div.errors p {
  margin: 8px 0 10px 0;
  font-weight: bold;
  font-size: 1em;
}
div.errors ul {
  margin: 6px 0 6px 30px;
  font-size: 1em;
}
div.successes {
  	margin: 0 0 10px 0;
  	padding: 4px 4px 4px 9px;
  	border: #0f0 1px solid;
 	background-color: #cfc;
}
div.alert {
	margin-bottom: 1em; 
	margin-top: 1em; 
	border: #f60 2px solid; 
	padding: 4px; 
	font-size: 0.9em; 
	font-weight: bold; 
	text-transform: uppercase;
	text-align: center;
}
/* Late availability */
div.package_list {
  	background:url(/images/package_list_bg.gif) repeat-y;
}
div.package_list h2{
	background:#449;
	display:block;
	color:#fff;
	font-size:1.18em;
	font-weight:700;
	padding:3px 0 3px 3px;
	margin:0;
}
div.package_list table.package_list {
  	width: 560px;
}
div.package_list table.package_list td.b,
div.package_list table.package_list td.d {
 	padding: 10px 3px;
  	font-size: 0.9em;
  	text-align: center;
  	vertical-align: middle;
  	border-bottom: #449 1px solid;
}
div.package_list table.package_list td.b a {
  	font-weight: bold;
  	color: #333;
}
div.package_list table.package_list td.i {
  	padding: 10px 3px;
  	vertical-align: top;
  	border-bottom: #449 1px solid;
}
div.package_list table.package_list td.i p.a {
  	margin: 0;
  	font-size: 1.1em;
  	font-weight: bold;
  	color: #555;
}
div.package_list table.package_list td.i p.b {
  	margin: 2px 0 0 0;
  	font-size: 0.9em;
  	color: #333;
}
div.package_list table.package_list td.i a {
  	color: #333;
}

/* Page Links */
div.pages {
  	margin: 30px 0 20px 0 ;
  	font-size: 1em;
  	text-align: center;
}
div.pages span {
  	margin: 0px 2px;
  	padding: 2px 6px;
  	background-color: #449;
  	color: #fff;
  	border: #888 1px solid;
}
div.pages a {
  	margin: 0px 2px;
  	padding: 2px 6px;
  	text-decoration: none;
  	background-color: #ddd;
  	color: #000;
  	border: #888 1px solid;
}
/* BG Search */
div.please_wait {
  	text-align: center;
}
div.please_wait p {
  	margin: 2px 0;
  	font-size: 1em;
}
div.please_wait img {
  	padding: 35px 0;
}
div.please_wait a {
  	padding: 5px 0;
  	font-size: 0.7em;
  	color: #888;
  	text-decoration: none;
  	display: block;
}
/* Standard Buttons */
div.booking_buttons {
  	margin: 5px 0px 5px 0px;
  	text-align: center;
}
div.booking_buttons input {
  	margin: 0 4px;
  	width: 100px;
  	font-family: arial, verdana, sans-serif;
  	font-size: 1em;
}
input.long_booking_button {
  	margin: 10px 10px;
  	width: 200px;
  	font-family: arial, verdana, sans-serif;
  	font-size: 1em;
}
/* Spacers */
div.booking_spc_1 {
  	height: 20px;
}
div.booking_spc_2 {
  	height: 30px;
}
/* Flights */
table.flight_select_header {
}
table.flight_select_header td.a {
  	font-size: 1em;
  	font-weight: bold;
  	vertical-align: top;
  	width: 80px;
}
table.flight_select_header td.b {
  	font-size: 1em;
  	vertical-align: top;
}
table.flight_select_header td.c {
  	font-size: 1em;
  	font-weight: bold;
  	vertical-align: top;
  	height: 60px;
}
table.flight_select {
 	width:  100%;
}
table.flight_select td.a {
  	padding: 6px 0 0 0;
  	width: 40px;
  	text-align: center;
  	vertical-align: top;
  	border-top: #449 1px solid;
  	border-bottom: #449 1px solid;
  	background-color: #f8f8f8;
}
table.flight_select td.b {
  	padding: 2px 0;
  	text-align: left;
  	vertical-align: top;
  	border-top: #449 1px solid;
  	border-bottom: #449 1px solid;
  	background-color: #f8f8f8;
}
table.flight_select td.c {
  	height: 6px;
  	font-size: 1px;
}
table.flight_select p.a {
  	margin: 4px 0 0 0;
}
table.flight_select p.b {
  	margin: 1px 0;
  	font-size: 0.95em;
}
table.flight_select span.a {
  	font-size: 1em;
  	font-weight: bold;
  	color: #333;
}
table.flight_select span.b {
  	font-size: 0.95em;
  	font-style: italic;
  	font-weight: bold;
  	color: #555;
}
table.flight_select span.c {
  	font-size: 0.95em;
  	font-weight: bold;
  	color: #f00;
}
/*  Allocations */
table.allocations {
}
table.allocations td.image_cell {
  	padding: 0 0 8px 0;
  	border: #449 1px solid;
  	background-color: #f8f8f8;
  	text-align: center;
}
table.allocations td.empty_cell {
	width: 10px;
  	font-size: 1px;
}
table.allocations select {
	width: 45px;
}
/* Hotels */
table.hotel_select_header {
}
table.hotel_select_header td.a {
  	font-size: 1em;
  	font-weight: bold;
  	vertical-align: top;
  	width: 80px;
}
table.hotel_select_header td.b {
  	font-size: 1em;
  	vertical-align: top;
}
table.hotel_select {
}
table.hotel_select td.a {
  	padding: 6px 0 0 0;
  	width: 40px;
  	text-align: center;
  	vertical-align: top;
  	border-top: #449 1px solid;
  	border-bottom: #449 1px solid;
  	background-color: #f8f8f8;
}
table.hotel_select td.b {
  	padding: 2px 0;
  	text-align: left;
  	vertical-align: top;
  	border-top: #449 1px solid;
  	border-bottom: #449 1px solid;
  	background-color: #f8f8f8;
  	width: 100%;
}
table.hotel_select td.c {
  	padding: 2px 0;
  	width: 55px;
  	text-align: center;
  	vertical-align: middle;
  	border-top: #449 1px solid;
  	border-bottom: #449 1px solid;
  	background-color: #f8f8f8;
}
table.hotel_select td.d {
  	padding: 4px 8px 4px 14px;
  	width: 60px;
  	border-top: #449 1px solid;
  	border-bottom: #449 1px solid;
  	background-color: #f8f8f8;
  	vertical-align: top;
}
table.hotel_select td.e {
  	height: 10px;
  	font-size: 1px;
}
table.hotel_select a {
  	font-size:0.9em;
	color:#006;
	display:block;
	margin: 5px 0px 5px 0px;
	text-align: center;
}
table.hotel_select p.a {
	margin: 4px 0 0 0;
  	font-size: 1em;
  	font-weight: bold;
  	color: #333;
}
table.hotel_select p.b {
  	margin: 0;
  	font-size: 0.9em;
  	color: #333;
}
table.hotel_select p.c {
  	margin: 0;
  	color: #555;
  	font-size: 1.1em;
  	font-weight: bold;
}
table.hotel_select p.d {
  	margin: 0;
  	color: #555;
  	font-size: 0.9em;
}
table.hotel_select ul {
  	margin: 0;
  	padding: 0;
  	list-style-type: none;
}
table.hotel_select li {
  	margin: 0;
  	padding: 0;
}
/* Holiday Summary - Not tidied up just copied in*/
div.bd_line,
div.bd_line_top {
  padding: 2px 0 2px 0;
  border-bottom: #aaa 1px solid;
  width: 500px;
}

div.bd_line_top {
  border-top: #aaa 1px solid;
}

p.bd_title {
  margin: 10px 0 2px 0;
  font-size: 1em;
  font-weight: bold;
  vertical-align: bottom;
  color: #555;
}

p.bd_text {
  margin: 12px 0 12px 0;
  font-size: 1em;
  color: #555;
}

table.bd_flights {
  margin: 0 0 4px 0;
  width: 100%;
}

table.bd_hotel {
  margin: 0 0 4px 0;
  width: 100%;
}

table.bd_passengers {
  margin: 0 0 4px 0;
  width: 100%;
}

table.bd_notes {
  margin: 0 0 4px 0;
  width: 100%;
}

td.bd_1 {
  padding: 10px 4px 12px 0;
  font-size: 1em;
  font-weight: bold;
  width: 100px;
  vertical-align: top;
  color: #555;
}

td.bd_2 {
  padding: 8px 4px;
  font-size: 1em;
  vertical-align: top;
  color: #555;
}

td.bd_3 {
  padding: 6px 4px 6px 0;
  font-size: 1em;
  font-weight: bold;
  width: 100px;
  vertical-align: top;
  color: #555;
  text-align: left
}

td.bd_4 {
  padding: 6px 4px 6px 0;
  font-size: 1em;
  vertical-align: top;
  color: #555;
}

td.bd_4r {
  padding: 6px 4px 6px 0;
  font-size: 1em;
  vertical-align: top;
  color: #555;
  text-align: right;
}

td.bd_5 {
  padding: 6px 4px 6px 0;
  font-size: 0.85em;
  vertical-align: middle;
  color: #555;
  text-align: right;
}

td.bd_6 {
  padding: 10px 4px 12px 0;
  font-size: 1em;
  width: 100px;
  vertical-align: top;
  color: #555;
}

td.bd_7 {
  padding: 6px 4px 6px 0;
  font-size: 1em;
  vertical-align: middle;
  color: #555;
  text-align: right;
}

a.bd_link {
  color: #555;
}

tr.bd_top td {
  border-bottom: #aaaaaa 1px solid;
}

tr.bd_btm td {
  border-top: #aaaaaa 1px solid;
  border-bottom: #aaaaaa 3px double;
}

tr.bd_b td {
  background: #f4f4f4;
}

tr.bd_a td {
  background: white;
}

td.bd_3a {
  background: transparent;
  padding: 0.2em 2em 0.2em 2em;
  font-weight: bold;
  text-align: left;
}

td.bd_3b {
  background: transparent;
  padding: 0.2em 1em 0.2em 1em;
  font-weight: bold;
  text-align: left;
}

td.bd_4a {
  background: transparent;
  padding: 0.2em 2em 0.2em 2em;
  text-align: right;
}

td.bd_4l {
  background: transparent;
  padding: 0.2em 2em 0.2em 2em;
  text-align: left;
}

td.bd_4b {
  background: transparent;
  padding: 0.2em 1em 0.2em 1em;
  text-align: left;
}
span.booking_form_s5_total {
  margin: 0;
  color: #555;
  font-size: 1.5em;
  font-weight: bold;
}
/* Passenger Details:  Copied in no clean up */
div.booking_pd {
  margin: 0 0 30px 0;
  padding: 10px 0 0 0;
  border-bottom: #888 1px solid;
}
div.booking_pd2 {
  padding: 10px 0 30px 0;
}
div.booking_pd h2,
div.booking_pd2 h2 {
  margin: 4px 0 10px 0;
  font-size: 1.2em;
  font-weight: bold;
  color: #555;
}
div.booking_pd input,
div.booking_pd select{
	font-size:0.85em;
}
td.booking_pd_t1 {
  padding: 2px 0;
  font-size: 0.9em;
  font-weight: bold;
  border-bottom: #888 1px solid;
}

td.booking_pd_t1b {
  padding: 2px;
  width: 54px;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  color: #555;
  vertical-align: bottom;
  text-align: center;
  border-bottom: #888 1px solid;
}

td.booking_pd_t2 {
  padding: 2px;
  <!--width: 105px;-->
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  color: #555;
  vertical-align: bottom;
  text-align: center;
  border-bottom: #888 1px solid;
}

td.booking_pd_t3 {
  padding: 2px;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  color: #555;
  vertical-align: bottom;
  text-align: center;
  border-bottom: #888 1px solid;
}

td.booking_pd_t4 {
  padding: 2px;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  color: #555;
  vertical-align: bottom;
  text-align: center;
  border-bottom: #888 1px solid;
}

td.booking_pd_t5 {
  padding: 2px;
  width: 20px;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  color: #555;
  text-align: center;
  vertical-align: bottom;
  border-bottom: #888 1px solid;
}

td.booking_pd_t6 {
  font-size: 0.9em;
  font-weight: bold;
  color: #555;
  text-align: center;
  vertical-align: bottom;
}

td.booking_pd_1 {
  padding: 10px 2px;
  font-size: 0.85em;
  font-weight: bold;
  color: #555;
}

td.booking_pd_1b {
  padding: 10px 0;
}

td.booking_pd_2 {
  padding: 8px 0;
  text-align: center;
}

td.booking_pd_3 {
  padding: 4px 0;
}

input.booking_pd_name {
  margin: 0;
  width: 80px;
}

input.booking_pd_age {
  margin: 0;
  width: 22px;
  border-width: 0;
  padding: 0;
  text-align: center;
}

input.booking_pd_dob {
  margin: 0;
  width: 90px;
}

textarea.booking_requests {
  width: 500px;
  height: 60px;
  font-family: arial, verdana, sans-serif;
  font-size: 0.95em;
}

select.booking_title {
  width: 50px;
  font-size: 0.95em;
}

input.booking_price_adjust {
  margin: 0;
  width: 50px;
}
/* Booking conditions page */
div.booking_condition {
}
div.booking_condition h1 {
	margin: 5px 0;
  	font-size: 1.7em;
  	font-weight: normal;
  	color: #555;
}
div.booking_condition h2 {
  	margin: 4px 0 10px 0;
  	font-size: 1em;
  	font-weight: bold;
  	color: #555;
}
div.booking_condition h3 {
  	margin: 16px 0 10px 0;
  	font-size: 0.85em;
  	font-weight: bold;
  	color: #555;
}

table.payment_outer {
	width: 400px
}
table.payment_outer td {
	text-align: center;
}
table.payment {
	width: 300px;
}
table.payment tr.header {
	font-size: 1.2em;
  	font-weight: bold;
}
table.payment td {
	text-align: left;
	padding: 2px 0px 0px 0px;
}
table.payment input,
table.payment select {
	font-size:0.85em;
}
	
/* Hotel Details */
table.print_buttons {
	margin: 5px;
	padding: 10px;
	border: solid 1px #f60;
}
table.print_buttons input {
	font-size:0.85em;
}
div.hotel_details_all {
  width: 600px;
}
div.hotel_details_all h1 {
	font-weight: bold;
	font-size:2em;
    color: #449
}
div.hotel_details_all h2 {
	font-size:1.4em;
}
div.hotel_details_all div.star_rating {
  padding: 4px 0 0 2px;
  float: right;
}
div.hotel_details_all div.hotel_images {
  margin: 0 0 5px 5px;
  width: 183px;
  float: right;
}
div.hotel_details_all div.hotel_image {
  margin: 0 0 10px 0;
  padding: 4px;
  width: 175px;
  background-color: #eee;
  border: aaa 1px solid;
}
div.hotel_details_all div.hotel_image img {
  display: block;
}

div.hotel_details_all span.hotel_images {
  margin-left: 2px;
  font-size: 0.65em;
  color: #555;
}

div.hotel_details_all p.hotel_details {
  margin: 10px 0;
  font-size: 0.95em;
}
