/* customize css */
div.cst {
	width:550px;
	font-family: Verdana;
	font-size: 11px;
}
div.cst-book-form h1 {
	font-family: Trebuchet MS;
	font-size: 17px;
	font-weight: normal;
	margin-bottom:0;
}
h3.cst {
	font:bold 14px arial;
	margin-top:0;
	margin-bottom: 3px;
	color: #7f8843;
}
a {
	color: #7f8843;
}
img.cst-image {
	border: 0 none;
}
div div.cst-book-form {
	background: 0 none;
}
div.cst span.cst-book-info-progress-number {
	font-size: 11px;
	display: inline;
}
div.cst div.cst-book-info-progress li {
	color: #806137;
	background-color: #f7f6f0;
	width: 23%;
	background-position-y: 25px;
}
div div.cst-book-info-progress li.cst-book-info-progress-step {
	padding: 0 2px 50px;
}
div div.cst-book-info-progress li.cst-book-info-progress-step-active {
   background: url("../images/cst-step10.png") no-repeat #7F8843;
   border: 0 none;
}
div div.cst-book-info-progress li.cst-book-info-progress-step-active div {
   color: #fff;
}
div tr.cst-cal-nav {
	background-color: #f7f6f0;
}
div tr.cst-cal-nav div.cst-cal-nav-current {
	background: 0 none;
}
div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle,
div.cst-cal-container a {
	color: #7f8843;
	font-size: 11px;
}
div.cst-cal-container table.cst-cal-table td a.cst-cal-day, div.cst-cal-container table.cst-cal-table td span.cst-cal-day {
	font-size: 15px;
	font-family: Tahoma;
	color: #6e6e6e;
}
div.cst-roomtype-list h2.cst-roomtype {
	padding-top: 20px;
}
body div.cst-book-step-container a.cst-book-roomtype-book, 
div div.cst-book-step-next, 
div div.cst-book-step-back,
div div.cst a.cst-book-roomtype-book,
div a.cst-link {
	width: 140px;
	margin-left:10px;
	background:url("../i/cst-book-link-bg.gif") repeat-x scroll left top;
	border: 1px solid #7F8843;
	padding:0 2px 0 10px;
}
body div.cst-book-step-container a.cst-book-roomtype-book:hover, 
div div.cst-book-step-next:hover, 
div div.cst-book-step-back:hover,
div div.cst a.cst-book-roomtype-book:hover,
div a.cst-link:hover {
	background:url("../i/cst-book-link-bg-hover.gif") repeat-x scroll left top;
	color: #fff;
	border: 1px solid #7F8843;
}
div.cst a.cst-link,
div.cst a.cst-link-back {
	width: 110px;
	display:block;
	font:bold 12px arial;
	padding-left:10px;
	padding-right:10px;
	line-height:24px;
	text-decoration:none;
	margin-right:10px;
	white-space:nowrap;
	text-align: center;
}
div div.cst a.cst-book-roomtype-book div,
div div.cst-book-step-next a span, 
div div.cst-book-step-next a:visited span, 
div div.cst-book-step-back a span, 
div div.cst-book-step-back a:visited span,
body div div.cst-book-container a div, 
body div div.cst-book-container a span, 
body div div.cst a.cst-book-link,
body div.cst div.cst-book-container div.cst-book-step-container a.cst-link-reset {
	color: #987f5c;
}
div div.cst a.cst-book-roomtype-book:hover div,
div div.cst-book-step-next a:hover span, 
div div.cst-book-step-back a:hover span, 
body div div.cst-book-container a:hover div, 
body div div.cst-book-container a:hover span, 
body div div.cst a.cst-book-link:hover,
a.cst-link:hover,
body div.cst div.cst-book-container div.cst-book-step-container a.cst-link-reset:hover {
	color: #fff;
}
div.cst div.cst-hint a {
 	width: 410px;
}

