/* GENERELL */
span.cst-price {
	font-weight: bold;
}

/* PACKAGES */
/* PACKAGE LIST */
table.package {
	background-color: #ceb899;
	color: #492d00;
	font-size: 11px;
	margin-bottom: 10px;
	border-bottom: 10px solid #ddceb5;
}
table.package td {
	padding: 10px;
}
table.package td.topic {
	background-color: #ae200d;
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 0 0 10;
	height: 18px;
}

div.package-teaser-times {
    font-weight: bold;
    font-size: 1.2em;
}

/* PACKAGE DETAIL */
div.package-detail {
	background-color: #ceb899;
}
div.package-detail-content {
	padding: 10px;
}
div.package-detail-content div {
	margin-bottom: 5px;
}
span.price {
	font-weight: bold;
}
div.package-detail a.package-image-link {
	_display: inline;
	float: right;
	margin-left: 10px;
}
div.package-detail-content div.package-metainfos {
	border: 1px solid #a28b66;
	background-color: #e8ddcb;
	padding: 5px;
	font-weight: bold;
}
div.package-detail-content div.package-metainfos * {
	font-size: 14px;
}
div.package-detail-content div.package-price, div.package-detail-content div.package-price * {
	color: #ae200d;
	font-weight: bold;
}

div.package-detail h1.head {
	background-color: #ae200d;
	color: white;
	border: none;
	padding: 0 8 0 8;
	margin: 0px;
	text-transform: uppercase;
	font-size:11px;
}

/* PACKAGE DETAIL SHORT */
div.cst-package-short {
	padding: 10px;
	background:#64A843 url(../i/bg-gradient.gif) repeat-x;
}

div.cst-package-short * {
	color: #fff;
}

div.cst-package-short-hearts {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='/static/i/img-herzen.png');
}
div.cst-package-short-img-container {
	position: relative;
	height: 1px;
}

div.cst-package-short h1 {
	padding: 5px;
	font-size: 13px;
}

div.cst-package-short img.cst {
	border: 2px solid #59A53A;
}

div.cst-package-short-hearts {
	float: none;
	position: absolute;
	top: 82px;
	*top: -57px;
	*left: 3px;	
}

div.cst-package-short-teaser {
	padding: 5px;
	clear:both;
}

div.cst-package-short-hearts img{
	border: none;
}

div.cst-package-short div.cst-link-container {
	margin-left: 10px;
}

div.cst-package-short-time-frame {
	padding-left: 10px;
}

div.package-short-price {
	padding-left: 5px;
}

/* PROGRAMME */
div.program-row {
	background-color: #ceb899;
	margin-bottom: 10px;
}
div.program-row h2 {
	background-color: #ae200d;
	color: white;
	border: none;
	padding: 0 8 0 8;
	margin: 0px;
	text-transform: uppercase;
	font-size:11px;
}
div.program-row div.program-image {
	float: right;
}
div.program-row-content {
	padding: 10px;
}

/* ROOMTYPES ZIMMERANSICHTEN */
div.roomtype {
	border: none;
}

div.roomtype-group, td.roomtype-name {
	background-color: #ae200d;
}
td.roomtype-name h3 {
	padding: 0 0 3 8;
	color: white;
}
td.roomtype-name h3 * {
	color: white;
	text-transform: uppercase;
}
table.roomtype tr {
	background-color: #ceb899;
}

/* ROOMTYPE PRICES */
table.roomtype-prices {
	width: 475px;
	border: none;
}
table.roomtype-prices td {
	color: #654615;
	text-align: left;
}
table.roomtype-prices td {
	background-color: #ceb899;
	color: #654615;
	border: none;
	border-bottom: 1px solid #654615;
	padding: 0 8 0 8;
}
table.roomtype-prices td.head {
	background-color: #bfa684;
	color: #654615;
	border: none;
	border-bottom: 1px solid #654615;
	padding: 0 8 0 8;
	text-transform: uppercase;
	width: auto;
}
table.roomtype-prices td.alignright {
	text-align: right;
}
div.roomtype-price-hint {
	color: #654615;
}

div.js-cst table {
	margin: 0px;
}

