/*
   $1- General 
   $2 - Roomtype
   $3 - Package
   $4 - Programs
   $5 - Booking
   $6 - Remember Box
   $7 - Roomtype Prices
   $8 - Package Detail @ startpage
   $9 - Gallery Module
   $10 - Request
*/

/* $1 - General///////////////////////////////////////////////////////////////*/

/*headlines*/

div.cst-roomtype-detail h1.cst,
div.cst-package h1.cst
{
	color:#7d7165;
	font-size:15px;
	font-family:Arial, sans-serif;
	font-weight:bold;
}
h1.cst,h1.cst-rommtype-detail
{
	font-size: 22px;
	font-family:Trebuchet MS, Arial, sans-serif;
	font-weight:normal;
	margin-bottom: 10px;
	margin-right:15px;
}

h3.cst, div.cst-book-container h1
{
	font: bold 15px Trebuchet MS, Arial, sans-serif;
	color: #7d7165;
	margin-bottom:10px;
}

div.cst-roomtype-prices h1.cst
{
	color:#907a3b;
	margin: 9px 6px;
}

div.cst-package-detail h1.cst-detail
{
	margin-left: 170px;
}

div.cst-default-roomtype
{
	font-size:13px;
}

div.cst-program h2,
div.cst-package h2,
div.cst-roomtype h2
{
	margin-bottom: 5px;
}

div.cst-program h2
{
	color:#7d7165;
	padding-top:0px;
	font-size:15px;
}

div#booking-replace div.cst-book-info-cart h2
{
	border-bottom:1px solid #bfbfbf;
	color:#7d7165;
	font-size:11px!important;
	font-family:arial!important;
	font-weight:bold!important;
	padding-bottom:5px;
}
div.cms-module-legal-imprint h2,
div.module-legal-privacy h2,
h2.legal-realization {
	margin-top: 15px;
}
div.cst
{
	margin-top:10px;
}

div.cst-program, div.cst-program-detail,
div.cst-roomtype div.cst-roomtype,
div.cst-package,
div.cst-roomtype-detail
{
	padding: 10px;
	padding-left:11px;
	margin-bottom: 10px;
	border: 1px solid #c0b9b3;
	background: #fff;
}

* html div.cst-program, div.cst-program-detail,
* html div.cst-roomtype div.cst-roomtype,
* html div.cst-package,
* html div.cst-roomtype-detail
{
	width:523px;
}

div.cst-package
{
	padding-bottom:30px;
}

td
{
	font-family:arial;
	font-size:12px;
	line-height:22px;
}

td.cst-nav-back a.cst-link
{
	margin-left: 0px;
}

td.cst-nav-next a.cst-link
{
	float: right;
}

div.cst-hint a.cst-link
{
	margin-left: 0px;
}

a.cst-link
{
	font-weight: bold;
}

a.cst-link-detail-moreinfos
{
	*float:right;
}

a.cst-link,
a.cst-link:hover,
body div.cst-book-step-container a.cst-book-roomtype-book,
body div.cst-book-step-container a.cst-book-roomtype-book:hover,
div.hf-outercontainer-content div.hf-content div.cst div.cst-detail div.cst-link-border a.cst-link,
div.hf-outercontainer-content div.hf-content div.cst div.cst-detail div.cst-link-border a.cst-link:hover,
a.navback,
a.navnext
{
	background:#9f958c;
	margin-right:10px;
	color:#ffffff!important;
	display:block;
	*display:static;
	padding:0px 15px;
	*padding-bottom:0px;
	*height:22px;
	text-decoration:none !important;
}
div.cst div.cst-link-box-program div.cst-link-border a.cst-link,
div.cst div.cst-link-box-program div.cst-link-border a.cst-link:hover {
	background-color: #9f958c;
	margin-right:0px;
	color:#ffffff!important;
	display:block;
	*display:static;
	padding:0px 8px;
	*padding-bottom:0px;
	*height:22px;
	text-decoration:none !important;
}

div.cst div.cst-link-box-program div.cst-link-border a.cst-link:hover {
	background-color:#60584F;
}

div.tour-teaser {
	width:155px;
	margin: 0 0 15px 0;
}
div.tour-teaser a.cst-image-overlay-inner {
	text-align:center;
	margin: 0;
	padding: 3px 0;
}
.hq-content .cst-package-teaser .hotel-info a.cst-link-hotel,
.hq-content .cst-package-teaser .hotel-info a.cst-link-hotel:hover
{
	background:none!important;
	color:#7d7165!important;
	text-decoration:underline!important;
}

.hf-content a.cst-link:hover,
body div.cst-book-step-container a.cst-book-roomtype-book:hover,
a.navnext:hover,
a.navback:hover
{
	background:#655c54;
}

a.navback,
a.navnext
{
	margin-right:0px;
}

div.cst-roomtype-detail,
div.cst-package
{
	height:auto;
}

div.cst-program div.cst-image-border,
div.cst-package div.cst-image-border,
div.cst-roomtype div.cst-image-border
{
	margin-right: 10px;
	*position:relative;
	float:left
}

div.cst-roomtype-detail div.cst-image-border
{
	float:none;
	*float:left;
	*margin-left:-1px;
}

