/* ***************************** */
/*  Clearingstation CSS          */  
/*  Hotel Bodenmaiser Hof	     */	 
/*  vioma GmbH                   */
/*  rom  10 /2012                */ 
/* ***************************** */

/* ***************************** */
/* custom		        		 */ 
/* ***************************** */

div.cst-list-roomtype div.cst-box
{
	position:relative;
}

body div.cst-list-roomtype div.cst-price 
{
	line-height:30px;
	position:absolute;
	bottom:10px;
}

body div.cst-list-roomtype div.cst-price span
{
	font-size:12px;
}


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

.cst-book-mode-voucher .cst-book-step-40 .cst-box-40-payment .cst-box-40-payment-values .payment-prepayment-hint .cst-mo_font_bmbi_salt1 {
	font-size: 0;
}


#sbutton,
input.inputbutton
{
	background:url(../i/cst_link_gradient.jpg) 0px 0px;
	display:block;
	line-height:28px;
	color:#545b45;
	padding:5px 10px;
	font:normal 16px/33px arial;
	border:0px;
}

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

body .cst-accent,
body .cst-change
{
	background:#C4B39D;
	color:#fff;
}

div.cst a,
div.cst a:hover
{
	border:0px;
	text-decoration:none;
}

div.cst-list-roomtype div.cst-teaser-text,
div.cst-list-roomtype div.cst-price,
div.cst-list-package div.cst-teaser-text,
div.cst-detail-voucher div.cst-teaser-text,
div.cst-detail-voucher div.cst-description-text,
h3.cst-list-roomtype
{
	margin-left:230px;
}

h3.cst-detail-prices-children
{
	margin:10px 0px 10px 0px;
}

body div.cst-list-roomtype div.cst-price span
{
	float:left;
}

body div.cst-list-roomtype span.cst-price-per-person 
{
    display: block;
}

body div.cst-list h3,
body div.cst-list h3 a,
body div.cst-list-roomtype div.cst-price span.cst-price-number
{
	font-family: 'Dosis', sans-serif;
	font-size:18px;
	font-weight:normal;
	line-height:normal;	
	color:#000000;	
}

body div.cst-list-program h2.cst-program
{
	margin-bottom:10px;
}

body div.cst-list-program h3
{
	font-size:20px;
}

body div.cst-list-package div.cst-box 
{
  margin-bottom: 15px;
}

body div.cst-list-program div.cst-box 
{
  border: 1px solid #CEC0AD;
  margin-bottom: 10px;
  padding: 0px 10px;
}

div.bmh_content div.cst-list ul.cst-media
{
	margin:0px 10px 0px 0px;
}

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

ul.cst-buttons a,
div.cst-detail-voucher ul.cst-buttons a
{
	width:100px;
}

div.cst a.cst-button
{
	background:url(../i/cst_link_gradient.jpg);
	display:block;
	line-height:25px;
	width:auto;
	padding:0px 10px;
}

div.cst-list-roomtype a.cst-button,
div.cst-list a.cst-button span,
div.cst-detail a.cst-button span
{
	width:224px;
}


div.cst-list a.cst-button span,
div.cst-detail a.cst-button span
{
	text-align:left;
	background:url(../i/cst_link_arrow.png) no-repeat 195px center;
}

div.cst-detail ul.cst-button-back a.cst-button span
{
	background:url(../i/cst_link_arrow_back.png) no-repeat 0px center;
	padding-left:40px;
}

div.cst-detail a.cst-button span
{
	background-position:185px center;
}

body div.cst-list-roomtype ul.cst-buttons
{
	width:224px;
	float:right;
	margin-right:-4px;
}

body div.cst-list-roomtype ul.cst-buttons a.cst-button
{
	padding:0px;
}

div.cst a.cst-button span
{
	display:block;
	color:#545b45;
	font:normal 16px/33px arial;
	float:left;
	padding:0px 10px;
	padding-right:0px;
	cursor:pointer;
}

div.cst a.cst-button:hover 
{
	display:block;
	text-decoration:underline;
}

div.cst-detail ul.cst-buttons
{
	overflow:hidden;
}

div.cst-detail ul.cst-buttons li
{
	display:block;
}