/* ROOMTYPE DETAIL */
table.roomtype-detail {
	background-color: #ceb899;
	border-bottom: 1px solid #654615;
}
table.roomtype-detail td, table.roomtype-detail td.roomtype-text {
	padding: 10px;
}
table.roomtype-detail td.head {
	background-color: #ae200d;
	padding: 0px;
}
table.roomtype-detail td.head h2 {
	padding: 0 0 3 8;
	color: white;
	text-transform: uppercase;
}

div.cst-roomtype-detail h1.cst {
	padding-left: 8px;
	border-bottom: 1px solid #654615;
}
div.cst-roomtype-detail h1.cst, div.cst-roomtype-detail h1.cst * {
	margin-top: 10px;
	background-color: #BFA684;
	color: #654615;
	font-size: 14px;
}

/* BUCHUNGSPROZESS */
div.cst-book-info-progress ul {
	height: 30px;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}
div.cst-book-info-progress ul li {
	font-size: 11px;
	display: block;
	float: left;
	width: 103px;
	_width: 125px;
	overflow: hidden;
	background-color: #bfa684;
	padding: 5px;
	border: 1px solid #654615;
}
div.cst-book-info-progress ul li.cst-book-info-progress-step-40 {
	margin-right: 0px;
	padding-right: 0px;
	width: 123px;
	_width: 126px;
}

div.cst-book-info-progress ul li.cst-book-info-progress-step-active {
	color: white;
	background-color: #654615;
}
div.cst-book-info-progress ul li.cst-book-info-progress-step-active * {
	color: white;
}
div.cst-book-info-progress ul li.cst-book-info-progress-step-done {
	cursor: pointer;
}

div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects {
	margin-left: 215px;
}

div.cst-book-form-30-question div.cst-book-step-next {
	margin-top: 10px;
}
div.cst-book-step-next a, div.cst-book-roomtype-book a.cst-book-roomtype-book {
	margin-left: auto;
	margin-right: auto;
	display: block;
	background-image:url(../i/button-red.gif);
	background-repeat: no-repeat;
	height: 19px;
	*height: 20px;
	width: 106px;
	color: white;
	font-weight: bold;
	text-decoration: none;
	padding-top: 1px;
	text-align: center;
}
div.cst-book-step-next {
	padding-bottom: 10px;
	border-bottom: 2px solid #654615;
}
/* Buchung Programme */
div.cst-book-indicator-name {
	color: #9c2414;
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 15px;
	font-weight: bold;
}
div.cst-book-program {
	margin-bottom: 10px;
	background-color: #d1bc9e;
	padding: 5px;
}

/* Monatsumschalter */
div.cst-cal-nav {
	height: 35px;
	margin-bottom: 10px;
}
div.cst-book-container div.cst-cal-nav a, div.cst-book-container div.cst-cal-nav div.cst-cal-nav-current {
	width: 155px;
}
div.cst-cal-container a {
	background-image: none;
	padding: 0px;
}
div.cst-cal-nav div.cst-cal-nav-current select {
	margin-top: 4px;
	width: 90%;
}
div.cst-cal-nav a {
	padding-top: 5px;
	height: 25px;
	_height: 30px;
}
div.cst-cal-nav div {
	height: 30px;
}
div.cst-book-container div.cst-cal-nav a {
	background-color: #bfa684;
	border: 1px solid #654615;
}
div.cst-book-container div.cst-cal-nav div.cst-cal-nav-current {
	color: white;
	background-color: #654615;
	border: 1px solid #654615;
	font-weight: bold;
	padding: 0px;
}
/* Tage in Tabelle Kalender */
div.cst-cal-container table td {
	text-align: center;
}
div.cst-cal-container table td * {
	color: white;
}
div.cst-cal-container table td span, div.cst-cal-container table td a {
	display: block;
	border: none;
}
div.cst-cal-container table td a.cst-cal-day-bookable,
div.cst-cal-container table td a.cst-cal-day-month-outside {
	color: #fff;
	font-weight: bold;
	border: none;
}
div.cst-cal-container table td a:hover {
	background-color: #84673b;
}
div.cst-cal-container table td span.cst-cal-day-past, div.cst-cal-container table td span.cst-cal-day-month-outside {
	color: #654615;
	border: none;
	background-image: none;
	background-color: #BFA684;
}
div.cst-cal-container table td a.cst-cal-day-month-outside {
	font-weight: normal;
}
div.cst-cal-info-cart h2 {
	margin-top: 5px;
	padding: 0 5 0 5;
	color: white;
	background-color: #654615;
}
div.cst-cal-info-cart div {
	margin: 0 5 0 5;
}
div.cst-book-step-40 h1.cst {
	margin: 10 0 5 0;
}



