/* ******************************* */
/* file: ritzenhof.css			   */
/* create: 16.06.08                */
/* by: gk/vioma	gmbh               */
/* ******************************* */

/* ********************** */
/*  General               */
/* ********************** */

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

/* ********************** */
/*  Program-List          */
/* ********************** */



div.program-list-program {
    background-color: #fff;
    margin-bottom: 10px;
    padding: 10px;
}

div.program-list-program div.program-image {
    float: left;
}

div.rhz_content_center div.program-list-program div.program-title h2.cst{
    font-size: 14px;
    color: #737B35;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}

div.program-list-program div.program-title {
    font-size: 12px;
    color: #71563B;
    margin-left: 205px;
    _margin-left: 5px;
    zoom:1;
}

table.program-links td a.book-link,
table.program-links td a.detail {
    color: #fff;
    background: url(/customize/hotel-ritzenhof/i/cst-button-gradient.gif) repeat-x;
    line-height: 22px;
    font-size: 13px;
    text-decoration: none;
    padding: 3px 15px;
}

div.program-list-program div.programDetails {
display: none;
}

div.program-list-program div.linkDetails a.detail,
div.program-list-program div.linkDetails a.detail:visited {
color:#71563B;
}

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

div.package-list-package  {
    background-color: #fff;
    margin-bottom: 10px;
    padding: 10px;
    color: #71563b;
}


div.package-list-package  div.package-list-image {
    float: left;
    _margin-right: 5px;
}

div.package-list-package div.package-list-headline {
    font-size: 14px;
    color: #71563B;
    font-weight: bold;
}

div.package-list-package div.package-list-headline,
div.package-list-package div.package-list-teaser {
    margin-left: 205px;
    _margin-left: 5px;
    zoom:1;
    font-size: 12px;
    color: #71563B;
}

div.package-list-package div.package-list-headline {
    font-size: 14px;
    color: #737B35;
    font-weight: bold;
}

span.cst-price {
    font-size: 14px;
    font-weight: bold;
}

div.rhz_content_center div.package-list-links div a {
    color: #fff;
    background: url(/customize/hotel-ritzenhof/i/cst-button-gradient.gif) repeat-x;
    line-height: 22px;
    font-size: 13px;
    text-decoration: none;
    padding: 0px 15px;
    float: left;
}

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

table.navbar {
    background-color:#FFFFFF;
    color:#71563B;
    margin-bottom:10px;
    padding:10px;
    font-size: 11px;
}

table.navbar a {
    color:#737B35;
    font-size:14px;
    font-weight:bold;
    overflow:hidden;
    padding-right:15px;
    text-decoration:underline;
    width:100px;
}

/* ********************** */
/*  Package-Detail        */
/* ********************** */

div.package-detail  {
    background-color: #fff;
    margin-bottom: 10px;
    font-size: 12px;
}

div.package-detail-image {
    width: 190px;
    float: left;
}

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

span.hpa_name {
    font-size: 14px;
    font-weight: bold;
    color: #737B35;
}

span.hpa_dates {
    font-size: 12px;
    font-weight: bold;
}
span.price {
    font-size: 16px;
    font-weight: bold;
}



div.package-content-top {
    padding: 10px;
    border-bottom: 2px solid #e7e5cf;
}

div.package-content-bottom {
    padding: 10px;
}

div.package-detail-teaser {
    margin-left: 205px;
    _margin-left: 5px;
    zoom:1;
}

div.hpa_desc {
    margin: 0px;
    padding: 0px;
    zoom:1;
}

div.package-detail-links div {
	float: left;
}

div.package-detail-links {
	    float: right;
    margin-top: 15px;
}

div.package-content-footer div.package-detail-links div a {
    color: #fff;
    background: url(/customize/hotel-ritzenhof/i/cst-button-gradient.gif) repeat-x;
    line-height: 22px;
    font-size: 13px;
    text-decoration: none;
    padding: 0px 15px;
    float: left;
}

div.package-detail-links div a:hover {
    background: #705c49;
}

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

div.package-price {
    width: 200px;
    float: left;
}

/* ********************** */
/*  Roomtype -List        */
/* ********************** */

div.roomtype {
    background-color: #fefefd;
    padding: 10px;
    font-size: 12px;
    border-bottom: none;
    margin-bottom: 10px;
    float: left;
    width: 535px;
}

div.roomtype div.roomtype-content div.roomtype-image{
    float: left;
}

div.roomtype-links  {
    margin-left: 205px;
    zoom:1;
}


div.rhz_content_center div.roomtype-links div a {
    color: #fff;
    background: url(/customize/hotel-ritzenhof/i/cst-button-gradient.gif) repeat-x;
    line-height: 22px;
    font-size: 13px;
    text-decoration: none;
    padding: 0px 15px;
    float: left;
}


div.roomtype-links div.roomtype-link-book a {
    margin: 0px 5px;
}

div.roomtype-link-detail-family {
	margin-right: 5px;
	float: left;
}

/* ********************** */
/*  Roomtype - Detail     */
/* ********************** */

div.roomtype-detail {
    background-color: #ffffff;
    padding: 10px;
    font-size: 12px;
}

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

div.roomtype-images div.roomtype-plan {
    margin-right: 3px;
}

div.roomtype-panorama-image,
div.roomtype-plan,
div.roomtype-image {
    margin-bottom: 3px;
}
div.roomtype-panorama-image a img,
div.roomtype-plan a img,
div.roomtype-image a img {
    border: none;
}

div.roomtype-plan {
    float: left;
}

div.roomtype-text {
    margin-left: 205px;
    margin-bottom: 15px;
    zoom:1;
}

div.roomtype-detail div.roomtype-text h2.cst{
    margin-bottom: 0px;
    font-size: 13px;
}

div.roomtype-text-add {
    clear: both;
    margin-left: 205px;
}

div.roomtype-detail div.roomtype-detail-links div {
  	float: left;
}

div.roomtype-detail-links {  
   float: right;
   margin-top: 15px;
   }

div.roomtype-detail div.roomtype-detail-links div a {
    color: #fff;
    background: url(/customize/hotel-ritzenhof/i/cst-button-gradient.gif) repeat-x;
    line-height: 22px;
    font-size: 13px;
    text-decoration: none;
    padding: 0px 15px;
    float: left;
}


div.roomtype-detail-links div.roomtype-link-request a{
    margin: 0px 5px;
}

/* ********************* */
/* Roomtype-Parents      */
/* ********************* */ 
table.roomtype-prices-parents {
    margin-top: 10px;
    clear: both;
    background-color:#FFFFFF;
    _width: 549px;
}


div.per-parents {
    background-color:#9a8570;
    border-color:#e7e5cf;
    border-style:solid;
    border-width:1px 1px 2px;
    color:#e7e5cf;
    float:left;
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    font-style:normal;
    font-weight:bold;
    height:14px;
    line-height:14px;
    padding:5px 7px 7px 6px;
    _width:200px;
    width:207px;
}

div.date,
div.date-last {
    background-color:#9a8570;
    border-color:#e7e5cf;
    border-style:solid;
    border-width:1px 1px 2px 0px;
    color:#e7e5cf;
    float:left;
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    font-style:normal;
    font-weight:bold;
    height:14px;
    line-height:14px;
    margin:0px;
    padding:5px 0px 7px;
    text-align:center;
    width:163px;
    _width:171px;
}



div.season {
    background-color:#FFFFFF;
    border-color:#e7e5cf;
    border-style:solid;
    border-width:0px 1px 1px;
    float:left;
    padding:4px 7px 5px 6px;
    width:207px;
    font-size: 13px;
    font-weight: bold;
    color: #71563b;
}

div.dates {
    background-color:#FFFFFF;
    border-color:#e7e5cf;
    border-style:solid;
    border-width:0px 1px 1px 0px;
    color:#71563b;
    float:left;
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    font-style:normal;
    font-weight:bold;
    height:14px;
    line-height:14px;
    margin:0px;
    padding:14px 0px 17px;
    text-align:center;
    width:159px;
    _width:171px;
}

div.roomtype-price-hint {
    margin: 0px;
    background-color:#FFFFFF;
    display: block;
    padding: 10px;
}


div.roomtype-price-children {
    background-color: #FFFFFF;
    margin-top: 10px;
    color:#888888;
    font-size:8pt;
    margin-bottom:10px;
    margin-left:0px;
}

div.roomtype-price-children table{
    margin: 0px;
    padding: 0px;
}

div.roomtype-price-children td.head {
    background-color:#9A8570;
    color:#E7E5CF;
    border-width:1px 1px 2px;
    border-color:#E7E5CF;
    border-style:solid;
    font-size: 13px;
}

table.roomtype-prices td,
table.roomtype-prices div.season-date,
div.roomtype-price-children td.price {
    font-weight: bold;
    color:#71563B;
}


table.roomtype-prices {
    border-left:none;
    margin-bottom:10px;
    margin-top:10px;
}





div.roomtype-price-children td {
	border-width:1px;
	border-color:#E7E5CF;
	border-style:solid;
}




/* ********************* */
/* Booking   3.0         */
/* ********************* */ 
body div.rhz_content_center div.ritzenhof-cst div.cst-book-container,
body div.cst-book-form {
	_width:560px;
	border: none;
}


div.cst-book-container,
div.cst-book-form,
span.cst-book-roomtype-description,
div.cst-book-container td{
	font-size: 11px;
}

div.cst-book-container div.cst-book-step-container div.cst-book-form {
    background: #fff;
}

body div.ritzenhof-cst div.cst-book-info-progress ul li.cst-book-info-progress-step {
	margin-right:4px;
	width:124px;
	_width:137px;
	float: left;
	text-align: center;
	background-color: #fff;
	border: none;
}

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

div.cst-book-container h1 {
	font-family:"Trebuchet MS",Arial,Verdana;
}

div.cst-book-hint div.cst-hint h1 {
	font-family:"Trebuchet MS",Arial,Verdana;
}
div.cst-cal-container table.cst-cal-table,
div.cst-cal-container table.cst-cal-nav-bar {
    width: 100%;
}

div.cst-cal-container table.cst-cal-nav-bar div.cst-cal-nav-current {
	text-align: center;
}

a.cst-cal-nav-prev,
a.cst-cal-nav-next {
	text-decoration: none;
}

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

div.cst-book-step-container td.cst-book-roomtype-content a.cst-book-roomtype-book {
    background:transparent url(/customize/hotel-ritzenhof/i/cst-button-gradient.gif) repeat-x scroll 0%;
    padding: 0px;
    margin: 0px;
    border: none;
    display:block;
    text-decoration:none;
    width: 150px;
    float: right;
    padding: 2px;
}

td.cst-book-roomtype-content a:hover.cst-book-roomtype-book {
	text-decoration: underline;
}

div.cst-book-container div.cst-book-step div.cst-book-connecting-element {
	_width: 490px;
}

div.cst-cal-container table.cst-cal-table td span.cst-cal-day {
	background:#9A8570 url(../i/cst-book-calendar-notavail.gif) no-repeat scroll 87% 42%;
	border:1px solid #DDDDDD;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	height:20px;
	text-decoration:none;
}


table.cst-cal-nav-bar tr.cst-cal-nav div,
table.cst-cal-nav-bar tr.cst-cal-nav {
	background-color: #9A8570;
}

tr.cst-cal-nav a span{
	color: #fff;
	border: none;
}


body div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day, 
body td.cst-calendar-highlight span.cst-cal-day {
	background:#C4D18B url(../i/cst-book-calendar-avail.gif) no-repeat scroll 87% 42%;
	border:1px solid #737B35;
	color:#737B35;
	display:block;
	font-weight:bold;
	height:20px;
	text-decoration:none;
}




body div.cst-book-step-container div.cst-book-step-next, 
body div.cst-book-step-container div.cst-book-step-back {
	background:transparent url(/customize/hotel-ritzenhof/i/cst-button-gradient.gif) repeat-x scroll 0%;
	padding: 0px;
	margin: 0px;
	border: none;
	display:block;
	text-decoration:none;
	width: 150px;
	padding: 2px;
}


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

/* Step 2 */


div.cst-book-container h3.cst-book-roomtype-name {
	font-family:"Trebuchet MS",Arial,Verdana;
	font-size:16px;
	margin-bottom:15px;
	margin-top:0px;
}


input.cst-book-form-40-agb-checkbox,
input.cst-book-form-40-newsletter-checkbox, 
input.cst-book-form-40-privacy-checkbox, 
input.cst-book-form-40-travelcancelation-checkbox {
	margin-top:5px;
	*margin-top:3px;
}


table.cst-book-roomtype td.cst-book-roomtype-content div.cst-book-roomtype-prices {
	background-color: #fff;
	border: solid 1px #D4CDB7;
}

div.cst-book-step div.cst-book-form a.cst-book-image,
div.cst-book-step div.cst-book-form a.cst-book-image:hover {
	border:1px solid #D4CDB7;
}

div.cst-book-step div.cst-book-form div.cst-book-program div.cst-book-program-amount select {
	margin: 0px 3px 0px 0px; 
	width: 35px;
}
/* Step 4 */
div.cst-book-step div.cst-book-form div.cst-book-cart-container div.cst-book-cart-item {
	border-top:1px solid #9A8570;
}

div.cst-book-cart-container div.cst-book-cart-item div.cst-book-cart-item-price {
	border-left:1px solid #9A8570;
}

div.cst-book-form div.cst-book-cart-container div.cst-book-cart-sum {
	border-top:2px solid #9A8570;
}

div.cst-book-form table.cst-book-table-fields tr.striped td {
	background-color:#E7E5CF;
}

div.cst-book-step-container div.cst-book-step div.cst-book-form-40-payment {
	display: none;
}

div.cst-book-step div.cst-book-form-40-privacy input.cst-book-form-40-privacy-checkbox {
padding-top 5px;
}


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

div.cst-book-cart-person div.cst-book-cart-item div.cst-book-cart-item-price {
	width: 60px;
}

/* ********************* */
/* Book Infocart         */
/* ********************* */ 
div.rhz_content_right div.cst-book-info-cart {
    width:175px;
    font-size: 12px;
    background:transparent;
    background-color: #fff;
    border: 1px solid #d4cdb7;
    border-bottom: 4px solid #d4cdb7;
    margin-bottom: 5px;
    padding: 5px;
}

div.rhz_content_right div.cst-book-info-cart * {
    color: #9A8570;
}

div.cst-book-info-cart div.roomtype {
    width: auto;
    background-color: transparent;
}

div.rhz_content_right div.cst-book-info-cart h1 {
    border-bottom: 1px dotted #ccc1b6;
    font-size: 16px;
    font-weight: bold;
    color: #737B35;
    margin-bottom: 10px;
    padding-bottom: 0px;
}

div.rhz_content_right div.cst-book-info-cart h2 {
    padding-top: 10px;
    margin-top: 5px;
    border-top: 1px solid #737B35;
    font-size: 13px;
    font-weight: bold;
    color: #9a8570;
}

a.cst-book-roomtype-book,
div.cst-book-step-next a{
    color: #fff;
    background: url(/customize/hotel-ritzenhof/i/cst-button-gradient.gif) repeat-x;
    line-height: 22px;
    font-size: 13px;
    text-decoration: none;
    padding: 0px 15px;
}

a.cst-book-roomtype-detail-link {
    color: #fff;
    background: url(/customize/hotel-ritzenhof/i/cst-button-gradient.gif) repeat-x center;
    line-height: 18px;
    font-size: 11px;
    text-decoration: none;
    padding: 0px 5px;
}

div.cst-book-form-30-question {
    height: 60px;
}

div.cst-book-program-name {
    font-size: 13px;
    font-weight: bold;
    color: #737B35;
}
/* **** Book Calendar **** */

div.cst-cal-container table th {
    font-size: 12px;
    color: #737B35;
}

div.cst-cal-container {
}

div.cst-cal-nav {
    text-align: center;
    margin: 0px auto;
    border: 1px solid red;
}

div.cst-cal-nav a {
    color: #737B35;
}

a.cst-cal-nav-prev {
    background: url(/customize/hotel-ritzenhof/i/l-booking-cal-arrow.jpg) no-repeat 45px 9px;
}
a.cst-cal-nav-next {
    background: url(/customize/hotel-ritzenhof/i/r-booking-cal-arrow.jpg) no-repeat 110px 9px;
}

div.cst-cal-nav a, div.cst-cal-nav div {
    background-color:#ffffff;
    display:block;
    float:left;
    font-weight:bold;
    margin-right:1px;
    text-align:center;
    width:30%;
}

.cst-cal-container td span, 
.cst-cal-container .cst-cal-day-month-outside {
    background:#d4cdb7 url(../images/cst-book-calendar-notavail.gif) no-repeat scroll 87% 42%;
    border:1px solid #d4cdb7;
    color:#6e6e6e;
    display:block;
    text-decoration:none;
}

.cst-cal-container a.cst-cal-day-month-outside,
.cst-cal-container .cst-cal-day-bookable {
    font-size: 12px;
    font-weight: bold;
    background:#897763 url(/customize/hotel-ritzenhof/i/booking-cal-avail-bg.jpg) no-repeat;
    color:#fff;
    display:block;
    text-decoration:none;
    border: none;
}


div.cst-book-indicator-name {
    font-size: 14px;
    font-weight: bold;
    color: #737B35;
}

div.cst-book-program-price {
    font-size: 16px;
    font-weight: bold;
    color: #737B35;
}


/* ********************* */
/* CST-Offerbox          */
/* ********************* */ 

div.cst-offer {
    margin-top: 10px;
    background-color: #9a8570;
    overflow: hidden;
}

div.cst-offer-image a img  {
    border: none;
}

div.cst-offer-image {
    border-bottom: 1px solid #E7E5CF;
}

div.cst-offer-teaser {
    color: #E7E5CF;
    padding: 0px 15px 0px 7px;
    font-size: 12px;
}

div.cst-offer-teaser h1 {
    color: #E7E5CF;
    font-size: 14px;
    font-weight: bold;
}


div.cst-offer a.offer-detail {
	
    display: block;
	 margin: 5px;
    font-weight: bold;
    font-size: 13px;
    color: #e7e5cf;
    text-decoration: none;
    background: url(/customize/hotel-ritzenhof/i/offer-arrow.gif) no-repeat 1px 1px;
    padding-left: 20px;  
}

/* ********************* */
/* CST-Callback          */
/* ********************* */ 

table.callback_form th,
table.callback_form td,
table.callback_form td h6 {
    font-weight: normal;
    font-size:13px;
    color:#71563B;
    text-align: left;
} 

table.callback_form td h6 {
    margin: 0px;
    padding: 0px;
    margin-top: 20px;

}

table.callback_form td input,
table.callback_form td select,
table.callback_form td textarea {
    font-size:13px;
    border:1px solid #CFCBA2;
}


table.callback_form td input.title {
    width: 129px;
    _width: 133px;
}

table.callback_form td input.firstname,
table.callback_form td input.lastname,
table.callback_form td input.country,
table.callback_form td input.telefon,
table.callback_form td input.inputCallbackDate {
    width: 202px;
    margin-top: 3px;
}

table.callback_form td textarea {
    width: 550px;
}

td input#sbutton,
div.user-request input#sbutton {
    color:#737B35;
    font-weight: bold;
    background-color: #C4D18B;
    border: 1px solid #737B35;
    margin-top: 10px;
}

