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

a img {
	border: 0px;
}

div.cst {
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

div.r-contentfull div.cst {
	background: #FAF8E5;
}

/* ************************ */ 
/* CST-Teaser General       */
/* ************************ */
div.cst-package-teaser,div.cst-program-teaser,div.cst-roomtype-teaser {
	background: #faf8e5;
	border-bottom: 10px solid #4D2F07;
	margin-bottom: 0px;
}

h3.cst a {
	color: #482a02;
	text-decoration: none;
	font-weight: normal;
	font-size: 16px;
	diplay: block;
	padding: 0px;
	margin: 0px;
}

h3.cst {
	color: #482a02;
	text-decoration: none;
	font-weight: normal;
	font-size: 16px;
	diplay: block;
	padding: 0px;
	margin: 0px;
}

div.cst div.cst-link-border {
	margin-top: 3px;
}

div.cst-link-border a {
	display: block;
	height: 20px;
	float: left;
	width: 148px;
	text-align: center;
	background: url(../i/cst-button-gradient.gif) repeat-x;
	color: #4b2d05;
	border: 1px solid #fcf0df;
	text-decoration: none;
	line-height: 20px;
	font-weight: bold;
}

div.cst-link-border a:hover {
	text-decoration: underline;
}

/* ************************ */ 
/* Package-List             */
/* ************************ */

div.cst-package-teaser {
	clear: both;
}

div.cst-package-variant-contents {
	clear:both;
}

div.cst-package-teaser div.cst-image-border a.cst-link-image{
	display:block;
	height: 175px;
}
div.cst-general-list-type-package {
	border-top: 10px solid #4D2F07;
}

div.cst-indicator-navigation ul.cst-indicator-navigation-content-package li {
	width: 163px;
}
div.cst-indicator-navigation ul.cst-indicator-navigation-content-package li.first {
	width: 165px;
}

div.cst-indicator-text {
	padding: 20px 47px;
}

div.cst-navbar-pos-top {
	display: none;
}

div.cst-image-box-package {
	float: left;
	width: 509px;
}

div.cst div.cst-package-name {
	
}

div.cst-package-contents {
	padding: 15px 15px 0px 0px;
}

div.cst-package-price {
	float: right;
	font-size: 16px;
}

div.cst-teaser-text {
	padding-top: 5px;
}

div.cst-teaser-details-box {
	background: #4d2f07;
	float: right;
	width: 435px;
	color: #faf8e5;
	padding: 10px;
	margin-top: 10px;
}

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

table.cst-package-variant tr td {
	background-color: #4D2F07;
	border-top: 10px solid #FAF8E5;
	color: #FAF8E5;
	padding: 7px 10px 10px 10px;
}

table.cst-package-variant tr td div.cst-clink-border {
	margin-top: 0px;
}

div.cleanerlight {
	background-color: transparent;
}

table.cst-package-variant {
	margin: 2px 15px 15px 15px;
	width: 950px;
}

div.cst-navbar {
	text-align: center;
	clear: left;
}

table.cst-navbar {
	width: 980px;
	height: 30px;
}

div.package-display-date {
	display: none;
}

td.cst-nav-next a,td.cst-nav-back a {
	background: #4D2F07;
	display: block;
	color: #FAF8E5;
	height: 20px;
	line-height: 20px;
	text-decoration: none;
	font-weight: bold;
}

td.cst-nav-next {
	padding-right: 15px;
	color: #aeada7;
}

td.cst-nav-back {
	padding-left: 15px;
	color: #aeada7;
}

p.cst-not-found {
	display: block;
	height: 100px;
	line-height: 100px;
	padding: 0px 47px;
}

/* ************************ */ 
/* Package-Detail           */
/* ************************ */
div.cst-package-detail {
	background: #FAF8E5;
}

div.cst-package-detail-contents {
	padding: 10px 0px;
	/*zoom: 1;*/
	float: left;
	width: 465px;
}

div.cst-package-detail-contents h3,div.cst-package-detail-contents div.cst-stays,div.cst-package-detail-contents div.cst-timeframe,div.cst-package-detail-contents div.cst-package-detail-teaser
div.cst-package-detail-contents div.cst-price-package span {
	zoom: 1;
}

div.cst-package-detail-contents ul.cst-list {
	float: left;
	width: 423px;
}

div.cst-link-box-package-detail {
	background: #4d2f07;
	height: 39px;
	padding-top: 10px;
	line-height: 32px;
	margin: 10px 10px 10px 0px;
	float: right;
	width: 456px;
}

div.cst-link-box-package-detail div.cst-link-border-back div.cst-link-border a
	{
	border: none;
	background-color: transparent;
	background-image: url("../i/roomtype-back.gif");
	background-position: left center;
	background-repeat: no-repeat;
	color: #FAF8E5;
	display: block;
	float: left;
	margin-right: 20px;
	margin-left: 10px;
	padding-left: 10px;
	width: 90px;
	text-decoration: underline;
}

div.cst-link-box-package-detail a.cst-link-request {
	margin-right: 10px;
}

div.package-programs-included {
	
}

div.package-programs-included div.cst-program-teaser {
	border-bottom: 9px solid #4E2F07;
}

div.package-programs-included div.cst-program-teaser table.cst-program-linkbox {
	background: transparent none;
}
div.cst-program-teaser table.cst-program-linkbox a.cst-link-book {
	width: auto;
	padding: 0 5px;
	float: right;
}

div.package-programs-included div.cst-program-teaser table.cst-program-linkbox a.cst-link-program-detail
	{
	color: #482940;
	background-image: url("../i/link-plus-package-programs.gif");
}

div.cst-package-programs h3.cst-package {
	padding-left: 15px;
	font-size: 14px;
	border-bottom: 10px solid #4E2F07;
	padding-top: 15px;
	padding-bottom: 5px;
}

/* quickrequest */
table.cst-quick-request-form {
	margin-left: 47px;
	margin-bottom: 47px;
}


div.cst-link-border a.cst-link-request-ritter-day-spa {
	width:190px;
}

/* ************************ */ 
/* Program-List             */
/* ************************ */
div.cst-program-list {
	border-top: 10px solid #4E2F07;
}

div.cst-program-list h1.cst-program {
	padding-left: 24px;
	padding-top: 24px;
}

table.cst-program-linkbox {
	background-color: #4D2F07;
	height: 40px;
}

table td.cst-program-teaser-contents {
	padding: 15px 27px 15px;
}

div.cst-program-teaser div.cst-image-border {
	width: 150px;
}

div.cst-program-teaser-price {
	float: right;
	font-size: 16px;
}

a.cst-link-program-detail {
	color: #efe89e;
	background: url(../i/link-plus.gif) no-repeat left center;
	padding-left: 10px;
}

td.cst-program-linkbox-details {
	width: 445px;
	padding-left: 10px;
}

table.cst-program-linkbox-noimage td.cst-program-linkbox-details {
	width: 595px;
}

td.cst-program-linkbox-links {
	text-align: right;
}

td.cst-program-linkbox-links div.cst-link-border {
	margin-top: 0px;
}

td.cst-program-linkbox-links div.cst-link-border a {
	margin-right: 10px;
}

td.cst-program-teaser-contents h3 {
	font-weight: normal;
	width: 700px;
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
	font-size: 16px;
}

div.cst-link-box-program {
	margin-top: 10px;
}

/* ************************ */ 
/* Program-Details          */
/* ************************ */

div.cst-program-detail {
	background:none repeat scroll 0 0 #FAF8E5;
}

div.cst-program-detail div.cst-image-box {
	float: left;
}

div.cst-program-detail div.cst-image-border {
	width: 500px;
}

div.cst-program-detail div.cst-link-box-program {
    background: none repeat scroll 0 0 #4D2F07;
    color: #FAF8E5;
    float: left;
    height: 30px;
    margin-top: 17px;
    padding: 10px 10px 10px 0;
    width: 453px;
}

div.cst-program-detail div.cst-link-box-program a{
	margin-left: 10px;
}

div.cst-program-detail h2.cst-program {
	padding-left: 15px;
}



/* ************************ */ 
/* Room-Type-List           */
/* ************************ */
div.cst-indicator-navigation {
	border-bottom: 10px solid #492B03;
}

ul.cst-indicator-navigation-content {
	padding: 0px;
	margin: 0px;
	background: #faf8e5;
	width: 980px;
	border-bottom: 4px solid #faf8e5;
	height: 43px;
	padding-top: 5px;
}

ul.cst-indicator-navigation-content li {
	background: #d4caaf;
	float: left;
	list-style: none;
	width: 326px;
	padding: 0px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	margin-top: 11px;
}

ul.cst-indicator-navigation-content li a {
	text-decoration: none;
	display: block;
	background: url(../i/cst-indikator-nav-seperation.gif) no-repeat left
		top;
}

ul.cst-indicator-navigation-content li a:hover {
	text-decoration: underline
}

ul.cst-indicator-navigation-content li.active {
	background: url(../i/roomtype-list-group-nav-bg.gif) repeat-x;
	float: left;
	list-style: none;
	height: 43px;
	line-height: 43px;
	margin-top: 0px;
}

ul.cst-indicator-navigation-content li.active a,ul.cst-indicator-navigation-content li.first a
	{
	background: none;
}

div.cst-image-box-roomtype {
	float: left;
	width: 499px;
}

div.cst-roomtype-list-contents {
	padding: 20px 15px;
	float: left;
	width: 451px;
}

div.cst-roomtype-teaser div.cst-image-box-roomtype a.cst-link-image {
	float: left;
	height: 175px;
	overflow: hidden;
}

div.cst-price-room {
	float: right;
	font-size: 16px;
}

div.cst-roomtype-name {
	width: 350px;
}

div.cst-teaser-roomtype {
	
}

div.cst-roomtype-list-contents-text {
	padding-top: 15px;
}

div.cst-teaser-brownbox {
	margin-top: 17px;
	background: #4d2f07;
	height: 30px;
	padding: 10px;
	line-height: 30px;
	color: #faf8e5;
}

div.cst-room-size {
	float: left;
	font-weight: bold;
}

div.cst-link-box-roomtype {
	float: right;
}

/* ************************ */ 
/* Roomtype Detail          */
/* ************************ */
div.cst-roomtype-detail {
	background: #faf8e5;
	float: left;
}

div.cst-roomtype-detail div.cst-roomtype-images {
	width: 491px;
	float: left;
}

div.roomtype-detail-price {
	float: right;
	font-size: 16px;
}

div.cst-room-type-detail-contents {
	padding: 16px 16px 16px 16px;
	float: left;
	width: 457px;
	background: #faf8e5;
}

div.cst-room-type-detail-contents div.cleaner {
	background: #faf8e5;
}

div.cst-roomtype-detail-teaser {
	padding: 8px 0px;
	font-weight: bold;
}

ul.cst-list {
	margin: 10px 0px;
	padding: 0px 16px;
}

div.cst-link-box-roomtype-detail {
	padding: 10px;
	margin-top: 20px;
	background: #482A02;
	height: 32px;
	line-height: 32px;
}

a.cst-roomtype-detail-back {
	display: block;
	float: left;
	color: #faf8e5;
	margin-right: 60px;
	padding-left: 10px;
	background: url(../i/roomtype-back.gif) no-repeat left center;
}

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

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

div.cst div.cst-roomtype-detail-container {
	border-bottom: 6px solid #4E2F07;
	float: left;
}

/* ******************* */ 
/* Request             */
/* ******************* */
h1.cst-request {
	padding-left: 47px;
	padding-top: 20px;
}

div.cst-request-type-2 {
	padding-left: 47px;
	padding-bottom: 20px;
}

table.request_form input,table.cst-request-trip-infos input,textarea,select
	{
	border: 1px solid #7E4D2A;
}

input#sbutton {
	background: #3B2302;
	color: #EFE89E;
	font-weight: bold;
	font-family: Verdana, Arial;
	border: none;
	padding: 5px 20px;
}