div.cst-package div.cst-image-border
{
	margin-bottom:20px;
	width:auto;
	_width:143px;
	float:left;
}
div.cst-price-program
{
	display: inline;
	float: right;
	color:#7d7165;
	font-weight: bold;
	padding:0px;
	margin-top:-27px;
}

div.cst-price,
div.cst-package-price-teaser
{
	font-size: 14px;
	display: inline;
}

body div.cst-price-room
{
	float:right;
	margin:35px 2px 0px 0px;
	*margin:30px -1px 0px 0px;
}

body div span.cst-price-from-room,
body div span.cst-price-room
{
	color:#7d7165;
	font-weight:bold;
	font-size:15px;
}

body div span.cst-price-per-person
{
	font-size:13px;
}

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

body div.cst-link-border
{
	float: left;
	display: inline;
	*float:none;
	line-height:22px;
	margin:15px 0;
}

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

td.nav-info
{
	text-align: center;
}

div.cst-description,
div.cst-description *,
div.cst-package-arrival,
div.cst-package-arrival *
{
	font-size: 12px;
}

div.cst-general-list-item
{
	clear: both;
	overflow:hidden;
}

.cst-site-job div.cst-general-list-item
{
	margin:0 0 50px 0;
	border-bottom:1px solid;
	padding:10px 0;
}

.cst-site-job .cst-navbar-pos-top
{
	margin-bottom:50px;
}

.cst-site-job .cst-image
{
	margin:20px 0;
}

.cst-site-job .cst-job-detail {
	line-height:1.8;
}

.cst-site-job .cst-job-detail h2,  .cst-site-job .cst-job-detail h3 {
	margin-top:20px;
}

div.cst-general-list-item
{
	*height:auto;
}

div.cst-hint
{
	overflow: hidden;
}

div.content *
{
	zoom: 1;
}

.cst-request div.cst-image
{

	margin-right:5px;
}

span.cst-bold, span.cst-title
{
	font-weight: bold;
}

td.request_form_age select option,
tr.request-form-children-boxes-row1 td select option,
tr.request-form-children-boxes-row2 td select option,
tr.request-form-children-boxes-row3 td select option,
tr.request-form-children-boxes-row4 td select option
{
	padding-left:8px;
}

#lbNext.grey
{
	*margin-right:5px;
}

#lbPrev.grey
{
	*margin-left:-10px;
}

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

.cst-image-zoom-icon-box,
.cst-package-detail .cst-image-zoom-icon-box,
.cst-rommtype-detail .cst-image-zoom-icon-box {
	background:url(../i/lupe.gif);
	background-repeat:no-repeat;
	height:18px;
	left:163px;
	margin-top:-20px;
	position:relative;
	height:21px;
}

.cst-roomtype-detail .cst-image-zoom-icon-box {
	left:481px;
}

.cst-roomtype-detail .cst-image-plan .cst-image-zoom-icon-box {
	left:137px;
}
.cst-roomtype-detail .cst-image-panorama .cst-image-zoom-icon-box {
	left:175px;
}

.cst-roomtype-detail .cst-image-plan
{
	width:159px;
	float:right;
	margin:5px 0px 10px 15px;
}
.cst-roomtype-detail .cst-image-plan img,
.cst-roomtype-detail .cst-image-panorama img {
	border:1px solid #c0b9b3;
}

.cst-teaser-description ul.cst-list,
.cst-teaser-description
{
	margin-bottom:5px;
}

/* $2 - Roomtype//////////////////////////////////////////////////////////////*/
.cst-roomtype-detail-description
{
	color:#645c53;
	padding-right:10px;
}

body div.cst-roomtype-detail
{
	padding-bottom:40px;
}

body div.cst-link-box-roomtype-detail
{
	left:0px;
	float:right;
}
div.cst-link-box-roomtype-detail div.cst-link-border {
	float:left;
}
.cst-roomtype-detail-border,
.cst-package-border,
.cst-package-detail-border {
	/*height:1px;
	line-height:1px;*/
	border-bottom:1px dotted #7d7165;
	margin-top:10px;
	margin-bottom:31px;
}
.cst-package-border {
	clear:both;
}
.cst-package-detail-border {
	margin-bottom:10px;
}
div.cst-roomtype-detail div.cst-link-box,
div.cst-roomtype div.cst-link-box {
	bottom:10px;
	left:10px;
	margin-left:197px;
}

div.cst-roomtype-detail .cst-roomtype-teaser {
	color:#7D7165;
	font-size:14px;
	font-weight:bold;
}
div.cst-roomtype-text {
	color:#7d7165;
	margin-left: 295px;
}
div.cst-roomtype-detail-text {
	margin-left:0px;
	position:relative;
	top:5px;
	*float:left;
	margin-bottom: 5px;
}
div.cst-roomtype-prices {
	background: #fff;
	float:left;
	width: 100%;
}
.cst-roomtype-name h3.cst {
	color:#7d7165;
	font-family: Arial,Helvetica,sans-serif;
	font-size:15px;
	font-weight:bold;
	margin-bottom:5px;
}
div.cst-roomtype-price-hint,
div.roomtype-prices-season {
	overflow: auto;
	clear: both;
	padding: 10px;
	border-top: 1px solid #dfc3a5;
}

