body {
	font-size: 12px;
}

div.cleaner {
	clear:both;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
}

a {
	outline: none;
}

h1.cst {
	_height: 22px;
	min-height: 22px;
	color: #b84b34;
	font-size: 17px;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 7px;
	background: url(../i/h2.gif) no-repeat bottom left;
}

h2.cst {
	_height: 22px;
	min-height: 22px;
	color: #b84b34;
	font-size: 15px;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 7px;
	background: url(../i/h2.gif) no-repeat bottom left;
}

h3.cst {
	_height: 22px;
	min-height: 22px;
	color: #b84b34;
	font-size: 15px;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 7px;
	background: url(../i/h2.gif) no-repeat bottom left;
}

div.cst-error {
	border: solid 5px #bbb;
	padding: 10px;
	margin: 10px;
	font-weight: bold;
	color: darkred;
	font-size: 1.5em;
}
div.cst-error * {
	font-weight: bold;
	color: darkred;
	font-size: 1.5em;
}

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

table.roomtype {
	empty-cells: show;
}

table.roomtype td.roomtype-links {
	width: 148px;
	vertical-align: top;
	padding: 0px 0px 0px 20px;
}

table.roomtype td.roomtype-links a {
	color: #b84b34;
	display: block;
	font-size: 13px;
	text-decoration: none;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 12px;
	background: url(../i/link-arrow.gif) no-repeat center left;
}

table.roomtype td.roomtype-image {
	height: 180px;
	width: 351px;
}

table.roomtype td.roomtype-image a {
	text-decoration: none;
	border: none;
	padding: 0px;
	margin: 0px;
}
table.roomtype td.roomtype-desc {
	color: #666;
	font-size: 12px;
	padding: 7px 0px;
}

table.roomtype-detail td.roomtype-links {
	padding: 0px 0px 0px 12px;
}

table.roomtype-detail td.roomtype-links a {
	color: #b84b34;
	display: block;
	font-size: 13px;
	text-decoration: none;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 12px;
	background: url(../i/link-arrow.gif) no-repeat center left;
}

table.roomtype-detail td.roomtype-panorama {
	width: 351px;
}

table.roomtype-detail td.roomtype-desc div.roomtype-image {
	width: 153px;
	margin: 15px 0px 0px 0px;
}

table.roomtype-detail td.roomtype-desc div.roomtype-text {
	width: 280px;
	float: right;
	font-size: 12px;
	margin: 15px 0px 15px 0px;
}

table.roomtype-detail td.roomtype-desc div.roomtype-text div.catering {
	font-size: 12px;
	margin: 15px 0px 15px 0px;
}

table.roomtype-detail td.roomtype-desc div.roomtype-text div.roomtype {
	font-size: 12px;
	margin: 15px 0px 15px 0px;
	border: none;
}

table.roomtype-detail img {
	border: none;
}

table.roomtype-prices {
	width: 497px;
	border-collapse: collapse;
	_border-right: 1px solid #d4d3d3;
}

table.roomtype-prices td.head {
	height:24px;
	color: #b84b34;
	font-size: 13px;
	font-weight: bold;
	padding: 0px 7px;
	background: url(../i/topic-bg.gif) repeat-x top left;
}

