/* General */

/*Reset Common Tags*/

a, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, th, td, img
{
    margin: 0px;
    padding: 0px;
}

body
{
    margin: 0px auto;
    padding: 0px;
    font-family: Calibri, Verdana;
    font-size: 14px;
    color: #000;
    background: #fff;
}

/*body backgrounds*/
#body-adult
{
    background: url(/images/home_master/bg_adult.jpg) top center no-repeat;
}

#body-family
{
    background: url(/images/home_master/bg_family.jpg) top center no-repeat;
}

#body-northernlights
{
    background: url(/images/home_master/bg_northernlights.jpg) top center no-repeat;
}

#body-summer
{
    background: url(/images/home_master/bg_summer.jpg) top center no-repeat;
}

#body-winter
{
    background: url(/images/home_master/bg_winter.jpg) top center no-repeat;
}

a
{
    text-decoration: none;
    color: #6CB13E;
    outline: 0;
}

a:hover
{
    text-decoration: none;
    color: #3067AB !important;
    cursor: pointer;
}

img
{
    border: 0px;
}

p
{
    margin: 12px 0;
    line-height: 20px;
}

h1
{
    font-size: 15px;
    margin: 0 0 15px 0;
    padding: 0;
    width: 100%;
    float: left;
    color: #005282;
}

.text-16
{
    font-size: 16px;
    color: #211d70;
}

.blue
{
    color: #005282 !important;
}

.trip-blue
{
    color: #3067AB;
}
.trip-black
{
    color: #000;
}
.review-h1
{
    font-size:18px;   
}
.date-table
{
    border-collapse: collapse;
}
.date-table th
{
    border-bottom: inset 1px #FFF;
    border-left: inset 1px #FFF;
    border-right: inset 1px #FFF;
    color: Black;
    font-weight: bold;
    background-color: #d1ddea;
    padding: 10px;
}
.date-table td
{
    background-color: #d1ddea;
    padding-left: 10px;
    padding: 2px;
    border-left: inset 1px #FFF;
    border-right: inset 1px #FFF;
    height: 26px;
}

.date-table td:first-child
{
    padding-left: 10px;
}

.date-table-midtitle, .date-table-midtitle td
{
    padding: 10px !important;
    background-color: #FFF !important;
}
.activity-table
{
    border-collapse:collapse;
}
.activity-table th
{
    color: #3067AB !important;
    font-weight:bold;
    font-size:16px;
    padding-bottom:10px;
}
.activity-table td
{
    padding:8px 0;
}
.activity-table tr
{
    border-bottom: solid 1px #d1ddea;
    padding-bottom:5px;
}
.activity-table-day
{
    width:42px;
}
/*---------------------layout--------------------*/

#container
{
    width: 925px;
    margin: 0 auto;
    height: auto;
}

#content
{
    clear: both;
    float: left;
    width: 925px;
}

#content-left
{
    float: left;
    width: 219px;
}

#content-right
{
    float: right;
    width: 691px;
    padding-top: 25px;
}

/*---------------------header---------------------*/

#header
{
    float: left;
    width: 925px;
    padding: 20px 0 75px 0;
    position:relative;
}

#header .numberRenderWidget
{
    font-size:34px;
    color:#fff;
    float:right;
    line-height:20px;
    padding-right:5px;
    height:36px;
    z-index:1;
}
#header .numberText
{
    font-size:34px;
    color:#fff;
    float:right;
    line-height:20px;
    padding-right:5px;
    height:36px;
    z-index:1;
}
/*----------------------nav-----------------------*/

.menu-nav
{
    float: left;
    width: 189px;
    height: 164px;
    font-size: 13px;
    margin: 0 0 10px 0;
    padding: 20px 0 0 30px;
    background: url(images/home_master/menu_bg.png) no-repeat;
}

.menu-nav-long
{
    background: url(images/home_master/menu_bg_long.png) no-repeat;
    float: left;
    width: 189px;
    height: 204px;
    font-size: 13px;
    margin: 0 0 10px 0;
    padding: 20px 0 0 30px;
}

.menu-nav li,
.menu-nav-long li
{
    list-style-type: none;
    line-height: 18px;
}

.menu-nav a,
.menu-nav-long a
{
    color: #0d4b83;
}

.menu-nav a:hover, .menu-nav .selected,
.menu-nav-long a:hover, .menu-nav-long .selected
{
    color: #000 !important;
}

/*---------------------content--------------------*/
.content-wrapper
{
    clear: both;
    float: left;
    padding-bottom: 10px;
    width: 691px;
}

.content-clear
{
    clear: both;
    width: 691px;
}

.content-bottom
{
    clear: both;
    float: left;
    width: 690px;
    background: #fff;
    border-top: 1px solid #999;
    padding: 25px 0 15px 0;
}

#main-content
{
    float: left;
    width: 654px;
    background: #fff;
    padding: 10px 18px;
    font-size: 14px;
}

.main-content-left
{
    float: left;
    width: 312px;
}

.main-content-right
{
    float: right;
    width: 312px;
}
.main-content-right img
{
    margin-left:5px;
    margin-bottom:5px;
}

#main-content p
{
    font-size: 14px;
}

#main-content a
{
    color: #6cb13e;
    font-weight: bold;
    cursor:pointer;
}
#main-content a:hover
{
    color: #3067ab;
    font-weight: bold;
}

.content-list
{
    margin: 0;
    padding: 0 0 0 15px;
}

/*left colum*/
.home-box
{
    float: left;
    width: 219px;
    margin-bottom: 5px;
}

#home-search-content
{
    float: left;
    width: 174px;
    padding: 0px 25px 0 20px;
    background: #bbbdc0;
}

.home-search-box
{
    float: left;
    width: 174px;
    padding: 5px 0;
    border-bottom: 1px solid #fff;
    color: #005282;
}

.home-search-radio
{
    float: left;
    width: 87px;
    color: #000;
    font-size: 14px;
    margin: 5px 0;
}

#home-brochure
{
    float: left;
    width: 203px;
    background: #6cb13e;
    padding-left: 15px;
    color: #fff;
}

#home-brochure-left
{
    float: left;
    width: 84px;
}

#home-brochure-right
{
    float: right;
    width: 112px;
}

#home-brochure p
{
    float: left;
    font-size: 13px;
    padding-right: 15px;
    width: 185px;
}