div.roomtype-prices-season-name
{
	float: left;
	*width:200px;
}

div.roomtype-prices-season-name div.season-name
{
	font-weight: bold;
}

div.roomtype-prices-season-dates
{
	font-size: 12px;
}

div.roomtype-prices-season-price
{
	color:#907A3B;
	float:left;
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	margin-left:10px;
	margin-top:26px;
	width:93px;
}

div.cst-roomtype-name
{
	*padding-bottom:10px;
}

div.cst-roomtype
{
	clear:both;
	overflow:hidden!important;
}

div div.cst-book-roomtype-prices
{
	*width:170px!important;
	float:left!important;
	margin-left:0px!important;
	width:253px!important;
}

p.cst-teaser-roomtype
{
	color:#645c53;
	line-height:17px;
}

.cst-roomtype-detail-catering
{
	margin-top:20px;
}

a.cst-book-roomtype-book .cst-book-roomtype-book-link-box
{
	background-repeat:no-repeat;
	line-height:12px;
	color:#ffffff!important;
}

.cst-roomtype-detail .cst-link-box
{
	padding-left:110px;
	margin-left:0px!important;
}

.cst-link-box-roomtype
{
	left:184px;
	position:relative;
	top:-60px;
}

.cst-link-box-roomtype-detail
{
	left:10px;
	top:-60px;
}

/* ********************************************** */
/* 360 Grad Ansicht für die Zimmer-Detail Seiten  */
/* ********************************************** */

div.hf-360-view
{
	position:relative;
	width:529px;
	height:300px;
}

/*div.hf-360-view div.play_button {*/
	/*background: url("../i/play_button.png") no-repeat scroll 0 0 transparent;*/
	/*height: 84px;*/
	/*left: 182px;*/
	/*position: absolute;*/
	/*top: 106px;*/
	/*width: 126px;*/
/*}*/

div.hf-360-view div.play_button {
	background: url("../i/play_button_small.png") no-repeat scroll 0 0 transparent;
	height: 60px;
	left: 22%;
	position: absolute;
	top: 10%;
	width: 90px;
}

/* $3 - Package///////////////////////////////////////////////////////////////*/
#cst-general-package-teaser-inner
{
	width:5000px;
	margin-left:-400px;
}

div.cst-package
{
	overflow:hidden;
}

div.cst-package-detail div.cst-link-box
{
	margin-left:30px;
	margin-top:10px;
}

body div.cst div.cst-package-detail div.cst-link-box-program
{
	position:relative;
	top:-50px;
	float:right;
}

body div.cst-package div.cst-program
{
	width:484px;
	*width:500px;
}

body div.cst div.cst-package-detail div.cst-link-box-program div.cst-link-border a.cst-link-book
{
	display:none;
}

div.cst-package div.cst-link-box-program-custom
{
	margin:0px;
	margin-top:-10px;
	position:relative;
	top:-20px;
}

div.cst-package div.cst-link-box-program-custom a.cst-link-detail-moreinfos-custom
{
	*float:left;
}
div.cst-package-detail .cst-link-box
{
	float:left;
}

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

.cst-timeframes-package,
.cst-teaser-package,
.cst-package-season-stays
{
	font-family:Arial,sans-serif;
	font-size:13px;
}

.cst-timeframes-package
{
	color:#7d7165;
	font-weight:bold;
	margin-bottom:5px;
}

span.cst-timeframe-from
{
	border-left:1px solid #7d7165;
	padding-left:5px;
}

.cst-teaser-package
{
	margin-bottom:10px;
}

.hotel-info
{
	color:#7d7165;
	font-weight:bold;
	text-decoration:underline;
}

.cst-package-season-stays
{
	font-weight:bold;
	color:#7d7165;
	margin-bottom:5px;
	margin-right:5px;
	float:left;
}

div.cst-package-teaser div.cst-package-teaser-text
{
	margin-bottom:10px;
}

div#hf-innercontainer div.cst-package-teaser a.cst-package-teaser-headline,
div#hf-innercontainer div.cst-package-teaser a.cst-package-teaser-headline:hover {
	text-decoration: none;
}

div div.cst-package-detail div.cst-package-teaser
{
	padding-left: 173px;
	*padding-left:0px;
	min-height: 55px;
}

div.cst-package-price-teaser span
{
	color:#7d7165;
}

div.cst-package-price-teaser span.cst-roomtype
{
	font-size:13px;
}

div.cst-package span.cst-title
{
	color: #342b22;
	font-size: 14px;
	font-family: Arial;
	font-weight: normal;
}

div.cst-package span.cst-price
{
	font-weight: bold;
}

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

.hf-content .cst-package-detail{
	float:left;
}

div.cst-package-detail div.cst-package-teaser,
div.cst-package-detail div.cst-package-description
{
	padding: 0px 0px 20px;
	margin: 0px 0px 20px;
	font-size:13px;
}

div.cst-package-detail div.cst-package-description
{
	clear:both;
}

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

div.cst-package-text
{
	font-size: 13px;
}

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

.cst-package-detail .cst-price-package
{
	margin-bottom:10px;
}

.cst-package-detail .cst-package-price-teaser {
	float: left;
	margin: 10px 0;
	width: 310px;
}

