/* ***************************** */
/*  Clearingstation CSS          */  
/*  Portal Kaltschmid Hotels	 */	 
/*  vioma GmbH                   */
/*  rom  04 /2011                */ 
/* ***************************** */

/* ***************************** */
/* general				 		 */ 
/* ***************************** */

body div.cst-request-item-city
{
	float:none;
}

#cst-box-program-37942 div.cst-price,
#cst-box-program-37942 ul.cst-buttons,
#cst-box-program-37943 div.cst-price,
#cst-box-program-37943 ul.cst-buttons,
#cst-box-program-37944 div.cst-price,
#cst-box-program-37944 ul.cst-buttons,
#cst-box-program-37945 div.cst-price,
#cst-box-program-37945 ul.cst-buttons
{
	display:none;
}

h1.cst-request {
	display:none;
}
.cst-accent,
span.cst-change {
	background:#f0ebda;
	color:#877a71;
}
div.cst a,
div.cst a:hover {
	color:#877a71;
}
div.cst-detail-package div.cst-box {
	border:0px;
	position: relative;
}
div.cst img {
	border:0;
}
div.cst ul {
	padding:0;
}
div.cst ul.cst-list li {
	background:url(../i/cst_list_item.jpg) no-repeat left 9px;
	list-style-type:none;
	padding-left:12px;
}
div.cst-detail div.cst-detail-infos,
table.roomtype-prices,
table.roomtype-prices tr.head td,
table.roomtype-prices td,
body div.cst-book-cart-sum, 
body div.cst-book-cart-person,
body div.cst-request fieldset,
body div.cst-request-remember-items tr.cst-remember-items-list td {
	border-color:#181819;
	border-width:1px;
}
body ul.cst-room-features {
	margin-top:10px;
}
body span.cst-book-hotel-tele {
  float:left;
}
body div.cst-group-program {
	margin-top:15px;
}
div.cst-group-navigation-content h2.cst-list-program a {
	color: #da3e87;
}
div.cst-list-program div.cst-box {
	position:relative;
}
table.roomtype-prices td {
  padding:3px 10px;
}
body div.cst-request-wishes textarea {
	width:99%;
}
#cst-request-form fieldset {
	padding:0px 8px;
}
div.cst-request div.cst-box {
	border:none;
}
div.cst-request legend {
	display:block;
	width:100%;
}
div.cst-request h2.cst-request-wishes,
div.cst-request h2.cst-request-trip-infos {
	display:none;
}
div.cst-request h3 {
	border-bottom:1px solid #C4BDB9;
	font-size:24px;
	margin-bottom:12px;
	padding-bottom:8px;
}

/* ***************************** */
/* cst Buttons           		 */ 
/* ***************************** */

input#sbutton,
div.cst a.cst-button {
	background:url("../i/kh-button-arrow.png") no-repeat scroll right center #8B7B64;
    border-radius:0 12px 12px 0;
    color:white;
    display:inline-block;
    line-height:22px;
    padding:0 40px 0 20px;
    text-decoration:none;
    border:none;
    cursor:pointer;
}

input#sbutton {
	padding:3px 30px 3px 20px;
}
body div.kh-main input#sbutton:hover,
body div.kh-main div.cst a.cst-button:hover {
	background-color:#3B2416;
	color: white;
	text-decoration:none;
}
div.kh-gallery-teaser a.cst-button {
	background-color:#3B2416;
}
div.kh-gallery-teaser a.cst-button:hover {
	background-color:#8B7B64;
}
li.cst-pagina-back a.cst-button,
li.cst-button-back a.cst-button {
	border-radius:10px 0px 0px 10px;
	-moz-border-radius:10px 0px 0px 10px;
	-webkit-border-radius:10px 0px 0px 10px;
}
li.cst-button-back a.cst-button span,
li.cst-button-back a.cst-button:hover span {
	background:url(../i/cst_button_arrow_back.png) no-repeat left 3px ;
	padding-left:15px;
}
li.cst-button-back a.cst-button:hover span {
	background:url(../i/cst_button_arrow_back.png) no-repeat left -17px;
}
div.cst-list a.cst-button {
	padding:0px 30px 1px 15px;
}
ul.cst-buttons a span {
	font:normal 14px arial;
	text-decoration:none;
}