#home-newsletter
{
    float: left;
    width: 209px;
    height: 72px;
    font-size: 14px;
    padding: 40px 5px 0 8px;
    line-height: 18px;
    background: url(images/home_master/sidebar_newsletter.jpg) no-repeat;
    color: #fff;
}

#home-newsletter a
{
    color: #fff;
    font-weight: bold;
}

#home-newsletter a:hover
{
    color: #000;
}

#home-offers
{
    float: left;
    width: 219px;
    min-height: 86px;
    padding-top: 60px;
    color: #fff;
    background: url(images/home_master/sidebar_ideasandoffers_bg.jpg) no-repeat;
}

.home-offers-input
{
    float: left;
    width: 203px;
    border: 0;
    font-size: 10px;
    padding: 4px 3px;
    color: #808285;
    margin: 0 5px 5px 5px;
}

.aa-offer
{
    float: left;
    width: 189px;
    padding: 25px 15px 0 15px;
    font-size: 13px;
    color: #0d4b83;
    background: url(images/home_master/intro_panel.jpg) no-repeat;
}

#home-experiences
{
    float: left;
    width: 219px;
    height: 127px;
    color: #fff;
    text-align: right;
}

#home-experiences a
{
    display: block;
    width: 204px;
    height: 47px;
    padding: 80px 10px 0 5px;
    color: #fff;
    background: url(images/home_master/sidebar_experiences_bg.jpg) no-repeat;
}

#home-experiences a:hover
{
    display: block;
    width: 204px;
    height: 47px;
    padding: 80px 10px 0 5px;
    color: #fff;
    background: url(images/home_master/sidebar_experiences_bg_o.jpg) no-repeat;
}

/*titles + overstates*/
#title-summer a
{
    clear: both;
    display: block;
    width: 684px;
    height: 65px; /*background: url(images/home_master/header_weknow_summer.png) no-repeat;*/
}

#title-summer a:hover
{
    clear: both;
    display: block;
    width: 684px;
    height: 65px; /*background: url(images/home_master/header_weknow_summer_o.png) no-repeat;*/
}

#title-winter a
{
    clear: both;
    display: block;
    width: 684px;
    height: 65px;
    background: url(images/home_master/header_weknow_winter.png) no-repeat;
}

#title-winter a:hover
{
    clear: both;
    display: block;
    width: 684px;
    height: 65px;
    background: url(images/home_master/header_weknow_winter_o.png) no-repeat;
}

#title-adult a
{
    clear: both;
    display: block;
    width: 684px;
    height: 65px;
    background: url(images/home_master/header_weknow_adult.png) no-repeat;
}

#title-adult a:hover
{
    clear: both;
    display: block;
    width: 684px;
    height: 65px;
    background: url(images/home_master/header_weknow_adult_o.png) no-repeat;
}

#title-family a
{
    clear: both;
    display: block;
    width: 684px;
    height: 65px;
    background: url(images/home_master/header_weknow_family.png) no-repeat;
}

#title-family a:hover
{
    clear: both;
    display: block;
    width: 684px;
    height: 65px;
    background: url(images/home_master/header_weknow_family_o.png) no-repeat;
}

#title-northernlights a
{
    clear: both;
    display: block;
    width: 684px;
    height: 65px;
    background: url(images/home_master/header_weknow_northernlights.png) no-repeat;
}

#title-northernlights a:hover
{
    clear: both;
    display: block;
    width: 684px;
    height: 65px;
    background: url(images/home_master/header_weknow_northernlights_o.png) no-repeat;
}

/*home sections*/
#main-summer
{
    float: left;
    width: 333px;
    height: 209px;
    padding-top: 42px;
    background: url(images/home_master/summer_bg.png) no-repeat;
}

.main-summer-left
{
    float: left;
    width: 213px;
    padding-left: 7px;
}

.main-summer-right
{
    float: right;
    width: 103px;
}

#main-winter
{
    float: right;
    width: 333px;
    height: 209px;
    padding-top: 42px;
    background: url(images/home_master/winter_bg.png) no-repeat;
}

#main-summer p, #main-winter p
{
    width: 333px;
    text-align: center;
    float: left;
    font-size: 13px;
    color: #fff;
    margin: 7px 0;
}

#main-summer a, #main-winter a
{
    color: #fff;
}
#main-summer a:hover, #main-winter a:hover
{
    color: #000;
}
.main-column
{
    float: left;
    width: 219px;
    padding-right: 17px;
}
.winter-weddings
{
    width: 345px;
    float:left;
}
.winter-weddings a
{
    display: block;
    float: left;
    width: 318px;
    height: 170px;
    padding: 73px 5px 0 10px;
    background: url(images/home_master/winterweddings_bg.jpg) no-repeat;
    font-size: 12px;
    color: #fff;
}

.winter-weddings a:hover
{
    color:#000 !important;
}
/*
.winter-weddings a:hover
{
    background: url(images/home_master/winterweddings_bg_o.jpg) no-repeat;
    color: #fff;
}*/

.golf-breaks a
{
    display: block;
    float: left;
    width: 204px;
    height: 161px;
    padding: 83px 5px 0 10px;
    background: url(images/home_master/golfbreaks_bg.jpg) no-repeat;
    font-size: 12px;
    color: #fff;
}
.golf-breaks a:hover
{
    background: url(images/home_master/golfbreaks_bg_o.jpg) no-repeat;
    color: #000 !important;
}

.corporate a
{
    margin:0;
    display: block;
    float: right;
    width: 318px;
    height: 170px;
    padding: 73px 5px 0 10px;
    background: url(images/home_master/corporate_bg.jpg) no-repeat;
    font-size: 13px;
    color: #fff;
}

.corporate a:hover
{
    color: #000 !important;
}

.corporate
{
    width: 345px;
    float:right;
}
.home-latest
{
    float: left;
    width: 681px;
    height: 111px;
    background-repeat: no-repeat;
    padding: 35px 0 10px 10px;
    color: #fff;
}
.fun-stuff
{
    width:220px;
    float:left;
}
.fun-stuff a
{
    display: block;
    float: left;
    width: 210px;
    height: 57px;
    padding: 56px 10px 14px 0;
    text-align: right;
    background: url(images/home_master/funstuff_bg.jpg) no-repeat;
    font-size: 14px;
    color: #fff;
}
.home-view-reviews
{
    width:220px;
    float:left;
}
.home-view-reviews a
{
    display: block;
    float: left;
    width: 210px;
    height: 57px;
    padding: 56px 10px 14px 0;
    text-align: right;
    background: url(/images/home_master/view-our-reviews.jpg) no-repeat;
    font-size: 14px;
    color: #fff;
}

