div.cst-request-userdata-quickrequest a.cst-request-add {
	white-space: nowrap;
}
h1, h2 {
	font-weight: bold;
	font-family: Georgia;
	font-size: 15px;
	margin: 0px;
	padding: 5px 0px 10px 0px;
}
.cst-book-container {
	width: 600px;
}
.cst-search-form-calendar-overlay, .cst-search-form-calendar-overlay * {
	color: #fff;
}
.cst-book-info-progress {
	height: 50px;
}
.cst-book-info-progress ul {
	margin: 0px;
	padding: 0px;
}
.cst-book-info-progress ul li.cst-book-info-progress-step-active {
	text-decoration: underline;
}
.cst-book-info-cart {
	padding: 5px;
	background-color: #efefef;
	border: solid 1px #aaa;
}
.cst-book-form, .cst-book-hint {
	margin-bottom: 10px;
	padding: 10px;
	background-color: #efefef;
	border: solid 1px #aaa;
}
.cst-cal-nav {
	height: 30px !important;
	overflow: hidden;
	border: 1px solid #aaa;
	background-color: #ffe;
}
.cst-cal-nav * {
	background-color: #ffe !important;
}

.cst-cal-nav select {
	background-color: #fff !important;
}
.cst-cal-container th,
.cst-cal-container td,
.cst-cal-container .cst-cal-day {
	text-align: center;
}
.cst-cal-container td span,
.cst-cal-container .cst-cal-day-month-outside {
	padding: 3px;
	display: block;
	color: #c66b4b;
	text-decoration: line-through;
	text-decoration: none;
	border: 1px solid #ced6b9;
	background: url(../i/cst-book-calendar-kreuz.gif) no-repeat #E9F0D8;
	background-position: 47px 3px;
}
.cst-cal-container a.cst-cal-day-month-outside,
.cst-cal-container .cst-cal-day-bookable {
	padding: 3px;
	display: block;
	color: #68851e;
	text-decoration: none;
	border: 1px solid #68851e;
	background: url(../i/cst-book-calendar-haken.gif) no-repeat #D6E4BD;
	background-position: 47px 3px;
}
.cst-cal-container .cst-cal-day-bookable a {
	color: #688129 !important;
}
.cst-cal-container a.cst-cal-day-month-outside:hover,
.cst-cal-container .cst-cal-day-bookable:hover {
	text-decoration: underline;
	background-color: #e5f1d0;
}
.cst-book-roomtype {
	border: 1px solid #888;
	margin-bottom: 20px;
	padding: 10px;
}
div div.cst-detail-gallery,
div div.cst-detail-gallery-container-vertical .cst-detail-gallery-scroller-container,
div div.cst-detail-gallery-container-vertical .cst-detail-gallery-scroller {
    height: 315px;
}
a#cst-detail-gallery-scroll-next-hrt {
	opacity: 1;
}
.cst-request-newsletter h3 {
	padding-top: 20px;
}
div div.cst-group-program div.cst-teaser-text {
	margin-left: 0;
}
div.content_right div#cst-request-item-child {
	display: block;
}
div.content_right div.cst-request-item-add-children {
	display: none;
}

div.content_right div.cst-request p.cst{

	color: #851e09;
	font-size: 20px;
	padding:0.4em 0 0.8em;
	font-family: Georgia;
	font-weight: bold;
}


div.content_left ul.cst-media {
	list-style-image: none;
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 0;
}
div.content_left ul.cst-timeframes {
	margin: 0;
	padding: 0;
}
div.content_left h3.cst-detail-roomtype, 
div.content_left h3.cst-detail-package, 
div.content_left h3.cst-detail-voucher, 
div.content_left div.cst-default-roomtype, 
div.content_left div.cst-list-package-indicator-teaser, 
div.content_left div.cst-list-program-indicator-teaser,
div.content_left span.cst-default-roomtype {
    color: #000000;
    display: block;
    font-size: 15px;
}
div.content_left div.cst-list-package div.cst-default-roomtype {
	display: none;
}
div.cst-request-quick-submit-button input.inputbutton-detail {
	background: none repeat scroll 0 50% transparent;
    border: 0 none;
    color: #851E09;
    float: right;
    height: 25px;
    cursor: pointer;
    margin: 3px 10px 0px 0px; 
    display: none;
}
div.content_right div.cst-request {
    margin-bottom: 1em;
}
div.content_right input.inputbutton {
	background: url("../i/arrow.jpg") no-repeat 10px 6px #851e09;
	border: 0;
	color: #fff;
	font-size: 16px;
	margin-bottom: 4px;
	height: 33px;
	font-weight: normal;
	font-family: Fontin;
	text-shadow: none;
	display: inline;
	border-radius: 20px;
	padding-left: 35px;
}
div div.cst div.cst-box div, 
div div.cst div.cst-box table td, 
div div.cst table.roomtype-prices, 
div div.cst table.roomtype-prices td,
div div.cst-description-text {
	border: 0 none;
}
body div.cst-detail-roomtype div.cst-teaser-text {
	float: left;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    width: 400px;
}
div div.cst table.cst-package-variants tr.cst-package-variant td {
    border-top: 1px solid #AEAEAE;
}
div.cst-detail .cst-image-zoom-icon-box {
    border-radius: 8px 8px 8px 8px;
}
div.cst-request fieldset {
    clear: both;
    float: none;
}
.cst-quick-request-form div.cst-request fieldset {
	clear: none;
}
body ul.cst-room-features,
body ul.cst-room-features li {
	background: 0 none;
	padding: 0;
	margin: 0;
	list-style: none;
}
body ul.cst-list {
	background: 0 none;
}
body ul.cst-list li {
	background: 0 none;
	padding-left: 0;
}
div.content_left ul.cst-pagina {
	padding-left: 0;
}
body ul li.cst-pagina-next a.cst-button,
body ul li.cst-pagina-back a.cst-button,
div.cst ul.cst-pagina-numbers-container li.cst-pagina-number a.active {
	background: none #851E09;
	border-radius: 20px;
	color: #fff;
}
div.cst ul.cst-pagina-numbers-container li.cst-pagina-number a {
	background: none;
	border-radius: 20px;
	color: #851E09;
	background: none #fff;
}
a.link-deactivated {
	display: none;
}
div.cst div.cst-detail-prices {
	background: #fff;
	border-radius: 15px;
	padding: 20px;
	margin-bottom: 20px;
}
div.cst-detail-prices-parents h3 {
	color: #9d2322;
	font-size: 16px;
}
div.cst-detail-prices table#cst-pensions-container td.season-head,
div.cst-detail-prices table#cst-pensions-container td.price-head {
	border: 0;
}
div.cst-detail-prices table#cst-pensions-container td.season,
div.cst-detail-prices table#cst-pensions-container td.price {
	border-top: 1px solid #d5d5d5;
}
li.cst-roomtype-detail-alloc,
li.cst-roomtype-detail-catering {
	list-style-image: none;
}
body div.cst-list-roomtype span.cst-price-per-person {
	display: inline;
}