/* ***************************** */
/* pagina		           		 */ 
/* ***************************** */

div.cst div.cst-list ul.cst-pagina li.cst-pagina-back a, 
div.cst div.cst-list ul.cst-pagina li.cst-pagina-next a:hover {
	padding:0px 20px;
}

div.cst div.cst-list ul.cst-pagina li.cst-pagina-next a:hover
{
	padding:0px 30px 1px 15px;
}

div.cst ul.cst-pagina a span, 
div.cst ul.cst-pagina a:hover span
{
	padding:0px 10px 0px 10px;
}
li.cst-pagina-numbers li a, 
li.cst-pagina-numbers li a:hover {
	color:#fff;
	background:#877a71;
	line-height:24px;
}
ul.cst-pagina a {
	text-decoration:none;
}

/* ***************************** */
/* cst Box           		 	 */ 
/* ***************************** */

div.cst-box {
	padding:0px 0px 10px 0px;
	border-bottom:1px solid #181919;
	margin-bottom:14px;
	position: relative;
}
div.cst-box h3 {
	margin:0px 0px 8px 0px;
}
div.cst-box h3,
div.cst-box h3 a,
div.cst-detail-prices h3 {
	text-decoration:none;
}
span.cst-price-from,
span.cst-price-number {
	font-size:16px;
	font-weight:bold;
}
div.cst-detail h1,
div.cst-request h1,
div.cst-hotel-2986 div.cst-detail h1,
div.cst-hotel-2986 div.cst-request h1 {
	font-size:24px;
}
ul.cst-list {
	margin:0;
	list-style-position:inside;
	list-style-type:disc;
}
ul.cst-timeframes {
	list-style-type:none;
}
div.cst-list-package div.hotel-info,
div.cst-detail-package-hotel
div.cst-teaser-hotel {
	display:none;
}

/* package teaser //////////////////////////////////////////////////////// */

div.kh-gallery-teaser {
	/*background:url("../i/cst-teaser-box-bg.png") repeat center center;*/
	background-color: #fff;
	position:absolute;
	bottom:15px;
	right:0;
	z-index:1000;
}
div.kh-gallery-teaser .offer-inner {
	width:340px;
	height:130px;
}
div.kh-gallery-teaser .offer-inner .offer {
	width:320px;
	padding:10px 20px;
}
div.kh-gallery-teaser #offer_prev, 
div.kh-gallery-teaser #offer_next {
	position:absolute;
	top:55px;
}
div.kh-gallery-teaser #offer_prev a,
div.kh-gallery-teaser #offer_next a {
	width:24px;
	height:24px;
	background:url("../i/cst-offer-arrows-small.png") no-repeat left center;
	display:inline-block;
	position:absolute;
	z-index:1001;
}
div.kh-gallery-teaser #offer_next a {
	background-position:-38px center;
}
div.kh-gallery-teaser #offer_prev a:hover {
	background-position:-75px center;
}
div.kh-gallery-teaser #offer_next a:hover {
	background-position:-114px center;
}
div.kh-gallery-teaser #offer_next {
	right:12px;
}
div.kh-gallery-teaser #offer_prev {
	left:-12px;
}
div.kh-gallery-teaser ul.cst-offerbox-links li {
}
div.kh-gallery-teaser div.offer_right {
	position:relative;
	height:110px;
}
div.kh-gallery-teaser ul.cst-offerbox-links {
	position:absolute;
	bottom:0;
	right:12px;
}
div.kh-gallery-teaser span.price {
	font-weight:bold;
	padding-top:5px;
	padding-top:5px;
	position:absolute;
	bottom:0;
}
div.kh-gallery-teaser a {
	color:#3B2416;
}
div.kh-gallery-teaser h3 a {
	color:#3B2416;
}
div.kh-gallery-teaser h3 {
	margin-bottom:5px;
}
div.kh-gallery-teaser span.offerbox-teaser-text {
	margin-bottom:5px;
	display:block;
	height: 54px;
	overflow: hidden;
}
div.kh-gallery-teaser table {
	white-space:normal !important;
}
div.cst-bottom-slider div.cst-bottom-slider-inner-portal div.cst-package h1,
div.cst-bottom-slider div.cst-bottom-slider-inner-portal div.cst-package a {
	color: #f0c35f;
}
div.kh-gallery-teaser  div.offer_right_portal a.cst-button:hover,
div.kh-gallery-teaser div.offer_right_portal a.cst-button {
	background-color:#8B7B64;
	color: #f0c35f;
}
div.cst-hotel-2986 div.cst-bottom-slider-inner-portal div.cst-package a.button,
div.cst-hotel-2986 div.cst-bottom-slider-inner-portal div.cst-package a.button:hover {
	background-color:#8B7B64;
	color: #fff;
}