/*
.fun-stuff a:hover
{
    background: url(images/home_master/funstuff_bg_o.jpg) no-repeat;
    color: #000;
}
*/
.rightcol-wide
{
    float: right;
    width: 455px;
}

.latest-gateways
{
    float: right;
    width: 435px;
    height: 98px;
    font-size: 14px;
    line-height: 18px;
    padding: 40px 10px 0 10px;
    background: url(images/home_master/lategetaways_bg.jpg) no-repeat;
    margin-bottom: 10px;
}


.home-links
{
    clear: both;
}

.home-links img
{
    float: left;
    width: 219px;
    padding-bottom: 10px;
    padding-right: 17px;
}

.breadcrumbs
{
    float: left;
    width: 654px;
    color: #0069a9;
    font-size: 12px;
    margin-bottom: 15px;
    font-weight: bold;
}

.breadcrumbs a
{
    color: #0069a9;
}

/*holiday list*/

.navt_winteruk, .navt_winterfurther, .navt_wintereurope, .navt_summeruk, .navt_summerfurther, .navt_summereurope
{
    clear: both;
    padding-top: 15px;
    height: 52px;
    display: block;
}

.winteruk_title
{
    height: 52px;
    display: block;
    cursor: pointer;
    background-image: URL(images/holidays_list/accordion_winter-uk_closed.jpg) !important;
    background-repeat: no-repeat;
}
.winteruk_title.active_title
{
    height: 52px;
    display: block;
    cursor: pointer;
    background-image: URL(images/holidays_list/accordion_winter-uk_open.jpg) !important;
    background-repeat: no-repeat;
}
/*
.nav_winteruk a:hover
{
    background-image: URL(images/holidays_list/accordion_winter-uk_closed_o.jpg);
}*/

/*
.nav_winteruk.active a:hover
{
    background-image: URL(images/holidays_list/accordion_winter-uk_open_o.jpg);
}*/
.winterfurther_title
{
    height: 52px;
    display: block;
    cursor: pointer;
    background-image: URL(images/holidays_list/accordion_winter-further_closed.jpg) !important;
    background-repeat: no-repeat;
}
.winterfurther_title.active_title
{
    height: 52px;
    display: block;
    cursor: pointer;
    background-image: URL(images/holidays_list/accordion_winter-further_open.jpg) !important;
    background-repeat: no-repeat;
}

/*
.nav_wintereurope a:hover
{
    background-image: URL(images/holidays_list/accordion_winter-europe_closed_o.jpg);
}*/
.wintereurope_title
{
    height: 52px;
    display: block;
    cursor: pointer;
    background-image: URL(images/holidays_list/accordion_winter-europe_closed.jpg) !important;
    background-repeat: no-repeat;
}
.wintereurope_title.active_title
{
    height: 52px;
    display: block;
    cursor: pointer;
    background-image: URL(images/holidays_list/accordion_winter-europe_open.jpg) !important;
    background-repeat: no-repeat;
}

.summeruk_title
{
    background-image: URL(images/holidays_list/accordion_summer-uk_closed.jpg) !important;
    height: 52px;
    display: block;
    cursor: pointer;
    background-repeat: no-repeat;
}
.summeruk_title.active_title
{
    background-image: URL(images/holidays_list/accordion_summer-uk_open.jpg) !important;
    height: 52px;
    display: block;
    cursor: pointer;
    background-repeat: no-repeat;
}

.summerfurther_title
{
    background-image: URL(images/holidays_list/accordion_summer-further_closed.jpg) !important;
    height: 52px;
    display: block;
    cursor: pointer;
    background-repeat: no-repeat;
}
/*
.nav_summerfurther a:hover
{
    background-image: URL(images/holidays_list/accordion_summer-further_closed_o.jpg);
}*/

.summerfurther_title.active_title
{
    background-image: URL(images/holidays_list/accordion_summer-further_open.jpg) !important;
    background-repeat: no-repeat;
}
/*
.nav_summerfurther.active a:hover
{
    background-image: URL(images/holidays_list/accordion_summer-further_open_o.jpg);
}*/

.summereurope_title
{
    background-image: URL(images/holidays_list/accordion_summer-europe_closed.jpg) !important;
    height: 52px;
    display: block;
    cursor: pointer;
    background-repeat: no-repeat;
}
/*
.nav_summereurope a:hover
{
    background-image: URL(images/holidays_list/accordion_summer-europe_closed_o.jpg);
}
*/
.summereurope_title.active_title
{
    background-image: URL(images/holidays_list/accordion_summer-europe_open.jpg) !important;
    background-repeat: no-repeat;
}
/*
.nav_summereurope.active a:hover
{
    background-image: URL(images/holidays_list/accordion_summer-europe_open_o.jpg);
}*/

/*packs*/

.summer-pack
{
    float: left;
    color: #fff !important;
    margin-top: 10px;
    z-index:0;
}
.summer-pack a
{
    color: #fff !important;
}
.pack-left
{
    float: left;
    width: 380px;
    position:relative;
}

.pack-right
{
    float: right;
    width: 100px;
    font-size: 12px;
    padding-top: 4px;
    height: 32px;
    padding-left: 6px;
    text-align: center;
}

.pack-left .pack-icons
{
    left:169px;
    position:absolute;
    top:42px;
}

.pack-icons img
{
    float: left;
    padding-top: 6px;
    padding-right: 3px;
}

.summer-pack a
{
    display: block;
    width: 634px;
    height: 87px;
    padding: 2px 0 12px 20px;
    color: #fff;
    background: url(images/holidays_list/holiday-bg_summer.jpg) no-repeat;
    z-index:0;
}

.summer-pack a:hover
{
    background: url(images/holidays_list/holiday-bg_summer_o.jpg) no-repeat;
    z-index:0;
}

