/*
   $1- General 
   $2 - Roomtype
   $3 - Package
   $4 - Programs
   $5 - Booking
   $6 - Remember Box
   $7 - Roomtype Prices
   $8 - Request
*/

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

/*headlines*/

body div.cst h1.cst
{
	line-height:22px;
}

div.cst-roomtype-detail h1.cst,
div.cst-package h1.cst 
{
	color:#5b95cf;
	font-size:15px;
	font-family:Arial, sans-serif;
	font-weight:bold;
}
h1.cst,
h1.cst-rommtype-detail
{
	font-size: 20px;
	font-family:Arial, sans-serif;
	font-weight:normal;
	margin-bottom: 10px;
	margin-right:5px;
}

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

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

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

div.cst-program h2
{
	color:#5b95cf;
	padding-top:0px;
	font-size:15px;
	margin-top:0px;
}

body div.cst div#booking-replace div.cst-book-info-cart h2 
{
	border-bottom:1px solid #bfbfbf;
	color:#5b95cf;
	font-size:11px;
	font-family:arial;
	font-weight:bold;
	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;
	width:500px;
}

div.cst-program, div.cst-program-detail,
div.cst-roomtype div.cst-roomtype,
div.cst-package,
div.cst-roomtype-detail 
{
	padding:0px 10px 0px 10px;
	border: 1px solid #bbcf96;
	border-top:0px;
	border-bottom:0px;
	background: #fff;
}

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

body div.cst div.cst-corners-top
{
	background:url(../i/round_corners_top.gif);
	background-repeat:no-repeat;
	height:10px;
	width:500px;
	*overflow:hidden;
}

body div.cst div.cst-corners-bottom
{
	background:url(../i/round_corners_bottom.gif);
	background-repeat:no-repeat;
	height:10px;
	/*margin-bottom:12px;*/
	width:500px;
	*overflow:hidden;
}

body div.cst div.cst-program-list div.cst-corners-bottom
{
	margin-bottom:0px;
}

body div.cst div.cst-seperator
{
	border-bottom:1px dotted #bbcf96;
	margin-top:15px;
}

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

body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst a.cst-link,
body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst 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,
a.navback,
a.navnext,
body div.cst-book-step-next,
body div.cst-book-step-back
{
	background:url(../i/cst-link.jpg);
	background-repeat:repeat-x;
	border:1px solid #789f2d;
	margin-right:10px;
	color:#ffffff;
	display:block;
	*display:static;
	padding:0px 15px;
	*padding-bottom:0px;
	*height:22px;
	*float:left;
	text-decoration:none;
}

body div.cst-book-step-container a.cst-book-roomtype-book,
body div.cst-book-step-container a.cst-book-roomtype-book:hover
{
	*height:auto;	
}

body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst a.cst-link:hover
{
	background:url(../i/cst-link-hover.jpg);
	background-repeat:repeat-x;	
	border:1px solid #f7941e;
}

div.cst div.cst-link-box-program div.cst-link-border a.cst-link
{
	background:url(../i/cst-link.jpg);
	background-repeat:repeat-x;
	margin-right:10px;
	color:#ffffff;
	display:block;
	*display:static;
	padding:0px 8px;
	*padding-bottom:0px;
	*height:22px;
	text-decoration:none;
}

.hm-content a.cst-link:hover,
body div.cst-book-step-container a.cst-book-roomtype-book:hover,
a.navnext:hover,
a.navback:hover
{
	background:url(../i/cst-link-hover.jpg);
}

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;
	*overflow:hidden;
}

div.cst-roomtype-detail div.cst-image-container
{
	float:right;
}

* html div.cst-roomtype-detail div.cst-image-container
{
	position:relative;
	width:180px;
}

div.cst-package div.cst-image-border
{
	margin-bottom:10px;
	*width:143px;
	float:left;
}

body div.cst-roomtype-detail div.cst-roomtype-detail-text div.cst-image-border
{
	float:right;
	margin:0px 2px 0px 15px;
	*margin-right:-2px;
}

