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


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

div.rudolfshof-cst a:visited {
    /*color: #fff;*/
}

h2.cst {
	color: #c98f4d;
	font-size: 14px;
	margin: 0px 0px 4px 0px;;
}

h3.cst {
	color: #c98f4d;
	font-size: 14px;
	margin: 0px 0px 4px 0px;;
}

div.rdh_content_center div.rudolfshof-cst div.roomtype-detail-links a:visited,
div.rdh_content_center div.rudolfshof-cst div.program-list-program td.program-list-book a:visited,
div.rdh_content_center div.rudolfshof-cst div.package-list-links a:visited {
color: #fff;
}


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

div.program-list div.program-list-program {
	background-color: #F3E9D3;
	margin-bottom: 10px;
	padding: 10px;
	border: solid 1px #7f7f7f;
	float: left;
	width: 450px;
	_width: 455px;
	overflow: hidden;
}

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

div.program-list-text {
	margin-top: 0px;
	padding-top: 0px;
	font-size: 11px;
	color: #555;
	margin-left: 180px;
	_margin-left: 180px;
}

span.program-list-title {
	font-weight: bold;
	color:#C98F4D;
	font-size: 12px;
}

div.program-list-price {
	text-align: right;
	font-size: 18px;
	font-family:'Georgia','Times New Roman', serif;
	color: #444444;
	width: 65px;
	white-space: nowrap;
	float: right;
}

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

div.program-list-program div.program-list-title h2 {
	font-size: 12px;
	color: #c98f4d;
	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;
}

div.program-list-teaser {
	width: 300px;
}

td.program-list-book  {
	padding-top: 5px;
	padding-left:10px;
}

div.rdh_content_container div.program-list-text div.linkDetails a.detail,
div.program-list-text div.linkDetails a.detail:visited {
	color: #85A93D;
}

div.program-list table.program-links td a.detail {
	background: url(/customize/hotel-rudolfshof/i/more-info-plus.jpg) no-repeat;
	font-size: 12px;
	color: #6a8c24;
	text-decoration: underline;
	padding-left: 17px;
	font-weight: bold;
}

table.program-links {
	clear: both;
}

div.programDetails {
	font-size: 11px;
	display: none;
}

div.programDetails ul {
	/*list-style-position: inside;*/
	margin: 0px;
	padding-left: 25px; 
}

div.programDetails ul li{
}

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

table.program-links td a:visited.book-link  {
    color: #fff;
}

table.program-links td a:hover.book-link  {
    text-decoration: underline;
}
/* ********************** */
/*  Programm-Detail       */
/* ********************** */

div.a-detail-program {
	border:1px solid #C2C1C1;
	padding: 5px;
	float: left;
	width: 100%;
}

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

div.a-detail-program  div.img-right-program
{
	float: right;
}

div.a-detail-program div.program-detail-link-book,
div.a-detail-program p.under-img
{
	clear: right;
}

div.program-detail-link-book a.book-link:visited  {
    color: #fff;
}

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

div.package-list-package  {
    background-color: #fff;
    margin-bottom: 10px;
    padding: 10px;
    color: #71563b;
    border:1px solid #C2C1C1;
    float: left;
    width: 450px;
    *width: 465px;
}


div.package-list-package  div.package-list-image {
    float: left;
    padding-bottom: 10px;
    margin-right: 10px;
}

div.package-list-package h3. {
	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: #555555;
}


div.package-list-package div.package-list-teaser {
	_margin-bottom: 10px;
	_padding-left: 5px;
}

div.package-list-package div.package-list-headline {
	font-size: 14px;
	color: #c98f4d;
	font-weight: bold;
	_padding-left: 5px;
}

div.package-list-links {
	width: 450px;
	_width: 440px;
	float: left;
}

div.package-list-links-more {

}


div.package-list-package div.package-list-links-more a {
	color: #fff !important;
	line-height: 22px;
	font-size: 13px;
	text-decoration: none;
	padding: 0px 15px;
	float: left;
	text-align: center;
	width: 109px;
	*width: 137px;
}

