/* ******************** */
/* Clearingstation CSS  */
/* create 2009.01.02    */
/* ******************** */


/* ******************** */
/* General              */
/* ******************** */
div.cst-link-box {
	float: right;
}

div.shf_main_content div.cst div.cst-link-box a.cst-link {
	height: 20px;
	_height: 18px;
	width: 145px;
	color: #fff;
	text-decotarion: none;
}

div.cst-link-border {
	border: solid 1px #cc5f4b;
	background: url(/customize/hotel-sonnenhof/i/cst-button-bg.gif) repeat-x;
	height: 20px;
	_height: 18px;
	margin-bottom: 10px;
	width: 145px;
}

div.cst-link-border a:hover,
div.cst-link-border a:visited{
	color: #fff;
	text-decoration: none;
}

div.cst-roomtype {
	border: none;
	background-color: transparent;
	padding: 0px;
}

div.cst-program,
div.cst-roomtype div.cst-roomtype,
div.cst-package {
	border: 1px solid #d7d7d7; 
	background-color: #fff;
	padding: 10px;
	overflow: auto;
	margin-bottom: 10px;
	zoom: 1;
	width: 522px;
	_width: 550px;
}

div.cst a div.cst-link-border  {
	color: #fff;
}

div.cst-link-border a.cst-link-detail {
	background: url(/customize/hotel-sonnenhof/i/cst-detail-button.gif) no-repeat 3px -3px;
	_background: url(/customize/hotel-sonnenhof/i/cst-detail-button.gif) no-repeat 3px 0px;
	line-height: 20px;
	height: 22px;
	_height: 20px;
	padding-left: 30px;
	padding-right: 5px;
}

div.cst-link-border a.cst-link-book {
	background: url(/customize/hotel-sonnenhof/i/cst-book-button.gif) no-repeat 3px -4px;
	_background: url(/customize/hotel-sonnenhof/i/cst-book-button.gif) no-repeat 3px 0px;
	line-height: 20px;
	height: 22px;
	_height: 20px;
	padding-left: 30px;
	padding-right: 5px;
}

div.cst-link-border a.cst-link-request {
	background: url(/customize/hotel-sonnenhof/i/cst-request-button.gif) no-repeat 3px -4px;
	_background: url(/customize/hotel-sonnenhof/i/cst-request-button.gif) no-repeat 3px 0px;
	line-height: 20px;
	height: 22px;
	_height: 20px;
	padding-left: 30px;
	padding-right: 5px;
}

div.cst-link-border a.cst-link-back {
	background: url(/customize/hotel-sonnenhof/i/cst-back-button.gif) no-repeat 3px -3px;
	_background: url(/customize/hotel-sonnenhof/i/cst-back-button.gif) no-repeat 3px 0px;
	line-height: 20px;
	height: 22px;
	_height: 20px;
	padding-left: 30px;
	padding-right: 5px;
}

div.cst-roomtype-teaser a.cst-link-request,
div.cst-link-box-roomtype a.cst-link-book {
	display: none;
}

h1.cst {
	color: #BF371E;
	font-size: 14px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 3px;
}

h2.cst {
	color: #BF371E;
	font-size: 14px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 3px;
}

h3.cst {
	color: #BF371E; 
	font-size: 14px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 3px;
}

.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%;
}
/* ******************** */
/* Package-List         */
/* ******************** */
div.cst-image-box-package {
	float: left;
	width: 135px;
}

div.cst-image-box-package a img{
	border: none;
}


div.package-display-date {
	display: none;
}

div.cst-package-text {
	float: left;
	width: 280px;
}

div.cst-package-price-teaser

div.cst-package-price-teaser span.cst-price {
	font-size: 22px;
	color: #333333;
}

table.cst-navbar {
	width: 544px;
	text-align:center;
}

table.cst-navbar td {
	padding-bottom: 5px;
}

/* ******************** */
/* Package-Detail       */
/* ******************** */