.cst-package-detail .cst-package-description
{
	border:0px!important;
	margin-bottom:0px!important;
	padding-bottom:10px!important;
}

.cst-package-detail .cst-package-arrival
{
	position:relative;
	top:20px;
	margin-bottom:10px;
}

.cst-package-detail .cst-price-package
{
	position:static;
	padding-bottom:5px;
	*margin-bottom:0px;
}

.cst-package-detail .cst-price-package .cst-price
{
	left:2px;
	position:relative;
}

body div.cst div.cst-package-detail .cst-link-box
{
	float:right;
	margin-top:8px;
	*margin-top:5px;
	position:static;
}

.cst-package-detail
{
	padding-bottom:30px;
}

.cst-package-detail .cst-line
{
	border-bottom:1px solid #dfc3a5;
	*line-height:1px;
	margin-top:3px;
	*margin-top:0px;
}

.cst-package-detail .cst-price-package span.room-price,
.cst-package-detail .cst-price-package span.room-name
{
	font-weight:bold;
	margin-left:5px;
}

.cst-package-detail .cst-price-package span.room-name
{
	font-weight:normal;
	font-size:11px;
}

.cst-package-price-teaser .cst-persons,
.cst-package-price-teaser .cst-persons span.room-name
{
	font-size:13px;
	color:#7d7165;
}

.cst-package-price-teaser .cst-persons span.room-name
{
	font-weight:normal;
}

.cst-link-box-package-detail
{
	left:208px;
	position:relative;
	top:-65px;
}

body .cst-link-box-package-detail
{
	left:10px;
	float:right;
	margin-right:10px;
}

.cst-link-box-package-detail
{
	top:-65px;
}

.cst-link-box-package-detail
{
	margin-top:10px;
}

div.cst-package-teaser table.cst-package-variants tr.cst-package-variant td
{
	border-top:1px solid #C0B9B3;
	line-height:20px;
	padding-top:3px;
}

div.cst-package-variant-border
{
	border-bottom:1px solid #C0B9B3;
	margin-top:3px;
}

/* $4 - Programs//////////////////////////////////////////////////////////////*/
div.cst-program-container
{
	width:100%;
}

div.cst-program-detail div.cst-teaser,
div.cst-program-detail div.cst-description
{
	padding: 0px 0px 20px 175px;
	margin: 0px 0px 20px;
}

div.cst-program-teaser div.cst-image-border
{
	margin: 0px;
}
div.cst-program-teaser div.cst-teaser-program,
div.cst-program-teaser div.cst-program-duration,
.cst-program-teaser-description
{
	padding-bottom: 10px;
}

div.cst-teaser-program
{
	clear:right;
}

div.cst-program-teaser div.cst-image-border
{
	width:111px;
	zoom:1;
	*line-height:auto;
}

div.cst-program-teaser div.cst-image-box
{
	float:left;
	width:111px;
	margin-right:10px;
}

.cst-program-teaser-description,
.cst-program-duration
{
	margin:0px 0px 20px 0px;
}

body div.cst-program-list-item a.cst-link
{
	display:inline;
	float:left;
}
/* $5 - Booking///////////////////////////////////////////////////////////////*/

div.cst-book-container
{
	width:517px!important;
}

td.cst-book-roomtype-content
{
	*padding-right:0px;
}

.cst-book-container div.cst-book-info-progress li.cst-book-info-progress-step ,
.cst-book-container div.cst-book-info-progress li.cst-book-info-progress-step-active
{
	list-style-type:none!important;
}

body div.cst-book-info-progress li.cst-book-info-progress-step
{
	padding-top: 0px;
	padding-bottom:0px;
	background: #fff;
	border:1px solid #c0b9b3;
}

body div.cst-book-info-progress li.cst-book-info-progress-step-active
{
	background:url(../i/cst-book-info-progress-active-bg.jpg);
	padding-top: 0px;
	padding-bottom:0px;
}

body div.cst-book-info-progress li.cst-book-info-progress-step div.cst-book-info-progress-container
{
	height: 61px;
}

div div.cst-book-info-progress li.cst-book-info-progress-step-active
{
	color:#ffffff!important;
}

body div.cst-book-info-progress li.cst-book-info-progress-step-10 div.cst-book-info-progress-container
{
	background: url( ../i/cst-book-progress-step1.png) no-repeat bottom center;

}

body div.cst-book-info-progress li.cst-book-info-progress-step-10-active div.cst-book-info-progress-container
{
	background: url( ../i/cst-book-progress-step1-active.png) no-repeat bottom center;

}

body div.cst-book-info-progress li.cst-book-info-progress-step-20 div.cst-book-info-progress-container
{
	background: url( ../i/cst-book-progress-step2.png) no-repeat bottom center;

}

body div.cst-book-info-progress li.cst-book-info-progress-step-20-active div.cst-book-info-progress-container
{
	background: url( ../i/cst-book-progress-step2-active.png) no-repeat bottom center;

}

body div.cst-book-info-progress li.cst-book-info-progress-step-30 div.cst-book-info-progress-container
{
	background: url( ../i/cst-book-progress-step3.png) no-repeat bottom center;

}
body div.cst-book-info-progress li.cst-book-info-progress-step-30-active div.cst-book-info-progress-container
{
	background: url( ../i/cst-book-progress-step3-active.png) no-repeat bottom center;

}