div.package-list-package div.package-list-links div a:visited {
	color: #fff;
}

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

div.package-list-links-more,
div.package-list-links-request,
div.package-list-links-book {
	width: 137px; 
	text-align: right;
	background: url(/customize/hotel-rudolfshof/i/cst-button-gradient.jpg) repeat-x;
	float: right;
		
}

div.package-list-links div.package-list-links-more a,
div.package-list-links div.package-list-links-request a,
div.package-list-links div.package-list-links-book a {
	/*width: 126px; 
	_width: 142px; */
	display: block;
	text-align: center;
}

table.cst-package-variants tr.cst-package-variant td {
	border-top: 1px solid #C2C1C1;
	padding-top: 5px;
}


div.cst div.package-list-links div.package-list-links-more a:visited,
div.cst div.package-list-links div.package-list-links-request a:visited,
div.cst div.package-list-links div.package-list-links-book a:visited {
	color: #fff;
}

div.package-list-links div.package-list-links-more a{
	background:transparent url(/customize/hotel-rudolfshof/i/room-type-details-bg.jpg) no-repeat scroll top left;
}

div.package-list-links div.package-list-links-request a{
	background:transparent url(/customize/hotel-rudolfshof/i/room-type-request-bg.jpg) no-repeat scroll top left;
}

div.package-list-links div.package-list-links-book a{
	background:transparent url(/customize/hotel-rudolfshof/i/room-type-booknow-bg.jpg) no-repeat scroll top left;
}

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

span.cst-price {
	color:#C98F4D;
	font-family:'Georgia','Times New Roman',serif;
	font-size: 13px;
}

table.navbar {
	font-size: 11px;
}

table.navbar a {
	font-weight: bold;
}

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

div.package-detail  {
	background-color: #fff;
	margin-bottom: 10px;
	font-size: 12px;
	border: solid 1px #C2C1C1;
	float: left;
	_width: 455px;
}

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: #C98F4D;;
}

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 #C2C1C1;
	float: left;
	width: 442px;
	_width: 476px;
}

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;
	float:left;
}

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

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


div.package-detail-links div.cst-back,
div.package-detail-links div.package-detail-links-request a,
div.package-detail-links div.package-detail-links-book a {
	float: left;
	width: 100px;
}


div.package-detail-links div.cst-back a,
div.package-detail-links div.cst-back a:visited,
div.package-detail-links div.package-detail-links-request a,
div.package-detail-links div.package-detail-links-request a:visited,
div.package-detail-links div.package-detail-links-book a,
div.package-detail-links div.package-detail-links-book a:visited {
	color: #fff;
}

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

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

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

div.package-detail-package div.package-list-links div a {
	color: #fff;
	line-height: 22px;
	font-size: 13px;
	text-decoration: none;
	padding: 0px 15px;
	float: left;
	text-align: right;
}

div.package-detail-package div.package-list-links div a:visited {
	color: #fff;
}

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

div.package-detail-links div.cst-back,
div.package-detail-links div.package-detail-links-request,
div.package-detail-links div.package-detail-links-book {
	margin-left: 0px;
	width: 143px; 
	_width: 140px; 
	text-align: right;
	background: url(/customize/hotel-rudolfshof/i/cst-button-gradient.jpg) repeat-x;
}

div.package-detail-links div.cst-back a,
div.package-detail-links div.package-detail-links-request a,
div.package-detail-links div.package-detail-links-book a.detail {
width: 126px; 
_width: 143px; 
display: block;
text-align: right;
}

div.package-detail-links div.cst-back a{
	background:transparent url(/customize/hotel-rudolfshof/i/cst-back.gif) no-repeat scroll top left;
}

div.package-detail-links div.package-detail-links-request a{
	background:transparent url(/customize/hotel-rudolfshof/i/room-type-request-bg.jpg) no-repeat scroll top left;
}

div.package-detail-links div.package-detail-links-book a{
	background:transparent url(/customize/hotel-rudolfshof/i/room-type-booknow-bg.jpg) no-repeat scroll top left;
}

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


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

