@charset "UTF-8";

/* red #ec1e26; */
/* blue #A5C9EB; */
/* dark grey #444; */ 

body {
	font: 12px 'Trebuchet MS', Helvetica, sans-serif;
	background: #FFF url(/img/header_bg.jpg) repeat-x top;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #444444;}
	
img {
	border: none;}
	
h1 {
	font-size: 34px;
	line-height: 34px;
	font-weight: bold;}
h2 {
	font-size: 24px;}
h3 {
	font-size: 16px;}
h4 {
	font-size: 12px;}
	
a:hover {
	color: #ec1e26;}
	
#daily_offer, #daily_offer_text {
	background: #fff600;
	position: relative;
	top: 64px;
	width: 980px;
	height: 24px;
}
#daily_offer_text {
	background: transparent;
	margin-left: 10px;
	font-size: 1em;
	top: 45px;
	z-index: 99999;
}
#daily_offer_text .txt_underline {
	font-weight:bold;
}
#container {
	width: 980px;
	margin: 0 auto;
	text-align: left;}
	
#header_divide {
	width: 100%;
	height: 10px;
	position: absolute;
	background: url(/img/header_divider.gif) repeat-x;
	top: 135px;
	z-index: 999;}
	
#feedback_footer_divide {
	width: 100%;
	height: 10px;
	background: #bcd5ed;
}
	
#header {
	width: 980px;
	height: 135px;
	/*background: url(/img/lens_flare.jpg) no-repeat center top;*/
	background: url(/img/header_bg.jpg) repeat-x ;}
	
#ie_fix_lens_flare {
	position: absolute;
	margin-left: -210px;
	z-index: 0;}

#logo {
	position: relative;
	top: 15px;
	left: 5px;
	z-index: 1;}

#main_content {
	margin-top: 10px;
	/* background: #A5C9EB url(/img/photo-template.jpg) no-repeat center top; */
	background: #A5C9EB url(/img/photo-template.jpg) no-repeat center top;
	padding: 210px 0 0;}
	
#header_airplane {
	position: absolute;
	top: 75px;
	margin-left: 290px;
	z-index: 9999;}
	
#footer {
	padding: 25px 10px 15px;
	/* background: #A5C9EB url(/img/footer.jpg) no-repeat center 110px; */
	background: #A5C9EB;
	font-size: 1.3em;
	font-weight: bold;}
#footer div {
	float: left;
	color: #FFF;
	margin: 0 35px;}
#footer div ul {
	float: left;}
#footer div li {
	line-height: 18px;}
#footer a {
	color: #FFF;
	font-size: 0.8em;
	font-weight: normal;
	text-decoration: none;}
#footer a:hover {
	text-decoration: underline;}
	
#footer_text {
	background: #A5C9EB url(/img/footer.jpg) no-repeat;
	height: 170px;
	margin-top: -60px;}
#footer_text p {
	color: #e1e1e1;
	line-height: 12px;
	font-size: 0.8em;
	font-weight: normal;
	padding-top: 108px;
	margin: 0 0 0 225px;
	width: 700px;}
	
#footer_extra {
	width: 100%;
	background: #021944;
	font-size: .96em;
	margin: 0;
	padding: 3px;
	color: #FFF;}
		
#inner_content {
	background: #dbe8f3 url(/img/bg_text.jpg) repeat-x;
	width: 950px;
	/* margin: 0 15px; */}
#fix_curved_corner {
	background: url(/img/fix_curved_corners.png) no-repeat center 17px;
	height: 58px;
	width: 950px;}
	
#static_text {
	padding: 20px;
	padding-top: 0;}
	
#universal_div, #universal_div_wo_banner {
	padding: 20px;
	padding-top: 0;}
#universal_div {
	background: url(/img/home_banner.gif) no-repeat center 60px;}
	
.footer_siteby {
	text-align: right;
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
}
	
/*****************MISC*********/
.clear_both {
	clear: both;}
	
.clear_left {
	clear: left;}
	
.txt_bold {
	font-weight: bold;}
	
.txt_smaller {
	font-size: 0.9em;}
	
.txt_bigger {
	font-size: 1.1em;}
	
.txt_italic {
	font-style: italic;}
	
.txt_underline {
	text-decoration: underline;}
	
.txt_gray {
	color: #555555;}
	
.txt_red {
	color: #ec1e26;}
	
.txt_black {
	color: #000;}
	
.txt_white {
	color: #FFF;}
	
.txt_left {
	text-align: left;}
	
.txt_right {
	text-align: right;}
	
.txt_uc {
	text-transform: uppercase;}
	
.float_left {
	float: left;}

.float_right {
	float: right;}
	
.txt_vertical_align {
	vertical-align: middle;}

.txt_centre {
	text-align: center;}

.txt_vertical_align_top {
	vertical-align: top;}
		
.txt_lighter {
	color: #777;
	font-size: 0.9em;}

	
.high_zindex {
	position: relative;
	z-index: 999px;}
	
.margin20left {
	margin-left: 20px;}
.margin20right {
	margin-right: 20px;}
	
/***********MENU**************/

#menu {
	padding: 0;
	position: absolute;
	top: 81px;
	z-index: 99;}
#menu img {
	position: absolute;
	margin-left: 650px;
	top: -5px;}
#menu img.img_atol {
	position: absolute;
	margin-left: 880px;
	top: 95px;
	z-index: 1;}
img.hp_which {
	position: absolute;
	margin-left: 862px;
	top: 265px;
	z-index: 1;}
	
#main_nav {
	list-style: none;
	padding: 0;
	margin: 23px 0 0 0;
	position: absolute;
	z-index: 9999;}
#main_nav span {
	display: none;
	position: absolute;}
#main_nav a {
	display: block;
	text-indent: -9999px;
	position: absolute;
	outline: none;}

#main_nav .holidays {
	width: 144px;
	height: 35px;
	background: url(/img/menu_holidays.png) 0 0 no-repeat;
	z-index: 9;}
#main_nav a.holidays:hover, #main_nav a.active_holidays {
	background: url(/img/menu_holidays.png) 0 -43px no-repeat;
	height: 35px;
	width: 144px;
	z-index: 10;}
	
#main_nav .destinations {
	width: 144px;
	height: 35px;
	background: url(/img/menu_destinations.png) 0 0 no-repeat;
	left: 131px;
	z-index: 8;}
#main_nav a.destinations:hover, #main_nav a.active_destinations {
	background: url(/img/menu_destinations.png) 0 -43px no-repeat;
	height: 35px;
	width: 144px;
	z-index: 10;}
	