div.cst-package-detail div.cst-image-box-package {
	width:180px;
}

div.cst-package-detail div.cst-package-description {
	margin-left: 180px;
	_margin-left: 0px;
	width: 340px;
}

div.cst-package-detail div.cst-timeframe {
	padding-bottom: 10px;
}

div.cst-package-detail div.cst-package-teaser {
	padding-bottom: 10px;
}

div.cst-price-package {
	padding-bottom: 10px;
	/*width: 230px;*/
}
div.cst-package-detail span.cst-package-price-from,
div.cst-package-detail span.cst-package-price {
	font-size: 22px;
	color: #bf371e;
}

div.cst-package-detail div.cst-image-loupe {
	width: 1px;
	height: 1px; 
	position: relative;
	top: -20px;
	left: 144px; 
}

div.cst-package-detail div.cst-package-roomtypes {
	clear: both;
	padding-top: 15px;
}

div.cst-package-detail div.cst-link-box {
	float:left;
	width:340px;
	_width:auto;
}

span.cst-package-price-add {
	color: #bf371e;
}

/* ******************** */
/* Program-List         */
/* ******************** */

div.cst-program {
	zoom: 1;
}

div.cst-link-box-program {
	float: right;
}

div.cst-programm-text {
	padding-bottom: 10px;
}

a img {
border: none;
}

div.cst-program div.cst-image-box-program {
	clear: both;
	width: 180px;
	float: left;
}

div.cst-program h2.cst {
	float: left;
}

div.cst-price-program {
	float: right;
	font-size: 14px;
	font-weight: bold;
	color: #BF371E;
	
}

div.cst-teaser-program {
	
}

div.cst-desc-program {
	

}


/* ******************** */
/* Program-Detail       */
/* ******************** */

div.cst-program-detail div.cst-teaser {
	clear:both;
}

/* ******************** */
/* Roomtype-List        */
/* ******************** */
div.cst-roomtype-teaser div.cst-image-box-roomtype {
	float: left;
}

div.cst-roomtype-teaser div.cst-image-box-roomtype,
div.cst-roomtype-teaser div.cst-image-box-roomtype div.cst-image-border {
	width: 360px;
}

div.cst-roomtype-teaser div.cst-roomtype-name {
	width: 360px;
	float: left;
}


div.cst-roomtype-detail div.cst-roomtype-images {
	width: 200px;
	float: left;	
}

div.cst-roomtype-detail div.cst-image-plan
{
	float:left;
	margin-right:10px;
}

div.cst-roomtype-detail div.cst-more-images-container div.cst-image
{
	float:left;
	margin:0px 10px 10px 0px;
}

p.cst-teaser-roomtype {
	display:block;
	width: 280px;
	/*float: left;*/
	margin-top: 0px;
}

body div.cst-roomtype-list h2.cst-roomtype {
	margin: 10px 0px;
}

div.cst-roomtype-teaser div.cst-roomtype-images {
	width: 180px;
	float: left;	
}

/* ******************** */
/* Roomtype-Detail      */
/* ******************** */
div.cst-roomtype-detail-description div{
	margin: 9px 0px;
}

div.cst-roomtype-detail div.cst-roomtype-images {
	width: 180px;
	float: left;	
}

/* Roomtype Prices */
div.cst-roomtype-detail table.roomtype-prices {
	border: 1px solid #D7D7D7;
	border-collapse: collapse;
}

div.cst-roomtype-detail 

div.cst-roomtype-detail table.roomtype-prices td {
	border: 1px solid #D7D7D7;
	height: 17px;
}

table.roomtype-prices tr.head td {
	background:transparent url(/customize/hotel-sonnenhof/i/td-head-bg.jpg) repeat-x;
}

table.roomtype-prices td.roomtype-price-cell {
	vertical-align: middle;
}

span.cst-roomtype-timeframe {
	font-size: 11px;
}

