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

/* ***************************** */
/* Reset                         */ 
/* ***************************** */

body,div,dl,dt,dd,h1,pre,form,p,blockquote
{
	margin:0;padding:0;
}

body,html
{
	overflow:hidden;
}

/* ***************************** */
/* Clearfix                      */ 
/* ***************************** */

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	overflow: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	clear: both;
	overflow: hidden;
	line-height: 0;
	height: 0;
	font-size: 0px;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

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

h1.cst-request
{
	display:none;
}

.cst-accent,
span.cst-change
{
	background:#f0ebda;
	color:#877a71;
}

h2.cst,
h3.cst
{
	color:#877a71;
	font:bold 15px arial;
	text-transform:uppercase;
}

div.cst,
body div.cst-calendar-overlay *
{
	font:normal 14px/20px arial;
	color:#32251c;
}

div.cst
{
	width:540px;
}

div.cst table td
{
	color:#32251c;	
}

div.cst a,
div.cst a:hover
{
	color:#877a71;
}

div.cst-detail-package div.cst-box
{
	border:0px;
}

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;
}

table.roomtype-prices td 
{
  padding: 3px 10px;
}

table.roomtype-prices-children td.season div
{
	display:none;
}

div.cst-detail-prices,
ul.cst-pagina,
body div.cst div.cst-book-container,
body div.cst-distribution-box
{
	width:540px;
}

body div.cst-request-wishes textarea
{
	width:100%;
}

#cst-request-form
{
	overflow:hidden;
	width:540px!important;
}

#cst-request-form fieldset
{
	padding:0px 8px;
}

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

div.cst a.cst-button,
div.cst-hotel-2986 a.cst-button
{
	color:#fff;
	background:#877a71;
	line-height:26px;
	border-radius:0px 10px 10px 0px;
	-moz-border-radius:0px 10px 10px 0px;
	-webkit-border-radius:0px 10px 10px 0px;
	text-transform:uppercase;
	text-decoration:none;
}

div.cst a.cst-button span
{
	background:url(../i/cst_button_arrow.png) no-repeat right 3px;
	padding-right:15px;
}

div.cst a.cst-button:hover span
{
	background:url(../i/cst_button_arrow.png) no-repeat right -17px;
	padding-right:15px;
	text-decoration:underline;
}

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 10px 0px 10px;
}

div.cst a.cst-button:hover
{
	background:#877a71;
}

ul.cst-buttons a span
{
	font:normal 14px arial;
	text-transform:uppercase;
	text-decoration:none;
}

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

div.cst ul.cst-pagina a, 
div.cst ul.cst-pagina a:hover
{
	padding:0px 5px;
}

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;
	width:540px;
	border-bottom:1px solid #181919;
	margin-bottom:14px;
}

div.cst-box h3
{
	margin:0px 0px 8px 0px;
}

div.cst-box h3,
div.cst-box h3 a,
div.cst-detail-prices h3
{
	font:bold 20px arial;
	color:#877a71;
	text-decoration:none;
}

div.cst-price
{
	margin-top:10px;
}

span.cst-price-from,
span.cst-price-number
{
	font-size:16px;
	font-weight:bold;
}

div.cst-box h3.cst-list-program
{
	color:#323232;
	font-size:14px;
}

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:bold 24px arial;
	color:#877a71;
	text-transform:uppercase;
}

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;
}

/* ***************************** */
/* 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 .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:#877a71;
	opacity:0.7;
	color:#fff;
}

li.cst-book-info-progress-step-active div
{
	color:#fff;
	background-color:#877a71;
	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:#877a71;
	color:#fff;
}

body div.cst-box-20-roomtypes-group a:hover,
body div.cst-box-30-indicators a.cst-book-indicator:hover  
{
	text-decoration:underline;
}

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

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

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

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;
}

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:#7d7d7d;
}

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

/* ********************************** */
/* Farbanpassungen Bergresort Seefeld */ 
/* ********************************** */