div.cst-price-program 
{
	display: inline;
	float: right;
	color:#5b95cf;
	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
{
	position:relative;
	bottom:7px;
}

body div span.cst-price-from-room,
body div span.cst-price-room,
body div span.cst-price-per-person
{
	color:#5B95CF;
	font-weight:bold;
	font-size:15px;
}

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

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

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 
{
	overflow:hidden;
	zoom:1;
}

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-roomtype-detail .cst-image-zoom-icon-box,
body div.cst-roomtype-detail div.cst-image-panorama div.cst-image-zoom-icon-box
{
	background:url(../i/lupe.gif);
	background-repeat:no-repeat;
	left:120px;
	margin-top:-25px;
	position:relative;
	height:21px;
	width:21px;
}

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

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

div.cst-roomtype-detail div.cst-image-panorama div.cst-image div.cst-image-zoom-icon-box
{
	left:455px;	
}

* html .cst-roomtype-detail .cst-image
{
	float:left;
}

.cst-roomtype-detail .cst-image-plan
{
	width:159px;
	float:right;
	margin:10px 0px 10px 15px;
	*position:relative;
}

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

/* $2 - Roomtype//////////////////////////////////////////////////////////////*/

.cst-roomtype-detail-description
{
	color:#6a6a6a;
	padding-right:10px;
}

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

body div.cst-link-box-roomtype-detail
{
	left:10px;
	float:left;
	top:-35px;
}

div.cst-link-box-roomtype-detail div.cst-link-border
{
	float:left;
}

body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst div.cst-link-box-roomtype-detail div.cst-link-border a.cst-link,
body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst div.cst-link-box-roomtype-detail div.cst-link-border a.cst-link:hover
{
	padding:0px 31px 0px 31px;
	margin-right:14px;
}

.cst-roomtype-detail-border,
.cst-package-border,
.cst-package-detail-border
{
	border-bottom:1px dotted #BBCF96;
	margin-top:10px;
	margin-bottom:35px;
}

.cst-package-border
{
	clear:both;
}

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

div.cst-roomtype-detail .cst-roomtype-teaser
{
	color:#5b95cf;
	font-size:13px;
	font-weight:bold;
}

div.cst-roomtype-detail-text 
{
	margin-left:0px;
	position:relative;
	top:5px;
}

div.cst-roomtype-prices 
{
	background: #fff;
	float:left;
	width: 100%;
	margin-bottom: 25px;	
}

.cst-roomtype-name h3.cst
{
	color:#5b95cf;
	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;
}

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

body div.cst div.cst-roomtype-teaser
{
	padding-bottom:60px;
}

body div.cst div.cst-book-roomtype-prices
{
	float:left;
	margin-left:0px;
	width:253px;
}

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

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

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

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

.cst-link-box-roomtype
{
	left:190px;
	position:relative;
	top:-55px;
}

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

.cst-roomtype-detail-text .cst-image-plan a img {
	border: none;
}

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

div.cst-package 
{
	overflow:hidden;
}

body div.cst-package-teaser
{
	*float:left;
	width:478px;
}

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

body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst div.cst-general-list-type-package div.cst-link-border a.cst-link,
body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst div.cst-general-list-type-package div.cst-link-border a.cst-link:hover
{
	padding:0px 24px 0px 24px;
	margin-right:15px;
}

body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst div.cst-link-box-package-detail div.cst-link-border a.cst-link,
body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst div.cst-link-box-package-detail div.cst-link-border a.cst-link:hover
{
	padding:0px 31px 0px 31px;
	margin-right:14px;
}

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

body div.cst-package div.cst-program
{
	*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 div.cst-package-programs
{
	padding-bottom:10px;	
	*width:478px;
}

div.cst-package-detail div.cst-package-programs div.cst-program-teaser
{
	*width:478px;
}

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

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

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

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

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

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

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

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

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

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

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

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

body div.cst div.cst-package-detail div.cst-program
{
	border:0px;
	padding:0px;
	overflow:visible;
}

body div.cst div.cst-package-detail div.cst-program div.cst-teaser-program
{
	padding-bottom:0px;
}

body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst div.cst-package-detail div.cst-program  a.cst-link
{
	background:none;
	border:0px;
	color:#789f2d;
	float:right;
	text-decoration:underline;
	padding-right:0px;
	margin-right: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:#5b95cf;
}

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

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

.cst-link-box-package,
.cst-link-box-package-detail
{
	position:relative;
	top:-35px;
	left:10px;
}

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

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

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

/* $4 - Programs//////////////////////////////////////////////////////////////*/
div.cst-program
{
	position:relative;
	overflow:hidden;
	padding-bottom:30px;
	*float:left;
	*width:478px;
}

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

body div.cst div.cst-program-list div.cst-link-box-program div.cst-link-border
{
	float:left;
}

div.cst-program-container
{	
	*float:left;
	overflow:hidden;
}

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

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

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

.cst-link-box-program,
div.cst-link-box-program div.cst-link-border
{
	float:right;
	position:relative;
	top:-19px;
}
/* $5 - Booking///////////////////////////////////////////////////////////////*/

body div.cst div.cst-book-form-10-search-childrens-labels, 
body div.cst div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects
{
	padding-left:0px;
}

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

body div.cst div.cst-book-info-progress li.cst-book-info-progress-step 
{
	padding-top: 0px;
	padding-bottom: 0px;
	border: 1px solid #aec581;
	color: #755025;
	margin-right:4px;
}

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

body div.cst div.cst-book-info-progress li.cst-book-info-progress-step div,
body div.cst div.cst-book-info-progress li.cst-book-info-progress-step span
{
	color:#789f2d;
	font-weight:bold;
}

body div.cst div.cst-book-info-progress li.cst-book-info-progress-step-active div,
body div.cst div.cst-book-info-progress li.cst-book-info-progress-step-active span
{
	color:#ffffff;
}


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

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

body div.cst div.cst-book-info-progress li.cst-book-info-progress-step-active
{
	color: #755025;
	font-weight: bold;
}

#hm-inner-container div.hm-content-container div.hm-content-middle  div.cst div.cst-book-info-progress li
{
	list-style-type:none;
}

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.jpg);
	background-repeat:no-repeat;
	background-position: center bottom;
	*background-position:center 35px;
}

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.jpg);
	background-repeat:no-repeat;
	background-position:center bottom;
	*background-position:center 35px;
}

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.jpg) no-repeat scroll bottom;	
}
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.jpg) no-repeat scroll bottom;
}
 
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.jpg) no-repeat scroll bottom;	
} 
 
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.jpg) no-repeat scroll bottom;
}

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.jpg) no-repeat scroll bottom;
}

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.jpg) no-repeat scroll bottom;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step
{
	width:110px;
}