table.roomtype-prices td.hs_name {
	width: 200px;
}

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

/* General */

body div.shf_main_content div.shf_content_content div.cst-book-container {
	
}

div.cst-book-step-container div.cst-book-step div.cst-book-form {
	background: #fff none;
	border: solid 1px #d7d7d7;
}

div.cst-book-step-container h1 {
	font-size: 14px;
	font-weight: bold;
}

div.cst-book-container div.cst-book-step div.cst-book.form a.cst-book-roomtype-book {
	background: url(/customize/hotel-sonnenhof/i/cst-button-bg.gif) repeat-x;
	border: 1px solid red;
}

/* Step 1 */

span.cst-title-nr {
	display: none;
}

div.cst-book-step div.cst-book-form-10-hint h1 {
	background:transparent url(/customize/hotel-sonnenhof/i/cst-book-hint-icon.gif) no-repeat scroll 2px center;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: #BF371E;
	padding-left:15px;
}

div.cst-book-step  div.cst-book-connecting-element {
	_width: 500px;
}

/* Step 2 */
table.cst-book-roomtype td.cst-book-roomtype-content h3.cst-book-roomtype-name {
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: #BF371E;
}

div.cst-book-step-container div.cst-book-step div.cst-book-form-20-roomtypes-footer {
	border: none;
}

div.cst-book-step-container div.cst-book-step a.cst-book-roomtype-book, 
div.cst-book-step div.cst-book-step-next, 
div.cst-book-step div.cst-book-step-back {
	background:#BF371E url(/customize/hotel-sonnenhof/i/cst-button-bg.gif) repeat-x;
	border:1px solid #CC5F4B;
	width: 130px;
}

table.cst-book-roomtype td.cst-book-roomtype-content div.cst-book-roomtype-prices {
	background-color: #fff;
	margin: auto 0px 5px 5px;
}

td.cst-book-roomtype-content div.cst-book-roomtype-prices h3 {
	color: #BF371E;
}

table.cst-book-roomtype {
	border-bottom: 1px solid #D7D7D7;
}

/* Step 3 */

a.cst-book-roomtype-group, 
div.cst-book-form-30-indicators a.cst-book-indicator {
	
	color:#000000;
	border: solid 1px #D7D7D7;
}

/* Step 4 */
table.cst-book-table-fields td input.required {
	background-color: #fff;
}


input.cst-book-form-40-agb-checkbox,
input.cst-book-form-40-privacy-checkbox {
	_border: none;
}




/* Progress Steps */

body div#booking-replace-progress div.cst-book-info-progress {
	/*left:600px;
	position:absolute;
	top:-98px;
	_top:-112px;*/
	width:181px;
	background:#fff url(/customize/hotel-sonnenhof/i/cst-bookinfocart-top-bg.gif) no-repeat top;
	padding-top: 8px;
}

body div#booking-replace-progress div.cst-book-info-progress ul {
	border-color: #F2F1F1;
	border-style:solid;
	border-width:0 1px 1px;
	padding:10px 23px;
	_padding:10px 28px;
	width:133px;
	_width:181px;
}


div.cst-book-step div.cst-book-form a.cst-book-indicator {
	background:#E3E3E3 url(/customize/hotel-sonnenhof/i/td-head-bg.jpg) repeat-x;
}

div.cst-book-step div.cst-book-form a.cst-book-indicator:hover {
	background:#BF371E none;
}

body div div.cst-book-form-30-indicators a.cst-book-indicator, 
body div.cst-book-form-20-roomtypes-group a.cst-book-roomtype-group {
margin-right:1%;
width:48.6%;
}

body div.shf_container div#booking-replace-progress {
	maring-left: 5px;
	float: left;
}


body div#booking-replace-progress div.cst-book-info-progress ul li{
	float: none;
	width: 120px;
	margin-bottom: 10px;
}

div.cst-book-program div.cst-book-program-amount {
	border-top: none;
	border-left: none;
}

