/* -------------------------------------------------------------- 
  
   Monarch Specific Screen Styles
   Date: February 2009ap
  
-------------------------------------------------------------- */

/*--Reset--*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td, button { margin: 0; padding: 0;	border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit;	vertical-align: baseline; }
body { line-height: 1.5; background: #fff; margin: 0; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
button { cursor: pointer; border: 0; }
.ir { text-indent: 0; }

/*--Typography--*/   
body { font-size: 62.5%; color: #72246c; font-family: Verdana, Helvetica, Arial, sans-serif; background: #fff; padding-bottom: 25px; }
h1,h2,h3,h4,h5,h6 { color: #72246c; font-family: Verdana, Helvetica, Arial, sans-serif; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
h1 { font-size: 2em; line-height: 1; margin-bottom: 13px; }
h2 { font-size: 1.7em; border-bottom: 1px dotted #ccc; margin: 25px 0 13px; padding: 0 0 3px; color: #72246c; clear: both; }
h3 { font-size: 1.5em; border-bottom: 1px dotted #ccc; margin: 15px 0 13px; padding: 0 0 3px; color: #666; clear: both;}
h4 { font-size: 1em; line-height: 1.25; margin-bottom: 1.25em; }
p { margin: 0 0 1.2em; color: #333; font-size: 1.2em;}
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
a:focus, a:hover { color: #900; }
a { color: #72246c; text-decoration: underline; overflow: hidden; }
a img, p img { border: none; }

.arrow { display: none; }

.apisPassengerName { padding-bottom: 20px; }

/*--Holder--*/
.holder { width: 962px; margin: 0; margin: 17px auto 0;  }
.holder_bottom { padding: 0; }
.holder-popup { width: 555px; }

/*--General--*/
.float_l { float: left;}
.float_r { float: right;}
.relative { position: relative; }
.clear_both { clear: both; }
.clear { clear: both; margin: 0; padding: 0; visibility: hidden; height: 0;}
.clear_after:after { content: ""; display: block; height: 0; clear: both; }
.hide { display: none; }

/*---Header---*/
.header { position: relative; height: 82px; background: #72246c; }
.blue .header { background: #01a9ce; }
.yellow .header { background: #ffcd00; }

.main_logo { position:absolute; left: 30px; top: 30px; }
.customer_login { position: absolute; top: 9px; right: 10px; z-index: 1; }
.customer_login li { float: left; border-right: 1px solid #fff; padding: 0 5px 0 0; margin: 0 5px 0 0; font-size: 1em; list-style: none; }
.customer_login li.last { border: none; padding: 0; margin: 0; }
.customer_login a { color: #fff; text-decoration: underline; text-transform: lowercase; font-weight: 700; }
.yellow .customer_login a { color: #72246C; }
.customer_login a:hover { text-decoration: none; }
.header_forms { position: absolute; width: 430px; right: 0; top: 29px; z-index: 2; }
.header_forms form {  }
.header_forms fieldset { margin: 0; padding: 7px 0 0;}
.header_forms img { margin: 0; position: relative; top: 3px; }
.header_forms select { width: 100px; margin: 2px 0 0 0; font-size: 1.1em; padding: 1px; }
.input_search { margin: 0; width: 170px; font-size: 1.1em; color: #666; }
.small_search, .language_selector { width: 230px; float: right; margin: 0 0 0 10px; }
.language_selector { background: none; width: 140px; margin-top: -2px; }
.small_search form { position: relative; }
.small_search .btn_go { position: absolute; right: 6px; top: 8px; background: url(/images/button/btn_search_go.png) no-repeat left top; width: 44px; height: 20px; text-indent: -5000px; display: block; }
.small_search .btn_go:hover { background-position: left bottom; }

/*---Search Panel---*/
.column_search_panel { margin: 0 0 0 10px; width: 219px; float: left; }
.column_search_panel fieldset { margin: 0 10px 5px; padding: 0 0 5px; border-bottom: 1px solid #e1a41f; }
.column_search_panel fieldset fieldset { margin: 0 0 5px; border-bottom: 1px solid #e1a41f; }
.column_search_panel legend { padding: 0 0 5px; font-size: 1.2em; }
.column_search_panel label { font-size: 1.2em; font-weight: 400;}
.column_search_panel select { padding: 1px 0;}
.column_search_panel p { margin: 2px 0 5px 0; }
.column_search_panel img { position: relative; top: 5px; }
.column_search_panel .on { font-weight: 700; }
.column_search_panel_top { background: #ffcd00; margin: 0 0 14px; padding-bottom: 20px; }
.search_looking_for { margin: 0; }
.search_looking_for label { display: block; padding: 0 0 5px 0; font-weight: 400; }
.search_looking_for input { margin: 0 5px 0 0; position: relative; top: 2px; }
.search_looking_for legend { padding: 10px 0 5px; }
.search_panel_submit { padding: 10px 10px 0 10px; }
.sp_reveal { font-weight: 700; text-align: right; }
.sp_reveal a { text-decoration: none; font-size: 0.8em; }
.full_width { width: 100%; margin: 0 0 5px;}
.room_breakdown { margin: 0; border: none; }
.party_label { float: left; width: 47px; font-weight: 400; margin: 4px 0 0; }
.room_breakdown label.room-heading { margin: 5px 0 0; }
.room_breakdown label { width: 42px; display: block; float: left; font-weight: 400; margin: 0 2px 0 0;}
.room_breakdown label select { width: 35px; margin: 0; }
.age_breakdown { border: none; margin: 0; }
.age_breakdown label { display: block; font-weight: 400; margin: 0 0 5px;}
.age_breakdown select { margin: 0 0 0 7px; width: 47px; }
.number_rooms { display: block; margin: 0 0 5px; font-weight: 400; }
.btn_arrow { background: url(/images/button/btn_arrow.gif) no-repeat 0 2px; padding: 0 0 0 13px; }
.search_panel_date { width: 146px; }
.calendars { width: 580px; margin: 0 auto }
.calendar_holder { position: relative; }
.calendar_holder span.block { display: block; }
.calendar_holder label { font-weight: normal; }
.calendar_holder input { width: 100px; float: left; margin: 3px 0; }
.calendar_holder img { float: left; margin: -2px 0 -2px 5px }
#Timetable_DatePickerCalendar_1_details, #Timetable_DatePickerCalendar_2_details { font-size: 1.1em; width: 100%; margin: 0 0 30px; }
#Timetable_DatePickerCalendar_1_details th, #Timetable_DatePickerCalendar_2_details th { padding: 3px; border-bottom: 2px solid #ccc; }
#Timetable_DatePickerCalendar_1_details td, #Timetable_DatePickerCalendar_2_details td { padding: 3px; border-bottom: 1px solid #ccc; }
.pax label { display: block; margin: 0 0 5px 0; font-weight: 400; }
.pax select { width: 40px; margin: 0 5px 0 0; }
.date_picked { color: #666;}
.search_panel_destination input { width: 195px; margin-bottom: 0; }
#Accom_geo_container, #Package_geo_container { position: relative; }
#Package_groups_container, #Accom_groups_container { border-bottom: none; }
.flights_label { width: 75px; display: block; float: left; font-weight: normal; margin: 0 0 5px 0; }
.people_input { width: 40px; }
.flight_label { display: block; width: 48%; float: left;} 
.flight_label input { position: relative; top: 3px; }
label.radio_button { margin-right: 10px; font-weight: 400; }
label.radio_button input { position: relative; top: 2px; }
.flight_choice { border: none; }
.flight_options { padding: 0 0 10px; }
.dropdown_trigger { background: url(/images/button/twister_small.gif) no-repeat left 3px; padding-left: 12px; }
.dropdown_trigger.active { background-position: left -24px; }
#Package_geo_lookup label, .flight_flexible_label { font-weight: 400; }
.flight_flexible_label input { position: relative; top: 2px; margin: 0 0 8px; }
.nights_label { display: inline; font-weight: 400; }
#tooltip.age_tooltip { background: #fff; padding: 10px; border: 2px solid #609; height: auto; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.block{ display:block;padding-bottom:2px;}
.property_button {float:left;text-align:center;width:20%;}
.property_button label{ display:block;font-weight:normal;}
.advanced_search_element{ padding-bottom:4px; height:48px; font-size: 1.1em; }
#apis-tooltip { position:absolute; display:block; background: url(../images/frame/apis-tooltip.gif) no-repeat; width: 176px; height: 99px; text-align: left; padding: 20px 5px 10px 5px; margin: 8px 0 0 -60px; }
#Accom_board_basis { margin: 0 0 5px; }
#Package_advanced_search_div, #Accom_advanced_search_div{display:none;}
#Package_advanced_search_legend,#Accom_advanced_search_legend{text-decoration:underline;font-size:1.1em;padding:0 0 5px;font-weight:bold;margin:0 0 5px;cursor:pointer;}
.btn_find_hotels, .btn_find_flights, .btn_find_holidays { background: url(../images/button/find-button.png) no-repeat; display: block; width: 198px; height: 39px; text-transform: uppercase; font-family: "Arial Black", Gadget, sans-serif; }
.btn_find_hotels strong, .btn_find_flights strong, .btn_find_holidays strong { background: url(../images/button/find-arrow.gif) no-repeat right 4px; padding: 0 15px 0 0; color: #fff; font-size: 1.4em; font-weight: 700; }
.btn_find_hotels strong { letter-spacing: -0.1em; }
.btn_find_hotels:hover, .btn_find_flights:hover, .btn_find_holidays:hover { background-position: left bottom;  }
.advanced_search_element { padding: 0 0 10px; }

/*--Buttons--*/
/*.button { background: url(../images/button/btn-left.png) no-repeat; height: 29px; display: inline-block; width: auto; color: #fff; font-size: 1.2em; text-decoration: none; text-transform: uppercase; font-family: "Arial Black", Gadget, sans-serif; overflow: visible; margin: 0 5px 0 0; }
.button span { background: url(../images/button/btn-right.png) no-repeat right top; display: inline-block; height: 24px; width: auto; padding: 5px 23px 0 12px; font-weight: 700; position: relative; right: -5px; }
.button:hover { background-position: left bottom; color: #fff; }
.button:hover span { background-position: right bottom; }    
button { width: auto; }
button.button { padding: 0; line-height: 24px; }
button.button span { white-space:nowrap; position: relative; top: -1px; left: 3px; overflow: hidden; height: 23px; padding: 5px 23px 0 12px; cursor: pointer; }
.button span { cursor: pointer; }
.button.btn_back { background: url(../images/button/btn_back_right.gif) right top; }
.button.btn_back span { background: url(../images/button/btn_back_left.gif) left top no-repeat; padding: 5px 12px 0 23px;}
.button.btn_back:hover { background-position: right bottom; color: #fff; }
.button.btn_back:hover span { background-position: left -28px; } */

/* REQUIRED BUTTON STYLES: */		
button { position: relative; border: 0; padding: 0;	cursor: pointer; overflow: visible; }
button::-moz-focus-inner { border: none; }
button span { position: relative; display: block; white-space: nowrap;}

/* OPTIONAL BUTTON STYLES for applying custom look and feel: */		
button.button, .button, .deals_button { padding: 0 22px 0 0; margin-right:5px; font-size:1.2em; text-align: center; background: transparent url(../images/button/btn-right.png) no-repeat right top;text-transform: uppercase; font-family: "Arial Black", Gadget, sans-serif; text-decoration: none; }
.deals_button { display: inline-block; }
a.button span, .deals_button span { display: inline-block; }	
button.button span, .button span, .deals_button span { padding: 0 0 0 15px; height:29px; background: transparent url(../images/button/btn-left.png) no-repeat left top; 	color:#fff; line-height: 29px; }
button.button:hover, .button:hover, .deals_button:hover { background-position: right bottom; }
button.button:hover span, .button:hover span, .deals_button:hover span { background-position: left bottom; }

.button.btn_back { background: url(../images/button/btn-back-right.png) right top; }
.button.btn_back span { background: url(../images/button/btn-back-left.png) left top no-repeat; padding: 0 0 0 33px; position: relative; }
.button.btn_back:hover { background-position: right bottom; color: #fff; }
.button.btn_back:hover span { background-position: left bottom; }

.btn_view_offer { display: inline-block; }


/*--Specific buttons--*/
.btn_more_package_deals, .btn_more_flight_deals, .btn_more_accom_deals { float: right; }

/*---Primary Navigation---*/
.primary_navigation { position: relative; background: #fff url(/images/navigation/nav-purple.png) no-repeat left top; height: 83px; width: 962px; margin: 0 0 50px; }
.blue .primary_navigation { background-image: url(/images/navigation/nav-blue.png); }
.yellow .primary_navigation { background-image: url(/images/navigation/nav-yellow.png); }
.primary_navigation li { list-style: none; }
.primary_navigation a { text-indent: -5000px; position: absolute; }
.primary_navigation .nav_extras { width: 77px; height: 43px; left: 866px; top: 10px; }
.primary_navigation .nav_transfers { width: 98px; height: 43px; left: 769px; top: 12px; }
.primary_navigation .nav_money { width: 117px; height: 44px; left: 653px; top: 16px; } 
.primary_navigation .nav_parking { width: 107px; height: 44px; left: 547px; top: 20px; }
.primary_navigation .nav_insurance { width: 96px; height: 43px; left: 452px; top: 23px; }
.primary_navigation .nav_carhire { width: 84px; height: 43px; left: 369px; top: 27px; }
.primary_navigation .nav_destinations { width: 112px; height: 44px; left: 258px; top: 29px; }
.primary_navigation .nav_hotels { width: 75px; height: 42px; left: 183px; top: 34px; }
.primary_navigation .nav_holidays { width: 87px; height: 43px; left: 97px; top: 36px; }
.primary_navigation .nav_flights { width: 78px; height: 42px; left: 20px; top: 39px; } 
.primary_navigation li.on a { z-index: 10; }
.primary_navigation ul li.last { margin: 0; padding: 0; border: none; }
.primary_navigation .on a, .primary_navigation a:hover { background: #fff url(/images/navigation/nav-purple.png) no-repeat left bottom; }
.yellow .primary_navigation .on a, .yellow .primary_navigation a:hover { background: #fff url(/images/navigation/nav-yellow.png) no-repeat left bottom; }
.blue .primary_navigation .on a, .blue .primary_navigation a:hover { background: #fff url(/images/navigation/nav-blue.png) no-repeat left bottom; }
.primary_navigation .nav_flights:hover, .primary_navigation .on .nav_flights { background-position: -20px -122px !important; }
.primary_navigation .nav_holidays:hover, .primary_navigation .on .nav_holidays { background-position: -97px -119px !important; }
.primary_navigation .nav_hotels:hover, .primary_navigation .on .nav_hotels { background-position: -183px -117px !important; }
.primary_navigation .nav_destinations:hover, .primary_navigation .on .nav_destinations { background-position: -258px -112px !important; }
.primary_navigation .nav_carhire:hover, .primary_navigation .on .nav_carhire { background-position: -369px -110px !important; }
.primary_navigation .nav_insurance:hover, .primary_navigation .on .nav_insurance { background-position: -452px -106px !important; }
.primary_navigation .nav_parking:hover, .primary_navigation .on .nav_parking { background-position: -547px -103px !important; }
.primary_navigation .nav_money:hover, .primary_navigation .on .nav_money { background-position: -651px -99px !important; }
.primary_navigation .nav_transfers:hover, .primary_navigation .on .nav_transfers { background-position: -768px -95px !important; }
.primary_navigation .nav_extras:hover, .primary_navigation .on .nav_extras { background-position: -866px -93px !important; }

 /*---Secondary Navigation---*/
.primary_navigation ul { padding: 0 0 10px 15px; margin: 0 10px 10px; position: absolute; top: 93px; left: 0; display: none; width: 915px; }
.primary_navigation ul li { float: left; margin: 0 15px 0 0; padding: 0 15px 0 0; border-right: 1px solid #72246c; position: relative; width: auto; font-size: 1.2em; }
.primary_navigation li.on ul a { text-decoration: none; position: relative; background: none !important; }
.primary_navigation ul li.on a { color: #FF33AD; background: none !important; }
.primary_navigation ul a:hover { color: #FF33AD; background: none !important; }
.primary_navigation li.on ul { left: 0; display: block; }

/*---Breadcrumbs---*/
.breadcrumbs { background: #fff; padding: 0 0 10px; }
.breadcrumbs p { float: left; display: block; margin: 0 10px; width: 80px; font-size: 1.1em; }
/*.breadcrumbs #happyHourParagraph { float: left; display: block; margin: 0 0px; width: 80px; font-size: 1.1em; }*/
.breadcrumbs li { float: left; margin: 0 5px 0 0; font-size: 1.1em; list-style: none; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }

/*---News Ticker---*/
.ticker_holder { display: block; padding: 10px 10px 2px; }
.headlines_ticker { display: block;  height:1.4em; font-size: 1.1em; }
.headlines_ticker li { float: right;margin-right: 20px; }
.headlines_ticker li a { color:#A81616; height:30px; font-weight: 800; text-decoration: none;}

/*--Columns--*/
.columns_holder { width: 699px; margin: 0 10px 0 0; float: right; }
.column1, .column2, .column3 { float: left;}
.column2 { width: 504px; margin: 0; }
.column1 { width: 181px; margin: 0 0 0 14px; }
.column3 { width: 699px; }
.column_margin { margin: 0; padding: 0; }

/*---Poll---*/
.poll_box { position:relative; height: 356px; width: 181px;  }
.poll_frame {  display: block; height: 356px; width: 181px; border: 0px; display: none; }

/*--Price Grid--*/
.prices_table { border-bottom: 3px solid #e5e5e5; font-size: 1.2em; width: 100%; margin: 0 0 10px; }
.prices_table th { border-bottom: 3px solid #e5e5e5; color: #666; font-weight: 700; font-size: 0.9em; padding: 6px 3px; }
.prices_table td { border-bottom: 1px solid #e5e5e5; padding: 6px 3px; }
.month_column { width: 70px; text-align: center; }
.c-price { text-align: center; }
.prices_table a { text-decoration: none; color: #111; }
.c-price a { color: #900; }
.prices_table tr:hover td { background: #f6f1fb; }
.prices_table a:hover { text-decoration: underline; }
.offer_info { font-style: italic; }

/*--Tabs--*/
.tabs { font-size: 1.2em; margin: 0 0 15px 15px; }
.tabs.ui-tabs-nav { margin: 0; position: relative; top: 6px; z-index: 10;  }
.ui-tabs-nav li { display: inline-block; list-style: none; margin: 0 2px 0 0;  }
.ui-tabs-nav a { padding: 9px 10px; display: inline-block; width: auto; background: #ff33ad; text-decoration: none; outline: none; color: #fff; text-transform: uppercase; font-family: Arial Black, Arial, Helvetica, sans-serif; font-weight: 700; border: 2px solid #ff33ad; border-bottom: none; }
.ui-tabs .ui-tabs-selected a { background: #fff; color: #72246c;  }
.ui-tabs .ui-tabs-selected a:hover, .ui-tabs .ui-state-default a:hover {}
.ui-tabs .ui-tabs-hide { display: none; }
.ui-tabs-panel { padding: 14px; border: 2px solid #ff33ad; margin: 0 0 20px; }

/*--Destination Search--*/
.destination_search_left { padding: 15px 0 0 0; }
.destination_search_right { background: url(../images/frame/narrow-search-bg_top.gif) center top no-repeat; padding: 8px 0 0 0; position: relative; }
.destination_search_right .destination_search_area_container {background: url(../images/frame/narrow-search-bg_bottom.gif) center bottom no-repeat; padding: 0 0px 10px 0px}
.destination_search_right form {background-color: #F6F1FB; padding: 0 18px 0 18px}
.destination_search_right .hide { display: block; margin: 0 0 2px; font-size: 1.2em; }
.destination_search_right fieldset { float: left; }
.destination_search_right select { width: 131px; margin: 0 2px 0 0; padding: 4px 2px; }
.quickjump_top { background: #00a9ce; clear: both; position: relative; padding: 10px 0 0 0; margin: 0 0 20px; }
.quickjump_top .narrow_quickjump { padding: 0 2px 1px 2px}
.quickjump_top form {padding: 0 10px 15px}
.quickjump_top select { width: 195px; padding: 4px; margin: 0 6px 0 0; }
.quickjump_top fieldset { float: left; position: relative; width: 100%}
.quickjump_top legend.hide { display: block; font-size: 1.2em; margin: 0 0 2px; color: #fff; }
.quickjump_top .btn_narrow_quickjump_go, .destination_search_right  .btn_narrow_quickjump_go { margin: 0; float:right }
.destination_search_right fieldset {width: 100% }
.destination_search_right .btn_narrow_quickjump_go { vertical-align: top; }
.ui-tabs-panel .quickjump_top { background: #00A9CE; }
.ui-tabs-panel .quickjump_top select { width: 185px; padding: 4px; margin: 0 6px 0 0; }
.quickjump_top a { color: #fff; }

p.searchByType {clear: both; text-align: right; padding-top: 8px;}
p.searchByType a{cursor:pointer; text-decoration: none;}
p.no_results_msg{display: none;}
p.no_results_msg span{font-weight: bold}
fieldset.searchByName {margin-top: 5px}
fieldset.searchByName label {font-size: 1.2em; display: block; color: #fff;}
fieldset.searchByName label .destinationSelected {display: none}
fieldset.searchByName input {width: 310px;}
.destination_search_right fieldset.searchByName input {width: 400px;}
.research_name_search_results {width: 100%; margin-top: 8px;}
.research_name_search_results .templateRow {display: none}
.research_name_search_results .centreDetailsRow {display: none}
/*.showForSearchByName {display: none;}*/
span.showForSearchByName {display: none;}
fieldset.showForSearchByName {display: none;}

.research_name_search_results  table { width: 100% }
.research_name_search_results  table tr:hover { background-color: #FAF6FE; }
.research_name_search_results  table td { font-size: 1.2em; font-style: italic; border-bottom: 1px solid #E5E5E5; padding: 6px 3px; }
.research_name_search_results .searchname_hotelNameCol {font-style: normal}
.research_name_search_results .nameFragmentHighlight {color: #990000; font-weight: bold}
.research_name_search_results a {text-decoration: none}
.research_name_search_results a:hover {text-decoration: underline}
.research_name_search_results .search_icon {display: block; margin: 20px auto;}

.research_name_search_results  table td.centreDetailsContainer {font-style: normal}
.centreDetailsContainer img {float: left; margin-right: 15px;}
.centreDetailsContainer p {font-size: 1em}
.centreDetailsContainer .moredetails {float: right; margin-right: 15px;}
.centreDetailsContainer .moredetails a{color: #990000}

/*---Footer---*/
.footer { background: #95A2B2 url(/images/frame/footer.gif) no-repeat; padding: 55px 0 30px 255px; margin: 40px 0 0 0; clear: both; height: 220px; }
.footer-links { float: left; width: 235px;  }
.footer-links h2 { color: #fff; font-weight: 700; border: none; margin: 0; font-size: 1.2em; }
.footer-links ul { margin: 0 0 20px; }
.footer-links li { list-style: none; font-size: 1.2em; }
.footer-links a { color: #fff; text-decoration: none; }
.footer-links a:hover { color: #fff; text-decoration: underline; }
.footer-links a.on, .footer-links a.on:hover { color: #fbdb00; text-decoration: underline; }
.arrow_breakout { position: relative; }
.footer_note { text-align: left; color: #fff; padding: 0 350px 20px 40px; clear: both; width: 572px; margin: 0 auto; background: #95A2B2 url(/images/frame/abta-atol.gif) no-repeat 745px top; min-height: 67px; }
.footer_note a { float: right; margin-left: 10px; }
.footer_note p { font-size: 1em; float: left; width: 770px; color: #fff; }
.abta-logo { padding-top: 8px; }

/*--Main Content--*/
.main_content_holder { background: #fff; }
.main_content_holder:after { content: ""; display: block; height: 0; clear: both; }

/*--Homepages--*/
.home-flash { position: relative; width: 504px; height: 270px; margin: 0 0 20px; }
.countdown_timer { position: absolute; right: 10px; bottom: 10px; z-index: 200; }
/*.home_h1 { margin-bottom: 2px; }*/
.home_h2 { color: #72246c; margin: 0 0 13px; padding: 0; border: none; font-size: 1.5em; font-style: italic; }
.flights-banner { margin: 0 0 12px; }
.lapland_timer { position: absolute; left: 10px; bottom: 5px; z-index: 10; width: 268px; height: 55px; display: none; }
.countdown_header { display: none; }

/*--Word Clouds--*/
.word-cloud { text-align: center; line-height: 1.2; margin: 0 0 20px; }
.word-cloud li { display: inline; margin: 0 10px; }
.imp1 { font-size: 1.5em; }
.imp2 { font-size: 2em; position: static; top: 2px; }
.imp3 { font-size: 2.5em; position: static; top: 3px; }
.imp4 { font-size: 3em; position: static; top: 5px; font-weight: 700; }
.imp5 { font-size: 3.5em;  position: static; top: 10px; font-weight: 700; }
.word-cloud a { text-decoration: none; }
.word-cloud a:hover { color: #72246C; }
.shadow_bottom { background: none; }

/*--Promos--*/
.promo { height: 146px; }
.promo a { width: 180px; height: 134px; color:#fff; text-indent: -5000px; display: block; }
.holiday_type_promos { padding: 20px 0 0 0; height: 144px; }
.holiday_type_promos div { position: relative; height: 144px; }
.holiday_type_promos div a { display: block; width: 180px; height: 134px; color:#fff; text-indent: -5000px; }
.promo3, .promo2, .promo1 { float: left; width: 226px; margin: 0 10px 20px 0; text-align: center; }
.promo3 .promo_bottom, .promo2 .promo_bottom, .promo1 .promo_bottom { background: #72246c url(../images/frame/deals3-bot.gif) no-repeat left bottom; padding: 15px 15px 20px; } 
.promo3.last, .promo2.last { margin-right: 0; }
.promo_top h3 { margin: 0 0 10px; border: none; padding: 0; color: #ffdd00; font-size: 1.4em; line-height: 1.3; text-transform: uppercase; }
.promo_top h3 span { color: #fff; font-size: 1.1em; font-weight: 700; }
.promo_top p { color: #fd0; margin: 0 0 10px; line-height: 1.1; text-transform: uppercase; font-weight: 700; }
.promo_top p a { color: #fd0; text-decoration: none; margin: 0 0 20px; display: block; }
.promo_top p a:hover { text-decoration: underline; }
.promo_top p a strong { color: #fff; font-size: 2.5em; }
.deal_date { color: #fff; font-size: 1.2em; }
.promo_1 { float:left; margin-right:14px; }

/*--Deals Buttons--*/
/*.deals_button { background: url(../images/button/deals-btn-left.gif) no-repeat; height: 28px; display: inline-block; width: auto; color: #72246c; font-size: 1.2em; text-decoration: none; }
.deals_button span { background: url(../images/button/deals-btn-right.gif) no-repeat right top; display: inline-block; height: 24px; width: auto; padding: 4px 23px 0 12px; font-weight: 700; cursor: pointer; }
.deals_button:hover { background-position: left bottom; color: #fff; }
.deals_button:hover span { background-position: right bottom; }   */

/*--Useful Links--*/
.column1 { padding-top: 32px; }
.column1 h2 { border: none; padding: 0; margin-top: 0; font-size: 1.6em; color: #900; }
.useful_links { font-size: 1.2em; margin: 0 0 14px; }
.useful_links li { margin: 0 0 6px 17px; color: #900; }
.useful_links a { text-decoration: none; color: #333; }
.useful_links a:hover { color: #900; }

/*--Research Product Links--*/
.destination_links { margin: 20px 0 15px;  }
.destination_links li { float: left; height: 53px; list-style: none; }
.destination_links li a, .destination_links li span { width: 223px; padding: 13px 3px 0 3px; display: block; height: 46px; text-decoration: none; font-size: 1.2em; line-height: 1.2; text-indent: -5000px; text-align: left; }
.destination_links li a:hover { text-decoration: underline; }
.flight_dest_link { clear: both; }
.destination_links li.destination_icon.on, .destination_links li.destination_icon { float: none; background: none; height: auto; font-size: 1.2em; margin: 0 0 10px; color: #900; font-weight: 700; }
.destination_links li.destination_icon a, .destination_links li.destination_icon span { height: auto; text-align: left; color: #72246c; font-size: 1em; text-align: left; padding: 0;background-position: top left;  }
.destination_icon { display: none; }
.destination_links li.destination_icon span { color: #900; width: 400px; }
.package_dest_link, .flight_dest_link { margin: 0 5px 0 0; }
.flight_dest_link a, .flight_dest_link span { background: url(/images/button/btn-flights.gif) no-repeat;}
.package_dest_link a, .package_dest_link span { background: url(/images/button/btn-holidays.gif) no-repeat;}
.accom_dest_link a, .accom_dest_link span { background: url(/images/button/btn-hotels.gif) no-repeat;}

/*--Research Content--*/
.generic_intro_package, .generic_intro_accom, .generic_intro_flight { color: #72246c; padding-left: 35px; }
.generic_intro_package { background: url(../images/icons/intro_hols.gif) no-repeat left center; }
.generic_intro_accom { background: url(../images/icons/intro_hotels.gif) no-repeat left center; }
.generic_intro_flight { background: url(../images/icons/intro_flights.gif) no-repeat left center; }
.destination_image { margin: 0 0 20px; }

/*--Third Nav--*/
.third_nav { font-size: 1.2em; margin: 0; z-index: 10; position:relative; top: 6px;  }
.third_nav li { display: inline-block; list-style: none; margin: 0; }
.third_nav li.on {  }
.third_nav li.on a { background: #fff; color: #72246c; }
.third_nav a { padding: 9px 5px; display: inline-block; width: auto; text-decoration: none; background: #ff33ad; color: #fff; text-transform: uppercase; font-family: "Arial Black", Gadget, sans-serif; border: 2px solid #ff33ad; border-bottom: none; position: relative; top: 0; letter-spacing: -0.05em; }
#guide { padding: 14px; border: 2px solid #ff33ad; margin: 0 0 20px; }
#guide h2 { margin: 0 0 13px; }
.terms-nav { margin-bottom: 25px; }

/*--Media Tabs--*/
#GuideTabs { background: #fef4f9; min-height: 254px; margin: 0 0 20px; clear: both; }
#GuideTabs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#GuideTabs h2 { margin: 0 0 15px; font-size: 1.5em; }
.media_tabs { width: 139px; float: left; padding: 0;  }
#GuideTabs .ui-tabs-nav.media_tabs li { margin-right: 0; height: 57px; background: none; }
#GuideTabs .ui-tabs-nav.media_tabs li a { padding: 18px 0 18px 47px; font-size: 1.2em; display: block; color: #333; text-decoration: none; border: none; border-bottom: 2px solid #fff; width: 103px; }
#GuideTabs .ui-tabs-nav.media_tabs li.ui-tabs-selected a { background-color: #fff;  }
#GuideTabs .ui-tabs-nav.media_tabs li.ui-tabs-selected.ui-state-active a { border: 2px solid #ff33ad; position: relative; width: 100px; z-index: 10; border-right: none; }
#Weather_container, #Photos_container, #Video_container, #Map_container, #CentrePhotos_container, #FloorPlan_container { float: right; width: 520px; border: 2px solid #ff33ad; background: #fff; min-height: 254px; margin: 0; }
#GuideTabs .ui-tabs-nav a.media_Weather { background: url(../images/icons/media-weather.gif) no-repeat 10px center; }
#GuideTabs .ui-tabs-nav a.media_Photos, .ui-tabs-nav a.media_CentrePhotos { background: url(../images/icons/media-photos.gif) no-repeat 7px center; }
#GuideTabs .ui-tabs-nav a.media_Video { background: url(../images/icons/media-video.gif) no-repeat 11px center; }
#GuideTabs .ui-tabs-nav a.media_Map { background: url(../images/icons/media-map.gif) no-repeat 11px center; }
#GuideTabs .ui-tabs-nav a.media_FloorPlan { background: url(../images/icons/media-floorplan.gif) no-repeat 11px center; }

/*--Video--*/
#Video_container { text-align: center; }

/*--Images--*/
#slideshow { position:relative; height:254px; }
#slideshow img { position:absolute; top:0; left:0; z-index:8; opacity:0.0; } 
#slideshow img.active { z-index:10; opacity:1.0; }
#slideshow img.last-active { z-index:9; }
#floorplan { padding: 5px 0; }
#floorplan img { margin: 0; }

/*--Weather--*/
.weather_averages { float: left; width: 256px; }
.holiday_season { clear: left; padding: 20px 0; }
.weather_averages h3, .holiday_season h3 { color: #666; font-size: 1.4em; font-weight: 400; }

/*--Map--*/
.icons_key { font-size: 1.2em; color: #333; padding: 5px 10px 16px; }
.icons_key label { font-weight: 400; margin: 0 15px 0 0; font-size: 0.9em; }
.icons_key label input { position: relative; top: 2px; }
.icons_key img { margin: 0; position: relative; top: 10px; }

/*--Guides Matrix--*/
.type_panel { clear: both; }
.guides_table { border-bottom: 3px solid #b0b7bc; font-size: 1.2em; width: 100%; margin: 0 0 20px; }
.guides_table .hide { display: block; }
.guides_table th { border-bottom: 3px solid #b0b7bc; color: #ff0098; font-weight: 700; font-size: 0.9em; padding: 6px 3px; text-align: center; }
.guides_table td { border-bottom: 1px solid #e5e5e5; padding: 6px 3px; background: url(../images/icons/no-product.gif) no-repeat center center; }
.product_list { width: 120px; text-align: center; }
.product_list a { display: block; text-indent: -5000px; width: 25px; height: 24px; margin: 0 auto; }
.flights_sm_icon { background: url(../images/icons/product_flights.gif); }
.package_sm_icon { background: url(../images/icons/product_hols.gif); }
.accom_sm_icon { background: url(../images/icons/product_hotel.gif); }
.guides_table td.region_column, .guides_table td.set_region_column { background: none; vertical-align: middle; }
.region_column a, .set_region_column a { color: #333; text-decoration: none; }
.region_column a:hover, .set_region_column a:hover { color: #900; }
td.properties_column { padding: 0 0 0 30px; background: url(../images/icons/product_hotel.gif) no-repeat left center; text-align: left; vertical-align: middle; }
#th_resort, #th_properties { text-align: left; }

/*--Reviews--*/
.reviews_table, .reviews_table td { border: none; padding: 0; background: #fff; }
.quote_panel { background: #FEF4F9 url(../images/frame/quote-bottom.gif) no-repeat left bottom; margin: 22px auto 10px; width: 665px; padding: 0 0 90px; position: relative; }
.quote_panel h3 { padding: 22px 0 0; font-size: 1.5em; color: #333; font-weight: 400; border: none; }
table .quote_panel h3 { background: #FEF4F9; padding: 22px 22px 0; font-size: 1.7em; color: #333; font-weight: 400; border: none; }
.quote_panel blockquote { padding: 0 22px; margin: 0 0 10px; color: #333; font-style: normal; font-size: 1.2em; }
.quote_panel blockquote p { font-size: 1em; }
.btn_read_review { position: absolute; right: 22px; bottom: 75px; text-indent: 0; color: #900; font-size: 1em; font-weight: 400; background: url(../images/frame/review-twister.gif) no-repeat 0 -24px; padding: 0 0 0 16px; text-decoration: underline; font-size: 1.2em; }
.btn_more_resorts { text-indent: 0; color: #900; font-size: 1.2em; font-weight: 400; background: url(../images/frame/review-twister.gif) no-repeat 0 -24px; padding: 0 0 0 16px; text-decoration: underline; margin: 0 0 25px; position: relative; top: -10px; display: block; }
.btn_read_review.active, .btn_more_resorts.active { background-position: left 5px; } 
.pagingSummary { float: left; }
.paging { padding: 10px 0; height: 20px; margin: 10px 0; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; clear: both; }
.paging ul { float: right; margin: 0 18px 0 0; }
.paging li { float: left; border-right: 1px solid #333; margin: 0 10px 0 0; padding: 0 10px 0 0; font-size: 1.2em; list-style: none; }
.paging li:last-child { border: none; margin-right: 0; }
.btn_more_reviews { position: absolute; right: 22px; bottom: 7px; }
.refinements { border-bottom: 2px solid #e5e5e5; padding: 20px 0; }
.refinements li { display: inline; border-right: 1px solid #72246c; margin: 0 5px 0 0; padding: 0 5px 0 0; font-weight: 700; font-size: 1.1em; }

/*--At A Glance--*/
.ataglance_table { width: 503px; margin: 5px auto 15px; font-size: 1.2em; color: #333; }
.ataglance_table caption { font-weight: 700; margin: 0 0 15px; }
.ataglance_table th { background: #fff; color: #900; font-weight: 700; }
.ataglance_table th, .ataglance_table td { padding: 7px 5px; border-bottom: 1px solid #e5e5e5; }
.glance_heading { width: 115px; }

/*--Sights, Culture and Activities--*/
.twocol_img_left { float: left; width: 184px; padding: 2px 7px 8px 2px; }
.twocol_text_right { float: right; width: 465px; }
.image_and_text .shadow_top { background: #f5f5f5; margin: 0 0 15px; padding: 5px; }
.image_and_text .shadow_top img, .image_and_text .shadow_bottom { margin: 0; padding: 0; text-align: center; }
.little_img_left { width: 140px; float: left; }
.little_img_text_right { float: right; width: 555px; }
.little_img_text_right ul { font-size: 1.2em; margin: 0 0 20px 20px; color: #333; }

/*--Airports--*/
.airport-text { font-size: 1.2em; color: #333; }
.airport-arrivals { position: relative; top: 8px; }

/*--Resort Accommodation--*/
.accom_table { width: 100%; }
.accom_table td { border: none; }
.accom_frame { position: relative; padding: 55px 0 15px 0; border-bottom: 1px solid #f1f1f1; }
.accom_frame h2 { margin: 0; background: #f5f5f5; padding: 10px; color: #333; height: auto; font-size: 1.4em; position: absolute; left: 0; top: 0; width: 647px; }
.accom_frame h2 a { color: #333; font-weight: 700; text-decoration: none; }
.watch_video a:hover, .accom_frame h2 a:hover, .h1_accom a:hover { text-decoration: underline; }
.accom_right p a.btn_more_details_book { position: absolute; right: -5px; bottom: 36px; font-size: 1em; color: #fff; text-decoration: none; }
.accom_right p a.btn_more_details_book.multistay-button { position: static; left: 0; top: 0; float: right; }
.accom_right p.lastp { padding-bottom: 36px; }
.accom_right { width: 460px; float: right; }
.accom_right h3 { margin: 10px 0 4px; color: #333; }
.accom_right p { margin: 0 0 3px; }
.accom_right p a { color: #333; text-decoration: underline; font-weight: 400; }
.accom_right p a:hover { text-decoration: none; }
.accom_right img { border: none; margin: 4px 0; }
.accom_left { width: 193px; float: left; min-height: 163px; }
.villa_left { width: 193px; float: left; min-height: 190px; }
.image_holder { padding: 2px 7px 7px 2px; }
.accom_icons { margin: 4px 0 6px; position: absolute; top: 179px; left: 207px; width: 272px; }
.villa_icons { margin: 4px 4px 6px; width: 470px; }
.accom_icons li, .villa_icons li { float: left; margin-right: 3px; list-style: none; }
.watch_video { font-size: 1.1em; }
.watch_video a { background: #f1f1f1; padding: 8px 5px; font-weight: 500; display: block; text-decoration: none; text-transform: uppercase; text-align: center; font-family: "Arial Black", Gadget, sans-serif; width: 176px; }
.price_holder { background: #fff; border: 2px solid #ccc; width: 176px; float: right; margin: 0 0 10px 10px; position: relative; top: -24px; }
.price_holder p { padding: 13px; text-align: center; }
.price_holder p a { text-decoration: none; font-weight: 700; }
.price_holder p a:hover { text-decoration: underline; }
.price { color: #900; font-size: 1.6em; }
.price_breakdown { font-weight: 400; }

/*--Safari List--*/
.package-subgroup { padding: 15px; border: 1px solid #e5e5e5; margin: 0 0 20px; }
.multi_links li { list-style: none;}
.accom_frame .guides_table .hide { display: none; }
.btn_safaripackage_details, .btn_cruisepackage_details, .btn_tourpackage_details { position: absolute; right: 5px; top: 7px; }
.btn_safaripackage_holidays { display: inline-block; }

/*--Product Cross Sell banners--*/
.subproduct_holder { margin: 0 0 25px; }
.subproduct_holder a { width: 699px; height: 222px; display: block; text-indent: -5000px; }
.cruisepackage_ET_banner { background: url(/images/button/banner_cruising_turkey.jpg) no-repeat; }
.cruisepackage_OE_banner { background: url(/images/button/banner_cruising_egypt.jpg) no-repeat; }
.cruisepackage_OO_banner { background: url(/images/button/banner_cruising_maldives.jpg) no-repeat; }
.tourpackage_CB_banner { background: url(/images/button/banner_touring_caribbean.jpg) no-repeat; }
.tourpackage_CQ_banner { background: url(/images/button/banner_touring_thailand.jpg) no-repeat; }
.tourpackage_OI_banner { background: url(/images/button/banner_touring_india.jpg) no-repeat; }
.tourpackage_OM_banner { background: url(/images/button/banner_touring_sri_lanka.jpg) no-repeat; }
.safaripackage_OK_banner { background: url(/images/button/banner_safari_kenya.jpg) no-repeat; }

/*--Accommodation Details--*/
.h1_accom { float: left; width: 575px; }
.h1_accom span { font-size: 0.7em; color: #333; display: block; padding: 6px 0 0 0; font-weight: 400; }
.h1_accom a { color: #666; text-decoration: none; }
.diamonds { width: 105px; float: right; margin: 15px 0 0 0; }
.pika_subdiv { width: 400px; float: right; padding: 10px 5px 10px 0 }
.accom_thumbs { width: 114px; padding: 10px 0 10px 5px; }
.accom_thumbs li { float: left; margin: 0 8px 8px 0; list-style: none; }
.pika_subdiv img, .accom_thumbs img { margin: 0; }
.accom_photos { position: relative; }
.pika_play { width: 40px; height: 41px; position: absolute; z-index: 1000; top: 15px; right: 10px; }
#intro, #facilities, #extras, #carhire, #itinerary, .multicentre-accom #multicentre { border: 2px solid #FF33AD; padding: 14px; }
#intro h2, #facilities h2, #carhire h2, #extras h3, #itinerary h2, .column3 .subproduct-h2 { margin: 0 0 10px; }
.column3 .subproduct-h2 { font-size: 1em; }
#extras h3 { font-size: 1.4em; }
#itinerary h3 { font-size: 1.2em; margin: 20px 0 5px }
#itinerary { margin-bottom: 15px; }
#facilities h3 { color: #333; font-size: 1.4em; }
#intro li { font-size: 1.2em; list-style: disc; padding: 0; margin: 0 0 5px 15px; color: #666;}
.goodfor_panel { background: #f5f5f5; padding: 18px; }
.goodfor_panel li { float: left; width: 221px; list-style: none; margin: 0 0 10px;  }
.goodfor_panel img { float: left; margin: 0 8px 0 0; }
.goodfor_panel a { display: block; font-size: 1.2em; padding: 6px 0; text-decoration: none; color: #333; }
.goodfor_villapanel li { width: 100px;  }
#extras h4 { font-size: 1.2em; color: #333; }
#extras h4.twister a:hover, .goodfor_panel a:hover { text-decoration: underline; }
.extras_text { padding: 12px 0 20px; }
.extras_text img { border: none; }
.page_options { margin: 20px 0 30px; font-size: 1.2em; }
.page_options li { border-right: 1px solid #333; margin-right: 10px; padding-right: 10px; float: left; list-style: none; }
.page_options li:last-child { border: none; margin-right: 0; }
.page_options a { color: #333; }
#extras h4.twister { font-size: 1.3em; padding-left: 15px; margin: 0 0 8px; font-weight: 700; }
#extras h4.twister a { color: #333; text-decoration: none; }
.car_hire { background: #fff url(../images/frame/carhire-bg.jpg) no-repeat left bottom; padding: 25px 25px 135px; position: relative; }
#carhire .car_hire h2 { border: none; color: #72246c; }
.car_hire ul { font-size: 1.2em; margin: 0 0 15px; }
.car_hire li { list-style: disc; margin: 0 0 5px 20px; }
.car_hire a { font-weight: 700; font-size: 1.2em; text-decoration: none; }
.car_hire a:hover { text-decoration: underline; }
.itinerary_day { padding: 0 15px; }
.itinerary_day h3 { background: url(../images/frame/narrow-itinerary-h2.gif) no-repeat; height: 33px; padding: 7px 5px 0; margin: 20px 0 5px;  }
.itinerary_day h4 { padding: 0 15px; font-size: 1.2em; color: #333; font-weight: 700; margin: 10px 0 5px; }
.itinerary_day p { padding: 0 15px; }
.villa_stats_images { margin: 0; width: 200px; float: left; }

/*--Destination Weather, Video and Reviews--*/
.destination_list { width: 222px; float: left; margin: 0 10px 20px 0; min-height: 300px; }
.destination_list h2 { margin: 0 0 5px; color: #333; font-size: 1.5em; }
.destination_list h2 a { color: #333; text-decoration: none; }
.destination_list ul { font-size: 1.2em; padding: 90px 15px 0; background-repeat: no-repeat; }
.destination_list li { background: url(../images/icons/weather-bullet.gif) no-repeat 0 4px; padding: 0 0 0 18px; margin: 0 0 8px 0; list-style: none; }
.destination_list.video_panel li { background-image: url(../images/icons/video-bullet.gif); }
.destination_list.review_panel li { background: url(../images/icons/review-bullet.gif) no-repeat 0 5px; }
.destination_list a { color: #333; text-decoration: none; }
.destination_list a:hover { text-decoration: underline; }

.small-balearic-islands ul { background-image: url(../images/destinations/small/balearic-islands.jpg); }
.small-canary-islands ul { background-image: url(../images/destinations/small/canary-islands.jpg); }
.small-caribbean ul { background-image: url(../images/destinations/small/caribbean.jpg); }
.small-mexico ul { background-image: url(../images/destinations/small/mexico.jpg); }
.small-thailand ul { background-image: url(../images/destinations/small/thailand.jpg); }
.small-bulgaria ul { background-image: url(../images/destinations/small/bulgaria.jpg); }
.small-croatia ul { background-image: url(../images/destinations/small/croatia.jpg); }
.small-montenegro ul { background-image: url(../images/destinations/small/montenegro.jpg); }
.small-greece ul { background-image: url(../images/destinations/small/greece.jpg); }
.small-turkey ul { background-image: url(../images/destinations/small/turkey.jpg); }
.small-cyprus ul { background-image: url(../images/destinations/small/cyprus.jpg); }
.small-italy ul { background-image: url(../images/destinations/small/italy.jpg); }
.small-malta-and-gozo ul { background-image: url(../images/destinations/small/malta-and-gozo.jpg); }
.small-cape-verde ul { background-image: url(../images/destinations/small/cape-verde.jpg); }
.small-egypt ul { background-image: url(../images/destinations/small/egypt.jpg); }
.small-gambia ul { background-image: url(../images/destinations/small/gambia.jpg); }
.small-goa-india ul { background-image: url(../images/destinations/small/goa-india.jpg); }
.small-kenya ul { background-image: url(../images/destinations/small/kenya.jpg); }
.small-sri-lanka ul { background-image: url(../images/destinations/small/sri-lanka.jpg); }
.small-mauritius ul { background-image: url(../images/destinations/small/mauritius.jpg); }
.small-maldives ul { background-image: url(../images/destinations/small/maldives.jpg); }
.small-tunisia ul { background-image: url(../images/destinations/small/tunisia.jpg); }
.small-united-arab-emirates-uae ul { background-image: url(../images/destinations/small/united-arab-emirates-uae.jpg); }
.small-morocco ul { background-image: url(../images/destinations/small/morocco.jpg); }
.small-portugal-madeira ul { background-image: url(../images/destinations/small/portugal-madeira.jpg); }
.small-portugal ul { background-image: url(../images/destinations/small/portugal.jpg); }
.small-spain-mainland ul { background-image: url(../images/destinations/small/spain-mainland.jpg); }
.small-florida ul { background-image: url(../images/destinations/small/florida.jpg); }
.small-lapland-holidays ul { background-image: url(../images/destinations/small/lapland.jpg); }
.small-gibraltar ul { background-image: url(../images/destinations/small/gibraltar.jpg); }
.small-united-kingdom ul { background-image: url(../images/destinations/small/uk.jpg); }

/*--FAQ Tabs--*/
.faq-tabs { font-size: 1.2em; margin: 0; position: relative; top: 1px; z-index: 10; border-bottom: 2px solid #ff33ad; height: 37px; margin: 0 0 30px; }
.faq-tabs li { display: inline-block; list-style: none; background: url(../images/button/tab-off-right.gif) no-repeat top right; margin: 0 2px 0 0; height: 32px; }
.faq-tabs li.tab-selected { background: #fff; border-bottom-color: #fff; position: relative; top: 1px; background: url(../images/button/tab-right.gif) no-repeat top right; }

.faq-tabs a { padding: 9px 10px; display: inline-block; width: auto; background: #ff33ad; text-decoration: none; outline: none; color: #fff; text-transform: uppercase; font-family: Arial Black, Arial, Helvetica, sans-serif; font-weight: 700; border: 2px solid #ff33ad; border-bottom: none; }
.faq-tabs li.tab-selected a { background: #fff; color: #72246c;  }

/*--About Us, FAQs, Privacy Policy--*/
.faq_panel, .news_panel { position: relative; margin: 0 auto 10px; width: 575px; }
.twister { padding: 17px 140px 12px 52px; background-repeat: no-repeat; background-position: left center; }
.n1, .n2, .n3, .n4, .n5, .n6, .n7, .n8, .n9, .n10, .n11, .n12, .n13, .n14, .n15, .n16, .n17, .n18, .n19, .n20, .n21, .n22, .n23, .n24, .n25, .n26, .n27, .n28 { padding: 17px 140px 12px 52px; background-repeat: no-repeat; background-position: 0 8px !important; }
.faq_panel h2, .news_panel h2 { padding: 12px 140px 25px 52px; margin: 0; background-position: 0 center; height: auto; font-size: 1.6em; }
.news_panel h2 { background-image: url(/images/about-us/icons/what-we-do.gif); }
h1.number { padding: 5px 0 13px 50px; background: url(../images/pp/n1.gif) no-repeat; }
h1.n1, h2.n1 { background-image: url(/images/pp/n1.gif); }
h1.n2, h2.n2 { background-image: url(/images/pp/n2.gif); }
h1.n3, h2.n3 { background-image: url(/images/pp/n3.gif); }
h1.n4, h2.n4 { background-image: url(/images/pp/n4.gif); }
h1.n5, h2.n5 { background-image: url(/images/pp/n5.gif); }
h1.n6, h2.n6 { background-image: url(/images/pp/n6.gif); }
h1.n7, h2.n7 { background-image: url(/images/pp/n7.gif); }
h1.n8, h2.n8 { background-image: url(/images/pp/n8.gif); }
h1.n9, h2.n9 { background-image: url(/images/pp/n9.gif); }
h1.n10, h2.n10 { background-image: url(/images/pp/n10.gif); }
h1.n11, h2.n11 { background-image: url(/images/pp/n11.gif); }
h1.n12, h2.n12 { background-image: url(/images/pp/n12.gif); }
h1.n13, h2.n13 { background-image: url(/images/pp/n13.gif); }
h1.n14, h2.n14 { background-image: url(/images/pp/n14.gif); }
h1.n15, h2.n15 { background-image: url(/images/pp/n15.gif); }
h1.n16, h2.n16 { background-image: url(/images/pp/n16.gif); }
h1.n17, h2.n17 { background-image: url(/images/pp/n17.gif); }
h1.n18, h2.n18 { background-image: url(/images/pp/n18.gif); }
h1.n19, h2.n19 { background-image: url(/images/pp/n19.gif); }
h1.n20, h2.n20 { background-image: url(/images/pp/n20.gif); }
h1.n21, h2.n21 { background-image: url(/images/pp/n21.gif); }
h1.n22, h2.n22 { background-image: url(/images/pp/n22.gif); }
h1.n23, h2.n23 { background-image: url(/images/pp/n23.gif); }
h1.n24, h2.n24 { background-image: url(/images/pp/n24.gif); }
h1.n25, h2.n25 { background-image: url(/images/pp/n25.gif); }
h1.n26, h2.n26 { background-image: url(/images/pp/n26.gif); }
h1.n27, h2.n27 { background-image: url(/images/pp/n27.gif); }
h1.n28, h2.n28 { background-image: url(/images/pp/n28.gif); }
.twister a { background: url(../images/frame/large-twister.gif) no-repeat 0 7px; padding: 4px 0 8px 24px; }
.faq_panel h2 a, .news_panel h2 a { color: #333; text-decoration: none; display: block; padding-bottom: 0; }
.faq_panel h2 a:hover, .news_panel h2 a:hover { text-decoration: underline; }
.twister.active a { background: url(../images/frame/large-twister.gif) no-repeat left -78px; }
.btn_more_details { position: absolute; right: 5px; top: 11px; }
.faq_h1, .news_h1 { clear: both; padding-top: 20px; }
.faq_list ul, .news_list ul { padding: 8px 0 0 70px; margin: 0 0 20px; }
.faq_list li, .news_list li { font-size: 1.2em; margin: 0 0 10px; }
.faq_list li a, .news_list li a { text-decoration: none; color: #333; }
.faq_list li a:hover, .news_list li a:hover { text-decoration: underline; }
.faq_content_panel hr { display: none; }
.faq_content_panel ul { font-size: 1.2em; padding: 0 15px 15px; color: #333; }
.faq_content_panel li { list-style: disc; margin: 0 15px 10px 35px; }
.faq_content_panel a { color: #333; }
.faq_content_panel a:hover { text-decoration: none; }
.btn_back { float: right; margin: 20px 0; }
.btn_back:hover { background-position: left bottom; }
.faq_search { margin-bottom: 25px; background: #00A9CE; height: 91px; padding: 10px; }
.faq_search input { padding: 4px; display: block; margin: 6px 10px 6px 0; float: left; width:  585px; }
.faq_search label { font-size: 1.9em; color: #900; font-weight: 400; float: left; }
.faq_search .quickjump_top { height: auto; }
.faq_search button { position: relative; top: -69px; float: right; left: -8px; }
.faq_search_tag { clear: both; padding: 10px 0; }
.faq_search_tag input { width: auto; position: relative; top: -3px; float: left; }
.faq_search_tag li { float: left; width: 135px; list-style: none; text-transform: lowercase; }
.faq_search_tag li.wide-faq-filter { width: 170px; }
.faq_search_tag li.wider-faq-filter { width: 195px; }
.faq_search_tag label { float: left; font-size: 1.2em; color: #fff; margin-right: 5px; }
.faq_search .btn_narrow_quickjump_go {}
.validation-summary-errors { margin: 0 0 20px; background: #fae6e7; font-size: 1.2em; padding: 15px; }
.confirmed-changes{ margin: 0 0 20px; font-size: 1.2em; padding: 15px; }
.validation-summary-errors li, .confirmed-changes li { list-style: disc; margin: 0 0 6px 12px; }
.gallery li { float: left; margin: 0 30px 30px 0; list-style: none; }
.gallery img { border: 3px solid #f6f1fb; margin: 0; }
.personnel_left img { border: none; margin: 0; }
.personnel_left { float: left; width: 156px; margin: 0 15px 0 0; }
.personnel_right { float: right; width: 495px; margin: 0; }
.faq_content_panel ul, .news_content_panel ul { margin: 0 0 14px 0; }
.faq_content_panel { padding: 0 15px; }
.faq_content_panel li, .news_content_panel li { list-style: square; margin: 0 0 5px 20px;  color: #000; }
.faq_content_panel caption { margin: 0 0 10px; }
.faq_content_panel table { font-size: 1.2em; border: 1px solid #ccc; border-right: none; border-bottom: none; margin: 20px auto; }
.faq_content_panel th, .faq_content_panel td { padding: 8px; border: 1px solid #ccc; border-left: none; border-top: none; }
.faq_content_panel th { background: #f6f1fb; }
.content-main img { border: 2px solid #ccc; margin: 10px; }
.faq_content_panel table.table-txt, .table-txt td, .table-txt img { border: none; }

/*--News Table--*/
.news_table { position: relative; border: none; font-size: 1.2em; background: #fff; width: 100%; }
.news_table .header { height: auto; }
.news_table th { background: #fff; border: none; border-bottom: 1px solid #b1b1b1; padding: 8px; }
.news_table td { background: #fff; border: none; border-bottom: 1px solid #f5f5f5; height: auto; vertical-align: middle; padding: 8px; }
.news_table .news_date { width: 50px; }
.news_table h2 { background: none; padding: 0; margin: 0; font-size: 1em; height: auto; }
.news_table .btn_more_details { position: relative; right: 0; top: 0; font-size: 1em; display: block; }
.news_table .btn_more_details span { width: 110px; }
#th_link { width: 127px; }
.news_table .header.up { background: #fff url(../images/frame/th-up.jpg) no-repeat 10px center; text-indent: 14px; }
.news_table .header.down { background: url(../images/frame/th-down.jpg) no-repeat 10px center; text-indent: 14px; }

/*--Sitemap--*/
.sitemap ul { padding: 0 0 100px; font-size: 1.2em; }
.sitemap ul ul { padding: 5px 0 0; font-size: 1em; }
.sitemap a { text-decoration: none; color: #666; font-weight: 700; }
.sitemap li { border-bottom: 1px solid #ccc; margin-bottom: 10px; padding: 0 0 10px; list-style: none; }
.sitemap li li {  display: inline; margin: 0 10px 0 0; padding: 0 10px 0 0; border-right: 1px solid #ccc; border-bottom: none; }
.sitemap li li a { font-weight: 400; }
.sitemap .nav_holidays.ir, .sitemap .nav_destinations.ir, .sitemap .nav_extras.ir { text-indent: 0; }

/*--Jobs--*/
.jobs table { font-size: 1.2em; border: 2px solid #e5e5e5; border-left: none; border-top: none; width: 100%; } 
.jobs td, .jobs th { border: 2px solid #e5e5e5; padding: 10px; border-bottom: none; border-right: none; }
.jobs th { background: #e5e5e5; font-weight: 700; }
.jobs ul { margin: 0 0 20px 15px; font-size: 1.2em; color: #333; }

/*--Offers--*/
.deals_promo { padding: 20px 0; border-bottom: 1px dotted #ccc; }
.deals_promo h3 { margin: 0; border: none; font-weight: 700; }
.deals_promo h3 a, .deals_intro a:hover { color: #72246c; text-decoration: none; }
.deals_promo h3 a:hover { text-decoration: underline; }
.deal_promo_left { width: 190px; float: left; }
.deal_promo_right { width: 450px; float: right; padding: 0 12px; }
.deals_intro { padding: 0 0 20px; }
.deals_intro a { color: #333; text-decoration: underline; font-weight: 700; }
.deals_intro img { float: left; margin: 0 12px 12px 0; }
.deals_search { padding: 20px 0 0; }
.click_instruction { float: left; font-size: 0.9em; }
.updated { float: right; font-size: 0.9em; }
.deals_table { font-size: 1.2em; width: 100%; } 
.deals_table td { vertical-align: middle; }
.deals_table th a { color: #900; font-weight: 400; }
.deals_table th.down a { background: url(../images/frame/deals-th-down.gif) no-repeat left center; padding-left: 13px; }
.deals_table th.up a { background:url(../images/frame/deals-th-up.gif) no-repeat left center; padding-left: 13px; }
.deals_table img { margin: 0; }
.deals_rating { width: 70px; font-size: 0.8em; }
.deals_rating a { font-weight: 700; text-decoration: underline; }
.small_accom_image { float: left; }
a.deals_accom_image { font-size:1.05em; font-weight:700; padding:0 0 0 18px; background: url(../images/icons/image-icon.gif) no-repeat left center; }
.deals-destination { font-size: 0.8em; }
.deals-destination a { font-size: 1.3em; font-weight: 700; }
.fl_deals_price { width: 150px; }
td.fl_deals_price a { color: #900; font-size: 1.6em; text-decoration: underline; line-height: 1; }
td.fl_deals_price a:hover { text-decoration: none; }
.offers_tandcs p, .deals_terms p { margin: 0 22px; }
#FlightOfferList_market_container { width: 405px; float: left; }
#FlightOfferList_market_container select { float: left; }
/*#flight-offers { padding-top: 13px; }*/
#Flight_offer_submit { top: 0; }

/*--APIs--*/
.apis_holder { width: 545px; }
.apis-fieldset label { display: block; font-weight: 400; color: #333; margin: 0 0 4px; }
.apis-fieldset { width: 600px; margin: 0 auto; padding: 0 0 20px 0; }
.apis-form-input { margin: 0 0 15px; font-size: 1.2em; }
.apis-form-input { position: relative; color: #333; }
.apis-form-input select { min-width: 60px; }
.apis-form-label { font-size: 1.2em; color: #333; width: 200px; float: left; text-align: right; padding: 0 10px 0 0; vertical-align: middle;}
.apis-fieldset input { padding: 4px; color: #333; width: 280px; }
#apis-column2 .btn_submit{ margin: 20px 0 0 460px; }
.apis-form-input span { position: absolute; right: 7px; top: 2px; display: block; background: url(../images/frame/whats-this.gif) no-repeat; height: 25px; width: 25px; text-indent: -5000px; }
.apis_archers .apis-form-input span { position: absolute; right: 7px; top: 2px; display: block; background: url(../images/frame/whats-this-archers.gif) no-repeat; height: 25px; width: 25px; text-indent: -5000px; }
.apis-form-input .hasDatepicker { width: 90px; margin: 0 5px 0 0; }
.apis-form-input .ui-datepicker-trigger { position: relative; top: 5px; }
.apis-h2 { margin: 10px 0 20px 0; }
.apis-fieldset select { padding: 4px; }
#tooltip.apis_tool_tip { position: absolute; background: url(../images/frame/apis-tooltip.gif) no-repeat; width: 176px; height: 99px; text-align: left; padding: 20px 10px 10px; margin: 8px 0 0 -60px; }
#tooltip.apis_tool_tip h3 { font-size: 1em; color: #333; border: none; margin: 0; line-height: 1.4; }
.apis-fieldset { width: 504px; margin: 0 auto; padding: 0 0 20px 0; }
.apis-form-input { margin: 0 45px 15px; font-size: 1.2em; }
.apis-form-input { position: relative; color: #333; }
.apis-form-label { font-size: 1.2em; color: #333; width: 200px; float: left; text-align: left; padding: 0 0px 0 0; vertical-align: middle; min-height: 1px;}
.apis-form-label h3 { font-size: 1.2em; border: none; color: #333; margin: 0; }
.apis-fieldset input { padding: 4px; color: #333; width: 204px; }
#apis-column2 .btn_submit { margin: 20px 0 0 460px; }
.apis-form-input span { position: absolute; right: 7px; top: 2px; display: block; background: url(../images/frame/whats-this.gif) no-repeat; height: 25px; width: 25px; text-indent: -5000px; }
.apis-h2 { margin: 10px 0 20px 0; }
.apis-fieldset select { padding: 4px; }
#apis_faq_div { float: right; }
#apis-login-div { padding-right: 50px; }
.columns_holder.apis_avro, .columns_holder.apis_archers, .columns_holder.apis_cosmos-tourama { width: 504px; float: none; }
.columns_holder.apis_avro .column3, .columns_holder.apis_archers .column3, .columns_holder.apis_cosmos-tourama .column3 { width: 504px; float: none; }
.columns_holder.apis_avalon { width: 800px; float: none; }
.red { color: #900; }
#apis-column2 { width: 504px; padding: 0 0 80px; }
.validation-summary-errors { width: 474px; }
.re-enter-api.float_r { float: none; }
.btn_submit.ir { background: url(../images/button/btn_submit.gif) no-repeat; display: block; width: 72px; height: 19px; text-indent: -5000px; }
.btn_submit_archers.ir { background: url(../images/button/btn_submit_archers.gif) no-repeat; display: block; width: 108px; height: 37px; text-indent: -5000px; }
.re-enter-api { background: url(../images/button/re-enter-api.gif) no-repeat; display: block; width: 85px; height: 19px; text-indent: -5000px; }
.btn_submit.ir:hover, .re-enter-api:hover { background-position: left bottom; }


/*--Lapland--*/
.lapland-accom { font-size: 1.2em; }
.lapland-accom h2 a { text-decoration: none; }
.lapland-accom h2 a:hover { text-decoration: underline; }
.lapland-accom .accom_frame { width: 643px; margin: 0 auto; }
.btn_lapland_details { position: absolute; right: 5px; top: 7px; }
.lapland_points { background: #e1f6ff url(../images/lapland/included-top.gif) no-repeat; width: 635px; margin: 5px auto 20px; font-size: 1.2em; min-height: 195px; padding: 30px 15px 15px; }
.lapland_points li { float: left; width: 270px; list-style: disc; margin: 0 0 10px 40px;}
.lapland_points .offer_info { font-size: 1em; margin: 0 0 0 25px; }
.lapland_itineraries { font-size: 1.2em; margin: 0 0 20px; }
.lapland_itineraries li {  list-style: none; }
.lapland_itineraries li a { background: url(../images/lapland/lapland-itineraries-more-details.gif) no-repeat right 10px; border-bottom: 1px solid #cbcaca; padding: 15px 0; display: block; color: #333; text-decoration: none; font-weight: 400; }
.lapland_itineraries li a:hover { background-position: right -33px; text-decoration: underline; }
.lapland-extras { margin: 0 15px 15px; font-size: 1.2em; }
.lapland-extras li { list-style: disc; margin: 0 0 10px 25px; }
.itinerary_day p, .itinerary_day h4 { padding: 0 15px; }
.lapland-intro-text { margin: 0 15px 20px; }
.narrow_text_column { width: 440px; float: left; }
.narrow_text_column h3 { padding: 17px 0 0; color: #333; font-size: 1.2em; }
.images_column { width: 205px; float: right; padding: 8px 0 0 0; }
.images_column img { margin: 0 15px 10px 0; border: 3px solid #ccc; }
.lapland_itineraries h3 { padding: 15px 0 0; margin: 20px 0 5px; }
.lapland_itineraries h3 a { color: #333; text-decoration: none; }
.lapland_itineraries h3 a:hover { text-decoration: underline; }
.lapland-h3 a { color: #333; text-decoration: none; }
.lapland-h3 a:hover { text-decoration: underline; }
.button_3_links { margin: 15px 0 30px; }
.button_3_links li { float: left; margin: 0 15px 0 0; list-style: none; }
.form-bg { background: #f5f5f5; width: 433px; margin: 5px auto 20px; padding: 15px 0; }
.apply_form .form-bg label { display: block; font-weight: 400; color: #333; margin: 0 0 4px; }
.apply_form .form-bg input { padding: 4px; color: #333; width: 392px; }
.apply_form .form-bg select { padding: 4px; width: 200px; }
.apply_form .form-bg textarea { width: 392px; padding: 4px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #333; font-size: 1em; }
.apply_form label, .apis-fieldset label { display: block; font-weight: 400; color: #333; margin: 0 0 4px; }
.apply_form input { padding: 4px; color: #333; width: 418px; }
.apply_form select { padding: 4px; width: 350px; }
.apply_form textarea { width: 418px; padding: 4px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #333; font-size: 1em; height: 100px; }
.apply_form { width: 430px; margin: 0 auto; padding: 20px 0; }
.apply_form legend { width: 468px; font-size: 1.4em; margin: 15px 0 9px; font-weight: 700; padding: 10px 0 0 0; }
.apply_form .checkboxes input { width: auto; position: relative; top: 2px; }
.lapland-map { background: #f5f5f5; padding: 15px; text-align: center; margin: 0 15px 20px; }
.lapland-map img { margin: 0; }
.btn_more_info_point { float: right; margin: 10px 0; } 
.lapland_form label { height: auto; display: block; font-size: 1.3em; margin: 5px 0 0 0; }
.lapland_form select { display: block; padding: 4px; width: 480px; margin: 4px 0;  }
.home_intro { margin: 0 15px 20px; }
.accommodation_holder .accom_links { list-style: none; }
.guides_table th.title-heading { text-align: left; }
#included ul, .package-details { margin: 0 0 20px 20px; font-size: 1.2em; color: #333; }

/*--FAQ Tabs--*/
.top_tabs_holder { margin: 0 0 20px; }
.top_tabs_holder ul { font-size: 1.2em; margin: 0; position: relative; top: 1px; z-index: 10; border-bottom: 1px solid #e5e5e5; height: 32px; }
.top_tabs_holder li { display: inline-block; list-style: none; background: url(../images/button/tab-off-right.gif) no-repeat top right; margin: 0 2px 0 0; height: 32px; float: left; }
.top_tabs_holder li.on { background: #fff; border-bottom-color: #fff; position: relative; top: 1px; background: url(../images/button/tab-right.gif) no-repeat top right; }
.top_tabs_holder a { padding: 9px 10px 0; display: inline-block; width: auto; text-decoration: none; background: url(../images/button/tab-off-left.gif) no-repeat; height: 21px; }
.top_tabs_holder li span { background: url(../images/button/tab-left.gif) no-repeat; }

/*--Search Results--*/
.results { padding: 1.5em 0 1.5em; border-bottom: 2px solid #e5e5e5;}
.results h2 { margin: 0 0 10px 0 !important; font-size: 1.6em; }
.results h2 a { text-decoration: none; }
.results b { color: #600; }
.results p { margin: 0 0 10px 0; color: #72246c; }
.results p a { text-decoration: none; }
.results h2 a:hover, .results p a:hover { text-decoration: underline; }

/*--Download Gallery--*/
.gallery li { float: left; list-style: none; margin: 0 3px 10px 0; padding: 0; }
.gallery li { border: 1px solid #ccc; height: 80px; }

/*--Flights Timetable--*/
.timetable_column_date, .timetable_form #Timetable_market_origins_container, .timetable_form #Timetable_market_destinations_container { float: left; width: 260px;}
.timetable_column_date select { padding: 4px; }
.timetable_form #Timetable_market_origins_container select { width: 90%; padding: 4px; }
.timetable_form #Timetable_market_destinations_container select { width: 92%; padding: 4px; }
.timetable_form legend { display: none; }
.timetable_input { width: 80%; }
.timetable_form label.hide { text-indent: -5000px; margin: 0 0 4px; }
.timetable_form { margin:0 auto 20px; font-size: 1.2em; background: #fef4f9; width: 525px; height: 128px; padding: 17px 35px 0; position: relative; }
.timetable_form p { display: none; }
#Timetable_DatePickerCalendar_2_container, #Timetable_DatePickerCalendar_1_container { width: 244px; }
.btn_submit { float: right; margin: 20px 0; font-size: 1.1em; }
.timetable_form .btn_submit { position: absolute; top: 80px; right: 10px; }
.calendars { width: 500px; margin: 0 auto; font-size: 1.2em; }
.calendars h2 { font-size: 1.5em; }
.ui-datepicker-inline { width: 184px; }
.ui-datepicker-inline div.ui-datepicker-header { width: 180px; }

/*--Airport Arrivals--*/
.airport-arrivals { position: relative; top: 10px; left: 5px; }

.holder-popup { width: 555px; }
/*--Ancillary Offer Pages--*/
.txt-dark-red { color:#990134; }
.txt-large { font-size:170%; line-height:1.5em; }
.txt-red { color:#FF0000; }
.offer-icon { float: left; width:61px; height: 45px; padding-right: 10px; }
.offer-icon-insurance { background: url(/images/icons/ico-insurance-anc-brd.jpg) no-repeat top left;}
.offer-icon-transfers { background: url(/images/icons/ico-car-anc-brd.jpg) no-repeat top left;}
.offer-icon-parking { background: url(/images/icons/ico-parking-anc-brd.jpg) no-repeat top left;}
.offer-icon-car-rental { background: url(/images/icons/ico-car-anc-brd.jpg) no-repeat top left;}
.offer-icon-hotel { background: url(/images/icons/ico-hotels-anc-brd.jpg) no-repeat top left;}
.offer-icon-golf { background: url(/images/icons/ico-golf-anc-brd.jpg) no-repeat top left;}
.offer-text {float:left; width:473px; }
.offer-text h1 { display: inline; }
.offer-button { float: right; width: 85px; height: 17px; background: url(/images/button/btn_red_white_book_now_EN.gif) no-repeat top left; text-decoration: none; position:absolute; top:3px; right:1px; }
a.offer-link { font-weight:normal; text-decoration:none; }
a.offer-link:hover { font-weight:normal; text-decoration:underline;}
.offer-options ul { display:inline; list-style-image:none; list-style-position:outside; list-style-type:none; }
.offer-options ul li { float: left; }
.offer-more-text { float:left; width:5em; }
.offer-more-image { float:left; padding:0 0.1em; }
.offer-more-image-insurance { background: url(/images/icons/ico-insurance-anc.gif) no-repeat top left; width: 37px; height: 38px; }

/*--Deal--*/
.deals_panel { margin: 20px 0; color: #000; }
.deals_table th { text-align: left; padding: 10px 0; background: #fff; }
.deals_table th a { color: #72246c !important; }
.deals_table th.down a { color: #FF33AD !important; }
.deals_table th.fl_deals_price { text-align: right; }
td.fl_deals_price a { font-size: 2.2em !important; }
td.fl_deals_price a { color: #900; }
td.fl_deals_icon { background: url(/images/icons/icon_flights_deal_plane.gif) no-repeat center 20px; width: 49px; }
.deals_table td { padding: 0; border-bottom: 0; text-align: left; color: #000; width: 100px; }
.deals_table a, .deals_table th a { text-decoration: underline; color: #000; font-weight:700;}
.small_accom_image { float:left;}
a.deals_accom_image { background: url(/images/icons/icon_deals_accom.gif) no-repeat; padding: 0 0 0 18px; font-weight: 700; font-size: 1.05em; }
.deals_from, .deals_departs, .deals_destination, .deals_rating, .deals_occupancy, .deals_price, .villas_deals_price, .villas_deals_save { border-bottom: 1px dotted #ccc !important; padding: 10px 0 !important; }
.deals_from { width: 72px; }
.deals_departs { width: 65px; }
.deals_table td.deals-destination { width: 185px; }
.deals_destination a { font-weight: 700; }
td.deals_rating { width: 47px; text-align: center;}
td.deals_save { width: 47px; text-align: center; padding-top: 10px;}
td.villas_deals_save { width: 47px; text-align: center; }
th.deals_price { text-align: right; padding-top: 10px; }
td.deals_price, td.fl_deals_price, td.villas_deals_price { text-align: right; }
td.deals_price a, td.fl_deals_price a, td.villas_deals_price a { font-size: 1.2em; font-weight: 400; color: #FF33AD; }
td.deals_occupancy { padding-top: 0 !important; text-align: center; color: #666; }
.deals_intro { font-size: 1.1em; color: #000; margin: 0 0 10px 0; }
.deals_intro ul { margin: 0 0 14px 14px; }
.deals_intro li { list-style: disc; }
.deals_intro #flashContent { margin: 20px auto !important; width: 342px; }
.deals_terms { border-bottom: 1px dotted #ccc; margin: 0 0 14px; padding: 0 0 14px; }
.deals_terms h2 { font-size: 1.2em; color: #000; margin: 20px 0 10px 0;}
.deals_terms p { font-size: 1.1em; }
.flights_deals_intro { float: left; width: 342px; margin: 10px 0 20px; }
.flights_deals_text { float: right; width: 160px; margin: 50px 0 20px 0;}
.flights_deals_text h2 { color: #609; }
.heading_detail { color: #666; font-size: 0.8em; }
.deals_table.fl_deals td { border-bottom: 1px dotted #ccc; margin: 0 0 14px; padding: 14px 0; }
.deals_table.fl_deals.accom_deals td, .deals_table.fl_deals.accom_deals th { padding-left: 4px !important; padding-right: 4px !important; }
.deals_table.fl_deals.accom_deals img { margin: 3px 10px 0 0  !important; }
.deals_table .header { height: auto; }
.fl_deals_from { width: 146px; }
.fl_deals_date { width: 95px; }
.note { color: #900; }
.offers_tandcs { padding: 30px 0; border-bottom: 1px solid #900; margin: 0 0 30px; }
.click_instruction { color: #FF33AD; font-weight: 700; font-size: 1em; margin: 0; }
.updated { color: #666; font-size: 1em; } 

/*--Error Page--*/
.error-technical { border: 1px dotted #ccc; margin: 20px 0; padding: 15px; color: #72246c; font-weight: 700; font-style: italic; background: #fafafa; }
.error-search-panel { border: 1px dotted #ccc; margin: 20px 0; padding: 15px; color: #72246c; font-weight: 700; font-style: italic; }/*Test*/

.holder-popup { width: 555px; overflow: visible; }

/*--Brochures--*/
.brochure_holder { width: 339px; float: left; margin: 0 10px 20px 0; position: relative; padding: 55px 0 35px; }
.brochure_holder h2 { background: url(../images/frame/brochre-h2.gif) no-repeat; color: #72246c; margin: 0 0 10px; position: absolute; top: 0; left: 0; width: 339px;}
.brochure_holder h2 br { display: none; }
.brochure_image { float: left; width: 121px; padding: 0 0 0 15px; }
.brochure_image img { border: 1px solid #E5E5E5; }
.brochure_text { float: right; width: 177px; padding: 15px 15px 0 0; }
.brochure_text a { position: absolute; left: 0; bottom: 0; display: block; padding: 6px 0 0 0; width: 309px; height: 31px; color: #333; font-weight: 700; margin: 0 0 0 12px; text-decoration: none; line-height: 31px;  }
.brochure_text a:hover { text-decoration: underline; }

#flashMap_Flight { width: 667px; margin: 0 auto; }

/*--Ancillary--*/
.holiday-extra { width: 610px; }
.extras-column { width: 143px; float: left; background: url(/images/frame/extras-image.jpg) no-repeat center top; padding: 9px 0; font-size: 1.3em; color: #900; margin: 0 7px 0 0; }
.extras-column img { margin: 0 0 7px; }
.extras-price, .extras-car-hire-price { width: 155px; float: left; background: url(/images/frame/extras-price.gif) no-repeat left 4px; text-align: center; padding: 26px 0 0; line-height: 1.3; }
.extras-car-hire-price { background: none; padding-top: 3px; }
.span-transfer { color: #72246c; min-height: 34px; display: block; }
.extra-title { font-size: 1.4em; display: block; }
.extra-price-value { font-size: 1.8em; display: block; color: #900; margin: 0 0 41px;}
.panel .extra-note { clear: both; color: #72246c; padding: 10px 0 0; font-size: 1.1em; font-style: italic; }
.board-basis { color: #72246c; display: block; margin: 0 0 6px; }
.property-name { display: block; color: #72246c; line-height: 1.1; }
.extras-column .diamonds { margin: 5px 0 3px; float: none; }
.extras-car-hire { width: 450px; float: left; }
.extras-price .button, .extras-car-hire-price .button { background-position: left bottom; }
.extras-price .button span, .extras-car-hire-price .button span { background-position: right bottom; }
.extras-price .button:hover, .extras-car-hire-price .button:hover { background-position: left top; }
.extras-price .button:hover span, .extras-car-hire-price .button:hover span { background-position: right top; }
p.extra-note { clear: both; color: #72246c; padding: 10px 0 0; font-size: 1em; font-style: italic; }

/* Vantage errors */
input.error, input.checkbox.error, select.error { border: 1px solid #900; color: #900; font-weight: 700; font-style: italic; background: #fcc; }

.social-header { position: relative; min-height: 40px; }
.social-header h1 { padding-right: 310px; }
.social-header .addthis_toolbox { position: absolute; top: 0; right: 0; }
.addthis_counter.addthis_pill_style { overflow: visible; }
.social-links { height: 40px; }
#___plusone_0 { position: absolute; top: 0; right: 4px; }

.promos { height: 170px; margin: 0 0 14px; }
.promos.secondary-promos { height: 140px; }
.promo-image { float: left; margin-right: 13px; }
.promo-image.last { margin-right: 0; }

#mainSlideshow { width:698px; height:330px; background:#FFF; margin: 0 auto 14px; position:relative; }
#mainSlideshow img, #mainSlideshow a {border:0px solid #000;}
#mainSlideshow .navigation { z-index: 18; position:absolute; margin:5px; padding:7px 10px 0 5px;  }
#mainSlideshow ol.navLinks li { display:inline-block; margin:0 18px 2px 2px; width:20px; height:20px; line-height:20px; text-align:center; font-size:16px; font-weight:bold; font-family: "Arial Black", Gadget, sans-serif; }
#mainSlideshow ol.navLinks li a { display:block; text-decoration:none; color:#FFF; }
#mainSlideshow ol.navLinks li a:hover { color: #ffcd00; }
#mainSlideshow ol.navLinks li.current { color: #ffcd00; }
#mainSlideshow ol.navLinks li { zoom:1; *display:inline; }

#Flight_offer_form { min-height: 40px; }

/*--Follow-us--*/
.follow-us { margin: 30px 20px 10px 0; padding: 0; height: 32px; float: right; }
.follow-us li { float: left; list-style: none; margin: 0 0 0 10px; padding: 0; }
.follow-us a { text-indent: -5000px; display: block; width: 32px; height: 32px; background: url(/images/frame/twitter.gif) no-repeat; }
.follow-us a.facebook { background-image: url(/images/frame/facebook.gif); }
.follow { background: url(/images/frame/follow-us.gif) no-repeat left center; width: 91px; text-indent: -5000px; height: 32px; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
	.tabs.ui-tabs-nav { top: 2px; }
	.social-header .addthis_toolbox { width: 301px; }
}

.follow-links { border: 2px solid #0099cc; background: #fff; }
.follow-links h2 { clear: none; background: url(/images/frame/follow-us-on.gif) no-repeat; height: 40px; text-indent: -5000px; margin: 0 0 10px; border: none; }
.follow-links ul { padding: 0 15px 15px; margin: 0; }
.follow-links li { float: left; list-style: none; margin: 0 0 5px; }
.follow-links a { padding: 0 0 0 30px; height: 30px; line-height: 30px; display: block; color: #333; text-decoration: none; font-size: 1.2em; }
.follow-facebook, .follow-twitter, .follow-google { width: 100px; }
.follow-youtube, .follow-blog { width: 75px; }
.follow-facebook a { background: url(../images/frame/follow-facebook.gif) no-repeat; }
.follow-twitter a { background: url(../images/frame/follow-twitter.gif) no-repeat; }
.follow-youtube a { background: url(../images/frame/follow-youtube.gif) no-repeat; }
.follow-blog a { background: url(../images/frame/follow-blog.gif) no-repeat; }
.follow-google a { background: url(../images/frame/follow-google.gif) no-repeat; }