/* ***************************** */
/* detail gallery   		 	 */ 
/* ***************************** */

.cst-detail-gallery {
	height:325px;
}
.cst-detail-gallery-scroller img {
	border:1px solid #181919;
}

/* ***************************** */
/* accordion		   		 	 */ 
/* ***************************** */

body .ui-state-default .ui-icon,
body .ui-state-active .ui-icon
{
	background:url(../i/accordion_icons.jpg) no-repeat 0px 0px;
	width:10px;
	height:6px;
}

body .ui-state-default a,
body .ui-state-default a:link,
body .ui-state-default a:visited,
body .ui-state-active a,
body .ui-state-active a:link,
body .ui-state-active a:visited
{
	font-weight:bold;
	color:#877a71;
}

body .ui-state-active .ui-icon
{
	background-position:0px -6px;
	width:10px;
	height:6px;
}

body div.cst-detail ul.cst-buttons a {
	width:50%;
	float:right;
}

body .ui-accordion .ui-accordion-header .ui-icon 
{
  	margin-top:-2px;
}

body .ui-accordion .ui-accordion-content
{
	padding:0px!important;
	border:0px;
}

body .ui-corner-top 
{
 	border:0px;
}

body .ui-state-default, 
body .ui-widget-content .ui-state-default 
{
	background:none;
	border:0px;
	font-weight:normal;
	outline:medium none;
	border-radius:0px;
	border-bottom:1px solid #181819;
}

/* ***************************** */
/* Booking Layout 3.0            */ 
/* ***************************** */

div.cst-book-container
{
	line-height:26px;
}

div.cst-book-container h3
{
	text-transform:uppercase;
	font-size:18px;
	letter-spacing:1px;
}

div.cst-book-container a,
div.cst-distribution-box a
{
	color:#32251c;
}

/* ***************************** */
/* Step 1 						 */
/* ***************************** */

body div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle 
{
	margin-left:0px;
	padding-left:0px;
}

li.cst-book-info-progress-step div.cst-book-info-progress-container
{
	text-transform:uppercase;
}

li.cst-book-info-progress-step div
{
	background-color:#8B7B64;
	opacity:0.7;
	color:#fff;
}

li.cst-book-info-progress-step-active div
{
	color:#fff;
	background-color:#8B7B64;
	opacity:1;
}

/* ***************************** */
/* Step 2 						 */
/* ***************************** */

body div div.cst-book-roomtype-prices,
body div.cst-book-step-container ul.cst-media img
{
	border:1px solid #181819;
}

body div.cst-box-20-roomtypes-group a, 
body div.cst-box-20-roomtypes-group a:hover,
body div.cst-box-30-indicators a.cst-book-indicator, 
body div.cst-box-30-indicators a.cst-book-indicator:hover  
{
	background:#8B7B64;
	color:#fff;
	text-decoration:none;
}

body div.cst-box-20-roomtypes-group a:hover,
body div.cst-box-30-indicators a.cst-book-indicator:hover  
{
	background-color:#3B2416;
}

/* ***************************** */
/*	voucher / voucer variants	 */
/* ***************************** */