#main_nav .special_offers {
	width: 144px;
	height: 35px;
	background: url(/img/menu_special_offers.png) 0 0 no-repeat;
	left: 262px;
	z-index: 7;}
#main_nav a.special_offers:hover, #main_nav a.active_special_offers {
	background: url(/img/menu_special_offers.png) 0 -43px no-repeat;
	height: 35px;
	width: 144px;
	z-index: 10;}
	
#main_nav .flight_only {
	width: 144px;
	height: 35px;
	background: url(/img/menu_flight_only.png) 0 0 no-repeat;
	left: 393px;
	z-index: 6;}
#main_nav a.flight_only:hover, #main_nav a.active_flight_only {
	background: url(/img/menu_flight_only.png) 0 -43px no-repeat;
	height: 35px;
	width: 144px;
	z-index: 10;}
	
#main_nav .timetable {
	width: 144px;
	height: 35px;
	background: url(/img/menu_timetable.png) 0 0 no-repeat;
	left: 525px;
	z-index: 5;}
#main_nav a.timetable:hover, #main_nav a.active_timetable {
	background: url(/img/menu_timetable.png) 0 -43px no-repeat;
	height: 35px;
	width: 146px;
	z-index: 10;}
	
/**************RIGHT MENU****************/

#navlist_right {
	margin-top: 4px;
	font-size: 0.9em;}
#navlist_right li {
	display: inline;
	list-style-type: none;}
#navlist_right li a {
	color: #000;
	text-decoration: none;
	line-height: 20px;}
#navlist_right li a:hover {
	text-decoration: underline;}
#navlist_right li span {
	color: #ec1e26;}
	
#right_hand_menu {
	position: absolute;
	top: 3px;
	margin-left: 493px;
	width: 495px;
	height: 128px;
	background: url(/img/menu_right_info.png) no-repeat 228px top;}
	
#btn_newsletter {
	float: right;}
	
	
/**************HOLIDAYS HOME****************/

#home_holidays_top {
	padding: 20px;
	padding-top: 0;
	background: url(/img/home_banner.gif) no-repeat center 60px;}

/*	
#home_holidays_top img {
	margin-bottom: 80px;}
*/
	
.holidays_searches {
	font-size: 1.07em;
	line-height: 25px;
	padding-right: 5px;}
	
.holidays_search_frm {
	color: #555;
	/*margin-top: 45px;*/
	margin-left: 20px;} 

table td.text_holidays_search_low {
	height: 30px;
	vertical-align: bottom;
	padding-bottom: 1px;}
	
#holiday_search_box_container {
	float: right;}
#holiday_search_box {
	background: url(/img/search_box.gif) no-repeat;
	width: 229px;
	height: 425px;}
#holiday_search_box form {
	margin: 0;
	padding: 45px 0 0 0;}
	
#home_holidays_bottom {
	border-top: 1px solid #888;}
	
#sb_float_party div {
	float: left;
	margin-right: 10px;}
#sb_float_party div select {
	width: 40px;}
	
#featured_destination {
	width: 585px;
	background: #CDE0EE url(/img/holidays/featured_destination.jpg) left bottom no-repeat;
	padding: 15px 0 20px 20px;}
	
span#featured_destination_title {
	font-size: 1.1em;
	font-weight: bold;
	position: relative;
	top: 2px;
	color: #000;}
	
#home_holidays_bottom p {
	color: #555;
	width: 560px;}
	
#holidays_recommendations {
	float: right;
	width: 275px;
	margin-right: 15px;}
	
#holidays_recommendations p {
	color: #414141;
	font-size: 1.1em;
	font-weight: bold;}

#holidays_recommendations table {
	float: right;
	width: 165px;}
	
#wheres_hot {
	float: right;
	width: 250px;
	margin-top: 15px;}
#wheres_hot ul {
	margin-top: 5px;}
#wheres_hot li {
	line-height: 19px;}
#wheres_hot img {
	position: relative;
	top: 7px;}
	
#wheres_hot img.request_latest_brochure {
	position: relative;
	top: 15px;
	left: -25px;}
	
#recommended_hotels {
	width: 905px;
	margin: 0 auto;}
	
#recommended_hotels div {
	float: left;
	margin-right: 40px;
	width: 195px;
	margin-bottom: 30px;}
	
#recommended_hotels div.recommended_hotel {
	color: #414141;}
	
#cal {
	margin: 0;
}
#cal_help, #cal_help_flights {
	background: url(/img/icon_cal.gif) no-repeat;
	display: block;
	width: 18px;
	height: 17px;
	/*float: right;*/
	margin: 1px 0 0 4px;
	text-indent: -99999px;}
	
/****************COUNTRIES***********/

#holidays_country {
	padding: 20px;
	padding-top: 0;}
	
#forecast_1day {
	margin-top: 25px;
	margin-left: 15px;}
	
#celsius_fix {
	font-size: 0.4em; 
	vertical-align: text-top; 
	font-weight: normal; 
	position: relative; 
	left: -23px;
	top: 1px;}
	
#holidays_countries_left {
	float: left;}

#holidays_countries_right {
	width: 675px;
	margin-left: 235px;}
	
.tbl_find_hotel {
	font-size: 0.8em;
	margin: 0;
	width: 100%;
	border-bottom: 1px solid #999;}
.tbl_find_hotel th {
	font-weight: normal;
	color: #444;
	padding: 8px 0;
	width: 58px;
	text-align: center;
	vertical-align: bottom;}
.tbl_find_hotel td {
	color: #444;
	padding: 8px 0;
	width: 58px;
	text-align: center;
	vertical-align: middle;}
.tbl_find_hotel td.txt_left {
	text-align: left;}
.tbl_find_hotel tbody td a {
	text-decoration: none;
	color: #444;
	font-weight: bold;
	line-height: 22px;
	font-size: 1.4em;}
.tbl_find_hotel tbody td a:hover {
	text-decoration: underline;
	color: #ec1e26;}

#hols_forecast_1day {
	width: 675px;}
#forecast_1day.page_country {
	position: absolute;
	top: 375px;
	margin-left: 530px;}
	
#travel_info {
	margin: 20px 0 0 15px;
	width: 222px;}
#travel_info.ti_country {
	margin: 20px 0 0 0;}	
	
	
#travel_info_top {
	background: url(/img/travel_info_top.gif) no-repeat;
	width: 222px;
	height: 50px;}
