/* TEMP / MISC */
header { margin-bottom: 0 !important; }
#tt_main { position: relative; }
.pagination { margin: 0; }
.facet-more span { font-size: 12px; margin-left: 18px; }
.tt_viewswitch {margin-left:15px;}
.tt_sort {margin-right:15px;}
.tt_currency {margin-left:15px;}
.ml5 {margin-left:5px;}
.mr15 {margin-right:15px;}
/* CUSTOM KNUFRI TOPNAV STYLES */

.tt_navbar_top { margin-bottom: 20px; left: 0; right: 0; top: 0; z-index: 1030; }
.tt_navbar_bg { background-color: #fff; border-bottom: 1px solid #cccccc; height: 40px; }
.tt_nav { margin: 0; padding-left: 0px; }
.tt_nav .dropdown {background-color:#fff; position: relative; top: 0px;}
.tt_nav .dropdown-menu { background: #444; }
.tt_nav .dropdown-menu a { color: #fff; }
.tt_nav .dropdown-menu li > a:hover, .dropdown-menu li > a:focus, .dropdown-submenu:hover > a { background: #fff; color: #444; background-image: none; }
.tt_nav .dropdown .tt_lang { font-size: 11px; color: #444; text-decoration: none; text-transform: none; }
/* .tt_nav .dropdown .caret { margin-top: 18px; } */
.tt_nav li { display: inline; }
.tt_nav > li > a { /*display: inline-block;*/ text-transform: uppercase; text-decoration: none; line-height: 40px; padding: 0 10px; font-size: 14px; color: #444; }
.tt_nav > li > a.reset { padding: 0; }
/*.tt_nav_left { width: 60%; }*/
/* .tt_nav_left .dropdown-menu { right: auto; left: 0; } */
.tt_nav_left.tt_tablet { display: none; }
/*.tt_nav_right { width: 40%; }*/
.tt_nav_right { text-align: right; }
.tt_nav_right .dropdown-menu { left: auto; right: 0; text-align: left; }
.tt_nav_right i { font-size: 1.4em; vertical-align: middle; width: 1em; }
.tt_nav_right #tt_cart, .tt_nav_right #tt_clipboard { padding-left: 0; }
.tt_mobile_cart_count { display: none; }
.tt_button_group { float: left; margin-right: 1em; }
.tt_pagination { float: left; }
.tt_sort { float: right; margin-left: 1em; }
.tt_currency { float: right; margin-left: 1em; }
.tt_currency_symbol { display: none; }
.dropdown {z-index:1000}

/* END CUSTOM KNUFRI TOPNAV STYLES */

/* CUSTOM KNUFRI OFFCANVASNAV STYLES */

.tt_offcanvas_nav { 
  position: absolute;
  z-index: 100;
  top: -21px;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  width: 240px;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background: white;
  -webkit-transform: translateX(-196px);
  -moz-transform: translateX(-196px);
  transform: translateX(-196px);
  -webkit-transition: -webkit-transform 0.3s, width 0.3s;
  -moz-transition: -moz-transform 0.3s, width 0.3s;
  transition: transform 0.3s, width 0.3s; 
}

.no-cssanimations .tt_offcanvas_nav { 
  position: absolute;
  z-index: 100;
  top: -21px;
  bottom: 0;
  left: -196px;
  overflow-y: auto;
  width: 240px;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background: white;
}

.tt_offcanvas_nav.tt_offcanvas_open {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  transform: translateX(0px);
}

.tt_offcanvas_nav a, .tt_offcanvas_nav a:hover, .tt_offcanvas_trigger:hover { text-decoration: none; }
.tt_offcanvas_trigger { width: 100%; text-align: right; }
.tt_mobile_offcanvas_triggers .tt_offcanvas_trigger { display: inline; }
.tt_offcanvas_trigger img { margin-left: 10px; }
.tt_mobile_offcanvas_triggers { display: none; }
.tt_offcanvas_nav_item { padding: 8px; border-bottom: 1px solid #cccccc; position: relative; }
#tt_off_canvas_facets_count { position: absolute; top: 3px; right: 4px; z-index: 100; }

.tt_offcanvas_close { margin: 10px 0 0; display: block; width: 100%; text-align: right; padding: 0 10px 5px 0; }
.tt_offcanvas_close.first { border-bottom: 1px solid #cccccc; }

#tt_searchbox_tablet { margin-top: 50px; }
#tt_facets_tablet h2, #tt_facets_tablet h3 { display: none !important; }
#tt_facets_tablet { margin-top: 50px; margin-bottom: 20px; }
#tt_facets_tablet .btn-facet { text-shadow: 0 0 0; border: none; background-color: #fff; background-image: none; font-size: 12px; padding-left: 0; text-transform: none; }
#tt_facets_tablet .box-facet-item { background: none; border: none; box-shadow: 0 0 0; }
#tt_facets_tablet .box-facet-headline { text-shadow: 0 0 0; padding-left: 0; }
#tt_facets_tablet .collapse.in { border-bottom: 1px solid #C2C2C2; margin-bottom: 10px; padding-bottom: 10px; }

.btn-switch.tt_btn_result { padding: 4px 14px 3px 14px; }


/* END CUSTOM KNUFRI OFFCANVASNAV STYLES */
@media (min-width: 1200px) {  
  
}

@media (max-width: 1199px) {
  
}

@media (max-width: 979px) {
    .tt_hide_btn_text { display: none; }
  body { padding-left: 0 !important; padding-right: 0 !important; }
/*   .tt_content { padding-left: 20px; padding-right: 20px; } */

  .tt_nav_left { width: 30%; }
  .tt_nav_right { width: 70%; }
  .tt_nav_left.tt_desktop { display: none; }
  .tt_nav_left.tt_tablet { display: block; }

 /*  #tt_result_full_children, .ttresult-header { float: right; width: 90.5%; padding-left: 20px; padding-right: 20px; } */
  .box-facet-item-spacer { padding-top: 0; padding-bottom: 0; }
  .tt_offcanvas_label { float: left; margin-top: 5px; }
  .tt_offcanvas_nav_hide { display: none; }

  .tt_offcanvas_nav .thumbnail_form_booking { border: none; border-radius: 0; box-shadow: 0 0 0; padding: 0; }
  .tt_offcanvas_nav .caption { padding: 0; }
  .tt_offcanvas_nav .thumbnail_form_booking_part { border-bottom: solid 1px #cccccc; }
  .tt_offcanvas_nav input[type=text] { margin-bottom: 9px; }
  .tt_offcanvas_nav .facet-more span { margin-left: 7px; }
  .tt_offcanvas_nav h3 { font-size: 14px; }

  .tt_currency { margin-top:0px; }
  
}

@media (max-width: 860px) {
  /* #tt_result_full_children, .ttresult-header { width: 89%; } */
}

@media (max-width: 768px) {
  /* #tt_result_full_children, .ttresult-header { width: 88%; } */
}

@media (max-width: 670px) {
  /* #tt_result_full_children, .ttresult-header { width: 86%; } */ 
}

@media (max-width: 620px) {
  .tt_sort { margin-left: 0; }
  .tt_pagination { margin-right: 20px !important; }
  .tt_viewswitch { width:auto !important; float:left !important;}
}

@media (max-width: 580px) {
  /* #tt_result_full_children, .ttresult-header { width: 84%; } */
  .tt_currency_symbol { display: inline; } 
  .tt_currency_name { display: none; } 
  .tt_nav .dropdown .tt_lang { display: none; }
  .tt_pagination { padding-left:10px; width:auto !important; float:left !important;}
  .tt_viewswitch { width:auto !important; float:left !important;}
}

@media (max-width: 560px) {
  /* #tt_result_full_children, .ttresult-header { width: 82%; } */ 
  .tt_pagination { padding-left:10px; width:auto !important;  !important; margin-right:0px;}
  .tt_viewswitch { width:auto !important; float:left !important;}
  .tt_pagination ul { padding-left:5px; }
}

@media (max-width: 480px) {

  /*  #tt_result_full_children, .ttresult-header { width: auto; padding-left: 10px; padding-right: 10px; float: none; } */
  .tt_nav_left { width: 45%; }
  .tt_nav_right { width: 55%; }
  .tt_nav_right #tt_cart, .tt_nav_right #tt_clipboard { display: none; }
  .tt_nav_right i { width: 1.7em; }
  .tt_nav .dropdown .tt_lang { display: none; }
  .tt_mobile_cart_count { display: inline; }
  .tt_mobile_offcanvas_triggers { display: inline; }
  .tt_mobile_offcanvas_triggers .tt_offcanvas_trigger { padding: 6px 14px 5px; }
  .tt_button_group { margin-top: -25px; margin-bottom: 9px; float: right; margin-right: 0; }
  .tt_offcanvas_nav { -webkit-transform: translateX(-240px); -moz-transform: translateX(-240px); transform: translateX(-240px); -webkit-transition: -webkit-transform 0.3s, width 0.3s; -moz-transition: -moz-transform 0.3s, width 0.3s; transition: transform 0.3s, width 0.3s; }
  .no-cssanimations .tt_offcanvas_nav { 
    position: absolute;
    z-index: 100;
    top: -21px;
    bottom: 0;
    left: -240px;
    overflow-y: auto;
    width: 240px;
    border-top: 1px solid #c6d0da;
    border-right: 1px solid #c6d0da;
    border-bottom: 1px solid #c6d0da;
    background: white;
  }
  
  .tt_sort { width: 100%; margin-left:15px; margin-top:5px; }
  .tt_sort select, .tt_currency select { width: 100% !important; }
  .tt_currency { margin-left:15px; margin-right: 15px; width: 100%; margin-top:5px; }
  .tt_pagination { padding-left:10px; width:auto !important; float:left !important;}
  .tt_pagination ul { padding-left:5px; }
  .tt_viewswitch { width:auto !important; float:left !important;margin-bottom:5px;}
  
  .sort-currency {margin-left:30px;}
}

/* BOOTSTRAP UPDATES */
.pagination {
  margin: 0px 0 0 0;
}
.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
 /*
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  */
}
.pagination ul > li {
  display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 5px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-left-width: 0;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #999999;
  cursor: default;
}
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
  color: #999999;
  cursor: default;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.pagination-centered {
  text-align: center;
}
.pagination-right {
  text-align: right;
}
.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px;
}
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-mini ul > li:first-child > a,
.pagination-small ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > span {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-mini ul > li:last-child > a,
.pagination-small ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}
.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
}
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0 6px;
  font-size: 10.5px;
}


/* @group BOOTSTRAP ADD-ONS _____________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.form-control {
	max-width: 100%;
}

.form-group.form-inline > .form-control {
	display: inline-block;
	width: auto;
}

.checkbox.inline {
	display: inline-block;
}

.checkbox.inline + a.inline {
	vertical-align: middle;
}

.full .row.isotope {
	overflow: visible !important;
}

.label.label-price {
	background-color: #fff;
	color: #9f0f0e;
	display: inline-block;
	font-size: 16px;
	padding: 0px;
	text-shadow: none;
}

span.price > strong {
	font-size: 16px;
}

br + .label.label-price {
	padding-left: 0;
}

.btn.btn-facebook,
.btn.btn-twitter,
.btn.btn-google-plus {
	color: #fff;
	cursor: pointer;
}

.btn.btn-facebook:hover,
.btn.btn-facebook:focus,
.btn.btn-twitter:hover,
.btn.btn-twitter:focus,
.btn.btn-google-plus:hover,
.btn.btn-google-plus:focus {
	color: #fff;
	cursor: pointer;
}

.btn.btn-facebook {
	background-color: #3b5998;
}

.btn.btn-twitter {
	background-color: #00a0d1;
}

.btn.btn-google-plus {
	background-color: #d34836;
}

.btn.btn-facebook:hover,
.btn.btn-facebook:focus {
	background-color: #2d4373;
}

.btn.btn-twitter:hover,
.btn.btn-twitter:focus {
	background-color: #00799e;
}

.btn.btn-google-plus:hover,
.btn.btn-google-plus:focus {
	background-color: #b03626;
}

.btn.btn-back:before {
	content: '« ';
	display: block;
	font-size: 140%;
	float: left;
	line-height: 1;
	margin-top: -1px;
	width: 1em;
}

.popover-content .btn-block {
	padding: 6px;
}

.popover-content .social-likes {
	list-style: none;
	padding: 0;
}

.popover-content .btn {
	min-width: 150px;
}

.popover-content .social-likes li + li {
	margin-top: 5px;
}

.pagination > .disabled > span,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {

}

time > .text-muted:before {
	content: '| ';
}

time > .text-muted {
	white-space: nowrap;
}



/* @group LINE VIEW COMMON ______________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.line_tt {
	position: relative;
}

.line_tt div[class^=col-] {
	position: static;
}

.line_tt .line_body {
	padding-bottom: 9px;
}



/* @group HOUSE LINE STARS ______________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.house_line_stars {
	margin-bottom: 10px;
}



/* @group HOUSE LINE LOCATION ___________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.house_line_location {
	color: #999;
	font-size: 14px;
	line-height: 1;
}



/* @group HOUSE LINE AWARDS _____________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.house_line_awards {
	background-color: #000;
	background-color: rgba(147, 144, 144, 1);
	left: 4px;
	opacity: 0.8;
	padding: 5px;
	position: absolute;
	top: 4px;
	z-index: 10;
}

.house_line_awards .awards > li > a {
	margin-bottom: 0;
	margin-right: 0;
}

.house_line_awards .awards > li + li {
	margin-left: 5px;
}



/* @group TT-HC-TILE ____________________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.tt-hc-tile {
  background-color: #fff;
  left: 4px;
  opacity: 0.8;
  padding: 5px;
  position: absolute;
  top: 12px;
  z-index: 10;
}



/* @group HOUSE LINE INFO _______________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.house_line_info .price {
	margin: 20px 0 10px;
}

.house_line_info .progress {
	margin-bottom: 0;
}

.house_line_info .rating_icon {
	height: auto;
	width: 80px;
}



/* @group FULL_TT VIEW COMMON ___________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.full_tt hgroup h1 {
	font-size: 32px;
}

.full_tt hgroup h2 {
	font-size: 19px;
	margin-bottom: 15px;
	margin-top: 0;
}

.full_tt hgroup h1 > .stars {
	color: #F7BB0D;
	font-size: 18px;
	position: relative;
	top: -10px;
	white-space: nowrap;
}

.full_tt .thumbnail {
	font-size: 13px;
}



/* @group COMMON NAVBAR, ANCHORNAV ______________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.full_tt > .navbar {
	background-color: rgba(51, 51, 51, 0.85);
	/*background-image: url("../images/body-bg.png");*/
	border: none;
	border-radius: 0;
	box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.1);
	/*z-index: 2;*/
}

.navbar.affix {
	top: 0;
	width: 1140px;
}

.navbar > .anchornav {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(0, 2, 6, 0.2) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding: 0;
}

.anchornav > .nav {
	margin-bottom: 0;
	margin-top: 0;
}

.anchornav > .nav > li:first-child > a {
	border-left: medium none;
}

.anchornav > .nav > li > a {
	background-clip: padding-box;
	border-left: 1px solid rgba(255, 224, 222, 0.1);
	border-right: 1px solid rgba(68, 68, 68, 0.1);
	color: #fff;
	padding-left: 14px;
	text-shadow: 1px 1px 1px #333;
}

.anchornav > .nav > li > a:hover,
.anchornav > .nav > li > a:focus {
	background-color: rgba(51, 51, 51, 0.85);
	color: #fff;
	text-shadow: 1px 1px 1px #333;
}

.anchornav > .nav > li.active > a {
	background-color: rgba(51, 51, 51, 0.85);
}

.anchornav > .nav > li.active > a:hover,
.anchornav > .nav > li.active > a:focus {
	color: #fff;
	text-shadow: 1px 1px 1px #333;
}

.anchornav a > span {
	top: 1px;
}

.anchornav .icon_links > li > a {
	font-size: 140%;
}

@media (min-width: 992px) and (max-width: 1199px) {

	.navbar.affix {
		width: 940px;
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.navbar.affix {
		left: 0;
		width: 100%;
	}

}

@media (max-width: 767px) {

	.navbar.affix-top,
	.navbar.affix {
		display: none;
	}

}



/* @group COMMON AWARDS _________________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.awards {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.awards > li {
	float: left;
	margin: 0;
	padding: 0;
}

.awards > li > a {
	display: block;
	margin-bottom: 10px;
	margin-right: 10px;
	position: relative;
	text-align: left;
	text-decoration: none;
}

.awards > li > a.icon-info-sign:before {
	line-height: 1;
	position: absolute;
	right: 2px;
	top: 2px;
}

.awards > ul ul {
	display: none;
	position: absolute;
	z-index: 999;
}

.awards > ul > li li {
	background-color: #444;
	border-radius: 6px;
	color: #FFFFFF;
	float: none;
	height: auto;
	margin-right: 0;
	padding: 8px 14px;
	text-align: left;
	width: 250px;
}



/* @group COMMON ELASTIC VIDEO __________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.elastic-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 55%;
  padding-top: 15px;
  position: relative;
}

.elastic-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}



/* @group COMMON AUTOCOMPLETE ___________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.autocomplete .dropdown-menu-item {
	cursor: pointer;
	padding: 5px 10px;
}

.autocomplete .dropdown-menu-item:hover,
.autocomplete .dropdown-menu-item:focus {
	background-color: #f5f5f5;
}



/* @group THUMBNAIL FORM ________________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.thumbnail_form .row {
	margin-left: -5px;
	margin-right: -5px;
}

.thumbnail_form .row > .tt-calendar {
	position: relative;
}

.thumbnail_form .row > div {
	padding-left: 5px;
	padding-right: 5px;
}

.thumbnail_form :not(.tt-qf-calendar .input-group) span.icon-calendar {
	bottom: 6px;
	font-size: 140%;
	position: absolute;
	right: 18px;
}

.tt-qf-calendar .input-group span.icon-calendar{
	bottom: 0;
	position: relative;
	right: 0;
}

.thumbnail_form .child_box:not(.tt-package-childages) > label {
	float: left;
	margin-top: 10px;
}

.thumbnail_form .child_box > select {
	float: left;
	margin-bottom: 6px;
	width: 48%;
	width: -webkit-calc(50% - 3px);
	width: -moz-calc(50% - 3px);
	width: calc(50% - 3px);
}

.thumbnail_form .child_box > select {
	float: left;
	margin-bottom: 6px;
	width: 48%;
	width: -webkit-calc(50% - 3px);
	width: -moz-calc(50% - 3px);
	width: calc(50% - 3px);
}

.thumbnail_form .child_box.tt-package-childages > select
{
  float: left;
  width: calc(25% - 4px);

}

.thumbnail_form .child_box > select:nth-child(2n+1) {
	margin-left: 6px;
}

.thumbnail_form .form-control[disabled],
.thumbnail_form .form-control[readonly],
.thumbnail_form fieldset[disabled] .form-control {
	cursor: pointer;
}

.thumbnail_form .form-control[disabled] {
	cursor: not-allowed;
}

.thumbnail_form .thumbnail_form_booking_part label {
	font-weight: normal;
}

@media (min-width: 768px) and (max-width: 840px) {

	.thumbnail_form span.icon-calendar {
		right: 12px;
	}

}



/* @group QUICKFINDER ___________________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.quickfinder .form-control {
	display: inline-block;
}

.quickfinder .child_box {
	margin-bottom: 0;
}

.quickfinder .child_box > label {
	display: block;
	float: none;
	margin-top: 0;
}

.quickfinder .child_box > select:nth-child(2n+1),
.quickfinder .child_box > select {
	float: none;
	margin-left: 0;
	width: auto;
}

.quickfinder .child_box > select + select {
	margin-left: 2px !important;
}

.quickfinder .line_persons {
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
}

.quickfinder .btn-add-unit {
	margin-bottom: 10px;
}

.quickfinder .tt-calendar {
	position: relative;
}

.quickfinder-facets .checkbox.inline {
	display: block;
}



/* @group THUMBNAIL LODGING _____________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.thumbnail_lodging .image {
	padding-right: 0;
}

.thumbnail_lodging .image > a {
	display: inline;
}

.thumbnail_lodging .price {
	margin: 20px 0 10px;
}

.thumbnail_lodging .more-images {
	display: none;
}

.thumbnail_lodging > .caption > h4 {
	font-size: 16px;
}

.thumbnail_lodging .tt-calendar {
	margin-top: 10px;
}

.thumbnail_lodging .tt-calendar > .btn-group-calendar {
	border-top: 1px solid #F2F2F2;
	padding: 10px 5px 5px;
	text-align: center;
}

.thumbnail_lodging .tt-calendar > .btn-group-calendar select {
	display: inline;
	width: 220px;
}

.thumbnail_lodging .multi_rates,
.thumbnail_lodging .multi_rates tr + tr td {
	border-top: 1px solid #ddd;
	margin-top: 10px;
}

.thumbnail_lodging .multi_rates.row {
	margin-right: 0;
}

.thumbnail_lodging .multi_rates td {
	border-top: none;
}

.thumbnail_lodging .multi_rates td:first-child {
	padding-left: 0;
}

.thumbnail_lodging .multi_rates td:last-child {
	padding-right: 0;
}

@media (max-width: 767px) {

  .thumbnail_lodging .image[class*="col-sm"] {
    padding-right: 15px;
  }

  .thumbnail_lodging .image img {
    height: auto;
    width: 100%;
  }

}



/* @group THUMBNAIL SECTION _____________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.thumbnail_section > .caption > h2:first-child, .thumbnail_section > .caption > .preview_description > h2:first-child, .thumbnail_section > .caption > .more_description > h2:first-child {
	margin-top: 0;
}

.thumbnail_section > .caption > h2, .thumbnail_section > .caption > .preview_description > h2, .thumbnail_section > .caption > .more_description > h2 {
	color: #333;
	font-size: 16px;
	margin-bottom: 15px;
}

.thumbnail_section > .caption > h2:last-child, .thumbnail_section > .caption > .preview_description > h2:last-child, .thumbnail_section > .caption > .more_description > h2:last-child {
	margin-bottom: 5px;
}

.thumbnail_section > .caption > h4 {
	color: #333;
	font-size: 12px;
	margin-top: 15px;
}

.thumbnail_section > .caption > h4, .thumbnail_section > .caption > .preview_description > h4, .thumbnail_section > .caption > .more_description > h4 {
	color: #333;
	font-size: 12px;
	margin-top: 15px;
}



/* @group THUMBNAIL ACCORDION ___________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.thumbnail_accordion .col-md-6,
.thumbnail_accordion .col-sm-6,
.thumbnail_accordion .col-xs-6 {
	padding-right: 7px;
}

.thumbnail_accordion .col-md-6 + .col-md-6,
.thumbnail_accordion .col-sm-6 + .col-sm-6,
.thumbnail_accordion .col-xs-6 + .col-xs-6 {
	padding-right: 15px;
	padding-left: 7px;
}

.thumbnail_accordion div:last-child > .panel-group {
	margin-bottom: 5px;
}

@media (max-width: 991px) {

	.thumbnail_accordion .col-md-6,
	.thumbnail_accordion .col-sm-6,
	.thumbnail_accordion .col-xs-6 {
		padding-right: 15px;
	}

	.thumbnail_accordion .col-md-6 + .col-md-6,
	.thumbnail_accordion .col-sm-6 + .col-sm-6,
	.thumbnail_accordion .col-xs-6 + .col-xs-6 {
		padding-left: 15px;
	}

}



/* @group THUMBNAIL STATICMAP ___________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.thumbnail_section > .thumbnail_staticmap {
	background-repeat: no-repeat;
	border: none;
	margin-left: -5px;
	margin-right: -5px;
	overflow: hidden;
}



/* @group THUMBNAIL MORE EVENTS _________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.thumbnail_aside.thumbnail_more_events li a {
	line-height: 14px;
}

.thumbnail_aside.thumbnail_more_events li + li {
	margin-top: 6px;
}

.thumbnail_aside.thumbnail_more_events .list-unstyled + .list-unstyled {
	margin-top: -3px;
}



/* @group THUMBNAIL RELATED _____________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.thumbnail_aside.thumbnail_related img {
	float: left;
	height: auto;
	margin-bottom: 5px;
	margin-top: 5px;
	max-width: 90px;
}

.thumbnail_aside.thumbnail_related img + div {
    padding-left: 100px;
}

.thumbnail_aside.thumbnail_related h2 {
	font-size: 12px;
	line-height: 1.1;
	margin: 0;
}

.thumbnail_aside.thumbnail_related li a  {
	line-height: 14px;
}

.thumbnail_aside.thumbnail_related li a h2,
.thumbnail_aside.thumbnail_related li a > div > span {
	display: inline-block;
	margin-top: 6px;
}

.thumbnail_aside.thumbnail_related li + li  {
	margin-top: 6px;
}



/* @group THUMBNAIL DATES _______________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.thumbnail_dates {
	font-size: 12px;
	font-weight: normal;
}

.thumbnail_dates .rows > .row {
	margin: 0 0 10px;
}

.thumbnail_dates .rows > .row + .row {
	border-top: 1px solid #ddd;
	padding-top: 10px;
}

.thumbnail_dates .rows > .row > div:first-child {
	padding-left: 0;
}

.thumbnail_dates .rows > .row > div:last-child {
	padding-right: 0;
}

.thumbnail_dates .offer_date {
	font-size: 16px;
	margin-bottom: 10px;
}

.thumbnail_dates .offer_date span {
	white-space: nowrap;
}

.thumbnail_dates .offer_vacancies {
	margin-bottom: 0;
}

.thumbnail_dates .offer_free_vacancies {
	font-weight: bold;
}

.thumbnail_dates .form-search {
	margin-bottom: 20px;
}

.thumbnail_dates .form-search .btn-search {
	margin-top: 20px;
}

.thumbnail_dates .rows .form-group.price {
	margin-bottom: 6px;
}

.thumbnail_dates .visible-xxs-inline {
	display: none !important;
}

.thumbnail_dates .rows > div.row .form-group + .price,
.thumbnail_dates .rows > div.row .form-group + .form-group {
	margin-left: 20px;
}

.thumbnail_dates .rows > form.row .form-group + .form-group {
	margin-left: 10px;
}

.thumbnail_dates .form-search .form-group + .btn,
.thumbnail_dates .rows > form.row .form-group + .btn {
	position: absolute;
	right: 0;
	top: 22px;
}

.thumbnail_dates .rows > div.row .form-control {
	margin-right: 10px;
	width: auto;
}

.thumbnail_dates .input-sm {
  padding: 5px;
}

/*
.thumbnail_dates label {
	font-weight: normal;
}
*/

.thumbnail_dates .label.label-price {
	font-size: 16px;
	line-height: 26px;
	padding: 0;
}

.thumbnail_dates .pagination {
	display: inline-block !important;
	margin: 0;
}

.thumbnail_dates .pagination + .rows {
	margin-top: 20px;
}

.thumbnail_dates .rows + .pagination {
	margin-top: 15px;
}

.thumbnail_dates .pagination-info {
	border-top: 1px solid #ddd;
	margin-left: -14px;
	margin-right: -14px;
	padding-top: 10px;
}

.thumbnail_dates .child_box > label {
	width: 100%;
}

.thumbnail_dates .child_box > select {
	margin-bottom: 0;
}

.thumbnail_dates .thumbnail_hosts {
	background-color: #fcfbf9;
}

.thumbnail_dates .thumbnail_host,
.thumbnail_dates .thumbnail_hosts {
	margin: 0 -4px;
	padding-left: 4px;
	padding-right: 4px;
}

.thumbnail_dates .thumbnail_hosts img {
  float: left;
  height: auto;
  margin: 5px;
  max-width: 160px;
}

.thumbnail_dates .thumbnail_hosts .list-hosts li > a + div,
.thumbnail_dates .thumbnail_hosts .list-hosts img + div {
  padding-left: 180px;
}

.thumbnail_dates .thumbnail_hosts .list-hosts li {
	background-color: #fff;
	border: 1px solid #ddd;
	margin-bottom: 10px;
}

.thumbnail_dates .thumbnail_hosts .stars {
	color: #efb41d;
}

.thumbnail_dates .thumbnail_hosts .sort + .pagination {
	margin-bottom: 5px;
}

.thumbnail_dates .thumbnail_hosts .sort label {
	margin-right: 5px;
}

.thumbnail_dates .thumbnail_hosts .sort .form-control {
	display: inline-block;
	width: auto;
}

.thumbnail_dates .child_box .form-control {
	width: auto;
}

.thumbnail_dates .child_box > select,
.thumbnail_dates .child_box > select:nth-child(2n+1) {
	margin: 0;
}

.thumbnail_dates .child_box > select + select {
	margin-left: 10px !important;
}

.thumbnail_host .thumbnail_lodging + .thumbnail_lodging {
	margin-top: -31px;
}

.thumbnail_host .full_head {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 1199px) {

	.thumbnail_dates .child_box + .btn {
		margin-top: 10px;
	}

	.thumbnail_dates .rows > form.row .form-group {
		width: 50%;
		width: -webkit-calc(50% - 8px);
		width: -moz-calc(50% - 8px);
		width: calc(50% - 8px);
	}

	.thumbnail_dates .rows > form.row .form-group + .btn {
		top: 79px;
	}

	.thumbnail_dates .rows .row {
		margin-bottom: 15px;
	}

	.thumbnail_dates .rows div.row > div:first-child {
		margin-bottom: 10px;
	}

	.thumbnail_dates .rows > div.row > div {
		padding: 0;
	}

	.thumbnail_dates .child_box .form-control {
		margin-right: 0 !important;
		margin-top: 5px;
		width: 25%;
		width: -webkit-calc(25% - 8px) !important;
		width: -moz-calc(25% - 8px) !important;
		width: calc(25% - 8px) !important;
	}

	.thumbnail_dates .child_box .form-control + .form-control {
		margin-left: 10px;
	}

}

@media (max-width: 767px) {

	.thumbnail_dates .rows .form-inline .form-group {
		margin-bottom: 0;
		vertical-align: middle;
	}

	.thumbnail_dates .rows .form-inline .form-group.price {
		margin-bottom: 6px;
		vertical-align: middle;
	}

	.thumbnail_dates .rows .form-inline .form-group,
	.thumbnail_dates .rows .form-inline .form-control {
		display: inline-block;
	}

}

@media (max-width: 480px) {

	.thumbnail_dates .thumbnail_hosts .sort {
		float: none !important;
		margin-bottom: 10px;
	}

	.thumbnail_dates .thumbnail_hosts .sort .form-control {
		width: 100%;
	}

	.thumbnail_dates .visible-xxs-inline {
		display: inline-block !important;
	}

	.thumbnail_dates .hidden-xxs-inline {
		display: none !important;
	}

	.thumbnail_dates .rows .form-inline .form-group {
		display: block;
		margin-bottom: 10px;
		margin-left: 0;
		position: static;
		vertical-align: middle;
	}

	.thumbnail_dates .rows .row .form-inline .form-control {
		width: 25%;
		width: -webkit-calc(25% - 13px);
		width: -moz-calc(25% - 13px);
		width: calc(25% - 13px);
	}

	.thumbnail_dates .rows > div.row .form-group + .price,
	.thumbnail_dates .rows > div.row .form-group + .form-group {
		margin-left: 0;
	}

	.thumbnail_dates .form-search .btn-search,
	.thumbnail_dates .rows .btn-booking {
		width: 100%;
	}

	.thumbnail_dates .rows > form.row > div {
		margin-bottom: 10px;
	}

	.thumbnail_dates .rows > form.row > div,
	.thumbnail_dates .rows > form.row .form-group,
	.thumbnail_dates .rows > form.row .form-group + .form-group {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.thumbnail_dates .rows > form.row .form-group {
		display: inline;
	}

}

@media (min-width: 481px) and (max-width: 563px), (min-width: 768px) and (max-width: 793px) {

	.thumbnail_form :not(.tt-qf-calendar .input-group) span.icon-calendar {
		display: none;
	}

}



/* @group THUMBNAIL PRICE _______________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.thumbnail_aside.thumbnail_price .btn {
	margin-top: 10px;
}

@media (max-width: 767px) {

	.thumbnail_aside.thumbnail_price {
		display: none;
	}

}



/* @group FULL BASKET ___________________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.full_basket .thumbnail_ttoffer.row {
	margin-left: 0;
	margin-right: 0;
}

.full_basket .thumbnail_ttoffer.row > .image {
	padding: 0;
}

.full_basket .thumbnail_basket .form-group.radio + .form-group.radio  {
	border-top: 1px solid #ddd;
}

.full_basket .thumbnail_basket .form-group.radio > a + a  {
	margin-left: 10px;
}

.full_basket .basket_head {
	margin-bottom: 10px;
}

.full_basket .basket_head .form-group {
	margin-bottom: 0;
}

.full_basket .basket_head .label {
	font-size: 16px;
	line-height: 32px;
}

.full_basket .basket_head label {
	margin-bottom: 0;
	padding: 6px 12px;
}

.full_basket .basket_head select.pull-right {
	width: auto;
}

.full_basket .btn-group > label.btn.radio {
	margin: 0 0 20px;
	padding: 10px 10px 10px 30px;
}

.full_basket h4 > .icon-info-sign {
	font-size: 80%;
}

.full_basket + .breadcrumb {
	margin-top: 18px;
}

@media (max-width: 768px) {

	.full_basket .row.clearfix .image,
	.full_basket .thumbnail.clearfix .image {
		float: left;
	}

	.full_basket .row.clearfix hr,
	.full_basket .row.clearfix form,
	.full_basket .thumbnail.clearfix hr,
	.full_basket .thumbnail.clearfix form {
		clear: left;
	}

}

@media (max-width: 480px) {

	.full_basket .basket_head .pull-left,
	.full_basket .basket_head .pull-right {
		float: none !important;
	}

	.full_basket .basket_head .label {
		display: block;
		margin-bottom: 5px;
		width: 100%;
	}

	.full_basket .basket_head label {
		display: none;
	}

	.full_basket .basket_head select.pull-right {
		width: 100%;
	}

	.full_basket .basket_item_service .btn-danger,
	.full_basket .thumbnail_ttoffer .btn-success {
		width: 100%;
	}

	.full_basket .image img {
		height: auto;
		width: 100%;
	}

	.full_basket .btn-group {
		display: block;
	}

	.full_basket .btn-group > label.btn.radio {
		border-radius: 0;
		display: block;
		float: none;
		margin-bottom: 0;
	}

	.full_basket .btn-group > label.btn.radio:first-child {
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
	}

	.full_basket .btn-group > label.btn.radio:last-child {
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
		margin-bottom: 20px;
	}

	.full_basket .basket_pagination .pull-left,
	.full_basket .basket_pagination .pull-right {
		float: none !important;
	}

	.full_basket .basket_pagination .pull-right {
		margin-top: 10px;
	}

	.full_basket .basket_pagination .btn {
		width: 100%;
	}

}



/* @group FACET STAR RATING _____________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.facet-stars {
  display: inline-block;
  float: left;
  height: 34px;
  width: 34px;
}

.facet-stars + .facet-stars {
  margin-left: 10px;
}

.facet-stars input[type="checkbox"] + label {
  background: red url(../images/stars/sprite-filter-stars.png) no-repeat 0 0;
  cursor: pointer;
  display: inline-block;
  height: 34px;
  width: 34px;
}

.facet-stars input[type="checkbox"] {
  clip: rect(0px, 0px, 0px, 0px);
  position: absolute;
}

.facet-stars.stars-1 input[type="checkbox"] + label {
  background-position: -34px 0;
}

.facet-stars.stars-1 input[type="checkbox"]:checked + label {
  background-position: 0 0;
}

.facet-stars.stars-2 input[type="checkbox"] + label {
  background-position: -34px -40px;
}

.facet-stars.stars-2 input[type="checkbox"]:checked + label {
  background-position: 0 -40px;
}

.facet-stars.stars-3 input[type="checkbox"] + label {
  background-position: -34px -80px;
}

.facet-stars.stars-3 input[type="checkbox"]:checked + label {
  background-position: 0 -80px;
}

.facet-stars.stars-4 input[type="checkbox"] + label {
  background-position: -34px -120px;
}

.facet-stars.stars-4 input[type="checkbox"]:checked + label {
  background-position: 0 -120px;
}

.facet-stars.stars-5 input[type="checkbox"] + label {
  background-position: -34px -160px;
}

.facet-stars.stars-5 input[type="checkbox"]:checked + label {
  background-position: 0 -160px;
}

@media (min-width: 768px) and (max-width: 878px), (min-width: 991px) and (max-width: 1199px) {

  .facet-stars + .facet-stars {
    margin-left: -2px;
  }

}



/* @group FACET TOP ATTRIBUTES __________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.facet-top-attr {
  display: inline-block;
  float: left;
  height: 34px;
  width: 34px;
}

.facet-top-attr + .facet-top-attr {
  margin-left: 10px;
}

.facet-top-attr input[type="checkbox"] {
  clip: rect(0px, 0px, 0px, 0px);
  position: absolute;
}

.facet-top-attr input[type="checkbox"] + label {
  background-repeat: no-repeat;
  background-position: -34px 0;
  cursor: pointer;
  display: inline-block;
  height: 34px;
  width: 34px;
}

.facet-top-attr input[type="checkbox"]:checked + label {
  background-position: 0 0;
}

.facet-top-attr-disabled input[type="checkbox"] + label {
  background-position: -68px 0;
}

.facet-top-attr input[disabled], .facet-top-attr input[type="checkbox"][disabled] {
  curser: not-allowed;
}

@media (min-width: 768px) and (max-width: 878px), (min-width: 991px) and (max-width: 1199px) {

  .facet-top-attr + .facet-top-attr {
      margin-left: -2px;
  }

}



/* @group UKV SERVICES __________________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

#services li > a {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0;
  color: #333;
  font-weight: bold;
  margin-right: 5px;
}

#services li.active > a {
  background-color: #fff;
  font-weight: bold;
}

#services a > span {
  font-weight: normal;
}

section.service {
  background-color: #fff;
}

section.service .thumbnail_content {
  border: none;
  margin-bottom: 0;
}

section.service .thumbnail_content:last-child {
  margin-bottom: 30px;
}

section.service .thumbnail_content + .thumbnail_content {
  border-top: 1px solid #ddd;
  padding-top: 10px;
}

section.service .tab-pane {
  padding-top: 15px;
}

/*
@media (max-width: 767px) {

  section.service {
    display: block !important;
    margin-bottom: 20px;
  }

  section.service .tab-pane {
    display: block !important;
    margin-bottom: 2px;
    padding-top: 0;
  }

}
*/



/* @group LODGING CALENDAR ______________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.table-calendar {
	margin-bottom: 0;
  width: 100%;
}

.table-calendar td {
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  width: 14.2%;
}

.table-calendar thead > tr > th,
.table-calendar thead > tr > td,
.table-calendar tbody > tr > th,
.table-calendar tbody > tr > td,
.table-calendar tfoot > tr > th,
.table-calendar tfoot > tr > td {
	border: 1px solid #fff;
	line-height: 20px;
	margin: 0;
	padding: 0.1em 0.4em;
	vertical-align: top;
	width: 14.2857%;
}

.datepicker-days .table-condensed thead > tr > th,
.datepicker-days .table-condensed thead > tr > td,
.datepicker-days .table-condensed tbody > tr > th,
.datepicker-days .table-condensed tbody > tr > td,
.datepicker-days .table-condensed tfoot > tr > th,
.datepicker-days .table-condensed tfoot > tr > td {
    border: 1px solid #fff;
    line-height: 20px;
    margin: 0;
    padding: 0.1em 0.4em;
    vertical-align: top;
    width: 14.2857%;
}

.table-calendar .prev-month .day, .table-calendar .next-month .day {
	color: #bbb;
}

.table-calendar td .day {
	display: block;
	float: right;
	font-size: 85%;
	font-weight: normal;
	margin: 0;
}

.table-calendar td.free, .table-condensed td.free {
  background: #95c966;
  color: #fff;
}

.table-calendar td.freeGo, .table-condensed td.freeGo {
  background: #288c1d;
  color: #fff;
}

.table-calendar td.busy, .table-condensed td.busy {
  background: #d5d5d5;
  color: #fff;
}

.table-calendar td.onDemand, .table-condensed td.onDemand {
  background: #95c966;
  color: #fff;
}

.table-calendar td.onDemandGo, .table-condensed td.onDemandGo {
  background: #288c1d;
  color: #fff;
}

.table-calendar td.free-busy, .table-condensed td.free-busy {
  color: #fff;
	background: #95c966; /* Old browsers, IE6-8 fallback */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI4OGMxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Q1ZDVkNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(-45deg, #95c966 50%, #d5d5d5 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#95c966), color-stop(50%,#d5d5d5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg, #95c966 50%,#d5d5d5 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg, #95c966 50%,#d5d5d5 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg, #95c966 50%,#d5d5d5 50%); /* IE10+ */
	background: linear-gradient(135deg, #95c966 50%,#d5d5d5 50%); /* W3C */
}

.table-calendar td.free-busy-arrival, .table-condensed td.free-busy-arrival {
	color: #fff;
  background: #288c1d; /* Old browsers, IE6-8 fallback */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI4OGMxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Q1ZDVkNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(-45deg, #288c1d 50%, #d5d5d5 50%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#288c1d), color-stop(50%,#d5d5d5)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #288c1d 50%,#d5d5d5 50%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #288c1d 50%,#d5d5d5 50%); /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #288c1d 50%,#d5d5d5 50%); /* IE10+ */
  background: linear-gradient(135deg, #288c1d 50%,#d5d5d5 50%); /* W3C */
}

.table-calendar td.busy-free, .table-condensed td.busy-free {
	color: #fff;
	background: #d5d5d5; /* Old browsers, IE6-8 fallback */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Q1ZDVkNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI4OGMxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(-45deg, #d5d5d5 50%, #95c966 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#d5d5d5), color-stop(50%,#95c966)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg, #d5d5d5 50%,#95c966 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg, #d5d5d5 50%,#95c966 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg, #d5d5d5 50%,#95c966 50%); /* IE10+ */
	background: linear-gradient(135deg, #d5d5d5 50%,#95c966 50%); /* W3C */
}

.table-calendar td.busy-free-arrival, .table-condensed td.busy-free-arrival {
	color: #fff;
	background: #d5d5d5; /* Old browsers, IE6-8 fallback */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Q1ZDVkNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI4OGMxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(-45deg, #d5d5d5 50%, #288c1d 50%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#d5d5d5), color-stop(50%,#288c1d)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #d5d5d5 50%,#288c1d 50%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #d5d5d5 50%,#288c1d 50%); /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #d5d5d5 50%,#288c1d 50%); /* IE10+ */
  background: linear-gradient(135deg, #d5d5d5 50%,#288c1d 50%); /* W3C */
}

.table-calendar tbody td {
  /*background: #d5d5d5;*/
  color: #fff;
  font-weight: bold;
}

.table-calendar tbody td strong {
  color: #fff;
  font-size: 14px;
}

.js .table-calendar .freeGo,
.js .table-calendar .free {
  cursor: pointer;
}

.js .table-calendar .free:hover,
.js .table-calendar .free:focus,
.js .table-calendar .freeGo:hover,
.js .table-calendar .freeGo:focus{
  outline: 1px dotted #333;
}

.table-calendar.table-bordered > thead > tr > th,
.table-calendar.table-bordered > tbody > tr > th,
.table-calendar.table-bordered > tfoot > tr > th,
.table-calendar.table-bordered > thead > tr > td,
.table-calendar.table-bordered > tbody > tr > td,
.table-calendar.table-bordered > tfoot > tr > td {
  border-color: #fff;
}

.table-calendar .muted {
  background: #fff;
  font-size: 0;
}

.table-calendar .btn {
  padding: 0 5px;
}

.table-calendar .btn:active,
.table-calendar .btn.active {
  box-shadow: none;
}

@media (max-width: 1199px) {

  button[data-calendar-toggle="lodging_calendar"] .text {
    display: none;
  }

}

@media (max-width: 767px) {

  button[data-calendar-toggle="lodging_calendar"] {
    display: none;
  }

}



/* @group MOBILE COLLAPSE _______________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

@media (max-width: 767px) {

  .js .js-collapse {
    cursor: pointer;
  }

  h1.js-collapse {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 15px;
  }

  h3.js-collapse {
    background-color: rgba(51, 51, 51, 0.1);
    border-color: #e1e0de;
    color: #333;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    padding: 15px;
  }

  .js-collapse.opened .icon-plus-sign:before {
    content: "\f056";
  }

  .js-collapse-content .js-collapse-content {
    padding: 10px;
  }

}



/* @group OFFER ATTRIBUTES ______________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.thumbnail_content.thumbnail_attributes {
  padding: 0;
}

.thumbnail_content.thumbnail_attributes .caption {
  margin: 0 -14px;
  padding: 0;
}

.thumbnail_attributes .attr-container {
  border-spacing: 14px;
  display: table;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  table-layout: fixed;
  width: 100%;
}

.thumbnail_attributes .attr-box {
  background-color: #f2f2f2;
  display: table-cell;
  padding: 9px;
  text-align: center;
  width: 50%;
}

.thumbnail_attributes .attr-box + .attr-box {
  margin-left: 14px;
}

.thumbnail_attributes .attr-icon {
  color: #ddd;
  display: block;
  font-size: 55px;
  padding-bottom: 14px;
  position: relative;
  text-shadow: 0px 0px 1px #000;
  z-index: 1;
}

.thumbnail_attributes .attr-icon > .attr-icon {
  font-size: 35px;
  left: 58%;
  left: -webkit-calc(50% + 10px);
  left: -moz-calc(50% + 10px);
  left: calc(50% + 10px);
  padding-bottom: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}

.thumbnail_attributes .attr-icon > .attr-icon + .attr-icon {
  left: auto;
  right: 58%;
  right: -webkit-calc(50% + 10px);
  right: -moz-calc(50% + 10px);
  right: calc(50% + 10px);
}

.thumbnail_attributes .attr-heading {
  color: #999;
  display: block;
  font-style: normal;
}

.thumbnail_attributes .attr-content {
  color: #444;
  display: block;
  font-weight: bold;
}


.thumbnail.thumbnail_tile.tt-artikel-thumbnail-tile {
	height: 600px;
}

.thumbnail.thumbnail_tile.tt-artikel-thumbnail-tile  .image  {
	height: 200px;
	overflow: hidden;
}

.tt-artikel-additionalpriceinfo {color:grey;font-size:0.9em;font-weight:normal;}

.tt_line_artikel .form-inline .form-control { display: block;}

.tt-article-price {font-size:1.25rem;}
.tt-article-price .label.label-price {font-size:1.25rem;font-weight:600;}
.tt-article-head {margin-bottom:10px;}

.tt-messe-calendar-row {position: relative}
.tt-messe-label {font-size: 90%;padding:3px;}
/* @group HELPER ________________________________________ */
/* @lastmodified 2014-08-13 */
/* @author ast */

.p0,
.label.label-price.p0 {
  padding-top: 0;
  padding-left: 0;
}

/* add to cart modal */
#tp-add-to-cart-modal .tp-price-value {
    text-align: right;
    font-weight: bold;
}