td.cst-book-table-fields-right input#lastname,
td.cst-book-table-fields-right input#email {
	float: none;
}
body div.cst-list-package img,
img.cst-image {
	border-radius: 10px;
	margin-right: 15px;
}
body div.cst-list-package table.cst-package-variants td {
	border: none;
	border-top: 1px solid #d5d5d5;
}
ul.cst-timeframes {
	color: #000;
	list-style: none;
}
div.cst-teaser-text ul.cst-list li {
	background-image: none;
}
ul.cst-timeframes li {
	color: #000;
	margin-left: 0;
	list-style: none;
}
ul.cst-list li{
	background: transparent;
}
div.cst-detail-package td {
	border-top: 1px solid #d5d5d5;
}
li.cst-button-more a.cst-button span {
	display: block;
	width: 100%;
	border-radius: 15px;
	cursor: pointer;
}
body ul.cst-buttons a.cst-button {
	background: #851e09;
	width: 145px;
	border-radius: 20px;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	border: 2px solid #851e09;
	padding: 0;
	font-family: 'Century Gothic',Arial;
}
ul.cst-buttons li.cst-button-request {
	margin-top: 10px;
}
div.cst-book-roomtype-selector a.cst-button span {
	display: block;
	width: 100%;
}
body div.cst ul.cst-buttons a.cst-button:hover {
	background: #a35339;
	border: 2px solid  #a35339;
}
ul.cst-buttons {
	list-style: none;
}
ul.cst-buttons li {
	width: 145px;
}
div.content_left_top div.cst-price,
div.content_left_bottom div.cst-price {
	font-size: 14px;
	color: #2a2300;
}
span.cst-default-roomtype {
	display: none;
}
div textarea.cst-voucher {
    border: 1px solid;
}
div.cst-book-info-cart li.cst-button-alloc a.cst-button span {
    display: block;
    float: none;
    font-size: 12px;
}
div div.cst-book-form-40-agb-detail {
	line-height: normal;
	float: right;
}
span.cst-change {
    background: none repeat scroll 0 0 #CACACA;
    color: #FFFFFF !important;
    float: left;
}
a.cst-book-form-40-agb-link {
	float: right;
}
div.content_left_top div.cst-request label {
	margin-right: 10px;
}
div.cst-program-voucher div.children {
	margin-left: 10px;
}
h1.cst-list-program-indicator-parent {
	display: none;
}
div input.inputtext-firstname,
div input.inputtext-lastname {
    width: 16em;
}
div input.inputtext-country {
    margin-left: 16px;
    width: 22.3em;
}
div.cst-request-callback-user-data h3.cst-request {
	font-size: 13px;
}
div.cst-detail-roomtype div.cst-detail-gallery-container {
	overflow: hidden;
}
body div.cst-program-variant ul.cst-buttons a.cst-button,
body div#vnh-container-main div.vnh-notices div.link-container a.vnh-layer-request {
    background: none repeat scroll 0 0 #851E09;
    border: 2px solid #851E09;
    border-radius: 20px 20px 20px 20px;
    color: #FFFFFF;
    font-family: 'Century Gothic',Arial;
    font-size: 14px;
    font-weight: normal;
    padding: 0;
}
div.cst-list-program li.cst-button-book,
div.cst-group-program-19144 li.cst-button-book,
div.cst-group-program-19169 li.cst-button-book {
	display: none;
}
body div#vnh-container-main div.vnh-notices div.link-container a.vnh-layer-request {
	text-align: center;
}
div.cst-detail-package li.cst-button-remember,
div.cst-detail-roomtype li.cst-button-remember {
	display: none;
}
div#quellenhof_request_reservation_question * {
	float: left;
	margin-right: 5px;
}
div#quellenhof_request_reservation_question label {
	margin-right: 15px;	
}
div.cst-detail-package span#cst-package-price {
	float: right;
	margin-right: 230px;
}

body div.cst-book-form-10-search-childrens {
	display: block;
}
.cst_revenue_navigator {
	clear:both;
}