#travel_info_middle {
	width: 204px;
	background: #EBEBEB url(/img/travel_info_middle.gif) repeat-x;
	text-align: center;
	padding: 0 7px;
	border-left: 2px solid #DADADA;
	border-right: 2px solid #DADADA;}
#travel_info_bottom {
	background: url(/img/travel_info_bottom.gif) no-repeat;
	width: 222px;
	height: 12px;}
#travel_info_middle table {
	margin: 0 auto;}
#travel_info_middle table td {
	vertical-align: top;
	width: 100px;
	text-align: center;}
	
	/*
#travel_info div {
	padding: 65px 15px 0;
	text-align: center;}
	*/
/**********HOTEL***************/

#panel_left {
	float: left;
	width: 245px;
	border-right: 1px solid #BBB;
	padding: 0 15px;
	margin: 0 0 0 0;}
#panel_left.booking {
	border: none;}
	
#panel_right {
	float: right;
	width: 650px;
	padding: 0 15px 0 0;}
	
#hotel_pics {
	margin-top: 10px;
	width: 440px;}
#hotel_main_pic {
	width: 437px;
	height: 328px;
	border: 1px #444 solid;	
	background: #A5C9EB;}

div#hotel_photostream {
	/* border-right: 1px #444 solid; */
	width: 438px;
	height: 55px;
	margin-top: 10px;}	
#hotel_photostream img {
	margin: 0;
	border: 1px #fff solid;
	border-right: none;
	float: left;
	cursor: pointer;}
	
#hotel_links {
	float: right;
	margin-top: 25px;}
#hotel_links table tr td {
	vertical-align: middle;
	height: 30px;}
#hotel_links p {
	text-align: center;}
#hotel_links p img {
	vertical-align: middle;}
	
#hols_prices_from {
	background: url(/img/holidays/prices_from.gif) no-repeat;
	width: 189px;
	height: 100px;
	margin-top: 8px;
	text-align: center;
	padding-top: 4px;}
#hols_prices_from p {	
	font-weight: bold;
	line-height: 1em;}
#hols_prices_from p.hols_price {
	font-size: 3em;
	line-height: 0.3em;
	color: #ec1e26;}
#hols_prices_from span.hols_based {
	font-size: 0.7em;
	float: right;
	margin-top: -2px;}
	
#hols_rep_container {
	margin-top: 5px;}
#hols_rep_top {
	background: url(/img/holidays/hols_rep_top.gif) no-repeat;
	width: 642px;
	height: 20px;}
#hols_rep_middle {
	background: url(/img/holidays/hols_rep_middle.gif) repeat-y;
	width: 642px;
	padding: 0 10px;
	min-height: 110px;}
/*
#hols_rep_middle img {
	margin: 0 20px 0 8px;
	float: left;
	box-shadow: 2px 2px 3px #666;
	-webkit-box-shadow: 2px 2px 3px #666;
	-moz-box-shadow: 2px 2px 3px #666;}
*/
#ie_shadow_fix {
	background: url(/img/holidays/reps/main.gif) no-repeat;
	padding-top: 1px;
	width: 93px;
	height: 150px;
	margin: 0 5px 0 8px;
	float: left;}
#hols_rep_middle p {
	margin: 0;
	width: 625px;}
#hols_rep_middle hr {
	height: 1px;
	color: #c8c8c8;
	background-color: #c8c8c8;
	border: none;
	width: 79%;
	float: left;}
#hols_rep_bottom {
	background: url(/img/holidays/hols_rep_bottom.gif) no-repeat;
	width: 642px;
	height: 20px;}
	
#hols_facilities div {
	float: left;
	text-align: center;
	width: 60px;
	height: 90px;}
/*
#hols_facilities div div {
	height: 40px;
	width: 80px;
	position: relative;}
#hols_facilities div div img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;}
*/	
#hols_hotel_brochure, #so_hotel_brochure {
	margin: 15px 0 0 20px;}
#hols_hotel_brochure div img, #so_hotel_brochure div img {
	position: relative;
	margin: -4px 0 0 -2px;}
/*
#hols_hotel_brochure div, #so_hotel_brochure div {
	border: 1px #c8c8c8 solid;
	background: #FFF;
	width: 210px;
	height: 110px;}
*/
	
#hols_hotels_search_box {
	background: url(/img/holidays/search_box_hor.gif) no-repeat;
	width: 665px;
	height: 145px;
	margin-top: 35px;
	padding-top: 35px;}
#hols_hotels_search_box table {
	margin: 0 0 0 15px;}
	
#flights_from {
	width: 200px;}	
	
#hotel_so {
	position: relative;
	left: -10px;
	width: 660px;
	color: #FFF;
	padding: 8px 0 10px 15px;
	background: #ec1e26;}
#hotel_so table td {
	padding-right: 10px;
	height: 20px;
	vertical-align: middle;}
#hotel_so table td a {
	color: #FFF;}
#hotel_so table td a:hover {
	color: #FEFD03;}
	
#hotel_name_stars {
	/* height: 40px; */}
#hotel_name_stars h1 {
	margin: 0 10px 0 0;}
#hotel_name_stars div.stars {
	padding: 5px 0 0 0;}
#hotel_name_stars div img {
	margin: 11px 4px 0 0;}
	
#hotel_price {
	display: block;
	background: #fffec1;
	border: 2px solid #d9e5f0;
	width: 150px;
	padding: 12px 10px 5px;
	color: #636363;
	margin: 10px 0 10px 10px;}
#hotel_price p {
	text-align: left;}	
#hotel_price.booking_no_flights {
	margin-right: 150px;
	float: right;
	width: 200px;
	margin-top: 0;}	
	
/****************HOMEPAGE***********/

#home_seasonal {
	position: absolute;
	top: 151px;
	width: 320px;
	height: 350px;
	border: 3px solid #FFF;
	background: url(/img/homepage_overlay.png);
	margin-left: 15px;
	margin-top: 30px;}
#home_seasonal img.title {
	margin: 15px 28px 10px;}
	
#home_seasonal div {
	margin-left: 25px;}

	
#content_start {
	margin-top: 85px;}

#hp_boxes_container {
	width: 710px;
	margin-left: -10px;}	
.hp_holiday_box {
	background: url(/img/hp_boxes.gif) no-repeat;
	width: 342px;
	margin-bottom: 10px;
	float: left;}
.hp_holiday_box td {
	vertical-align: middle;
	height: 86px;}
.hp_holiday_box img {
	margin: 3px 5px 0 16px;}
.hp_holiday_box h3 {
	margin: 5px 0 0;}