body div.cst-voucher-comment-wrapper
{
	width:auto;
}

div.cst-price-variant {
	clear:both;
}

table.cst-package-variants {
	margin:8px 0;
}

table.cst-package-variants tr.cst-package-variant td {
	padding:5px 0;
}

table.cst-package-variants tr.cst-package-variant td.cst-package-variant-last {
	border:none;
}

table.cst-package-variants ul {
    margin:0;
   	list-style:none;
}

td.cst-package-variant-price {
	padding-left:12px;
}

table.cst-package-variants div.cst-stay-days span.days,
div.cst-detail-voucher div.cst-dates 
{
	font-weight:bold;
}

body div.cst-image-indicator
{
	border:0px;
}

body div.cst-distribution-box-info-box
{
	background:#7d7d7d;
}

body div.cst-distribution-box-info-box a.cst-button,
body div.cst-distribution-box-info-box a.cst-button:hover
{
	background-color:#7d7d7d;
}

body div.cst-distribution-box-info-box-title
{
	color:#fff;
}

/* seefeld colors /////////////////////////////////////// */

body.seefeld input#sbutton,
body.seefeld div.cst a.cst-button,
body.seefeld .cst-accent,
body.seefeld span.cst-change,
body.seefeld div.cst-box-20-roomtypes-group a, 
body.seefeld div.cst-box-20-roomtypes-group a:hover,
body.seefeld div.cst-box-30-indicators a.cst-book-indicator, 
body.seefeld div.cst-box-30-indicators a.cst-book-indicator:hover,
body.seefeld li.cst-book-info-progress-step div,
body.seefeld li.cst-book-info-progress-step-active div,
body.seefeld div.cst-bottom-slider-inner div.cst-package a.button  {
	background-color:#d3011a;
}

body.seefeld div.cst-bottom-slider-inner h4 a,
body.seefeld .ui-state-default a,
body.seefeld .ui-state-default a:link,
body.seefeld .ui-state-default a:visited,
body.seefeld .ui-state-active a,
body.seefeld .ui-state-active a:link,
body.seefeld .ui-state-active a:visited,
body.seefeld div.kh-gallery-teaser h3 a,
body.seefeld div.kh-gallery-teaser div.cst-hotel-2986 div.offer_right_portal h3 a,
body.seefeld div.kh-gallery-teaser div.cst-hotel-2986 div.offer_right_portal a {
	color:#d3011a;
}

body.seefeld h2.cst,
body.seefeld h3.cst {
	text-transform:uppercase;
}

/* seefeld colors /////////////////////////////////////// */

body.alpenhotel input#sbutton,
body.alpenhotel div.cst a.cst-button,
body.alpenhotel .cst-accent,
body.alpenhotel span.cst-change,
body.alpenhotel div.cst-box-20-roomtypes-group a, 
body.alpenhotel div.cst-box-20-roomtypes-group a:hover,
body.alpenhotel div.cst-box-30-indicators a.cst-book-indicator, 
body.alpenhotel div.cst-box-30-indicators a.cst-book-indicator:hover,
body.alpenhotel li.cst-book-info-progress-step div,
body.alpenhotel li.cst-book-info-progress-step-active div,
body.alpenhotel div.cst-bottom-slider-inner div.cst-package a.button,
body.alpenhotel div.kh-gallery-teaser div.cst-hotel-2986 div.offer_right_portal h3 a,
body.alpenhotel div.kh-gallery-teaser div.cst-hotel-2986 div.offer_right_portal a {
	background-color:#da3e87;
	color:#fff;
}

body.alpenhotel div.cst-bottom-slider-inner h4 a,
body.alpenhotel .ui-state-default a,
body.alpenhotel .ui-state-default a:link,
body.alpenhotel .ui-state-default a:visited,
body.alpenhotel .ui-state-active a,
body.alpenhotel .ui-state-active a:link,
body.alpenhotel .ui-state-active a:visited,
body.alpenhotel div.kh-gallery-teaser h3 a {
	color:#da3e87;
}