/* NAVIGATION */
tr.navigation-row * {
	font-size: 11px;
}
tr.navigation-row td a {
	font-weight: bold;
}

div.cst-link-container {
	margin-top: 5px;
	margin-right: 5px;
	float: left;
}
div.cst-link-container * {
	display: block;
	float: left;
	height: 20px;
}
div.cst-link-container div.cst-link-left {
	background-image:url(../i/link-corner-left.gif);
	width: 4px;
	height: 19px;
	*width: 5px;
	*height: 20px;
}
div.cst-link-container a, div.js-cst div.cst-link-container a {
	color: white;
	background-image:url(../i/link-bg.gif);
	background-repeat: repeat-x;
	font-weight: bold;
	font-size: 12px;
	padding: 3 10 0 10;
	height: 17;
	_height: 20;
	text-decoration: none;
}
div.cst-link-container div.cst-link-right {
	background-image:url(../i/link-corner-right.gif);
	width: 4px;
	height: 19px;
	*height: 20px;
	*width: 5px;
}

/* ZIMMERTYPEN ROOMTYPES */
div.cst-book-roomtype {
	background-color: #e8ddcb;
	border: 1px solid #a28b66;
	padding: 6px;
	width: 458px;
	_width: 470px;
}
div.cst-book-roomtype img.cst-book-roomtype-image, div.cst-book-roomtype-image {
	width: 150px;
	margin: 0px;
	padding: 0px;
}
div.cst-book-roomtype div.cst-book-roomtype-text {
	width: auto;
	margin: 0px;
}

div.cst-book-roomtype div.cst-book-roomtype-text h3 {
	color: #ae200d;
	font-size: 12px;
}
div.cst-book-roomtype div.cst-book-roomtype-text a {
	font-weight: bold;
}
div.cst-book-roomtype div.cst-book-roomtype-prices {
	text-align: center;
	width: 110px;
}

img.cst {
	border: none;
}

table.roomtype-prices td.cst-season-dates, table.roomtype-prices td.cst-season-prices {
	padding-top: 5px;
	vertical-align: middle;
}

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

td.cst-season-prices div.price {
	float: right;
	font-size: 14px;
}

td.cst-season-dates div.season-date {
	font-size: 14px;
}

div.price-allocs {
	clear: right;
	float: right;
}

table.roomtype-prices td.hint {
	width: 100%;
	padding: 3px;
	padding-left: 8px;
}

div.package-metainfos div.package-rooms-hint {
	font-size: 11px;
}

ul.childrenPrices li {
	margin: 0px 0px 10px 25px;
}

.childrenPricesText p {
	padding: 5px 0px 0px 0px;
}

table.roomtype-prices td.childrenPricesText {
	width: 100%;
	padding-right: 15px;
}

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

div.cst-book-info-cart {
	border: 1px solid;
	padding: 5px;
}

div.cst-book-info-cart h1 {
	font-size: 14px;
	margin-bottom: 5px;
}

div.cst-book-info-cart h2 {
	margin-top: 5px;
	margin-bottom: 5px;
}

div.cst-book-form-20-roomtypes div.cst-book-roomtype div.cst-book-roomtype-text {
	_margin: 0px;
	_width: 170px
}

div.cst-book-form-20-roomtypes div.cst-book-roomtype div.cst-book-roomtype-prices {
	_width: 120px;
}

/* NEU */

div.cst-book-program { 
	float: left;
	width: 97%;
	_width: 100%;
}

body div.cst-book-info-progress ul li { 
	width: 98px;
	_width: 105px;
}

div.cst-book-form-30-indicators a {
	background-image: none;
}


div.js-cst div.cst-book-form-10-hint h1 {
	background: transparent url(../i/cst-book-hint-icon.gif) no-repeat scroll left bottom;
}