div.roomtype {
	border:1px solid #C2C1C1;
	padding: 5px;
	font-size: 12px;
	margin-bottom: 10px;
	/*float: left;*/
	width: 450px;
	_width: 464px;
}



div.roomtype table td {
	font-size: 12px;
}


td.roomtype-list-image {
	width: 155px;
}

td.roomtype-list-teaser {
	width: 295px;
}



div.roomtype-text h3 {
	margin: 0px;
	padding: 0px;
}

div.roomtype-text {
	margin: 0px;
	margin-left: 5px;
	padding: 0px;
}

div.roomtype-links  {
	clear: left;
	margin-top: 10px;
}

div.rudolfshof-cst div.roomtype-links  {
	text-align: right;
}

div.rudolfshof-cst div.roomtype-links div.roomtype-link-detail,
div.rudolfshof-cst div.roomtype-links div.roomtype-link-book,
div.rudolfshof-cst div.roomtype-links div.roomtype-link-request {
	float: left;
	background: url(/customize/hotel-rudolfshof/i/cst-button-gradient.jpg) repeat-x;
}

div.rudolfshof-cst div.roomtype-links div.roomtype-link-detail a {
	background: url(/customize/hotel-rudolfshof/i/room-type-details-bg.jpg) no-repeat;
}

div.rudolfshof-cst div.roomtype-links div.roomtype-link-book a {
	background: url(/customize/hotel-rudolfshof/i/room-type-booknow-bg.jpg) no-repeat;
}

div.rudolfshof-cst div.roomtype-links div.roomtype-link-request a {
	background: url(/customize/hotel-rudolfshof/i/room-type-request-bg.jpg) no-repeat;
}

/*div.rudolfshof-cst div.roomtype-links div.roomtype-link-detail a {
background: url(/customize/hotel-rudolfshof/i/room-type-details-bg.jpg) no-repeat;
}*/
div.rudolfshof-cst div.roomtype-links div.roomtype-link-request a,
div.rudolfshof-cst div.roomtype-links div.roomtype-link-detail a,
div.rudolfshof-cst div.roomtype-links div.roomtype-link-book a,
div.rudolfshof-cst div.roomtype-links div  {
	_width: 146px;
}

div.rudolfshof-cst div.roomtype-links div.roomtype-link-request a:visited,
div.rudolfshof-cst div.roomtype-links div.roomtype-link-detail a:visited,
div.rudolfshof-cst div.roomtype-links div.roomtype-link-book a:visited {
    color: #fff;
}

div.rudolfshof-cst div.roomtype-links div a {
    color: #fff;
    line-height: 19px;
    font-size: 13px;
    text-decoration: none;
    padding: 0px 15px;
    float: left;
    border: solid 1px #7f7f7f;
    width: 114px;
}

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

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

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

div.rdh_content_center div.rudolfshof-cst div.roomtype-detail {
    background-color: #ffffff;
    padding: 0px;
    font-size: 12px;
    border: 1px solid #C2C1C1;
    padding: 10px;
  	 width: 442px;
  	 *width: 464px;	
}

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

div.roomtype-panorama-image,
div.roomtype-plan,
div.roomtype-image {
    margin-bottom: 2px;
}

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

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-detail-text {
    padding: 0px 0px 10px 0px;
    margin-left: 219px;
    margin-bottom: 15px;
    zoom:1;
  
    _margin-left: 0px;
}

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






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


div.rudolfshof-cst div.roomtype-detail-links table {
  _width: 100%;
  margin: 0px;
}

div.rudolfshof-cst div.roomtype-detail-links table td{
  margin: 0px;
}


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



div.rudolfshof-cst div.roomtype-detail-links div.roomtype-link-request a,
div.rudolfshof-cst div.roomtype-detail-links div.roomtype-link-book a,
div.rudolfshof-cst div.roomtype-detail-links div.cst-back a {
    display: block;
    width: 120px;
    color: #fff;
    float: left;
    text-decoration: none;
}

div.rudolfshof-cst div.roomtype-detail-links div.roomtype-link-request a:hover,
div.rudolfshof-cst div.roomtype-detail-links div.roomtype-link-book a:hover,
div.rudolfshof-cst div.roomtype-detail-links div.cst-back a:hover {
    text-decoration: underline;
}