body div.cst-book-info-progress li.cst-book-info-progress-step 
{
	background: #f8f4ed;
}

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

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 div.cst-book-info-progress ,
body div.cst div.cst-book-info-progress ul
{
	width: 500px;
}

body div.cst div.cst-book-info-progress ul li.cst-book-info-progress-step-40
{
	margin-right: 0px;
}

body div.cst-book-form
{
	*position:relative;
}

body div.cst-book-form-10-hint h1
{
	padding-left:0px;
}

body div div.cst-book-connecting-element 
{
	display: block;
	background-image: url( ../i/arrow-booking-down.jpg );
	background-repeat: no-repeat;
	background-position: top;
	margin: 10px 0px 10px 0px;
	width:100%;
	height:27px;
}

body div.cst div.cst-book-form 
{
	border: 1px solid #BBCF96;
	background: #ffffff;
	background-image: none;
	width: 482px;
	padding: 8px;
}

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

body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst div.cst-book-form-40-privacy div.cst-book-form-40-privacy-detail a.cst-link,
body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst div.cst-book-form-40-privacy div.cst-book-form-40-privacy-detail a.cst-link:hover,
body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst div.cst-book-form-40-agb div.cst-book-form-40-agb-link a,
body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst div.cst-book-form-40-agb div.cst-book-form-40-agb-link a:hover
{
	display: inline;
	background-image:none;
	border:none;
	margin:0px;
	padding:0px;
	color:#789F2D;
}

body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst div.cst-book-form-40-agb div.cst-book-form-40-agb-link a
{
	font-weight:bold;
}