.hp_holiday_box a {
	color: #444;}
.hp_holiday_box p {
	width: 250px;}
.hp_holiday_box a:hover {
	color: #ec1e26;}

#tbl_hp_lastminute{
	margin: 15px 0 0 10px;
	border-collapse: collapse;
	text-align: left;}
#tbl_hp_lastminute th {
	font-weight: bold;
	padding: 0 0 8px;}
#tbl_hp_lastminute thead th.no_background {
	background: none;
	padding: 0;
	color: #000;}
#tbl_hp_lastminute td {
	padding: 4px 0;}
/*
#tbl_hp_lastminute tbody tr:hover td {
	color: #ec1e26;}
*/
	
#hp_much_more_right {
	float: right;
	width: 245px;
	margin: 15px 0 0 15px;}
#hp_much_more_right.booking_conf {
	width: 230px;
	margin: 0 10px 0 0;}
#hp_much_more_right img {
	margin: 0 0 5px;}
#hp_much_more_right table {
	margin-left: 5px;}
#hp_much_more_right td {
	vertical-align: top;
	height: 27px;
	font-weight: bold;
	font-size: 1.1em;}
#hp_much_more_right td img {
	margin: 0;}
#hp_much_more_right img.hp_pa_logo {
	position: relative; 
	left: -3px;
	top: 5px;}
#hp_much_more_right a img {
	margin: 35px 0 0 50px;}
	
#hp_much_more_left {
	width: 660px;
	margin: 20px 0 0 12px;}
#hp_much_more_left h2 {
	margin-bottom: 10px;}
#hp_much_more_left .much_more_sections {
	margin-bottom: 10px;
	height: 80px;}
#hp_much_more_left .much_more_sections img {
	float: left;
	margin: 5px 5px 0 0;
	border: 1px solid #000;}
#hp_much_more_left .much_more_sections img.hp_tick {
	float: none; 
	margin: 0; 
	vertical-align: bottom;
	border: none;}
#hp_much_more_left .much_more_sections p {
	margin-left: 125px;
	line-height: 15px;}
#hp_much_more_left h3 {
	margin-left: 125px;}	
#hp_much_more_left img.hp_signature {
	margin-left: 125px;
	margin-top: 25px;}
#hp_much_more_left p.hp_signature {
	margin-left: 125px;
	margin-top: 5px;} 
	
img.tbl_home_seasonal_img {
	margin: 0 5px 0 0;}
	
/**************TIMETABLE****************/

#timetable_top {
	padding: 20px;
	padding-top: 0;
	background: url(/img/home_banner.gif) no-repeat center 60px;}

#tt_destination_container {
	margin-top: 80px;}
#tt_destination_container div {
	float: left;
	width: 175px;
	margin: 0 35px 0 15px;}
#tt_howto {
	display: block;
	background: #fffec1;
	border: 2px solid #d9e5f0;
	width: 350px;
	padding: 12px 10px;
	color: #636363;
	position: absolute;
	margin-top: 200px;
	margin-left: 250px;}
#tt_destination_container div p {
	margin: 0;}
#tt_destination_container div ul, #tt_destination_container div h2 {
	margin-left: 15px;}
#tt_destination_container li {
	margin: 7px 0;}
#tt_destination_container li a {
	font-size: 1.2em;}	

#timetable_top table.tt_months {
	margin: 10px 0;}	
#timetable_top table.tt_months td {
	text-align: center;
	padding: 2px 0;}
#timetable_top table.tt_months th {
	background: #D0DAFD;
	text-align: center;
	padding: 2px 0;}
#timetable_top .vzebra-odd {
	background: #EFF2FF;}
#timetable_top .vzebra-even {
	background: #E8EDFF;}
/*
#timetable_top table.tt_months td {
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;}
*/
#tt_bottom_container {
	border: 1px solid #CCC;
	border-top: none;
	background: #E3E3E3;
	margin-top: 5px;}
#tt_bottom_container .header {
	background: url(/img/tt_tbl_header.gif) repeat-x;
	height: 25px;
	line-height: 25px;
	color: #FFF;
	padding-left: 15px;}
	
#tt_table_container {
	width: 50%;}
	
td.tt_tbl_cell_right {
	border-bottom: 1px solid #CCC; 
	padding-left: 15px;}
td.tt_tbl_cell_right2 {
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC; 
	padding-right: 15px;}
	
#tt_flight_info {
	float: right;
	width: 435px;
	margin: 10px 0 0 0;}
	
#tt_recommended img {
	float: left;
	margin-right: 5px;}
	
#tt_ticks td {
	line-height: 15px;}
	
#flights_dublin {
	margin-right: 28px;
	margin-left: 5px;
}
	
/*****************CONTACT****************/

#c_map_canvas {
	width: 290px; 
	height: 215px;
	float: left;
	margin-right: 25px;}
	
#contact_form {
	padding: 20px;
	padding-top: 0;
	width: 600px;
	border: 1px solid #DDD;
	background: #EFEFEF;
	margin-top: 30px;}
#contact_form form {
	margin-top: 25px;}
#contact_form form label {
	width: 125px;
	display: block;
	float: left;
	line-height: 25px;}	
#contact_form form input.c_frm_ib {
	height: 18px;
	font: 14px 'Trebuchet MS', Helvetica, sans-serif;
	width: 175px;
	margin-bottom: 5px;
	/*text-transform: capitalize;*/}
#contact_form form textarea {
	height: 100px;
	font: 14px 'Trebuchet MS', Helvetica, sans-serif;
	width: 590px;
	padding: 5px;
	line-height: 20px;}

#c_form_right {
	float: right;
	width: 270px;
	margin: 0;
	padding: 0;}
#contact_form form #c_form_right label {
	width: 270px;
	float: none;}
	
#frm_errors {
	border: 2px solid #ec1e26;
	background: #FAFBFD;
	padding: 10px;
	width: 300px;
	line-height: 18px;
	color: #ec1e26;}
	
#holiday_search_box_container table.contact {
	margin-left: 15px;
	margin-top: 15px;}
#holiday_search_box_container table.contact img {
	margin-left: -8px;}
	
#hols_hotel_brochure.contact_brochure {
	position: relative;
	top: 15px;
	left: -5px;}
	
#atol_protected {
	background: url(/img/bg_atol_protected.gif) repeat-x;
	height: 105px;}
	
#atol_protected img {
	margin: 0 40px;}
#atol_protected td {
	height: 105px;
	vertical-align: middle;}
	
/*****************BROCHURE************/

#b_environment img {
	margin-right: 15px;
	float: left;}
