/*
F60
449
*/

html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a {
  margin: 0;
  padding: 0;
  border: 0;
}
body{
	margin: 0;
	font-family: verdana, arial, san-serif;
	font-size: 0.7em;
}
img{
	border-width: 0;
	display: block;
}
select, input {
	font-size:0.85em;
}
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:23px;
}
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.top div.top_rhs div.images{


	float: right;
	font-size: 1.3em;
	margin-left:15px;
	font-weight: bold;
	color: #30318D;
	/*
	float:right;
	width:490px;
	margin:0;
	padding:0;
*/
}
div.top div.top_rhs div.images img{


}

div.top div.top_rhs div.images span.telephone{

}

div.top div.top_rhs div.images img.abta_atol {
	margin: 4px 0 2px 10px;
	float:right;
}
div.top div.top_rhs div.images img.book-with-confidence {
	padding-top:2px;
	margin-right: 8px;
}
div.top div.top_img{
	display: inline;
	float: right;
}
div.clear{
	height: 1px;
	font-size: 1px;
	clear: both;
}
div.top_banner{
	margin: 10px 0;
	height: 72px;
	background: url(/images/banner_bg.jpg) 0 0 no-repeat;
	border: #ff6600 1px solid;
}
div.tb_rhs{
    padding: 7px 0 0 0;
	float: right;
	text-align: left;
	width: 150px;
	color: #10117b;
	font-size: 4em;
	font-weight: bold;
}
div.tb_rhs span{
	font-size: 0.2em;
	font-weight: normal;
}
div.tb_lhs{
	padding: 0 0 0 440px;
	float: left;
	width: 188px;
}
div.tb_lhs p{
	margin: 12px 0 0 0;
	font-size: 2.2em;
	font-weight: bold;
	text-transform: uppercase;
	color: #10117b;
}
div.tb_lhs p span{
	color: #000;
}
div.tb_lhs a{
	padding: 0 10px 0 0;
	color: #000;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	display: block;
	text-align: right;
}
div.tb_lhs a:hover{
	color: #ff6600;
	text-decoration: underline;
}


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 table.ootd { background:#ff6600 url(../images/home_ootd_top_bg.gif) right -1px no-repeat; margin: 0; padding: 0; width: 387px; color: #fff; }
div.home_mid table.ootd a { text-decoration: none; color: #fff; }
div.home_mid table.ootd td.heading h1 { margin: 0 6px; padding: 6px 0 0 0; font-size: 3.2em; }
div.home_mid table.ootd td.heading h2 { margin: 0 6px; padding: 6px 0 0 0; font-size: 1.55em; }
div.home_mid table.ootd td.heading h2 a { color: #ffe5d4; }
div.home_mid table.ootd td.l { font-size: 1.2em; padding-left: 6px; padding-top: 24px; }
div.home_mid table.ootd td.l span.resort_name { font-size: 1.2em; font-weight: bold; }
div.home_mid table.ootd td.r { text-align: right; }
div.home_mid table.ootd td.r h2.price { font-size: 3em; font-weight: bold; padding: 6px; }
div.home_mid table.ootd td.r img { width: 143px; height: 97px; margin-right: 3px; margin-bottom: 3px; border: 1px solid #fff; }
div.home_mid table.ootd td.l p.button { margin-top: 26px; }
div.home_mid table.ootd td.l p.button a { background: url(/images/button.gif) 0 12px no-repeat; color: #ff6600; display: block; padding: 15px 0; text-indent: 16px; font-weight: bold; }
div.home_mid table.ootd td.l 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.highlight_buttons {
	margin: 10px 0 0 0;
}

div.highlight_buttons img{
	margin:4px 2px 0 0;
	float:left;
}
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.clear_search {
	background: none;
	padding-bottom: 0;
	margin: 0;
}

div.search_box_wrapper {
}
div.search_box input,
div.search_box select{
	font-size:0.85em;
}
div.search_box p.home_title{
	padding: 0;
	margin: 0px 0 4px 0px;
	font-size: 1.1em;
	height: 6px;
	color: #fff;
	font-weight: bold;
	background: #444499; /* url(../images/search_box_title_bg.gif) 0 0 no-repeat; */
}
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_tab {
	width:67px;
	background: #bbb;
	color: #fff;
	float: left;
	cursor:pointer;
	margin-right: 1px;
	font-size:1.1em;
	font-weight:bold;
	/*text-align: center;*/
}
div.search_tab p {
	padding: 2px 5px 5px 3px;
}
.rtop, .rbottom {
	display:block;
	background:#fff;
}
.rtop *, .rbottom * {
	display: block;
	height: 1px;
	overflow: hidden;
	background:#bbb;
}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4 {
	margin: 0 1px;
	height: 2px
}
div.search_box div.search_block {
	float:left;
}
div.search_box div.room_col{
	float:left;
	padding-left: 10px;
}
div.search_box div.room_select {
	margin: 3px 0 2px 0;
}
div.search_box div.room_select select {
	width: 40px;
}
div.search_box div.room_select div.room {
	float: left;
	width: 55px;
}
div.search_box div.room_select div.adult, div.child, div.infant {
	float: left;
	width: 42px;
}
div.search_box div.center_col{
	float:left;
	clear:left;
	padding-left:75px;
}
div.search_box div.right_col{
	float:left;
	clear:right;
	padding-left:5px;
	vertical-align: centre;
}
div.search_box div.package_type {
	float: left;
	padding-left: 5px;
	margin-top: 1px;
	margin-bottom: 3px;
}
div.search_box label{
	padding: 0 0 2px 0;
	color: #ff6600;
	display: block;
}
div.search_box div.package_type label {
	display: inline;
}
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;
}
input.search_btn{
	width:88px;
}



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.emergency_notice {
	background:#444499; /* url(../images/footer-separator-bar.gif) repeat-x bottom;*/
	text-align:center;
	font-size:1em;
	color:#fff;
	font-weight:bold;
	margin:5px 0 5px 0;
	padding:4px 4px 7px 4px;
}
div.emergency_notice a {
	color:#fff;
}
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:3px;
}
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;
	padding-top: 6px;
	/*width:630px; */
	/*float:left;*/
}
div.page_footer img {
	/*font-size:0.91em;
	color:#707070;
	width:270px;*/
	float:right;
}

div.notes div.top{
	height:48px;
}
div.notes div.main_notes{
	margin:0;
	padding:0;
	/*background:url(/images/notes-bg.jpg) no-repeat;*/
	background:url(/images/notes-bg.gif) repeat-y scroll;
	/*height:143px;*/
}
div.notes div.main_notes p{
	margin:0;
	padding:0 8px 0px 27px;
	font-size:0.91em;
	font-weight:700;
	color:#fff;
	line-height:18px;
}
div.notes div.footer{
	height:32px;
	background:url(/images/notes-footer.gif) no-repeat;
}
div.HTOP_packages{
	margin-top:8px;
}
div.download_brochure{
	margin-top:6px;
}

/*** 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 6px;
	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 ***/

div.calendar_picker {
	float:left;
	clear:right;
}
div.calendar_picker img {
	/*margin-bottom:-5px;*/
	padding:0px 0 0 0px;
	border:0;
}
div.calendar_picker button {
	/*border:0;*/
	background:none;
	margin-top:11px;
	padding:0px;
	height:25px;
	width:25px;
	cursor:pointer;
}
select.year {
	margin-right: 7px;
}
select.month {
	margin-right: 2px;
}
select.day {
	margin-right: 2px;
}
select.date {
	/*margin: 0 0px 0 0px;*/
}
div.calendar_container {
	margin: 0 0 3px 22px
}
div.calendar_container div{
	position:absolute;
	z-index:10000;
	margin-top:2px;
}

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.main_area {
  	margin: 0 0 10px 0;
  	border: #449 1px solid;
  	zoom: 100%;
}
div.main_area h1 {
	background: #449;
	display:block;
  	margin: 0px 0 10px 0;
  	padding: 4px 0px 4px 4px;
  	font-size: 1.18em;
  	font-weight: bold;
  	/*height: 16px;*/
  	color: #fff;
	/*font-weight:700;*/
}
div.main_area h2 {
  	margin: 10px 0 10px 0;
}
div.main_area p.main {
  	margin: 10px 0 10px 5px;
  	font-size: 0.95em;
}
div.margin {
	margin: 5px;
}

div.main_area_search {
  	margin: 0 0 10px 0;
  	border: #449 1px solid;
  	zoom: 100%;
}
div.main_area_search h1 {
	/*background: #449;*/
	background: #449;
	display:block;
  	margin: 0px 0 10px 0;
  	padding: 4px 0px 4px 4px;
  	font-size: 1.18em;
  	font-weight: bold;
  	/*height: 16px;*/
  	color: #fff;
	/*font-weight:700;*/
}
div.main_area_search h2 {
  	margin: 10px 0 10px 0;
}
div.main_area_search p.general_text {
  	margin: 10px 0 10px 5px;
  	font-size: 0.95em;
}
div.main_area_search div.margin {
	margin: 5px;
}

div.errors {
  	margin: 0 7px 10px 7px;
  	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;
}
div.errata {
	margin-top: 1em;
	border: #f60 2px solid;
	padding: 2px;
	font-size: 1.1em;
	font-weight: bold;
	color: #f60;
	text-transform: uppercase;
}
/* Late availability */
div.package_list {
  	background:url(/images/package_list_bg.gif) repeat-y;
}
div.sub_main {
	border: #449 1px solid;
}
div.package_list h2, div.sub_main h2{
	background:#449;
	display:block;
	color:#fff;
	font-size:1.18em;
	font-weight:700;
	padding:3px 0 3px 3px;
	margin:0;
}
.admin_1 {
	margin: 2px;
}
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: 5px 0 20px 0;
  	font-size: 1em;
  	text-align: center;
}
div.pages_search {
  	margin: 5px 0 20px 0;
  	font-size: 1em;
  	text-align: center;
}
div.pages span, div.pages_search span {
  	margin: 0px 2px;
  	padding: 2px 6px;
  	background-color: #449;
  	color: #fff;
  	border: #888 1px solid;
}
div.pages a, div.pages_search a {
  	margin: 0px 2px;
  	padding: 2px 6px;
  	text-decoration: none;
  	background-color: #ddd;
  	color: #000;
  	border: #888 1px solid;
}
div.pages p.display_message {
	text-align: center;
	color: #449;
	/*font-size: 2em;*/
	margin-bottom: 3px;
	font-weight: bold;
	padding-bottom: 5px;
}
div.pages_search p.display_message {
	text-align: center;
	color: #449;
	/*font-size: 2em;*/
	margin-bottom: 3px;
	font-weight: bold;
	padding-bottom: 5px;
}

/* BG Search */
div.please_wait {
  	text-align: center;
}
div.please_wait p {
  	margin: 2px 0;
  	font-size: 1em;
}
div.please_wait img {
	margin: 0 auto;
  	padding: 35px 0;
}
div.please_wait a {
  	padding: 5px 0;
  	font-size: 0.7em;
  	color: #888;
  	text-decoration: none;
  	display: block;
}

h2 {
  margin: 4px 0 10px 0;
  font-size: 1em;
  font-weight: bold;
  color: #555;
}

h3 {
  margin: 16px 0 10px 0;
  font-size: 0.85em;
  font-weight: bold;
  color: #555;
}

/* Standard Buttons */
div.booking_buttons {
  	margin: 5px 0px 5px 0px;
  	padding: 10px 0 10px 0;
  	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;
}

div.package_option {
	border: #449 2px solid;
  	background-color: #f8f8f8;
}

div.package_option div.header {
	font-size: 1em;
	color: #fff;
	background: #449;
	margin: 0;
	padding: 3px;
	height: 17px;
	display: block;
}
div.package_option div.header div.title {
	float: left;
	vertical-align: top;
	font-size: 1.1em;
	font-weight: bold;
}
div.package_option div.header div.prices {
	float: right;
	display: inline;
}
div.package_option div.hotel_info {
	float: left;
  	margin: 5px 0 5px 5px;
  	padding: 0;
  	vertical-align: top;
  	width: 380px;
}
div.package_option p.hotel_name {
	margin: 0;
	font-size: 1em;
	color: #F60;
	font-weight: bold;
}
div.package_option p.board_types {
	font-size: 0.8em;
	margin: 0 0 6px 0;
	font-size: 1em;
	color: #000;
	font-weight: bold;
}
div.package_option p.age {
	margin: 0 0 6px 0;
	color: #000;
	font-size: 0.8em;
	font-weight: bold;
}
div.package_option p.link {
  	margin: 0;
  	font-size: 0.9em;
  	color: #333;
}
div.package_option p.prices {
	margin: 0 0 0 5px;
	float: right;
	display:inline;
}
div.package_option span.average_price {
	font-size: 1.2em;
	font-weight: bold;
	color: fff;
	margin-right: 5px;
	text-align: right;
	/*float: right;*/
}
div.package_option p.prices span.total {
	margin-right: 5px;
	font-size: 0.8em;
}
table.flight_option {
	/*margin-left: 2px;*/
	padding-left: 5px;
	padding-right: 5px;
}
table.flight_option img {
	vertical-align: middle;
	display: inline;
	margin-right: 4px;
}

table.flight_option td.out {
	border-top: 1px solid #446;
	padding: 4px 1px 2px 1px;;
	margin: 10px;
}

table.flight_option td.ret {
	border-bottom: 1px solid #446;
	padding: 2px 1px 4px 1px;
	margin-bottom: 3px;
}
table.flight_option td.empty {
}

div.package_option div.image {
	float: left;
  	padding: 0 0 5px 5px;
  	width: 100px;
  	vertical-align: top;
}
div.package_option div.package_detail {
	float: right;
  	width: 220px;
  	vertical-align: top;
  	margin-top: 5px;
  	margin-right: 5px;
  	background: #77a;
  	border: 2px solid #449;
  	padding: 5px;
  	color: #fff;
}
div.package_option div.package_detail label {
	float: left;
	display: block;
	font-weight: bold;
	margin-right: 5px;
	width: 85px;
	margin-top: 3px;
	margin-bottom: 3px;
}
div.package_option div.package_detail p.data {
	display: block;
	width: 130px;
	padding: 0;
	margin-top: 3px;
	margin-bottom: 3px;
	float: left;
}
div.package_option div.package_detail select {
	padding: 0;

}

div.package_option div.e {
	float: left;
  	height: 10px;
  	font-size: 1px;
}
div.package_option div.hotel_info a {
  	font-size:0.9em;
	color:#006;
	display:block;
	margin: 5px 0px 5px 0px;
	text-align: center;
}
div.package_option p.a {
	margin: 4px 0 0 0;
  	font-size: 1em;
  	font-weight: bold;
  	color: #333;
}

div.package_option p.c {
  	margin: 0;
  	color: #555;
  	font-size: 1.1em;
  	font-weight: bold;
}
div.package_option p.d {
  	margin: 0;
  	color: #555;
  	font-size: 0.9em;
}
div.package_option ul {
  	margin: 0;
  	padding: 0;
  	list-style-type: none;
}
div.package_option li {
  	margin: 0;
  	padding: 0;
}
div.package_option div.transfers {
	margin: 5px;
	display: block;
	background: #77a;
  	border: 2px solid #449;
	padding: 3px;
}
div.package_option div.transfers p {
	color: #fff;
	margin: 0;
	padding: 0;
}
div.package_option div.buttons {
	display: block;
	height: 24px;
}
div.package_option div.buttons input {
	margin: 0 5px 5px 5px;
	float: right;
}
/* 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: 530px;
}

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, table.bd_hotel, table.bd_passengers, table.bd_notes, table.db_flight_details{
  margin: 0 0 4px 0;
  width: 100%;
}
table.price_breakdown {
  margin-left: 20px;
  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, td.bd_8 {
  padding: 6px 4px 6px 0;
  font-size: 1em;
  font-weight: bold;
  width: 100px;
  vertical-align: top;
  color: #555;
  text-align: left
}
td.bd_8 {
  width: 220px;
}

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;
  width: 120px;
}

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;
  width: 50px;
}

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 5px 10px;
  padding: 0;
}

div.booking_pd2 {
  padding: 10px 0 30px 0;
}
div.booking_pd h2,
div.booking_pd2 h2 {
  margin: 3px 0 3px 0;
  font-size: 1em;
  font-weight: bold;
  color: #555;
}
div.booking_pd select.date_select {
	margin-right: 3px;
}
div.booking_pd div.notes {
	font-size: 0.85em;
	margin: 5px 0 5px 0;
	padding: 0;
}

div.booking_pd div.notes p {
	margin: 0;
	padding: 0;
}

div.booking.pd p.booking_instructions_1 {
}

p.booking_instructions_2 {
  margin: 10px 0;
  font-size: 0.85em;
}

div.booking_pd input,
div.booking_pd select{
	font-size:0.85em;
}
td.booking_pd_t1, td.booking_pd_t1b, td.booking_pd_t2, td.booking_pd_t3, td.booking_pd_t4, td.booking_pd_t5, td.booking_pd_t6, td.booking_pd_t7 {
  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_t1b {
  width: 54px;
}

td.booking_pd_t2 {
}

td.booking_pd_t3 {
}

td.booking_pd_t4 {
}

td.booking_pd_t5 {
  width: 20px;
}

td.booking_pd_t6 {
  width: 115px;
}
td.booking_pd_t7 {
  text-align: left;
}
td.booking_pd_1, td.booking_pd_1b, td.booking_pd_2, td.booking_pd_3, td.booking_pd_6 {
  padding: 4px 2px 1px 2px;

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

td.booking_pd_1b {
  width: 50px;
}

td.booking_pd_2 {
  text-align: center;
}

td.booking_pd_3 {
}
td.booking_pd_6 {
  vertical-align: top;
  font-size: 0.85em;
  font-weight: bold;
  color: #555;
}
td.booking_pd_3 select {
}

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

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: 700px;
  height: 60px;
  font-family: arial, verdana, sans-serif;
  font-size: 0.95em;
}

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

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 {
	margin-top: 10px;
	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: 5px 0px 0px 0px;
}
table.payment input {
	font-size:0.85em;
	width: 140px;
}

table.payment select  {
	font-size:0.85em;
}
table.payment select.county {
	width: 145px;
}

p.payment_details {
	margin-bottom: 4px;
}

/* 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;
}

/* Details Forms */
div.detail_form {
	width: 370px;
	margin: 0 0 20px 0;
}
div.detail_form div.label {
	float: left;
	clear: left;
	width: 210px;
	text-align: right;
	margin: 1px 3px;
	padding: 3px;
}
div.detail_form div.value {
	width: 120px;
	float: left;
	clear: right;
	margin: 1px 3px;
}
div.detail_form div.value input {
	width: 120px;
}
div.detail_form div.value select {
	margin: 0px 3px;
}
div.detail_form label {
}
div.competition_head {
	margin: 0px 0px 5px;
	padding: 0px;
}
div.competition_head img {
	float: left;
	clear: left;
	padding: 5px;
}
div.competition_head p {
	padding: 0px 5px;
}
div.competition_foot {
	margin: 10px 0 0 0;
	font-size: 0.8em;
  	font-style: italic;
	width: 550px;
	text-align: center;
}
div.competition img{
	margin-bottom:13px;
	margin-left:2px;
}

/* Where We Fly */
div#uk_airports { float:left; width: 350px; margin-right: 20px; }
div#destination_airports { float:left; width: 175px; }

div#uk_airports li, div#destination_airports li { float: left; width: 160px; list-style-type: none; color: #555; }

div#uk_airports li a, div#destination_airports a { text-decoration: none; color: #555; }

p.general_text {
  margin: 10px 0;
  font-size: 0.95em;
  width: 500px;
}

td.admin_1, td.admin_1_wide {
  padding: 10px 0 10px 10px;
  font-size: 1em;
  font-weight: bold;
  width: 250px;
  vertical-align: top;
}

td.admin_2, td.admin_2_wide {
  padding: 6px 0;
}

td.admin_1_wide, td.admin_2_wide  {
	padding-left: 6px;
	width: 320px;
}

td.admin_2 select.long {
  width:180px;
}

input.admin_1 {
  width: 200px;
}

div.admin_buttons {
  margin: 20px 0 20px 0;
  text-align: center;
}

input.admin_button {
  margin: 0 4px;
  width: 100px;
  font-family: arial, verdana, sans-serif;
  /*font-size: 0.75em;*/
}

input.admin_button_w {
  margin: 0 4px;
  width: 120px;
  font-family: arial, verdana, sans-serif;
  /*font-size: 0.75em;*/
}

/************** Temporary style rules ******************
  Remove upon finish of Capital Radio Promotion
********************************************************/
/*
div.notes{
	display:none;
}
div.newsletter{
	margin-top:19px;
}
*/
/*******************************************************/

div.content_page{
}
div.content_page h1{
	margin: 0;
	font-size: 1.8em;
	font-weight: bold;
}
div.content_page h2{
	margin: 30px 0 2px 0;
	font-size: 1.5em;
	font-weight: normal;
}
div.content_page p{
	margin: 0 0 20px 0;
	font-size: 1em;
	font-weight: normal;
}
div.content_page div.img_right{
	margin: 10px 0 10px 10px;
	width: 200px;
	background-color: #feffc5;
	border: #eae85e 1px solid;
	float: right;
}
div.content_page div.img_left{
	margin: 10px 10px 10px 0;
	width: 200px;
	background-color: #feffc5;
	border: #eae85e 1px solid;
	float: left;
}
div.content_page div.img_left p,
div.content_page div.img_right p{
	margin: 3px;
	text-align: center;
	font-size: 0.8em;
}