table.roomtype-prices tr.title,
table.roomtype-prices tr.title a {
	color: #b84b34;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

table.roomtype-prices tr.content {
	color: #666;
	font-size: 12px;
	font-weight: bold;
}

table.roomtype-prices td {
	height: 25px;
	font-size: 12px;
	padding: 4px 7px;
	border: 1px solid #d4d3d3;
}

div.roomtype-price-hint {
	margin: 3px 0px 10px 0px;
	padding: 0px 7px;
}

div.short_stay {
	display: none;
	position: absolute;
	z-index: 1;
	height: 140px;
	width: 224px;
	padding: 6px;
	border: 1px solid #a04b3a;
	background: url(../i/short_stay_bg.gif) repeat-x top left #fcdab6;
}

table.programs table.program {
	width: 495px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #b84b34;
	/*
	background: url(../i/programs-bg.gif) repeat-x bottom left #fff7eb;
	*/
	background-color: #fff7eb;
}

table.programs table.program .program-indicators-name {
	position: absolute;
	top: -20px;
	left: 30px;
	display: none;
	color: #B84B34;
	border: 1px solid #B84B34;
	background-color: #FFF7EB;
	padding: 2px 4px;
}

table.programs table.program {
	zoom: 1;
}

table.programs table.program td.program-image {
	width: 70px;
	padding: 3px 0px;
	text-align: center;
}

table.programs table.program td.program-image img {
	width: 20px;
	border-left: 1px solid white;
	border-right: 1px solid white;
	float: right;
}

table.programs table.program td.program-title {
	_width: 343px;
	padding: 4px 10px 4px 4px;
	vertical-align: middle;
}

table.programs table.program td.program-image {
	width: 70px;
}

table.programs table.program td.program-duration {
	width: 50px;
	padding: 4px 10px 4px 4px;
	vertical-align: right;
}

table.programs table.program td.program-title a {
	color: #b84b34;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}

table.programs table.program td.program-info a.info {
	font-size: 12px;
	font-weight: bold;
}

table.programs table.program td.program-info a:hover.info {
	text-decoration: underline;
}

table.programs table.program td {
	background-color: #FFF7EB;
}

table.programs table.program td.program-info {
	width: 80px;
	text-align: right;
	padding: 0px 8px 0px 0px;
}

table.programs div.program-detail-overlay {
	display: none;
	padding: 0px 7px 7px;
}

table.programs div.program-detail-overlay .group {
	width: 478px;
}

table.programs div.program-detail-overlay .group .price {
	color: #B84B34;
	float: right;
	width: 200px;
	font-weight: bold;
	text-align: right;
	padding: 3px 0px;
}

table.programs div.program-detail-overlay .group .price * {
	font-size: 14px;
}

table.programs div.program-detail-overlay .group .teaser {
	color: #B84B34;
	width: 200px;
	font-weight: bold;
	padding: 3px 0px;
}

table.programs div.program-detail-overlay .description {
	width: 440px;
}

table.programs table.program td a.book-link {
	font-size: 12px;
	font-weight: bold;
}

table.program-detail {
	width: 499px;
}

table.program-detail td.program-image {
	padding: 3px 0px 3px 3px;
	text-align: left;
	width: 40px;
}

table.program-detail td.program-image img {
	border: none;
	border-bottom: 2px solid white;
}

table.program-detail td.image {
	width: 194px;
}

table.program-detail td.image a.cst-image {
	border: none;
}

table.program-detail td.image a.cst-image img {
	border: 1px solid #A94C38;
}

table.program-detail td.description {
	font-size: 12px;
}

table.program-detail td.description div.teaser {
	color: #b84b34;
	font-size: 12px;
	font-weight: bold;
}

table.program-detail td.booking table.booking {
	height: 49px;
	width: 304px;
	margin: 10px 0px 0px 0px;
}

table.program-detail td.booking table.booking td.price {
	color: #b84b34;
	width: 160px;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	padding: 0px;
}

table.program-detail td.booking table.booking td.links {
	width: 168px;
	padding: 0px 0px 0px 11px;
}

table.program-detail td.booking table.booking td.links a {
	display: block;
	height: 15px;
	color: #b84b34;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	padding: 0px 0px 0px 13px;
	background: url(../i/link-arrow.gif) no-repeat center left;
}

table.program-detail td.booking table.booking td.links a:hover {
	text-decoration: none;
}

table.package {
	margin: 12px 0px 13px 0px;
	border: 1px solid #b84b34;
	background: url(../i/programs-bg.gif) repeat-x bottom left #fff7eb;
}

table.package td.topic {
	color: #b84b34;
	height: 26px;
	font-size: 15px;
	font-weight: bold;
	padding: 0px 0px 0px 10px;
	border-bottom: 1px solid #d1a091;
}

div.cst-general-list-item table.package td.package-image-td {
	padding: 0;
}
table.package td.package-image-td {
	width: 182px;
	padding: 8px;
	text-align: center;
}

table.package td.description {
	font-size: 12px;
	padding: 8px 9px 0px 0px;
}
div.cst-general-list-item table.package td.description {
	padding: 0px;
}

table.package td.description b {
	color: #b84b34;
	font-size: 13px;
}

table.package td.description div.teaser {
	color: #666;
	min-height: 110px;
	*height: 110px;
	font-size: 12px;
	border-bottom: 1px solid #d19c86;
}
div.cst-general-list-item table.package td.description table.booking {
	margin: 10px 0px 0px 0px;
}
table.package td.description table.booking {
	width: 100%;
	margin: 10px 0px 10px 0px;
}

table.package td.description table.booking td.description {
	color: #b84b34;
	width: 160px;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0px 3px 0px;
}

table.package td.description table.booking td.description div.price {
	color: #b84b34;
	width: 160px;
	font-size: 14px;
	font-weight: bold;
}

table.package td.description table.booking td.link a {
	display: block;
	width: 125px;
	height: 32px;
	background: url(../i/button-angebot.gif) no-repeat top left;
	text-align: center;
	line-height: 24px;
}
table.package td.description table.booking td.link a.program-special-link {
	background: transparent url(../i/button-clear.png) no-repeat scroll left top;
}
table.package table.booking td {
	background: #FFF7EB url(../i/programs-bg.gif) repeat-x scroll left bottom;
}
table.package table.booking td.cst-package-variant-stays b {
	margin-left:10px;
}
table.package table.booking tr.cst-package-variant td {
	vertical-align: top;
	padding: 5px 0px 0px 5px;
}
table.package table.booking tr.cst-package-variant td,
table.package table.booking tr.cst-package-variant td * {
	font-size: 12px;
	font-weight: normal;
	color: #B84B34;
}


table.package-rest td.description div.teaser div {
	padding: 3px;
}
table.package-rest div.teaser {
	border: none;
}

.package-rest-name {
	color: #000;
}
.package-rest-price {
}
.package-rest-roomtype u {
	cursor: help;
}
.package-rest-roomtype-detail {
	display: none;
	background-color: #fff;
	margin-top: 5px;
}
.package-rest-roomtype-detail * {
	padding: 5px;
	color: #000;
}

table.package-detail img.cst {
	border: none;
}

table.package-detail td.description {
	font-size: 12px;
}

table.package-detail td.description h2.cst {
	font-size: 13px;
}

table.navbar *,
div.package-display-date * {
	font-size: 12px;
}

table.navbar a {
	color: #b84b34;
	font-size: 13px;
	text-decoration: none;
	padding: 0px 0px 0px 12px;
	background: url(../i/link-arrow.gif) no-repeat center left;
}

table.navbar a:hover {
	text-decoration: underline;
}



table.progress td.progress_item,
table.progress td.progress_item_done,
table.progress td.progress_item_active {
	color: #A94C38;
	text-align: center;
	font-size: 16px;
	border: 1px solid #A44937;
	background-color: #FFF7EB;
}

table.progress td.progress_item_done {
	background-color: #FAD6B2;
}

table.progress td.progress_item_active {
	background-color: #FDE8D1;
}

table.progress div.progress_num {
	font-weight: bold;
}

table.search-results-roomtypes {
	font-size: 12px;
}

table.search-results-roomtypes td {
	padding: 4px;
}

table.search-results-roomtypes td.search-results-roomtypes-name {
	padding: 10px 0px 0px 0px;
}

table.search-results-roomtypes td.search-results-roomtypes-name b {
	color: #A94C38;
	font-size: 12px;
}

td.sidebar table.box {
	border: 1px solid #A44937;
	background: url(../i/programs-bg.gif) repeat-x bottom left #FFF7EB;
}

td.sidebar table.box td.topic {
	color: #A94C38;
	font-size: 14px;
	font-weight: bold;
	padding: 3px;
	border-bottom: 1px solid #A44937;
}

td.sidebar table.box td.content {
	color: #A94C38;
	font-size: 14px;
	padding: 3px;
	border: none;
}

td.sidebar table.box td.content a {
	color: #A94C38;
	font-size: 11px;
	text-decoration: underline;
}

table.book-init {
	font-size: 12px;
}

table.book-init b,
table.book-init span.book-init-price {
	color: #A94C38;
	font-weight: bold;
}


div.cst-search-form * {
	font-size: 14px;
}
div.cst-search-form-intro-text {
	padding: 5px;
}
div.cst-search-form-intro-text,
div.cst-search-form-intro-text li {
	font-size: 12pt;
}
div.cst-search-form-intro-link {
	margin-top: 5px;
}

table.main td.content a.cst-search-form-intro-link,
a.cst-search-form-intro-link {
	font-size: 14pt;
	font-weight: bold;
	background-image: url(../i/link-book.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 25px;
}
div.cst-search-form-calendar td {
	text-align: center;
	border-right: solid 1px #d7d3cd;
	color: #ccc;
	padding: 2px;
	font-size: 13px;
}
div.cst-search-form-calendar table {
	border-left: solid 1px #d7d3cd;
	border-bottom: solid 1px #d7d3cd;
	border-top: solid 1px #d7d3cd;
}
div.cst-search-form-calendar tr.cst-search-form-calendar-head td {
	background-color: #feedd4;
	padding: 5px;
	color: #b84b34;
	/* wenn das gesetzt ist, werden 2 spaltige viel zu breit ausegeben width: 9%; */
}
div.cst-search-form-calendar-head-month {
	font-size: 11pt;
}
tr.cst-search-form-calendar-row-2 td {
	background-color: #feedd4;
}
table.main td.content div.cst-search-form-calendar a,
div.cst-search-form-calendar a {
	color: #4ab854;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
	border-bottom: solid 1px #666666;
}
body div.cst div.cst-book-container {
	margin-bottom: 50px;
	width: 730px;
}
div.cst-book-container * {
	font-size: 12px;
}
div.cst-book-container div.cst-book-info-progress {
	width: 550px;
	clear: none;
}
body div div.cst-book-info-progress ul li.cst-book-info-progress-step {
	width: 90px;
	min-width: 90px;
	margin-right: 3px;
}
body div div.cst-book-info-progress ul li.cst-book-info-progress-step div.cst-book-info-progress-container {
	height: 60px;
}
body div.cst-book-info-progress li.cst-book-info-progress-step-35 {
	background-image: url(../i/cst-step35.gif);
}

div.cst-book-form-10-search-rooms {
	margin-top: 5px;
}
div.cst-book-form-10-search-rooms label {
	font-weight: bold;
}
div.cst-book-form-10-search-room-persons {
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #eee;
	padding: 5px;
	height: 110px;
}
div.cst-book-form-10-search-room-persons h2 {
	text-align: center;
	margin-bottom: 5px;
}
div.cst-book-form-10-search-room-persons-1 {
	float: left;
	width: 340px;
	_width: 350px;
}
div.cst-book-form-10-search-room-persons-2 {
	float: right;
	width: 190px;
	_width: 200px;
}
div.cst-book-form-10-search-room-persons-2 label {
	display: none;
}
div.cst-book-form-10-search-room-persons-2 div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects {
	margin: 0px;;
}
div.cst-book-form-10-search-stays {
	clear: both;
}
div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects {
	margin-left: 217px;
}
div.cst-book-form-10-search-childrens label {
}
div.cst-book-form-10-calendar-intro {
	margin-top: 10px;
	text-align: center;
	font-weight: bold;
	padding: 10px;
}
div.cst-book-form-10-hint {
	margin-top: 20px;
}

div.cst-book-roomtype {
	border: solid 1px #d7d3cd;
}
div.cst-book-step-next,
div.cst-book-step-back {
	margin-top: 20px;
	margin-bottom: 10px;
	/*background-color: #555 !important;*/
}
a.cst-book-roomtype-book,
div.cst-book-step-next a,
div.cst-book-step-back a,
div.program-special-teaser a.program-special-link {
	padding-left: 25px;
	padding-top: 4px;
	padding-bottom: 15px;
	font-size: 12pt;
	font-weight: bold;
	background-image: url(../i/link-book.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #b84b34;
}

div a.cst-book-roomtype-group:hover {
	background-color: transparent;
	color: #aaa;
}

div a.cst-book-roomtype-book:hover {
	background: transparent url(../i/link-book.png) no-repeat 0 0;

}

div a.cst-book-roomtype-book:hover div.cst-book-roomtype-book-link-box {
	color: #aaa;
}


div.cst-book-step-back a {
	background-image: url(../i/link-back.png);
	color: #bbb;
}

div.cst-book-cart-container {
	float: none;
	display: block;
}
div div.cst-book-info-cart {
	width: 160px;
	padding: 5px;
	float: right;
	min-height: 250px;
}

body div.cst-book-step-container {
	clear: none;
	width: 545px;
}

/*
div.cst-book-info-cart {
	display: block;
	width: 200px;
	margin-top: 40px;
	border: solid 1px #b84b34;
	
	background-repeat: repeat-y;
}
div.cst-book-info-cart * {
	padding: 5px;
	padding-bottom: 2px;
	margin: 0px;
	color: #555;
	font-weight: bold;
}
div.cst-book-info-cart h1 {
	background-image: url(../i/h2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	color: #b84b34;
	_height: 22px;
	min-height: 22px;
	font-size: 17px;
	font-weight: bold;
	padding-left: 7px;
}
div.cst-book-info-cart h2 {
	color: #b84b34;
	border-bottom: solid 1px #abaaaa;
}
div.cst-book-info-cart span {
	padding: 0px;
	padding-right: 5px;
}

*/

div.cst-book-info-more {
	clear: both;
	padding: 3px;
	padding-top: 0px;
	padding-left: 5px;
}


div.cst-book-roomtype {
	_height: 180px;
}
div.cst-book-roomtype-alloc {
	display: none;
}
div div.cst-book-step {
	width: 545px;
}
/* balance schmaeler */
div.ab-content div div.cst-book-step {
	*width: 520px;
}

/*
div div.cst-book-form {
	_width: 515px !important;
}
*/
div.cst-bok-program-list-hint {
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #000;
}
div.cst-book-program {
	clear: both;
	position: relative;
	margin-bottom: 10px;
	min-height: 30px;
	_height: 30px;
	border: 1px solid #b84b34;
	background-color: #fff7eb;
	zoom: 1;
}
div.cst-book-program * {
	zoom: 1;
}

div.cst-book-program-price {
	width: 50px;
	padding: 5px;
	float: right;
}
div.cst-book-program-indicator-icons {
	width: 60px;
	float: right;
	padding: 5px;
}
div.cst-book-program-indicator-icons img {
	margin-right: 2px;
}
div.cst-book-program-duration {
	width: 60px;
	float: right;
	padding: 5px;
}
div.cst-book-program-amount {
	clear: both;
	padding: 2px;
	padding-left: 5px;
	text-align: left;
}

div.cst-book-program-name {
	padding: 5px;
	padding-bottom: 2px;
	margin: 0px;
	width: 280px;
	color: #b84b34;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

div.cst-book-price-hint {
	font-weight: bold;
	padding: 5px;
	margin-bottom: 10px;
}
div.cst-book-roomtype {
	_height: 180px;
}

div.cst-book-adler-rv-highlight {
	border: solid 3px darkred;
	background-color: #fee;
	padding: 5px;
	color: #000;
}

div.cst-book-adler-rv-0 label,
div.cst-book-adler-rv-1 label {
	cursor: pointer;
}

div.cst-book-adler-rv-page2-question {
	margin-top: 10px;
	font-size: 1.2em;
	font-weight: bold;
}

div.cst-book-cart-person, div.cst-book-cart-sum {
	background-color: #FEF0DB;
}
div.cst-book-cart-item {
	border: solid 0px;
}
div.cst-book-form-payment-ssl {
	padding: 2px;
	padding-left: 55px;
	width: 250px;
	height: 50px;
	background: url(../../../images/ssl.gif) no-repeat top left;
}
div.cst-book-form-payment-note {
	font-weight: bold;
	padding: 5px;
	color: #000;
}
div.program-special-image {
	float: left;
	width: 150px;
	height: 150px;
	overflow: hidden;
}
div.program-special-clear {
	clear: both;
	height:1px;
	font-size:1px;
}
div.program-special {
	clear: both;
	margin-bottom: 5px;
	padding: 5px;
}
div.program-special-dates ul {
	padding-left: 5px;
	margin-top: -8px;
	*margin-top: -15px;
	*margin-left: 5px;
}
div.program-special-dates {
	margin-bottom: 10px;
}
div.program-special-prices {
	margin-top: 10px;
}
div.program-special-prices div {
	margin-top: 10px;
}
body div.program-special-description hr {
	margin: 8px 0px;
}
table.program-special-link-container {
	float: right;
	height: 26px;
	width: 230px;
	padding: 0px;
	margin: 5px 0px 0px;
}
div.program-specials table.program-special-link-container a, a.indicator-link, div.cst-voucher-detail-submit a, div.cst-link-box-voucher div.cst-link-border {
	display: block;
	width: 110px;
	height: 20px;
	*height: 34px;
	float: right;
	text-align: center;
	text-decoration: none;
	padding: 7px 0px 0px;
	margin: 0px;
	background: url(../i/button-clear.png) no-repeat top left;
}
div.cst-voucher-detail-form div.cst-link-box-voucher div {
	border: none;
}

div.program-specials table.program-special-link-container a.program-description-link {
	float: left;
	margin: 15px 0px 0px;
}
div.program-specials table.program-special-link-container a:hover {
	text-decoration: underline;
}
div.program-special-body {
	margin-left: 160px;
}
td.request_form_age {
	display: none;
}

div.cst-package-adler-image img {
	float: right;
	margin: 0 0 15 15;
}

div.cst-package-adler-programs {
	clear: right;
}

div.cst-package-adler-program-intro {
	font-weight: bold;
}
div.cst-package-adler-program-intro span {
	display: block;
	font-size: 1.2em;
	margin-top: 5px;
}

div.cst-package-adler-program {
	margin: 10 0 15 0;
	padding: 10px;
	border: solid 1px #aaa;
}
div.cst-package-adler-program-image {
	width: 140px;
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}

div.cst-package-adler-program-name {
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 5px;
	color: #b84b34;
}
div.cst-package-adler-program-desc {
	clear: left;
}
div.cst-package-adler-program-price {
	margin-top: 5px;
}
div.cst-package-adler-choose {
	margin: 10 0 5 0;
	float: right;
	color: #b84b34;
	font-weight: bold;
}
div.cst-package-adler-clear {
	clear: both;
	font-size: 1px;
}
div.cst-package-adler-choose-submit {
	margin: 30px;
	text-align: center;
}
div.cst-package-adler-choose-submit input {
	font-weight: bold;
}

tr.cst-search-form-calendar-head td {
	width: 100px;
}

tr.cst-search-form-calendar-head td * {
	font-size: 10px;
}

table.main td.content div.cst-search-form-calendar a {
	background-image: none;
}

div.cst-book-container div.cst-book-form {
	background-image: none;
	margin-bottom: 5px;
}

div.cst-book-container div.cst-book-form-40-payment {
	margin-bottom: 0px;
}


/*
div.cst-calendar-overlay {
	visibility: hidden;
}
*/

div div.cst-book-form-10-search-stays select, div div.cst-book-form-10-search-persons select {
	width:220px;
}

a.cst-book-roomtype-image img {
	border: none;
	border-bottom: 1px solid #ccc;
}

div table.cst-book-roomtype-prices td { 
	background-color: #fef1dd;
}

div div div.cst-book-roomtype-prices {
	background-color: #fef1dd;
	margin-right: -5px;
}

a.cst-book-roomtype-image img {
	border: none;
	border-bottom: 1px solid #ccc
}

/* *************************** */
/* Booking                     */
/* *************************** */

/* General */

div.cst-book-container div.cst-book-step div.cst-book-form div.cst-book-step-next a {
	text-transform: normal;
}

table.main td.content div.cst-book-container a {
	text-decoration: none;
}


div.cst-book-step div.cst-book-form div.cst-book-connecting-element {
	width: 650px;
}


table.main td.content div.cst-book-container div.cst-book-form table.cst-book-roomtype a.cst-book-roomtype-detail-link,
table.main td.content div.cst-book-container div.cst-book-form div.cst-book-info-more a.cst-book-roomtype-detail-link{
	text-decoration: underline;
	cursor: pointer;
}

a.cst-book-roomtype-book, div.cst-book-step-next a, div.cst-book-step-back a {
	padding: 3px;
}

div table.cst-book-roomtype-prices td { 
	background-color: #fef1dd;
}

div div div.cst-book-roomtype-prices {
	background-color: #fef1dd;
	margin-right: -5px;
}


body div.cst-book-step-container a.cst-book-roomtype-book {
	background: none;
	border: none;
	padding-left: 25px;
	padding-top: 4px;
	padding-bottom: 15px;
	font-size: 12pt;
	font-weight: bold;
	background-image: url(../i/link-book.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #b84b34;
	float: right;
}

span.cst-book-roomtype-description {
	clear: both;
	display: block;
}

table.main td.content div a.cst-book-roomtype-book div.cst-book-roomtype-book-link-box,
table.main td.content div .cst-book-hint a.cst-link-reset {
	color: #b84b34;
	padding-left: 1px;
	background: none;
}
div div.cst-book-step-back, div div.cst-book-step-next {
	width: auto;
	background: none;
	border: none;
	margin: 10px 0 0 0;
}



table.main td.content div.cst-book-step-back a, 
table.main td.content div.cst-book-step-next a {
	background-image:url(../i/link-book.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	color:#B84B34;
	font-size:11px;
	font-weight:bold;
	padding-bottom:2px;
	padding-left:25px;
	padding-top:4px;
	text-decoration: underline;
}

table.main td.content div.cst-book-step-back a {
	background-image:url(../i/link-back.png);
}

div div.cst-book-program-amount { 
	border: none;
	float: none;
	margin: none;
	marggin-top: 10px;
	margin-bottom: 5px;
}

/*
div.cst-book-form-30-indicators {
	display: none;
}
*/
div a.cst-book-roomtype-group, div div.cst-book-form-30-indicators a.cst-book-indicator {
	background-color: #feecce;	
}

div div.cst-book-form-40-payment {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

div div.cst-book-form-40-payment-values {
	border-top: none;
	padding-top: 0px;
}

div div a.cst-book-indicator {
	width: 280px;
}

body div div.cst-book-form-30-indicators a.selected, body div.cst-book-form-30-indicators a.selected div.cst-book-indicator-name, body div div.cst-book-form-30-indicators a.cst-book-indicator:hover, body div div.cst-book-form-30-indicators a.cst-book-indicator:hover div.cst-book-indicator-name {
	background-color: #a44b37;
}


div a.cst-book-roomtype-group:hover {
	background-color: transparent;
	color: #000;
}

div a.cst-book-roomtype-book:hover {
	background: transparent url(../i/link-book.png) no-repeat 0 0;

}

table.main td.content div a.cst-book-roomtype-book:hover div.cst-book-roomtype-book-link-box {
	color: #000;
}

table.main td.content div.cst-book-step-back a:hover, 
table.main td.content div.cst-book-step-next a:hover {
	color: #000;
	letter-spacing: 0px;
}

table.main td.content div.cst-book-container a {
	font-size: 12px;
}

table.main td.content div.cst-book-container a.cst-cal-day {
	font-size: 13px;
}


table.main td.content div.cst-book-step-back a span,
table.main td.content div.cst-book-step-next a span {
	color:#B84B34;
}

table.main td.content div.cst-book-step-back a:hover span,
table.main td.content div.cst-book-step-next a:hover span {
	color: #000;
}

div.cst-book-form-30-footer div.cst-book-step-back,
div.cst-book-form-30-footer div.cst-book-step-next {
	float: right;
	margin: 0px;
}
div.cst-book-form-30-footer div.cst-book-step-back {
	float: left;
}
div.cst-book-form-30-footer div.cst-book-step-next {
	margin-left: 200px;
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	overflow: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	clear: both;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

body #lbIframe {
	border: none;
}

/* gutscheine */

/* indicator list */


div.cst-image-indicator {
	float: left;
}

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

div.cst-indicator-teaser {
	border: 1px solid #7f574f;
	margin-bottom: 15px;
}

div.cst-indicator-teaser img.cst-image {
	border: none;
}

div.cst-image-box-indicator {
	margin-right: 20px;
	float: left;
	overflow: auto;
}

h2.cst-indicator {
	background: none;
}

div.cst-indicator-teaser h2.cst-indicator {
	margin-bottom: 5px;
}

div.cst-indicator-teaser {
	position: relative;
	zoom: 1;
}

a.indicator-link {
	position: absolute;
	right: 10px;
	bottom: 10px;
}



td.cst-voucher-room-type {
	background-color: #c0c0c0;
	padding: 3px;
}

td.cst-voucher-price-name {
	background-color: #ebba78;
}

td.cst-voucher-price-type {
	background-color: #f2ce9c;
}

td.cst-voucher-price {
	background-color: #f9e5cc;
}

table.cst-voucher-price td {
	color: #666666;
	padding: 3px;
	text-align: center;
}

td.cst-voucher-price a {
	margin-left: 10px;
	float: right;
	text-decoration: none;
	display: block;
	color: #b64c36;
}

div h2.cst-voucher-title {
	background: none;
	padding: 30px 0 0 0;
}

table.cst-voucher-price {
	width: 100%;
	border-bottom: 1px solid #cccccc;
}

td.cst-voucher-room-type {
	width: 100px;
}

div.cst-voucher-dayspa {
	border: 1px solid #a54836;
	padding: 8px;
}

div.cst-voucher-dayspa img {
	border: none;
	margin-right: 10px;
}

div.cst-voucher-price-dayspa a.indicator-link {
	position: static;
	float: right;
}

div.cst-voucher-price-dayspa {
	overflow: auto;
}

img.cst-voucher-value {
	width: 50%;
	float: right;
}

div.cst-voucher-detail h1.cst-voucher {
	background: none;
	font-size: 20px;
}

span.cst-voucher-range {
	display: block;
	text-align: center;
	font-weight: bold;
	margin: 5px;
}


body textarea.cst-voucher {
	height: 100px;
}

div.cst-voucher-price-dayspa span.cst-voucher-price {
	font-size: 14px;
	font-weight: bold;
	color: #b94b34;
}

div.cst-voucher-dayspa h2.cst {
	margin-top: 0px;
	margin-bottom: 0px;
}

div.cst-voucher-price-dayspa {
	margin-top: 5px;
	margin-left: 80px;
}

div.cst-book-step-next a {
	/*text-transform: capitalize;*/
}

div.voucher-preview-image {
	float: right;
	width: 50%;
	margin-left: 5px;
}

div.voucher-preview-image a.voucher-preview-link {
	float: right;
	clear: right;
	display: block;
	margin: 5px;
	margin-top: 10px;
	padding: 5px 10px;
	border: 1px solid #b35037;
	background-color: #fbcfa6;
}

div.voucher-preview-image a.voucher-preview-link:hover {
	text-decoration: none;
}

div.voucher-preview-image img {
	width: 100%;
	border: 1px solid #a44937;
}

div.cst-voucher-dayspa {
	margin-bottom: 8px;
}

div.cst-package-indicator-description {
    margin-bottom: 10px
}

div.cst-voucher-dayspa div.cst-image-indicator {
	width: 75px;
	height: 75px;
	margin-right: 5px;
}

div.cst-general-list h2.cst-indicator {
	padding: 0px;
}

span.cst-voucher-range {
	display: block;
	text-align: center;
	font-weight: bold;
	margin: 5px;
}

body textarea.cst-voucher {
	height: 100px;
}

div.cst-voucher-price-dayspa span.cst-voucher-price {
	font-size: 15px;
	color: #b94b34;
	font-weight: bold;
	display: block;
	padding-top: 8px;
	_padding-top: 5px;
}

div.cst-voucher-price-dayspa {
	margin-top: 5px;
	margin-left: 80px;
}

div.cst-voucher-detail-sum, 
div.cst-voucher-detail-sum * {
	margin-top: 10px;
	font-size: 120%;
	font-weight: bold;
}

div.cst-voucher-roomtype input {
	float: left;
	margin-right: 5px; 
}

div.cst-voucher-roomtype, div.cst-program-voucher {
	overflow: auto;
	margin-bottom: 5px;
	zoom: 1;
}

div.cst-program-voucher * {
	float: left;
}

div.cst-program-voucher span.cst-price-voucher,
span.cst-price-voucher {
	float: right;
	margin-right: 8px;
}

div.cst-program-voucher select {
	margin-right: 5px;
}

div.cst-program-voucher {
	overflow: auto;
}

div.cst-image-indicator {
	min-height: 80px;
	min-width: 80px;
	_height: 80px;
	_width: 80px;
}

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

table.main td.content td.cst-voucher-price a {
	background: url(../i/adler-voucher-arrow.gif) no-repeat bottom right;
	width: 100px;
}

div.cst-program-included {
	border-left: 1px solid #a44937;
	padding-left: 4px;
	margin-bottom: 5px;
	margin-top: 5px;
}

div.cst-program-included h3 {
	color: #a44937;
	margin-bottom: 3px;
}

div.cst-voucher-validity {
	margin-top: -10px;
	margin-bottom: 10px;
}

/* ********************** */
/* Package-Detail         */
/* ********************** */
div.package-detail-image {
	float: left;
	padding: 0px 10px 10px 0px;
}

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

div.package-content-bottom {
	border-top: 1px solid #BD6F55;
	
}

div.package-detail-links {
	clear: both;
	_clear: none;
	float: right;
	margin: 10px 0px;
}

span.hpa_name,
div.hpa_dates {
	font-size: 14px;
	font-weight: bold;
	color: #B84B34;
}

div.hpa_dates {
	padding-top: 10px;
}


span.hpa_timeframe {
	font-weight: bold;
}

div.package-detail {
	_width: 510px;
}

div.package-detail-teaser {
	padding-bottom: 5px;
	margin-left: 200px;
}

div.hpa_desc {
	padding-top: 10px;
}

span.hpa-price-room {
	font-size: 11px;
	color: #B84B34;
}

div.package-detail-links div.package-detail-links-request,
div.package-detail-links div.package-detail-links-book,
div.package-detail-links div.cst-back  {
	background: url(/customize/hotel-adler2/i/cst-button-bg.gif) repeat-x;
	border: solid 1px #D5A495;
	height: 22px;
	float: left;
}

body table.main div.package-detail-links div a {

	height: 22px;
	line-height: 22px;
	text-decoration: none;
	padding: 0px 12px;
	font-weight: bold;
	text-decoration: none;
}

div.package-detail-links div.cst-link-border {
	margin-top: 0px;
}

div.package-detail-links div.package-detail-links-request {
	margin: 0px 5px;
}

div.package-content-footer div.package-price{
	float: left;
	margin-top: 10px;
}


div.package-content-footer div.package-price span.price {
	font-size: 13px;
	font-weight: bold;
}

body div.cst-voucher-dayspa div.cst-image-indicator {
	height: auto;
}

div.cst-package-indicator a.cst-link-image,
div.cst-package-indicator img {
	float: right;
	margin: 5px;
}

div.cst-package-indicator a.cst-link-image img {
	border: 1px solid #ccc;
	padding: 1px;
}

div.cst-voucher-dayspa {
	overflow: auto;
	zoom: 1;
	_float: left;
}

div.cst-package-indicator div.cst-voucher-dayspa a.cst-link-image {
	float: none;
}




div.arrival {
	padding-top: 5px;
	clear: both;
	width: 210px;
	float: left;
}

div.package-content-bottom div.intro {
	width: 500px;
	
}

div.package-price span.price {
	color:#B84B34;
	font-size:14px;
	font-weight:bold;
}

table.main td.content div.cst-book-container div.cst-book-form-10-hint-constraints a {
	display: none
}

div.cst-navbar {
	border: 1px solid #dba599;
}

div.cst-navbar * {
	background-color: #feecce;
	padding: 2px;
}

div.cst-navbar table {
	width: 100%;
}

div.cst-navbar table td.nav-info {
	text-align: center;
}

table.main td.content div.cst-navbar a {
	font-size: 14px;
}

td.cst-nav-next {
	text-align: right;
	padding-right: 2px;
}

div.cst-image-box-indicator div.cst-image-indicator {
	border: none;
}

body div.cst-image-indicator  {
	border: none;
}

table.cst-voucher-roomtypes td.cst-voucher-price {
	background-color: #fff;
}

table.cst-voucher-roomtypes tr.cst-voucher-striping-even td.cst-voucher-price {
	background-color: #EAEBEC;
}

body div.cst-link-box-voucher div.cst-link-border a {
	padding: 0px;
	background: none;
}

div.cst-voucher-detail-form div.cst-link-box-voucher div.cst-link-border {
	margin-right: 5px;
}

div.cst-program-voucher * {
	float: none;
}

body td.cst-voucher-detail-text h1 {
	padding-left: 0px;
}

body div.cst-voucher-persons-regular {
	color: #B84B34;
}



/* adler balance */
div.cst-book-form-20-hint {
	display: none;
}

td.room-hs-name b {
	display: block;
}

body table.roomtype-prices td.room-hs-price {
	vertical-align: middle;
}

body span.cst-voucher-range { 
    display: inline;
}
body textarea.cst-voucher {
	position: static;
	border: 1px solid #ccc;
}

div.cst-indicator div.cst-image-box
{
	width: auto;
}

div.program-special-teaser table.program-special-link-container a
{
	font-size:13px;
	color:#B84B34;
	font-weight:bold;
}

table.main td.content div.cst-book-container a.item-del {
	display: none;
}

/****	Teaser	****/

div.teaser div.package-detail div.package-content-top
{
	border:1px solid #DBA599;
	border-bottom:none;
	padding:5px 7px;
	font-size:11px;
}

div.package-detail
{
	width:auto;
}

div.teaser div.hpa_dates
{
	color:inherit;
	font-size:12px;
	font-weight:normal;
	margin-bottom:5px;
}

div.teaser div.hpa_dates span
{
	font-weight:bold;
}

div.teaser span.price
{
	color:#B84B34;
	font-size:14px;
	font-weight:bold;
	
}

div.teaser div.package-detail-image
{
	float:none;
	padding:0 0 5px 0;
	text-align: center;
}

div.teaser div.package-detail-image img
{
	margin:-4px -6px 5px;
}

div.teaser div.package-detail-teaser
{
	margin:0;
	padding:0;
}

div.teaser div.package-detail-teaser ul
{
	padding:0px;
	margin:0px;
	
}
div.teaser div.package-detail-teaser li
{
	font-size:11px;
}

div.teaser div.package-detail-teaser li a
{
	color:#A94C38;
}

div.teaser div.package-detail-links
{
	float:none;
}

div.teaser div.package-content-bottom
{
	border:none;
}

div.teaser div.package-detail-links-book 
{
	margin-left:4px;
	
}

body  div.teaser div.package-detail-links-book div.cst-link-border a
{
	color:#A94C38;
	padding:5px;
}

div.teaser div.package-detail-links-book a:hover
{
	text-decoration: underline;
}

div.teaser div.package-detail-links
{
	border:1px solid #DBA599;
	border-top:none;
	margin:0 auto;
	text-align:center;
	padding:5px 0px 5px 10px;
}




div.cst-book-step-30 h1.cst-indicator-level-0 {
background-color: #f1f1f1;
padding: 5px;
color: #474747;
margin-bottom: 0px;
border-bottom: 2px solid #fff;
font-size: 14px;
}


div.cst-book-step-30 div.cst-book-form-30-compact {
padding: 0px;
}


div.cst-indicator-compact-level-1 {
border-bottom: 2px solid #fff;
}

div.cst-indicator-compact {
background-color: #f7e6ca;
}



div.cst-book-form h1.cst-indicator-level-1 {
font-size: 13px;
}


div.cst-book-form h1.cst-indicator-level-1, div.cst-book-form h1.cst-indicator-level-2, div.cst-book-form tr.cst-program-variants-title h1 {
color: #474747;
}

div.cst-program-compact-name {
float: left;
}

div.cst-program-compact-price {
float: right;
}

div.cst-program-compact {
clear: both;
overflow: auto;
}


h1.cst-indicator-level-2 {
	margin-bottom: 5px;
}

div.cst-program-compact-price {
	margin-right: 5px;
}

div.cst-program-compact-wrapper table {
	width: 100%;
	border-collapse: collapse;
}

div,cst-program-compact-wrapper table td {
	background-color: none;
}

div.cst-program-compact-info {
	border: 1px solid #ccc;
	padding: 5px;
	background-color: #fff;
	width: 500px;
}

div.cst-indicator-compact table td {
	background-color: transparent;
	border-right: 4px solid #fff;
}

div.cst-indicator-compact table td.cst-program-variant-last, div.cst-indicator-compact table td.cst-program-variants-title-last {
	border-right: none;
}

img.cst-program-compact-info-img {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

div.cst-indicator-compact-level-2 {
	width: 45%;
	margin-right: 2%;
}

div.cst-program-compact {
	margin-bottom: 2px;
}

div.cst-program-compact-price {
	padding-top: 3px;
}

div.box-count-1 div.cst-indicator-compact {
	width: 100%;
}

div.cst-indicator-compact-level-1 {
	padding: 5px;
}

div.cst-indicator-compact div.cst-indicator-compact-15486 *,
div.cst-indicator-compact div.cst-indicator-compact-15486 {
	background-color: #d4dff1;
}

div.cst-book-form-30-wish div.cst-book-step-back {
	float: left;
}

div.cst-book-form-30-wish div.cst-book-step-next {
	float: right;
}

body div.cst-indicator-compact div.cst-program-compact-checkbox {
	width: 12px;
	height: 12px;
	border: 1px solid #ccc;
	float: left;
	margin-right: 5px;
	background-color: #fff;
}

div.cst-program-compact-checkbox-checked {
	background: #fff url(../i/adler-bg-checked.gif) no-repeat center center;
}

div.cst-book-step-30 div.cst-book-form-30-wish {
	padding: 0;
}

div.cst-book-step-30 div.cst-book-form-30-wish div.cst-book-form-30-wish-check-container {
	margin: 2%;
}

body div.cst-indicator-compact-level-2 { 
	width: 100%;
}

body div.cst-indicator-compact-level-2 { 
	width: 100%;
}

body div.cst-indicator-compact-15488 {
	background-color: #FEE4BC;
}

body div.cst-indicator-compact {
	zoom: 1;
}

img.cst-program-compact-info-img {
	display: none;
}

div.cst-program-compact-info-text-desc {
	margin-top: 15px;
}

input.cst-book-form-30-wish-input
{
    margin-top:7px;
}