/* Task 138600 Kinder bei Schönruh ausblenden*/
body div.cst-hotel-1878 div.cst-book-form-10-search-children-box
{
	display:none;
}

body div.cst-hotel-1878 div.cst-request-item-add-children
{
	display:none;
}

div.cst-bottom-slider {
	width:880px;
	padding:20px 40px;
	background-color:#3B2416;
	height:115px;
	overflow:hidden;
	color:#fff;
	position:absolute;
}

div.cst-bottom-slider div.cst-package {
	float:left;
	width:380px;
	height:115px;
}

a.cst-bottom-slider-left, a.cst-bottom-slider-right {
	float:left;
	height:150px;
	width:38px;
	z-index:10;
	position:relative;
	background:url(../i/cst-offer-arrows.png) no-repeat center center;
	position:absolute;
}

a.cst-bottom-slider-left {
	left:-12px;
	background-position:0px center;
}

a.cst-bottom-slider-left:hover {
	background-position:-108px center;
}

a.cst-bottom-slider-right {
	float:right;
	margin-left:0px;
	right:-12px;
	background-position:-55px center;
}

a.cst-bottom-slider-right:hover {
	background-position:-165px center;
}

div.cst-bottom-slider div.cst-package img.cst-package-image {
	float:left;
	margin-right:10px;
}

div.cst-bottom-slider div.cst-package {
	line-height:1.1em;
	margin-right:60px;
}

div.cst-bottom-slider div.cst-package a {
	display:block;
}

div.cst-bottom-slider div.cst-package h1 {
	font-size:16px;
	font-family:Verdana;
	padding-bottom:8px;
	line-height:22px;
}

div.cst-bottom-slider div.cst-package span {
	font-size:12px;
}

div.cst-bottom-slider-inner {
	width:5000px;
	position:absolute;
}

div.cst-bottom-slider-inner h4 {
	color:#f0c35f;
	border-bottom:none;
}

div.cst-bottom-slider-inner h4 a {
	color:#F0C35F;
	border-bottom:none;
}


div.cst-bottom-slider-inner img {
	border:3px solid #a59478;
}

div.cst-bottom-slider-inner div.cst-package {
	position:relative;
	width:400px;
}

div.cst-bottom-slider-inner div.cst-package a.button {
	position:absolute;
	bottom:0px;
	right:-19px;
	background:url("../i/kh-button-arrow.png") no-repeat scroll right center #8B7B64;
	border-radius:0 12px 12px 0;
	color:white;
	display:inline-block;
	line-height:22px;
	padding:0 24px 0 9px;
	text-decoration:none;
}

div.cst-bottom-slider-inner div.cst-package a.button:hover {
	background-color:#735E41;
}

div.cst-bottom-slider-inner .headline {
	font-family:Verdana;
	font-size:16px;
}

div.cst-package-minibox div.cst-package {
	display:block;
	width:180px;
	height:170px;
	font-size:13px;
	display:none;
	position:absolute;
	color:#401413;
	padding:10px;
	background:white;;
	line-height:1.3em;
	opacity:0.9;
}

div.cst-package-minibox div.cst-package-shown {
	display:block;
}


div.cst-bottom-slider-inner div.cst-package-hover a {
	background-image:url(../i/bg-mehr-hi.gif);
}

div.cst-bottom-slider-inner div.cst-package span.cst-package-price {
	display:block;
	position:absolute;
	left:217px;
	bottom:3px;
	font-weight:bold;
	font-size:13px;
}

div.cst-package-minibox div.cst-package a {
	position:absolute;
	bottom:20px;
	left:10px;
	display:block;
	height:20px;
	background:url(../i/bg-btn-minibox.png) no-repeat right center;
	color:#fff;
	width:80px;
	text-align:center;
	text-decoration:none;
}

div.cst-package-minibox div.cst-package h1 {
	font-size:20px;
	margin-bottom:10px;
}

div.cst-request-callback-user-data div.cst-request-item-country label {
	clear:left;
}

form.cst-request-portal label {
	display:inline-block;
}

form.cst-request-portal label {
	cursor:pointer;
}

/* booking card ////////////////////////////////////////////////////////////// */