.winter-pack
{
    float: left;
    color: #fff !important;
    margin-top: 10px;
    z-index:0;
}
.winter-pack .pack-right
{
    padding-top: 4px !important;
}
.winter-pack a
{
    color: #fff !important;
}

.winter-pack a
{
    display: block;
    width: 634px;
    height: 87px;
    padding: 2px 0 12px 20px;
    color: #fff;
    background: url(images/holidays_list/holiday-bg_winter.jpg) no-repeat;
    z-index:0;
}

.winter-pack a:hover
{
    background: url(images/holidays_list/holiday-bg_winter_o.jpg) no-repeat;
    z-index:0;
}


/*holidays-info*/
.holiday-info-title
{
    float: left;
    width: 690px;
    height: 51px;
    padding: 10px 0 0 0;
    color: #fff;
}

.title-europe-adult-summer
{
    background: url(images/holidays_moreinfo/header_europe_adult-summer.png) no-repeat;
}

.title-europe-adult-winter
{
    background: url(images/holidays_moreinfo/header_europe_adult-winter.png) no-repeat;
}

.title-europe-family-summer
{
    background: url(images/holidays_moreinfo/header_europe_family-summer.png) no-repeat;
}

.title-europe-family-winter
{
    background: url(images/holidays_moreinfo/header_europe_family-winter.png) no-repeat;
}

.title-further-adult-summer
{
    background: url(images/holidays_moreinfo/header_further_adult-summer.png) no-repeat;
}

.title-further-adult-winter
{
    background: url(images/holidays_moreinfo/header_further_adult-winter.png) no-repeat;
}

.title-further-family-summer
{
    background: url(images/holidays_moreinfo/header_further_family-summer.png) no-repeat;
}

.title-further-family-winter
{
    background: url(images/holidays_moreinfo/header_further_family-winter.png) no-repeat;
}

.title-uk-adult-summer
{
    background: url(images/holidays_moreinfo/header_uk_adult-summer.png) no-repeat;
}

.title-uk-adult-winter
{
    background: url(images/holidays_moreinfo/header_uk_adult-winter.png) no-repeat;
}

.title-uk-family-summer
{
    background: url(images/holidays_moreinfo/header_uk_family-summer.png) no-repeat;
}

.title-uk-family-winter
{
    background: url(images/holidays_moreinfo/header_uk_family-winter.png) no-repeat;
}

.title-reviews
{
    background: url(images/reviews/header_reviews.png) no-repeat;
}

.title-generic
{
    background: url(images/header.png) no-repeat;
}

.title-booking
{
    background: url(/images/holiday_booking/online-quote.png) no-repeat;
}
/*gallery*/
.gallery-thumbs
{
    float: left;
    padding: 10px 0;
}

.gallery-thumbs img
{
    float: left;
    width: 60px;
    height:39px;
    padding-right: 6px;
    padding-bottom: 3px;
    cursor: pointer;
}

/*tabs*/
.tabs
{
    float: left;
    width: 652px;
    height: 41px;
    text-align: center;
    margin-top: 10px;
}

.tabs a
{
    color: #fff !important;
}

.tabs-summer a
{
    float: right;
    margin-left: 5px;
    width: 118px;
    height: 36px;
    font-weight: bold;
    color: #fff;
    padding-top: 5px;
    background: url(images/holidays_moreinfo/tabs_summer_unselected.jpg) no-repeat;
}

.tabs-summer a:hover, .tabs-summer a.current
{
    background: url(images/holidays_moreinfo/tabs_summer_selected.jpg) no-repeat;
    color: #fff;
}

.tabs-winter a
{
    float: right;
    margin-left: 5px;
    width: 118px;
    height: 36px;
    font-weight: bold;
    color: #fff;
    padding-top: 5px;
    background: url(images/holidays_moreinfo/tabs_winter_unselected.jpg) no-repeat;
}

.tabs-winter a:hover, .tabs-winter a.current
{
    background: url(images/holidays_moreinfo/tabs_winter_selected.jpg) no-repeat;
    color: #fff;
}

.tabs-grey a
{
    float: right;
    margin-left: 5px;
    width: 118px;
    height: 36px;
    font-weight: bold;
    color: #fff;
    padding-top: 5px;
    background: url(images/responsible-travel/tab_unselected.jpg) no-repeat;
}

.tabs-grey a:hover, .tabs-grey a.current
{
    background: url(images/responsible-travel/tab_selected.jpg) no-repeat;
    color: #fff;
}

.tabs-small a
{
    float: right;
    margin-left: 5px;
    width: 99px;
    height: 35px;
    font-weight: bold;
    color: #fff;
    padding-top: 5px;
    background: url(images/trip-preparation/tab_unselected.jpg) no-repeat;
}

.tabs-small a:hover, .tabs-small a.current
{
    background: url(images/trip-preparation/tab_selected.jpg) no-repeat;
    color: #fff;
    cursor: pointer;
}

.tabs-faq a
{
    float: right;
    margin-left: 5px;
    width: 149px;
    height: 35px;
    font-weight: bold;
    color: #fff;
    padding-top: 5px;
    background: url(images/faqs/tab_unselected.jpg) no-repeat;
}

.tabs-faq a:hover, .tabs-faq a.current
{
    background: url(images/faqs/tab_selected.jpg) no-repeat;
    color: #fff;
}

.tabs-content-summer
{
    float: left;
    width: 612px;
    padding: 20px;
    background: url(images/holidays_moreinfo/tabs_summer_bg-grad.jpg) top no-repeat;
}

.tabs-content-winter
{
    float: left;
    width: 612px;
    padding: 20px;
    background: url(images/holidays_moreinfo/tabs_winter_bg-grad.jpg) top no-repeat;
}

.tabs-content-grey
{
    clear: both;
    float: left;
    width: 612px;
    padding: 20px;
    background: url(images/responsible-travel/tabs_bg-grad.jpg) top no-repeat;
}

.tabs-content-left
{
    float: left;
    width: 480px;
}

.tabs-content-right
{
    float: right;
    width: 96px;
    font-size: 12px;
    text-align: center;
}

.activityTab .tabs-content-right
{
    width: 199px;
}

.activityTab p
{
    font-size:0.9em !important;
    line-height:16px;
}