body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst div.cst-book-form-40-privacy div.cst-book-form-40-privacy-detail a.cst-link:hover,
body #hm-inner-container div.hm-content-container div.hm-content-middle div.cst div.cst-book-form-40-agb div.cst-book-form-40-agb-link a:hover
{
	color:#F7941E;
}

body div.cst div.cst-book-info-progress-container 
{
	margin-top: -2px;
}

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

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

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

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

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

body div.cst div.cst-book-form-40-submit div.cst-book-step-next a,
body div.cst div.cst-book-form-40-submit div.cst-book-step-next a div,
body div.cst div.cst-book-form-40-submit div.cst-book-step-next a:hover div
{
	color: #ffffff;
	text-decoration:none;
}

body div.cst div.cst-book-container div a.cst-book-roomtype-book,
body div.cst div.cst-book-container div a.cst-book-roomtype-book:hover
{
	font-size: 13px;
	display: block;
	float: right;
	text-align: center;
	padding: 4px 11px;
	position: relative;
	left: 10px;
	border: none;
}

body div.cst div.cst-book-container div.cst-book-form-30-programs div.cst-book-program-amount a.cst-book-roomtype-book,
body div.cst div.cst-book-container div.cst-book-form-30-programs div.cst-book-program-amount a.cst-book-roomtype-book:hover
{
	padding: 3px 11px;
	*padding: 4px 11px;	
}

body div.cst div.cst-book-container 
{
	width: 498px;
}

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: #433231;
	text-align: center;
}

div#booking-replace div.cst-book-info-cart h1 
{
	font-weight:bold;
	font-size:13px;
	color:#ffffff;
	text-decoration: none;
	padding-bottom: 5px;
	padding-left:10px;
	text-transform:uppercase;
	width:196px;
	margin-left:-10px;
}

div#booking-replace div.cst-book-info-cart 
{
	background:#ffffff;
	border:0px;
	color: #6b6b6b;
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 30px 10px;
	width: 176px;
	float:none;
	text-indent:0px;
	*overflow:hidden;
}

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

div#booking-replace div.cst-book-info-cart h2
{
	border-bottom:1px solid #bfbfbf;
} 

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:#5b95cf;
	font-family: Arial;
	font-size: 13px;
	font-weight: bold;
	padding-top: 5px;
	margin-top:5px;
}

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

body div.cst-book-program-amount
{
	margin-right:0px;
	margin-top:0px;
}

body div.cst-book-program,
body div.cst-item-even
{
	*width:96%;
}

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: #6b6b6b;
	font-size: 12px;
}

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

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

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

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

body div.cst div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a,
td.cst-calendar-highlight span.cst-cal-day
{
	background:#a4db82 url(../i/cst-book-calendar-avail.gif);
	background-repeat: no-repeat;
	background-position: 90% 64%;
	border:0px;
	color:#000000;
	font-weight:normal;
	height:15px;
	line-height:20px;
	*line-height:normal;
	*padding-top:0px;
}

body div.cst div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a,
body div.cst div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a:hover
{
	color:#006a0a!important;
	font-weight:bold;
}

body div.cst td.cst-calendar-highlight 
{
	background-color:none;
}

body div.cst div.cst-cal-container table.cst-cal-table td span.cst-cal-day
{
	background-color:#fffde1;
	background-position: 90% 58%;
	height:13px;
	*padding-top:0px;
	*padding-bottom:3px;
	line-height:20px;
	*line-height:normal;
	color:#6e6e6e;
}

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

body div.cst a.cst-book-indicator 
{
	text-decoration: none;
}

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

body div.cst a.cst-book-program-image 
{
	margin-right: 8px;
}

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

body div.cst div.cst-book-form-10-hint-constraints a
{
	padding: 0px;
	margin-right: 0px;
}


body #hm-container div.cst div.cst-book-form-10-hint div.cst-book-form-10-hint-request
{
	*clear:both;
}

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