body div.cst-book-info-cart div.cst-book-info-cart-journey-arrival,
body div.cst-book-info-cart div.cst-book-info-cart-journey-stays ,
body div.cst-book-info-cart div.cst-book-info-cart-item {
	width:100%;
	margin-right:15px;
}

body div.cst-book-info-cart {
	font-size:12px;
    line-height:20px;
}

body div.cst-book-info-cart div.cst-book-info-cart-finaltotal {
    padding-top:0px;
}

body div.cst-book-info-cart div.cst-book-info-cart-finaltotal {
	clear:both;
}

body div.cst-book-info-cart h3 {
	color:white;
}

.cst-package-slider-container {
	height:155px;
	position:relative;
}

div.cst-description-text div.cst-description-text {
	padding-top:8px;
}

body div.cst-search-form-calendar div.cst-cal-container{
	position: relative;
}


div.cst-hotel-2986 div.cst-cal-container a.cst-cal-nav-prev,
div.cst-hotel-2986 div.cst-cal-container a.cst-cal-nav-next {
	color: #fff;
}


/* BS ///////////////////////////////////////////////////////////////// */
body div.cst-distribution-box-info-box a.cst-button, 
body div.cst-book-container a.cst-button {
    padding:0 30px 1px 15px;
}

body li.cst-button-back a.cst-button {
    border-radius:10px 0 0 10px;
    background-image:none;
}

#booking-replace div.cst-book-info-cart {
	color:white;
	padding:10px
}

/* hotel list ////////////////////////////////////////////////////////// */

div.cst-teaser-hotel {
	width:280px;
	float:left;
	margin-right:20px;
}

div.cst-hotel-teaser-text {
	position:relative;
}

div.cst-box-bottom {
	position:absolute;
	bottom:0;
}

ul.cst-hotel-link {
	margin-bottom:12px;
}

ul.cst-hotel-link a.cst-button {
	background-color:#f0c35f;
}

div.cst-hotel-teaser-info {
	padding:10px;
	color:#8B7B64;
	line-height:16px;
}

div.cst-teaser-hotel h3 {
	font-size:14px;
	font-family:Verdana;
}

div.cst-hotel-teaser-top {
	height:130px;
	position:relative;
}

div.cst-teaser-hotel div.cst-hotel-teaser-text {
	border:1px solid #a59478;
	height:535px;
	font-size:12px;
}

ul.cst-teaser-hotel-logo {
	text-align:center;
	list-style:none;
	position:absolute;
	bottom:8px;
	left:10%;
	margin:0;
}

div.cst-teaser-hotel-logo a {
	display:inline-block;
}

div.cst-link-box-hotel {
	background:#d1c4a1;
	padding:8px 0;
	width:278px;
}

div.cst-link-box-hotel li {
	padding:3px 0;
}

div.cst-hotel-teaser-phone {
	font-size:14px;
	padding-left:20px;
	padding:5px 0 5px 20px;
}

div.cst-hotel-teaser-phone div.phone {
	font-size:20px;
}

div.cst-list-hotel a.cst-button {
    padding:0 30px 1px 20px;
    width:170px;
}

div.cst-list-hotel ul li {
	list-style-type:none;
}
.cst-image-zoom-icon-box {
    left: 1px;
    position: absolute;
}

/* Portal Anfrage ///////////////////////////////////////////// */

.kh-request-indicators {
	display: none;
}

.cst-image-zoom-icon-box {
	display: none;
}

div.cst .kh_request_market_hotels {
	list-style: none;
	margin-bottom: 25px;
}

.kh_request_market_hotels li {
	clear: both;
	margin: 5px 0;
	display: block;
	overflow: auto;
}

.kh_request_market_hotels li.active:hover,
.kh_request_market_hotels li.active {
	background: #ddd;
}

.kh_request_market_hotels li:hover {
	background: #eee;
}

.kh_request_market_hotels input,
.kh_request_market_hotels label, 
.kh_request_market_hotels img {
	float: left;
}

.kh_request_market_hotels label {
	line-height: 54px;
	cursor: pointer;
}