div.cst-detail-prices-childrens
{
	margin:20px 0px 0px 0px;
}

/* ***************************** */
/* cst Box           		 	 */ 
/* ***************************** */
div.cst-box
{
	background:#ffffff;
	margin-bottom:4px;
	padding:4px;
	color:#000000;
	font:normal 13px arial;
}

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

/* ***************************** */
/* cst Media           		 	 */ 
/* ***************************** */

div.lm_content_left ul.cst-media
{
	margin-top:0px;
}

div.lm_content_left ul.cst-media img
{
	float:left;
}

/* ***************************** */
/* pagination          		 	 */ 
/* ***************************** */

li.cst-pagina-number
{
	width:30px;
}

ul.cst-pagina ul.cst-pagina-numbers-container a {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #000000;
  color: #000000;
  padding: 0 5px;
}


body div.cst ul.cst-pagina li.cst-pagina-next a span,
body div.cst ul.cst-pagina li.cst-pagina-back a span
{
	width:auto;
	padding-left:0px;
}

body div.cst ul.cst-pagina li.cst-pagina-next
{
	float:right;
}

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

body div.cst-detail-gallery
{
	margin:0px;	
	height:300px;
	background:none;
	width:693px;
}

/* ***************************** */
/* roomtype navigation			 */ 
/* ***************************** */

body div.cst-group-navigation
{
	width:693px;
	margin-bottom:19px;
	float:left;
}

body ul.cst-group-navigation-content
{
	display:table;
	width:620px;
	text-align:center;
}

body ul.cst-group-navigation-content li
{
	display:table-cell;
}

body ul.cst-group-navigation-content a
{
	background:url(../i/roomtype_navigation_gradient.png);
	font:normal 18px/43px arial;
	color:#4b4b4b;
	display:block;
	margin-right:4px;
}

body ul.cst-group-navigation-content li.active a
{
	color:#000000;
	background:#ffffff;
}

/* ***************************** */
/* roomtype detail				 */ 
/* ***************************** */

body div.cst-detail div.cst-button-container
{
	height:65px;
}

body div.cst-detail ul.cst-buttons
{
	position:absolute;
	right:3px;
	top:0px;
	margin-top:0px;
	width:224px;
}

body ul.cst-button-back
{
	position:absolute;
	top:0px;
	left:0px;
	margin:0px;
}

body div.cst-detail-roomtype div.cst-teaser-text
{
	font-size:14px;
	margin-bottom:17px;
}

body div.cst-detail-roomtype div.cst-box-content
{
	float:left;
	width:320px;
	font-size:12px;
	margin:20px 90px 10px 0px;
}

body div.cst-detail-roomtype table.roomtype-prices
{
	border-color:#cec0ad;
	border-width:1px 0px 0px 0px;
}

body div.cst-detail-roomtype table.roomtype-prices td
{
	border-color:#cec0ad;
	border-right:0px;
}

body div.cst-detail-roomtype h3.cst-detail-prices
{
	margin-bottom:10px;
}

/* ***************************** */
/* Pauschale zum Zimmer anzeigen */ 
/* ***************************** */

div.cst-roomtype-package
{
	margin-top:27px;
	float:right;
	width:222px;
}

div.cst-roomtype-package h3.cst-list-package
{
	margin-bottom:19px;
}

div.cst-roomtype-package p.cst-package-name
{
	margin-bottom:15px;
}

div.cst-roomtype-package div.cst-link-package 
{
	width:222px;
	height:16px;
}

div.cst-roomtype-package div.cst-link-package a
{
	background:url(../i/cst_link_arrow.png) no-repeat right center;
	display:block;
	float:right;
	height:15px;
	width:19px;
}

/* ***************************** */
/* Pauschalenliste auf Startseite*/ 
/* ***************************** */

div.bmh_offers h2.cst-list-package-indicator
{
	display:none;
}

div.bmh_offers div.cst-box
{
	background:none;
}

div.bmh_offers div.cst-box div.cst-teaser-text
{
	margin-left:0px;
}

div.bmh_offers div.cst-box h3 a
{
	font-size:20px;
}

div.bmh_offers div.cst-box 
{
	font-size:12px;
	float:left;
	width:215px;
	padding:0px;
}