#b_environment {
	border: 2px solid #ec1e26;
	padding: 5px 7px;
	width: 275px;
	height: 65px;}
	
#frm_brochure input.cb {
	margin: 10px 10px 5px 0;}
#frm_brochure h4 {
	margin-top: 20px;}
	
#b_your_details {
	float: right;
	width: 375px;
	margin-right: 5px;}
	
#b_your_details label {
	width: 125px;
	display: block;
	float: left;
	line-height: 25px;}	
#b_your_details label.cb_right {
	float: none; 
	line-height: 18px; 
	width: 300px;
	padding-left: 15px;}
#b_your_details input.cb_right {
	float: left; 
	margin: 2px 10px 5px 0;}
#b_your_details input.c_frm_ib, #b_your_details select {
	height: 18px;
	font: 14px 'Trebuchet MS', Helvetica, sans-serif;
	margin-bottom: 5px;
	/*text-transform: capitalize;*/}
#b_your_details select {
	height: auto;}
#b_your_details textarea {
	height: 100px;
	font: 14px 'Trebuchet MS', Helvetica, sans-serif;
	width: 200px;
	padding: 5px;
	line-height: 20px;
	margin-bottom: 5px;}
	
/*************RESULTS*******************/

#search_results {
	margin: 10px 0 0;}
#search_results td {
	background: url(/img/search_res_bg.jpg) repeat-x;
	height: 103px;
	border-top: 1px solid #A5A5A5;
	vertical-align: middle;}
#search_results td img {
	margin: 0;}
#search_results td span.res_hotel {
	font-size: 1.3em;
	width: 260px;
	display: block;}
#search_results td span.res_resort {
	font-size: 1.2em;}
#search_results td .res_view {
	margin-top: 7px;}
#search_results td.res_hotel_top_nav, #search_results td.res_hotel_bot_nav {
	background: none;
	height: 20px;
	border: none;
	text-align: right;
	font-weight: bold;}
#search_results td.res_hotel_bot_nav {
	text-align: center;
	border-top: 1px solid #A5A5A5;}
	
#sr_wheres_hot {
	margin-top: 15px;}
#sr_wheres_hot ul {
	margin-top: 5px;}
#sr_wheres_hot li {
	line-height: 20px;}
#sr_wheres_hot img.sr_weather {
	position: relative;
	top: 7px;
	margin: 0;}
	
#search_results td.sr_no_style {
	background: none;
	border: none;}

#filter_container {
	width: 670px;
}	
#filter_container div {
	background: url(/img/sr_bg_tick_cross.gif) repeat-x;
	display: inline-block;
	width: auto;
	height: 33px;
	border: 1px solid #107320;
	color: #FFF;
	padding: 6px 0 3px 15px;
	margin: 0 5px 5px 0;
	text-decoration: none;
	cursor: pointer;
	float: left;}
#filter_container span.tick_cross {
	background: url(/img/sr_tick_cross.png) repeat-x;
	display: block;
	height: 14px;
	width: 14px;
	margin: 0 10px 0 0;}
#filter_container div td.sr_title {
	font-size: 0.9em;
	/* margin: 0 30px 0 12px;
	padding: 0 0 0 15px; */}
#filter_container div td.sr_filter {
	font-size: 1.1em;
	font-weight: bold;
	/* margin: 0 15px 0 12px;
	padding: 0 0 0 15px; */}
#filter_container div td.tick_cross_cell {
	text-align: center;
	padding-left: 10px;
	vertical-align: middle;}
#filter_container div:hover {
	background: url(/img/sr_bg_tick_cross.gif) 0 -42px repeat-x;
	border: 1px solid #f2231e;}
#filter_container div:hover span.tick_cross {
	background: url(/img/sr_tick_cross.png) 0 -14px repeat-x;}
	
#filter_container a.filter_reset {
	background: none;
	border: none;
	color: blue;
	position: relative;
	top: -8px;
	text-decoration: underline;}
#filter_container a.filter_reset:hover {
	color: #ec1e26;}
	
#filter_container #filter_reset {
	background: none;
	border: none;
	font-weight: bold;
	position: relative;
	top: 30px;
	left: -10px;
}

/*************DESTINATIONS**************/

#destinations {
	padding: 20px;
	padding-top: 0;
	height: 390px;}
	
#destinations_bottom {
	margin-top: 80px;
	border-top: 1px solid #444;
	background: #dbe8f3 url(/img/bg_text.jpg) 115px center repeat-x;}
	
#wheres_hot.destinations_wheres_hot {
	margin-left: 35px;
	width: 305px;
	margin-top: 20px;
	height: 455px;}
	
#featured_destination.destinations_featured {
	width: 565px;
	margin-right: 0;
	float: right;
	padding-bottom: 55px;}
	
#holidays_recommendations.destinations_featured {
	margin: 0;}

#featured_destination.destinations_featured div table td {
	vertical-align: top;}

#dest_hot_and_featured {
	height: 455px;}
	
#destinations_pics {
	background: #DDECF4;
	border-top: 1px solid #444;
	margin: 0;}
#destinations_pics td {
	vertical-align: middle;
	padding: 8px 5px;}
#destinations_pics span {
	font-size: 1.8em;}
#destinations_pics td.width_set {
	width: 200px;}
#destinations_pics table {
	margin: 0 0 25px 85px;}
#destinations_pics a {
	text-decoration: none;}
	
#swf_destinations {
	position: absolute;
	z-index: 0;
	margin-left: -20px;
	margin-top: 105px;}
	
	
/**************SPECIAL OFFERS**************/

#special_offers {
	padding: 20px;
	padding-top: 0;}
	
#so_signup_box {
	background: url(/img/special_offers/signup_box.gif) no-repeat;
	width: 779px;
	height: 187px;
	margin-top: 15px;}

#so_signup_box p.so_header {
	padding-top: 14px;
	font-size: 1.2em;
	font-weight: bold;
	margin-left: 58px;}
#so_signup_box p.so_main {
	margin: 15px 0 0 20px;
	width: 500px;
	line-height: 15px;}
#so_frm_signup_box {
	margin: 10px 0 0 20px;}
#so_frm_signup_box input.ib_so {
	height: 20px;
	width: 300px;
	padding: 6px;
	font-size: 1.4em;
	margin-right: 0;
	border: 1px solid #C3C3C3;
	border-right: none;
	background: url(/img/special_offers/bg_frm_signup.gif) repeat-x;}
#so_frm_signup_box input {
	vertical-align: top;} 
#so_signup_box p.so_sl {
	margin: 5px 0 0 20px;
	font-size: 0.8em;
	line-height: 12px;}