body div.cst-book-info-progress li.cst-book-info-progress-step-40 div.cst-book-info-progress-container
{
	background: url( ../i/cst-book-progress-step4.png) no-repeat bottom center;

}
body div.cst-book-info-progress li.cst-book-info-progress-step-40-active div.cst-book-info-progress-container
{
	background: url( ../i/cst-book-progress-step4-active.png) no-repeat bottom center;

}
html body div.cst-book-info-progress ul li.cst-book-info-progress-step-40
{
	width: 22%;
	*width:130px!important;
}
body div div.cst-book-connecting-element
{
	background-image: url( ../i/arrow_booking_down.jpg );
	background-repeat:no-repeat;
	background-position:center;
	margin:10px 0px 10px 0px;
	*width:100%;
}

div div.cst-book-form
{
	border:1px solid #c0b9b3;
	background-color: white;
	background-image: none;
}

body #hf-container div.cst-book-form-20-hint a.cst-book-roomtype-book,
body #hf-container div.cst-book-form-20-hint a.cst-book-roomtype-book:hover
{
	float:left;
	line-height:22px;
}

div.cst-book-form-40-privacy-detail a.cst-link, div.cst-book-form-40-privacy-detail a.cst-link:hover
{
	display: inline;
	background-image: none!important;
	border: none;
	margin: 0px;
	padding: 0px;
	color:#7d7165!important;
}

div.cst-book-form-40-privacy-detail a.cst-link:hover
{
	color: #73002a;
}

.cst-book-info-progress-container
{
	margin-top:0px!important;
}

span.cst-book-info-progress-number
{
	font-size:11px!important;
	line-height:11px!important;
}

.cst-book-info-progress-step-active span.cst-book-info-progress-number
{
	color:#ffffff!important;
}

div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle
{
	margin-left:220px!important;
	*margin-left:223px!important;
	font-family:Trebuchet MS, Arial, sans-serif;
	font-size:12px;
	font-weight:bold!important;
}

div.cst-book-form-10-search-stays
{
	margin-top:5px!important;
}

a.cst-book-program-distribute-link .cst-book-roomtype-book-link-box
{
	*padding-bottom:2px;
	*width:200px;
	*zoom:1;
}

a.cst-book-roomtype-detail-link
{
	font-weight:bold;
	text-decoration:underline!important;
}

.cst-book-program-amount
{
	*width:208px;
	*margin-right:0px!important;
}

div.cst-book-form-40-summary div.cst-book-cart-item-price
{
	border-left:0px!important;
}

.cst-book-form-40-submit .cst-book-step-next a
{
	color:#ffffff!important;
}

div.cst-book-container div a.cst-book-roomtype-book,
div.cst-book-container div a.cst-book-roomtype-book:hover,
body div.cst div.cst-book-roomtype-selector a.cst-book-roomtype-book {
	font-size: 13px;
	display: block;
	float: right;
	text-align: center;
	padding: 4px 11px;
	position:relative;
	border:none!important;
}
body div div.cst div.cst-book-roomtype-selector a.cst-book-roomtype-book {
	border: medium none !important;
	display: block;
	float: right;
	font-size: 13px;
	height: 17px;
	margin-right: 5px;
	padding: 4px 11px;
	position: relative;
	text-align: center;
}

body #hf-container div.cst-book-info-progress li.cst-book-info-progress-step-active
{
	border:1px solid #C0B9B3;
}

table.cst-cal-table th
{
	color:#7a725c;
	text-align:center;
}

body #hf-container div div.cst-book-info-progress ul
{
	width:543px;
	*width:auto;
}

div#booking-replace div.cst-book-info-cart h1
{
	border-bottom:1px solid #c0b9b3;
	font-weight:bold;
	text-decoration:none;
	padding-bottom:5px;
}

div#booking-replace h2.cst-book-info-cart-finaltotal,
div#booking-replace div.roomtype
{
	display:none;
}

body div#booking-replace .cst-book-info-cart-finaltotal
{
	border-top:1px solid #BFBFBF;
	color:#7d7165;
	font-family:Arial;
	font-size:13px;
	font-weight:bold;
	padding-top:5px;
}

body div#booking-replace .cst-book-info-cart-program
{
	margin-bottom:5px;
}

body .cst-book-info-cart-journey-arrival,
body .cst-book-info-cart-journey-departure,
body .cst-book-info-cart-journey-stays,
body .cst-book-info-cart-room-type,
body .cst-book-info-cart-finaltotal
{
	color:#000000;
	font-size:11px;
}

div.cst-book-form-10-hint h1
{
	background-position:0px center!important;
}

span.cst-cal-nav-next-label, span.cst-cal-nav-prev-label
{
	padding-top:3px!important;
}

div.cst-book-form-10-search label
{
	color:#7a725c!important;
	margin-right:0px!important;
}

div.cst-book-form-10-search select
{
	background:#fcf3d2!important;
}

div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day, td.cst-calendar-highlight span.cst-cal-day
{
	background:#a4db82 url(../i/cst-book-calendar-avail.gif)!important;
	background-repeat:no-repeat!important;
	background-position: 87% 42%!important;
	color:#006a0a!important;
}