input#sbutton:hover {
	background: #7E4D2A;
	color: #EFE89E;
	font-weight: bold;
	font-family: Verdana, Arial;
	border: none;
	padding: 5px 20px;
}

td.request-arrival-altern-text,td.request-departure-altern-text {
	padding-left: 30px;
}

td.request-child-2,td.request-child-3,td.request-child-4 {
	padding-left: 10px;
}

div.cst-request-advertising {
	padding: 10px 47px 47px 47px;
}

div.cst-request-done {
	padding: 10px 47px 47px 47px;
}

/* ************************ */ 
/* Voucher                  */
/* ************************ */
div.r-contentfull div.cst div.cst-voucher {
	background-color:#FAF8E5;
	border:none;
	border-bottom:10px solid #4D2F07;
	margin-bottom:0px;
	padding:10px;
}

div.cst div.cst-image-indicator {
	border:none;
	padding:1px;
}

div.cst div.cst-voucher-detail {
	background: #FAF8E5 none;
}

div.cst-voucher-detail div.cst-background-box {
	border-bottom:1px solid #3B2302;
}
div.cst table.cst-voucher-table input,
div.cst textarea.cst-voucher,
div.cst div.cst-voucher-comment-wrapper {
	border:1px solid #3B2302;

}

div.cst td.cst-voucher-value-range {
	border-left:1px solid #3B2302;
}