div.bmh_offers div.cst-box a:hover
{
	color:#a3271e;
}
div.bmh_offers div.cst-box-1,
div.bmh_offers div.cst-box-2
{
	margin-right:24px;
}

div.bmh_offers div.cst-box li.cst-button-detail a
{
	background:url(../i/cst_link_arrow.png) no-repeat right center;
	display:block;
	width:19px;
	height:15px;
}

div.bmh_offers div.cst-box li.cst-button-detail a:hover
{
	background:url(../i/cst_link_arrow_red.png) no-repeat right center;
}

div.bmh_offers div.bmh_offer_single div.cst-box-1 li.cst-button-detail a,
div.bmh_offers div.bmh_offer_single div.cst-box-1 li.cst-button-detail a:hover
{
	background:url(../i/cst_link_arrow_white.png) no-repeat right center;
	position:absolute;
	right:0px;
	z-index:99;
}

div.bmh_offers div.package-variant-link
{
	margin-top:-10px;
	position:relative;
	top:-8px;
}

div.bmh_offers div.cst-package-variant
{
	margin-bottom:20px; 
}

div.bmh_offers div.cst-package-variant-last
{
	margin-bottom:0px;
}

/* ***************************** */
/* einzelne Pauschale auf Startseite*/
/* ***************************** */

div.bmh_offer_single div.cst-box-1 h3 a
{
	font-size:30px;
	color:#ffffff;	
}

div.bmh_offer_single div.cst-box-1 h3
{
	margin-top:0px;
	margin-bottom:18px;
}

div.bmh_offer_single div.cst-box-1 h3 a
{
	font-size:30px;
	color:#ffffff;	
}

div.bmh_offer_single div.cst-box-1 h3
{
	margin-top:0px;
	margin-bottom:18px;
}

div.bmh_offer_single div.cst-box-1 a:hover
{
	color:#ffffff;
}

div.bmh_offer_single div.cst-list-package div.cst-box-1 
{
	background:url(../i/package_single_bg.png);
	font-size:14px;
	width:380px;
	margin-bottom:33px;
	float:none;
	padding:0px 10px;
}

div.bmh_offer_single div.cst-box-1 span.cst-price-number
{
  color: #ffffff;
  font-family: 'Dosis',sans-serif;
  font-size: 20px;
  font-weight: normal;
  line-height: normal;	
}

div.bmh_offer_single div.cst-box-1 div.cst-box-content
{
	color:#ffffff;
}

div.bmh_offer_single div.cst-box-1 div.cst-package-variant-stays
{
	float:left;
}

div.bmh_offer_single div.cst-box-1 div.package-variant-price
{
	float:left;
	margin:8px 0px 0px 15px;
}

div.bmh_offer_single div.cst-teaser-text
{
	display:none;
}

/* ***************************** */
/* booking 						 */
/* ***************************** */

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

body div.cst-book-container a.cst-accent
{
	color:#ffffff;
}

body div.cst-book-container a.cst-button
{
	background:#C4B39D;
	width:auto;
	float:right;
}

body div.cst-book-container a.cst-button span
{
	padding:0px 10px;
	color:#ffffff;
	width:auto;
}

div.cst div.cst-book-container a.cst-button,
div.cst div.cst-book-container a.cst-button span
{
	line-height:24px;
}

div.cst div.cst-book-container a.cst-button span,
body div.cst-distribution-box a.cst-button span
{
	background:none;
}

body div.cst-distribution-box a.cst-button,
body div.cst-distribution-box a.cst-button:hover 
{
	border:1px solid #ffffff;
}

body div.cst-book-container div.cst-box
{
	border:1px solid #C4B39D;
	margin-bottom:10px;
	padding:5px 10px;
}

/* ***************************** */
/* step 1 						 */
/* ***************************** */

body div.cst-book-container div.cst-book-step-10 div.cst-box-10-hint
{
	border:0px;
	margin:0px;
}

li.cst-book-info-progress-step div
{
	border:1px solid #C4B39D;
	background:#ffffff;
}

li.cst-book-info-progress-step-active div
{
	background:#C4B39D;
	border:1px solid #C4B39D;
	color:#ffffff;
}


body div.cst-cal-container table.cst-cal-nav-bar td a 
{
  color:#ffffff;
}