div.cst-book-form-20-roomtypes-detail td.cst-book-image-box
{
	width:120px!important;
}

a.cst-book-indicator
{
	text-decoration:none!important;
}

div.cst-book-program-price
{
	width:80px!important;
}

a.cst-book-program-image
{
	margin-right:8px!important;
}

div.cst-book-form-10-hint-constraints a,
div.cst-book-form-10-hint-constraints a:hover,
.cst-book-form-20-hint a.cst-book-roomtype-book,
.cst-book-form-20-hint a.cst-book-roomtype-book:hover
{
	float:left;
	padding:0 10px!important;
}

.cst-book-container .cst-book-step-container a:hover
{
	color:#ffffff!important;
}

.cst-book-container .cst-book-step-container .cst-book-step-next a:hover
{
	color:#ffffff!important;
}

.cst-book-form-10-hint-request
{
	*margin-top:40px!important;
}

a div.cst-book-roomtype-book-link-box,
a:visited div.cst-book-roomtype-book-link-box,
body div.cst-book-step-next a,
body div.cst-book-step-back a,
div.cst-book-step-next a:visited,
div.cst-book-step-back a:visited
{
	text-decoration:none!important;
}

div#booking-replace div.cst-book-info-cart
{
	background:#ffffff;
	border:0px;
	color:#000000;
	font-size:11px;
	padding:22px 7px 15px 7px;
	margin:3px 0px 0px -22px;
	*position:absolute;
	width:152px;
	*width:169px;
}

div#booking-replace .cst-book-info-cart-finaltotal span
{
	font-size:13px;
}

div.cst-book-form a.cst-book-image:hover
{
	border: 1px solid #d7d7d7!important;
}

table.navbar
{
	margin-bottom:5px;
}

table.cst-cal-nav-bar tr td, table.cst-cal-nav-bar tr td div.cst-cal-nav-current
{
	background-color:#9f958c;
}

body div table.cst-cal-nav-bar tr td a span
{
	color:#ffffff;
	position:relative;
	top:2px;
}

body #hf-innercontainer #hf-outercontainer-content .hf-content table.cst-cal-nav-bar tr td a:link
{
	text-decoration:none;
}

table.cst-cal-nav-bar tr td a.cst-cal-nav-prev
{
	background-image: url( ../i/arrow_booking_left.gif );
	background-position: 18px center;
}
table.cst-cal-nav-bar tr td a.cst-cal-nav-next
{
	background-image: url( ../i/arrow_booking_right.gif );
	background-position:136px center;
}
div.cst-cal-container table.cst-cal-table td span.cst-cal-day
{
	background-color: white;
	background-position:90% 58%!important;
}

div.cst-cal-nav-current select
{
	border-color: #a4b97f;
}
div div.cst-book-step
{
	width: 500px;
}

table.cst-navbar
{
	width: 100%;
	margin-bottom:10px;
	text-align:center;
}

body #hf-container #hf-outercontainer-content table.roomtype-prices td.head
{
	background:#a49a92;
	color:#ffffff;
	font-size:15px;
}

body table.roomtype-prices td.headline
{
	border-bottom:1px solid #c0b9b3;
	font-weight:bold;
	font-size:13px;

}

table.roomtype-prices td .price
{
	color:#7d7165;
}

div.cst-book-form-20-hint a.cst-book-roomtype-book
{
	color:#ffffff;
}

body div div.cst-book-step-container a.cst-link-imprint,
body div div.cst-book-step-container a.cst-link-imprint:hover
{
	background:none;
}

body div.cst-book-step-container a
{
	border:0px;
}


body div.cst-book-step-next,
body div.cst-book-step-back
{
	background:#9f958c;
	border:0px;
}

body div.cst-book-form-40-submit div.cst-book-step-next
{
	width:122px;
	*width:120px;
}

body div div.cst-book-step-container a.cst-link-imprint:hover
{
	text-decoration:underline;
}

/* f�r die alte Buchungsstrecke*/

.cst-link-box-hotel .cst-link-border
{
	margin:15px 0px 15px 0px;
}

.cst-link-box-hotel
{
	*margin:15px 0px 15px 0px;
}

.cst-teaser-hotel .cst-image-border
{
	margin-bottom:10px;
}

tr.search-indicators
{
	display:none;
}

td.progress_item,
td.progress_item_active,
td.progress_item_done
{
	margin-right:10px!important;
	border:1px solid #6A6A6A!important;
	border-spacing:10px;
}

td.progress_item_done
{
	background:#51739b;
}

td.progress_item_done
{
	color:#ffffff;
}

table.search-results td.search-results-hotel-text-image
{
	vertical-align:top;
}

table.search-results td.search-results-hotel-text-image img
{
	margin-right:10px;
}