div.cst div.cst-voucher-comment-wrapper {
	border:1px solid #FAF8E5;

}

body div.cst div.cst-indicator-teaser div.cst-link-border, 
body div.cst div.cst-link-box-voucher div.cst-link-border, 
body div.cst div.cst-voucher-price div.cst-link-border,
body div.cst div.cst-background-box div.cst-indicator-teaser div.cst-link-border,
body div.cst div.cst-background-box div.cst-link-box-voucher div.cst-link-border,
body div.cst div.cst-background-box div.cst-voucher-price div.cst-link-border {
	background:transparent none;
	border: none;
	float: right;
}

div.cst div.cst-indicator-teaser div.cst-link-border a,
div.cst div.cst-link-box-voucher div.cst-link-border a,
div.cst div.cst-voucher-price div.cst-link-border a{
	background: #3B2302;
	color: #EFE89E;
	padding: 5px 10px;
}

div.cst div.cst-indicator-teaser div.cst-link-border a:hover,
div.cst div.cst-link-box-voucher div.cst-link-border a:hover,
div.cst div.cst-voucher-price div.cst-link-border a:hover {
	background: #7E4D2A;
}

div.cst div.cst-voucher-detail div.cst-voucher-program-even,
div.cst div.cst-voucher-detail tr.cst-voucher-striping-even td {
	background: #C9BDA5;
}