#so_signup_box p.so_rss {
	margin: 18px 0 0 20px;
	font-size: 0.8em;}
#so_signup_box p.so_rss img {
	vertical-align: middle;
	margin-right: 7px;}
#sbt {
	position: relative;
	left: -4px;
}
	
#so_which {
	position: absolute;
	top: 585px;
	text-align: right;
	margin-left: 420px;}
#so_which a {
	font-size: 0.9em;}

#tbl_hp_lastminute.so_table {
	margin-right: 10px;}
#tbl_hp_lastminute.so_table th {
	border-bottom: 1px solid #CCC;}
	
#so_hotel_brochure {
	margin: 15px 0 0 2px;}
#so_hotel_brochure img.so_newsletter {
	margin: 0 0 0 25px;}
	
#so_please_note {
	font-weight: bold;
	width: 900px;
	margin: 30px 0 0 0;
}
	
	
/*************HISTORY***************/
	
#history_pics {
	float: right;
	margin-left: 25px;
	width: 455px;}
#history_pics img {
	margin: 10px 0 5px;}
#history_pics p {
		width: 454px;}
		
		
/*************DAY TRIPS*****************/

#universal_div {
	padding: 20px;
	padding-top: 0;
	background: url(/img/home_banner.gif) no-repeat center 60px;}
	
#dt_spacer {
	margin-top: 80px;}

div.daytrip {
	border: 2px solid #DADADA;
	width: 870px;}
div.daytrip_mini {
	border: 2px solid #DADADA;
	width: 870px;
	background: #FFF;}
	
table.daytrip_mini {
	width: 840px;
	margin: 15px;
	margin-bottom: 0;}
	
div.daytrip table {
	width: 400px;}

#dt_table {
	width: 100%;}	
#dt_table td {
	background: #FFF;
	border-top: none;
	border-top: 2px solid #DADADA;
	border-right: none;
	border-left: none;
	vertical-align: top;}
div.daytrip p {
	margin-left: 15px;}
#dt_table td img {
	margin-top: 15px;}
	
#dt_detail {
	width: 275px;
}
#dt_detail td {
	border: none;
}

#dt_img_container {
	float: right;
	background: url(/img/bg_daytrip_shadow.png) no-repeat;
	width: 422px;
	height: 321px;
	padding: 1px 0 0 1px;
	margin: 15px 0 5px 15px;}
	
#dt_text {
	margin-top: 15px;
	margin-left: 15px;
	width: 415px;} 
	
#dt_price {
	background: url(/img/dt_price.gif) no-repeat;
	height: 69px;
	width: 69px;
	text-align: center;
	float: right;
	color: #ec1e26;
	font-weight: bold;
	font-size: 2em;
	padding-top: 21px;}

#remove_css {
	width: 280px;
	margin-left: 15px;}
#remove_css td {
		border: none;
		width: auto;
		text-align: left;}
		
span.span_to_block {
	display: block;
	width: 250px;
	text-align: left;}
	
#dt_departing_info {
	width: 280px; 
	margin: 0 auto;}
	
#it_h3 {
	margin: 15px 0 0 15px;}

#daytrip_nav {
	width: 100%;
	text-align:left;
	margin-bottom:20px;
}
#daytrip_nav table {
	width: 400px;
}
#daytrip_nav table th{
	font-weight: bold;
}
#daytrip_nav td {
	text-align:left;
}

/***********BOOKING FORM*****************/

#booking_form {
	width: 625px;
	margin-top: 8px;
	padding: 20px;
	padding-right: 0;
	background: #EAEAEA url(/img/bg_booking_middle.gif) repeat-x;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border: 2px solid #dadada;}
img#img_booking_main {
	float: left;
	margin-right: 10px;}	

.tbl_booking {
	width: 250px;}
.tbl_booking td {
	font-weight: bold;
	height: 20px;}
	
#booking_right {
	width: 165px;
	margin-right: 10px;
	float: right;}
#booking_right div {
	background: #FFF;
	padding: 7px 5px 5px;
	width: 130px;
	text-align: center;
	border: 1px solid #C9C9C9;
	font-size: 0.9em;}	
#booking_right div span {
	font-size: 2.8em;
	line-height: 24px;
	font-weight: bold;
	color: #ec1e26;}
#booking_right div p {
	margin-bottom: 7px;}
img#special_offer {
	margin: 5px 0 0 8px;}
	
#booking_form hr, #additional_dates hr {
	height: 1px;
	border: none;
	border-top: 1px solid #BCBCBC;
	width: 95%;
	text-align: left; /* IE */
	margin: 0 auto 0 7px; /* Mozilla */}
	
#frm_booking label {
	width: 100px;
	display: block;
	float: left;}
#frm_booking input {
	margin-bottom: 5px;}
#frm_booking label.lb_normal {
	width: 150px;}
	
#fix_flexible td {
	vertical-align: middle;}
	
#booking_type_board input.ib_text {
	width: 20px; 
	text-align: center;
	margin-bottom: 5px;}
#booking_type_board th {
	height: 16px;
	font-weight: bold;}
#booking_type_board td {
	vertical-align: middle;
	height: 40px;}
#booking_type_board {
	width: 245px;}

#travelling_party th {
	font-size: 0.8em;
	vertical-align: bottom;}
#travelling_party td {
	padding: 3px;}
#travelling_party input.dob {
	width: 100px;}
		
#booking_requirements {
	width: 500px;
	height: 75px;}
	
#additional_dates {
	width: 605px;
	margin-top: 10px;
	padding: 20px;
	background: #EAEAEA url(/img/bg_booking_middle.gif) repeat-x;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border: 2px solid #dadada;}
#additional_dates h3 img {
	vertical-align: middle;
	margin-right: 10px;}
#additional_dates h3 {
	font-size: 1.6em;}
#additional_dates hr {
	height: 1px;
	border: none;
	border-top: 1px solid #BCBCBC;
	width: 100%;
	text-align: left; /* IE */
	margin: 5px auto 0 0; /* Mozilla */}
#additional_dates table {
	width: 100%;}
#additional_dates table td, #additional_dates table th {
	text-align: center;
	padding: 5px 0;}
#additional_dates table td {
	font-size: 0.9em;
	border-right: 1px solid #BCBCBC;}
#additional_dates table th {
	font-weight: bold;
	border-bottom: 1px solid #BCBCBC;
	border-right: 1px solid #BCBCBC;
	padding-bottom: 2px;}