div.rudolfshof-cst div.roomtype-detail-links div.roomtype-link-book a {
    background: url(/customize/hotel-rudolfshof/i/room-type-booknow-bg.jpg) no-repeat left top;
}

div.rudolfshof-cst div.roomtype-detail-links div.roomtype-link-request a {
    background: url(/customize/hotel-rudolfshof/i/room-type-request-bg.jpg) no-repeat left top;
}

div.roomtype-detail-links div.roomtype-link-book,
div.roomtype-detail-links div.roomtype-link-request {
    text-align: right;
}

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

div.cst-back {
    margin-left: 10px;
    _margin-left: 0px;
    background: url(/customize/hotel-rudolfshof/i/cst-button-gradient.jpg) repeat-x;
    float: left;
    text-align: right;
}

div.rudolfshof-cst div.roomtype-detail-links div.cst-back a{
    background: url(/customize/hotel-rudolfshof/i/cst-back.gif) no-repeat transparent;
}

div.roomtype-price {
	
}

/* ********************* */
/* Roomtype-Parents      */
/* ********************* */ 

div.roomtype-price table.roomtype-prices {
	border-left:1px solid #C2C1C1;
	margin: 10px 0;
	width: 100%;
	
}

div.roomtype-price table.roomtype-prices td.head{
	color:#C98F4D;
	font-size:14px;
	background-color: #fff;
}





div.per-parents {
    border-color:#C2C1C1;
    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:207px;
}

div.date,
div.date-last {
   
    border-color:#C2C1C1;
    border-style:solid;
    border-width: 1px;
    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:159px;
    _width:159px;
}

div.season {
    background-color:#FFFFFF;
    border-color:#C2C1C1;
    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:160px;
}

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

div.roomtype-packages h3 {
    font-size: 13px;
}

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

div.cst-book-form h1 {
    font-size: 16px;
    color: #555555;
    font-weight: bold;
}

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

/* Booking Progress */

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step {
    width: 100px;
    _width: 106px;
    margin-right: 2px;
    float: left;
}

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

body div.rudolfshof-cst div.cst-book-container div.cst-book-info-progress ul li {
list-style-type: none;
}

/* BOOK INFOCART */

div.rdh_content_right div.cst-book-info-cart * {
    color: #555;
}

div.rdh_content_right div.cst-book-info-cart div {
    font-size: 11px;
}

div.rdh_content_right div.cst-book-info-cart {
    background: url(/customize/hotel-rudolfshof/i/book-info-cart.jpg) repeat-y;
    border:1px solid #C2C1C1;
    clear:left;
    float:left;
    padding:5px;
    width: 187px;
}

h1.cst-book-info-cart-title,
div.cst-book-info-cart h1 {
    font-size: 18px;
    color: #555555;
    font-weight: bold;
}

div.cst-book-info-cart div.package {
    font-size: 11px;
}

/* BOOKING STEP 1 */



table.cst-cal-table th {
    font-weight: normal;
    font-size: 10px;
}

table.cst-cal-nav-bar {
    border:1px solid #C2C2C2;
}

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

table.cst-cal-nav-bar tr.cst-cal-nav, 
table.cst-cal-nav-bar tr.cst-cal-nav a {
    color:#555555;
    font-size: 12px;
}


div.cst-cal-nav-current select {
    font-weight: normal;
    color:#555555;
}

body div.cst-book-info-progress ul li.cst-book-info-progress-step {
    width:22%;
}

table.cst-cal-table th {
    font-size: 12px;
}

div.cst-book-step div.cst-book-form div.cst-hint h1{
    background-position: 2px 5px
}

body div.cst-cal-container table.cst-cal-table td a.cst-cal-day-bookable,
body div.cst-cal-container table.cst-cal-table td a.cst-cal-day-bookable:visited,
body div.cst-cal-container table.cst-cal-table td a.cst-cal-day-month-outside,
body div.cst-cal-container table.cst-cal-table td a.cst-cal-day-month-outside:visited {
    color: #69A51C;
}