div div.cst-book-form-10-search-stays select, 
div div.cst-book-form-10-search-persons select {
	width:40px;
	background-color:#FCF3D2;
}
div div.cst-cal-container table.cst-cal-table td span.cst-cal-day {
	background-color: #fff;
}
div.cst-roomtype-teaser,
div.cst-roomtype-detail,
div.cst-package-teaser,
div.cst-package-detail,
div.cst-program-teaser {
	padding:10px;
	margin-bottom:10px;
	overflow:hidden;	
	*float:left;
}
div.cst-package-detail div.cst-image-border,
div.cst-package-teaser div.cst-image-box-package,
div.cst-package-detail div.cst-image-box-package {
	display: inline;
	float: left;
	margin-right: 15px;
}
div.cst-package-teaser div.cst-package-teaser-text {
	float: left;
	width: 320px;
}
div.cst-package-detail ul.cst-list,
div.cst-package-detail div.cst-link-box {
	clear: left;
}
a.cst-link-back,
a.cst-link-back:hover {
	padding-left:10px;
}
div.cst-roomtype-teaser div.cst-teaser,
div.cst-roomtype-detail-teaser,
div.cst-roomtype-detail-description,
div.cst-teaser-package,
div.cst-package-detail-teaser,
div.cst-package-detail div.cst-package-description,
body div.cst-package-detail div.cst-stays,
div.cst-program-teaser-description,
div.cst-program-container-content {
	line-height:18px;
}
span.cst-stays,
td.cst-package-variant-stays span.cst-stay-days {
	font-weight: bold;
	color:#7F8843;
}
span.cst-stays {
	margin-right: 80px;
}
div.cst-teaser-package {
	padding-bottom:10px;
}	


div.cst-package-detail div.cst-link-border {
	float: right;
}
div.cst-link-border,
div.cst-package-detail-teaser {
	float: left;
}
div.cst-package-detail-teaser {
	width:310px;
}
div.cst-link-box div.cst-link-border-request {
	margin-right: 10px;
}
div.cst-image-panorama {
	margin-bottom:10px;
}
div.cst-seperator {
	border-bottom:1px solid #cccccc;
}

div.cst p.cst-not-found
{
	font-size:12px;
}

div.cst p.cst-not-found a.cst-link
{
	margin-left:0px;
	margin-top:10px;
	padding:0px;
}

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

body div.cst-book-form, 
body div.cst-book-info-cart 
{
	background: #ffffff;
	border:1px solid #ccc;
}

body div.cst-book-step-container,
body div.cst-book-step-container table td,
body span.cst-book-roomtype-description
{
	font:normal 13px arial;	
}

body div.cst a.cst-book-link:hover,
body div.cst a.cst-book-roomtype-detail-link,
body div.cst div.cst-book-form-40-agb-link a
{
	text-decoration:underline;
}

body div.cst a.cst-book-roomtype-detail-link,
body div.cst div.cst-book-form-40-agb-link a
{
	font-weight:bold;
}
div.cst-book-info-more a.cst-book-roomtype-detail-link:hover span {
	color:#987F5C;
}
body div.cst-book-container a div,
body div.cst-book-container a span,
body div.cst a.cst-book-link
{
	text-decoration:none;
}

body div.cst span.cst-title-nr
{
	display:inline;
	margin-right:0px;
}
/* ***************************** */
/* Step 2 */
/* ***************************** */

body div.cst-book-form a.cst-book-image 
{
	background-position:5px 128px;
}

body div.cst-image-zoom-text
{
	margin-left:30px;
}

div.cst div.cst-book-roomtype-prices {
	background-color: #f7f6f0;
}
tr.head td {
	background-color: #EEEEEE;
	border-top: 1px solid #AAAAAA;
}
/* ***************************** */
/* Step 4 */
/* ***************************** */
body td.cst-book-table-fields-right input.required, td.cst-book-table-fields-right select.required
{
	background:#ffffff;
}

body div.cst-book-form-40-submit div.cst-book-step-next
{
	padding-right:2px;
}

body div.cst-book-form-40-submit div.cst-book-step-next a,
body div.cst-book-form-40-submit div.cst-book-step-next a:hover {
	*float:left;	
	background-image:url(../../../images/cst-book-link-icon-cart.gif);
	background-repeat:no-repeat;
	padding-left:20px;
}

body div.cst div.cst-book-form-40-agb-link {
	margin-left:10px;
	margin-top:5px;
}

body div.cst div.cst-book-form-40-agb-link a {
	padding:0;
	margin:0;
}

/* ***************************** */
/* Book Info Cart                */
/* ***************************** */