#activity-sub .tabs-content-right
{
    width: 199px;
}
#activity-sub #broCode
{
    display: none;
}
#accomm-sub .tabs-content-right
{
    width: 210px;
}
.book-trip
{
    float: left;
    width: 96px;
    height: 44px;
    margin-bottom: 10px;
}

.customer-feedback
{
    float: left;
    width: 380px;
    min-height: 82px;
    font-size: 12px;
    background: url(images/holidays_moreinfo/feedback_top.jpg) no-repeat #dadbdd !important;
}

.customer-feedback a
{
    display: block;
    width: 360px;
    min-height: 82px;
    padding: 40px 10px 5px 10px;
    color: #000 !important;
}

.photos
{
    float: right;
    width: 261px;
    height: 122px;
    font-size: 14px;
    color: #fff !important;
}

.photos a
{
    display: block;
    width: 91px;
    height: 102px;
    color: #000 !important;
    padding: 20px 10px 0 160px;
    background: url(images/holidays_moreinfo/feedback_button.jpg) no-repeat;
}

.photos a:hover
{
    background: url(images/holidays_moreinfo/feedback_button_o.jpg) no-repeat;
}

#recommend-wrapper
{
    float: left;
    width: 649px;
    border-top: 1px solid #999;
    margin-top: 5px;
    padding: 15px 20px 15px 21px;
}

#recommend
{
    float: left;
    width: 459px;
    min-height: 139px;
    padding: 10px 0 0 190px;
    background: url(images/holidays_moreinfo/interestedin_bg-top.jpg) no-repeat #d9dadc !important;
}

.recommend-box
{
    float: left;
    width: 105px;
    margin-right: 7px;
    font-size: 14px;
}

.recommend-box a
{
    color: #fff;
    font-weight: bold;
}

.recommend-box a:hover
{
    color: #000;
}

/*generica pages*/
.about-text
{
    display: block;
    font-size: 21px;
    color: #0069a9;
    font-weight: bold;
    text-align: right;
    padding: 10px;
}

.enquiry-form
{
    float: left;
    background: #e7e8e9;
    width: 614px;
    padding: 20px 20px 40px 20px;
}

.enquiry-form-left
{
    float: left;
    width: 410px;
}

.enquiry-form-right
{
    float: right;
    width: 177px;
}

.enquiry-form label
{
    float: left;
    width: 170px;
    font-weight: bold;
    font-size: 14px;
    color: #005282;
    padding: 5px 0;
}

.enquiry-form select
{
    float: left;
    margin-bottom: 10px;
    margin-right: 270px;
}

.enquiry-form-left select
{
    float: left;
    margin-bottom: 10px;
    margin-right: 70px;
}

.type-of-holiday
{
    float: left;
    font-weight: bold;
    font-size: 14px;
    color: #005282;
    margin-bottom: 10px;
}

.type-of-holiday td
{
    padding-right: 10px;
}

.type-of-holiday input
{
    float: left;
    margin-top: 5px;
    margin-right: 5px;
}

.textbox
{
    float: left;
    width: 230px;
    padding: 2px;
    margin-bottom: 10px;
    margin-right: 100px;
}

.textbox2
{
    float: left;
    width: 230px;
    padding: 2px;
    margin-bottom: 10px;
}

textarea
{
    font-family: calibri, verdana;
    font-size: 14px;
    overflow: hidden;
}

.members
{
    font-size: 14px;
    line-height: 24px;
    color: #005282;
}

.responsible-bottom
{
    clear: both;
    width: 654px;
    padding: 15px 0;
}

.responsible-left
{
    float: left;
    width: 102px;
}

.responsible-right
{
    float: right;
    width: 532px;
}

.title-hide a
{
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    float: left;
    width: 608px;
    height: 33px;
    padding: 0 10px;
    margin-top: 10px;
    color: #fff !important;
    cursor: pointer;
    background: url(images/responsible-travel/accordion_closed.png);
}

.hidden-text
{
    float: left;
    width: 608px;
    padding: 0 10px;
    background: url(images/responsible-travel/hidden-bg.jpg) repeat-y;
}

.title-hide a:hover
{
    background: url(images/responsible-travel/accordion_closed_o.png);
}

.title-hide.active a
{
    background: url(images/responsible-travel/accordion_open.png);
}

.title-hide.active a:hover
{
    background: url(images/responsible-travel/accordion_open_o.png);
}

.hide
{
    cursor: pointer;
    font-size: 12px;
}

.hidden-content p
{
    width: 612px;
}

.climate-care
{
    float: right;
    width: auto !important;
    padding: 0 15px;
}

.ouropinion
{
    float: left;
    width: 619px;
    height: 103px;
    margin-bottom: 15px;
    color: #fff;
    padding: 50px 15px 20px 15px;
    background: url(images/holidays_moreinfo/our_opinion_box.jpg) no-repeat;
}
.ouropinion p
{
    width: 505px;
    line-height: 15px;
    float: left;
    margin-top: 0px;
}
.q
{
    font-size: 18px;
    font-weight: bold;
    color: #005282;
}

.main-content-left label
{
    float: left;
    width: 75px;
    color: #005282;
    font-weight: bold;
}

.contactbox
{
    float: left;
    width: 225px;
    padding: 2px;
    margin-bottom: 10px;
}

.my-account-login-outter
{
    float: left;
    width: 444px;
    height: 152px;
    padding: 15px 0 50px 110px;
}

.my-account-login
{
    float: left;
    width: 444px;
    height: 87px;
    padding: 65px 0 0 0;
    background: url(images/my-account/login_bg.jpg) no-repeat;
}
.forgot-my-account-login
{
    background: url(images/my-account/forgot_bg.jpg) no-repeat !important;
}
.my-account-login label
{
    float: left;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    margin-right: 10px;
}
.my-account-details
{
    top:10px;
    padding-left:7px;
    position:relative;
    
}
.my-account-login-left
{
    float: left;
    width: 340px;
    padding: 0 10px;
}

.my-account-login-right
{
    float: right;
    width: 82px;
}

.loginbox
{
    float: left;
    width: 240px;
    padding: 2px;
    margin-bottom: 10px;
}

.experts
{
    float: left;
    width: 120px;
    margin-right: 5px;
    cursor: pointer;
}

.experts img
{
    float: left;
    margin-bottom: 5px;
}

.experts-left
{
    float: left;
    width: 241px;
    margin-top: 20px;
}