table.progress
{
	margin-bottom:10px;
}
.search-result-hotel-teaser small
{
	font-size:13px;
	line-height:22px;
}
table.search-results
{
	margin-top:10px;
}
table.search-results td.topic
{
	color:#7d7165;
	font-size:17px;
	font-weight:bold;
	padding-bottom:10px;
}
/* $7 - Roomtype Prices///////////////////////////////////////////////////////*/
table.roomtype-prices td
{
	color:#7d7165;
	vertical-align:middle;
	font-size:13px;
}
table.roomtype-prices td.price
{
	font-weight:bold;
	font-size:14px;
}
table.roomtype-prices td.price span
{
	margin-right:3px;
}
table.roomtype-prices  td.roomtype-season-cell
{
	padding-left:10px;
	text-align:left;
	width:600px;
	color:#6a6a6a;
	border-right:0px!important;
	border-bottom:1px dotted #92a7c0;
}
table.roomtype-prices td.roomtype-price-cell
{
	vertical-align:middle;
	width:100px!important;
	color:#7d7165;
	font-weight:bold;
	border-right:1px solid #AAAAAA;
	border-bottom:1px dotted #92a7c0;
}
/* $9 - Gallery Module ///////////////////////////////////////////////////////*/
table.gallery td
{
	padding:10px;
	padding-left:0px;
}

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

body div.cst-detail-gallery {
	width: 100%;
	height: 333px;
}

#cst-detail-gallery-scroller-hrt div {
	margin-right: 10px;
}

#cst-detail-gallery-scroller-hrt div.last {
	margin-right: 0;
}

.cst-detail-gallery-container-vertical {
	margin-bottom: 10px;
	position: relative;
}

#cst-detail-gallery-scroller-hrt img{
	border:1px solid #ffffff;
}

.cst-detail-gallery-container-vertical .cst-detail-gallery-scroller-container {
	bottom: 0;
	height: 250px;
	position: absolute;
	right: 0;
	top: 0;
}

.cst-detail-gallery-container-vertical .cst-detail-gallery-scroller {
	height: 333px;
	right: 10px;
	top: 0;
	width: 72px;
}

div.cst-detail-gallery-scroller a img {
	cursor: pointer;
}

.cst-detail-gallery-scroller img {
	margin-top: 4px;
}


/* $10 - Request /////////////////////////////////////////////////////////////*/
div.cst-request
{
	margin-bottom:10px;
}
div.cst-request h2.cst-request {
	padding-top:20px;
}
/*Form*/

body div.cst-request-wishes
{
	margin-top:10px;
}

/*Anfahrt*/

body div.cst-routing-end
{
	margin-top:10px;
}

table.roomtype-price-list{
	border:1px solid #8E8A77;
	border-bottom:none;
	border-right:none;
	width:100%;
}

table.roomtype-price-list td{
	border-right:1px solid #8E8A77;
	border-bottom:1px solid #8E8A77;
	padding:3px;
}

table.roomtype-price-list span.roomtype-group-name {
	font-weight:bold;
}

table.roomtype-price-list tr.roomtype-stays,
table.roomtype-price-list tr.roomtype-desc{
	font-weight:bold;
	text-align:center;
}

table.roomtype-price-list td.stays-from {
	background-color: #DED8C8;
}

#hf-innercontainer .hf-content table.roomtype-price-list td.season-type {
	background-color: #8E8A77;
	color:white;
}

tr.roomtype td {
	text-align:center;
}

tr.roomtype td.roomtype-name {
	text-align:left;
}

#hf-innercontainer div.cst-package-hint-not-bookable ul li {
	list-style-type: none;
	margin-bottom: 3px;
}

#hf-innercontainer div.cst-package-hint-not-bookable ul {
	margin: 10px 0;
	margin-left: 200px;
}
a.cst-image-overlay-inner,
a.cst-image-overlay-inner:hover {
	padding-left: 0;
}

/* request program special //////////////////////////////////////////////////////////// */
div.cst-request-remember-items fieldset {
	border: 1px solid #9F958C;
	padding:8px;
	margin-bottom:5px;
}

div.cst-request-remember-items h3 {
	font-size:12px;
	margin: 5px 0;
}

div.person-select-container div {
	float:left;
}

div.remember-item-name,
div.person-select-container {
	clear:both;
}

div.person-select-container {
	padding: 5px 0;
}

div.person-select-container select,
div.person-select-container input {
	margin-right:5px;
}

div.remember-timestamp,
div.remember-weekday {
	margin-left:5px;
}

div.remember-item-name {
	padding-top:0px;
}

div.cst-request-remember-items fieldset.item-new {
	background:#F3F7ED;
}

div.remember-selectable_persons label{
	width:25px;
	height:16px;
	background:url(../i/user_green.png) no-repeat left center;
	padding-right:5px;
	display:inline-block;
	text-align:right;
	font-weight:bold;
}

div.remember-weekday label,
div.remember-timestamp label {
	padding-right:8px;
}

div.cst-site-package-voucher span.cst-offer-count {
	display: none;
}

div.cst-action-button {
	text-align:center;
}

div.cst-action-button a {
	display:inline-block;
	padding:5px 12px;
	font-size:16px;
	text-decoration:none;
	background-color:#EA9131;
	color:white;
	margin:5px 0;
	margin:20px;
}

div.cst-request div.cst-choose-personnum h2 {
	display:inline-block;
	margin-right:12px;
}

div.content-right div.cst-request-forsthofgut-special div.remember-timestamp label,
div.content-right div.cst-request-forsthofgut-special div.remember-weekday label {
	float: left;
	margin-bottom: 5px;
}

div.cst-request-forsthofgut-special div.cst-request h3 {
	margin: 3px 0;
}