/* ***************************** */
/* step 4 						 */
/* ***************************** */

body div.cst-book-container div.cst-book-step-40 ul.cst-alloc-button
{
	display:none;
}

body div.cst-book-container div.cst-book-step-40 a.cst-button
{
	float:left;
}

/* ***************************** */
/* booking cart					 */
/* ***************************** */

body div.cst-book-info-cart {
  background: none repeat scroll 0 0 #FFFFFF;
  padding: 10px;
  position: relative;
  top: -87px;
}

body div.cst-book-info-cart h3
{
  color: #000000;
  font-family: 'Dosis',sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: normal;
}

body div.cst-book-info-cart a.item-del,
body div.cst-book-info-cart ul.cst-buttons li.cst-button-alloc a.cst-button
{
	background:#C4B39D;
	color:#ffffff;
}

body div.cst-book-info-cart ul.cst-buttons li.cst-button-alloc a.cst-button
{
	margin-bottom:10px;
}

body div.cst-book-info-cart div.cst-book-info-cart-finaltotal span
{
	font-size:15px;
}

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

#accordion .ui-widget-content
{
	background:none;
}

#accordion
{
	margin-bottom:10px;
}

body .ui-widget-content,
body .ui-widget-content a
{
	color:#6e6e6e;
}

body .ui-accordion h1,
body .ui-accordion h1 a,
body .ui-accordion h1 a:link,
body .ui-accordion h1 a:visited,
body .ui-accordion h1 a:hover
 {
  color:#fff;
  font:normal 14px/24px century gothic;
  border:0px;
}

body .ui-accordion .ui-accordion-header {
  background: none;
  border: 0 none;
  margin-top: 8px;
  border-bottom:1px solid #cec0ad;
}


body.msie .ui-accordion .ui-accordion-header
{
	margin:0px!important;
	border-top:8px solid #ffffff;
}


body .ui-accordion .ui-accordion-header a {
  padding:0px;
}

body .ui-accordion .ui-state-default, 
body .ui-accordion .ui-state-active, 
body .ui-accordion .ui-state-hover, 
h2.cst-list-package-indicator 
{
  color: #FFFFFF;
  font-size: 18px;
  line-height: 33px;
}

body .ui-accordion .ui-state-default
{
	background:url(../i/arrow_down.png) no-repeat right center;
}

body .ui-accordion .ui-state-active
{
	background:url(../i/arrow_up.png) no-repeat right center;
}

body .ui-accordion .ui-accordion-content {
  border:0px;
  margin-top: 8px;
  font:normal 14px/20px arial;
  border-top: 0 none;
  margin-bottom: 2px;
  padding:0px;
  color:#000000;
}

.ui-accordion .ui-corner-top,
.ui-accordion .ui-corner-bottom {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.ui-accordion .ui-state-active, 
.ui-accordion .ui-widget-content .ui-state-active 
{
  border: 0px;
}

.ui-accordion .ui-corner-all {
  border-radius:0px;
}

.ui-accordion .ui-state-active .ui-icon,
.ui-accordion .ui-state-default .ui-icon 
{
  background-image:none;
}

/* ***************************** */
/* program list					 */ 
/* ***************************** */

body div.cst-program-list-item
{
	border:1px solid #cec0ad;
	padding:10px;
	margin-bottom:10px;
}

div.cst-program-list-item ul.cst-buttons
{
	float:right;
}

div.cst-program-list-item ul.cst-buttons li
{
	display:block;
}

div.cst-program-list-item a.cst-button, 
div.cst-program-list-item a.cst-button span
{
  float:none;	
  width: 224px;
}

div.cst-program-list-item  a.cst-button span
{
  background: url("../i/cst_link_arrow.png") no-repeat scroll 195px center transparent;
  text-align: left;
}

/*package roomtypes*/

div.cst-package-roomtypes h3.cst-package {
	padding-top: 10px;
	width: 100%;
}
div.cst-package-roomtypes {
	clear: both;
}
table.package-room-types-table {
	width: 100%;
}
div.cst-package-detail table.package-room-types-table div.cst-image {
	float: none;
}
td.cst-image-box-package-rooms {
	width: 33%;
}