/* Step 2 */

div.cst-book-roomtype-prices * {
    font-size: 11px;
}

td.cst-book-roomtype-price span.cst-price{
    color: #555555;
}

div.cst-book-roomtype-text {
    font-size: 11px;
}

body div div.cst-book-roomtype-prices {
    background-color:#FAF0E4;
    border:1px solid #C2C2C2;
    margin: 0px;
    margin-bottom: 5px;
    
}

div.cst-book-roomtype table.cst-book-roomtype td.cst-book-image-box {
    width: 120px;
}


table.cst-book-roomtype td.cst-book-image-box a img {
    width: 120px;
}

div.cst-book-roomtype table.cst-book-roomtype a.cst-book-roomtype-book {
    color: #fff;
    background: url(/customize/hotel-rudolfshof/i/cst-button-gradient.jpg) repeat-x #6E8F27;
    line-height: 22px;
    font-size: 13px;
    text-decoration: none;
    padding: 0px 15px;
}

table.cst-book-roomtype-prices td.cst-book-roomtype-price span.cst-price {
font-size: 12px;
}



a.cst-book-roomtype-detail-link span{
    color: #6a8c24;
    background: url(/customize/hotel-rudolfshof/i/more-info-plus.jpg) no-repeat;
    line-height: 18px;
    font-size: 11px;
    text-decoration: none;
    padding: 0px 5px 0px 14px;
    text-decoration: underline;
}

div.cst-book-info-more span.cst-book-roomtype-description {
    font-size: 11px
}

body div.cst-book-step-container a.cst-book-roomtype-book, 
body div.cst-book-step-next, 
body div.cst-book-step-back {
background:#6C8935 url(/customize/hotel-rudolfshof/i/cst-button-gradient.jpg) repeat-x scroll left top;
border:1px solid #657309;
display:block;
margin-bottom:15px;
margin-top:15px;
padding:2px 2px 2px 10px;
text-decoration:none;
_background-image: none;
}



/* Step 3 */

body div.cst-book-step div.cst-book-form a.cst-book-indicator *{
background:#95B94B url(/customize/hotel-rudolfshof/i/indicator-overlay.png) repeat-x scroll left top;
_background-image: none;
color: #fff;
}

/* sommer */
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12795,
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12795 *,
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12795:hover *,
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12795:visited * {
background:#C1CFA3 url(/customize/hotel-rudolfshof/i/indicator-overlay.png) repeat-x scroll left top;
color: #024E2C;
_background-image: none;
}

/* massage */
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12762,
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12762 *,
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12762:hover *,
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12762:visited * {
background:#DDB1E6 url(/customize/hotel-rudolfshof/i/indicator-overlay.png) repeat-x scroll left top;
color: #024E2C;

_background-image: none;
}

/* spa */
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12868,
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12868 *,
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12868:hover *,
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12868:visited * {
background:#DDB1E6 url(/customize/hotel-rudolfshof/i/indicator-overlay.png) repeat-x scroll left top;
color: #024E2C;
_background-image: none;
}

/* winter */
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12796,
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12796 *,
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12796:hover *,
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12796:visited * {
background:#CCE3F0 url(/customize/hotel-rudolfshof/i/indicator-overlay.png) repeat-x scroll left top;
color: #024E2C;;
_background-image: none;
}

/* skipässe */
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12874,
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12874 *,
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12874:hover *,
body div.cst-book-step-container div.cst-book-step div.cst-book-form a.cst-book-indicator-12874:visited * {
background:#CCE3F0 url(/customize/hotel-rudolfshof/i/indicator-overlay.png) repeat-x scroll left top;
color: #024E2C;;
_background-image: none;
}

div.cst-book-program {
	border: solid 1px #C2C2C2;
	background-color: #F3E9D3;
}

div.cst-book-program div.cst-book-program-detail-text {
	width:250px;
	_width:250px;
	margin-left: 160px;
	_margin-left: 150px;
}



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



body div.cst-book-step div.cst-book-form a.cst-book-indicator:hover {
_background-image: none;
}