div.cst-book-program div.cst-book-program-amount a.cst-book-roomtype-book {
	width: 180px;
}




/* Bookinfocart */

div#booking-replace {
	/*width: 181px;*/
}

div#booking-replace div.cst-book-info-cart{
	background: none transparent;
	border: none;
	width: 181px;
	padding: 0%;
	border-bottom: 1px solid #F3F2F2;
}

div#booking-replace div.cst-book-info-cart * {
	background-color: #FFFFFF;
}

div#booking-replace div.cst-book-info-cart div {
	background-color: #FFFFFF;
	border-color:#F3F2F2;
	border-style:solid;
	border-width:0px 1px;
	padding: 0px 10px;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
}

div#booking-replace div.cst-book-info-cart h2 {
	border-bottom:none;
	font-size:12px;
	margin-bottom:0px;
	margin-top:0px;
	padding: 10px 10px 5px 10px;
	border-color:#F2F1F1;
	border-style:solid;
	border-width:0 1px;
}


div#booking-replace div.cst-book-info-cart h1.cst-book-info-cart-title{
	color:#BF371E;
	font-size:12px;
	font-weight:bold;
	line-height:70px;
	margin:0;
	padding:0 0 0 25px;
	border-color:#F2F1F1;
	border-style:solid;
	border-width:0 1px;
	background:#fff url(/customize/hotel-sonnenhof/i/cst-bookinfocart-top-bg.gif) no-repeat top;
}

div#booking-replace div.cst-book-info-cart div.cst-book-info-cart-journey-stays,
div#booking-replace div.cst-book-info-cart div.cst-book-info-cart-finaltotal {
	padding-bottom: 10px;
}

div.cst-book-info-cart div.roomtype  {
	margin-bottom: 0px;
}


/* ******************** */
/* Request              */
/* ******************** */
input,
select,
textarea {
	border: solid 1px #D3D2D2;
}

table.callback-form td{
	padding-bottom: 5px;
}


input#sbutton {
	border: 1px solid #D3D2D2;
	background-color: #fff;
	color: #BF371E;
	font-weight: normal;
	margin-top: 10px;
}

div.request-type-2 {
	padding: 50px 0px;
}

body div.cst-request-type-2 h2.cst {
	margin-top: 20px;
}
table.request_form tr td,
table.cst-request-trip-infos tr td {
	padding-top: 8px;
}

table.cst-request-trip-infos input {
	width: 90px;
}

div.cst div.cst-general-list-type-package {
	_width: 530px;
}

div.cst div.cst-voucher-detail {
	_width: 550px;
}
div.cst div.cst-indicator-teaser {
	_width: 552px;
}

td.cst-voucher-detail-text div {
	width: 330px;
}

td.cst-voucher-detail-text h1 {
	
} 

body div.cst-voucher-detail {
	_padding: 0;
}
body div.cst-voucher-detail table td {
	_padding: 3px;
}

div.cst-voucher-detail div.cst-link-box {
	_width:540px;
	width: 520px;
}

div.cst div.cst-voucher-detail {
	overflow: visible;
}

div.cst-voucher-detail-form {
    overflow: auto;
}

div.cst-voucher-detail div.cst-link-border a:visited, div.cst-voucher-detail div.cst-link-border a {
	color: #BF371E;
}

div.cst-voucher-detail div.cst-link-border a:hover {
	color: #666666;
}

div.cst-link-box-voucher div.cst-link-border {
	_width: 160px;
}

div.cst-voucher-detail-preview {
	_padding-left: 5px;
}

div.cst-voucher-comment {
	_padding-left: 5px;
}

div.cst-package-teaser div.cst-timeframe {
	font-size: 14px;
	margin: 7px 0;
	font-weight: bold;
	letter-spacing: 0.04em;
}

div.cst-package-teaser span.cst-price {
	font-size: 14px;
	font-weight: bold;
}