div.cst div.cst-voucher-program {
	border: 1px solid #3B2302;
}


div.cst-voucher-detail div.cst-voucher-teaser {
	height: auto;
	border-bottom: none;
}
/* ************************ */ 
/* Booking 3.0              */
/* ************************ */ 
/* Cart */
div.cst div.cst-book-info-cart {
	width: 270px;
	background: #c9bda5;
	padding: 10px;
	position: absolute;
	left: 654px;
	border: none;
}

div.cst-book-info-cart h1.cst-book-info-cart-title {
	color: #fff;
	background: #4d2f07;
	border: none;
	height: 10px;
	margin: -10px -10px 0px -10px;
	padding: 60px 10px 10px 10px;
}

div.cst div.cst-book-info-cart div.cst-book-info-cart-item a.item-del {
	background-color: #4D2F07;
	color: #fff;
}

div.cst-book-info-cart-item {
	padding-top: 15px;
}

/* General */
div div.cst div.cst-book-container {
	background: #faf8e5;
	padding: 20px 48px;
	width: 884px;
}

div.cst div.cst-book-step-container,div.cst div.cst-book-info-progress {
	float: left;
	width: 571px;
}

div.cst div.cst-book-form {
	background: #c9bda5;
	margin-bottom: 10px;
	border: none;
}

/* Book Steps */
div.cst-book-info-progress ul {
	background: url(../i/book-steps-bg.gif) repeat-x;
}

div.cst div.cst-book-info-progress ul li {
	background-color: #c9bda5;
	border: 0px;
	margin-right: 2px;
	width: 131px;
}

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

div.cst div.cst-book-info-progress ul li.cst-book-info-progress-step-active
	{
	background-color: #4d2f07;
	color: #fff;
	border: 0px;
}

div.cst-book-info-progress ul li {
	border: none;
}

div.cst div.cst-book-step-container a.cst-book-roomtype-book,div.cst div.cst-book-step-next,div.cst div.cst-book-step-back
	{
	background-color: #4D2F07;
	background-image: none;
	border: none;
}

/* Step 1 */
div.cst div.cst-book-form table.cst-cal-nav-bar td,div.cst div.cst-book-form table.cst-cal-nav-bar div
	{
	background: #faf9f6;
}

