@charset "UTF-8";
body { margin: 20px 0; }

p { margin-bottom: 10px; }

.campaignparterrormessage { text-align: center; font-weight: bold; }

#main { width: 960px; }
#main .container { padding-left: 10px; padding-top: 10px; }

hr { margin: 13px 0; }

table { border-spacing: 0; }
table th { text-align: left; padding-left: 15px; }
table td { padding-left: 15px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; }

.content_page h2, .content_page h3, .content_page h4, .content_page h5 { margin-top: 20px; }

.part h2, .part h3, .part h4, .part h5, #footer h2, #footer h3, #footer h4, #footer h5 { margin-top: 0px; }
.part h2:first-child, .part h3:first-child, .part h4:first-child, .part h5:first-child, #footer h2:first-child, #footer h3:first-child, #footer h4:first-child, #footer h5:first-child { margin-top: 0px; }

.rich_text_part h2, .rich_text_part h3, .rich_text_part h4, .rich_text_part h5 { margin-top: 20px; }

h2, h3, h4, h5 { margin-top: 0px; }

#breadcrumb ul { height: 25px; position: absolute; margin: 2px 0 0 0; }
#breadcrumb ul li { position: relative; margin: 7px -7px 0 15px; height: 12px; }
#breadcrumb ul li .icon { margin-left: 5px; }
#breadcrumb li.first { padding-left: 0; }
#breadcrumb li.first a { position: relative; top: -2px; height: 14px; width: 18px; float: left; }
#breadcrumb li.last { padding: 6px 5px 5px 0px; margin: 0 5px 5px 15px; }
#breadcrumb.catalogue_breadcrumb li.last { height: 16px; margin-top: -3px; margin-right: -1px; position: relative; top: 1px; z-index: 10; }
#breadcrumb.catalogue_breadcrumb li.last a { padding: 9px 15px 6px 15px; display: block; position: relative; top: -6px; }