.experts-right
{
    float: right;
    width: 390px;
    margin-top: 16px;
}

.expert-info
{
    float: left;
    width: 221px;
    background: #6cb13e;
    padding: 5px 10px;
}

.expert-white
{
    color: #fff;
    font-weight: bold;
}

.brochures-wrapper
{
    float: left;
    width: 614px;
    background: #e7e8e9;
    padding: 20px;
}

.brochures
{
    float: left;
    width: 171px;
    margin-bottom: 15px;
    padding-right: 32px;
}

.brochures img, .brochure-request-left img, .brochure-request-right img
{
    margin-bottom: 10px;
}

.brochure-request-left
{
    float: left;
    width: 86px;
    padding: 15px 0 60px 0;
}

.brochure-request-right
{
    float: right;
    width: 86px;
    padding: 15px 0 60px 0;
}

.request-bottom
{
    float: left;
    width: 590px;
    height: 112px;
    margin-top: 10px;
    padding: 12px 0 11px 12px;
    background: url(images/brochure-request/download_bg.jpg) no-repeat;
}

.request-bottom-left
{
    float: left;
    width: 460px;
    font-size: 11px;
    color: #fff;
}

.request-bottom-left p
{
    line-height: normal;
    margin: 0 !important;
    font-size: 11px !important;
}

.request-bottom-left img
{
    margin-right: 10px;
}

.request-bottom-right
{
    float: right;
    width: 122px;
}

.brochure-title
{
    float: left;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
}

.holiday-left
{
    float: left;
    width: 400px;
}

.holiday-right
{
    float: right;
    width: 218px;
    position:relative;
}

.holiday-link a
{
    position: absolute;
    right: 20px;
    top: 55px;
    font-size: 12px;
    cursor: pointer;
    color: #fff;
}

.holiday-link img
{
    position: relative;
    top: 5px;
}

.aa-top
{
    float: left;
    width: 218px;
    height: 116px;
    background: url(/images/key_age_matching/aa_top.jpg) no-repeat;
}

.holiday-right .winter
{
    background: url(/images/key_age_matching/aa_top_winter.jpg) no-repeat !important;
}

.aa-top p
{
    float: left;
    width: 120px;
    padding-top: 25px;
    padding-left: 10px;
    color:#FFFFFF;
}

.aa-top img
{
    float: right;
    padding: 10px 12px 0 0;
}

.aa-bottom
{
    float: left;
    width: 204px;
    padding: 5px 7px;
    background: #6cb13d;
}

.review
{
    clear: both;
    float: left;
    width: 654px;
    margin-top: 10px;
    padding-bottom:10px;
    border-bottom: 1px solid #999;
}

.review-left
{
    float: left;
    width: 444px;
    border-right: 1px solid #0069a9;
    padding-right: 10px;
}

.review-right
{
    float: right;
    width: 166px;
    height:89px;
    background:url('/images/customer_reviews/view_this_customers_box.jpg') top no-repeat;
    padding:5px 10px 10px 10px;
}

.review-right-header {
    color: #FFFFFF;
    float: left;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 4px;
}

.review-title
{
    color: #0069a9;
    font-weight: bold;
}

.review-right-left-image
{
    color:#000 !important;
    float:left;
    margin-right:15px;
}
.review-right-right-image
{
    color:#000 !important;
    float:left;   
}

.review-video
{
    width: 222px;
    height: 130px; 
    float:left;
    margin-top:10px;
}

/*---------------------footer---------------------*/

#footer
{
    clear: both;
    width: 920px;
    font-size: 12px;
}

#footer-top
{
    clear: both;
    float: left;
    width: 925px;
    padding: 10px 0 15px 0;
    border-top: 1px solid #939598;
}

#footer-left
{
    float: left;
    width: 145px;
}

#footer-right
{
    float: right;
    width: 770px;
    text-align: right;
    line-height: 20px;
}

#footer-right img
{
    float: right;
    margin-left: 7px;
}

#footer-bottom
{
    clear: both;
    float: left;
    width: 875px;
    padding: 20px 25px;
    background: url(images/home_master/footer_bg-tile.jpg) repeat-x;
}

#footer-bottom a
{
    color: #6d6e71;
}

#footer-bottom a:hover
{
    color: #000;
}

.footer-column
{
    float: left;
    width: 218px;
    margin: 0;
    padding: 0;
}

.footer-column li
{
    list-style-type: none;
    line-height: 18px;
}

.main-search-panel
{
    margin-top: 10px;
    height: 280px;
}
.expanded-search-inner
{
    background-color: #bbbdc0;
    float: left;
    width: 198px;
    padding-left: 21px;
    height: 350px;
}
.user-review
{
    width: 654px;
}

.user-review td
{
    text-align: center;
}

.questionnaire textarea
{
    width: 654px;
    height: 50px;
}

/* Quicklink css on the homepage */
.home-quicklink
{
    width: 219px;
    height: 146px;
    position: relative;
    float: left;
    margin-bottom: 10px;
    padding-right: 17px;
}

.home-quicklink img
{
    margin: 0px;
    padding: 0px;
}

.home-quicklink-internal
{
    width: 219px;
    height: 89px;
    position: absolute;
    top: 35px;
    left:0px;
}
.home-quicklink-internal img
{
    width: 206px;
    height: 89px;
    padding-left: 6px;
}
.home-quicklink-bottom
{
    position: absolute;
    top: 124px;
    left: 0px;
}
/* Quicklink css on the homepage */
.cat-quicklink
{
    width: 219px;
    height: 140px;
    position: relative;
    float: left;
    margin-bottom: 10px;
    padding-right: 17px;
}

.cat-quicklink img
{
    margin: 0px;
    padding: 0px;
}

.cat-quicklink-internal
{
    width: 208px;
    height: 86px;
    position: absolute;
    top: 32px;
    left:0px;
}
.cat-quicklink-internal img
{
    width: 196px;
    height: 86px;
    padding-left: 6px;
}
.cat-quicklink-bottom
{
    position: absolute;
    top: 118px;
    left: 0px;
}

.slideshow
{
    position: relative;
    height: 84px;
    float: right;
    right: 138px;
    margin-top: 4px;
}

.slideshow IMG
{
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    height:83px !important;
}