div.cst-persons-info label {
	display:inline;
}

div.cst-person-name {
	padding:3px 0;
}

input.cst-required {
	background-color:#F9F9F9;
}

div.cst-book-cart-person-name input {
	border: 1px solid #BDBCBA;
	font-size: 13px;
	margin-bottom: 1px;
	margin-right: 3px;
	padding: 2px;
}

.cst div.cst-book-form input.cst-form-item-required {
	border: 1px solid #ff5c5c;
}

div.cst-request-forsthofgut-special div.cst-request-remember-items {
	margin-top:8px;
}

div.cst-book-form td.cst-book-image-box a.cst-book-roomtype-image {
	display: inline-block;
	border: 1px solid #ccc;
}

div.cst-book-form td.cst-book-image-box a.cst-book-roomtype-image-plan {
	margin-right: 5px;
}

div.cst-book-form td.cst-book-image-box a.cst-book-roomtype-image-plan, div.cst-book-form td.cst-book-image-box a.cst-book-roomtype-image-panorama {
	background: none;
}

div.cst-book-form td.cst-book-image-box a.cst-book-roomtype-image div {
	display: none;
}

div.cst-book-form td.cst-book-image-box a.cst-book-roomtype-image-normal div {
	display: block;
}

/* doppelt gepflegt, blenden wir aus */
div.cst-book-form td.cst-book-image-box a.cst-book-roomtype-image-panorama {
	display: none;
}

div.cst-book-form-35-bookrequest div.cst-book-link {
	float:right;
}

div.cst-program-info{
	display:none;
	margin-top: 8px;
}

span.cst-price-program {
	float:right;
}

body #hf-innercontainer  div.cst-program-list a.cst-program-toggle {
	display: block;
	font-size: 15px;
	text-decoration:none;
	font-size: 15px;
	padding-left:20px;
	background:url("../i/cst-program-arrow.png") 0 3px no-repeat;
}

span.cst-program-treatment-length {
	padding:0 5px;
	font-weight: normal;
}

span.cst-program-name {
	display:inline-block;
	width:415px;
	font-weight:bold;
}

div.cst-program-list h1.cst {
	line-height: 32px;
}

body div.cst div.cst-book-roomtype-selector a.cst-book-roomtype-book:hover {
	background-color: #60584F;
	margin-right: 0;
}
body div div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype  {
	border-bottom: 1px solid #C0B9B3;
	position: relative;
}

body div div.cst-book-form-20-roomtypes-detail div.cst-book-roomtype {
	position: relative;
}
/* room-list tab switcher //////////////////////////////////////////////////////////////// */

#hf-innercontainer ul#cst-indicator-navigation-content {
	list-style:none;
	margin:0;
	padding:0;
}

#hf-innercontainer ul#cst-indicator-navigation-content li {
	float:left;
	list-style:none;
}
#hf-innercontainer ul#cst-indicator-navigation-content li a {
	color:white;
	font-weight:bold;
	display:inline-block;
	background-color:#9F958D;
	padding:3px 6px;
	text-decoration:none;
	margin:0 5px 0px 0;
	box-shadow: 0 -1px 4px #666666 inset;
}
#hf-innercontainer ul#cst-indicator-navigation-content li.cst-tab-active a,
#hf-innercontainer ul#cst-indicator-navigation-content li a:hover {
	background-color:#7D7164;
	box-shadow:none;
}
div.cst-indicator-navigation {
	border-bottom:6px solid #7D7164;
	margin-bottom:5px;
}
div.cst-book-roomtype-selector {
	clear: both;
	float: none;
	position: absolute;
	right: 5px;
	bottom: 5px;
}
div.cst-book-info-more {
	padding-bottom: 40px;
}
body div.cst div.cst-book-roomtype-selector select {
	float: right;
	font-size: 17px;
	margin-left: 5px;
	height: 24px;
}
div.early-bird {
	font-size: 12px;
	margin: 10px;
	border: 1px solid #ccc;
	padding: 4px;
}
div.early-bird h2 {
	margin-top: 0px;
}
div.early-bird span {
	background-color: yellow;
}
div.cst-program-detail  {
	overflow: auto;
}
form.layout_program_meeting td.remember-items-img {
	display:none;
}
div.cst div.cst-book-form-30-indicators a.cst-book-indicator-18696 {
	display:none;
}
div.cst-book-cart-item-name {
	display: none;
}
div.cst-book-cart-item-program div.cst-book-cart-item-name {
	display: block;
	font-weight: normal;
}
div.cst-book-cart-item-program div.cst-book-cart-item-name {
    display: block;
    font-weight: normal;
}
div.cst-book-cart-subtotal div.cst-book-cart-item-name {
	display: block;
}
#hf-innercontainer .hf-content .cst-job-detail ul li, #hf-innercontainer .cst-job-detail table td ul li {
	list-style-position:outside;
}
#hf-innercontainer .hf-content .cst-job-detail ul, #hf-innercontainer .cst-job-detail table td ul {
	padding:0 25px;
}
.cst-package-variants .package-variant-price .fhg-price-family {
	font-weight: bold;
}
.cst-package-variants .package-variant-price .fhg-price-family-hint {
	font-size: 11px;
}