div.cst div.cst-cal-container table.cst-cal-table td span.cst-cal-day {
	background-color: #faf9f6;
}

div.cst-cal-nav-current select {
	border: 1px solid #482A02;
}

div.cst-book-step div.cst-book-form div.cst-hint {
	border-top: 1px solid #48292E;
}

/* Step 2 */
div.cst div.cst-book-roomtype-prices {
	background-color: #FAF8E5;
	border: none;
}

div.cst div.cst-book-step div.cst-book-form-20-roomtypes-hints {
	font-size: 14px;	
}

/* Step 3 */
div.cst div.cst-book-roomtype-prices {
	background-color: #FAF8E5;
	border: none;
}

div.cst a.cst-book-roomtype-group,div.cst a.cst-book-roomtype-group:visited,div.cst div.cst-book-form-30-indicators a.cst-book-indicator,div.cst div.cst-book-form-30-indicators a.cst-book-indicator:visited {
	background-color: #4D2F07;
	color: #fff;
}

div.cst a.cst-book-roomtype-group div,div.cst a.cst-book-roomtype-group:visited div,div.cst div.cst-book-form-30-indicators a.cst-book-indicator div,div.cst div.cst-book-form-30-indicators a.cst-book-indicator:visited div {
	background-color: #4D2F07;
	color: #fff;
}

/* Step 4 */
div.cst table.cst-book-table-fields tr.striped td {
	background-color: #FAF8E5;
}

div.cst div.cst-book-form-40-summary div.cst-book-cart-person-name {
	border-bottom-color: #4D2F07;
}

div.cst div.cst-book-form-40-summary div.cst-book-cart-sum {
	border-top-color: #4D2F07;
}

div.cst td.cst-book-table-fields-right input,div.cst td.cst-book-table-fields-right textarea,div.cst td.cst-book-table-fields-right select
	{
	background-color: #fff;
}

/* ******************************* */
/* Jobs                            */
/* ******************************* */
div.cst-job-hotellogo {
	display: none;
}

div.cst-job-name {
	font-size: 20px;
	padding-bottom: 10px;
}

div.cst-job-link {
	margin: 10px 0px;
	background: #372001;
	float: left;
	width: 450px;
	height: 40px;
	padding-top: 8px;
}

div.cst-job-link div.cst-link-border {
	float: right;
	margin-right: 10px;
}

div.cst-job-link div.cst-link-border a {
	background: url("../i/cst-button-gradient.gif") repeat-x scroll 0 0 transparent;
	border: 1px solid #FCF0DF;
	color: #4B2D05;
	display: block;
	float: left;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	width: 148px;
}

div.cst-job-teaser {
	padding: 20px 47px;
	clear: left;
	width:886px;
}

div.cst-job-teaser div.cst-job-hotel {
	padding-top: 10px;
}

div.cst-job-detail {
	padding: 20px 47px;
}

h2.cst-job-name {
	font-size: 20px;
}

div.cst-job-detail div.cst-link-box-hotel {
	display: none;
}

div.cst-job-hotel {
	display: none;
}

/* ************************ */ 
/* Routing                  */
/* ************************ */

div.r-contentfull div.cst-hotel-detail-routing {
	padding: 0px 47px 20px 47px;
}

input.cst-routing-submit {
	background: #3B2302;
	color: #EFE89E;
	font-weight: bold;
	font-family: Verdana, Arial;
	border: none;
	padding: 5px 20px;
}

input.cst-routing-submit:hover {
	background: #7E4D2A;
	color: #EFE89E;
	font-weight: bold;
	font-family: Verdana, Arial;
	border: none;
	padding: 5px 20px;
}

/* oldtimer bei programmen ausblenden*/
div.cst div.cst-book-form a.cst-book-indicator-15877 {
	/*display: none;*/
}


/* allgemeine zusatzleistungen bei programmen ausblenden*/
div.cst div.cst-book-form a.cst-book-indicator-15837 {
	/*display: none;*/
}


table.cst-box-request input.hasDatepicker {
    height: 17px !important;
}

div.cst-book-container-nopersonsstays div.cst-book-form-10-search,
div.cst-book-container-nopersonsstays div.cst-book-cart-item-hint,
div.cst-book-container-nopersonsstays div.cst-book-cart-person-name {
  display: none;
}

div.cst-job-begin {
	margin-bottom: 15px;
}