#additional_dates table td span {
	color: red;
	font-size: 2.2em;
	line-height: 20px;
	font-weight: bold;}
#additional_dates table th.br_right_none, #additional_dates table td.br_right_none {
	border-right: none;}
	
#booking_conf_left {
	float: left;
	text-align: center;
	padding: 0 15px;}
	
#booking_conf_middle {
	float: left;
	width: 400px;
	padding-right: 30px;}
		
#booking_conf_right {
	float: right;}
	
.bk_remove {
	cursor: pointer;
	position: relative;
	top: 3.5px;
	left: 2px;}
	
	
/**************FLIGHT ONLY***************/

#fo_where_fly {
	float: right;
	margin-top: 139px;
	height: 240px;}
	
#fo_search_box {
	background: url(/img/fo_search.gif) no-repeat;
	width: 639px;
	height: 205px;
	padding-top: 15px;}
#fo_search_box p {
	margin: 0 0 10px 25px;}
#fo_search_box table {
	margin: 0 0 0 25px;}
#fo_search_box table td {
	vertical-align: middle;}
	
#whos_going div {
	float: left;
	margin: 0 5px;}
	
#fo_hols_destinations {
	background: url(/img/fo_hols_destination.png) no-repeat;
	width: 281px;
	height: 211px;
	padding-top: 10px;
	margin-left: 650px;}
#fo_hols_destinations h3, #fo_hols_destinations p {
	margin: 0 0 0 20px;}
#fo_hols_destinations p {
	width: 255px;
	line-height: 15px;}
#fo_hols_destinations div {
	text-align: center;
	margin: 20px 0 0 130px;}
#fo_hols_destinations.fo_results {
	margin-left: 0;
	position: relative;
	left: -27px;}
		
#fo_dest_bottom {
	border-top: 1px solid #b2b2b2;
	background: #EAF1F8;
	padding-left: 50px;}
#fo_dest_bottom h2 {
	margin: 15px 0 0 0;}
	
#fo_dest_bottom table.list th {
	font-weight: bold;
	height: 20px;}
#fo_dest_bottom table.list td {
	padding: 5px 60px 5px 0;}

#fo_pa_hols td {
	height: 30px;
	vertical-align: middle;
	padding-left: 10px;}
	
div.fo_search_res {
	width: 625px;
	background: url(/img/bg_fo_search.gif) repeat-x;
	border: 1px solid #b0b0b0;
	padding: 10px 0 10px 15px;}
p.fo_no_search_res {
	line-height: 20px;}
	
#fo_book_now {	
	display: block;
	background: url(/img/fo_book_now.gif) no-repeat;
	width: 139px;
	height: 86px;
	text-align: center;
	font-size: 2.4em;
	font-weight: bold;
	color: #ec1e26;
	padding-top: 3px;
	float: right;
	margin-right: 50px;
	margin-top: 15px;}
a#fo_book_now {
	text-decoration: none;}
a:hover#fo_book_now {
	text-decoration: underline;}	
#fo_book_now span {
	padding-right: 5px;}
	
#holiday_search_box.fo_frm_search {
	float: right;
	margin-top: 180px;
	margin-right: 25px;
	margin-left: 25px;
	background: url(/img/bg_fo_search_box.gif) no-repeat;
	height: 855px;}


/*****************PRESS********************/

#tbl_in_the_press {
	width: 650px;
	margin: 15px 0 5px 10px;}
#tbl_in_the_press td {
	vertical-align: top;}
#tbl_in_the_press td p, #tbl_in_the_press td a {
	margin: 5px 0 5px 15px;}

#press_links a {
	margin: 10px 0 0 15px;
	display: inline-block; }
	

/***************MY BOOKING*********************/

#mb_login {
	width: 638px;
	height: 206px;
	background: url(/img/mb_login.gif) no-repeat;
	padding-top: 25px;}
	
#frm_mb_login table {
	margin-left: 20px;}
#frm_mb_login table td {
	height: 40px;}
	
#md_pdf_form {
	margin-right: 70px;
	margin-top: 20px;}
	
#universal_div_wo_banner div.cb_bookings {	
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;}
	
	
/*****************NEWSLETTER********************/
	
#frm_nl_signup {
	width: 921px;
	height: 299px;
	background: url(/img/bg_nl_signup.gif) no-repeat;
	margin-top: 15px;
	padding: 50px 0 0 30px;}
#frm_nl_signup table td {
	height: 25px;}
#frm_nl_signup p {
	width: 550px;}
#frm_nl_signup span {
	font-size: 0.8em;
	line-height: 20px;}
	
#nl_tc {
	font-size: 0.8em;}
	
	
/**************CONFIRMED BOOKINGS******************/

.cb_bookings {
	padding: 15px;
	border: 2px solid #dadada;
	background: #e6e6e6 url(/img/bg_fo_search.gif) repeat-x;}
.cb_bookings img {
	margin-right: 35px;
	margin-bottom: 15px;}
.cb_bookings div {
	margin-right: 75px;}
.cb_bookings table td {
	padding-right: 60px;
	height: 18px;}
	
.mb_links a {
	margin: 0 25px 0 0;}
	

/****************BOOKING TC*******************/

#tc_hol_info table td {
	font-weight: bold;}
	
#tc_travel {
	float: right;
	margin-right: 50px;}
#tc_travel th {
	font-weight: bold;}
#tc_travel td {
	height: 30px;}
	
#universal_div_wo_banner.booking_tc textarea {
	width: 400px;
	height: 200px;
	float: left;}
#universal_div_wo_banner.booking_tc p {
	width: 500px;}
#universal_div_wo_banner.booking_tc span {
	display: block;
	text-align: right;
	width: 400px;
	height: 16px;}
	
#tc_enquiries {
	float: right;
	width: 340px;
	height: 120px;
	margin-right: 30px;
	border: 2px solid #dadada;
	background: #fffec1;
	padding: 15px;}
#tc_enquiries h3 {
	margin: 8px 0;
	font-weight: bold;}
	
	
/******************AIRPORTS*********************/

#airport_parking {
	width: 335px;}
	
#airports_top {
	margin-left: 20px;}
#airports_top img {
	float: left;}
#airports_top p {
	width: 330px;
	margin-left: 344px;}
#airports_top p img {
	margin-right: 10px;
	margin-bottom: 0;}
	
#airports_div hr {
	height: 1px;
	color: #858586;
	background-color: #858586;
	border: none;
	width: 100%;}
	
#airport_list li {
	line-height: 18px;}
#airport_list li.airport_list_extra {
	margin-bottom: 8px;}
	