body div.cst div.cst-book-container 
{ 
	*width: 447px;
}

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,
body div.cst-book-step-next a div,
body div.cst-book-step-next a:hover span,
body div.cst-book-step-next div.cst-book-link-next a span,
body div.cst-book-step-next a span,
body div.cst-book-step-back a span,
body div.cst div.cst-book-step-next a:visited,
body div.cst div.cst-book-step-back a:visited,
body div.cst div.cst-book-step-next a:hover,
body div.cst div.cst-book-step-back a:hover, 
body div.cst div.cst-book-roomtype-book-link-box a:hover

{
	text-decoration:none;
}

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

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


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

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

table.cst-cal-nav-bar tr td 
{
	background-color: #789f2d;
}

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

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

body div table.cst-cal-nav-bar tr td.cst-cal-nav-current 
{
	border: 0px;
}

body div table.cst-cal-nav-bar tr.cst-cal-nav div.cst-cal-nav-current 
{
	border:none;
	background: none;
}

body div table.cst-cal-nav-bar tr td.cst-cal-nav-prev 
{
	border-right: 0px;
}

body div table.cst-cal-nav-bar tr td.cst-cal-nav-next 
{
	border-left: 0px;
}

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.jpg );
	background-position: 18px center;
}

table.cst-cal-nav-bar tr td a.cst-cal-nav-next 
{
	background-image: url( ../i/arrow-booking-right.jpg );
	background-position: 118px center;
}

div.cst-cal-nav-current select 
{
	border-color: #a4b97f;
}

body div.cst-cal-container table td.cst-cal-nav-next a
{
	*margin-right:0px;
}

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

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

body div.cst div.cst-book-step-next
{
	width: 122px;
	*float:none;
	*margin-bottom:0px;

}

body div.cst div.cst-book-step-back
{
	width:107px;
}

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

body div.cst div.cst-book-container div.cst-book-step-container a.cst-book-program-distribute-link div
{
	display:block;
}

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

body div.cst td.progress_item,body div.cst td.progress_item_active,body div.cst td.progress_item_done
{
	margin-right: 10px;
	border: 1px solid #6A6A6A;
	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: #046633;
	font-size: 17px;
	font-weight: bold;
	padding-bottom: 10px;
}
/* $7 - Roomtype Prices///////////////////////////////////////////////////////*/
body div.cst table.roomtype-prices 
{
	margin:0px;
	margin-top:10px;
	border-left:1px solid #bbcf96;
	width:500px;
}

body div.cst table.roomtype-prices td
{
	border-bottom:1px dotted #bbcf96;
	vertical-align:middle;
	font-size:13px;
	text-align:left;
	padding-left:10px;
}

body div.cst table.roomtype-prices td.season-name
{
	border-right:0px;
	padding:10px;
	width:450px;
}

body div.cst table.roomtype-prices td.season-name span.cst-roomtype-timeframe
{
	*width:350px;
	*float:left;
}

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

body div.cst table.roomtype-prices td.head
{
	background:#eaf0de;
	border-bottom:1px solid #bbcf96;
	color:#789f2d;
	font-size:15px;
}

table.roomtype-prices td.price
{
	font-weight:bold;
	font-size:14px;
	color:#5b95cf;
}
table.roomtype-prices td.price span
{
	margin-right:3px;
	float:right;
}

table.roomtype-prices td.roomtype-price-cell
{
	vertical-align:middle;
	width:50px;
	color:#5b95cf;
	font-weight:bold;
	border-right:1px solid #AAAAAA;
	border-bottom:1px dotted #92a7c0;
	*text-align:right;
	*padding-right:15px;
}

body div.cst table.roomtype-prices-childrens
{
	margin-top:25px;
}

/* $8 - 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;
}

/*E Card*/

body div.cst p.cst-not-found a.cst-link-back
{
	color:#046633;
}

/*routenplaner */
body div.cst div.cst-hotel-detail-routing input.cst-routing-start 
{
	width:95%;
}

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

body div.cst div.cst-hotel-detail-routing span.cst-hotel-routing-hint
{
	margin:10px 0px 10px 0px;
}

/*callback*/

body div.cst div.cst-callback-user-request div.cst-callback-user-data
{
	margin-top:10px;
}

body div.cst div.cst-callback-user-request table.request_form td.wishesIntro h2,
body div.cst div.cst-callback-user-request table.request_form td.date-intro h2
{
	padding-top:10px;
}