@media (max-width: 767px) { .responsive .breadcrumb_wrapper { height: 0; clear: both; width: 100%; }
  .responsive .breadcrumb_wrapper #breadcrumb { float: none; height: 200px; }
  .responsive .breadcrumb_wrapper #breadcrumb ul { position: relative; }
  .responsive .breadcrumb_wrapper #breadcrumb ul li { float: left; /*padding-top:4px;*/ height: 15px; }
  .responsive .breadcrumb_wrapper #breadcrumb ul li.last { /*margin-top:2px;*/ margin-top: 1px; margin-bottom: 0; height: 19px; } }

@media (max-width: 767px) { .responsive.content_page .breadcrumb_wrapper #breadcrumb ul li.last { margin-top: 7px; } }

#header { width: 100%; height: 100px; margin-top: -20px; }
#header .headershortcutmenu { position: absolute; right: 10px; top: 10px; }
#header .headershortcutmenu ul { float: left; }
#header .headershortcutmenu li { float: left; margin-left: 40px; }
#header .search { position: absolute; right: 10px; top: 40px; }
#header .menu_opener { position: absolute; top: 14px; right: 60px; width: 60px; height: 46px; }
#header .search_opener { position: absolute; top: 22px; right: 15px; height: 30px; width: 28px; }

@media (max-width: 568px) { .responsive #header { height: 60px; margin-bottom: -2px; }
  .responsive #header .menu_opener { display: block; }
  .responsive #header .search_opener { display: block; }
  .responsive #header .search { position: static; margin-top: 16px; } }
@media (max-width: 690px) { .responsive #header #header_content .logotype { width: 208px; overflow: hidden; } }
@media (max-width: 767px) { .responsive #header #header_content .headershortcutmenu { display: none; } }
@media (max-width: 568px) { .responsive #header #header_content .logotype { margin-top: -5px; width: 121px; overflow: hidden; }
  .responsive #header #header_content .logotype img { height: 54px; } }

#breadcrumb_shortcut_lists { position: relative; right: 4px; z-index: 480; }

#tab_navigation_shortcut_lists { position: relative; top: 7px; }

.shortcut_list { padding: 2px 6px; margin: 0 2px; }
.shortcut_list .header { margin: 1px 0 2px 0; padding-right: 10px; display: block; }
.shortcut_list .options { display: none; z-index: 998; width: 100%; top: 24px; padding-top: 10px; }
.shortcut_list .options a { padding: 6px; display: block; }
.shortcut_list .options ul { margin-left: 4px; margin-right: 4px; }
.shortcut_list .options ul li { clear: both; }
.shortcut_list .options .last_column { float: left; position: relative; top: -13px; padding-top: 13px; left: 5px; padding-right: 10px; }
.shortcut_list .options > a { margin: 0 4px 2px 4px; padding-left: 6px; padding-right: 6px; clear: both; }

#tab_navigation > ul { margin: 0px; }
#tab_navigation > ul > li { margin: 9px 0; height: 15px; position: relative; }
#tab_navigation > ul > li.current, #tab_navigation > ul > li:hover { padding-top: 5px; margin: 4px 0 0 1px; height: 24px; }
#tab_navigation > ul > li .tab_text { top: -7px; position: relative; display: block; padding: 8px 20px; }
#tab_navigation > ul > li:first-child { margin-left: 0; }

@media (max-width: 767px) { .responsive #tab_navigation li.current, .responsive #tab_navigation li:hover { height: 20px; margin-bottom: 4px; }
  .responsive #tab_navigation li.current { margin-left: 15px; } }

#footer_tab_links li { display: inline; clear: none; padding-right: 20px; margin-bottom: 5px; }

#top_navigation { z-index: 490; width: 100%; height: 39px; margin-bottom: 1em; }
#top_navigation.top_menu_column_count_7 .top_menu_item { width: 137.1428571428571px; }
#top_navigation.top_menu_column_count_6 .top_menu_item { width: 157px; }
#top_navigation.top_menu_column_count_5 .top_menu_item { width: 189px; }
#top_navigation.top_menu_column_count_4 .top_menu_item { width: 237px; }
#top_navigation.top_menu_column_count_3 .top_menu_item { width: 317px; }
#top_navigation > .top_menu { height: 39px; position: relative; }
#top_navigation > .top_menu > .top_menu_item { height: 39px; padding-left: 0px; line-height: 39px; }
#top_navigation > .top_menu > .top_menu_item > a { display: block; }
#top_navigation > .top_menu > .top_menu_item > .menu_sub_section { padding: 10px 5px; top: 38px; margin: 1px 0px 0px -1px; }
#top_navigation > .top_menu > .top_menu_item > .menu_sub_section > .menu_sub_section_column { width: 160px; margin: 0 5px; padding-left: 0px; }
#top_navigation > .top_menu > .top_menu_item > .menu_sub_section > .menu_sub_section_column > p { margin: 5px 0 4px 0; }
#top_navigation > .top_menu > .top_menu_item > .menu_sub_section > .menu_sub_section_column > ul { margin-bottom: 10px; }
#top_navigation > .top_menu > .top_menu_item > .menu_sub_section > .menu_sub_section_column > ul > li { padding: 0px 2px 0px; line-height: 21px; }
#top_navigation > .top_menu > .top_menu_item > .menu_sub_section > .menu_sub_section_column > ul > li:hover a { width: 100%; display: block; padding: 0 0 0 5px; position: relative; left: -5px; }

.ie8 #top_navigation > .top_menu > .top_menu_item > .menu_sub_section, .ie7 #top_navigation > .top_menu > .top_menu_item > .menu_sub_section { margin-top: 1px; margin-left: -2px; }

@media (min-width: 768px) and (max-width: 979px) { .responsive #top_navigation .top_menu { width: 745px; } }
@media (max-width: 767px) { .responsive #top_navigation { margin-bottom: -2px; }
  .responsive #top_navigation .top_menu { width: 100%; } }
@media (max-width: 568px) { .responsive #top_navigation { margin-top: -8px; }
  .responsive #top_navigation .down_arrow { display: inline-block; float: right; margin-top: 14.5px; margin-right: 10px; }
  .responsive #top_navigation .up_arrow { display: inline-block; float: right; margin-top: 14.5px; margin-right: 10px; }
  .responsive #top_navigation .top_header_links { display: block; float: left; width: 100%; padding-top: 5px; padding-bottom: 5px; background-color: rgba(255, 255, 255, 0.5); }
  .responsive #top_navigation .top_header_links li { padding-left: 5%; }
  .responsive #top_navigation .top_header_links a { width: 100%; text-decoration: none; float: left; line-height: 31px; font-size: 18px; }
  .responsive #top_navigation .top_menu ul { display: none; }
  .responsive #top_navigation .top_menu .separator { display: none; }
  .responsive #top_navigation .menu_sub_section { padding-left: 21px !important; }
  .responsive #top_navigation .top_menu_item { width: 95%; text-align: left; padding-left: 5%; font-size: 20px !important; }
  .responsive #top_navigation .top_menu_item > p { font-size: 18px; }
  .responsive #top_navigation .top_menu_item .menu_sub_section > .menu_sub_section_column ul { margin-bottom: 20px; }
  .responsive #top_navigation .top_menu_item .menu_sub_section > .menu_sub_section_column > ul > li a { font-size: 18px; line-height: 31px; }
  .responsive #top_navigation .top_menu_item .menu_sub_section > .menu_sub_section_column > ul > li:hover a { text-decoration: none; }
  .responsive #top_navigation .top_menu_item.expandedMenu { height: auto; }
  .responsive #top_navigation .top_menu_item.expandedMenu .top_menu_item > ul > li { float: none; }
  .responsive #top_navigation .top_menu_item.expandedMenu ul > li { float: none; }
  .responsive #top_navigation .top_menu_item.expandedMenu a { float: none; }
  .responsive #top_navigation .top_menu_item.expandedMenu .menu_sub_section { visibility: visible; display: block; position: relative; width: auto; top: auto; margin-left: -27px; }
  .responsive #top_navigation .top_menu_item.expandedMenu .menu_sub_section .menu_sub_section_column { width: 100%; }
  .responsive #top_navigation .top_menu_item.expandedMenu .menu_sub_section .menu_sub_section_column a { width: 100%; }
  .responsive #top_navigation .top_menu_item.expandedMenu .menu_sub_section .menu_sub_section_column ul { display: block; float: none; } }
@media (min-width: 768px) and (max-width: 979px) { .responsive #top_navigation.top_menu_column_count_6 .top_menu_item { width: 120px; }
  .responsive #top_navigation.top_menu_column_count_6 .top_menu_item a { font-size: 13px; } }
@media (min-width: 569px) and (max-width: 767px) { .responsive #top_navigation.top_menu_column_count_6 .top_menu_item { width: 16%; }
  .responsive #top_navigation.top_menu_column_count_6 .top_menu_item a { font-size: 13px; } }
@media (min-width: 768px) and (max-width: 979px) { .responsive #top_navigation.top_menu_column_count_5 .top_menu_item { width: 146px; }
  .responsive #top_navigation.top_menu_column_count_5 .top_menu_item a { font-size: 15px; } }
@media (min-width: 569px) and (max-width: 767px) { .responsive #top_navigation.top_menu_column_count_5 .top_menu_item { width: 19%; }
  .responsive #top_navigation.top_menu_column_count_5 .top_menu_item a { font-size: 14px; }
  .responsive #top_navigation.top_menu_column_count_5 .last_child { width: 22%; } }

#filter_section ul li { margin-bottom: 0px; margin-top: 2px; }
#filter_section ul li fieldset { width: 100%; }
#filter_section ul li fieldset input { margin: 3px; }
#filter_section ul li fieldset label { position: relative; top: -2px; display: inline-block; }
#filter_section .travelareas_filter li label, #filter_section .facilities_filter li label { text-overflow: ellipsis; max-width: 70%; overflow: hidden; white-space: nowrap; top: 3px; }
#filter_section .counter { position: relative; top: -1px; left: 3px; }
#filter_section .segmentation_filter fieldset { padding-top: 5px; }
#filter_section .segmentation_filter fieldset input { float: left; margin-right: 10px; }
#filter_section .segmentation_filter fieldset .label { float: left; top: 1px; }
#filter_section .segmentation_filter fieldset label { float: left; }
#filter_section .segmentation_filter fieldset h4 { float: left; margin-right: 6px; }
#filter_section .segmentation_filter .counter { left: 8px; }
#filter_section .classifications_filter input { float: left; }
#filter_section .classifications_filter .classification { position: relative; top: 5px; left: 4px; }
#filter_section .classifications_filter .counter { left: 8px; top: 1px; }
#filter_section #countries_select_list { width: 100%; }
#filter_section .hotel_count_component { margin: 17px; }
#filter_section .country_filter_section button, #filter_section .area_filter_section button { width: 186px; }
#filter_section .country_filter_section select, #filter_section .area_filter_section select { min-width: 186px; }

@media (min-width: 768px) and (max-width: 979px) { .responsive #filter_section .country_filter_section button, .responsive #filter_section .area_filter_section button { width: 145px; }
  .responsive #filter_section .country_filter_section select, .responsive #filter_section .area_filter_section select { min-width: 145px; } }
@media (min-width: 480px) and (max-width: 767px) { .responsive #filter_section .country_filter_section button, .responsive #filter_section .area_filter_section button { width: 240px; }
  .responsive #filter_section .country_filter_section select, .responsive #filter_section .area_filter_section select { min-width: 240px; }
  .responsive #filter_section .country_filter_section { float: left; margin-right: 20px; } }

@media (max-width: 767px) { .responsive.accommodation_list_page #filter_section h2, .responsive.content_page #filter_section h2 { cursor: pointer; }
  .responsive.accommodation_list_page #filter_section h2:after, .responsive.content_page #filter_section h2:after { margin-left: 6px; }
  .responsive.accommodation_list_page #filter_section .classifications_filter li, .responsive.content_page #filter_section .classifications_filter li { float: none; width: 100%; } }

@media (min-width: 768px) and (max-width: 979px) { .responsive.accommodation_search_page #filter_section .classifications_filter { width: 100%; }
  .responsive.accommodation_search_page #filter_section #countries_select_list { width: 175px; } }
@media (max-width: 767px) { .responsive.accommodation_search_page #filter_section .section .classifications_filter li { float: none; width: 100%; }
  .responsive.accommodation_search_page #filter_section .span3, .responsive.accommodation_search_page #filter_section .span4 { width: 50%; float: left; }
  .responsive.accommodation_search_page #filter_section .third { width: 100%; } }

.range_slider_label { cursor: default; padding: 0px 0px 0px 2px; }

.ui-slider { height: 14px; margin-right: 5px; }

.ui-slider-handle { height: 14px; margin-right: 5px; cursor: pointer; }

.ui-widget-content .ui-state-default { width: 23px; height: 22px; }

.ui-slider a { outline: none; }

@-moz-document url-prefix() { #filter_section .facilities_filter li fieldset label, #filter_section .travelareas_filter li fieldset label { top: 3px; } }

#bottom_section { margin-top: 20px; }
#bottom_section .headertab { margin: 0px; }
#bottom_section .currenttab { padding: 7px 10px; position: relative; z-index: 1; }
#bottom_section .currenttab h2 { margin: 0; }
#bottom_section li { float: left; margin: 0 5px 0 0; padding: 12px 10px; }
#bottom_section .next { position: absolute; top: 35px; right: 0; cursor: pointer; z-index: 8000; }
#bottom_section .previous { position: absolute; cursor: pointer; margin-top: 35px; margin-right: -50px; z-index: 8000; }
#bottom_section .sibling .more_info { padding: 15px; }
#bottom_section .sibling .more_info .bottomarrow { position: absolute; bottom: -12px; }
#bottom_section .sibling .more_info h3 { margin-bottom: 5px; margin-top: 0px; }
#bottom_section .sibling a { width: 100%; }
#bottom_section .sibling a img { width: 100%; height: auto; }

#left_nav { padding: 15px 0; }
#left_nav h2 { margin: 0; }
#left_nav > ul { padding-top: 15px; }
#left_nav li a { display: block; padding: 3px 0px 3px 5px; margin-bottom: 1px; }
#left_nav li li > a { padding-left: 15px; }
#left_nav li li li > a { padding-left: 30px; }
#left_nav li li li li > a { padding-left: 45px; }
#left_nav li li li li li > a { padding-left: 60px; }

@media (max-width: 767px) { .responsive #left_nav ul { padding-top: 0; } }

.search { height: 32px; float: left; }
.search input { height: 99%; }
.search input[type=text] { width: 245px; }
.search input[type=submit] { cursor: pointer; padding: 3px 10px 0 36px; }

@media (max-width: 568px) { .responsive .search { width: 100%; height: 38px; margin: 8px 0; }
  .responsive .search input { position: absolute; }
  .responsive .search input[type="text"] { width: 95%; height: 38px; }
  .responsive .search input[type="submit"] { right: 20px; height: 32px; } }

#footer { margin-top: 20px; margin-right: auto; margin-left: auto; padding: 20px 0 10px 0; margin-bottom: 100px; }
#footer #footer_content { margin-left: 14px; }
#footer .content_cell { width: 180px; float: left; min-height: 170px; }

@media (max-width: 979px) { .responsive #footer_content .content_cell { margin-bottom: 20px; } }

@media (max-width: 319px) { .responsive #footer .fbiframe { width: 80px; } }

.social_media { width: 240px; height: 25px; position: absolute; right: 0; white-space: nowrap; margin-top: -28px; }
.social_media .addthis_toolbox { margin-left: auto; margin-top: 8px; z-index: 10; width: 197px; }

.travelarea_tab_page .span12.wrapper:first-child, .product_tab_page .span12.wrapper:first-child { margin-top: 42px !important; }
.travelarea_tab_page .social_media, .product_tab_page .social_media { margin-top: 10px; border: none; background: none; box-shadow: none; }

@media (max-width: 767px) { .responsive .social_media { display: none; } }

.ie7 .search_as_you_type_menu { margin-top: 8px; margin-left: -5px; }

.ie8 .search_as_you_type_menu { margin-top: -8px; margin-left: -1px; }

.search_as_you_type_menu .ui-menu-item { padding-bottom: 3px; }
.search_as_you_type_menu li:last-child { padding-bottom: 0px; }

.expandable_wrapper a.hideLink, .expandable_wrapper a.showLink { height: 17px; padding-right: 18px; float: left; }

.body_facts_region .gradient_text { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#03ffffff', endColorstr='#ffffff', GradientType=0 ); height: 30px; margin-top: -30px; overflow-x: hidden; overflow-y: hidden; position: relative; }

.tab_container > ul { margin-bottom: 10px; margin-left: 0px !important; }
.tab_container > ul > li { display: inline-block; list-style-type: none; margin-right: 20px; }
.tab_container > div { display: none; }
.tab_container > div:first-of-type { display: block; }

.filter_column #filter_section h2 { margin: 15px; }
.filter_column #filter_section .heading { margin: 0px -1px; padding: 2px 0 0px 14px; height: 22px; }
.filter_column #filter_section ul { margin: 0 8px 14px 8px; }

#assets .asset_links a { position: relative; float: left; }
#assets .asset_overlay { min-width: 180px; overflow: visible; }
#assets .asset_overlay ul { margin-top: 5px; }
#assets .asset_overlay ul li { margin-top: 9px; margin-bottom: 4px; }

.list_item .price_from-text { margin-top: 5px; margin-bottom: 5px; }
.list_item .list_item_main_information_inner { padding-top: 5px; }
.list_item h2 { margin-top: 0px; float: left; }
.list_item h2 .name { margin-right: 10px; }
.list_item .textfacts .k_fact .heading { margin-top: 0px; margin-bottom: 0px; }
.list_item .textfacts .k_fact p { margin-bottom: 5px; padding: 0; }
.list_item .segmentationicons { margin-bottom: 5px; margin-top: 5px; }
.list_item .facilities { margin-bottom: 10px; clear: both; }
.list_item .divider { height: 3px; margin: 15px 0 0 20px; }
.list_item .classification { margin: 2px 6px 6px 0px; }
.list_item .list_item_rating h3 { margin: 10px 0 5px 0; float: none; display: block; }
.list_item .TypeOfTour { margin-right: 10px; }
.list_item .TypeOfSafari { margin-right: 10px; }
.list_item .subareas { width: 100%; }
.list_item .subareas ul { margin: 0; }
.list_item .video_holder .video_gallery .video_inner.fluidvideo { position: initial; padding-bottom: auto; padding-top: 0; height: auto; }

.booking_information .price_from_text { margin-top: 0px; margin-bottom: 0px; }
.booking_information .disclaimer_text { margin-top: 0px; margin-bottom: 0px; }
.booking_information.without_price .disclaimer_text { width: 260px; position: relative; top: 5px; }

.cheapest .booking_information .price_from_text { position: absolute; right: 10px; text-align: right; margin-top: -5px; }
.cheapest .booking_information .price_from_text .price { display: inline; }
.cheapest .booking_information .price_from_text .price:before { content: '\A'; }

@media (max-width: 979px) { .responsive .booking_information.without_price .disclaimer_text { width: 100%; } }

.bookingbox { position: relative; top: 60px; margin-bottom: 70px; }
.bookingbox h2.book_emphasis { position: absolute; top: -60px; left: -1px; width: 130px; margin-top: 0px; }
.bookingbox .booking_information { position: absolute; top: -60px; left: 140px; height: 0; z-index: 1; }
.bookingbox .booking_information .price_from_text { padding-bottom: 0px; }
.bookingbox .booking_information.without_price .disclaimer_text { position: relative; top: 10px; }
.bookingbox .booking_box_body { height: 60px; height: 108px; }
.bookingbox .booking_box_body label, .bookingbox .booking_box_body select { position: absolute; }
.bookingbox .booking_box_body label { top: 30px; left: 10px; }
.bookingbox .booking_box_body select { top: 54px; left: 10px; height: 22px; }
.bookingbox .booking_box_body select.day { width: 40px; }
.bookingbox .booking_box_body select.yearmonth { width: 32%; }
.bookingbox .booking_box_body select.departure { width: 41%; }
.bookingbox .booking_box_body.departures .yearmonth { left: 48%; }
.bookingbox .booking_box_body.departures select.day { left: 84%; }
.bookingbox .booking_box_body.no-departures select.day { left: 148px; }
.bookingbox a.booking_button { float: right; margin: 8px 10px; }

@media (max-width: 767px) { .responsive .bookingbox_container { margin-top: 20px; } }

.address_box { padding-top: 13px; padding-bottom: 13px; margin-top: 13px; }
.address_box h3 { margin-top: 0px; padding-left: 15px; }
.address_box p { padding-left: 15px; }

.facilities .k_fact { white-space: nowrap; width: 185px; }
.facilities .k_fact p { clear: none; padding: 0; }
.facilities .k_fact p span { margin: 5px 0 0 2px; }
.facilities .k_fact .icon-sprite { margin: 0 3px 0 0; }

@media (max-width: 979px) { .responsive .facilities .k_fact { width: 49%; } }

.introduction_text .heading, .introduction .heading { margin-top: 10px; }

#product_list li { list-style-type: none; }
#product_list .boxleft { position: absolute; }

@media (min-width: 320px) and (max-width: 479px) { .responsive #product_list .sorting_header .sorting_section select { width: 106px; } }

.label .popover_box .bottomarrow { width: 24px; height: 14px; }

.invert { -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; display: inline-block; }

iframe.travel_area_booking_box { height: 415px; margin-top: 10px; }

@media (min-width: 768px) and (max-width: 979px) { .responsive iframe.travel_area_booking_box { height: 450px; } }

#map_canvas .list_item { margin-top: 0; width: 650px; overflow: hidden; }
#map_canvas .list_item .bookingBoxListPage { width: 355px; }
#map_canvas .list_item .divider { display: none; }
#map_canvas .list_item .span6 { width: 390px; }
#map_canvas .list_item .span6 .name_heading a { font-size: 18px; }
#map_canvas .list_item .left_region .travel_area_trail li a { font-size: 12px; font-weight: bold; }
#map_canvas .list_item .right_region { float: left; }
#map_canvas .list_item .right_region .facilities { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; font-size: 12px; font-family: "Droid Sans", sans-serif; margin-top: 5px; }

.top_hotels > h2 { padding: 5px 0 5px 10px; }
.top_hotels .accommodation_item h3 { float: left; }
.top_hotels .accommodation_item .classification { float: left; position: relative; }
.top_hotels .accommodation_item img { width: 100%; }
.top_hotels .accommodation_item.no-price .booking_link { clear: both; }
.top_hotels .accommodation_item .separator { height: 10px; }
.top_hotels .accommodation_item .accommodation_information { position: relative; min-height: 100px; }
.top_hotels .accommodation_item .accommodation_information h3 { margin: 0 6px 0 0; padding: 0; }
.top_hotels .accommodation_item .accommodation_information .price_disclaimer { clear: both; }
.top_hotels .accommodation_item .accommodation_information .booking_link { position: absolute; bottom: 10px; right: 10px; }
.top_hotels .hotel_list_link { padding: 5px 25px; top: -11px; position: relative; float: right; }

@media (max-width: 767px) { .responsive .top_hotels .accommodation_item img { width: 100%; height: auto; } }
@media (min-width: 768px) and (max-width: 979px) { .responsive .top_hotels .accommodation_item .top_hotels_image { width: 289px; }
  .responsive .top_hotels .accommodation_item .accommodation_information { width: 287px; } }
@media (min-width: 480px) and (max-width: 767px) { .responsive .top_hotels .accommodation_item .top_hotels_image { width: 48%; float: left; }
  .responsive .top_hotels .accommodation_item .accommodation_information { width: 48%; float: right; }
  .responsive .top_hotels .accommodation_item .separator { float: left; }
  .responsive .top_hotels .accommodation_item:last-child .separator { display: none; } }
@media (max-width: 479px) { .responsive .top_hotels .accommodation_item:last-child .separator { display: none; } }
@media (max-width: 767px) { .responsive .top_hotels .hotel_list_link { width: 100%; padding: 5px 0; margin-top: 15px; border-radius: 5px; text-align: center; } }

.tour_list_facts ul { list-style-type: disc; list-style-position: inside; }

.important_commercial_content { padding-bottom: 10px; margin-top: 10px; }
.important_commercial_content .see-all { position: absolute; top: 0; right: 0; margin: 0; width: auto; padding: 6px 20px; }
.important_commercial_content .accommodation > div, .important_commercial_content .travel_area > div, .important_commercial_content .manual > div { float: left; width: 150px; }
.important_commercial_content .accommodation > div .list_page_teaser, .important_commercial_content .travel_area > div .list_page_teaser, .important_commercial_content .manual > div .list_page_teaser { clear: left; float: left; padding: 0; }
.important_commercial_content .accommodation .classification, .important_commercial_content .travel_area .classification, .important_commercial_content .manual .classification { clear: left; margin-top: 3px; }
.important_commercial_content .accommodation p, .important_commercial_content .accommodation .price, .important_commercial_content .accommodation .currency { margin-top: 1px; }

.product-list-overview { float: right; padding: 10px; width: 200px; margin-bottom: 10px; margin-left: 10px; }
.product-list-overview h3 { padding-bottom: 5px; margin-bottom: 0px; }

@media (max-width: 767px) { .responsive .product-list-overview h3 { margin-left: 10px; }
  .responsive .product-list-overview ul { margin-left: 10px; } }

.climate_overview { float: right; margin-right: -15px; width: 270px; }
.climate_overview h2 { padding-left: 50px; height: 35px; margin-bottom: 0px; margin-top: 5px; }
.climate_overview table tr { margin-right: 5px; margin-bottom: 5px; width: 80px; padding-top: 5px; padding-bottom: 5px; }
.climate_overview table tr td { padding: 0; float: right; margin: 0; margin-right: 8px; }
.climate_overview table tr td:first-child { float: left; padding-left: 2px; margin: 0; width: 44px; overflow: hidden; }
.climate_overview a { margin-left: 8px; }

.hotelcategory { margin-bottom: 10px; }
.hotelcategory .body { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }

@media (min-width: 768px) and (max-width: 979px) { .responsive .hotelcategory .body { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; } }
@media (max-width: 767px) { .responsive .hotelcategory .body { font-size: 15px; }
  .responsive .hotelcategory .body ul { margin-left: 16px; }
  .responsive .hotelcategory .footerlink { font-size: 15px; } }
@media (max-width: 479px) { .responsive .hotelcategory .body { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; } }

.product_search_box { border-radius: 3px; font-size: 14px; }
.product_search_box[ng-cloak] { display: inline-block !important; height: 0; overflow: hidden; }
.product_search_box[ng-cloak]::before { width: 100%; height: 32px; background-image: url('//cdn-prod-green-www.apollo.se/v-5ba9209486dfac79691a1b2ebf5f22e8/content/img/loader.gif'); background-position: center center; background-repeat: no-repeat; content: ""; position: absolute; margin-top: 50%; }
.product_search_box .form { padding: 10px; }
.product_search_box .clickable_info_area { padding: 10px 10px 7px 0 !important; }
.product_search_box .group { margin-bottom: 13px; }
.product_search_box .grouplast { margin-bottom: 7px; }
.product_search_box .info { margin-left: 10px; margin-right: 10px; border-radius: 32px; cursor: default; display: inline-block; font-size: 13px; font-weight: bold; height: 14px; line-height: 16px; position: relative; width: 14px; text-align: center; position: absolute; }
.product_search_box .info .left { left: -100px; }
.product_search_box .info .right { left: -150px; }
.product_search_box .info .right:before { left: 156px; }
.product_search_box .info .left:before { left: 46%; }
.product_search_box .info .popover { top: 27px; font-size: 12px; padding: 15px; position: absolute; width: 200px; z-index: 2000; font-weight: normal; text-align: left; }
.product_search_box .info .popover p { margin-bottom: 0; }
.product_search_box .info .popover .product_type { margin-left: 4px; }
.product_search_box .info .popover .product_type label { margin-left: 4px; margin-right: 4px; }
.product_search_box .info .popover .product_type .product_type_label_span { max-width: 70%; max-height: 20px; overflow: hidden; }
.product_search_box .info .popover h3 { font-weight: normal; margin: 0 0 4px 0; font-size: 14px; line-height: 20px; }
.product_search_box .info .triangle { width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; position: relative; bottom: 1px; z-index: 9999; }
.product_search_box .info .trianglein { width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; position: relative; top: 3px; left: -6px; }
.product_search_box .product_type > div { margin-bottom: 10px; }
.product_search_box .dialogue_widget { border-radius: 3px; }
.product_search_box .heading { font-size: 13px; margin-bottom: 4px; display: block; margin-top: 13px; }
.product_search_box .label_span { margin-left: 10px; margin-top: -10px; padding-top: 5px; font-weight: 700; display: block; float: none; text-transform: uppercase; font-size: 11px; }
.product_search_box select { height: auto; line-height: 13px; outline: none; border: none; border-radius: 3px; margin-right: 5px; padding: 3px 5px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 14px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; width: 100%; display: block; }
.product_search_box select.small { width: 70%; display: inline; }
.product_search_box select.smaller { width: 25%; display: inline; }
.product_search_box .date_picker_div { position: relative !important; padding: 0 0 0 10px; }
.product_search_box .date_picker { display: block; border: none; width: 100%; position: relative !important; padding: 5px 0; text-transform: capitalize; z-index: 400; margin-right: 30px !important; font-size: 14px; }
.product_search_box .combination { margin-top: 10px; width: 280px; }

@media (min-width: 768px) and (max-width: 979px) { .responsive .product_search_box .combination { width: 203px; }
  .responsive .product_search_box .product_search_box_nav ul li a { padding: 10px 2px; } }
.product_search_box .product_search_box_nav { height: 38px; }
.product_search_box .product_search_box_nav ul { display: inline-block; }
.product_search_box .product_search_box_nav ul .booking_box_nav_item_layer li { text-align: left; }
.product_search_box .product_search_box_nav ul li { float: left; margin: 0 2px 0 0; list-style-type: none; text-align: center; }
@media (min-width: 768px) and (max-width: 979px) { .product_search_box .product_search_box_nav ul li { margin: 0 1px 0 0; } }
.product_search_box .product_search_box_nav ul li a { min-width: 50px; padding: 10px 8px; text-decoration: none; display: block; float: left; list-style-type: none; border-radius: 4px 4px 0 0; position: relative; }
@media (min-width: 768px) { .product_search_box .product_search_box_nav ul li a { min-width: 43px; } }
@media (min-width: 320px) and (max-width: 479px) { .product_search_box .product_search_box_nav ul li a { min-width: 45px; } }
@media (min-width: 768px) and (max-width: 979px) { .product_search_box .product_search_box_nav ul li a { font-size: 12px; } }
.product_search_box .product_search_box_nav ul li .arrow-down { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; margin-left: 3px; margin-bottom: 1px; display: inline-block; }
.product_search_box .product_search_box_nav .subs { margin: 36px 0 0 0; }
.product_search_box .product_search_box_nav .subs ul > li { float: none; }
.product_search_box .product_search_box_nav .subs a { background: none; filter: none; }
.product_search_box .product_search_box_nav .subs ul > li > a { display: block; padding: 5px 24px 5px 10px; text-decoration: none; margin: 0; }
.product_search_box .product_search_box_nav .subs .booking_box_nav_item_layer { margin: 0px; padding: 0px; position: absolute; top: 0px; right: 0px; z-index: 1; border-radius: 4px 0 4px 4px; margin-top: 38px; }
.product_search_box .product_search_box_nav .sub { position: relative; }

.available_flights { margin-bottom: 20px; }
.available_flights .loader { height: 100px; width: 100%; margin-left: 10px; margin-top: 0; }
.available_flights .span5 .span12, .available_flights .span4 .span12, .available_flights .span3 .span12 { width: 380px; }

.flight_container { width: 100%; overflow: auto; }
.flight_container .available_flight_option:not(.expanded) .flight_type_container, .flight_container .available_flight_option:not(.expanded) .flight_footer { display: none; }
.flight_container .expanded .flight_type_container { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; position: relative; box-sizing: border-box; height: 97px; border-bottom: none; overflow: hidden; margin-top: 7px; }
.flight_container .expanded .flight_type_container .dashed_wrapper { position: absolute; width: 100%; }
.flight_container .expanded .flight_type_container .dashed_wrapper .table_style { display: table; width: 100%; }
.flight_container .expanded .flight_type_container .date_heading { margin-left: 20px; }
.flight_container .expanded .flight_type_container .date_heading .direction:after { content: ":"; margin-right: 3px; }
.flight_container .expanded .flight_type_container .date_heading .flight_icon { font-size: 19px; }
.flight_container .expanded .flight_type_container .date_heading div { display: inline-block; float: left; margin: 0 3px; }
.flight_container .expanded .flight_type_container .date_heading .direction { font-weight: bold; }
.flight_container .expanded .flight_type_container .data_cell { display: table-cell; width: 30%; text-align: right; padding: 7px 0; }
.flight_container .expanded .flight_type_container .data_cell .time_heading { margin-top: 8px; }
.flight_container .expanded .flight_type_container .data_cell span.extended_arrival_date { white-space: nowrap; font-size: 13px; margin-left: 3px; }
.flight_container .expanded .flight_type_container .data_cell .airport_heading { position: relative; bottom: -5px; }
.flight_container .expanded .flight_type_container .duration_cell { display: table-cell; width: 19%; min-width: 55px; padding: 0 3%; text-align: center; }
.flight_container .expanded .flight_type_container .duration_cell .duration_heading { position: relative; top: -7px; }
.flight_container .expanded .flight_type_container .duration_cell .divider { position: relative; top: -9px; }
.flight_container .expanded .flight_type_container .duration_cell .divider .circle { width: 9px; height: 9px; border-radius: 100%; float: left; }
.flight_container .expanded .flight_type_container .duration_cell .divider .line { float: left; margin-top: -6px; height: 3px; width: 100%; }
.flight_container .expanded .flight_type_container .duration_cell .divider .circle:last-child { position: absolute; right: 0; }
.flight_container .expanded .flight_type_container .duration_cell .stopover_heading { position: relative; top: -5px; clear: both; max-width: 90%; margin: 0 auto 0; }
.flight_container .expanded .flight_type_container .duration_cell .stopover_heading span { display: block; line-height: 12px; }
.flight_container .expanded .flight_type_container .data_cell:last-child { text-align: left; }
.flight_container .expanded .flight_type_container.inbound .flight_icon { -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); }
.flight_container .expanded .flight_footer { display: block; padding: 5px 20px 20px; }
.flight_container .expanded .flight_footer p { margin-bottom: 0; }
.flight_container .expanded .flight-title { cursor: default; }
.flight_container .flight-title { height: auto; line-height: 50px; padding: 0 15px; cursor: pointer; }
.flight_container .flight-title input[type='radio'] { margin-right: 7px; }
.flight_container .flight_footer { display: none; clear: both; }
.flight_container .flight_footer .flight_footer_left { float: left; text-align: left; }
.flight_container .flight_footer .flight_footer_right { float: right; text-align: right; }

.flight-date-tabs { position: relative; }
.flight-date-tabs .previousDate, .flight-date-tabs .nextDate { z-index: 10; position: absolute; top: 0; cursor: pointer; display: inline-block; width: 50px; height: 100%; }
.flight-date-tabs .nextDate { right: 0; }
.flight-date-tabs label.destination { overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.flight-Search-Messages { margin-top: 30px; }

.flight_dates_container { white-space: nowrap; position: relative; text-transform: capitalize; overflow-x: hidden; overflow-y: hidden; }
.flight_dates_container .flight_date { min-height: 42px; display: inline-block; width: 20%; padding-top: 8px; }
.flight_dates_container .flight_date label { display: block; text-align: center; }
.flight_dates_container .flight_date:last-child { margin-right: 40%; }
.flight_dates_container .flight_date:first-child { margin-left: 40%; }

.flight-details { padding: 20px 20px; width: 860px; }
.flight-details .flight-detail-panel { float: left; width: 48%; margin-bottom: 20px; }
.flight-details .flight-detail-panel h3 { padding-left: 5px; }
.flight-details .flight-detail-panel li { list-style: none; padding: 0; }
.flight-details .flight-detail-panel li label { display: inline-block; padding-left: 2px; width: 50%; }
.flight-details .flight-detail-panel li span { display: inline-block; }
.flight-details .flight-detail-panel li span::first-letter { text-transform: uppercase; }
.flight-details .flight-detail-panel .column { float: left; min-width: 100%; }
.flight-details .flight-detail-panel.two-legs { width: 100%; }
.flight-details .flight-detail-panel.two-legs:first-child { margin-right: 0; }
.flight-details .flight-detail-panel.two-legs .column:first-of-type { margin-right: 4%; }
.flight-details .flight-detail-panel.two-legs .column { min-width: 48%; }
.flight-details .flight-detail-panel:first-child { margin-right: 4%; }

@media (min-width: 769px) and (max-width: 979px) { .flight-details { width: auto; }
  .flight-details .flight-detail-panel.two-legs { width: 100%; }
  .flight-details .flight-detail-panel.two-legs .column { min-width: 338px; width: 48%; } }
@media (max-width: 1024px) { .flight_dates_container { overflow-x: scroll; } }
@media (max-width: 979px) { .flight-date-tabs .previousDate, .flight-date-tabs .nextDate { width: 50px; }
  .flight-date-tabs .flight_dates_container { overflow-x: scroll; }
  .flight-date-tabs .flight_dates_container .flight_date { min-height: 42px; display: inline-block; width: 33%; text-indent: 0; }
  .flight-date-tabs .flight_dates_container .flight_date:last-child { margin-right: 33%; }
  .flight-date-tabs .flight_dates_container .flight_date:first-child { margin-left: 33%; } }
@media (min-width: 768px) { .available_flights .span8 { width: 697px !important; }
  .available_flights .flight_type_container { float: left; width: 50%; } }
@media (min-width: 480px) and (max-width: 979px) { .available_flights .span8 { width: 535px !important; } }
@media (max-width: 768px) { .flight-details { width: auto; }
  .flight-details .flight-detail-panel { width: 100%; }
  .flight-details .flight-detail-panel .column { min-width: 272px; width: 100%; }
  .flight-details .flight-detail-panel.two-legs .column:first-of-type { margin-bottom: 20px; } }
@media (min-width: 768px) and (max-width: 979px) { /* Seems rather stupid, but it is interpreted as max 979px and min 768px*/
  .flight_type_container .dashed_wrapper .duration_cell { width: 33%; }
  .flight_type_container .dashed_wrapper .data_cell:first-child { width: 25%; }
  .flight_type_container .dashed_wrapper .data_cell:last-child { width: 42%; } }
@media (max-width: 767px) { .available_flights .span8 { width: 99% !important; }
  .available_flights div.flight_type_container { padding-top: 0 !important; }
  .available_flights div.flight_type_container .date_heading { margin-top: 7px; }
  .available_flights div.flight_type_container .dashed_wrapper { border-left: none !important; }
  .available_flights div.flight_type_container .dashed_wrapper .duration_cell { width: 22%; }
  .available_flights .flight_footer_left p { font-size: 11px; } }
@media (max-width: 320px) { .available_flights div.flight_type_container .dashed_wrapper .narrow { width: 33% !important; } }
.dialogue_widget { clear: both; border: solid 1px; padding: 10px 0px 10px 0px; overflow: hidden; position: relative; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; user-select: none; margin-bottom: -1px; }
.dialogue_widget.selected { box-shadow: 0 0 2px 1px; z-index: 100; }
.dialogue_widget .contents { padding-top: 5px; white-space: nowrap; }
.dialogue_widget .button { padding-top: 5px; white-space: nowrap; text-align: center; cursor: pointer; line-height: 39px; }
.dialogue_widget.stepWidget .add { float: left; width: 32px; max-width: 100px; text-align: center; border-radius: 5px; cursor: pointer; font-size: 26px; font-family: VistaSansAltBold; font-weight: 900; height: 25px; position: relative; z-index: 10; }
.dialogue_widget.stepWidget .add.disabled { cursor: default; }
.dialogue_widget.stepWidget .subtract { float: left; width: 32px; max-width: 100px; text-align: center; border-radius: 5px; cursor: pointer; font-size: 34px; font-family: VistaSansAltBold; font-weight: 900; height: 25px; position: relative; z-index: 10; }
.dialogue_widget.stepWidget .subtract.disabled { cursor: default; }
.dialogue_widget.stepWidget .text { padding-top: 5px; float: left; text-align: center; margin-right: -32px; margin-left: -32px; width: 100%; position: relative; z-index: 1; }
.dialogue_widget.selectWidget { height: 38px; padding-right: 10px; }
.dialogue_widget.selectWidget .title { font-size: 13px; font-weight: bold; }
.dialogue_widget.selectWidget select { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; position: absolute; top: 10px; left: 0; right: 0; bottom: 0; height: 59px; }
.dialogue_widget .selectedItem { margin-top: 5px; background: url('//cdn-prod-green-www.apollo.se/v-b4d87c119613ac4c9a2c110a2c46322e/content/img/dropdown/triangle_16.png') no-repeat right 2px; height: 34px; padding-left: 10px; }

button.widgetAction { margin-top: 10px; border-radius: 3px; width: 100%; height: 37px; cursor: pointer; font-size: 18px; border: none; }

.room-types { margin-bottom: 20px; }
.room-types .room-type { width: 78px; height: 50px; line-height: 50px; float: left; margin-right: 3px; margin-top: 3px; border-radius: 3px; padding: 5px; overflow: hidden; }
.room-types .option-price { margin-top: 4px; display: inline-block; }
.room-types:after { clear: both; content: ""; display: block; width: 100%; }

.room-configuration .room-option { border-radius: 3px; margin-bottom: 5px; min-height: 30px; line-height: 30px; padding: 5px; position: relative; }
.room-configuration .room-option.selected .center-content:after { content: "✔"; font-size: 15px; font-weight: normal; position: absolute; right: 4px; top: 14px; }
.room-configuration .room-option .option-price { position: absolute; right: 10px; top: 5px; line-height: 30px; padding-left: 4px; width: 60px; }
.room-configuration .room-option .option-name { padding-right: 74px; line-height: 14px; }

.roomAndMealBox { padding: 4px; border-radius: 5px 5px 5px 5px !important; -moz-border-radius: 5px 5px 5px 5px !important; -webkit-border-radius: 5px 5px 5px 5px !important; }
.roomAndMealBox h4 { margin-top: 15px; margin-bottom: 0; }
.roomAndMealBox h3 { margin-bottom: 0; }
.roomAndMealBox .center-content { line-height: 12px; vertical-align: middle; display: inline-block; }
.roomAndMealBox .button-description { color: grey; font-size: 12px; text-align: center; }
.roomAndMealBox .room-footer .divider { display: inline-block; width: 50%; vertical-align: top; }
.roomAndMealBox .room-footer h4 { margin-top: 10px; margin-bottom: 2px; }

/*STRUCTURE*/
.fade { opacity: 0; -webkit-transition: opacity .15s linear; transition: opacity .15s linear; }

.fade.in { opacity: 1; }

.modal-body .text-center { text-align: center; }
.modal-body .day_picker_wrapper, .modal-body day-picker-header-directive, .modal-body .month_picker_wrapper, .modal-body month-picker-header-directive { outline: none; }
.modal-body .day_picker_wrapper button, .modal-body .day_picker_wrapper html input[type="button"], .modal-body .day_picker_wrapper input[type="reset"], .modal-body .day_picker_wrapper input[type="submit"], .modal-body day-picker-header-directive button, .modal-body day-picker-header-directive html input[type="button"], .modal-body day-picker-header-directive input[type="reset"], .modal-body day-picker-header-directive input[type="submit"], .modal-body .month_picker_wrapper button, .modal-body .month_picker_wrapper html input[type="button"], .modal-body .month_picker_wrapper input[type="reset"], .modal-body .month_picker_wrapper input[type="submit"], .modal-body month-picker-header-directive button, .modal-body month-picker-header-directive html input[type="button"], .modal-body month-picker-header-directive input[type="reset"], .modal-body month-picker-header-directive input[type="submit"] { -webkit-appearance: button; }
.modal-body .day_picker_wrapper button[disabled], .modal-body .day_picker_wrapper html input[disabled], .modal-body day-picker-header-directive button[disabled], .modal-body day-picker-header-directive html input[disabled], .modal-body .month_picker_wrapper button[disabled], .modal-body .month_picker_wrapper html input[disabled], .modal-body month-picker-header-directive button[disabled], .modal-body month-picker-header-directive html input[disabled] { cursor: default !important; }
.modal-body .day_picker_wrapper .btn, .modal-body day-picker-header-directive .btn, .modal-body .month_picker_wrapper .btn, .modal-body month-picker-header-directive .btn { font-weight: 500; font-size: 1.1em; }
.modal-body .day_picker_wrapper table, .modal-body day-picker-header-directive table, .modal-body .month_picker_wrapper table, .modal-body month-picker-header-directive table { margin: auto; width: 92%; padding-bottom: 5px; }
.modal-body .day_picker_wrapper table th, .modal-body day-picker-header-directive table th, .modal-body .month_picker_wrapper table th, .modal-body month-picker-header-directive table th { text-align: center; padding-left: 0; }
.modal-body .day_picker_wrapper table thead tr:first-child th, .modal-body .day_picker_wrapper table thead tr:first-child th button.btn, .modal-body day-picker-header-directive table thead tr:first-child th, .modal-body day-picker-header-directive table thead tr:first-child th button.btn, .modal-body .month_picker_wrapper table thead tr:first-child th, .modal-body .month_picker_wrapper table thead tr:first-child th button.btn, .modal-body month-picker-header-directive table thead tr:first-child th, .modal-body month-picker-header-directive table thead tr:first-child th button.btn { cursor: pointer; }
.modal-body .day_picker_wrapper table thead tr:first-child button:first-letter, .modal-body day-picker-header-directive table thead tr:first-child button:first-letter, .modal-body .month_picker_wrapper table thead tr:first-child button:first-letter, .modal-body month-picker-header-directive table thead tr:first-child button:first-letter { text-transform: uppercase; }
.modal-body .day_picker_wrapper table thead tr:last-child th, .modal-body day-picker-header-directive table thead tr:last-child th, .modal-body .month_picker_wrapper table thead tr:last-child th, .modal-body month-picker-header-directive table thead tr:last-child th { padding: 5% 0 2%; text-transform: uppercase; }
.modal-body .day_picker_wrapper table thead tr th strong, .modal-body day-picker-header-directive table thead tr th strong, .modal-body .month_picker_wrapper table thead tr th strong, .modal-body month-picker-header-directive table thead tr th strong { font-size: 18px; font-weight: 500; }
.modal-body .day_picker_wrapper table tbody tr td, .modal-body day-picker-header-directive table tbody tr td, .modal-body .month_picker_wrapper table tbody tr td, .modal-body month-picker-header-directive table tbody tr td { padding: 0 1px 1px; height: 44px; width: 44px; }
.modal-body .day_picker_wrapper table tbody tr td button.btn, .modal-body day-picker-header-directive table tbody tr td button.btn, .modal-body .month_picker_wrapper table tbody tr td button.btn, .modal-body month-picker-header-directive table tbody tr td button.btn { height: 100%; width: 100%; }
.modal-body .day_picker_wrapper table tbody tr td button.btn span:first-letter, .modal-body day-picker-header-directive table tbody tr td button.btn span:first-letter, .modal-body .month_picker_wrapper table tbody tr td button.btn span:first-letter, .modal-body month-picker-header-directive table tbody tr td button.btn span:first-letter { text-transform: uppercase; }
.modal-body .day_picker_wrapper tr td button.active, .modal-body .day_picker_wrapper tr td button:hover, .modal-body day-picker-header-directive tr td button.active, .modal-body day-picker-header-directive tr td button:hover { cursor: pointer; }
.modal-body .month_picker_wrapper table tr td button.btn span, .modal-body month-picker-header-directive table tr td button.btn span { font-size: 120%; }
.modal-body .month_picker_wrapper table tr td button.active, .modal-body .month_picker_wrapper table tr td button:hover, .modal-body month-picker-header-directive table tr td button.active, .modal-body month-picker-header-directive table tr td button:hover { cursor: pointer; }

/*.top-nav { height: 50px;
}*/
/*****Responsive***/
@media (min-width: 768px) and (max-width: 979px) { .day_picker_wrapper tbody td, day-picker-header-directive tbody td, .month_picker_wrapper tbody td, month-picker-header-directive tbody td { width: 45px; height: 45px; } }
@media (min-width: 480px) and (max-width: 767px) { .day_picker_wrapper tbody td, day-picker-header-directive tbody td, .month_picker_wrapper tbody td, month-picker-header-directive tbody td { width: 45px; height: 45px; } }
@media (max-width: 479px) { .day_picker_wrapper, day-picker-header-directive, .month_picker_wrapper, month-picker-header-directive { width: 95%; }
  .day_picker_wrapper thead tr th .btn strong, day-picker-header-directive thead tr th .btn strong, .month_picker_wrapper thead tr th .btn strong, month-picker-header-directive thead tr th .btn strong { font-size: 150%; font-weight: 400; }
  .day_picker_wrapper tbody tr td, .day_picker_wrapper tbody tr button.btn, day-picker-header-directive tbody tr td, day-picker-header-directive tbody tr button.btn, .month_picker_wrapper tbody tr td, .month_picker_wrapper tbody tr button.btn, month-picker-header-directive tbody tr td, month-picker-header-directive tbody tr button.btn { width: 35px !important; height: 35px !important; }
  .month_picker_wrapper tr td button.btn, month-picker-header-directive tr td button.btn { width: 100% !important; }
  .month_picker_wrapper tr td button.btn span, month-picker-header-directive tr td button.btn span { font-size: 100%; } }
@media (max-height: 380px) and (orientation: landscape) { .day_picker_wrapper, day-picker-header-directive, .month_picker_wrapper, month-picker-header-directive { margin: 0 auto 2% !important; width: 365px !important; max-width: 350px; }
  .day_picker_wrapper table, day-picker-header-directive table, .month_picker_wrapper table, month-picker-header-directive table { margin-top: 10px; }
  .day_picker_wrapper thead tr:last-child th, day-picker-header-directive thead tr:last-child th, .month_picker_wrapper thead tr:last-child th, month-picker-header-directive thead tr:last-child th { padding: 0 !important; }
  .day_picker_wrapper thead tr th .btn strong, day-picker-header-directive thead tr th .btn strong, .month_picker_wrapper thead tr th .btn strong, month-picker-header-directive thead tr th .btn strong { font-size: 130%; font-weight: 400; }
  .day_picker_wrapper .day_picker_wrapper tr td button.btn, .day_picker_wrapper day-picker-header-directive tr td button.btn, .day_picker_wrapper .month_picker_wrapper tr td button.btn, .day_picker_wrapper month-picker-header-directive tr td button.btn, day-picker-header-directive .day_picker_wrapper tr td button.btn, day-picker-header-directive day-picker-header-directive tr td button.btn, day-picker-header-directive .month_picker_wrapper tr td button.btn, day-picker-header-directive month-picker-header-directive tr td button.btn, .month_picker_wrapper .day_picker_wrapper tr td button.btn, .month_picker_wrapper day-picker-header-directive tr td button.btn, .month_picker_wrapper .month_picker_wrapper tr td button.btn, .month_picker_wrapper month-picker-header-directive tr td button.btn, month-picker-header-directive .day_picker_wrapper tr td button.btn, month-picker-header-directive day-picker-header-directive tr td button.btn, month-picker-header-directive .month_picker_wrapper tr td button.btn, month-picker-header-directive month-picker-header-directive tr td button.btn { width: 45px !important; height: 100% !important; }
  .day_picker_wrapper .day_picker_wrapper tr td button.btn span, .day_picker_wrapper day-picker-header-directive tr td button.btn span, .day_picker_wrapper .month_picker_wrapper tr td button.btn span, .day_picker_wrapper month-picker-header-directive tr td button.btn span, day-picker-header-directive .day_picker_wrapper tr td button.btn span, day-picker-header-directive day-picker-header-directive tr td button.btn span, day-picker-header-directive .month_picker_wrapper tr td button.btn span, day-picker-header-directive month-picker-header-directive tr td button.btn span, .month_picker_wrapper .day_picker_wrapper tr td button.btn span, .month_picker_wrapper day-picker-header-directive tr td button.btn span, .month_picker_wrapper .month_picker_wrapper tr td button.btn span, .month_picker_wrapper month-picker-header-directive tr td button.btn span, month-picker-header-directive .day_picker_wrapper tr td button.btn span, month-picker-header-directive day-picker-header-directive tr td button.btn span, month-picker-header-directive .month_picker_wrapper tr td button.btn span, month-picker-header-directive month-picker-header-directive tr td button.btn span { font-size: 100%; }
  thead button:hover, .day_picker_wrapper button:hover { background-color: transparent; }
  .month_picker_wrapper tr td button.btn, month-picker-header-directive tr td button.btn { width: 100% !important; height: 100% !important; }
  .month_picker_wrapper tr td button.btn span, month-picker-header-directive tr td button.btn span { font-size: 100%; } }
.modal { position: fixed; right: 0; bottom: 0; left: 0; outline: 0; z-index: 1050; display: block; top: 0; text-align: center; }
.modal button:focus, .modal table { outline: 0; }
.modal .modal-dialog { display: inline-block; text-align: left; min-width: 400px; position: relative; }
.modal .modal-dialog .modal-content { -moz-background-clip: padding-box; -webkit-background-clip: padding-box; background-clip: padding-box; outline: none; }
.modal .modal-dialog .modal-content .modal-header { padding: 4% 4% 0; }
.modal .modal-dialog .modal-content .modal-header h4 { margin-bottom: 20px; font-size: 22px; }
.modal .close-modal-box { position: absolute; right: 10px; top: 10px; width: 20px; height: 20px; background-repeat: no-repeat; background-position: center center; z-index: 10000; background-size: contain; }
.modal .close-modal-box:hover { cursor: pointer; }

.modal-open { overflow: auto; }

.modal.fade .modal-dialog { -webkit-transition: -webkit-transform .3s ease-out; -moz-transition: -moz-transform .3s ease-out; -o-transition: -o-transform .3s ease-out; transition: transform .3s ease-out; -webkit-transform: translate(0, -25%); -ms-transform: translate(0, -25%); transform: translate(0, -25%); }

.modal.in .modal-dialog { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; }

.modal-backdrop.fade { filter: alpha(opacity=0); opacity: 0; }

.modal-backdrop.in { filter: alpha(opacity=60); opacity: .6; }

/*****Responsive***/
@media (min-width: 768px) { .modal { padding-top: 25%; }
  .modal .modal-dialog { top: -200px; } }
@media (max-width: 979px) { .modal { padding-top: 0; top: 2px !important; left: 2px !important; right: 2px !important; bottom: 2px; margin-top: 0; overflow: auto; }
  .modal .modal-dialog { top: 0; min-width: 100px; width: 100% !important; } }
@media (max-height: 380px) and (orientation: landscape) { .modal-open { position: fixed !important; overflow: hidden !important; }
  .modal-header h4 { display: none; }
  .modal-header .close-modal-box { width: 15px; height: 15px; background-size: contain; }
  .modal .modal-dialog { width: 100%; max-width: 370px; }
  .modal .close-modal-box { right: 5px; top: 5px; width: 15px; height: 15px; background-size: contain; background-repeat: no-repeat; background-position: center center; z-index: 10000; } }
.my-search-container { float: left; margin-left: 0; margin-bottom: 20px; }
.my-search-container .my-search-header-container { padding: 10px 10px 0; margin: 0; }
.my-search-container .my-search-header-container h2 { margin-bottom: 0; }
.my-search-container .my-search-body-container { padding: 5px 0 0 10px; }
.my-search-container .my-search-body-container dl { margin: 0; }
.my-search-container .my-search-change-search-link { margin-top: 10px; }

@media (min-width: 768px) and (max-width: 979px) { .my-search-container { margin-left: 0 !important; } }
@media (max-width: 767px) { .my-search-container .hide-body { display: none; } }
@media (min-width: 768px) { .my-search-container { height: 183px; } }
.accommodation_page .facilities .k_fact { width: 153px; }
.accommodation_page .main_heading { max-width: 688px; margin-bottom: 10px; }
.accommodation_page .main_heading h1 { display: inline; float: none; padding-right: 10px; }
.accommodation_page .main_heading .classification { display: inline-block; float: none; }
.accommodation_page .segmentationicons { margin-top: 10px; }
.accommodation_page #room_teaser_area { padding-bottom: 10px; }
.accommodation_page .rating_box { margin: 0; padding: 10px 0 0 0; width: 100%; clear: both; display: inline-block; }
.accommodation_page .rating_box h3 { font-size: 13px; }
.accommodation_page .rating_box .rating-cell { float: left; width: 32%; margin-right: 1%; display: inline-table; }
.accommodation_page .rating_box .rating-cell .latest-comment { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-height: 18px; max-height: 72px; margin-bottom: 5px; }
.accommodation_page .rating_box .rating-cell .latest-comment:before { content: "\0022"; }
.accommodation_page .rating_box .rating-cell .latest-comment:after { content: "\0022"; }
.accommodation_page .rating_box .rating-cell:nth-child(2) { margin-right: 10px; }
.accommodation_page .rating_box > div { margin-bottom: 7px; }
.accommodation_page .rating_box > div > h3 { margin-top: 7px; }
.accommodation_page .rating_box > div:first-child { margin-top: 0; }
.accommodation_page .rating_box > div:first-child > h3 { margin-top: 0; }
.accommodation_page .facilities { width: 306px; margin-top: 13px; }
.accommodation_page .facilities a { float: left; padding-top: 8px; }
.accommodation_page .facilities h2 { margin-top: 0px; }
.accommodation_page .facilities > span { display: block; margin-left: 16px; }
.accommodation_page .facilities .distance_to_center span { margin-left: 0; display: inline; }
.accommodation_page .facilities .distance_to_beach span { margin-left: 0; display: inline; }

@media (max-width: 979px) { .responsive.accommodation_page .rating-cell:nth-child(2) { margin-right: 0; } }
@media (min-width: 320px) and (max-width: 479px) { .responsive.accommodation_page .rating_box { float: none; margin-left: 0; }
  .responsive.accommodation_page #responsive_booking_box_filler { height: 230px; } }
@media (min-width: 768px) and (max-width: 979px) { .responsive.accommodation_page .rating_box { display: inline-block; }
  .responsive.accommodation_page .rating_box .rating-cell { float: left; width: 49%; display: inline-table; }
  .responsive.accommodation_page .rating_box .rating-cell:last-child { width: 100%; } }
@media (max-width: 767px) { .responsive.accommodation_page .rating_box { display: inline-block; }
  .responsive.accommodation_page .rating_box .rating-cell { width: 100%; } }
@media (max-width: 767px) { .responsive.accommodation_page .bookingbox_container { top: 0; }
  .responsive.accommodation_page #responsive_booking_box_filler { height: 210px; display: block; } }

@media (max-width: 767px) { .responsive.accommodation_page .bookingbox_container { position: absolute; left: 0; width: 100%; margin-top: 0px; } }

@media (max-width: 767px) { .responsive.accommodation_page .catalogue_item_content { position: relative; } }

.accommodation_search_page #filter_section .segmentations_filter_section fieldset, .accommodation_search_page #filter_section .facilities_filter_section fieldset, .accommodation_search_page #filter_section .classifications_filter_section fieldset { padding-top: 5px; }
.accommodation_search_page #filter_section .facility_groups { columns: 206px 2; -webkit-columns: 206px 2; -moz-columns: 206px 2; margin-top: 10px; }
.accommodation_search_page #filter_section .slider_filter { clear: both; margin-top: 10px; margin-right: 40px; }
.accommodation_search_page #filter_section .slider_filter .heading { float: left; margin-right: 10px; }
.accommodation_search_page #filter_section .facility_container { margin-bottom: 15px; display: inline-block; }
.accommodation_search_page #filter_section .facility_container ul.facilities_filter { margin-top: -8px; padding: 0; }
.accommodation_search_page #filter_section .facility_container ul.facilities_filter li { margin: 0; padding: 0; }
.accommodation_search_page #filter_section .facility_container ul.facilities_filter li fieldset { height: 20px; padding: 0; }

@media (max-width: 979px) { .responsive.accommodation_search_page #filter_section .facility_groups .facility_container ul.facilities_filter li fieldset { height: auto; } }
@media (min-width: 768px) and (max-width: 979px) { .responsive.accommodation_search_page #filter_section .facility_groups { columns: 3; -webkit-columns: 3; -moz-columns: 3; } }
@media (max-width: 767px) { .responsive.accommodation_search_page #filter_section .facility_groups .facility_container { display: block; } }

.ie9 .accommodation_search_page .facility_groups .facility_container, .ie8 .accommodation_search_page .facility_groups .facility_container, .ie7 .accommodation_search_page .facility_groups .facility_container { float: left; width: 206px; margin-bottom: 10px; }
.ie9 .accommodation_search_page .first_in_two_col_grid_facility_container, .ie8 .accommodation_search_page .first_in_two_col_grid_facility_container, .ie7 .accommodation_search_page .first_in_two_col_grid_facility_container { clear: left; }
@media (min-width: 768px) and (max-width: 979px) { .ie9 .accommodation_search_page.responsive .first_in_two_col_grid_facility_container, .ie8 .accommodation_search_page.responsive .first_in_two_col_grid_facility_container, .ie7 .accommodation_search_page.responsive .first_in_two_col_grid_facility_container { clear: none; }
  .ie9 .accommodation_search_page.responsive .first_in_three_col_grid_facility_container, .ie8 .accommodation_search_page.responsive .first_in_three_col_grid_facility_container, .ie7 .accommodation_search_page.responsive .first_in_three_col_grid_facility_container { clear: left; } }

.booking_review_page .terms_and_conditions { padding: 8px 35px 8px 14px; }
.booking_review_page .terms_and_conditions input[type=checkbox] { position: relative; top: 2px; margin-right: 2px; }

#hotel_list_search .sorting_header { position: relative; padding: 3px; float: right; }
#hotel_list_search .sorting_header .sorting_section { float: right; }
#hotel_list_search .sorting_header p { position: relative; max-width: 200px; float: left; margin-right: 5px; margin-top: 2px; margin-bottom: 0px; }
#hotel_list_search .sorting_header p .sortedby_text { display: inline-block; }
#hotel_list_search .sorting_header p .sortedby_text:first-letter { text-transform: uppercase; }
#hotel_list_search .sorting_header select { float: left; }
#hotel_list_search .sorting_header_divider { height: 3px; margin: 0 0 0 20px; }

#hotelListResultFilterSectionWrapper #filter_section .smallheading { padding-top: 5px; }
#hotelListResultFilterSectionWrapper #filter_section .slider_filter { text-align: center; }
#hotelListResultFilterSectionWrapper #filter_section .slider_filter .heading { text-align: left; }
#hotelListResultFilterSectionWrapper #filter_section .slider_filter .ui-slider { margin: 0 20px 10px 10px; }
#hotelListResultFilterSectionWrapper #filter_section .slider_filter .range_slider_label { margin-top: 5px; display: inline-block; height: 20px; }

.reviews_page .disclaimer { width: 95%; padding-bottom: 10px; margin-bottom: 10px; }
.reviews_page .information h2 { margin-top: 0px; }
.reviews_page .information h2 .summary > span { vertical-align: 5px; margin-left: 5px; }
.reviews_page .what_to_expect ul, .reviews_page .what_to_expect h2 { padding-left: 10px; }
.reviews_page .what_to_expect li img { padding: 2px; }
.reviews_page .what_to_expect li span { vertical-align: top; }
.reviews_page .summary .rating_levels td { padding: 0px; margin-bottom: 20px; }
.reviews_page .summary .rating_levels td.name { padding-right: 10px; }
.reviews_page .summary .rating_levels td.percentage { width: 140px; }
.reviews_page .summary .rating_levels td.percentage .percentage_bar_container { width: 100%; }
.reviews_page .summary .rating_levels td.percentage .bar { position: relative; height: 12px; }
.reviews_page .summary .rating_levels td.count { padding-left: 10px; }
.reviews_page .last_reviews { width: 95%; padding-top: 10px; margin-top: 10px; margin-bottom: 20px; }
.reviews_page .reviewcontainer { margin-bottom: 15px; }
.reviews_page .reviewcontainer .author_text { margin: 0; }
.reviews_page .reviewcontainer .published_date { margin: 0; }
.reviews_page .reviewcontainer h4 { margin-top: 0px; margin-bottom: 15px; }
.reviews_page .reviewcontainer .divider { clear: both; margin-top: 15px; width: 95%; margin-left: 20px; }
.reviews_page .review_button_tab { margin-bottom: 15px; margin-top: 10px; }

@media (max-width: 979px) { .responsive.reviews_page #Reevoo_section .reevoo_link { width: 100%; }
  .responsive.reviews_page #Reevoo_section .reevoo_link a { width: 100%; float: left; }
  .responsive.reviews_page #Reevoo_section .review_item .left_cell p { margin-bottom: 5px; font-size: 13px; } }

.climate_page .climate_table { padding: 20px 0 20px 20px; }
.climate_page .climate_table th { height: 35px; }
.climate_page .climate_table td { height: 23px; }
@media (max-width: 767px) { .climate_page.responsive .climate_table tbody td { height: auto; margin: 0; } }

@media (max-width: 767px) { .responsive .below_left_nav { display: none; } }
@media (min-width: 480px) and (max-width: 767px) { .responsive .rich_text_part { clear: both; } }

.travel_area_page .popover_box { z-index: 999; }
.travel_area_page .body_facts_region { padding-bottom: 15px; }
.travel_area_page .description .heading { margin-top: 0px; padding-top: 10px; }
.travel_area_page .description .divider { margin-top: 15px; }
.travel_area_page .bookingbox { margin-left: 20px; }
.travel_area_page .facts_section { margin-left: 0; width: 260px; }
.travel_area_page .facts_section h3 { margin-bottom: 0px; margin-top: 0px; }
.travel_area_page .facts_section h2 { margin-top: 13px; }
.travel_area_page .facts_section .title { margin: 0; }
.travel_area_page .facts_section .text { margin: 5px 0 12px 0; }
@media (max-width: 979px) { .travel_area_page .facts_section { width: 100%; } }

.facilities_page .facilities { margin-bottom: 20px; }
.facilities_page .facilities .text { margin-left: 5px; }

.facts_page .facts { margin-top: 20px; }
.facts_page .facts .title { float: left; width: 300px; margin-bottom: 10px; }
.facts_page .facts .text { float: left; margin-bottom: 10px; }

.search_page p { margin: 10px 0; }

@media (min-width: 569px) { .responsive.search_page .search_results .search input[type=text] { width: 295px; } }

.itinerary_page .information { padding-top: 14px; }

.ship_page .description, .ship_page .cabin_categories_description, .ship_page .gratuities { padding-top: 15px; }
.ship_page .introduction { padding-bottom: 15px; }

.emergency_page { margin-top: 0px; }
.emergency_page #main { margin-bottom: 120px; }
.emergency_page .header { margin-bottom: 56px; height: 100px; }
.emergency_page .header .logo { width: 960px; margin: 0 auto; }
.emergency_page .news_item { margin-top: 15px; }
.emergency_page h2 { margin-top: 15px; }
.emergency_page h4 { margin-top: 10px; margin-bottom: 10px; }
.emergency_page .factsbox { margin-left: 40px; margin-top: 50px; }
.emergency_page .factsbox .link_home { margin-bottom: 10px; }

.bookingBoxListPage { padding: 6px 0px 6px 10px; width: 95%; }
.bookingBoxListPage .booking_button { display: block; float: right; margin-top: 5px; margin-right: 10px; margin-left: 10px; }
.bookingBoxListPage .booking_button_mobile { display: none; }

.bookingBoxListPage.cheapest .booking_button { margin-top: 50px; margin-right: 5px; }

@media (min-width: 320px) and (max-width: 479px) { .responsive .bookingBoxListPage { width: 96%; } }
@media (max-width: 479px) { .responsive .bookingBoxListPage .booking_button_mobile { display: block; float: left; margin-top: 10px; }
  .responsive .bookingBoxListPage.cheapest .booking_button_mobile { float: right; margin-top: 15px; margin-right: 5px !important; }
  .responsive .bookingBoxListPage .booking_button { display: none; } }

.online_catalogue_page .main_heading > h* { max-width: 700px; }
.online_catalogue_page .social_media { height: 20px; margin-top: 10px; z-index: 10; position: absolute; right: 0px; }
.online_catalogue_page #responsive_booking_box_filler { display: none; }

.ie8 .online_catalogue_page .main_heading i { position: relative; top: -18px; }

.rooms_page .room_size_label, .rooms_page .occupancy_label { font-weight: bold; clear: left; float: left; margin-right: 2px; }
.rooms_page .is_room_size_value, .rooms_page .is_occupancy_value { float: left; }
.rooms_page .textfacts { margin-bottom: 10px; }
.rooms_page .list_item h2 { margin-bottom: 5px; }

.part { min-height: 1px; }
.part img { margin-bottom: 4px; }

.part.campaign .travel_type_option { display: inline-block; margin-right: 20px; }
.part.campaign .travel_type_option label { margin-left: 5px; }
.part.campaign .section { position: relative; margin-top: 5px; }
.part.campaign .filter_section { padding: 8px 8px 8px 15px; height: 40px; }
.part.campaign .filter_section .heading { margin-bottom: 4px; display: block; }
.part.campaign .filter_section .price_filter_heading { display: inline-block; }
.part.campaign .filter_section .options { float: left; margin-top: 7px; }
.part.campaign .filter_section .price_filter_range_slider { margin-top: 4px; margin-left: 8px; margin-right: 23px; }
.part.campaign .filter_section button { width: 180px; }
.part.campaign .ui-slider { margin-top: 0px; margin-left: 5px; }
.part.campaign select { min-width: 180px; }
.part.campaign .price_filter { display: inline; }
.part.campaign .filter_background { position: absolute; height: 100%; width: 97%; width: -webkit-calc(100% - 22px); width: -moz-calc(100% - 22px); width: calc(100% - 22px); }
.part.campaign .campaign_items_filter { position: relative; padding-bottom: 13px; }
.part.campaign .campaign_items_filter .country_filter_section .filter_section { margin-left: 10px; }
.part.campaign table { margin-top: 10px; border-collapse: collapse; width: 100%; }
.part.campaign thead th { border: 0; cursor: pointer; text-align: left; height: 24px; }
.part.campaign thead th.header .text { padding-right: 6px; margin-right: 0px; }
.part.campaign thead th.date { width: 72px; }
.part.campaign thead th.departure_airport { display: none; }
.part.campaign thead th.country { width: 165px; }
.part.campaign thead th.hotel { width: 237px; }
.part.campaign thead th.segmentation { cursor: default; width: 149px; }
.part.campaign thead th.travel_time { width: 70px; }
.part.campaign thead th.price { width: 157px; }
.part.campaign thead.show_departure_airport th.date { width: 71px; }
.part.campaign thead.show_departure_airport th.departure_airport { display: table-cell; width: 138px; }
.part.campaign thead.show_departure_airport th.country { width: 122px; }
.part.campaign thead.show_departure_airport th.hotel { width: 195px; }
.part.campaign thead.show_departure_airport th.segmentation { width: 82px; }
.part.campaign thead.show_departure_airport th.travel_time { width: 70px; }
.part.campaign thead.show_departure_airport th.price { width: 157px; }
.part.campaign tbody tr { height: 45px; }
.part.campaign tbody tr td { padding-right: 15px; }
.part.campaign tbody tr td li { margin-right: 3px; padding-right: 5px; padding-left: 0px; }
.part.campaign tbody tr td li.secondLast { padding-right: 9px; }
.part.campaign tbody tr td li.last { display: block; list-style: none; }
.part.campaign tbody tr td .hotellink { float: left; margin-right: 5px; }
.part.campaign tbody tr td.segmentation div { line-height: 9px; }
.part.campaign tbody .price a { display: block; text-align: center; width: 110px; }
.part.campaign tbody .travelTime { width: 55px; }
.part.campaign img { width: auto; }
.part.campaign .error_message { margin-top: 20px; padding-left: 8px; margin-bottom: 14px; }

@media (max-width: 979px) { .responsive .part.campaign .section { float: left; clear: both; width: 90%; }
  .responsive .part.campaign .section .price_filter { width: 65%; } }
@media (min-width: 768px) and (max-width: 979px) { .responsive .part.campaign .span3.section { width: 35%; clear: none; }
  .responsive .part.campaign .span4.section { width: 50%; clear: none; }
  .responsive .part.campaign thead th { padding-left: 5px; }
  .responsive .part.campaign thead th.date { width: 69px; }
  .responsive .part.campaign thead th.departure_airport { display: none; }
  .responsive .part.campaign thead th.country { width: 150px; }
  .responsive .part.campaign thead th.hotel { width: 160px; }
  .responsive .part.campaign thead th.segmentation { width: 82px; }
  .responsive .part.campaign thead th.travel_time { width: 59px; }
  .responsive .part.campaign thead th.price { width: 117px; }
  .responsive .part.campaign thead.show_departure_airport th.date { width: 66px; }
  .responsive .part.campaign thead.show_departure_airport th.departure_airport { width: 138px; }
  .responsive .part.campaign thead.show_departure_airport th.country { width: 89px; }
  .responsive .part.campaign thead.show_departure_airport th.hotel { width: 122px; }
  .responsive .part.campaign thead.show_departure_airport th.segmentation { width: 82px; }
  .responsive .part.campaign thead.show_departure_airport th.travel_time { width: 65px; }
  .responsive .part.campaign thead.show_departure_airport th.price { width: 127px; }
  .responsive .part.campaign tbody td { padding-left: 5px; }
  .responsive .part.campaign tbody td.price > a { padding: 0; } }
@media (max-width: 767px) { .responsive .part.campaign .campaign_items_filter .background { border-width: 1px 0; margin-left: 0; }
  .responsive .part.campaign table tbody tr td { float: left; }
  .responsive .part.campaign table tbody tr td ul { float: none; margin-left: 0; /*lei*/ }
  .responsive .part.campaign table tbody tr td li.last { display: inline; }
  .responsive .part.campaign table tbody tr td a { display: inline-block; }
  .responsive .part.campaign .price .cell_heading { display: none; }
  .responsive .part.campaign .section { height: auto; }
  .responsive .part.campaign .filter_background { width: 100%; } }
@media (min-width: 480px) and (max-width: 767px) { .responsive .part.campaign .date, .responsive .part.campaign .price, .responsive .part.campaign .travelTime { white-space: nowrap; width: 30%; float: right; }
  .responsive .part.campaign .travelTime { margin-top: -30px; }
  .responsive .part.campaign .hotel, .responsive .part.campaign .departure_airport, .responsive .part.campaign .segmentation, .responsive .part.campaign .destination { width: 55%; float: left; white-space: normal; } }
@media (max-width: 479px) { .responsive .part.campaign tbody tr td { width: 100%; padding-left: 5px; } }

.part.text_teaser a { display: block; padding: 10px 45px 10px 10px; text-align: left; margin-right: 15px; }

.part.popular_list_part { padding: 9px; }
.part.popular_list_part h1, .part.popular_list_part h2, .part.popular_list_part h3, .part.popular_list_part h4 { margin-bottom: 0px; }
.part.popular_list_part .from_price_line { display: inline-block; }
.part.popular_list_part .price_area { clear: left; }
.part.popular_list_part .item { margin-top: 19px; float: left; }
.part.popular_list_part .item .display_image { float: left; margin-right: 10px; }
.part.popular_list_part .item .display_image img { height: 50px; width: 100px; }
.part.popular_list_part .item .content { float: left; }
.part.popular_list_part .item .name { margin-top: 0px; }
.part.popular_list_part .read_more_link { display: block; clear: left; margin-top: 8px; }
.part.popular_list_part .item_noimage { margin-top: 10px; margin-right: 15px; }
.part.popular_list_part .travel_area_trail { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.span4 .popular_list_part .content { width: 168px; }

@media (max-width: 979px) { .responsive .span4 .part.popular_list_part .content { width: auto; } }

@media (min-width: 651px) and (max-width: 767px) { .responsive .part.popular_list_part .item { width: 49%; }
  .responsive .part.popular_list_part .item .display_image { width: 40%; }
  .responsive .part.popular_list_part .item .display_image img { width: 100%; } }
@media (min-width: 480px) and (max-width: 650px) { .responsive .part.popular_list_part .item { width: 50%; }
  .responsive .part.popular_list_part .item .display_image { width: 90%; height: auto; }
  .responsive .part.popular_list_part .item .display_image img { width: 100%; height: auto; }
  .responsive .part.popular_list_part .item .content { width: 100%; } }
@media (min-width: 320px) and (max-width: 479px) { .responsive .part.popular_list_part .item { width: 100%; }
  .responsive .part.popular_list_part .item .display_image { width: 50%; height: auto; }
  .responsive .part.popular_list_part .item .display_image img { width: 100%; height: auto; }
  .responsive .part.popular_list_part .item .content { width: 40%; } }

@media (min-width: 480px) and (max-width: 767px) { .responsive .part.container_part .span2.popular_list_part { width: 100%; margin-top: 10px; }
  .responsive .part.container_part .span2.popular_list_part .item_noimage { width: 30%; float: left; margin-right: 10px; } }

@media (min-width: 768px) and (max-width: 979px) { .responsive .span2.popular_list_part { width: 352px; }
  .responsive .span2.popular_list_part .item_noimage { float: left; width: 45%; } }

@media (min-width: 768px) and (max-width: 979px) { .responsive .span4.popular_list_part { width: 352px; }
  .responsive .span4.popular_list_part .part.popular_list_part .item.product { float: none; width: 100%; }
  .responsive .span4.popular_list_part .part.popular_list_part .item.product .display_image { width: 100%; float: none; clear: both; }
  .responsive .span4.popular_list_part .part.popular_list_part .item.product .display_image img { float: left; width: 100px; height: auto; margin-bottom: 10px; margin-right: 10px; } }

.part.checkbox_list h1, .part.checkbox_list h2, .part.checkbox_list h3, .part.checkbox_list h4 { margin-bottom: 10px; margin-left: 10px; margin-top: 10px; }
.part.checkbox_list ul li { margin: 0px 15px 15px 25px; }

.part.teaser h1, .part.teaser h2, .part.teaser h3, .part.teaser h4 { margin-bottom: 4px; }
.part.teaser ul { margin: 0 15px; }

.part.product { height: 280px; padding: 9px; margin-bottom: 10px; }
.part.product .travel_area { margin: 0 0 5px 0; }
.part.product h2 { float: left; margin-top: 0px; }
.part.product h2 a { margin-right: 6px; display: block; }
.part.product .classification { position: relative; top: 3px; }
.part.product .text { clear: left; margin-bottom: 5px; }
.part.product a.read_more { display: inline; }
.part.product .from_price { position: absolute; bottom: 10px; }
.part.product .booking_link { position: absolute; bottom: 10px; right: 10px; }

@media (max-width: 767px) { .responsive .part.product .from_price { position: relative; bottom: 0; margin-top: 5px; float: left; }
  .responsive .part.product .product_image { width: 100%; height: auto; }
  .responsive .part.product .booking_link { position: relative; bottom: 0; float: right; } }
@media (max-width: 479px) { .responsive .part.product { margin-bottom: 10px; height: auto; }
  .responsive .part.product .booking_link { width: 40%; } }
@media (min-width: 480px) and (max-width: 767px) { .responsive .part.product { width: 45%; margin-left: 5px; height: auto; float: left; margin-bottom: 5px; }
  .responsive .part.product .booking_link { width: 25%; } }

@media (min-width: 768px) and (max-width: 979px) { .responsive .span3.product { width: 228px; }
  .responsive .span3.product .part.product { width: auto; height: 310px; margin-bottom: 10px; }
  .responsive .span3.product .part.product .from_price { position: absolute; bottom: 40px; }
  .responsive .span3.product .part.product .booking_link { position: absolute; clear: both; margin-top: 8px; width: 176px; left: 7px; } }

.rich_text_part ul { list-style: initial; padding-left: 2em; margin-bottom: 10px; }
.rich_text_part ul li { margin-bottom: 4px; }
.rich_text_part ul.no-style { padding: 0px; list-style: none; }
.rich_text_part ol { padding-left: 2em; margin-bottom: 10px; }
.rich_text_part ol li { margin-bottom: 4px; }

@media (max-width: 767px) { .responsive .travel_destination { float: left; width: 100%; }
  .responsive .travel_destination li { margin-bottom: 8px; } }

.hotel_search_tab { position: relative; float: left; width: 100%; }
.hotel_search_tab .tab { float: left; }

/*new colors to be implemeted*/
.icons-sprite { background: url('//cdn-prod-green-www.apollo.se/themes/apollo/apollo/content/img/icons/icons-sbf201b10ec.png') no-repeat; }

.icon .trigger-icons-sprite-generation-workaround, .icon_home .trigger-icons-sprite-generation-workaround, .icon-checked .trigger-icons-sprite-generation-workaround { background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); }
.icon span, .icon_home span, .icon-checked span { height: 676px; width: 100px; }

.gradients-sprite { background: url('//cdn-prod-green-www.apollo.se/themes/apollo/apollo/content/img/gradients-s9f07097b78.png') no-repeat; }

.icon-sprite { background-image: url('//cdn-prod-green-www.apollo.se/v-36953f0a1c8c95583a13af2f1ad274d3/themes/apollo/apollo/content/img/icon-sprite.png'); background-color: transparent; background-repeat: no-repeat; border: none; display: block; font-size: 0; float: left; }

.next { width: 41px; height: 43px; background-position: -92px -26px; }

.previous { width: 41px; height: 43px; background-position: -50px -26px; }

.icon-slideshow_back { width: 8px; height: 9px; background-position: -114px -1px; }

.icon-slideshow_enlarge { width: 12px; height: 13px; background-position: -64px -12px; }

.icon-slideshow_forward { width: 8px; height: 9px; background-position: -123px -1px; }

.icon-checked { width: 13px; height: 13px; background-position: -50px -12px; }

.icon-unchecked { width: 13px; height: 13px; background-position: -114px -11px; }

.overlay_close { width: 48px; height: 49px; background-position: -1px -18px; }

.triangle_black { width: 19px; height: 24px; background-position: -94px -1px; }

.triangle_white { width: 21px; height: 16px; background-position: -1px -1px; }

.icon-more_images { display: none; }

.icon-video { display: none; }

.icon-map { display: none; }

.icon-class_large { width: 0; height: 19px; background-position: -3px -70px; }
.icon-class_large.value60 { width: 136px; background-position: -3px -70px; }
.icon-class_large.value55 { width: 136px; background-position: -26px -70px; }
.icon-class_large.value50 { width: 113px; background-position: -3px -70px; }
.icon-class_large.value45 { width: 113px; background-position: -48px -70px; }
.icon-class_large.value40 { width: 90px; background-position: -3px -70px; }
.icon-class_large.value35 { width: 90px; background-position: -72px -70px; }
.icon-class_large.value30 { width: 67px; background-position: -3px -70px; }
.icon-class_large.value25 { width: 67px; background-position: -95px -70px; }
.icon-class_large.value20 { width: 44px; background-position: -3px -70px; }
.icon-class_large.value15 { width: 44px; background-position: -118px -70px; }
.icon-class_large.value10 { width: 21px; background-position: -3px -70px; }
.icon-class_large.value05 { width: 16px; background-position: -140px -70px; }

.icon-class_small { width: 0; height: 12px; background-position: -3px -92px; }
.icon-class_small.value60 { width: 92px; background-position: -3px -92px; }
.icon-class_small.value55 { width: 92px; background-position: -19px -92px; }
.icon-class_small.value50 { width: 76px; background-position: -3px -92px; }
.icon-class_small.value45 { width: 76px; background-position: -35px -92px; }
.icon-class_small.value40 { width: 60px; background-position: -3px -92px; }
.icon-class_small.value35 { width: 60px; background-position: -51px -92px; }
.icon-class_small.value30 { width: 45px; background-position: -3px -92px; }
.icon-class_small.value25 { width: 45px; background-position: -67px -92px; }
.icon-class_small.value20 { width: 30px; background-position: -3px -92px; }
.icon-class_small.value15 { width: 30px; background-position: -83px -92px; }
.icon-class_small.value10 { width: 12px; background-position: -3px -92px; }
.icon-class_small.value05 { width: 10px; background-position: -99px -92px; }

.button-large-egyptian_blue { background-repeat: repeat-x; text-decoration: none; border-width: 1px; border-style: solid; font-family: "VistaSansAltBold", sans-serif; cursor: pointer; list-style: none; line-height: 34px; padding: 0 15px; border-radius: 4px; font-size: 15px; color: white; text-shadow: 0px -1px 2px #004664; border-color: #0078ae; background-color: #0078ae; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -382px; background-repeat: repeat-x; }
.button-large-egyptian_blue.disabled, .button-large-egyptian_blue[disabled=disabled] { cursor: default; }
.button-large-egyptian_blue:after { content: " \00BB"; }
.button-large-egyptian_blue:not([disabled]):hover { border-color: #007500; background-color: #007500; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -540px; background-repeat: repeat-x; }
.button-large-egyptian_blue.disabled, .button-large-egyptian_blue[disabled=disabled] { color: #b6b6b6; border-color: #b6b6b6; background-color: #b6b6b6; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -506px; background-repeat: repeat-x; }

.button-large-sky_blue { background-repeat: repeat-x; text-decoration: none; border-width: 1px; border-style: solid; font-family: "VistaSansAltBold", sans-serif; cursor: pointer; list-style: none; line-height: 34px; padding: 0 15px; border-radius: 4px; font-size: 15px; color: #015790; border-color: #acddf0; background-color: #acddf0; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -344px; background-repeat: repeat-x; text-shadow: 1px 1px 2px white; }
.button-large-sky_blue.disabled, .button-large-sky_blue[disabled=disabled] { cursor: default; }
.button-large-sky_blue:after { content: " \00BB"; }
.button-large-sky_blue.disabled, .button-large-sky_blue[disabled=disabled] { color: #b6b6b6; border-color: #b6b6b6; background-color: #b6b6b6; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -506px; background-repeat: repeat-x; }
.button-large-sky_blue:not([disabled]):hover { background-color: white; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -238px; background-repeat: repeat-x; }

.button-medium-sky_blue_tab { background-repeat: repeat-x; text-decoration: none; border-width: 1px; border-style: solid; font-family: "VistaSansAltBold", sans-serif; cursor: pointer; list-style: none; line-height: 24px; padding: 2px 15px 0px 15px; border-radius: 4px; font-size: 12px; color: #015790; text-shadow: 1px 1px 2px white; border-color: #acddf0; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -26px; background-repeat: repeat-x; }
.button-medium-sky_blue_tab.disabled, .button-medium-sky_blue_tab[disabled=disabled] { cursor: default; }
.button-medium-sky_blue_tab:after { content: " \00BB"; }
.button-medium-sky_blue_tab:hover { border-color: #4db8e6; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 0; background-repeat: repeat-x; }
.button-medium-sky_blue_tab:after { content: ""; }

li.button-medium-sky_blue_tab a { text-decoration: none; }
li.button-medium-sky_blue_tab a:hover { text-decoration: none; }

.button-medium-sky_blue_active_tab { background-repeat: repeat-x; text-decoration: none; border-width: 1px; border-style: solid; font-family: "VistaSansAltBold", sans-serif; cursor: pointer; list-style: none; line-height: 24px; padding: 2px 15px 0px 15px; border-radius: 4px; font-size: 12px; color: #015790; text-shadow: 1px 1px 2px white; border-color: #acddf0; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -26px; background-repeat: repeat-x; border-color: #4db8e6; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 0; background-repeat: repeat-x; }
.button-medium-sky_blue_active_tab.disabled, .button-medium-sky_blue_active_tab[disabled=disabled] { cursor: default; }
.button-medium-sky_blue_active_tab:after { content: " \00BB"; }
.button-medium-sky_blue_active_tab:hover { border-color: #4db8e6; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 0; background-repeat: repeat-x; }
.button-medium-sky_blue_active_tab:after { content: ""; }

.button-medium-egyptian_blue { background-repeat: repeat-x; text-decoration: none; border-width: 1px; border-style: solid; font-family: "VistaSansAltBold", sans-serif; cursor: pointer; list-style: none; line-height: 24px; padding: 2px 15px 0px 15px; border-radius: 4px; font-size: 12px; color: white; text-shadow: 0px -1px 2px #004664; border-color: #0078ae; background-color: #0078ae; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -52px; background-repeat: repeat-x; }
.button-medium-egyptian_blue.disabled, .button-medium-egyptian_blue[disabled=disabled] { cursor: default; }
.button-medium-egyptian_blue:after { content: " \00BB"; }
.button-medium-egyptian_blue:hover { border-color: #007500; background-color: #007500; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -456px; background-repeat: repeat-x; }

body { background-image: url('//cdn-prod-green-www.apollo.se/v-5e16a6358c0b06ca0cec8f624e9ee34c/themes/apollo/apollo/content/img/background2.jpg'); background-color: #49a5b4; background-repeat: repeat-x; font-size: 13px; font-family: "Droid Sans", sans-serif; font-weight: 400; color: #333333; line-height: 18px; background-attachment: fixed; background-size: cover; margin: 20px 0 0 0; }

a { color: #015790; }

a.read_more:after { content: " \00BB"; }

span.read_more:after { content: " \00BB"; }

p { font-family: "Droid Sans", sans-serif; font-weight: 400; color: #333333; line-height: 18px; }

h1 { font-size: 26px; font-family: "VistaSansAltBold", sans-serif; line-height: 30px; font-weight: normal; margin-bottom: 5px; margin-top: 5px; }

h2 { margin-bottom: 10px; font-size: 18px; font-family: "VistaSansAltBold", sans-serif; line-height: 22px; font-weight: normal; }

h3 { margin-bottom: 10px; font-size: 16px; font-family: "VistaSansAltBold", sans-serif; line-height: 20px; font-weight: normal; }

h4 { margin-bottom: 6px; font-size: 14px; font-family: "VistaSansAltBold", sans-serif; line-height: 18px; font-weight: normal; }

h5 { margin-bottom: 10px; font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 13px; line-height: 18px; }

#main { box-shadow: 0 2px 3px #cccccc; border-radius: 0 0 4px 4px; }

hr { border-bottom: 1px solid #eadfbe; border-top-width: 0px; border-left: none; }

table tr:nth-child(odd) td { background-color: #f4fafd; }
table th { margin-bottom: 10px; font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 13px; line-height: 18px; border-width: 1px 0 1px 0; border-style: solid; border-color: #acddf0; }
table td { font-size: 13px; border-width: 0 0 1px 0; border-style: solid; border-color: #acddf0; }

button { font-family: "Droid Sans", sans-serif; font-weight: 400; }

@media (max-width: 568px) { body { background-image: none; } }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { display: none !important; }

#breadcrumb ul { font-size: 12px; font-family: "Droid Sans", sans-serif; font-weight: 400; border-top-left-radius: 4px; border-top-right-radius: 4px; box-shadow: 0 0 3px #cccccc; background: white; }
#breadcrumb ul .middle .icon, #breadcrumb ul .first .icon { height: 6px; width: 4px; overflow: hidden; display: inline-block; position: relative; top: -1px; }
#breadcrumb ul .middle .icon span, #breadcrumb ul .first .icon span { background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); background-position: 0 -644px; position: absolute; }
#breadcrumb ul li { line-height: 12px; list-style: none; }
#breadcrumb li.first { font: inherit normal inherit/inherit "Droid Sans", sans-serif; }
#breadcrumb li.first a { font-size: 0; }
#breadcrumb li.first a .icon_home { height: 14px; width: 18px; overflow: hidden; display: inline-block; position: relative; }
#breadcrumb li.first a .icon_home span { background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); background-position: 0 -486px; position: absolute; }
#breadcrumb li.last { list-style: none; background: white; border: 0px solid #000; }
#breadcrumb li.last a { text-decoration: none; }
#breadcrumb.catalogue_breadcrumb li.last { border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid #acddf0; border-bottom-width: 0; background: #dbeff9; }
#breadcrumb.catalogue_breadcrumb li.last a { font-family: "Droid Sans", sans-serif; font-weight: 700; color: #333333; font-size: 13px; }

@media (max-width: 767px) { .responsive .breadcrumb_wrapper #breadcrumb { background: white; }
  .responsive .breadcrumb_wrapper #breadcrumb ul { box-shadow: none; } }

#header .headershortcutmenu li a { font-size: 13px; color: white; }
#header .menu_opener { cursor: pointer; background: url('//cdn-prod-green-www.apollo.se/v-db4228da6a6f7cadb9c3c69448936211/themes/apollo/apollo/content/img/icons/menu2.png') no-repeat; background-size: 60px 46px; }
#header .search_opener { cursor: pointer; background: url('//cdn-prod-green-www.apollo.se/v-ca0b7b3a582d85faa197f326ce4d6c7b/themes/apollo/apollo/content/img/icons/search2.png') no-repeat; background-size: 28px 30px; }

@media (max-width: 568px) { .responsive #header { border-bottom: solid 11px #0078ae; } }

.shortcut_list { border-top-left-radius: 4px; border-top-right-radius: 4px; box-shadow: 0 0 3px #cccccc; background: white; }
.shortcut_list .header { font-size: 12px; font-family: "Droid Sans", sans-serif; font-weight: 400; color: #015790; line-height: 20px; background-color: white; }
.shortcut_list .header .icon { height: 7px; width: 10px; overflow: hidden; display: inline-block; position: relative; left: 5px; }
.shortcut_list .header .icon span { background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); background-position: 0 -517px; position: absolute; }
.shortcut_list .header.expanded .icon span { background-position: 0 -599px; }
.shortcut_list .options { font-size: 12px; font-family: "Droid Sans", sans-serif; font-weight: 400; color: #015790; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; box-shadow: -3px 1px 2px rgba(51, 51, 51, 0.3), 2px -1px 2px rgba(51, 51, 51, 0.3), 2px 2px 5px rgba(51, 51, 51, 0.3); background-color: white; }
.shortcut_list .options.single_column { box-shadow: -3px 3px 3px 0px rgba(51, 51, 51, 0.3), 3px 3px 3px 0px rgba(51, 51, 51, 0.3); }
.shortcut_list .options a:hover { background-color: #015790; color: white; text-decoration: none; }
.shortcut_list .options ul { border-bottom: 1px solid #eadfbe; }
.shortcut_list .options ul li { border-top: 1px solid #eadfbe; }
.shortcut_list .options .last_column { border-bottom: none; background: white; }
.shortcut_list .options > a { font-family: "Droid Sans", sans-serif; font-weight: 700; }
.shortcut_list .options > a:after { content: " \00BB"; }

#tab_navigation { background-image: url('//cdn-prod-green-www.apollo.se/v-b887b7259538256c6a4e5782b63de81f/content/img/transparent.png'); background-position: 0 0; background-repeat: no-repeat; line-height: 15px; background: url('//cdn-prod-green-www.apollo.se/v-c7f3c589fcb8a8571f8673f91206111b/themes/apollo/apollo/content/img/gradients/gradient_subnav.png') #dceff9; color: #015790; }
#tab_navigation > ul { border-top: 1px solid #acddf0; border-radius: 4px 4px 0 0; font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 13px; text-shadow: 1px 1px 2px white; }
#tab_navigation > ul > li { border-left: 1px solid #acddf0; }
#tab_navigation > ul > li.current, #tab_navigation > ul > li:hover { border: 0px; background: white; border-top-left-radius: 4px; border-top-right-radius: 4px; box-shadow: 0 0 -1px #cccccc; color: #333333; }
#tab_navigation > ul > li .tab_text { text-decoration: none; }
#tab_navigation > ul > li:first-child { border-left: none; }

@media (max-width: 767px) { .responsive #tab_navigation { background-image: none; background-color: #dbeff9; }
  .responsive #tab_navigation li.current, .responsive #tab_navigation li:hover { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; } }

#footer_tab_links li { font-family: "Droid Sans", sans-serif; font-weight: 400; font-size: 12px; color: #333333; }

#top_navigation { background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -198px; background-repeat: repeat-x; border-top: 1px solid #4db8e6; border-bottom: 1px solid #015790; }
#top_navigation > .top_menu { font-family: "VistaSansAltBold", sans-serif; border-bottom: 1px solid #015790; }
#top_navigation > .top_menu > .separator { background-color: #0078AE; }
#top_navigation > .top_menu > .top_menu_item { background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -198px; background-repeat: repeat-x; border-left: 1px solid #1694cc; border-right: 1px solid #1694cc; color: white; text-shadow: 0px -1px 2px #004664; font-size: 16px; }
#top_navigation > .top_menu > .top_menu_item:hover { background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -416px; background-repeat: repeat-x; }
#top_navigation > .top_menu > .top_menu_item > a { color: white; text-shadow: 0px -1px 2px #004664; }
#top_navigation > .top_menu > .top_menu_item > a:hover { text-decoration: none; }
#top_navigation > .top_menu > .top_menu_item > .menu_sub_section { background-color: white; text-shadow: none; box-shadow: 0px 0px 2px 2px rgba(51, 51, 51, 0.3); border-top: 1px solid #015790; }
#top_navigation > .top_menu > .top_menu_item > .menu_sub_section > li { color: #333333; font-size: 13px; }
#top_navigation > .top_menu > .top_menu_item > .menu_sub_section > li > p { font-size: 18px; font-family: "VistaSansAltBold", sans-serif; }
#top_navigation > .top_menu > .top_menu_item > .menu_sub_section > li > ul { font-family: "Droid Sans", sans-serif; font-weight: 400; line-height: 16px; }
#top_navigation > .top_menu > .top_menu_item > .menu_sub_section > li > ul > li:hover a { background-color: #015790; color: white; text-decoration: none; }

@media (max-width: 568px) { .responsive #top_navigation { border-top: none; }
  .responsive #top_navigation .top_menu_item { background: #0078ae; border-bottom: 1px solid #046d9a; }
  .responsive #top_navigation .top_menu_item:hover { background: #0078ae; }
  .responsive #top_navigation .top_menu_item .menu_sub_section > .menu_sub_section_column > ul > li:hover a { color: #015790; background: none; }
  .responsive #top_navigation .down_arrow { width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid white; }
  .responsive #top_navigation .up_arrow { width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid white; } }

.ie8 #top_navigation > .top_menu > .top_menu_item > .menu_sub_section, .ie7 #top_navigation > .top_menu > .top_menu_item > .menu_sub_section { border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; border-left: 1px solid #cccccc; }

#hotelListResultFilterSectionWrapper .facility_groups .facilities_filter { margin-left: 24px; }
#hotelListResultFilterSectionWrapper .facility_groups .smallheading { margin-left: 7px; background-repeat: no-repeat; background-position-x: 4px; background-position-y: 10px; }
#hotelListResultFilterSectionWrapper .facility_groups .smallheading a { color: #333333; padding-left: 20px; }
#hotelListResultFilterSectionWrapper .facility_groups .open { background-image: url('//cdn-prod-green-www.apollo.se/v-e0cb45eda2d4824f8e436601b6bddd0c/themes/apollo/apollo/content/img/icons/icons/arrow_black_up.png'); }
#hotelListResultFilterSectionWrapper .facility_groups .close { background-image: url('//cdn-prod-green-www.apollo.se/v-9fe980452b49d6f47b241e68f3b02e72/themes/apollo/apollo/content/img/icons/icons/arrow_black_down.png'); }

#filter_section ul li fieldset { font-family: "Droid Sans", sans-serif; font-weight: 400; color: #333333; font-size: 11px; }
#filter_section .hotel_count_text { font-size: 25px; }
#filter_section .search_button_container { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #acddf0), color-stop(100%, #dbeff9)); background-image: -webkit-linear-gradient(#acddf0, #dbeff9); background-image: -moz-linear-gradient(#acddf0, #dbeff9); background-image: -o-linear-gradient(#acddf0, #dbeff9); background-image: linear-gradient(#acddf0, #dbeff9); background-color: #acddf0; }

@media (max-width: 767px) { .responsive.accommodation_list_page #filter_section h2, .responsive.content_page #filter_section h2 { background-repeat: no-repeat; background-position: 114px; }
  .responsive.accommodation_list_page #filter_section h2:after, .responsive.content_page #filter_section h2:after { content: " "; background-position: 0 -599px; background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); height: 7px; width: 10px; overflow: hidden; display: inline-block; } }

.range_slider_label { border: none; text-align: center; box-shadow: none; background: transparent; }

.ui-slider { background: #dbeff9; border-radius: 10px; border: 1px solid #c4deed; }

.ui-slider-handle { background: #dbeff9; border-radius: 10px; }

.ui-slider .ui-slider-range { background: none !important; background-image: url('//cdn-prod-green-www.apollo.se/v-031af4f4ae6f259480b3d49f69a3c7c2/themes/apollo/apollo/content/img/icons/price_slider_inside.png') !important; background-attachment: fixed !important; background-position: 0 -8px !important; }

.ui-slider .last_child { background: none !important; background-image: url('//cdn-prod-green-www.apollo.se/v-c7c6ce02609fa2ceaa1de79d7d730b77/themes/apollo/apollo/content/img/icons/price_slider_left.png') !important; }

.ui-slider a { background: transparent url('//cdn-prod-green-www.apollo.se/v-7fae3f7a9c09fde353dcb4e3968ae2b4/themes/apollo/apollo/content/img/icons/price_slider_right.png') !important; }

.list_image_slideshow .controls { top: -3px; height: 18px; border-color: #eadfbe; border-style: solid; border-width: 1px 0; }
.list_image_slideshow .controls .navigation { margin-top: 1px; }

@media (max-width: 479px) { .responsive .list_image_slideshow .navigation { margin-top: -120px; width: 100%; }
  .responsive .list_image_slideshow .navigation i { margin: 0px; }
  .responsive .list_image_slideshow .slideshow_enlarge { visibility: hidden; }
  .responsive .list_image_slideshow .icon-slideshow_back { width: 41px; height: 43px; background-position: -50px -26px; left: -10px; }
  .responsive .list_image_slideshow .icon-slideshow_forward { width: 41px; height: 43px; background-position: -92px -26px; right: -10px; } }

#bottom_section .bottom_section_container { border-radius: 0px 0px 4px 4px; box-shadow: 0 2px 3px #cccccc; background-color: white; }
#bottom_section .currenttab { border-radius: 4px 4px 0px 0px; background-color: white; border: none; }
#bottom_section .currenttab h2 { font-family: "Droid Sans", sans-serif; font-weight: 700; color: #333333; font-size: 13px; }
#bottom_section li { border-bottom: none; }
#bottom_section .sibling .more_info { box-shadow: 0px 0px 5px -1px #000; background-color: white; border-radius: 4px; border: 1px solid #EEE; }
#bottom_section .sibling .more_info .bottomarrow { background: transparent; font-size: 20px; text-shadow: 0px 2px 3px #999; color: white; }
#bottom_section .sibling .more_info .bottomarrow:after { content: "\25BC"; }
#bottom_section .sibling .more_info p { font-size: 12px; font-family: "Droid Sans", sans-serif; font-weight: 400; color: #333333; }
#bottom_section .sibling .more_info h3 { font-family: "VistaSansAltBold", sans-serif; color: #333333; font-size: 14px; }
#bottom_section .sibling a { font-family: "VistaSansAltBold", sans-serif; font-size: 14px; }

#left_nav { border-bottom: solid 1px #eadfbe; border-top: solid 1px #eadfbe; }
#left_nav h2 { font-family: "Droid Sans", sans-serif; font-weight: 700; }
#left_nav li { font-family: "Droid Sans", sans-serif; font-weight: 400; font-size: 13px; line-height: 18px; }
#left_nav li a:hover { background-color: #015790; color: white; text-decoration: none; }
#left_nav li.current > a { background-color: #015790 !important; color: white; }
#left_nav li li > a { background-color: #dbeff9; }
#left_nav li li > a:hover { background-color: #015790; text-decoration: none; }
#left_nav li li li > a { background-color: #f4fafd; }
#left_nav li li li li > a { background-color: #f4fafd; }
#left_nav li li li li li > a { background-color: #f4fafd; }

@media (max-width: 767px) { .responsive #left_nav li { font-size: 15px; } }

.search { background-color: white; background-image: url('//cdn-prod-green-www.apollo.se/v-6d4739cd78795e28d4da9033c16a76df/themes/apollo/apollo/content/img/search_bg2.png'); background-repeat: no-repeat; background-position: 250px 0; border: 1px solid #4db8e6; border-radius: 4px; }
.search input { border: none; background-color: transparent; border-radius: 4px; }
.search input[type=text] { font-size: 14px; font-family: "Droid Sans", sans-serif; font-weight: 400; text-indent: 5px; }
.search input[type=submit] { background-image: url('//cdn-prod-green-www.apollo.se/v-0ce101e715112573c799ab1350b9b25d/themes/apollo/apollo/content/img/icons/search_icon.png'); background-repeat: no-repeat; background-position: 15px 9px; color: #015790; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.75); font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 15px; }

@media (max-width: 568px) { .responsive .search { background-position: right; background-size: 68px 100%; }
  .responsive .search input[type="submit"] { background-image: none; } }

#footer { background-color: white; border-radius: 4px; box-shadow: 0 0 3px #cccccc; margin-top: 10px; margin-bottom: 0; }
#footer .content_cell a { font-size: 12px; }

.social_media { background-color: white; font-size: 12px; font-family: "Droid Sans", sans-serif; font-weight: 400; border-top-left-radius: 4px; border-top-right-radius: 4px; box-shadow: 0 3px 0 white, 0 0 3px #cccccc; background: white; }

.ie7 .search_as_you_type_menu, .ie8 .search_as_you_type_menu { border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; border-left: 1px solid #cccccc; }

.search_as_you_type_menu { box-shadow: 0px 0px 2px 2px rgba(51, 51, 51, 0.3); border-radius: 3px; font-size: 12px; }
.search_as_you_type_menu .ui-menu-item a.ui-state-focus { color: white; background-color: #015790; }
.search_as_you_type_menu li:last-child { border-top: 1px solid #eadfbe; }
.search_as_you_type_menu li:last-child a { font-size: 14px; }

.expandable_wrapper .hideLink .icon { height: 7px; width: 10px; overflow: hidden; display: inline-block; position: relative; left: 5px; }
.expandable_wrapper .hideLink .icon span { background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); background-position: 0 -592px; position: absolute; }
.expandable_wrapper .showLink .icon { height: 7px; width: 10px; overflow: hidden; display: inline-block; position: relative; left: 5px; }
.expandable_wrapper .showLink .icon span { background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); background-position: 0 -510px; position: absolute; }

.body_facts_region .gradient_text { background: -moz-linear-gradient(bottom, white 15%, rgba(255, 255, 255, 0) 100%); background: -webkit-gradient(linear, SLIbottom, top, color-stop(15%, white), color-stop(100%, rgba(255, 255, 255, 0))); background: -webkit-linear-gradient(bottom, white 15%, rgba(255, 255, 255, 0) 100%); background: -o-linear-gradient(bottom, white 15%, rgba(255, 255, 255, 0) 100%); background: -ms-linear-gradient(bottom, white 15%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(bottom, #ffffff 15%, rgba(255, 255, 255, 0) 100%); }

.search_result_item { border-bottom: thin solid #eadfbe; }
.search_result_item .title { font-size: 14px; font-family: "VistaSansAltBold", sans-serif; line-height: 16px; }
.search_result_item .text { font-size: 12px; line-height: 16px; }
.search_result_item .trail { font-size: 12px; }

.ui-multiselect { padding: 2px 0 2px 4px; text-align: left; }

.ui-multiselect span.ui-icon { float: right; }

.ui-multiselect-single .ui-multiselect-checkboxes input { position: absolute !important; top: auto !important; left: -9999px; }

.ui-multiselect-single .ui-multiselect-checkboxes label { padding: 5px !important; }

.ui-multiselect-header { margin-bottom: 3px; padding: 3px 0 3px 4px; }

.ui-multiselect-header ul li { float: left; padding: 0 10px 0 0; }

.ui-multiselect-header a { text-decoration: none; }

.ui-multiselect-header a:hover { text-decoration: underline; }

.ui-multiselect-header span.ui-icon { float: left; }

.ui-multiselect-header li.ui-multiselect-close { float: right; text-align: right; padding-right: 0; }

.ui-multiselect-menu { display: none; padding: 3px; position: absolute; z-index: 10000; text-align: left; }

.ui-multiselect-checkboxes { position: relative; overflow-y: auto; }

.ui-multiselect-checkboxes label { cursor: default; display: block; border: 1px solid transparent; padding: 3px 1px; }

.ui-multiselect-checkboxes label input { position: relative; top: 1px; margin-right: 4px; }

.ui-multiselect-checkboxes li { clear: both; font-size: 0.9em; padding-right: 3px; }

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { text-align: left; font-weight: bold; }

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { display: block; padding: 3px; margin: 1px 0; }

.ui-multiselect-checkboxes { max-height: 400px; }

/* remove label borders in IE6 because IE6 does not support transparency */
* html .ui-multiselect-checkboxes label { border: none; }

.filter_column #filter_section { background-color: #f4fafd; border: 1px solid #dbeff9; border-radius: 4px; }
.filter_column #filter_section .heading { background-color: #acddf0; border: 1px solid #acddf0; font-size: 13px; text-shadow: 1px 1px 2px white; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -130px; background-repeat: repeat-x; font-family: "VistaSansAltBold", sans-serif; }
.filter_column #filter_section h4 { font-size: 12px; margin-top: 2px; }
.filter_column #filter_section .popover_box ul { margin-left: 0; }
.filter_column #filter_section .popover_box ul li { border: none; list-style: disc; }
.filter_column #filter_section ul li { border-bottom: 1px solid #dbeff9; }
.filter_column #filter_section .price_filter { text-align: center; }
.filter_column #filter_section .price_filter .range_slider_label { font-size: 10px; }

#assets .asset_links a { background-repeat: repeat-x; text-decoration: none; border-width: 1px; border-style: solid; font-family: "VistaSansAltBold", sans-serif; cursor: pointer; list-style: none; line-height: 24px; padding: 2px 15px 0px 15px; border-radius: 4px; font-size: 12px; color: #015790; text-shadow: 1px 1px 2px white; border-color: #4db8e6; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -78px; background-repeat: repeat-x; }
#assets .asset_links a.disabled, #assets .asset_links a[disabled=disabled] { cursor: default; }
#assets .asset_links a:after { content: " \00BB"; }
#assets .asset_links a:hover { background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -104px; background-repeat: repeat-x; }
#assets .asset_overlay { border-radius: 4px; }

@media (max-width: 767px) { .responsive #assets .asset_overlay .asset_overlay_unique_selling_points { border: 1px solid #ddd; background-color: #eee; border-radius: 4px; } }

.list_item .from-price { font-family: "Droid Sans", sans-serif; font-weight: 400; font-size: 13px; color: #015790; }
.list_item .from-price .price, .list_item .from-price .currency { color: #015790; }
.list_item h2 { margin-bottom: 6px; font-size: 14px; font-family: "VistaSansAltBold", sans-serif; line-height: 18px; font-weight: normal; margin-bottom: 0px; font-size: 18px; }
.list_item .more_about { color: #015790; font-family: "Droid Sans", sans-serif; font-weight: 400; font-size: 13px; }
.list_item .more_about:after { content: " \00BB"; }
.list_item .textfacts .k_fact .heading { margin-bottom: 10px; font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 13px; line-height: 18px; font-size: 12px; }
.list_item .textfacts .k_fact p { font-size: 12px; line-height: 16px; }
.list_item .divider { background-color: #eadfbe; border-top: 1px solid #dfc183; border-radius: 4px; }
.list_item .list_item_rating h3 { font-size: 12px; font-family: "Droid Sans", sans-serif; font-weight: 700; }
.list_item .list_item_rating div .tripAdvisorRating { float: none; }
.list_item .subareas { font-size: 12px; }
.list_item .list_item_video { display: block; float: left; margin-top: -48px; margin-left: 3px; }
.list_item .list_item_video a { text-align: center; position: relative; background-repeat: repeat-x; text-decoration: none; border-width: 1px; border-style: solid; font-family: "VistaSansAltBold", sans-serif; cursor: pointer; list-style: none; line-height: 24px; padding: 2px 15px 0px 15px; border-radius: 4px; font-size: 12px; color: #015790; text-shadow: 1px 1px 2px white; border-color: #4db8e6; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -78px; background-repeat: repeat-x; padding: 8px 9px; }
.list_item .list_item_video a.disabled, .list_item .list_item_video a[disabled=disabled] { cursor: default; }
.list_item .list_item_video a:after { content: " \00BB"; }
.list_item .list_item_video a:hover { background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -104px; background-repeat: repeat-x; }

@media (max-width: 767px) { .responsive .list_item .textfacts .k_fact p { font-size: 15px; line-height: 18px; } }

.booking_information { font-family: "Droid Sans", sans-serif; font-weight: 400; }
.booking_information .price_from_text { font-size: 13px; }
.booking_information .price_from_text .price { font-size: 20px; }
.booking_information .currency { font-size: 13px; }
.booking_information .disclaimer_text, .booking_information .additional_disclaimer_text { font-size: 10px; line-height: 120%; }
.booking_information .first_letter_uppcase { text-transform: lowercase; }
.booking_information .first_letter_uppcase:first-letter { text-transform: capitalize; }
.booking_information.without_price .disclaimer_text { font-size: 13px; }
.booking_information .disclaimer_title, .booking_information .additional_disclaimer_title { cursor: pointer; font-weight: bold; color: #222222; font-size: 13px; }
.booking_information .additional_disclaimer_title { margin-top: 10px; display: inline-block; }

.cheapest .booking_information .price_from_text { color: #222222; font-weight: normal; line-height: 22px; }
.cheapest .booking_information .additional_disclaimer_text { width: 60%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.cheapest .booking_information li { list-style: square inside url("data:image/gif;base64,R0lGODlhBQAKAPcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAFAAoAAAgRAP8JHEiwoMGDAgEoVIjwYEAAOw=="); }

@media (max-width: 979px) { .booking_information .price_from_text { margin-right: -5px !important; }
  .booking_information .disclaimer_title { width: 70%; }
  .booking_information .disclaimer_text { width: 70%; }
  .booking_information .additional_disclaimer_text { width: 50% !important; } }
@media (max-width: 479px) { .booking_information .additional_disclaimer_text { position: absolute; width: 60%; } }
.bookingbox { background-color: #dbeff9; border: 1px solid #acddf0; border-radius: 0 3px 3px 3px; }
.bookingbox h2 { line-height: 60px; color: white; font-size: 20px; font-family: "VistaSansAltBold", sans-serif; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -272px; background-repeat: repeat-x; text-shadow: 0px -1px 2px rgba(51, 51, 51, 0.3); border-top-right-radius: 4px; border-top-left-radius: 4px; text-align: center; }
.bookingbox .booking_information .price_from_text { font-size: 12px; }
.bookingbox .booking_information .price_from_text .price { font-size: 24px; }
.bookingbox .booking_information .disclaimer_text { font-size: 10px; }
.bookingbox .booking_information.without_price .disclaimer_text { font-size: 13px; }
.bookingbox .booking_box_body { border-bottom: 1px solid #acddf0; border-radius: 0 2px 0 0; background-color: #f4fafd; }
.bookingbox .booking_box_body .icon { height: 10px; width: 30px; overflow: hidden; display: inline-block; position: relative; left: 50px; top: -3px; }
.bookingbox .booking_box_body .icon span { background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); background-position: 0 -627px; position: absolute; }
.bookingbox .booking_box_body label { font-size: 14px; color: #333333; font-family: "Droid Sans", sans-serif; font-weight: 700; }
.bookingbox .booking_box_body select { font-size: 12px; color: #333333; font-family: "Droid Sans", sans-serif; font-weight: 400; }
.bookingbox a.booking_button { background-repeat: repeat-x; text-decoration: none; border-width: 1px; border-style: solid; font-family: "VistaSansAltBold", sans-serif; cursor: pointer; list-style: none; line-height: 34px; padding: 0 15px; border-radius: 4px; font-size: 15px; color: white; text-shadow: 0px -1px 2px #004664; border-color: #0078ae; background-color: #0078ae; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -382px; background-repeat: repeat-x; }
.bookingbox a.booking_button.disabled, .bookingbox a.booking_button[disabled=disabled] { cursor: default; }
.bookingbox a.booking_button:after { content: " \00BB"; }
.bookingbox a.booking_button:not([disabled]):hover { border-color: #007500; background-color: #007500; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -540px; background-repeat: repeat-x; }
.bookingbox a.booking_button.disabled, .bookingbox a.booking_button[disabled=disabled] { color: #b6b6b6; border-color: #b6b6b6; background-color: #b6b6b6; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -506px; background-repeat: repeat-x; }

.address_box { border-top: 1px solid #eadfbe; border-bottom: 1px solid #eadfbe; font-size: 13px; }
.address_box h3 { margin-bottom: 10px; font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 13px; line-height: 18px; }

.price { font-family: "Droid Sans", sans-serif; font-weight: 700; color: #ed8000; }
.price a { color: #ed8000; text-decoration: none; }

.currency { font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 12px; color: #ed8000; }

.price_from_text, .from_price { font-family: "Droid Sans", sans-serif; font-weight: 700; color: #ed8000; }

.facilities { font-size: 12px; }

@media (max-width: 767px) { .responsive .facilities .k_fact p { font-size: 15px; line-height: 18px; } }

.introduction_text > p, .introduction > p { font-size: 14px; line-height: 20px; }
.introduction_text .heading, .introduction .heading { margin-bottom: 10px; font-size: 18px; font-family: "VistaSansAltBold", sans-serif; line-height: 22px; font-weight: normal; }

#product_list .sorting_header { background-color: #faf7ef; border-radius: 4px; border: 1px solid #dfc183; }
#product_list .sorting_header p { text-align: right; font-size: 12px; }

.label .popover_box { background-color: #333; border: 1px solid #080808; border-radius: 3px; box-shadow: 0 0 2px #000; }
.label .popover_box h3 { color: white; font-size: 14px; }
.label .popover_box p, .label .popover_box ul { color: white; font-size: 12px; }
.label .popover_box .bottomarrow { background: transparent; font-size: 20px; text-shadow: 0 0 2px #000; bottom: -11px; }
.label .popover_box .bottomarrow:after { content: "\25BC"; }
.label .popover_box ul { position: relative; }
.label .popover_box ul li { line-height: 15px; display: list-item; margin-left: 15px; list-style: disc; }

#map_canvas .map_item_label span { border-radius: 3px; font-size: 13px; font-family: "Droid Sans", sans-serif; font-weight: 700; }

.top_hotels > h2 { background-color: #eadfbe; border-top: 1px solid #dfc183; border-radius: 4px; font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 14px; color: #333333; }
.top_hotels .accommodation_item:last-child .separator { border-radius: 0 5px 0 0; }
.top_hotels .accommodation_item .separator { border-top: 1px solid #eadfbe; }
.top_hotels .accommodation_item .accommodation_information h3 { font-family: "VistaSansAltBold", sans-serif; color: #015790; font-size: 13px; line-height: 14px; }
.top_hotels .accommodation_item .accommodation_information h3:hover { text-decoration: underline; }
.top_hotels .accommodation_item .accommodation_information .price_disclaimer { font-family: "Droid Sans", sans-serif; font-weight: 400; font-size: 10px; line-height: 12px; color: #333333; }
.top_hotels .accommodation_item .accommodation_information .from_price { color: #ed8000; font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 12px; }
.top_hotels .accommodation_item .accommodation_information .from_price .price { font-size: 18px; }
.top_hotels .accommodation_item .accommodation_information .booking_link { background-repeat: repeat-x; text-decoration: none; border-width: 1px; border-style: solid; font-family: "VistaSansAltBold", sans-serif; cursor: pointer; list-style: none; line-height: 24px; padding: 2px 15px 0px 15px; border-radius: 4px; font-size: 12px; color: white; text-shadow: 0px -1px 2px #004664; border-color: #0078ae; background-color: #0078ae; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -52px; background-repeat: repeat-x; }
.top_hotels .accommodation_item .accommodation_information .booking_link.disabled, .top_hotels .accommodation_item .accommodation_information .booking_link[disabled=disabled] { cursor: default; }
.top_hotels .accommodation_item .accommodation_information .booking_link:after { content: " \00BB"; }
.top_hotels .accommodation_item .accommodation_information .booking_link:hover { border-color: #007500; background-color: #007500; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -456px; background-repeat: repeat-x; }
.top_hotels .hotel_list_link { border: 1px solid #eadfbe; border-radius: 0 5px 5px 5px; font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 12px; }
.top_hotels .hotel_list_link:after { content: "  \00BB"; }

.tour_list_facts { border-top: 1px solid #eadfbe; }

.list_item .travel_area_trail, .top_hotels .travel_area_trail { font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 12px; color: #333333; }
.list_item .travel_area_trail li a, .top_hotels .travel_area_trail li a { color: #333333; }

.important_commercial_content { border-top: solid 1px #eadfbe; border-radius: 0 3px 0 0; }
.important_commercial_content .see-all { font-size: 12px; font-family: "Droid Sans", sans-serif; font-weight: 700; border-left: solid 1px #eadfbe; border-radius: 0 3px 3px 3px; border-right: solid 1px #eadfbe; border-bottom: solid 1px #eadfbe; }
.important_commercial_content .accommodation .price, .important_commercial_content .travel_area .price { font-family: "Droid Sans", sans-serif; font-weight: 700; }
.important_commercial_content .accommodation a, .important_commercial_content .travel_area a { font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 13px; line-height: 14px; }
.important_commercial_content .accommodation > div .list_page_teaser a, .important_commercial_content .travel_area > div .list_page_teaser a { font-size: 12px; font-weight: normal; text-decoration: none; line-height: 18px; }
.important_commercial_content .travel_area p, .important_commercial_content .travel_area .price, .important_commercial_content .travel_area .currency { color: #ed8000; font-size: 12px; font-weight: 700; }
.important_commercial_content .accommodation p, .important_commercial_content .accommodation .price, .important_commercial_content .accommodation .currency { font-size: 13px; }
.important_commercial_content .accommodation .price { font-size: 15px; }

@media (max-width: 479px) { .responsive .important_commercial_content { border-radius: 0; }
  .responsive .important_commercial_content .see-all { border-radius: 5px; border: 1px solid #eadfbe; } }

.product-list-overview { border-left: solid 1px #eadfbe; border-radius: 0 3px 3px 3px; border-right: solid 1px #eadfbe; border-bottom: solid 1px #eadfbe; }
.product-list-overview h3 { font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 12px; }
.product-list-overview li { line-height: 18px; }
.product-list-overview li a { font-size: 12px; }
.product-list-overview li a span { font-family: "Droid Sans", sans-serif; font-weight: 700; }
.product-list-overview li a.from-price .price, .product-list-overview li a.from-price .currency { color: #015790; }

@media (max-width: 479px) { .responsive .product-list-overview { border-radius: 5px; } }

.climate_overview > .icon { height: 31px; width: 36px; overflow: hidden; display: inline-block; position: relative; float: left; margin-top: 4px; }
.climate_overview > .icon span { background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); background-position: 0 -220px; position: absolute; }
.climate_overview h2 { line-height: 35px; }
.climate_overview table tr:nth-child(odd) td { background-color: transparent; }
.climate_overview table tr { border: 1px solid #ede6de; }
.climate_overview table tr td { border-style: none; border-color: transparent; }
.climate_overview table tr td:first-child { font-family: "Droid Sans", sans-serif; font-weight: 700; text-transform: capitalize; text-align: center; }
.climate_overview a { font-size: 13px; }

.hotelcategory { border: 1px solid #acddf0; border-radius: 5px; padding: 15px; padding-bottom: 10px; background: #f4fafd; font-color: #333333; }
.hotelcategory .heading { font-size: 18px; font-family: "VistaSansAltBold", sans-serif; margin-bottom: 10px; }
.hotelcategory .body { font-family: "Droid Sans", sans-serif; font-size: 12px; margin-bottom: 10px; }
.hotelcategory .body ul { margin-left: 15px; padding-left: 0px; list-style: disc; line-height: 16px; }
.hotelcategory .body ul li { padding-bottom: 5px; }
.hotelcategory .footerlink { font-size: 13px; }

@media (max-width: 767px) { .responsive .hidden_filter_section .icon { height: 7px; width: 10px; overflow: hidden; display: inline-block; position: relative; left: 5px; }
  .responsive .hidden_filter_section .icon span { background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); background-position: 0 -517px; position: absolute; }
  .responsive .shown_filter_section .icon { height: 7px; width: 10px; overflow: hidden; display: inline-block; position: relative; left: 5px; }
  .responsive .shown_filter_section .icon span { background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); background-position: 0 -599px; position: absolute; } }

.accommodation_list_item .score_area_link .score { font-size: 18px; font-family: "VistaSansAltBold", sans-serif; }
.accommodation_list_item .score_area_link .out_of { color: #222222; }
.accommodation_list_item .score_area_link:hover { text-decoration: none; }
.accommodation_list_item .list_item_main_information_inner { border-left: solid 1px #eadfbe; }
.accommodation_list_item .list_item_main_information_inner .left_region { float: left; clear: left; width: 320px; }
.accommodation_list_item .list_item_main_information_inner .left_region .facilities .k_fact .fact_name { font-weight: bold; }
.accommodation_list_item .list_item_main_information_inner .right_region { float: right; }
.accommodation_list_item .list_item_main_information_inner .right_region .facilities .k_fact { float: none; width: 130px; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 979px) { .responsive .accommodation_list_item .list_item_main_information_inner .left_region { float: none; width: auto; }
  .responsive .accommodation_list_item .list_item_main_information_inner .left_region .facilities .k_fact { width: 100%; }
  .responsive .accommodation_list_item .list_item_main_information_inner .right_region { float: none; }
  .responsive .accommodation_list_item .list_item_main_information_inner .right_region .facilities .k_fact { float: left; width: 49%; } }

/*new colors to be implemeted*/
.dialogue_widget { background-color: white; border-radius: 3px; margin: 1px; border: 0; }
.dialogue_widget.selected { box-shadow: 0 0 2px 1px #dbeff9; }
.dialogue_widget .button { color: #015790; padding-top: 0px; }
.dialogue_widget.stepWidget .add, .dialogue_widget.stepWidget .subtract { font-family: VistaSansAltBold; color: #0072a5; }
.dialogue_widget.stepWidget .add:active, .dialogue_widget.stepWidget .subtract:active { color: #0078ae; }
.dialogue_widget.stepWidget .add.disabled, .dialogue_widget.stepWidget .subtract.disabled { color: #acddf0; }

button.widgetAction { background-color: #0072a5; color: white; font-family: "VistaSansAltBold", sans-serif; padding: 10px; border-bottom: solid 2px #004664; }
button.widgetAction:hover { background-color: #0078ae; }
button.widgetAction.disabled, button.widgetAction:disabled { background-color: #acddf0; }
button.widgetAction:active { background-color: #0078ae; }

.product_search_box.part { margin-bottom: 20px; }
.product_search_box .form { background-color: #acddf0; }
.product_search_box .info { background-color: #4db8e6; color: white; font-family: 'droid sans',sans-serif; }
.product_search_box .info .popover { border: 1px solid #080808; border-radius: 3px; box-shadow: 0 0 2px #222222; background-color: #333333; color: white; font-family: "Droid Sans", sans-serif; }
.product_search_box .info .popover p { color: white; }
.product_search_box .info .popover h3 { font-family: "VistaSansAltBold", sans-serif; }
.product_search_box .info .triangle { border-bottom: 13px solid #080808; }
.product_search_box .info .trianglein { border-bottom: 14px solid #333333; }
.product_search_box .heading { font-family: "Droid Sans", sans-serif; font-weight: 700; color: #333333; }
.product_search_box .label_span { color: #999999; }
.product_search_box select { background: url('//cdn-prod-green-www.apollo.se/v-b4d87c119613ac4c9a2c110a2c46322e/content/img/dropdown/triangle_16.png') no-repeat right 16px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; color: #333333; font-family: "Droid Sans", sans-serif; margin-bottom: -10px; padding-bottom: 0; text-indent: 1px; line-height: 34px; height: 34px; margin-top: -10px; }
.product_search_box .date_picker { font-family: "Droid Sans", sans-serif; background: url('//cdn-prod-green-www.apollo.se/v-b4d87c119613ac4c9a2c110a2c46322e/content/img/dropdown/triangle_16.png') no-repeat right 6px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

.available_flights .loader { background-color: #fef4e1; }

.flight_container { background: #fef4e1; }
.flight_container .available_flight_option.singleFlight { border: 1px solid #fef4e1; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom: 2px solid #fbd184; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
.flight_container .available_flight_option.multipleFlights { border-bottom: solid 1px #f7b141; }
.flight_container .available_flight_option.multipleFlights.expanded { border-bottom: none; }
.flight_container .available_flight_option div.flight_type_container:nth-child(3) .dashed_wrapper { border-left: 1px dashed #fbd184; }
.flight_container .flight_footer { font-size: 11px; border-top: dashed 1px #fbd184; }
.flight_container .flight_footer .flight_footer_left p { font-weight: bold; color: #ed8000; }
.flight_container .flight-title { line-height: 50px; font-size: 15px; font-family: "Droid Sans", sans-serif; font-weight: 400; color: #333333; background: #fbd184; }
.flight_container .flight_type_container { height: 0; font-family: "Droid Sans", sans-serif; font-weight: 400; }
.flight_container .flight_type_container .date_heading { text-transform: capitalize; font-size: 12px; color: #333333; }
.flight_container .flight_type_container .data_cell .time_heading { font-size: 23px; color: #333333; }
.flight_container .flight_type_container .data_cell .airport_heading { color: #333333; font-size: 11px; }
.flight_container .flight_type_container .duration_cell { color: #333333; font-size: 11px; }
.flight_container .flight_type_container .duration_cell .divider .circle { background: #fbd184; }
.flight_container .flight_type_container .duration_cell .divider .line { background: #fbd184; }
.flight_container .flight_type_container .duration_cell .stopover_heading { color: #015790; cursor: pointer; }

div:last-child > div.available_flight_option.multipleFlights { border-bottom: none; }

.flight-date-tabs .previousDate, .flight-date-tabs .nextDate { background: center center no-repeat url('//cdn-prod-green-www.apollo.se/v-6dea0ef65b9dc23a61efe1a193ce4f8c/themes/apollo/apollo/content/img/icons/icons/arrow_fade_left.png'); }
.flight-date-tabs .nextDate { background-image: url('//cdn-prod-green-www.apollo.se/v-3bbe5f7a54e5c3d8f7b74237fdb872ed/themes/apollo/apollo/content/img/icons/icons/arrow_fade_right.png'); }

.flight_dates_container { -webkit-transform: translateZ(0); -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.flight_dates_container .flight_date { background: white; cursor: pointer; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; user-select: none; border-top: solid 4px white; padding-bottom: 5px; position: relative; }
.flight_dates_container .flight_date label { cursor: pointer; font-weight: normal; color: #222222; font-size: 14px; }
.flight_dates_container .flight_date.selected { border-top-color: #f9b232; background: #fef4e1; }
.flight_dates_container .flight_date.selected label { font-weight: bold; }
.flight_dates_container .flight_date .loader { position: absolute; height: 100%; width: 100%; background-color: transparent; margin-top: -6px; margin-left: 0; }

.flight-details .flight-detail-panel h3 { background-color: #fef4e1; font-size: 14px; font-weight: normal; font-family: "Droid Sans", sans-serif; padding: 5px 10px; }
.flight-details .flight-detail-panel li { border-bottom: solid 1px #fef4e1; padding: 0; }
.flight-details .flight-detail-panel li label { font-weight: bold; }

.search-result-info { border: 2px solid #015790; font-size: 14px; font-weight: bold; margin-bottom: 20px; background-image: url('//cdn-prod-green-www.apollo.se/v-2e1ea4a324f6e5a368f9de173fd2dd56/themes/apollo/apollo/content/img/icons/icons/info-sign.png'); background-repeat: no-repeat; background-position: 10px center; padding: 10px; padding-left: 46px; line-height: 38px; }
.search-result-info > div { line-height: 18px; }

@media (min-width: 1024px) { .flight_date:hover { background: #fef4e1; } }
@media (max-width: 767px) { div.flight_type_container:nth-child(3) .dashed_wrapper { border-top: 1px dashed #fbd184; border-left: none; } }
.product_search_box .product_search_box_nav ul li { background-color: #edf7fc; }
.product_search_box .product_search_box_nav ul li a { font-family: "Droid Sans", sans-serif; font-weight: 700; color: #015790; }
.product_search_box .product_search_box_nav ul li .arrow-down { border-top: 5px solid #015790; }
.product_search_box .product_search_box_nav ul li.selected > a, .product_search_box .product_search_box_nav ul li.expanded > a { color: #333333; background: #acddf0; filter: none; }
.product_search_box .product_search_box_nav ul > li > a:hover { filter: none; color: #333333; background: #acddf0; }
.product_search_box .product_search_box_nav ul > li > a:hover .arrow-down { border-top: 5px solid #333333; }
.product_search_box .product_search_box_nav ul > li.expanded .arrow-down { border-top: 5px solid #333333; }
.product_search_box .product_search_box_nav .subs .booking_box_nav_item_layer { background: #edf7fc; box-shadow: 5px 5px 2px #888888; }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@-moz-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

.fade_in { opacity: 0; -webkit-animation: fadeIn ease-in 1; -moz-animation: fadeIn ease-in 1; animation: fadeIn ease-in 1; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-duration: 0.5s; -moz-animation-duration: 0.5s; animation-duration: 0.5s; }

.roomAndMealBox { font-family: "Droid Sans", sans-serif; background-color: #edf7fc; }
.roomAndMealBox .room-types .room-type { border: solid 1px #222222; border-bottom: solid 2px #004664; background-color: white; cursor: pointer; text-align: center; font-size: 12px; }
.roomAndMealBox .room-types .room-type.selected { background-color: #4d9cbf; color: white; font-weight: bold; }
.roomAndMealBox .room-types .room-type.disabled { cursor: default; color: lightgray; }
.roomAndMealBox .room-types .room-type.disabled .center-content { text-decoration: line-through; }
.roomAndMealBox .room-types .room-type.disabled .option-price { text-decoration: none; }
.roomAndMealBox .room-configuration .room-option { border: solid 1px #222222; border-bottom: solid 2px #4d9cbf; cursor: pointer; background-color: white; }
.roomAndMealBox .room-configuration .room-option.selected { background-color: #4d9cbf; border-color: #4d9cbf; border-bottom-color: #004664; color: white; font-weight: bold; }
.roomAndMealBox .room-configuration .room-option.selected .center-content:after { content: "✔"; font-size: 15px; font-weight: normal; position: absolute; right: 4px; top: 14px; }
.roomAndMealBox .room-configuration .room-option .option-description { font-weight: normal; font-size: 11px; }
.roomAndMealBox .room-configuration .room-option .option-price { border-left: solid 1px #004664; }
.roomAndMealBox .room-configuration .room-option .option-name { text-transform: lowercase; }
.roomAndMealBox .room-configuration .room-option .option-name:first-letter { text-transform: uppercase; }
.roomAndMealBox .room-footer .room-total-price { color: #e17009; font-size: 25px; font-family: "Droid Sans", sans-serif; font-weight: bold; }

/*CATALOGUE (colors, etc.)*/
.modal-content .close-modal-box { background-image: url('//cdn-prod-green-www.apollo.se/v-b9c345494a04732700563ae7eaca8762/themes/apollo/apollo/content/img/icons/icons/modaldatepicker_blue_closemodaldialog.png'); }
.modal-content .modal-header h4 { font-family: "VistaSansAltBold", sans-serif, sans-serif; }
.modal-content .day_picker_wrapper thead tr .monthNavBar, .modal-content day-picker-header-directive thead tr .monthNavBar, .modal-content .month_picker_wrapper thead tr .monthNavBar, .modal-content month-picker-header-directive thead tr .monthNavBar { width: 33%; }
.modal-content .day_picker_wrapper thead tr th .btn, .modal-content day-picker-header-directive thead tr th .btn, .modal-content .month_picker_wrapper thead tr th .btn, .modal-content month-picker-header-directive thead tr th .btn { background-color: transparent; background-image: none; border: none; color: #333333; text-decoration: none; }
.modal-content .day_picker_wrapper thead tr th .btn:hover, .modal-content .day_picker_wrapper thead tr th .btn:focus, .modal-content day-picker-header-directive thead tr th .btn:hover, .modal-content day-picker-header-directive thead tr th .btn:focus, .modal-content .month_picker_wrapper thead tr th .btn:hover, .modal-content .month_picker_wrapper thead tr th .btn:focus, .modal-content month-picker-header-directive thead tr th .btn:hover, .modal-content month-picker-header-directive thead tr th .btn:focus { transition: none; background-color: transparent; }
.modal-content .day_picker_wrapper thead tr th .pull-left, .modal-content day-picker-header-directive thead tr th .pull-left, .modal-content .month_picker_wrapper thead tr th .pull-left, .modal-content month-picker-header-directive thead tr th .pull-left { width: 100%; height: 30px; background-image: url('//cdn-prod-green-www.apollo.se/v-d9d0d44937fb603993c6d05d3b351c37/themes/apollo/apollo/content/img/icons/icons/modaldatepicker_blue_arrow_left.png'); background-size: 17px 18px; background-repeat: no-repeat; background-position: left center; }
.modal-content .day_picker_wrapper thead tr th .pull-right, .modal-content day-picker-header-directive thead tr th .pull-right, .modal-content .month_picker_wrapper thead tr th .pull-right, .modal-content month-picker-header-directive thead tr th .pull-right { width: 100%; height: 30px; background-image: url('//cdn-prod-green-www.apollo.se/v-e3c3952b1bde0c49ef8dd6ba8ca563e4/themes/apollo/apollo/content/img/icons/icons/modaldatepicker_blue_arrow_right.png'); background-size: 17px 18px; background-repeat: no-repeat; background-position: right center; }
.modal-content .day_picker_wrapper thead tr th .pull-left:disabled, .modal-content day-picker-header-directive thead tr th .pull-left:disabled, .modal-content .month_picker_wrapper thead tr th .pull-left:disabled, .modal-content month-picker-header-directive thead tr th .pull-left:disabled { background-image: url('//cdn-prod-green-www.apollo.se/v-4e3a5e5359289f49b2cabd3f563f1356/themes/apollo/apollo/content/img/icons/icons/modaldatepicker_disabled_arrow_left.png') !important; }
.modal-content .day_picker_wrapper thead tr th .pull-right:disabled, .modal-content day-picker-header-directive thead tr th .pull-right:disabled, .modal-content .month_picker_wrapper thead tr th .pull-right:disabled, .modal-content month-picker-header-directive thead tr th .pull-right:disabled { background-image: url('//cdn-prod-green-www.apollo.se/v-9c655d89a2ba183683e311f4e053c434/themes/apollo/apollo/content/img/icons/icons/modaldatepicker_disabled_arrow_right.png') !important; }
.modal-content .day_picker_wrapper th, .modal-content day-picker-header-directive th, .modal-content .month_picker_wrapper th, .modal-content month-picker-header-directive th { border: none; }
.modal-content .day_picker_wrapper tbody tr td, .modal-content day-picker-header-directive tbody tr td, .modal-content .month_picker_wrapper tbody tr td, .modal-content month-picker-header-directive tbody tr td { border: none; background-color: white; }
.modal-content .day_picker_wrapper tr td .btn, .modal-content day-picker-header-directive tr td .btn, .modal-content .month_picker_wrapper tr td .btn, .modal-content month-picker-header-directive tr td .btn { background-color: transparent; background-image: none; border: none; color: #333333; text-decoration: none; }
.modal-content .day_picker_wrapper tr td button.btn-default, .modal-content day-picker-header-directive tr td button.btn-default, .modal-content .month_picker_wrapper tr td button.btn-default, .modal-content month-picker-header-directive tr td button.btn-default { background-color: #acddf0; }
.modal-content .day_picker_wrapper tr td button.btn-info, .modal-content .day_picker_wrapper tr td button:hover, .modal-content day-picker-header-directive tr td button.btn-info, .modal-content day-picker-header-directive tr td button:hover, .modal-content .month_picker_wrapper tr td button.btn-info, .modal-content .month_picker_wrapper tr td button:hover, .modal-content month-picker-header-directive tr td button.btn-info, .modal-content month-picker-header-directive tr td button:hover { background-color: #4db8e6; cursor: pointer; }
.modal-content .day_picker_wrapper tr td .btn.disabled, .modal-content .day_picker_wrapper tr td .btn[disabled], .modal-content day-picker-header-directive tr td .btn.disabled, .modal-content day-picker-header-directive tr td .btn[disabled], .modal-content .month_picker_wrapper tr td .btn.disabled, .modal-content .month_picker_wrapper tr td .btn[disabled], .modal-content month-picker-header-directive tr td .btn.disabled, .modal-content month-picker-header-directive tr td .btn[disabled] { background-color: transparent; color: #b6b6b6; }
.modal-content tbody > tr > td:first-child, .modal-content thead > tr:last-child > th { color: #b6b6b6; }

@media only screen and (max-width: 400px) { .modal thead button:hover, .modal .day_picker_wrapper button:hover, .modal day-picker-header-directive button:hover { background-color: transparent; }
  .modal .day_picker_wrapper tr td button:hover, .modal day-picker-header-directive tr td button:hover { background-color: transparent; }
  .modal .month_picker_wrapper tr td button.btn:hover, .modal month-picker-header-directive tr td button.btn:hover { background-color: #acddf0; }
  .modal .month_picker_wrapper tr td .btn-info.active, .modal .month_picker_wrapper tr td .btn-info.active:hover, .modal month-picker-header-directive tr td .btn-info.active, .modal month-picker-header-directive tr td .btn-info.active:hover { background-color: #4db8e6; }
  .modal .month_picker_wrapper tr td button.btn[disabled='disabled']:hover, .modal month-picker-header-directive tr td button.btn[disabled='disabled']:hover { background-color: #acddf0; } }
@media (max-height: 380px) and (orientation: landscape) { .modal thead button:hover, .modal .day_picker_wrapper button:hover, .modal day-picker-header-directive button:hover { background-color: transparent; }
  .modal .month_picker_wrapper tr td button.btn[disabled='disabled']:hover, .modal .month_picker_wrapper tr td button.btn-default:hover, .modal month-picker-header-directive tr td button.btn[disabled='disabled']:hover, .modal month-picker-header-directive tr td button.btn-default:hover { background-color: #acddf0; } }
.modal .modal-dialog .modal-content { background-color: white; }

.modal-backdrop { background-color: #222222; }

.my-search-container { background-color: #f4fafd; -moz-border-radius: 4px; -webkit-border-radius: 4px; border: 1px solid #f4fafd; border-top-right-radius: 3px; border-top-left-radius: 3px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; font-size: 12px; box-shadow: 0px 2px 0px 0px #e2eaee; }
.my-search-container h2 { font-family: "VistaSansAltBold", sans-serif; font-size: 15px; }
.my-search-container dl > dt > span:first-child:after { content: ": "; }
.my-search-container .my-search-label, .my-search-container a { line-height: 20px; font-weight: bolder; }
.my-search-container .departureDate { text-transform: capitalize; }

@media (max-width: 767px) { .my-search-header-container h2 { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
  .my-search-header-container.collapse h2 { background: url('//cdn-prod-green-www.apollo.se/v-ae02b26468a7eb3b62aaa5a3ba80dc9d/themes/apollo/apollo/content/img/icons/icons/minus2x.png') no-repeat right 7px; background-size: 15px 4px; }
  .my-search-header-container.expand h2 { background: url('//cdn-prod-green-www.apollo.se/v-f54e9ccde80ca4869767244443271cb8/themes/apollo/apollo/content/img/icons/icons/plus2x.png') no-repeat right 1px; background-size: 15px 15px; }
  .hide-mobile { display: none; }
  .show-mobile { display: block !important; } }
.border_top { border-top-color: #eadfbe; }

.border_bottom { border-bottom-color: #eadfbe; }

/* %content-icon, %default-icon, %active-icon, %icon-size must be defined */
.multiselect-sprite, .dropdown_style1 .ui-icon, .dropdown_style1 .ui-widget-content .ui-icon, .dropdown_style1 .ui-state-default .ui-icon, .dropdown_style1 .ui-state-focus .ui-icon, .dropdown_style1 .ui-state-active .ui-icon, .multiselect-active, .multiselect-content, .multiselect-default { background: url('//cdn-prod-green-www.apollo.se/v-46b837f2a4e61ec70db64b9748f2fba9/themes/apollo/apollo/content/img/icons/multiselect-s31a53a4584.png') no-repeat; }

.dropdown_style1 { /* Layout helpers
----------------------------------*/ /* Icons
----------------------------------*/ /* Misc visuals
----------------------------------*/ /* workarounds */ /* reset extra padding in Firefox, see h5bp.com/l */ /* left-aligned */ /* Interaction states
----------------------------------*/ }
.dropdown_style1 .ui-helper-hidden { display: none; }
.dropdown_style1 .ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.dropdown_style1 .ui-helper-reset { border: 0; outline: 0; line-height: 1.2; text-decoration: none; font-size: 100%; list-style: none; }
.dropdown_style1 .ui-helper-clearfix:before, .dropdown_style1 .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }
.dropdown_style1 .ui-helper-clearfix:after { clear: both; }
.dropdown_style1 .ui-helper-clearfix { min-height: 0; /* support: IE7 */ }
.dropdown_style1 .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }
.dropdown_style1 .ui-front { z-index: 100; }
.dropdown_style1 .ui-state-disabled { cursor: default !important; }
.dropdown_style1 .ui-multiselect-optgroup { padding: 1px; }
.dropdown_style1 .ui-multiselect-optgroup-label { border-top: 1px solid #dbeff9; border-bottom: 1px solid transparent; border-left: 1px solid transparent; }
.dropdown_style1 .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.dropdown_style1 .ui-button-icon-only .ui-icon, .dropdown_style1 .ui-button-text-icon-primary .ui-icon, .dropdown_style1 .ui-button-text-icon-secondary .ui-icon, .dropdown_style1 .ui-button-text-icons .ui-icon, .dropdown_style1 .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.dropdown_style1 input.ui-button::-moz-focus-inner, .dropdown_style1 button.ui-button::-moz-focus-inner { border: 0; padding: 0; }
.dropdown_style1 .ui-menu { list-style: none; padding: 2px; margin: 0; display: block; outline: none; }
.dropdown_style1 .ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.dropdown_style1 .ui-menu .ui-menu-item { margin: 0; padding: 0; width: 100%; /* support: IE10, see #8844 */ list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }
.dropdown_style1 .ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.dropdown_style1 .ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.dropdown_style1 .ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }
.dropdown_style1.ui-widget-content { border: 1px solid #4db8e6; background: white 50% 50% repeat-x; }
.dropdown_style1 .ui-state-default, .dropdown_style1 .ui-widget-content .ui-state-default, .dropdown_style1 .ui-widget-header .ui-state-default { border: 1px solid #4db8e6; background: white 50% 50% repeat-x; font-weight: normal; }
.dropdown_style1 li label:hover, .dropdown_style1 .ui-widget-content .ui-state-hover, .dropdown_style1 .ui-widget-header .ui-state-hover, .dropdown_style1 .ui-state-focus, .dropdown_style1 .ui-widget-content .ui-state-focus, .dropdown_style1 .ui-widget-header .ui-state-focus, .dropdown_style1 .ui-multiselect-optgroup-label:hover { border: 1px solid #4db8e6; background: #dbeff9 50% 50% repeat-x; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeff9), color-stop(100%, #acddf0)); background-image: -webkit-linear-gradient(#dbeff9, #acddf0); background-image: -moz-linear-gradient(#dbeff9, #acddf0); background-image: -o-linear-gradient(#dbeff9, #acddf0); background-image: linear-gradient(#dbeff9, #acddf0); border-radius: 4px; }
.dropdown_style1 li label:hover a:hover, .dropdown_style1 .ui-widget-content .ui-state-hover a:hover, .dropdown_style1 .ui-widget-header .ui-state-hover a:hover, .dropdown_style1 .ui-state-focus a:hover, .dropdown_style1 .ui-widget-content .ui-state-focus a:hover, .dropdown_style1 .ui-widget-header .ui-state-focus a:hover, .dropdown_style1 .ui-multiselect-optgroup-label:hover a:hover { text-decoration: none; }
.dropdown_style1 .ui-state-active, .dropdown_style1 .ui-widget-content .ui-state-active, .dropdown_style1 .ui-widget-header .ui-state-active { border: 1px solid #4db8e6; background: #4db8e6 50% 50% repeat-x; font-weight: normal; }
.dropdown_style1 .ui-state-disabled, .dropdown_style1 .ui-widget-content .ui-state-disabled, .dropdown_style1 .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); background-image: none; }
.dropdown_style1 .ui-state-disabled .ui-icon { filter: Alpha(Opacity=35); /* For IE8 - See #6059 */ }
.dropdown_style1.ui-corner-all, .dropdown_style1.ui-corner-top, .dropdown_style1.ui-corner-left, .dropdown_style1.ui-corner-tl, .dropdown_style1 .ui-corner-all, .dropdown_style1 .ui-corner-top, .dropdown_style1 .ui-corner-left, .dropdown_style1 .ui-corner-tl { border-radius: 4px; }
.dropdown_style1 .ui-icon { height: 16px; width: 16px; }
.dropdown_style1 .ui-icon, .dropdown_style1 .ui-widget-content .ui-icon { background-position: 0 -16px; }
.dropdown_style1 .ui-state-default .ui-icon { background-position: 0 -32px; }
.dropdown_style1 .ui-state-focus .ui-icon, .dropdown_style1 .ui-state-active .ui-icon { background-position: 0 0; }

.part.campaign .filter_background { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f4fafd), color-stop(100%, #dbeff9)); background-image: -webkit-linear-gradient(#f4fafd, #dbeff9); background-image: -moz-linear-gradient(#f4fafd, #dbeff9); background-image: -o-linear-gradient(#f4fafd, #dbeff9); background-image: linear-gradient(#f4fafd, #dbeff9); border: 1px solid #95d3ec; border-radius: 3px; background-color: #f4fafd; }
.part.campaign .filter_section .heading { font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 14px; }
.part.campaign thead th { background-color: #dbeff9; border: 0; color: #015790; font-family: "VistaSansAltBold", sans-serif; font-size: 13px; font-weight: normal; }
.part.campaign thead th.header .icon { height: 10px; width: 7px; overflow: hidden; display: inline-block; position: relative; }
.part.campaign thead th.header .icon span { background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); background-position: 0 -500px; position: absolute; }
.part.campaign thead th.headerSortDown { background-color: #015790; color: white; }
.part.campaign thead th.headerSortDown .icon { height: 7px; width: 10px; overflow: hidden; display: inline-block; position: relative; }
.part.campaign thead th.headerSortDown .icon span { background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); background-position: 0 -637px; position: absolute; }
.part.campaign thead th.headerSortUp { background-color: #015790; color: white; }
.part.campaign thead th.headerSortUp .icon { height: 7px; width: 10px; overflow: hidden; display: inline-block; position: relative; }
.part.campaign thead th.headerSortUp .icon span { background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); background-position: 0 -620px; position: absolute; }
.part.campaign tbody tr { font-size: 12px; }
.part.campaign tbody tr .campaign_item_hotel_category .hotel_category_short_name { font-family: "VistaSansAltBold", sans-serif; font-size: 12px; margin-right: 5px; line-height: 15px; }
.part.campaign tbody tr .campaign_item_hotel_category .label { float: none; }
.part.campaign tbody tr .label { float: left; }
.part.campaign tbody tr .destination li { display: inline; }
.part.campaign tbody tr .destination li .icon { height: 6px; width: 4px; overflow: hidden; display: inline-block; position: relative; left: 5px; }
.part.campaign tbody tr .destination li .icon span { background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); background-position: 0 -650px; position: absolute; }
.part.campaign tbody tr .destination li.middle a, .part.campaign tbody tr .destination li.first a, .part.campaign tbody tr .destination li.secondLast a { color: #333333; }
.part.campaign tbody tr .destination li.middle a, .part.campaign tbody tr .destination li.first a, .part.campaign tbody tr .destination li.middle span, .part.campaign tbody tr .destination li.first span { text-decoration: none; font-size: 11px; }
.part.campaign tbody tr .destination li.middle a:hover, .part.campaign tbody tr .destination li.first a:hover { text-decoration: underline; }
.part.campaign tbody tr .destination li.last { background-image: none; }
.part.campaign tbody .price a { background-repeat: repeat-x; text-decoration: none; border-width: 1px; border-style: solid; font-family: "VistaSansAltBold", sans-serif; cursor: pointer; list-style: none; line-height: 34px; padding: 0 15px; border-radius: 4px; font-size: 15px; color: white; text-shadow: 0px -1px 2px #004664; border-color: #0078ae; background-color: #0078ae; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -382px; background-repeat: repeat-x; }
.part.campaign tbody .price a.disabled, .part.campaign tbody .price a[disabled=disabled] { cursor: default; }
.part.campaign tbody .price a:after { content: " \00BB"; }
.part.campaign tbody .price a:not([disabled]):hover { border-color: #007500; background-color: #007500; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -540px; background-repeat: repeat-x; }
.part.campaign tbody .price a.disabled, .part.campaign tbody .price a[disabled=disabled] { color: #b6b6b6; border-color: #b6b6b6; background-color: #b6b6b6; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -506px; background-repeat: repeat-x; }

@media (max-width: 767px) { .responsive .part.campaign table tr:nth-child(odd) td { background-color: none; }
  .responsive .part.campaign table tr:nth-child(odd) { background-color: #f4fafd; }
  .responsive .part.campaign table tbody tr { border-width: 1px 0 1px 0; border-style: solid; border-color: #acddf0; }
  .responsive .part.campaign table tbody tr td { border: none; } }
@media (max-width: 479px) { .responsive .part.campaign tbody tr td.segmentation { height: 15px; } }

.part.text_teaser { border-radius: 3px; background-color: #F9B233; }
.part.text_teaser a { background: url('//cdn-prod-green-www.apollo.se/v-c83a21b6372d9a650831fa58e25ef3a0/themes/apollo/apollo/content/img/text_teaser_pointers.png') no-repeat right; font-family: "VistaSansAltBold", sans-serif; color: white; font-size: 24px; line-height: 30px; }
.part.text_teaser a:hover { text-decoration: none; }

.part.popular_list_part { border: 1px solid #ede6de; border-radius: 3px; box-shadow: 0px 0px 5px -1px #cccccc; }
.part.popular_list_part h1, .part.popular_list_part h2, .part.popular_list_part h3, .part.popular_list_part h4 { font-family: "VistaSansAltBold", sans-serif; font-size: 14px; color: #333333; line-height: 18px; margin-bottom: 0px; }
.part.popular_list_part .name { color: #015790; font-family: "Droid Sans", sans-serif; font-weight: 400; font-size: 14px; }
.part.popular_list_part a { color: #333333; font-size: 12px; }
.part.popular_list_part .price_area .price_from_text { font-size: 11px; }
.part.popular_list_part .price_area .price { font-size: 18px; }
.part.popular_list_part .travel_area_price { font-weight: 700; }
.part.popular_list_part .read_more_link { font-family: "Droid Sans", sans-serif; font-weight: 700; color: #015790; font-size: 12px; }
.part.popular_list_part a.read_more_link:after { content: " \00BB"; }

.part.checkbox_list { background-color: #f4fafd; border: 1px solid #dbeff9; }
.part.checkbox_list h1, .part.checkbox_list h2, .part.checkbox_list h3, .part.checkbox_list h4 { font-family: "VistaSansAltBold", sans-serif; color: #333333; font-size: 22px; }
.part.checkbox_list .check_box_list_item { font-size: 14px; line-height: 20px; }
.part.checkbox_list .check_box_list_item .icon-checked { height: 13px; width: 13px; overflow: hidden; display: inline-block; position: relative; }
.part.checkbox_list .check_box_list_item .icon-checked span { background-image: url('//cdn-prod-green-www.apollo.se/v-a69006cff67385e2ff78b25719528407/themes/apollo/apollo/content/img/icons/icons-s37f792e529.png'); background-position: 0 -473px; position: absolute; }

.part.teaser h1, .part.teaser h2, .part.teaser h3, .part.teaser h4 { color: #333333; font-style: normal; font-family: "VistaSansAltBold", sans-serif; }
.part.teaser a { font-family: "Droid Sans", sans-serif; font-weight: 400; }
.part.teaser ul { list-style: disc; }
.part.teaser ul ul { list-style: circle; }
.part.teaser p > a { font-family: "Droid Sans", sans-serif; font-weight: 400; }

.part.product { border-radius: 0 0 4px 4px; border: 1px solid #ede6de; box-shadow: 0px 0px 5px -1px #cccccc; }
.part.product .travel_area { font-size: 11px; }
.part.product .travel_area a { color: #333333; }
.part.product h2 { font-family: "VistaSansAltBold", sans-serif; font-size: 14px; line-height: 18px; }
.part.product .text { color: #333333; font-size: 12px; line-height: 16px; }
.part.product a.read_more { font-size: 12px; }
.part.product .from_price { font-size: 13px; }
.part.product .from_price .price { font-size: 20px; }
.part.product .from_price .currency { font-size: 13px; }
.part.product .booking_link { background-repeat: repeat-x; text-decoration: none; border-width: 1px; border-style: solid; font-family: "VistaSansAltBold", sans-serif; cursor: pointer; list-style: none; line-height: 24px; padding: 2px 15px 0px 15px; border-radius: 4px; font-size: 12px; color: white; text-shadow: 0px -1px 2px #004664; border-color: #0078ae; background-color: #0078ae; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -52px; background-repeat: repeat-x; }
.part.product .booking_link.disabled, .part.product .booking_link[disabled=disabled] { cursor: default; }
.part.product .booking_link:after { content: " \00BB"; }
.part.product .booking_link:hover { border-color: #007500; background-color: #007500; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -456px; background-repeat: repeat-x; }

@media (max-width: 542px) { .responsive .part.product .booking_link { text-align: center; } }
@media (min-width: 543px) and (max-width: 768px) { .responsive .part.product .booking_link { text-align: center; } }

@media (min-width: 768px) and (max-width: 979px) { .responsive .span3.product .part.product .booking_link { text-align: center; } }

@media (max-width: 767px) { .responsive .travel_destination li { font-size: 16px; } }

.rich_text_part p > ul { list-style: disc; }
.rich_text_part p > ul ul { list-style: circle; }

.part.manual_image_slideshow .next { background-image: url('//cdn-prod-green-www.apollo.se/v-36953f0a1c8c95583a13af2f1ad274d3/themes/apollo/apollo/content/img/icon-sprite.png'); width: 41px; height: 43px; background-position: -92px -26px; bottom: -21px; }
.part.manual_image_slideshow .prev { background-image: url('//cdn-prod-green-www.apollo.se/v-36953f0a1c8c95583a13af2f1ad274d3/themes/apollo/apollo/content/img/icon-sprite.png'); width: 41px; height: 43px; background-position: -50px -26px; bottom: -21px; }

.hotel_search_tab { border-bottom: 1px solid #acddf0; }
.hotel_search_tab .tab { border: 1px solid #acddf0; border-bottom: none; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -154px; background-repeat: repeat-x; font-family: "VistaSansAltBold", sans-serif; font-size: 20px; margin-right: 10px; border-top-left-radius: 5px; border-top-right-radius: 5px; line-height: normal; }
.hotel_search_tab .tab a { padding: 10px 15px; float: left; text-decoration: none; cursor: pointer; color: #333333; }
.hotel_search_tab .manual { padding: 10px 15px; background: #f4fafd; margin: 0; line-height: normal; font-size: 20px; top: 1px; position: relative; color: #333333; }

@media (max-width: 767px) { .responsive .hotel_search_tab .tab, .responsive .hotel_search_tab .manual { font-size: 13px; padding: 10px; }
  .responsive .hotel_search_tab .tab a { padding: 0; } }

/*new colors to be implemeted*/
#ui-datepicker-div { background-color: white; /* Interaction states
----------------------------------*/ /* Interaction Cues
----------------------------------*/     /* Component containers
----------------------------------*/ /* Icons
----------------------------------*/ /* positioning */ /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ }
#ui-datepicker-div .ui-widget { font-family: "Droid Sans", sans-serif; font-size: 1.1em; }
#ui-datepicker-div .ui-widget .ui-widget { font-size: 1em; }
#ui-datepicker-div .ui-widget input, #ui-datepicker-div .ui-widget select, #ui-datepicker-div .ui-widget textarea, #ui-datepicker-div .ui-widget button { font-family: "Droid Sans", sans-serif; font-size: 1em; }
#ui-datepicker-div .ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url('//cdn-prod-green-www.apollo.se/v-da124ff4c3b584cacb1d93c7472ba515/content/img/datepicker_images/ui-bg_inset-hard_100_fcfdfd_1x100.png') 50% bottom repeat-x; color: #222222; }
#ui-datepicker-div .ui-widget-content a { color: #222222; }
#ui-datepicker-div .ui-widget-header { border: 1px solid white; background: #5c9ccc repeat-x; color: white; font-weight: bold; }
#ui-datepicker-div .ui-widget-header a { color: white; }
#ui-datepicker-div .ui-datepicker-calendar .ui-state-default, #ui-datepicker-div .ui-datepicker-calendar .ui-widget-content .ui-state-default, #ui-datepicker-div .ui-datepicker-calendar .ui-widget-header .ui-state-default { /*border: 1px solid #c5dbec;
background: #dfeffc url('//cdn-prod-green-www.apollo.se/v-661f96c5d2599ec150fc38556da0a8aa/content/img/datepicker_images/ui-bg_glass_85_dfeffc_1x400.png') 50% 50% repeat-x;*/ border: 1px solid white; background: white; font-weight: bold; color: #2e6e9e; }
#ui-datepicker-div .ui-datepicker-calendar .ui-state-default a, #ui-datepicker-div .ui-datepicker-calendar .ui-state-default a:link, #ui-datepicker-div .ui-datepicker-calendar .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; }
#ui-datepicker-div .ui-datepicker-calendar .ui-state-hover, #ui-datepicker-div .ui-datepicker-calendar .ui-widget-content .ui-state-hover, #ui-datepicker-div .ui-datepicker-calendar .ui-widget-header .ui-state-hover, #ui-datepicker-div .ui-datepicker-calendar .ui-state-focus, #ui-datepicker-div .ui-datepicker-calendar .ui-widget-content .ui-state-focus, #ui-datepicker-div .ui-datepicker-calendar .ui-widget-header .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url('//cdn-prod-green-www.apollo.se/v-bec4ab8a3d55010af79b1a1cce3a08a5/content/img/datepicker_images/ui-bg_glass_75_d0e5f5_1x400.png') 50% 50% repeat-x; font-weight: bold; color: #0078ae; }
#ui-datepicker-div .ui-datepicker-calendar .ui-state-hover a, #ui-datepicker-div .ui-datepicker-calendar .ui-state-hover a:hover, #ui-datepicker-div .ui-datepicker-calendar .ui-state-hover a:link, #ui-datepicker-div .ui-datepicker-calendar .ui-state-hover a:visited, #ui-datepicker-div .ui-datepicker-calendar .ui-state-focus a, #ui-datepicker-div .ui-datepicker-calendar .ui-state-focus a:hover, #ui-datepicker-div .ui-datepicker-calendar .ui-state-focus a:link, #ui-datepicker-div .ui-datepicker-calendar .ui-state-focus a:visited { color: #0078ae; text-decoration: none; }
#ui-datepicker-div .ui-datepicker-calendar .ui-state-active, #ui-datepicker-div .ui-datepicker-calendar .ui-widget-content .ui-state-active, #ui-datepicker-div .ui-datepicker-calendar .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url('//cdn-prod-green-www.apollo.se/v-247c70f81daa94368cd1f6c21ce65989/content/img/datepicker_images/ui-bg_inset-hard_100_f5f8f9_1x100.png') 50% 50% repeat-x; font-weight: bold; color: #e17009; }
#ui-datepicker-div .ui-datepicker-calendar .ui-state-active a, #ui-datepicker-div .ui-datepicker-calendar .ui-state-active a:link, #ui-datepicker-div .ui-datepicker-calendar .ui-state-active a:visited { color: #e17009; text-decoration: none; }
#ui-datepicker-div .ui-state-highlight, #ui-datepicker-div .ui-widget-content .ui-state-highlight, #ui-datepicker-div .ui-widget-header .ui-state-highlight { border: 1px solid #fad42e; background: #fbec88 url('//cdn-prod-green-www.apollo.se/v-1c724df6ef948ec7c268b2ca4f4f4741/content/img/datepicker_images/ui-bg_flat_55_fbec88_40x100.png') 50% 50% repeat-x; color: #222222; }
#ui-datepicker-div .ui-state-highlight a, #ui-datepicker-div .ui-widget-content .ui-state-highlight a, #ui-datepicker-div .ui-widget-header .ui-state-highlight a { color: #222222; }
#ui-datepicker-div .ui-state-error, #ui-datepicker-div .ui-widget-content .ui-state-error, #ui-datepicker-div .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a; background: #fef1ec url('//cdn-prod-green-www.apollo.se/v-5b5a114cbfeef411b2c7d409fc9b04e7/content/img/datepicker_images/ui-bg_glass_95_fef1ec_1x400.png') 50% 50% repeat-x; color: #cd0a0a; }
#ui-datepicker-div .ui-state-error a, #ui-datepicker-div .ui-widget-content .ui-state-error a, #ui-datepicker-div .ui-widget-header .ui-state-error a { color: #cd0a0a; }
#ui-datepicker-div .ui-state-error-text, #ui-datepicker-div .ui-widget-content .ui-state-error-text, #ui-datepicker-div .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
#ui-datepicker-div .ui-priority-primary, #ui-datepicker-div .ui-widget-content .ui-priority-primary, #ui-datepicker-div .ui-widget-header .ui-priority-primary { font-weight: bold; }
#ui-datepicker-div .ui-priority-secondary, #ui-datepicker-div .ui-widget-content .ui-priority-secondary, #ui-datepicker-div .ui-widget-header .ui-priority-secondary { opacity: .7; filter: Alpha(Opacity=70); font-weight: normal; }
#ui-datepicker-div .ui-state-disabled, #ui-datepicker-div .ui-widget-content .ui-state-disabled, #ui-datepicker-div .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); background-image: none; }
#ui-datepicker-div .ui-state-disabled .ui-icon { filter: Alpha(Opacity=35); /* For IE8 - See #6059 */ }
#ui-datepicker-div .ui-icon, #ui-datepicker-div .ui-widget-content .ui-icon { background-image: url('//cdn-prod-green-www.apollo.se/v-e7c62ffd81e3c4ac2e81a4bcc025a425/content/img/datepicker_images/ui-icons_469bdd_256x240.png'); }
#ui-datepicker-div .ui-widget-header .ui-icon { background-image: url('//cdn-prod-green-www.apollo.se/v-7f6d2bae4f6053989a86dc8d883b818c/content/img/datepicker_images/ui-icons_d8e7f3_256x240.png'); }
#ui-datepicker-div .ui-state-default .ui-icon { background-image: url('//cdn-prod-green-www.apollo.se/v-d0477a59364b69bef6168e32e6e9f2f1/content/img/datepicker_images/ui-icons_6da8d5_256x240.png'); }
#ui-datepicker-div .ui-state-hover .ui-icon, #ui-datepicker-div .ui-state-focus .ui-icon { background-image: url('//cdn-prod-green-www.apollo.se/v-3577fd1b9d7333e18905207e3c8bcb55/content/img/datepicker_images/ui-icons_217bc0_256x240.png'); }
#ui-datepicker-div .ui-state-active .ui-icon { background-image: url('//cdn-prod-green-www.apollo.se/v-ca312e39e32d9aba3cf80be34db914f3/content/img/datepicker_images/ui-icons_f9bd01_256x240.png'); }
#ui-datepicker-div .ui-state-highlight .ui-icon { background-image: url('//cdn-prod-green-www.apollo.se/v-1c4a5b4138073b9b29cb6e3caeb04f22/content/img/datepicker_images/ui-icons_2e83ff_256x240.png'); }
#ui-datepicker-div .ui-state-error .ui-icon, #ui-datepicker-div .ui-state-error-text .ui-icon { background-image: url('//cdn-prod-green-www.apollo.se/v-b4b72fc790c7dae0c2e961211503ceab/content/img/datepicker_images/ui-icons_cd0a0a_256x240.png'); }
#ui-datepicker-div .ui-icon-blank { background-position: 16px 16px; }
#ui-datepicker-div .ui-icon-carat-1-n { background-position: 0 0; }
#ui-datepicker-div .ui-icon-carat-1-ne { background-position: -16px 0; }
#ui-datepicker-div .ui-icon-carat-1-e { background-position: -32px 0; }
#ui-datepicker-div .ui-icon-carat-1-se { background-position: -48px 0; }
#ui-datepicker-div .ui-icon-carat-1-s { background-position: -64px 0; }
#ui-datepicker-div .ui-icon-carat-1-sw { background-position: -80px 0; }
#ui-datepicker-div .ui-icon-carat-1-w { background-position: -96px 0; }
#ui-datepicker-div .ui-icon-carat-1-nw { background-position: -112px 0; }
#ui-datepicker-div .ui-icon-carat-2-n-s { background-position: -128px 0; }
#ui-datepicker-div .ui-icon-carat-2-e-w { background-position: -144px 0; }
#ui-datepicker-div .ui-icon-triangle-1-n { background-position: 0 -16px; }
#ui-datepicker-div .ui-icon-triangle-1-ne { background-position: -16px -16px; }
#ui-datepicker-div .ui-icon-triangle-1-e { background-position: -32px -16px; }
#ui-datepicker-div .ui-icon-triangle-1-se { background-position: -48px -16px; }
#ui-datepicker-div .ui-icon-triangle-1-s { background-position: -64px -16px; }
#ui-datepicker-div .ui-icon-triangle-1-sw { background-position: -80px -16px; }
#ui-datepicker-div .ui-icon-triangle-1-w { background-position: -96px -16px; }
#ui-datepicker-div .ui-icon-triangle-1-nw { background-position: -112px -16px; }
#ui-datepicker-div .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
#ui-datepicker-div .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
#ui-datepicker-div .ui-icon-arrow-1-n { background-position: 0 -32px; }
#ui-datepicker-div .ui-icon-arrow-1-ne { background-position: -16px -32px; }
#ui-datepicker-div .ui-icon-arrow-1-e { background-position: -32px -32px; }
#ui-datepicker-div .ui-icon-arrow-1-se { background-position: -48px -32px; }
#ui-datepicker-div .ui-icon-arrow-1-s { background-position: -64px -32px; }
#ui-datepicker-div .ui-icon-arrow-1-sw { background-position: -80px -32px; }
#ui-datepicker-div .ui-icon-arrow-1-w { background-position: -96px -32px; }
#ui-datepicker-div .ui-icon-arrow-1-nw { background-position: -112px -32px; }
#ui-datepicker-div .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
#ui-datepicker-div .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
#ui-datepicker-div .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
#ui-datepicker-div .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
#ui-datepicker-div .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
#ui-datepicker-div .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
#ui-datepicker-div .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
#ui-datepicker-div .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
#ui-datepicker-div .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
#ui-datepicker-div .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
#ui-datepicker-div .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
#ui-datepicker-div .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
#ui-datepicker-div .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
#ui-datepicker-div .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
#ui-datepicker-div .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
#ui-datepicker-div .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
#ui-datepicker-div .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
#ui-datepicker-div .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
#ui-datepicker-div .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
#ui-datepicker-div .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
#ui-datepicker-div .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
#ui-datepicker-div .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
#ui-datepicker-div .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
#ui-datepicker-div .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
#ui-datepicker-div .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
#ui-datepicker-div .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
#ui-datepicker-div .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
#ui-datepicker-div .ui-icon-arrow-4 { background-position: 0 -80px; }
#ui-datepicker-div .ui-icon-arrow-4-diag { background-position: -16px -80px; }
#ui-datepicker-div .ui-icon-extlink { background-position: -32px -80px; }
#ui-datepicker-div .ui-icon-newwin { background-position: -48px -80px; }
#ui-datepicker-div .ui-icon-refresh { background-position: -64px -80px; }
#ui-datepicker-div .ui-icon-shuffle { background-position: -80px -80px; }
#ui-datepicker-div .ui-icon-transfer-e-w { background-position: -96px -80px; }
#ui-datepicker-div .ui-icon-transferthick-e-w { background-position: -112px -80px; }
#ui-datepicker-div .ui-icon-folder-collapsed { background-position: 0 -96px; }
#ui-datepicker-div .ui-icon-folder-open { background-position: -16px -96px; }
#ui-datepicker-div .ui-icon-document { background-position: -32px -96px; }
#ui-datepicker-div .ui-icon-document-b { background-position: -48px -96px; }
#ui-datepicker-div .ui-icon-note { background-position: -64px -96px; }
#ui-datepicker-div .ui-icon-mail-closed { background-position: -80px -96px; }
#ui-datepicker-div .ui-icon-mail-open { background-position: -96px -96px; }
#ui-datepicker-div .ui-icon-suitcase { background-position: -112px -96px; }
#ui-datepicker-div .ui-icon-comment { background-position: -128px -96px; }
#ui-datepicker-div .ui-icon-person { background-position: -144px -96px; }
#ui-datepicker-div .ui-icon-print { background-position: -160px -96px; }
#ui-datepicker-div .ui-icon-trash { background-position: -176px -96px; }
#ui-datepicker-div .ui-icon-locked { background-position: -192px -96px; }
#ui-datepicker-div .ui-icon-unlocked { background-position: -208px -96px; }
#ui-datepicker-div .ui-icon-bookmark { background-position: -224px -96px; }
#ui-datepicker-div .ui-icon-tag { background-position: -240px -96px; }
#ui-datepicker-div .ui-icon-home { background-position: 0 -112px; }
#ui-datepicker-div .ui-icon-flag { background-position: -16px -112px; }
#ui-datepicker-div .ui-icon-calendar { background-position: -32px -112px; }
#ui-datepicker-div .ui-icon-cart { background-position: -48px -112px; }
#ui-datepicker-div .ui-icon-pencil { background-position: -64px -112px; }
#ui-datepicker-div .ui-icon-clock { background-position: -80px -112px; }
#ui-datepicker-div .ui-icon-disk { background-position: -96px -112px; }
#ui-datepicker-div .ui-icon-calculator { background-position: -112px -112px; }
#ui-datepicker-div .ui-icon-zoomin { background-position: -128px -112px; }
#ui-datepicker-div .ui-icon-zoomout { background-position: -144px -112px; }
#ui-datepicker-div .ui-icon-search { background-position: -160px -112px; }
#ui-datepicker-div .ui-icon-wrench { background-position: -176px -112px; }
#ui-datepicker-div .ui-icon-gear { background-position: -192px -112px; }
#ui-datepicker-div .ui-icon-heart { background-position: -208px -112px; }
#ui-datepicker-div .ui-icon-star { background-position: -224px -112px; }
#ui-datepicker-div .ui-icon-link { background-position: -240px -112px; }
#ui-datepicker-div .ui-icon-cancel { background-position: 0 -128px; }
#ui-datepicker-div .ui-icon-plus { background-position: -16px -128px; }
#ui-datepicker-div .ui-icon-plusthick { background-position: -32px -128px; }
#ui-datepicker-div .ui-icon-minus { background-position: -48px -128px; }
#ui-datepicker-div .ui-icon-minusthick { background-position: -64px -128px; }
#ui-datepicker-div .ui-icon-close { background-position: -80px -128px; }
#ui-datepicker-div .ui-icon-closethick { background-position: -96px -128px; }
#ui-datepicker-div .ui-icon-key { background-position: -112px -128px; }
#ui-datepicker-div .ui-icon-lightbulb { background-position: -128px -128px; }
#ui-datepicker-div .ui-icon-scissors { background-position: -144px -128px; }
#ui-datepicker-div .ui-icon-clipboard { background-position: -160px -128px; }
#ui-datepicker-div .ui-icon-copy { background-position: -176px -128px; }
#ui-datepicker-div .ui-icon-contact { background-position: -192px -128px; }
#ui-datepicker-div .ui-icon-image { background-position: -208px -128px; }
#ui-datepicker-div .ui-icon-video { background-position: -224px -128px; }
#ui-datepicker-div .ui-icon-script { background-position: -240px -128px; }
#ui-datepicker-div .ui-icon-alert { background-position: 0 -144px; }
#ui-datepicker-div .ui-icon-info { background-position: -16px -144px; }
#ui-datepicker-div .ui-icon-notice { background-position: -32px -144px; }
#ui-datepicker-div .ui-icon-help { background-position: -48px -144px; }
#ui-datepicker-div .ui-icon-check { background-position: -64px -144px; }
#ui-datepicker-div .ui-icon-bullet { background-position: -80px -144px; }
#ui-datepicker-div .ui-icon-radio-on { background-position: -96px -144px; }
#ui-datepicker-div .ui-icon-radio-off { background-position: -112px -144px; }
#ui-datepicker-div .ui-icon-pin-w { background-position: -128px -144px; }
#ui-datepicker-div .ui-icon-pin-s { background-position: -144px -144px; }
#ui-datepicker-div .ui-icon-play { background-position: 0 -160px; }
#ui-datepicker-div .ui-icon-pause { background-position: -16px -160px; }
#ui-datepicker-div .ui-icon-seek-next { background-position: -32px -160px; }
#ui-datepicker-div .ui-icon-seek-prev { background-position: -48px -160px; }
#ui-datepicker-div .ui-icon-seek-end { background-position: -64px -160px; }
#ui-datepicker-div .ui-icon-seek-start { background-position: -80px -160px; }
#ui-datepicker-div .ui-icon-seek-first { background-position: -80px -160px; }
#ui-datepicker-div .ui-icon-stop { background-position: -96px -160px; }
#ui-datepicker-div .ui-icon-eject { background-position: -112px -160px; }
#ui-datepicker-div .ui-icon-volume-off { background-position: -128px -160px; }
#ui-datepicker-div .ui-icon-volume-on { background-position: -144px -160px; }
#ui-datepicker-div .ui-icon-power { background-position: 0 -176px; }
#ui-datepicker-div .ui-icon-signal-diag { background-position: -16px -176px; }
#ui-datepicker-div .ui-icon-signal { background-position: -32px -176px; }
#ui-datepicker-div .ui-icon-battery-0 { background-position: -48px -176px; }
#ui-datepicker-div .ui-icon-battery-1 { background-position: -64px -176px; }
#ui-datepicker-div .ui-icon-battery-2 { background-position: -80px -176px; }
#ui-datepicker-div .ui-icon-battery-3 { background-position: -96px -176px; }
#ui-datepicker-div .ui-icon-circle-plus { background-position: 0 -192px; }
#ui-datepicker-div .ui-icon-circle-minus { background-position: -16px -192px; }
#ui-datepicker-div .ui-icon-circle-close { background-position: -32px -192px; }
#ui-datepicker-div .ui-icon-circle-triangle-e { background-position: -48px -192px; }
#ui-datepicker-div .ui-icon-circle-triangle-s { background-position: -64px -192px; }
#ui-datepicker-div .ui-icon-circle-triangle-w { background-position: -80px -192px; }
#ui-datepicker-div .ui-icon-circle-triangle-n { background-position: -96px -192px; }
#ui-datepicker-div .ui-icon-circle-arrow-e { background-position: -112px -192px; }
#ui-datepicker-div .ui-icon-circle-arrow-s { background-position: -128px -192px; }
#ui-datepicker-div .ui-icon-circle-arrow-w { background-position: -144px -192px; }
#ui-datepicker-div .ui-icon-circle-arrow-n { background-position: -160px -192px; }
#ui-datepicker-div .ui-icon-circle-zoomin { background-position: -176px -192px; }
#ui-datepicker-div .ui-icon-circle-zoomout { background-position: -192px -192px; }
#ui-datepicker-div .ui-icon-circle-check { background-position: -208px -192px; }
#ui-datepicker-div .ui-icon-circlesmall-plus { background-position: 0 -208px; }
#ui-datepicker-div .ui-icon-circlesmall-minus { background-position: -16px -208px; }
#ui-datepicker-div .ui-icon-circlesmall-close { background-position: -32px -208px; }
#ui-datepicker-div .ui-icon-squaresmall-plus { background-position: -48px -208px; }
#ui-datepicker-div .ui-icon-squaresmall-minus { background-position: -64px -208px; }
#ui-datepicker-div .ui-icon-squaresmall-close { background-position: -80px -208px; }
#ui-datepicker-div .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
#ui-datepicker-div .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
#ui-datepicker-div .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
#ui-datepicker-div .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
#ui-datepicker-div .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
#ui-datepicker-div .ui-icon-grip-diagonal-se { background-position: -80px -224px; }

.accommodation_page .rating_box { border-top: 1px solid #eadfbe; }
.accommodation_page .rating_box .tripadvisorbody a { font-size: 12px; }
.accommodation_page .rating_box .ask_a_guest { padding-top: 6px; padding-bottom: 6px; font-size: 15px; font-weight: bold; }
.accommodation_page .rating_box .ask_a_guest:after { content: " \00BB"; }
.accommodation_page .rating_box .under_link { font-weight: normal; font-size: 9px; line-height: 10px; color: #A9A4A4; }
.accommodation_page .rating_box .rating-cell .score_area_link { text-decoration: none; font-weight: bold; }
.accommodation_page .rating_box .rating-cell .score_area_link .score_area { margin-bottom: 8px; }
.accommodation_page .rating_box .rating-cell .score_area_link .score { font-size: 30px; }
.accommodation_page .rating_box .rating-cell .score_area_link .out_of { font-size: 14px; color: black; }
.accommodation_page .rating_box .rating-cell .score_area_link .based_on { font-size: 12px; font-weight: normal; }
.accommodation_page .facilities a { font-size: 13px; }

/* %content-icon, %default-icon, %active-icon, %icon-size must be defined */
.multiselect-sprite, .dropdown_style1 .ui-icon, .dropdown_style1 .ui-widget-content .ui-icon, .dropdown_style1 .ui-state-default .ui-icon, .dropdown_style1 .ui-state-focus .ui-icon, .dropdown_style1 .ui-state-active .ui-icon, .multiselect-active, .multiselect-content, .multiselect-default { background: url('//cdn-prod-green-www.apollo.se/v-46b837f2a4e61ec70db64b9748f2fba9/themes/apollo/apollo/content/img/icons/multiselect-s31a53a4584.png') no-repeat; }

.multiselect-active { background-position: 0 0; }

.multiselect-content { background-position: 0 -16px; }

.multiselect-default { background-position: 0 -32px; }

.dropdown_style1 { /* Layout helpers
----------------------------------*/ /* Icons
----------------------------------*/ /* Misc visuals
----------------------------------*/ /* workarounds */ /* reset extra padding in Firefox, see h5bp.com/l */ /* left-aligned */ /* Interaction states
----------------------------------*/ }
.dropdown_style1 .ui-helper-hidden { display: none; }
.dropdown_style1 .ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.dropdown_style1 .ui-helper-reset { border: 0; outline: 0; line-height: 1.2; text-decoration: none; font-size: 100%; list-style: none; }
.dropdown_style1 .ui-helper-clearfix:before, .dropdown_style1 .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }
.dropdown_style1 .ui-helper-clearfix:after { clear: both; }
.dropdown_style1 .ui-helper-clearfix { min-height: 0; /* support: IE7 */ }
.dropdown_style1 .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }
.dropdown_style1 .ui-front { z-index: 100; }
.dropdown_style1 .ui-state-disabled { cursor: default !important; }
.dropdown_style1 .ui-multiselect-optgroup { padding: 1px; }
.dropdown_style1 .ui-multiselect-optgroup-label { border-top: 1px solid #dbeff9; border-bottom: 1px solid transparent; border-left: 1px solid transparent; }
.dropdown_style1 .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.dropdown_style1 .ui-button-icon-only .ui-icon, .dropdown_style1 .ui-button-text-icon-primary .ui-icon, .dropdown_style1 .ui-button-text-icon-secondary .ui-icon, .dropdown_style1 .ui-button-text-icons .ui-icon, .dropdown_style1 .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.dropdown_style1 input.ui-button::-moz-focus-inner, .dropdown_style1 button.ui-button::-moz-focus-inner { border: 0; padding: 0; }
.dropdown_style1 .ui-menu { list-style: none; padding: 2px; margin: 0; display: block; outline: none; }
.dropdown_style1 .ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.dropdown_style1 .ui-menu .ui-menu-item { margin: 0; padding: 0; width: 100%; /* support: IE10, see #8844 */ list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }
.dropdown_style1 .ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.dropdown_style1 .ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.dropdown_style1 .ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }
.dropdown_style1.ui-widget-content { border: 1px solid #4db8e6; background: white 50% 50% repeat-x; }
.dropdown_style1 .ui-state-default, .dropdown_style1 .ui-widget-content .ui-state-default, .dropdown_style1 .ui-widget-header .ui-state-default { border: 1px solid #4db8e6; background: white 50% 50% repeat-x; font-weight: normal; }
.dropdown_style1 li label:hover, .dropdown_style1 .ui-widget-content .ui-state-hover, .dropdown_style1 .ui-widget-header .ui-state-hover, .dropdown_style1 .ui-state-focus, .dropdown_style1 .ui-widget-content .ui-state-focus, .dropdown_style1 .ui-widget-header .ui-state-focus, .dropdown_style1 .ui-multiselect-optgroup-label:hover { border: 1px solid #4db8e6; background: #dbeff9 50% 50% repeat-x; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbeff9), color-stop(100%, #acddf0)); background-image: -webkit-linear-gradient(#dbeff9, #acddf0); background-image: -moz-linear-gradient(#dbeff9, #acddf0); background-image: -o-linear-gradient(#dbeff9, #acddf0); background-image: linear-gradient(#dbeff9, #acddf0); border-radius: 4px; }
.dropdown_style1 li label:hover a:hover, .dropdown_style1 .ui-widget-content .ui-state-hover a:hover, .dropdown_style1 .ui-widget-header .ui-state-hover a:hover, .dropdown_style1 .ui-state-focus a:hover, .dropdown_style1 .ui-widget-content .ui-state-focus a:hover, .dropdown_style1 .ui-widget-header .ui-state-focus a:hover, .dropdown_style1 .ui-multiselect-optgroup-label:hover a:hover { text-decoration: none; }
.dropdown_style1 .ui-state-active, .dropdown_style1 .ui-widget-content .ui-state-active, .dropdown_style1 .ui-widget-header .ui-state-active { border: 1px solid #4db8e6; background: #4db8e6 50% 50% repeat-x; font-weight: normal; }
.dropdown_style1 .ui-state-disabled, .dropdown_style1 .ui-widget-content .ui-state-disabled, .dropdown_style1 .ui-widget-header .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); background-image: none; }
.dropdown_style1 .ui-state-disabled .ui-icon { filter: Alpha(Opacity=35); /* For IE8 - See #6059 */ }
.dropdown_style1.ui-corner-all, .dropdown_style1.ui-corner-top, .dropdown_style1.ui-corner-left, .dropdown_style1.ui-corner-tl, .dropdown_style1 .ui-corner-all, .dropdown_style1 .ui-corner-top, .dropdown_style1 .ui-corner-left, .dropdown_style1 .ui-corner-tl { border-radius: 4px; }
.dropdown_style1 .ui-icon { height: 16px; width: 16px; }
.dropdown_style1 .ui-icon, .dropdown_style1 .ui-widget-content .ui-icon { background-position: 0 -16px; }
.dropdown_style1 .ui-state-default .ui-icon { background-position: 0 -32px; }
.dropdown_style1 .ui-state-focus .ui-icon, .dropdown_style1 .ui-state-active .ui-icon { background-position: 0 0; }

.accommodation_search_page .filter_background { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f4fafd), color-stop(100%, #dbeff9)); background-image: -webkit-linear-gradient(#f4fafd, #dbeff9); background-image: -moz-linear-gradient(#f4fafd, #dbeff9); background-image: -o-linear-gradient(#f4fafd, #dbeff9); background-image: linear-gradient(#f4fafd, #dbeff9); border: 1px solid #95d3ec; border-radius: 3px; background-color: #f4fafd; }
.accommodation_search_page .filter_section .heading { font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 14px; margin-bottom: 0px; }
.accommodation_search_page .filter_section .smallheading { font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 13px; margin-bottom: 5px; }
.accommodation_search_page .continent { background-color: #e2e2e2; }
.accommodation_search_page .functional_button { background-repeat: repeat-x; text-decoration: none; border-width: 1px; border-style: solid; font-family: "VistaSansAltBold", sans-serif; cursor: pointer; list-style: none; line-height: 34px; padding: 0 15px; border-radius: 4px; font-size: 15px; color: #015790; border-color: #acddf0; background-color: #acddf0; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -344px; background-repeat: repeat-x; text-shadow: 1px 1px 2px white; }
.accommodation_search_page .functional_button.disabled, .accommodation_search_page .functional_button[disabled=disabled] { cursor: default; }
.accommodation_search_page .functional_button:after { content: " \00BB"; }
.accommodation_search_page .functional_button.disabled, .accommodation_search_page .functional_button[disabled=disabled] { color: #b6b6b6; border-color: #b6b6b6; background-color: #b6b6b6; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -506px; background-repeat: repeat-x; }
.accommodation_search_page .functional_button:not([disabled]):hover { background-color: white; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -238px; background-repeat: repeat-x; }
.accommodation_search_page .search_button { background-repeat: repeat-x; text-decoration: none; border-width: 1px; border-style: solid; font-family: "VistaSansAltBold", sans-serif; cursor: pointer; list-style: none; line-height: 34px; padding: 0 15px; border-radius: 4px; font-size: 15px; color: white; text-shadow: 0px -1px 2px #004664; border-color: #0078ae; background-color: #0078ae; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -382px; background-repeat: repeat-x; }
.accommodation_search_page .search_button.disabled, .accommodation_search_page .search_button[disabled=disabled] { cursor: default; }
.accommodation_search_page .search_button:after { content: " \00BB"; }
.accommodation_search_page .search_button:not([disabled]):hover { border-color: #007500; background-color: #007500; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -540px; background-repeat: repeat-x; }
.accommodation_search_page .search_button.disabled, .accommodation_search_page .search_button[disabled=disabled] { color: #b6b6b6; border-color: #b6b6b6; background-color: #b6b6b6; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -506px; background-repeat: repeat-x; }
.accommodation_search_page #filter_section .segmentation_filter fieldset label { display: inline; }
.accommodation_search_page h1 { border: 1px solid #acddf0; border-bottom: none; background: #f4fafd; font-family: "VistaSansAltBold", sans-serif; font-size: 20px; margin-right: 10px; border-top-left-radius: 5px; border-top-right-radius: 5px; float: left; padding: 10px 15px; line-height: normal; margin-bottom: 0px; position: relative; top: 1px; }
.accommodation_search_page .search_tab a { border: 1px solid #acddf0; border-bottom: none; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -154px; background-repeat: repeat-x; font-family: "VistaSansAltBold", sans-serif; font-size: 20px; border-top-left-radius: 5px; border-top-right-radius: 5px; padding: 10px 15px; float: left; margin: 0; margin-top: 5px; text-decoration: none; line-height: normal; color: #333333; }
.accommodation_search_page .slider_filter { margin-bottom: 20px; }
.accommodation_search_page .slider_filter .heading { font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 14px; }
.accommodation_search_page .slider_filter .distancetocenter_filter_range_slider, .accommodation_search_page .slider_filter .price_filter_range_slider, .accommodation_search_page .slider_filter .distancetobeach_filter_range_slider { margin: 10px 20px 0 6px; }
.accommodation_search_page .slider_filter .range_slider_label { line-height: 20px; }

@media (max-width: 767px) { .responsive.accommodation_search_page h1, .responsive.accommodation_search_page .search_tab a { font-size: 13px; padding: 10px; } }

.booking_review_page .terms_and_conditions { background-color: #faf7ef; border: 1px solid #ede6de; -ms-border-radius: 4px; border-radius: 4px; box-shadow: 0px 0px 5px -1px #eadfbe; }

#hotel_list_search .sorting_header { padding-left: 10px; padding-right: 10px; border: 1px solid #dfc183; border-bottom: none; background-color: #faf7ef; border-radius: 4px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
#hotel_list_search .sorting_header p { text-align: right; font-size: 12px; }
#hotel_list_search .sorting_header_divider { background-color: #eadfbe; border-top: 1px solid #dfc183; border-radius: 4px; }

@media (max-width: 767px) { .responsive #hotel_list_search .sorting_header { border: 1px solid #dfc183; border-radius: 2px; }
  .responsive #hotel_list_search .sorting_header .hotel_filter_header { box-shadow: 0px 0px 5px -1px #cccccc; padding: 10px 15px 10px 10px; background: #f4fafd; margin: 5px 0; border-radius: 4px; border: 1px solid #d0d7d0; text-decoration: none; }
  .responsive #hotel_list_search .sorting_header .sorting_section { margin-top: 14px; } }
@media (max-width: 479px) { .responsive #hotel_list_search .sorting_header .sorting_section { margin-top: 0; }
  .responsive #hotel_list_search .sorting_header .sorting_section p { text-align: left; float: none; } }

@media (min-width: 480px) and (max-width: 767px) { .responsive #hotel_list_search #hotel_result_list .span3 { width: 38%; float: left; padding-right: 20px; }
  .responsive #hotel_list_search #hotel_result_list .span6 { width: 62%; }
  .responsive #hotel_list_search #hotel_result_list .divider { margin-left: 0; } }
@media (min-width: 320px) and (max-width: 479px) { .responsive #hotel_list_search #hotel_result_list .divider { margin-left: 0; } }

.reviews_page .disclaimer { font-size: 14px; line-height: 20px; border-bottom: solid 1px; border-bottom-color: #eadfbe; }
.reviews_page .information h2 { margin-bottom: 10px; font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 13px; line-height: 18px; }
.reviews_page .summary { font-size: 12px; }
.reviews_page .summary .rating_levels { float: left; border-spacing: 2px; }
.reviews_page .summary .rating_levels tr:nth-child(odd) td { background-color: transparent; }
.reviews_page .summary .rating_levels td { border-style: none; border-color: transparent; }
.reviews_page .summary .rating_levels td.percentage .percentage_bar_container { border: 1px solid #acddf0; }
.reviews_page .summary .rating_levels td.percentage .bar { background-color: #acddf0; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -332px; background-repeat: repeat-x; }
.reviews_page .copyright { font-size: 12px; }
.reviews_page .last_reviews { margin-bottom: 10px; font-size: 18px; font-family: "VistaSansAltBold", sans-serif; line-height: 22px; font-weight: normal; border-top: solid 1px; border-top-color: #eadfbe; }
.reviews_page .reviewcontainer .author_text { font-size: 12px; }
.reviews_page .reviewcontainer h4 { margin-bottom: 6px; font-size: 14px; font-family: "VistaSansAltBold", sans-serif; line-height: 18px; font-weight: normal; font-size: 14px; }
.reviews_page .reviewcontainer .divider { border-bottom: 1px solid #ede6de; }
.reviews_page .reviewcontainer .review_text { line-height: 18px; }
.reviews_page .review_tab_button { background-repeat: repeat-x; text-decoration: none; border-width: 1px; border-style: solid; font-family: "VistaSansAltBold", sans-serif; cursor: pointer; list-style: none; line-height: 24px; padding: 2px 15px 0px 15px; border-radius: 4px; font-size: 12px; color: #015790; text-shadow: 1px 1px 2px white; border-color: #4db8e6; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -78px; background-repeat: repeat-x; }
.reviews_page .review_tab_button.disabled, .reviews_page .review_tab_button[disabled=disabled] { cursor: default; }
.reviews_page .review_tab_button:after { content: " \00BB"; }
.reviews_page .review_tab_button:hover { background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -104px; background-repeat: repeat-x; }
.reviews_page #Reevoo_section .summary_container { font-weight: bold; }
.reviews_page #Reevoo_section .summary_container .rating_area { margin-bottom: 10px; }
.reviews_page #Reevoo_section .summary_container .summary_score { color: #015790; font-size: 26px; }
.reviews_page #Reevoo_section .summary_container .summary_out_of { font-size: 14px; color: black; }
.reviews_page #Reevoo_section .summary_container .summary_based_on { font-size: 10px; color: #888888; display: block; }
.reviews_page #Reevoo_section .summary_container .reevoo_link { float: left; margin-bottom: 10px; text-align: left; font-size: 15px; }
.reviews_page #Reevoo_section .summary_container .reevoo_link .under_link { font-weight: normal; font-size: 9px; line-height: 10px; float: left; color: #A9A4A4; }
.reviews_page #Reevoo_section .bottom_read_more { font-weight: bold; text-align: center; font-size: 15px; }
.reviews_page #Reevoo_section .bottom_read_more .under_link { font-weight: normal; font-size: 9px; line-height: 10px; color: #A9A4A4; }
.reviews_page #Reevoo_section .header_latest_reviews { margin-top: 20px; }
.reviews_page #Reevoo_section .review_item p { margin: 0; padding: 0; }
.reviews_page #Reevoo_section .review_item .left_cell { text-align: center; }
.reviews_page #Reevoo_section .review_item .left_cell .rating_header { font-weight: bold; margin-bottom: 10px; }
.reviews_page #Reevoo_section .review_item .left_cell .rating_score { font-size: 18px; }
.reviews_page #Reevoo_section .review_item .left_cell .based_on { font-size: 12px; color: #888888; }
.reviews_page #Reevoo_section .review_item .right_cell .positive section, .reviews_page #Reevoo_section .review_item .right_cell .negative section { display: table-cell; }
.reviews_page #Reevoo_section .review_item .right_cell i { width: 25px; height: 16px; display: flex; float: left; font-family: arial; font-weight: bolder; }
.reviews_page #Reevoo_section .review_item .right_cell i.plus { font-size: 22px; color: green; }
.reviews_page #Reevoo_section .review_item .right_cell i.minus { font-size: 26px; color: red; }
.reviews_page #Reevoo_section .review_item .right_cell .purchased { margin-top: 10px; float: right; font-size: 11px; margin-bottom: -10px; }
.reviews_page .review-tab.button-medium-sky_blue_tab { display: inline; padding: 7px 15px 6px; }

.climate_page h2 { margin-bottom: 6px; font-size: 14px; font-family: "VistaSansAltBold", sans-serif; line-height: 18px; font-weight: normal; }
.climate_page .climate_table th { text-align: center; font-size: 11px; line-height: 14px; }
.climate_page .climate_table td { text-align: center; }
.climate_page .climate_table td:first-child { margin-bottom: 10px; font-family: "Droid Sans", sans-serif; font-weight: 700; font-size: 13px; line-height: 18px; text-align: left; text-transform: capitalize; }
@media (max-width: 767px) { .climate_page.responsive .climate_table tbody tr { border-color: #acddf0; }
  .climate_page.responsive .climate_table tbody tr:nth-child(odd) { background-color: #f4fafd; }
  .climate_page.responsive .climate_table tbody td { font-weight: normal; }
  .climate_page.responsive .climate_table tbody td:first-child { font-size: 15px; } }

.travel_area_page .popover_box { z-index: 999; }
.travel_area_page .body_facts_region { border-top: solid 1px #eadfbe; border-radius: 0 3px 0 0; }
.travel_area_page .divider { border-top: 1px solid #eadfbe; }
.travel_area_page .facts_section h3 { font-size: 15px; font-family: "VistaSansAltBold", sans-serif; line-height: 18px; }
.travel_area_page .facts_section .title { margin-bottom: 6px; font-size: 14px; font-family: "VistaSansAltBold", sans-serif; line-height: 18px; font-weight: normal; }
.travel_area_page .facts_section .text { font-size: 13px; line-height: 18px; }
.travel_area_page .facts_section a { font-size: 13px; }

.facts_page .facts { color: #333333; font-family: "Droid Sans", sans-serif; font-weight: 400; }
.facts_page .facts .title { font-family: "VistaSansAltBold", sans-serif; font-size: 15px; }
.facts_page .facts .text { font-size: 13px; }

.search_page .search_results h1 { color: #015790; font-family: "VistaSansAltBold", sans-serif; font-size: 18px; }
.search_page .search_results .search_result_list { border-top: thin solid #eadfbe; }

@media (min-width: 569px) { .responsive.search_page .search_results .search { background-position: 300px 0; } }

.itinerary_page .introduction { font-size: 14px; border-bottom: solid 1px #eadfbe; }
.itinerary_page .information { font-size: 13px; border-bottom: solid 1px #eadfbe; }

.ship_page .introduction { border-bottom: solid 1px #eadfbe; }

.emergency_page { background: #f4efde; }
.emergency_page .header { background: rgba(255, 255, 255, 0.4); }
.emergency_page .news_item { border-top: 1px solid #eadfbe; }
.emergency_page .factsbox .link_home { font-size: 16px; }
.emergency_page .factsbox .link_home a:after { content: "  \00BB"; }

.excursion_list_page #product_list h3 a { text-decoration: none; color: #333333; }

.bookingBoxListPage { border-radius: 4px; border: 1px solid #f4efde; box-shadow: 0px 0px 5px -1px #cccccc; border: 1px solid #ede6de; background: #faf7ef; }
.bookingBoxListPage .booking_button, .bookingBoxListPage .booking_button_mobile { background-repeat: repeat-x; text-decoration: none; border-width: 1px; border-style: solid; font-family: "VistaSansAltBold", sans-serif; cursor: pointer; list-style: none; line-height: 34px; padding: 0 15px; border-radius: 4px; font-size: 15px; color: white; text-shadow: 0px -1px 2px #004664; border-color: #0078ae; background-color: #0078ae; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -382px; background-repeat: repeat-x; }
.bookingBoxListPage .booking_button.disabled, .bookingBoxListPage .booking_button[disabled=disabled], .bookingBoxListPage .booking_button_mobile.disabled, .bookingBoxListPage .booking_button_mobile[disabled=disabled] { cursor: default; }
.bookingBoxListPage .booking_button:after, .bookingBoxListPage .booking_button_mobile:after { content: " \00BB"; }
.bookingBoxListPage .booking_button:not([disabled]):hover, .bookingBoxListPage .booking_button_mobile:not([disabled]):hover { border-color: #007500; background-color: #007500; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -540px; background-repeat: repeat-x; }
.bookingBoxListPage .booking_button.disabled, .bookingBoxListPage .booking_button[disabled=disabled], .bookingBoxListPage .booking_button_mobile.disabled, .bookingBoxListPage .booking_button_mobile[disabled=disabled] { color: #b6b6b6; border-color: #b6b6b6; background-color: #b6b6b6; background-image: url('//cdn-prod-green-www.apollo.se/v-caa689b6b3341e6de64f72c500c2a9c6/themes/apollo/apollo/content/img/gradients-s74edba4765.png'); background-position: 0 -506px; background-repeat: repeat-x; }

.online_catalogue_page .social_media { border: none; background: none; box-shadow: none; height: 20px; margin-top: 10px; z-index: 10; }

#hotelListResultFilterSectionWrapper { margin-left: 0; }
#hotelListResultFilterSectionWrapper #filter_section .price_filter { text-align: center; margin: 0px 0px 0px 0px; }
#hotelListResultFilterSectionWrapper #filter_section .price_filter .range_slider_label { font-size: 13px; width: inherit; }
