﻿body.background { background: #fff url(../images/frame/background-photo.jpg) no-repeat center top; padding-bottom: 25px; color: #333; font-family: Verdana, Arial, Helvetica, sans-serif; }

.ir { display: block; text-indent: -5000px;}
.holder { background: none; margin: 0; }
.holder-popup { width: 728px }
.background .holder { width: 972px; margin: 0 auto; background: none;}
.holder_bottom { background: none; padding: 0; }
.shadow_top, .shadow_bottom { background: none; margin: 0; padding: 0; }
h1 { font-size: 1.9em; color: #e91d24; margin: 7px 0 17px; line-height: 1.3; }
p { color: #333; font-size: 1.2em; }
a { overflow: hidden; color: #333; }
label, li { color: #333; }
a:hover { text-decoration: none; }
.main_logo { display: block; margin: 0 0 7px -5px; }
.main_logo img  { margin: 0; }
.main_content_holder { width: 730px; }
.background .main_content_holder { width: 968px; margin: 0 2px; background: url(../images/frame/tile-bg.png) repeat-y; min-height: 360px; }
.main_content_holder:after { content: ""; display: block; height: 0; clear: both; } /*Clears the floats*/

/*--Should these be hidden?--*/
.header_forms { display: none; }
.poll_box { display: none; }

.primary_navigation { background: url(../images/frame/nav-bg.png) no-repeat; width: 966px; padding: 4px 0 0 6px; position: relative; height: 90px; }
.primary_navigation li { float: left; font-size: 14px; display: block; } /* was 1.4em*/
.primary_navigation li.on { background: url(../images/frame/nav-on-right.png) no-repeat right top; margin-top: -8px; height: 40px; }
.primary_navigation li.on a { background: url(../images/frame/nav-on-left.gif) no-repeat; border: none; height: 32px; padding: 8px 42px 0; font-size: 1.1em; font-weight: 700; color: #fff; }
.primary_navigation ul li.on { background: none; }
.primary_navigation ul { display: none; }
.primary_navigation li.on li.on { margin-top: 0; }
.primary_navigation .ir { text-indent: 0; display: inline-block; }
.primary_navigation a { padding: 6px 34px 4px; text-decoration: none; border-left: 1px solid #8fb3e0; border-right: 1px solid #fff; display: inline-block; color: #333; }
.primary_navigation .on ul { display: block; position: absolute; top: 36px; left: 6px; width: 960px; }
.primary_navigation .on ul li { font-size: 0.9em; }
.primary_navigation .on ul li a { padding: 8px 26px 0; border-left: 1px solid #600; border-right: 1px solid #c66; color: #fff; background: none; font-size: 13px; height: 27px; font-weight: 400; } /*was 1em*/
.primary_navigation .on ul li a.first { border-left: none; }
.primary_navigation ul li.on a { color: #ffcc99; }
a.nav_holidays { border-left: none; }
a.nav_extras, .primary_navigation .on ul li.last a { border-right: none; } 
.primary_navigation a:hover { text-decoration: underline; }

.breadcrumbs { background: url(../images/frame/breadcrumbs-bg.png) no-repeat; margin: 0 2px; padding: 13px 0 0 18px; height: 29px; }
.breadcrumbs ul { z-index: 10; position: relative; }
.breadcrumbs p { float: left; font-size: 1.2em; margin: 0 10px 0 0; }
.breadcrumbs li { display: inline; }
.breadcrumbs li a { font-size: 1.2em; color: #000; text-decoration: none; }
.breadcrumbs li a:hover { text-decoration: underline; }

.columns_holder { width: 714px; float: right; margin-right: 3px; }
.column1, .column2, .column3 { float: left;}
.column1 { width: 191px; margin-left: 11px; }
.column2 { width: 502px; }
.column3 { width: 699px; }
.column_margin { position: relative; margin-left: 0; padding: 0; }

#content_page h1 { clear: both; padding-top: 16px; }
.column1 h2 { background: url(../images/frame/promo-col-h2.gif) no-repeat; height: 35px; width: 180px; color: #fff; padding: 5px 5px 0; }
.column2 h2, .lapland_form label { background: url(../images/frame/2-col-h2.gif) no-repeat; height: 35px; color: #fff; padding: 5px 5px 0; }
.column1 .narrow_gradient_panel { padding: 0 5px; }

.footer { background: url(../images/frame/footer-bg.png) no-repeat left bottom; margin: 0 2px; padding: 0 0 2em; }
.footer ul { padding: 14px; border-bottom: 1px solid #666; margin: 0 14px 30px; }
.footer li { float: left; font-size: 1.3em; border-right: 1px solid #666; padding: 0 25px 0 0; margin: 0 16px 0 0; }
.footer li a { color: #666; text-decoration: none; }
.footer li a:hover { text-decoration: underline; }
.footer_note { margin: 0 auto; width: 972px; position: relative; top: -40px; left: 31px; }

/*---Search panel---*/
.column_search_panel { width: 220px; margin: 0 0 0 18px; background: url(../images/frame/search-panel-tile-bg.gif) repeat-y; }
.column_search_panel_top { background: url(../images/frame/search-panel-top.gif) no-repeat; padding: 45px 12px 10px; }
.search_panel_footer { background: url(../images/frame/search-panel-bottom.gif) no-repeat left bottom; height: 20px; }
.search_looking_for, .date_picked { display: none; }
.column_search_panel p, .column_search_panel img { margin: 0; }
.column_search_panel fieldset { border-bottom: 1px solid #cecece; padding: 0 0 9px; margin: 0;  }
.column_search_panel fieldset fieldset { border: none; }
.column_search_panel legend, .advanced_search_element .block { font-size: 1.2em; color: #1ba9e7; border-top: 1px solid #fff; width: 196px; padding-top: 9px; }
.advanced_search_element .block { display: block; border: none; margin: 5px 0; font-weight: 700; }
#Package_advanced_search_container { border-top: 1px solid #fff; padding: 10px 0; }
.column_search_panel legend.first_legend { border-top: none; }
.column_search_panel input, .column_search_panel select  { padding: 4px; border: 1px solid #a5acb2; }
.column_search_panel label { font-weight: 400; font-size: 1.2em; }
.full_width { width: 196px; }
.autocomplete { width: 184px; }
.search_panel_date { width: 129px; margin: 0 5px 10px 0; }
.ui-datepicker-trigger { position: relative; top: 5px; }
.btn_find_holidays.ir { text-indent: 0; color: #fff; background: url(../images/frame/find-button.gif) no-repeat; width: 170px; height: 28px; margin: 0 auto; font-weight: 700; padding: 0 20px 4px 0; }
.btn_find_holidays.ir:hover { background-position: left bottom; }
.search_panel_submit { padding: 10px 0 0 0; }
.dropdown_trigger { display: block; padding: 5px 5px 5px 11px; background: url(../images/frame/twister.gif) no-repeat 0 10px; color: #333; }
.dropdown_trigger.active { background-position: 0 -82px; }
#Package_geo_lookup { padding: 5px 0 0 0; }
.ac_results { padding: 7px; background: #fff; border: 2px solid #1BA6E2; font-size: 1.1em; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 2px 2px 3px #999; -webkit-box-shadow: 2px 2px 3px #999; box-shadow: 2px 2px 3px #999 }
.ac_results li { padding: 4px; border-bottom: 1px solid #f5f5f5; text-align: left; }
.ac_over { background: #f5f5f5; cursor: pointer; }
.column_search_panel fieldset.room_breakdown { margin: 0 0 2px; border-bottom: none; padding: 10px 0 0; }
.party_label {width: 47px; float: left; }
.room_breakdown label { display:block; float:left; font-size:1.1em; font-weight:400; margin:0 2px 0 0; width:48px; }
.room_breakdown select { width: 43px; }
#tooltip.age_tooltip { background: #fff; padding: 10px; border: 2px solid #1B9CD6; height: auto; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.property_button { border-bottom: 1px dotted #ccc; padding: 5px 0; }
.property_button label { width: 173px; float: left; display: block;}
.column_search_panel .advanced_search_element input { border: none; }
#tooltip.apis_tool_tip { 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; }
#Package_advanced_search_div, #Accom_advanced_search_div{display:none;}

/*--Tables--*/
table { background: #f5f5f5; border-left: 3px solid #f5f5f5; border-top: 3px solid #f5f5f5; border-bottom: 2px solid #f5f5f5; font-size: 1.2em; }
th { border-right: 3px solid #f5f5f5; border-bottom: 3px solid #f5f5f5; padding: 9px; color: #777676; }
.month_column { text-align: center; font-weight: 400; }
td { background: #fff; border-right: 3px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; padding: 9px; }
table a { text-decoration: none; color: #333; }
.c-price { text-align:center; }
.c-price a { color: #e00909; }
.c-price a:hover, table a:hover { text-decoration: underline; }

/*--Tabs--*/
.tabs { font-size: 1.2em; margin: 0 0 10px; min-height: 35px; border-bottom: 1px solid #f5f5f5; }
.tabs li { list-style: circle; padding: 0; margin: 0 0 0 20px }
.tabs.ui-tabs-nav { margin: 0; min-height: 35px; }
.tabs.ui-tabs-nav li { list-style: none; margin: 0; float: left;}
.tabs.ui-tabs-nav li { background: url(../images/frame/tab-right.gif) no-repeat right top; height: 35px; padding: 0; margin: 0 5px 0 0; }
.tabs.ui-tabs-nav a { background: url(../images/frame/tab-left.gif) no-repeat; height: 26px; padding: 9px 20px 0 34px; display: block; text-decoration: none; color: #a7a3a3; outline: none; }
.tabs.ui-tabs-nav a:hover { text-decoration: underline; }
.tabs.ui-tabs-nav a { height: 26px; padding: 9px 20px 0 34px; display: block; text-decoration: none; color: #a7a3a3; outline: none; }
.tabs.ui-tabs-nav li.ui-state-active { background-position: right bottom; }
.tabs.ui-tabs-nav li.ui-state-active a { background-position: left bottom; color: #00a0e6; } 
.ui-tabs-hide { display: none; }
.ui-tabs-panel { clear: both; }

/*--Destination Search--*/
.btn_narrow_quickjump_go { background: url(../images/frame/button-go.gif) no-repeat; width: 50px; height: 28px; }

/*--Home Page--*/
.useful_links { padding: 8px 0 0 21px; margin: 0 0 30px; }
.useful_links li { background: url(../images/frame/bullet.gif) no-repeat 0 5px; font-size: 1.2em; padding: 0 0 0 17px; margin: 0 0 10px; }
.useful_links a { color: #333; text-decoration: none; }
.useful_links a:hover { text-decoration: underline; }
.destination_search_right fieldset { float: left; height: 40px; }
.destination_search_right select { padding: 4px; width: 138px; margin-right: 10px; }
.product-homepage { position: relative; padding-top: 352px; }
.product-homepage.with-h2 { padding-top: 375px; }
.product-homepage .home-flash { position: absolute; left: 0; top: -26px; }
.countdown_timer { position: absolute; right: 20px; bottom: 15px; z-index: 10; width: 213px; height: 55px; }
.lapland_timer { position: absolute; left: 20px; bottom: 15px; z-index: 10; width: 268px; height: 55px; }
.countdown_header { display: none; }
.product-homepage.with-h2 .home-flash { top: 4px; }
.product-homepage h1 { position: absolute; left: 0; top: -357px; }
.product-homepage.with-h2 h1 { top: -378px; }
.product-homepage .home_h2 { position: absolute; left: 0; top: -346px; background: none; padding: 0; margin: 0; font-size: 1.5em; color: #333; font-weight: 400; }
.btn_more_package_deals { background: url(../images/frame/btn-more-holiday-deals.gif) no-repeat; width: 190px; height: 28px; float: right; margin: 0 0 25px; }
.btn_more_package_deals:hover, .btn_narrow_quickjump_go:hover { background-position: left bottom; }
.destination_search_left { padding-top: 12px; clear: both; }
.map-destination-list h3 { font-size: 1.4em; color: #C31317; margin: 10px 0 20px 15px; }
.map-destination-list ul { font-size: 1.2em; margin: 0 0 0 20px; font-weight: 700;}
.map-destination-list ul li { float: left; width: 241px; }
.map-destination-list ul ul li { list-style: disc; float: none; color: #C31317; }
.map-destination-list ul ul { font-size: 1em; font-weight: 400; margin: 0 0 20px 20px; }
.map-destination-list a { text-decoration: none; }
.map-destination-list a:hover { text-decoration: underline; }

/*--Destination Quick Jump--*/
.quickjump_top { height: 50px; }
.quickjump_top select { width: 158px; padding: 4px; margin: 0 6px 0 0; }
.quickjump_top fieldset { float: left; }
.quickjump_top legend.hide { float: left; width: 141px; display: inline-block; font-weight: 400; font-size: 1.2em; color: #333; padding: 5px 0 0; }

/*--About Us, FAQs, Privacy Policy--*/
.terms_h2, .faq_content_panel h2, .column3 h2, #extras h3 { background: url(../images/frame/1-col-h2.gif) no-repeat; height: 35px; color: #fff; padding: 5px 5px 0; margin: 40px 0 20px; }
.terms_h2 a, .faq_content_panel h2 a, .column3 h2 a, #extras h3 a {color: #fff}
.faq_panel, .news_panel { position: relative; border-bottom: 1px solid #e0dfdf; padding: 0 0 10px; margin: 0 0 10px; }
#content_page { padding-bottom: 80px; }
#content_page p, #content_page h3 { padding: 0 15px; }
.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: 10px 12px !important; }
.faq_panel h2, .news_panel h2 { padding: 17px 140px 12px 52px; margin: 0; background-position: 0 center; height: auto; }
.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 1px; padding: 0 0 0 24px; }
.faq_panel h2 a, .news_panel h2 a { color: #333; text-decoration: none; }
.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 bottom; }
.btn_more_details { position: absolute; right: 5px; top: 16px; background: url(../images/frame/btn-more-details.gif) no-repeat; width: 126px; height: 22px; }
.btn_more_details:hover { background-position: left bottom; }
.faq_h1, .news_h1 { clear: both; padding-top: 20px; }
.faq_list ul, .news_list ul { padding: 8px 0 0 55px; }
.faq_list li, .news_list li { background: url(../images/frame/bullet.gif) no-repeat 0 5px; font-size: 1.2em; padding: 0 0 0 17px; margin: 0 0 10px; }
.faq_list li a, .news_list li a { text-decoration: none; color: #666; }
.faq_list li a:hover, .news_list li a:hover { text-decoration: underline; }
.faq_content_panel h3 { font-size: 1.3em; color: #333; margin: 15px 15px 12px; }
.faq_content_panel hr { display: none; }
.faq_content_panel ul { font-size: 1.2em; padding: 0 15px 15px; }
.faq_content_panel li { list-style: disc; margin: 0 15px 10px 35px; }
.faq_content_panel a { color: #000; }
.faq_content_panel a:hover { text-decoration: none; }
.faq_content_panel p { margin: 0 15px 12px; }
.btn_back { background: url(../images/frame/btn-back-previous.gif) no-repeat; width: 156px; height: 22px; float: right; margin: 20px 0; }
.btn_back:hover { background-position: left bottom; }
.faq_search input { width: 607px; padding: 4px; display: block; margin: 6px 10px 6px 0; }
.faq_search label { font-size: 1.9em; color: #e91d24; font-weight: 400; float: left; }
.faq_search .quickjump_top { height: auto; }
.faq_search button { position: relative; top: 34px; float: left; }
.faq_search_tag { clear: both; padding: 10px 0 44px 9px; }
.faq_search_tag input { width: auto; position: relative; top: -3px; float: left; }
.faq_search_tag li { float: left; width: 145px; }
.faq_search_tag label { float: left; font-size: 1.2em; color: #333; margin-right: 5px; }
.validation-summary-errors { margin: 0 0 20px; background: #fae6e7; font-size: 1.2em; padding: 15px; }
.validation-summary-errors li { list-style: disc; margin: 0 0 6px 12px; }
.gallery li { float: left; margin: 0 30px 30px 0; list-style: none; }
.gallery img, .personnel_left img { border: 3px solid #ccc; margin: 0; }
.personnel_left { float: left; width: 156px; margin: 0 15px; }
.personnel_right { float: right; width: 495px; margin: 0 15px 0 0; }

/*--News Table--*/
.news_table { position: relative; border: none; font-size: 1.2em; background: #fff; }
.news_table th { background: #fff; border: none; border-bottom: 1px solid #b1b1b1; }
.news_table td { background: #fff; border: none; border-bottom: 1px solid #f5f5f5; height: auto; vertical-align: middle; }
.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; left: 0; top: 0; }
#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; }
.news_content_panel p { padding: 0 15px; }
.news_table h2 a { color: #333; }


/*--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 15px 10px; }
.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; }

/*--Destination Guide--*/
h2.h2_deals, #guide h2, #GuideTabs h2, .type_panel h2, .column3 h2.c-h2 { background: url(../images/frame/dest-1-col-h2.gif) no-repeat; margin: 0 0 10px; height: 35px; color: #fff; padding: 5px 5px 0; }
.type_panel p { margin: 0 15px 15px; }
.type_panel p a { color: #333; text-decoration: none; font-weight: 700; }
.type_panel p a:hover { text-decoration: underline; }
#guide h2.generic_intro_package { background: none; color: #333; padding: 0 15px; margin: 0 0 5px; height: auto; }
#guide p { padding: 0 15px; }
/*#guide br { display: none; }*/
.airport-text { font-size: 1.2em; padding: 0 15px 15px; }

#GuideTabs { background: #f5f5f5; min-height: 254px; margin: 0 0 20px; }
#GuideTabs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#GuideTabs h2 { display: none; }
.media_tabs { width: 167px; float: left; border-left: 2px solid #f5f5f5; border-top: 2px solid #f5f5f5;  }
.media_tabs li { border-bottom: 1px solid #fff; }
.media_tabs li a { padding: 18px 0 18px 47px; font-size: 1.2em; display: block; color: #333; text-decoration: none; border-bottom: 1px solid #ccc; }
.media_tabs li.ui-tabs-selected a { background-color: #fff; }
#Weather_container, #Photos_container, #Video_container, #Map_container, #CentrePhotos_container, #FloorPlan_container { float: right; width: 523px; border: 2px solid #f5f5f5; border-left: 5px solid #fff; background: #fff; min-height: 254px;  }
.media_Weather { background: url(../images/icons/media-weather.gif) no-repeat 10px center; }
.media_Photos, .media_CentrePhotos { background: url(../images/icons/media-photos.gif) no-repeat 7px center; }
.media_Video { background: url(../images/icons/media-video.gif) no-repeat 11px center; }
.media_Map { background: url(../images/icons/media-map.gif) no-repeat 11px center; }
.media_FloorPlan { background: url(../images/icons/media-floorplan.gif) no-repeat 11px center; }
#Video_container { text-align: center; padding: 10px 0; }
#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; }

.promo1 { clear: both; width: 699px; position: relative; }
.promo_bottom { background: url(../images/frame/deals-tab-bot.jpg) no-repeat left bottom; padding-bottom: 7px; margin: 0 0 18px; }
.promo_top { background: #0d7cac url(../images/frame/deals-tab-top.jpg) no-repeat; padding: 8px 0 0 136px; min-height: 83px; font-weight: 700; }
.promo_top h3 { color: #ffc; text-transform: uppercase; font-size: 2.4em; border-bottom: 1px solid #28afe9; padding: 0 0 5px; margin: 0 0 5px; }
.promo_top h3 .red { font-size: 0.6em; }
.promo_top p { display: inline; text-transform: uppercase; color: #fff; margin: 0; }
.deal_date { color: #fff; text-transform: uppercase; font-size: 1.2em; }
.promo_top p br { display: none; }
.promo_top p a { color: #ffc; font-size: 1em; }
.promo_top p a strong { font-size: 1.5em; margin-right: 5px; }
.promo_more_deals { background: url(../images/frame/btn-promo-more-deals.gif) no-repeat; width: 118px; height: 28px; position: absolute; right: 7px; top: 10px; text-indent: -5000px; }
.promo_more_deals:hover { background-position: left bottom; }

.intro_text_container { padding: 0 0 20px; }
.intro_text_container a { color: #1aa2dd; font-weight: 700; }
.intro_text_container a:hover { text-decoration: none; }

.toplevel_guide_link { background: url(../images/frame/bullet.gif) no-repeat left center; padding: 0 15px; margin: 0 22px 8px; }
.toplevel_guide_link a, .guides_table td a { color: #333; text-decoration: none; font-weight: 700; }
.toplevel_guide_link a:hover, .guides_table td a:hover { text-decoration: underline; }
.guides_table { margin: 0 44px 30px; width: auto; border: none; background: #fff; }
.guides_table td { border: none; padding: 3px 0 5px 5px; display: inline-block; width: auto; height: auto; }
.guides_table .region_column { background: #fff url(../images/frame/bullet.gif) no-repeat left center; padding-left: 18px; }

.third_nav { height: 35px; border-bottom: 1px solid #dedede; margin: 0 0 12px; font-size: 1.2em; }
.third_nav li { background: url(../images/frame/dark-tab-right.gif) no-repeat right top; float: left; margin-right: 1px; }
.third_nav li.on, .third_nav li.on a { background-position: left bottom; color: #1ba8e5; }
.third_nav li.on { background-position: right bottom; }
.third_nav li a { background: url(../images/frame/dark-tab-left.gif) no-repeat; height: 26px; padding: 9px 7px 0 24px; display: block; text-decoration: none; color: #666; outline: none; font-weight: 400; }
.third_nav li a:hover, .destination_links li a:hover { text-decoration: underline; }

.destination_links { height: 35px; border-bottom: 1px solid #F5F5F5; margin: 0 0 22px; font-size: 1.2em; }
.destination_links li { background: url(../images/frame/tab-right.gif) no-repeat right top; float: left; margin-right: 4px; }
.destination_links li.on, .destination_links li.on a, .destination_links li.on span { background-position: left bottom; color: #1ba8e5; }
.destination_links li.on { background-position: right bottom; }
.destination_links li a, .destination_links li span { background: url(../images/frame/tab-left.gif) no-repeat; height: 26px; padding: 9px 10px 0 29px; display: block; text-decoration: none; color: #666; outline: none; font-weight: 400; }
.btn_more_reviews { position: absolute; right: 0; bottom: 0; background: url(../images/frame/btn-more-reviews.gif) no-repeat; width: 140px; height: 28px; }
.btn_more_reviews:hover { background-position: left bottom; }


#tabs .tabs { height: 35px; border-bottom: 1px solid #F5F5F5; margin: 0; font-size: 1.2em; clear: both; }
.tabs .wide_tab { background: url(../images/frame/tab-right.gif) no-repeat right top; float: left; margin: 0 4px 0 0; list-style: none; }
.tabs .wide_tab a { background: url(../images/frame/tab-left.gif) no-repeat; height: 26px; padding: 9px 10px 0 29px; display: block; text-decoration: none; color: #666; outline: none; font-weight: 400; }
.tabs .wide_tab.ui-tabs-selected { background-position: right bottom; }
.tabs .wide_tab.ui-tabs-selected a { background-position: left bottom; }

.reviews_table, .reviews_table td { border: none; padding: 0; background: #fff; }
.quote_panel { background: #f5f5f5 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 { background: url(../images/frame/quote-top.gif) no-repeat; padding: 22px 22px 0; font-size: 1.3em; color: #333; font-weight: 400; }
.quote_panel blockquote { padding: 0 22px; margin: 0 0 10px; color: #333; font-style: normal; font-size: 1.2em; }
.quote_panel blockquote h3 { margin-left: -22px; padding-right: 22px; width: 621px; }
.reviews_table .quote_panel blockquote { font-size: 1.1em; }
.quote_panel blockquote p { font-size: 1em; }
.btn_read_review.ir { position: absolute; right: 22px; bottom: 75px; text-indent: 0; color: #e91d24; 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; }
.btn_more_resorts.ir { text-indent: 0; color: #e91d24; 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 44px; position: relative; top: -20px;}
.btn_read_review.ir.active, .btn_more_resorts.ir.active { background-position: left 5px; } 
.pagingSummary { float: left; }
.paging { padding: 20px 0; height: 20px; }
.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; }
.paging li a { color: #333; font-weight: 400; }

.ataglance_table { width: 503px; margin: 5px auto 15px; }
.ataglance_table th { background: #fff; color: #39c; border-bottom: 1px solid #f5f5f5; }
.glance_heading { width: 115px; }
.image_and_text .shadow_top { background: #f5f5f5; margin: 0 15px 10px; padding: 5px; }
.image_and_text .shadow_top img, .image_and_text .shadow_bottom { margin: 0; padding: 0; text-align: center; }

.image_and_text h3 { background: url(../images/frame/1-col-h2.gif) no-repeat; height: 35px; color: #fff; padding: 5px 5px 0; margin: 20px 0 10px; font-size: 1.3em; }
.twocol_img_left { width: 190px; float: left; padding-left: 15px; }
.twocol_img_left img { border: 3px solid #ccc; }
.twocol_text_right { width: 450px; float: right; }

/*--Resort Accommodation--*/
#hotel_paging_summary_top, #villa_paging_summary_top, #apartment_paging_summary_top, #multicentre_paging_summary_top, #safari_paging_summary_top { padding: 15px; border: 3px solid #F5F5F5; border-bottom: none; clear: both; }
.paging { padding: 15px; border: 3px solid #F5F5F5; }
#hotel_paging_summary_btm, #villa_paging_summary_btm, #apartment_paging_summary_btm, #multicentre_paging_summary_btm, #safari_paging_summary_btm { padding: 15px; border: 3px solid #F5F5F5; border-top: none; border-top: 1px solid #f5f5f5; }
.accom_table { border-top: none; border-bottom: none; border-right: 3px solid #F5F5F5; margin: 0; }
.accom_table td { border: none; padding: 0 15px 0; }
.accom_frame { position: relative; padding: 55px 0 15px 0; border-bottom: 1px solid #ccc; }
.accom_frame h2 { margin: 0; background: #f5f5f5; padding: 10px; color: #333; height: auto; font-size: 1.2em; position: absolute; left: 0; top: 0; width: 643px; }
.accom_frame h2 a { color: #333; }
.watch_video a:hover, .accom_frame h2 a:hover, .h1_accom a:hover { text-decoration: underline; }
.btn_more_details_book { background: url(../images/frame/btn-more-info-book.gif) no-repeat; width: 178px; height: 28px; position: absolute; right: 6px; top: 7px; }
.btn_more_details_book:hover { background-position: left bottom; }
.accom_right { width: 450px; float: right; }
.accom_right h3 { margin: 10px 0 4px; color: #333; }
.accom_right p { font-size: 1em; 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: 190px; float: left; min-height: 163px; }
.image_holder img { border: 3px solid #ccc; margin: 0; }
.accom_icons { margin: 4px 0 6px; position: absolute; top: 179px; left: 213px; }
.accom_icons li { float: left; margin-right: 3px; }
.watch_video { font-size: 1em; }
.watch_video a { background: #f5f5f5 url(../images/icons/accom-watch-video.gif) no-repeat 5px center; padding: 10px 5px 10px 38px; font-weight: 500; display: block; }
.price_holder { background: url(../images/frame/price-holder-bot.gif) no-repeat left bottom; width: 180px; float: right; margin: 0 0 10px 10px; }
.price_holder p { background: url(../images/frame/price-holder-top.gif) no-repeat left top; padding: 15px; text-align: center; }
.price_holder p a { text-decoration: none; font-weight: 700; }
.price { color: #d61a21; font-size: 1.6em; }
.price_breakdown { font-weight: 400; }
#weather { padding: 0 0 0 2px; }
.weather_averages { float: left; width: 256px; padding: 20px 0 0 0; }
.holiday_season { clear: left; padding: 20px 0; }
.weather_averages h3, .holiday_season h3 { color: #666; font-size: 1.4em; font-weight: 400; }
.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; }

/*--Lapland--*/
.lapland-accom { font-size: 1.2em; }
#guide .lapland-accom .accom_frame h2 { background: url(../images/lapland/accom-h2.gif) no-repeat; height: 45px; font-size: 1em; padding: 13px 5px 0; }
.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: 0; background: url(../images/lapland/lapland-more-details.gif) no-repeat; width: 128px; height: 31px; }
.btn_lapland_details:hover { background-position: left -32px; }
.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_itineraries { padding: 0 15px 20px; font-size: 1.2em; }
.lapland_itineraries li a { background: url(../images/lapland/lapland-itineraries-more-details.gif) no-repeat right 14px; border-bottom: 1px solid #cbcaca; padding: 15px 0 15px 15px; display: block; color: #333; text-decoration: none; font-weight: 400; }
.lapland_itineraries li a:hover { background-position: right -35px; 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: 469px; float: left; }
.narrow_text_column h3 { background: url(../images/lapland/narrow-h2.jpg) no-repeat; height: 32px; padding: 17px 10px 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 { background: url(../images/lapland/itineraries-h2.jpg) no-repeat; height: 33px; padding: 15px 0 0 10px; margin: 20px 0 5px; }
.lapland_itineraries h3 a { color: #333; text-decoration: none; }
.lapland_itineraries h3 a:hover { text-decoration: underline; }
.image_and_text .lapland-h3, .lapland-h3 { background: url(../images/lapland/snow-h2.jpg) no-repeat; color: #333; height: 32px; padding: 16px 15px 0 ; } 
.lapland-h3 a { color: #333; text-decoration: none; }
.lapland-h3 a:hover { text-decoration: underline; }
.button_3_links { margin: 15px 15px 30px; }
.button_3_links li { float: left; margin: 0 15px 0 0; }
.button_3_links li a { height: 28px; }
.btn_booking_form { background: url(../images/lapland/btn-booking-form.gif) no-repeat; width: 147px; }
.btn_order_brochure { background: url(../images/lapland/btn-order-brochure.gif) no-repeat; width: 158px; }
.btn_proceed:hover, .btn_submit:hover, .button_3_links li a:hover, .btn_more_info_point:hover, .btn_login:hover, .re-enter-api:hover { background-position: left bottom; }
.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: 200px; }
.apply_form textarea { width: 418px; padding: 4px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #333; font-size: 1em; height: 100px; }
.apply_form { width: 468px; margin: 0 auto; padding: 20px 0; }
.apply_form legend { background: url(../images/lapland/form-heading.gif) no-repeat; width: 468px; height: 34px; padding: 6px 10px 0; font-size: 1.2em; margin: 0 0 9px; }
.apply_form .checkboxes input { width: auto; position: relative; top: 2px; }
.btn_submit, .btn_proceed, .btn_login { background: url(../images/frame/btn-submit.gif) no-repeat; width: 91px; height: 28px; }
.btn_proceed, .apply_form .btn_submit { margin-left: 355px }
.btn_login { margin-left: 339px; background: url(../images/frame/btn-login.gif) no-repeat; }
.re-enter-api  { background: url(../images/button/btn_reenter_apis.png) no-repeat; width: 91px; height: 19px; margin-bottom: 16px;}
.lapland-map { background: #f5f5f5; padding: 15px; text-align: center; margin: 0 15px 20px; }
.lapland-map img { margin: 0; }
.btn_more_info_point { background: url(../images/frame/btn-more-details.gif) no-repeat; width: 126px; height: 22px; float: right; margin: 10px 0; } 
.lapland_form label { height: auto; display: block; font-size: 1.3em; margin: 5px 0 0 0; }
.lapland_form { padding: 0 0 20px; }
.lapland_form select { display: block; padding: 4px; width: 450px; margin: 24px 15px 0;  }
.home_intro { margin: 0 15px 20px; }
.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-label { font-size: 1.2em; color: #333; width: 240px; float: left; text-align: right; padding: 0 10px 0 0; vertical-align: center;}
.apis-fieldset input { padding: 4px; color: #333; width: 280px; }
#apis-column2 .btn_submit.ir { 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; }



/*--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: 700; }
.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 10px 10px 0; }
.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: 3px solid #f5f5f5; padding: 18px; }
#intro h2, #facilities h2, #carhire h2, #extras h3, #itinerary h2, .column3 .subproduct-h2 { margin: 0 0 10px; background: url(../images/frame/accom-h2.gif) no-repeat; }
.column3 .subproduct-h2 { font-size: 1em; }
#extras h3 { font-size: 1.4em; }
#itinerary h3 { font-size: 1.2em; margin: 20px 15px 5px }
#itinerary { margin-bottom: 15px; }
#intro p, #intro ul, #facilities p, #extras p { padding: 0 15px; }
#facilities h3 { padding: 0 15px; color: #333; font-size: 1.4em; }
#intro li { font-size: 1.2em; background: url(../images/frame/bullet.gif) no-repeat left center; padding: 0 0 0 19px; margin: 0 0 5px; color: #666; }
.goodfor_panel { background: #f5f5f5; padding: 18px; }
.goodfor_panel li { float: left; width: 221px;  }
.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; }
#extras h4 { font-size: 1.2em; padding: 0 15px; 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; }
.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: #1895CB url(../images/frame/carhire-bg.jpg) no-repeat left bottom; padding: 25px 25px 135px; position: relative; }
#carhire .car_hire h2 { background: none; padding: 0; margin: 0 0 15px; color: #fff; font-size: 2.4em; font-weight: 400; }
.car_hire ul { color: #fff; font-size: 1.2em; margin: 0 0 15px; }
.car_hire li { list-style: disc; margin: 0 0 5px 20px; }
.car_hire a { color: #fff; 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; }

/*--Subgroups--*/
.package-subgroup { padding: 15px; border: 3px solid #f5f5f5; font-size: 1.2em; }
.package-subgroup .btn_more_details { top: 10px; }
.multicentre-accom #multicentre { font-size: 1.2em; }
#multicentre { font-size: 1em; border: none; padding: 0; }
.package-subgroup.safari-subgroup .accom_left, .multicentre-accom #multicentre .accom_left { height: 120px; min-height: 120px; }
#multicentre .accom_left { height: 250px; min-height: 250px; }
.package-subgroup .accom_right h2 a, #multicentre .accom_right h2 a { text-decoration: none; }
.package-subgroup .accom_right h2 a:hover, #multicentre .accom_right h2 a:hover { text-decoration: underline; }
.package-subgroup .guides_table, #multicentre .guides_table { font-size: 1em; margin: 0 0 12px 215px; }
.btn_safaripackage_holidays.ir { text-indent: 0; color: #C31317; 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; margin-left: 215px; }
.btn_safaripackage_holidays.ir.active { background-position: left 5px; } 
.btn_safaripackage_details { background: url(../images/frame/btn-more-info-book.gif) no-repeat; width: 178px; height: 28px; position: absolute; right: 6px; top: 7px; }
.btn_safaripackage_details:hover { background-position: left bottom; }

/*--Destination Weather, Video and Reviews--*/
.destination_list { width: 222px; float: left; margin: 0 10px 20px 0; min-height: 300px; }
.destination_list h2 { background: url(../images/frame/small-h2.gif) no-repeat; margin: 0 0 5px; color: #333; }
.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; }
.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); }

/*--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: #333; 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; background: url(../images/frame/btn-download.gif) no-repeat; padding: 6px 0 0 29px; width: 309px; height: 31px; color: #fff; font-weight: 700; margin: 0 0 0 12px; text-decoration: none;  }
.brochure_text a:hover { text-decoration: underline; }

/*--Safaris--*/
.subproduct_holder { margin: 0 0 25px; }
.subproduct_holder a { width: 699px; height: 222px; }
.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; }

/*--Tooltips--*/
#tooltip { position: absolute; z-index: 3000; background: url(/images/frame/accom_icon_tooltip.png) no-repeat; width: 174px; height: 48px; text-align: center; padding: 16px 0 0 0; }
#tooltip h3, #tooltip div { margin: 0; }
#tooltip h3 { color: #333; font-weight: 400; }

/*--Side promos--*/
.promo a { width: 190px; height: 141px; margin: 0 0 12px; }

/*--Offers--*/
.deals_promo { position: relative; padding-top: 45px; }
.deals_promo h3 { position: absolute; left: 0; top: 0; width: 699px; margin: 0; background-image: url(../images/frame/1-col-h2-light.gif); padding: 7px 5px; }
.deals_promo h3 a, .deals_intro a:hover { color: #333; text-decoration: none; }
.deals_promo h3 a:hover { text-decoration: underline; }
.deal_promo_left { width: 190px; float: left; margin-left: 12px; }
.deal_promo_right { width: 476px; float: right; padding: 10px 12px 10px 0; }
.deal_promo_right .btn_more_info_point.ir { background: url(../images/frame/btn-holiday-deals.gif) no-repeat; width: 148px; height: 28px; }
.deal_promo_right .btn_more_info_point.ir:hover { background-position: left bottom; }
.deals_intro { padding: 0 12px 20px; }
.deals_intro a { colro: #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; } 
.deals_table td { vertical-align: top; }
.deals_table th a { color: #777676; 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; 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: 78px; }
td.fl_deals_price a { color: #d61a21; 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; }

/*--Floatbox override--*/
div.fbBox_white { border-color: #ccc; }

/*--Agents Section--*/
.agents-holder { background: url(../images/frame/apis-agents-header.jpg) repeat-x top center; position: relative; }
.agents-holder .holder-popup { margin: 0 auto; }
.agents-holder .columns_holder, .agents-holder .column3 { float: none; }
.agents-logo { margin: 0 auto; width: 752px; display: block; }
#apis_faq_div { float: right; }
#agent_faq_link { background: url(../images/frame/whats-this.gif) no-repeat; display: block; padding: 4px 0 10px 30px; font-size: 1.2em; margin: 0 0 20px; }

/*--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: relative; top: 2px; }
.imp3 { font-size: 2.5em; position: relative; top: 3px; }
.imp4 { font-size: 3em; position: relative; top: 5px; font-weight: 700; }
.imp5 { font-size: 3.5em;  position: relative; top: 10px; font-weight: 700; }
.word-cloud a { color: #1BA5E1; text-decoration: none; }
.word-cloud a:hover { color: #C31317; }