div.js-cst div.cst-book-connecting-element {
	background: transparent url(../i/cst-book-connecting-arrow.gif) no-repeat scroll center center;
}

body div.js-content-main a.cst-book-image {
	_margin: 0px;
	_width: 153px
}

body div.js-content-main a.cst-book-image img {
	border: none;
}

/*
div.js-content-main div.cst-book-form a {
	padding-left: 0px;
	background: none;
}
*/

body div.js-content-main a.cst-book-image {
	_margin: 0px;
	_width: 177px
}

body div.js-content-main a.cst-book-image img {
	_border: none;
	_width: auto;
	_margin: 0px;
}

td.cst-book-roomtype-content a.cst-book-roomtype-book {
	padding-left: 0px;
	background:#777777 url(../i/cst-book-link-bg.gif) repeat-x scroll left top;
}

body div.cst-book-step-next {
	padding-bottom: 0px;
}

div.cst-book-step-next a {
	text-align: left;
}

div.cst-book-step-next a span, div.cst-book-step-next a:visited span, div.cst-book-step-back a span, div.cst-book-step-back a:visited span {
	color: #fff;
}

td span.cst-cal-nav-next-label, td span.cst-cal-nav-prev-label {
	height: 22px;
	_height: 30px;
}
	
a.cst-cal-nav-prev:hover span, a.cst-cal-nav-next:hover span {
	background-color: #654615;
}

div.cst-cal-container table td div.cst-cal-nav-current select, 
body div.cst-cal-nav-current select option {
	color: #000;
}

div.cst-cal-container table td div.cst-cal-nav-current select {
	width: auto;
}

body div.cst-book-connecting-element {
	width: 400px;
}

div.cst-calendar-overlay {
	width: 200px;
}

div.cst-book-roomtype a.cst-book-roomtype-book, body div.cst-book-step div.cst-book-form div.cst-book-step-next a, body div.cst-book-step div.cst-book-form div.cst-book-step-back a {
	background-image:url(../i/button-red.gif);
	background-repeat:no-repeat;
	background-color: transparent;
	color:white;
	display:block;
	font-weight:bold;
	height:19px;
	_height: 22px;
	margin-left:auto;
	margin-right:auto;
	padding-top:1px;
	text-align:center;
	text-decoration:none;
	width:106px;
	border: none;
	padding-left: 0px;
}

div.cst-book-roomtype a.cst-book-roomtype-book:hover, body div.cst-book-step div.cst-book-form div.cst-book-step-next a:hover, body div.cst-book-step div.cst-book-form div.cst-book-step-back a:hover {
	text-decoration: underline;
}

body div.cst-book-form div.cst-book-step-next, body div.cst-book-form div.cst-book-step-back, div.cst-book-form a.cst-book-roomtype-book div.cst-book-roomtype-book-link-box, div.cst-book-roomtype a.cst-book-roomtype-book div {
	background: none;
	border: none;
	padding-left: 0px;
}

a.cst-book-roomtype-book {
	float: right;
}

div div.cst-cal-container table tr.cst-cal-nav td * {
	color: #000;
}

div.cst-book-form-20-roomtypes-detail div.cst-book-roomtype {
	width: auto;
}

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

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

div.cst-book-form-30-indicators a.cst-book-indicator div.cst-book-indicator-name {
    height: 30px;
	_height: 41px;
}


body div td.cst-book-roomtype-content div.cst-book-roomtype-text {
	_width: 224px;
}

body div.cst-book-program-amount {
    margin-right: -1%;
    margin-bottom: -1%;
	background: none;
	border: none;
	zoom: 1;
}

body div div.cst-book-form-30-indicators a.cst-book-indicator, div.cst-book-form-20-roomtypes-group a.cst-book-roomtype-group {
	_margin-right: 3px;
}


body div.cst-book-step-container div.cst-book-program-amount a.cst-book-program-distribute-link, 
body div.cst-book-step-container a.cst-link-reset {
	background: none;
	background-color: #cc2607;
	border: 1px solid #a28b66;
	float: right;
	color: #fff;
	width: 200px;
}

ul.cst-list li,
ul.cst-list li span {
	zoom:0;
}