.kh_request_market_hotels input {
	margin: 23px 12px 0;
}

.kh_request_market_hotels img {
	margin-right: 12px;
}

/* request HTML 5 Version 2 /////////////////////////////////////////////////////// */

div.cst-request-type-html5-variant2 input.inputtext { width:127px; }

div.cst-request-type-html5-variant2 fieldset {
	border:none;
	border-top:1px solid white;
	float:left;
    width:285px;
    min-height:120px;
}

div.cst-request-type-html5-variant2 fieldset.cst-request-user-address-data,
div.cst-request-type-html5-variant2 fieldset.cst-request-personal-data, 
div.cst-request-type-html5-variant2 fieldset.cst-request-travelling-persons {
	margin-right:10px;
}

div.cst-request-type-html5-variant2 div.cst-request-item-arrival-alternative,
div.cst-request-type-html5-variant2 div.cst-request-item-arrival,
div.cst-request-type-html5-variant2 div.cst-request-item-departure {
	padding-right:0
}

div.cst-request-type-html5-variant2 input.hasDatepicker {
    margin-right:6px;
}

div.cst-request-type-html5-variant2 input.inputtext-phone,
div.cst-request-type-html5-variant2 input.inputtext-email {
    width:98%;
}

div.cst-request-type-html5-variant2 div.cst-request-submit { text-align:center; }

div.cst-request-type-html5-variant2 div.cst-request-submit input#sbutton{
	float:none;
	display:inline-block;
	font:18px/30px arial;
	margin-top:12px;
}

div.cst-request-type-html5-variant2 fieldset.cst-request-user-address-data,
div.cst-request-type-html5-variant2 fieldset.cst-request-material,
div.cst-request-type-html5-variant2 fieldset.cst-request-whishes {
	float:none;
	width:95%;
}

div.cst-request-type-html5-variant2 fieldset.cst-request-material {
	border:none;
	padding:0 8px;
}

div.cst-request-type-html5-variant2 fieldset.cst-request-whishes textarea {
    height:90px;
    width:98%;
    opacity:0.7;
}

div.cst-request-type-html5-variant2 fieldset.cst-request-user-address-data, 
div.cst-request-type-html5-variant2 div.cst-request-travelling-data-alternatedate { 
	display:none; 
}

div.cst-request-type-html5-variant2 span.form-field-required { color:#A93F70; }

div.cst-request-done,
body div.cst-request-type-html5-variant2 div.cst-request-errors {
    background-color:#FFEBE8;
    border:1px solid #DD3C10;
}

div.cst-request-type-html5-variant2 div.cst-request-item-add-children,
div.cst-request-type-html5-variant2 div.cst-request-item-add-alternative-date,
div.cst-request-type-html5-variant2 div.cst-request-item-add-adress {
	clear:both;
}

div.cst-request-type-html5-variant2 fieldset.cst-request-material {
	margin:-20px 0 0 0;
}

div.cst-request-type-html5-variant2 div.cst-request-newsletter-marketing label {
	width:auto;
}

div.cst-request-type-html5-variant2 legend h3 {
	font-family:'Open Sans';
	font-size:20px;
	color:#333333;
}

div.cst-request-type-html5-variant2  legend {
	display:block;
	width:100%;
}

body div.cst-request-type-html5-variant2 fieldset {
	border:none;
	padding:40px 10px 10px 10px;
	position:relative;
}

/* variant 3 //////////////////////////////////// */

div.cst-request-type-html5-variant3 fieldset.cst-request-whishes,
div.cst-request-type-html5-variant3 fieldset.cst-request-user-address-data {
	display:block;
	float:left;
	width:285px;
}

div.cst-request-type-html5-variant3 input#street {
	width:98%;
}

div.cst-request-address-data-container {
	clear:both;
}

h1.cst-program {
	display:none;
}

label.cst-request-salutation {
	float:left;
	margin-right:5px;
}

body div.cst-request {
    margin-bottom:1em;
}

div.cst-request-more {
	background:none repeat scroll 0 0 #F7F7F7;
	padding:10px;
}