body div.cst-hotel-2986 .cst-accent,
body div.cst-hotel-2986 span.cst-change,
body div.cst-hotel-2986 div.cst-box-20-roomtypes-group a, 
body div.cst-hotel-2986 div.cst-box-20-roomtypes-group a:hover,
body div.cst-hotel-2986 div.cst-box-30-indicators a.cst-book-indicator, 
body div.cst-hotel-2986 div.cst-box-30-indicators a.cst-book-indicator:hover 
{
	background:#981408;
	color:#fff;
}

body div.cst-hotel-2986 h2.cst,
body div.cst-hotel-2986 h3.cst
{
	color:#981408;
	font:bold 15px arial;
	text-transform:uppercase;
}

body div.cst-hotel-2986 a,
body div.cst-hotel-2986 a:hover,
div.cst-hotel-2986 div.cst-box h3,
div.cst-hotel-2986 div.cst-box h3 a,
div.cst-hotel-2986 div.cst-detail-prices h3,
div.cst-hotel-2986 div.cst-detail h1,
div.cst-hotel-2986 div.cst-request h1
{
	color:#981408;
}

div.cst-hotel-2986 a.cst-button
{
	background:#981408;
}

div.cst-hotel-2986 a.cst-button:hover span
{
	color:#fff;
	text-decoration:underline;
}

div.cst-hotel-2986 a.cst-button:hover
{	background:#981408;
	
}

body div.cst-hotel-2986 .ui-state-default a,
body div.cst-hotel-2986 .ui-state-default a:link,
body div.cst-hotel-2986 .ui-state-default a:visited,
body div.cst-hotel-2986 .ui-state-active a,
body div.cst-hotel-2986 .ui-state-active a:link,
body div.cst-hotel-2986 .ui-state-active a:visited
{
	font-weight:bold;
	color:#981408;
}

div.cst-hotel-2986 li.cst-book-info-progress-step div
{
	color:#fff;
	background-color:#981408;
	opacity:0.7;
}

div.cst-hotel-2986 li.cst-book-info-progress-step-active div
{
	background-color:#981408;
	opacity:1.0;
}


/* 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: 860px;
	padding: 0px 20px;
	background-color: #28170F;
	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: 115px;
	width: 20px;
	margin-left: -20px;
	z-index: 10;
	position: relative;
	background: #28170F url(../i/teaserslider-zurueck.gif) no-repeat center center;
}

a.cst-bottom-slider-right {
	float: right;
	margin-left: 0px;
	margin-right: -20px;
	background: #28170F url(../i/teaserslider-vor.gif) no-repeat center 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: 30px;
}

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

div.cst-bottom-slider div.cst-package h1 {
    font-family: Arial;
    font-size: 18px;
}

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 div.cst-package {
	position: relative;
	width: 400px;
}

div.cst-bottom-slider-inner div.cst-package a {
	position: absolute;
	bottom: 0px;
	left: 210px;
	background: url(../i/bg-mehr.gif) no-repeat center center;
	color: #fff;
	display: block;
	height: 20px;
	width: 89px;
	text-decoration: none;
	line-height: 20px;
	text-align: center;
}

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: url(../i/bg-minibox.png) no-repeat top left;
	line-height: 1.3em;
}

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

div.cst-bottom-slider-inner div.cst-package-hover h1 {
	color: #DFAC51;
}

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;
	bottom: 1px;
	right: 5px;
	font-weight: bold;
	font-size: 14px;
}

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:46%;
	float:left;
	margin-right:15px;
	clear:none;
}

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-departure {
    margin-bottom: 0px;
}

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 h3,
body div.cst-book-info-cart h4,
body div.cst-book-info-cart div.cst-book-info-cart-journey-departure,
body div.cst-book-info-cart div.cst-book-info-cart-hotel,
body div.cst-book-info-cart a.item-del {
	display:none;
}

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