body div.bhs-content-middle div.cst-book-info-cart {
	display: none;
}
/* ***************************** */
/* Roomtype -List                */ 
/* ***************************** */
div.cst div.cst-link-box {
	display: block;
	margin: 0;
}
div.cst-roomtype-teaser{
	border:1px solid #CBB49B;
	border-bottom:2px solid #CBB49B;
	padding:10px;
	margin-bottom:10px;
	overflow:hidden;	
	*float:left;
}
div.cst-roomtype-teaser div.cst-image {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
div.cst-roomtype-teaser div.cst-link-box-roomtype,
span.cst-roomtype-teaser-price {
	display:block;
	*display:inline;

}
div.cst-roomtype-teaser div.cst-teaser {
	font:normal 12px arial;
	line-height:18px;
}
div.cst-roomtype-teaser div.cst-price-room {
	margin-top:30px;
	font:normal 14px arial;
	float:right;
}
div.cst-roomtype-teaser div.cst-price-room span.cst-price {
	font-weight:bold;
}
div.cst-roomtype-teaser a.cst-link-last {
	margin-right:0px;
}
div.cst-price span.cst-price-from {
	font-size:14px;
	font-weight:normal;
}

/* ***************************** */
/* Package List                  */ 
/* ***************************** */
div.cst-general-list-item {
	border:1px solid #cccccc;
	margin-top: 10px;
}
div.package-display-date table {
	font:normal 12px arial;
	background:#ffffff;
	width:430px;
	color:#ffffff;
	margin-bottom:10px;
}
div.package-display-date table td {
	padding:4px 0 5px 10px;
	font:normal 11px verdana;
}
div.package-display-date input.input {
	*margin-left:0px;
	width:134px!important;
}
div.package-display-date input.button {
	background:#ffffff;
	border:0px;
	color:#666666;
	font:bold 13px arial;
	height:21px;
	padding:0px 5px 0px 5px;
	*padding:0px;
	margin-left:-5px;
	
}
table.cst-package-variants {
	font:normal 12px arial;
}

span.cst-stay-days,
span.cst-price-from {
	font:bold 12px arial;
}
div.cst-package-teaser div.cst-image {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
div.cst-package-teaser table.cst-package-variants tr.cst-package-variant td  {
	border-top:1px solid #cccccc;
}
div.cst-package-teaser div.cst-link-border {
	margin-bottom:5px;
	float:right;
}
div.cst-package-teaser div.cst-link-border a.cst-link {
	margin-right:0px;
}
div.cst-package-teaser table.cst-package-variants tr.cst-package-variant td.package-variant-link div {
	float:right;
}
div.cst-package-teaser ul {
	margin-left: 10px;
	clear: left;	
}
div.cst-package-teaser ul span {
	display: inline;
}
div.package-display-date {
	background:#f7f6f0;
	border:1px solid #ece9da;
	margin-bottom:10px;
}
div.package-display-date table {
	background: #f7f6f0;
	margin-bottom:0px;
	padding: 0 10px;
	width: 550px;
}
div.package-display-date table td {
	padding-left:0px;
	color:#000000;
}
div.package-display-date td input.button {
	border:1px solid #ece9da;
	background:url("../i/cst-book-link-bg.gif") repeat-x scroll left top;
	margin-left:10px;
	cursor:pointer;
}
div.cst-distribution-box-info-box {
	line-height: normal;
}
table.cst-navbar {
	width: 100%;
}


table.cst-navbar td.cst-nav-info
{
	width:50%;
}

table.cst-navbar td.cst-nav-back a,
table.cst-navbar td.cst-nav-back span
{
	float:left;
}

table.cst-navbar td.cst-nav-back,
table.cst-navbar td.cst-nav-next
{
	width:25%;
}

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

div.cst-general-list-type-package td.cst-nav-next a,
div.cst-general-list-type-package td.cst-nav-back a {
	background:url("../i/cst-book-link-bg.gif") repeat-x scroll left top transparent;
	border:1px solid #CBB49B;
	color:#987F5C;
	padding:0 10px;
	margin:10px;
	width:90px;
	display: block;
	text-align: center;
}
div.cst-general-list-type-package td.cst-nav-back a:hover,
div.cst-general-list-type-package td.cst-nav-next a:hover {
	background:url("../i/cst-book-link-bg-hover.gif") repeat-x scroll left top transparent;
	border:1px solid #CBB49B;
	color:#fff;
}
span.cst-bold,
ul.cst.cst-list {
	clear: left;
	display: block;
}

/* *************/
/*  Programs   */ 
/* *************/

td.cst-program-content {
	padding-left: 10px;
	width: 525px;
}
div.cst-roomtype-teaser-link {
	clear: left;
}
div.cst-book-container-roomtype-total-prices table.cst-book-roomtype-prices {
	display:none;
}

/* Preisliste Zimmerdetail ausblenden */

div.cst-site-room-type div.cst-roomtype-prices {
	display:none;
}