#airports_info, #airports_cont {
	margin: 15px 20px 0;}
	
	
/*****************BEFORE YOU LEAVE******************/

#universal_div_wo_banner.info_pages ul, #universal_div_wo_banner.info_pages ol {
	margin-left: 20px;}
#universal_div_wo_banner.info_pages ul li, #universal_div_wo_banner.info_pages ol li {
	margin: 5px 0;
	color: #ec1e26;}
#universal_div_wo_banner.info_pages ul li {
	list-style-type: disc;}
#universal_div_wo_banner.info_pages ol li {
	list-style-type: decimal;
	color: #444;}
#universal_div_wo_banner.info_pages ul li span, #universal_div_wo_banner.info_pages ol li span {
	color: #444;}
#universal_div_wo_banner table.hols_insurance th, #universal_div_wo_banner table.hols_insurance td {
	text-align: center;}
	
/***********MEET CREW**************/

.meet_crew {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border: 1px solid #ababab;
	width: 660px;
	margin: 7px 0;
}
.meet_crew img {
	margin: 10px;
}
.meet_crew p {
	margin-right: 10px;
}
.meet_crew td {
	vertical-align: top;
}
.meet_crew h3 {
	margin-bottom: 4px;
	margin-top: 6px;
	padding: 0;
}


/*********FEEDBACK RATING*****************/

.fake-stars-off {
	width: 90px;
}

#ratings_overall {
	background: url(/img/ratings_overall.png) no-repeat 2px 0;
	width: 100px;
	height: 50px;
	text-align: center;
	padding-top: 10px;
	padding-left: 2px;
	line-height: 1.1em;
	margin-right: 50px;
}

#lrg_rating {
	letter-spacing: -0.05em;
	color: #1DA912;
	font-size: 1.8em;
	font-weight: bold;
}

.stars-off, .stars-on {
	position: relative;
	height: 14px;
	background: url(/img/crystal_stars.png) repeat-x 0 0;
}
  
.stars-on {
	position: absolute;
	background: url(/img/crystal_stars.png) repeat-x 0 -14px;
}

#feedback_summary table {
	margin-top: 15px;
	margin-bottom: 15px;
}
#feedback_summary table td {
	vertical-align: middle;
	height: 20px;}
	
.feedback_reviews {
	border: 1px solid #919191;
	margin-bottom: 30px;
	background: #edf4f9;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	min-height: 160px;
}
.feedback_reviews p {
	margin-left: 15px;
	margin-right: 10px;
}

.review_left_arrow {
	position: relative;
	left: -20px;
}
#review_left_arrow {
	top: 225px;
}

.feedback_reviews_header {
	background: #a5c9eb;
	color: #FFF;
	margin-top: 0;
	width: 100%;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
}
.feedback_reviews_header td {
	vertical-align: middle;
	height: 40px;
	font-size: 1.3em;
	padding-left: 15px;}

table.feedback_reviews_tbl_right {
	position: relative;
	top: -29px;
	left: 15px;
	width: 200px;
	margin-right: 25px;
}
table.feedback_reviews_tbl_right td {
	height: 20px;
}
	
div.feedback_reviews_tbl_right {
	border: 1px solid #d1d3d4;
	border-top: none;
	border-right: none;
	float: right;
	height: 130px;
	margin-bottom: 5px;
	margin-left: 5px;
}

/***********EXCURSIONS*****************/

#excursions_intro {
	width: 910px;
}
#excursions_intro table.width670 {
	width: 910px;
	border: 2px solid #DDD;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #FFF;
	margin-top: 10px;
}
#excursions_intro table.width670 th {
	padding: 10px 10px 5px;
	font-size: 1.5em;
	color: #ec1e26;
}
#excursions_intro table.width670 td {
	padding: 0 10px 10px;
}

#escort_intro {
	width: 910px;
}

#escort_intro td {
	vertical-align: top;
	padding: 0 5px;
}

#fully_escorted {
	position: absolute;
	margin-left: 800px;
	top: 455px;
}

.txt_disclaimer {
	font-size: 0.9em;
	margin-left: 10px;
}

#escorted_prices {
	margin-top: -35px;
}
#escorted_prices td {
	padding: 8px 0 8px 10px;
	width: 100px;
}
.tbl_hlight {
	background-color: #DCE4FF;
	color: #003399;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
}
.tbl_hdark {
	background-color: #D0DAFD;
	color: #003399;
}
.tbl_clight {
	background-color: #EFF2FF;
	color: #666699;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
}
.tbl_cdark {
	background-color: #E8EDFF;
	color: #666699;
}

.ie_fix_line_height {
	line-height: 15px;
}

/*****************HOLIDAY OFFERS**************/

#dt_spacer.hols {
	margin-top: 70px;
}

.hol_container {
	width: 920px;
}
.hol_container div {
	float: left;
	border: 1px solid #B6B6B6;
	width: 259px;
	height: 438px;
	background: #FEFFFE;
	margin: 0 15px 15px 0;
	padding: 15px;
	color: #333;
	font-size: 1.1em;
	line-height: 1.3em;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	position: relative;
}
.hol_offer_star {
	margin: 6px 0;
	padding: 0;
}

.hol_container table {
	height: 100px;
}
.hol_container table td {
	vertical-align: top;
}
.hol_container table td img {
	margin-right: 10px;
}
.hol_container table td a {
	font-size: 1.3em;
}

.hol_offer_dates {
	font-size: 1.2em;
	margin: 10px 0;
}

.hol_container ul {
	margin: 10px 0 15px 20px;
}
.hol_container li {
	list-style-image: url("/img/star_rating.png");
	margin: 3px 0;
}

.short_desc {
	height: 137px;
}

#btn_hols_offer_view {
	position: absolute;
	bottom: 12px;
}

#star_rating {
	position: relative;
	top: -7px;
}
#key_rating {
	position: relative;
	top: 6px;
}


#country_special_offers {
	position:absolute;
	top:188px;
	margin-left:15px;
	z-index:2;
	height:48px;
	width: 460px;
}

#country_special_offers img {
	position:relative;
	margin:0;
	top:15px;
	z-index:1;
}

#country_special {
	border:solid 1px #c2c2c0;
	background-color:#FFF;
	color:#000;
	opacity:.8;
	filter:Alpha(opacity=80);
	height:48px;
	padding:10px;
	width:100%;
	padding-top:13px;
}
#country_special p  {
	margin-bottom:10px;
}
#country_special p strong {
	font-weight: bold;
}

#country_special_offers_box {
	
}