body li.cst-request-marketing-action {
    float:left;
    width:50%;
}

ul.cst-request-item-marketing-actions {
	margin:8px 0;
}

td.link-to span{
	padding-left:3px;
}
td.link-back span{
	padding-right:3px;
}

body select.request-field-required, 
body input.request-field-required {
    border:1px solid #DD3C10 !important;
    color:red !important;
    background-image:none;
}

a.fb_hotel_container-2747 {
	display:none
}

div.fb_hotel_container_text {
	min-height:212px;
	height:201px\9;
	position:relative;
	padding-top:15px;
}

div.cst-request-remember-items,
div.fb-request-head,
div.fb-request-indicators,
div.fb-request-market-hotels-check-container {
	background:#F7F7F7;
	padding:10px;
	margin-bottom:12px;
}

div.fb-request-indicators-invisible {
	display:none;
}

ul.fb_request_market_hotels {
	margin-top:8px;
}

ul.fb_request_market_hotels li {
	float:left;
	width:49%;
	margin:0 12px 5px 0;
}

ul.fb_request_market_hotels li.fb-request-hotel-last {
	margin-right:0;
}

ul.fb_request_market_hotels li:hover {
	background:#eee;
}

ul.fb_request_market_hotels li label {
	display:block;
    float:left;
    width:69%;
}

ul.fb_request_market_hotels li input {
	margin:15px 8px 0 8px;
	float:right;
}

ul.fb_request_market_hotels li img{
	float:left;
	margin-right:8px;
}

ul.fb_request_market_hotels li label span {
	line-height:40px;
	display:inline-block;
}

div.cst-hotel-detail-box-large h2 {
	float:left;
}

div.cst-hotel-detail-box-large div.fb-hotel-scores-item-sum {
	float:right;
}

div.cst-hotel-detail-box-large ul.cst-fb-hotel-scores-list {
    clear:both;
    padding-top:8px;
}
div.cst-request-item-city {
    float:left;
}

div.cst-detail-package,
div.cst-list-item {
	background-color:#F7F7F7;
	margin-bottom:12px;
}
body.kaltschmid .cst-box .cst-box-content .hotel-info,
body.kaltschmid  div.cst-list-package .hotel-info   {
     display: block !important;
     padding-bottom: 10px;
}
div.cst-detail-package table.cst-detail-stays li.cst-timeframe {
	white-space:nowrap;
}
.cst-book-container-nl .cst-box-40-newsletter {
	display:none;
}
.cst-price-pane-left table {
	width:280px;
}
.cst-price-overview td.head {
	height:60px;
}
.cst-price-overview td {
	height:60px;
	padding:10px 5px;
}
div.cst-price-overview {
	position:relative;
	width:100%;
	border:1px solid grey;
}
.cst-price-pane-right {
	overflow:hidden;
	width:340px;
}
/* td.cst-price-pane-right table.cst-price-overview td {
	border-left:1px solid grey;
} */
.cst-price-nav a.prev,
.cst-price-nav a.next {
	position:absolute;
	top:18px;
	text-decoration:none;
}
div.cst-price-pane-right td {
	width:160px;
}
table.cst-price-overview td.head,
table.cst-price-overview tr.head td {
	border-bottom:1px solid grey;
	height:40px;
	vertical-align:middle;
}
td.cst-price-pane-left,
td.cst-price-pane-right {
	padding:0;
}
.cst-price-nav a.prev {
	left:-25px;
}
.cst-price-nav a.next {
	right:-25px;
}
.cst-price-nav a.prev:before,
.cst-price-nav a.next:before {
	color:#3B2416;
	font-size:30px;
}
.cst-price-nav a.prev:before {
	content:'<';
}
.cst-price-nav a.next:before {
	content:'>';
}
.cst-hotel-2985 table.roomtype-prices-children div.season-date {
	display:none;
}
div.cst-book-container h3.cst-box-40-headline {
	margin-top:20px;
}
div.cst-distribution-box-error-box div.cst-distribution-error {
	color:white;
}