/* Step 4 */

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

table.cst-book-table-fields tr.striped td input,
table.cst-book-table-fields tr.striped td select {
    background-color:#FAF0E4;
}


div.cst-book-form-40-submit div.cst-book-step-next,
div.cst-book-form-40-submit div.cst-book-step-back {
    color: #fff;
    background: url(/customize/hotel-rudolfshof/i/cst-button-gradient.jpg) repeat-x #6E8F27;
    font-size: 11px;
    text-decoration: none;
    padding: 0px 5px;
    border: none;
}

div.cst-book-form-40-submit div.cst-book-step-next a,
div.cst-book-form-40-submit div.cst-book-step-next a:visited,
div.cst-book-form-40-submit div.cst-book-step-back a
div.cst-book-form-40-submit div.cst-book-step-back a:visited  {
    color: #fff;
    text-decoration: none;
}

div.cst-book-form-40-submit div.cst-book-step-next a:hover,
div.cst-book-form-40-submit div.cst-book-step-back a:hover {
    color: #fff;
    text-decoration: none;
}

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;
}

div.cst-book-step-container div.cst-book-step div.cst-book-form-40-privacy label,
div.cst-book-step-container div.cst-book-step div.cst-book-form-40-newsletter label {
padding: 0px;
padding-top: 2px;
margin: 0px;
}


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

div.cst-offer {
    margin-top: 10px;
    background-color: #e4e5e4;
    overflow: hidden;
    padding-bottom: 5px;
}

div#booking-replace div.rdh_cst h1 {
display: none;
}


div.cst-offer-title {
    font-family:'Georgia','Times New Roman', serif;
    font-weight: bold;
    font-size: 16px;
    padding: 9px;
    color: #555555;
}

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

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

div.cst-offer-teaser {
    color: #E7E5CF;
    padding: 9px;
    font-size: 12px;
    color: #555555;
}


div.cst-offer-teaser a.offer-detail {
    display: block;
    width: 162px;
    _width: 180px;
    text-align: right;
    margin-top: 0px;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
    padding-left: 20px;
    padding-top: 5px;
}


a.offer-detail {
    margin-top: 0px;
    font-weight: bold;
    font-size: 13px;
    text-decoration: none;
}

div.cst-offer-price {
    border-top: 1px solid white;
    color: #555555;
    font-family:'Georgia','Times New Roman', serif;
    font-weight: bold;
    font-size: 18px;
    padding: 3px 9px 0px 60px;
}

/*request-type-2*/

table.request-type-2,
table.request-type-2 td {
    font-size: 12px;
}

input#sbutton {
    border: solid 1px #7f7f7f;
    background: url(/customize/hotel-rudolfshof/i/cst-button-gradient.jpg) repeat-x center;
    color: #fff;
}


table.request-type-2 input,
table.request-type-2 select,
table.request-type-2 textarea,
input.input {
    border: solid 1px #7f7f7f;
}


div.cst-book-step-container div.cst-search-form-calendar table td a,
div.cst-book-step-container div.cst-search-form-calendar table td a:visited, {
    color: #333333;
}

/* ****************************** */
/* Callback                       */
/* ****************************** */

table.callback_form h6.cst {
    margin-top: 10px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-size: 12px;
}

table.request_form select,
table.request_form textarea {
    border: 1px solid #7F7F7F;
}

div.cst-book-step-30 div.cst-book-step-next a 
{
	width: 70px;
}

input.firstname,
input.lastname,
input.country,
input.telefon
{
	width: 155px;
}

input.title,
select.form_salutation,
input.inputCallbackDate
{
	width: 75px;
	margin-right: 5px;
}

input.inputCallbackTime
{
	width: 55px;
	margin-right: 5px;
}

table.callback_form td,
table.callback_form th
{
	padding-bottom: 5px;
}

textarea.form_whishes
{
	width: 308px;
}

div.user-request input#sbutton
{
	cursor: pointer;
}

div.user-request table th
{
	line-height:18px;
	padding-right: 7px;
}

table td input.inputCallbackDate {
width: 95px;
}