.slideshow IMG.active
{
    display: block;
    z-index: 1;
}

.slideshow IMG.last-active
{
    display: none;
    z-index: 0;
}

.expert-name
{
    background-color: #2F63A8;
}
.expert-name h2
{
    padding: 2px 0 2px 10px;
    color: #FFFFFF;
}

.slideshow-expert
{
    position: relative;
    height: 84px;
    float: left;
}

.slideshow-expert IMG
{
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.slideshow-expert IMG.active
{
    display: block;
    z-index: 1;
}

.slideshow-expert IMG.inactive
{
    display: none;
    z-index: 0;
}

#trip-slideshow
{
    float: left;
    width: 312px;
    height: 191px;
    margin-bottom: 5px;
}

#trip-slideshow img
{
    float: left;
    height: 191px;
    width: 312px;
}

#trip-nav
{
    float: left;
    width: 312px;
    margin: 0;
    padding: 0;
}

#trip-nav li
{
    list-style-type: none;
    display: inline;
    float: left;
    width: 60px;
    height: 37px;
    margin-right: 3px;
    margin-bottom: 3px;
    opacity: 0.7;
}

.activeSlide
{
    opacity: 1.0 !important;
}

.winter-pack .slideshow
{
    margin-top: 5px !important;
}

.holiday-wrapper ul
{
    padding-left: 15px;
}

#age-matching-content
{
    display: none;
    position: absolute;
    float: right;
    height: 164px;
    width: 220px;
    right: 17px;
    top: 96px;
}
.calendar-table
{
    cursor: pointer;
}
.calendar-table .selected
{
    font-weight: bold;
    background-color:#00c0f3 !important;
}

.price-key
{
    float: left;
    width: 400px;
    padding-top: 20px;
    padding-bottom: 20px;
}

/****** Booking page *******/
.booking-accommodation-gallery
{
    width: 206px;
    min-height: 103px;
    float: left;
    margin-right: 4px;
    text-align: center;
}
.booking-accommodation-gallery p
{
    border: solid 1px #3067AB;
    margin-top: 1px;
    padding-left: 2px;
    min-height: 40px;
}
.calendar-table
{
    width: 308px;
    text-align: center;
    float: right;
}
.calendar-table tr
{
    background-color: #d1ddea;
}
.calendar-day
{
    width: 38px !important;
    padding: 3px;
}

.calendar-on
{
    background-color:#3067AB !important;
    font-weight:bold;
}

#loader
{
    display: none;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 308px;
    height: 213px;
    background-color: #EEE;
    opacity: 0.9;
    z-index: 1;
}
.calendar-month
{
    background-color: #d1ddea;
    float: left;
    padding-bottom: 9px;
    padding-top: 5px;
    text-align: center;
    width: 172px;
    font-weight: bold;
}

.step-four-left
{
    float: left;
    width: 334px;
}
.step-four-right
{
    float: right;
    width: 310px;
    margin-left: 10px;
}
/****** End of Booking page *******/

.questionnaire-check-table label
{
    padding-left: 5px;
}
.questionnaire-check-table td
{
    padding: 7px 16px 16px 16px;
}
.questionnaire-check-table td:first-child
{
    padding: 7px 16px 16px 0px;
}
.questionnaire-question
{
    font-size: 14px;
    font-weight: bold;
}
.questionnaire-bulk-list label
{
    padding-left:5px;
}
.questionnaire-bulk-list td:first-child
{
    padding:3px 3px 2px 0px;
}
.questionnaire-bulk-list td
{
    padding:3px 3px 2px 3px;
}
.questionnaire-less-padding td
{
    padding-bottom:2px !important;
}
.questionnaire-less-padding
{
    padding-bottom:16px !important;
}

.upload-message input
{
    margin-top: 5px; margin-right: 10px; float: left; height: 30px;
}

.prices-accommodation-tabs
{
    width:206px;
    margin-right:2px;
    height:139px;
    float:left;
}
.inner-tab-top-wrapper .current img
{
    opacity:0.5!important;
}

.booking-step
{
    width:654px;
    padding:20px 0;
    border-bottom:solid 1px #3067AB;
    height:auto;
    float:left;
}

.booking-step label
{
    float: left;
    width: 75px;
    color: #005282;
    font-weight: bold;
}

.booking-accomm-hide
{
    width:206px;
    height:103px;
    opacity:0.4!important;
    z-index:1;
    display:block !important;
    position:absolute;
    background-color:#000;
}

#ctl00_cphRight_ItemDataPager span
{
    color:#BBBDC0;
    font-weight:bold;
}

.size-twenty
{
    font-size: 20px;
}

.my-account-trip-wrapper
{
    width:605px;    
    background-color:#EAF3F8;
}
.my-account-trip-inner
{
    
    margin-left:20px;
}
.my-account-trip-inner a 
{
    margin-right:15px;
}
.my-account-div
{
    margin-bottom:40px;
}
.my-account-trip-wrapper
{
    margin:10px 0;
}

.account-details-table td
{
    width:150px;
}

.numberRenderWidget
{
    color: rgb(48, 103, 171);
    font-size: 18px;
    font-weight: bold;
}

.calendar-table td
{
    height:24px;
}

.weve-been-wrapper
{
    float:right;
    margin-top:30px;
}

/* New review section */
.reviews-search
{
    height:65px;
    width:612px;
    background:url('/images/reviews/search-box.png') no-repeat;
    padding:39px 22px 0 22px;
}
.reviews-search div
{
    height:60px;
}

.reviews-search input
{
    margin-right:5px;   
}

.reviews-search label
{
    margin-right:15px;   
}
.reviews-search p
{
    color:#005282;
    margin:8px 0 6px 0 !important;
    font-weight:bold;
}
.reviews-search .segment-1
{
    float:left;   
    border-right: solid 1px #fff;
    margin-right:20px;
    padding-right:20px;
}
.reviews-search .segment-2
{
    float:left;   
    border-right: solid 1px #fff;
    margin-right:20px;
    padding-right:20px;
    
}
.reviews-search .segment-3
{
    float:left;   
    
}
.reviews-search .segment-3 p
{
    margin-bottom:4px !important;
    
}
.reviews-search .segment-4
{
    position:relative;
    float:right;   
    width:55px;
    height: 55px !important;
}
.reviews-search-button
{
    color:#fff !important;
    font-size:24px;
    position:absolute;
    bottom:0;
}

.reviews-recent-wrapper
{
    width:100%;
    float:left;
    background: url('/images/reviews/background.png') no-repeat;
    margin-top:20px;
    padding-top:55px;
}
.reviews-recent-inner
{
    float:left;
    margin: 0 0 20px 35px;
    
}
.reviews-recent
{
    width:435px;
    float:left;
    border-bottom: solid 1px #000;
    padding-bottom:20px;
}
.reviews-recent p
{
    margin-top:0 !important;
}
.reviews-author
{
    color:#005282;
    font-weight:bold;
}
.left-speechmark
{
    float:left;
    margin-right:20px;
}

.right-speechmark
{
    float:left;
    margin-left:20px;
}

.reviews-results-wrapper
{
    float:left;
    width:100%;
    margin-top:20px;
}

.reviews-results-review
{
    width:100%;
    float:left;
    position:absolute;
    top:45px;
    width:350px;
    left:0;
}

.reviews-search-resuls-right-inner
{
    position:relative;
    margin:0 10px 0 30px;
}
.reviews-search-resuls-right-inner h1
{
    margin-top:5px !important;
    font-size:18px;   
}
.reviews-search-results-left
{
    float:left;   
    width:260px;
}
.reviews-search-results-left a
{
    color:#000 !important;
    float:left;
    margin-top:10px;
    width:100%;
    font-size:16px;
}
.reviews-search-results-left a:hover,
.reviews-search-results-left a.current
{
    color:#005282 !important;
}

.reviews-search-results-right
{
    float:right;   
    width:391px;
    background:URL('/images/reviews/background_small.png') no-repeat;
    height:870px;
    padding-top:5px;
}

.reviews-arrows
{
    float:right;
    color: #FFFFFF;
    float: right;
    font-size: 16px;
    font-weight: bold;
    width:110px;
    text-align:center;
}

.move-left
{
    float:left;
}

.move-right
{
    float:right;
}

.reviews-results-images
{
    width:357px;
    float:right;
    background:url('/images/reviews/trip_images_box.jpg') no-repeat 0 0;
}


/*slideshow*/
.ad-gallery {
  width: 350px;
}
.ad-thumb-list
{
    position:relative;
    height:9000px;
}
.slideshow-thumbs
{
    overflow:hidden;
    float:left;
    width:71px;
}
.ad-gallery, .ad-gallery * {
  margin: 0;
  padding: 0;
}

.slideshow-image
{
    max-width:260px;
    max-height:205px;    
}

  .ad-gallery .ad-image-wrapper {
    width: 260px !important;
    height: 205px !important;
    margin-bottom: 0px;
    position: relative;
    overflow: hidden;
    float:left;
    text-align:center;
  }
    .ad-gallery .ad-image-wrapper .ad-loader {
      position: absolute;
      z-index: 10;
      top: 48%;
      left: 48%;
      border: 1px solid #CCC;
    }
    .ad-gallery .ad-image-wrapper .ad-next {
      position: absolute;
      right: 0;
      top: 0;
      width: 25%;
      height: 100%;
      cursor: pointer;
      display: block;
      z-index: 100;
    }
    .ad-gallery .ad-image-wrapper .ad-prev {
      position: absolute;
      left: 0;
      top: 0;
      width: 25%;
      height: 100%;
      cursor: pointer;
      display: block;
      z-index: 100;
    }
    .ad-gallery .ad-image-wrapper .ad-prev, .ad-gallery .ad-image-wrapper .ad-next {
      /* Or else IE will hide it */
      background: url(non-existing.jpg)\9
    }
      .ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image, .ad-gallery .ad-image-wrapper .ad-next .ad-next-image {
        background: url(ad_prev.png);
        width: 30px;
        height: 30px;
        display: none;
        position: absolute;
        top: 47%;
        left: 0;
        z-index: 101;
      }
      .ad-gallery .ad-image-wrapper .ad-next .ad-next-image {
        background: url(ad_next.png);
        width: 30px;
        height: 30px;
        right: 0;
        left: auto;
      }
    .ad-gallery .ad-image-wrapper .ad-image {
      position: absolute;
      overflow: hidden;
      top: 0;
      left: 0;
      z-index: 9;
    }
      .ad-gallery .ad-image-wrapper .ad-image a img {
        border: 0;
      }

  .ad-gallery .ad-nav {
    width: 55px;
    position: relative;
    height:215px;
    float:left;
    margin-left:18px;
  }

    .ad-gallery .ad-nav .ad-thumbs {
        overflow: hidden;
        float:left;
        width:55px;
        margin:2px 0;
        height:165px;
    }
      .ad-gallery .ad-thumbs .ad-thumb-list {
        float: left;
        width: 9000px;
        list-style: none;
      }
        .ad-gallery .ad-thumbs li {
          float: left;
        }
          .ad-gallery .ad-thumbs li a {
            display: block;
          }
            .ad-gallery .ad-thumbs li a img {
                width:55px;
                height:40px;
                margin:2px 0;
                display: block;
            }
            .ad-gallery .ad-thumbs li a.ad-active img {
                width:55px;
                height:40px;
            }
/* Can't do display none, since Opera won't load the images then */
.ad-preloads {
  position: absolute;
  left: -9000px;
  top: -9000px;
}

.slideshow-wrapper
{
    float:right;
    width:350px;
    overflow:hidden;
}

#slideshow-strip
{
    float:left;
    width:350px;

}

.nav-left
{
    float:left;
    width:55px;
    margin:0 !important;
    height:18px;
}

.nav-right
{
    float:left;
    width:55px;
    margin:0 !important;
    height:18px;
}

.radbutton-list
{
    width:230px;
    float:left;
    margin-right:20px;
}

.radbutton-list input
{
    float:left;
    margin: 7px 5px 0 0;
}


.fblike-button
{
    position: absolute !important;
    left: 0;
    bottom: 10px;
    display:block !important;
}

.confirm label {
    color: #1B1C1C;
    display: block;
    float: left;
    font-family: Verdana;
    font-size: 12px;
    font-weight: bold;
    width: 175px;
}

.confirm input {
    display: block;
    float: left;
    margin-top: 10px;
    margin-right: 10px;
}