table.callback_form td input.title {
width: 113px
}

input#callbackDate {
width: 100px;
margin-top:2px;
}

input#callbackTime {
margin-top:3px;
font-size: 12px;
height: 21px;
}


/* ********************* */
/* CST-Catalogue         */
/* ********************* */

table.request_form td {
    font-weight: normal;
    font-size:13px;
    color:#71563B;
    text-align: left;
}

table.request_form th {
	width: 180px;
}

div.rhz_content_center table select,
div.rhz_content_center table input,
div.rhz_content_center table textarea,
table.request_form td select,
table.request_form td input,
table.request_form td textarea {
    font-weight: normal;
    font-size:13px;
    border: 1px solid #737B35;
}

table.callback_form td select.form_salutation {
	margin-right: 10px;
}

div.rhz_content_center div.ritzenhof-cst table.callback_form input.inputCallbackTime {
	margin-left: 10px;
	width: 90px;
}



div.rhz_content_center input#sbutton,
table.request_form td input#sbutton {
    color:#737B35;
    font-weight: bold;
    background-color: #C4D18B;
    border: 1px solid #737B35;
    margin-top: 10px;
}


/* programme nicht buchbar machen */
table.program-links td a.book-link {
	display: none;
}


body div.cst-book-program-amount {
	border: none;
}

