img {
	border: 0px;
}

div.box a.detailoffer, div.box a.normal {
	font-weight: bold;
	color: #006EA8;
}

div.box table.progress td.progress_item, div.box table.progress td.progress_item_active, div.box table.progress td.progress_item_done {
	border: solid 1px #469CC9;
	color: #aaa;
	height: 20px;
}

div.box table.progress td.progress_item_active {
	color: #000;
	border: solid 1px #469CC9;
	background-color: #DBF2FF;
}

div.box table.progress td.progress_item_done {
	background-color: #DBF2FF;
}

div.progress_num {
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}

div.progress_title {
	font-size: 13px;
	text-align: center;
}

table.package {
    border: 1px solid #FBEEE3;
	margin: 0px 10px;
}


table.package td {
	padding: 2px;
	padding-bottom: 10px;
}

table.package td.topic {
    background-color: #FBEEE3;
    font-weight: bold;
    font-size: 16px;
    color: #E5651D;
    text-decoration: none;
    padding: 3px 4px;
}

table.package td.package-image-td {
    text-align: right;
}

table.package-detail a.cst-image {
	_width: 155px;
	_float: right;
}

.package-links .left {
	width: 250px;
}	

.package-links .right {
	width: 140px;
	text-align: center;
}	

div.box td.topic, td.content_content div.box td.head {
	background-color: #DBF2FF;
	padding: 4px;
	font-weight: bold;
}

td.content {
	padding: 2px;
}

td.content-sub {
	border: solid 1px #469CC9;
	border-top: none;
}

.calender {
	position: absolute;
	visibility: hidden;
	background-color: #FFFFFF;
	layer-background-color: #FFFFFF;
}

span {
	font-weight: bold;
}

table.cst-general-list td h3.cst {
	padding: 0px;
	padding-bottom: 2px;
	padding-top: 10px;
  margin-top: 10px;
	border-top: solid 1px #AAE066;
}

table.navbar{
	margin-bottom: 10px;
}

.sidebar td.topic {
	color: #1D90CC;
	padding: 3px;
	font-weight:bold;
	background-color: #D9F1FF;
}

.sidebar td.content {
	padding: 3px;
	border: 1px solid #D9F1FF;
}

.sidebar td.content div.packate-detail-date .packate-detail-date-value {
	font-weight: normal;
	padding: 5px 0px;
}

.roomtype-detail .text {
	width: 245px;
}

.roomtype-detail .links {
	padding: 15px 0px;
}

table.programs {
	width: 400px;
}

.package .detaillink {
	width: 154px;
	text-align: center;
}

.navbar .navigation-row a.navback,
.navbar .navigation-row a.navnext,
.package a.detail {
	display: block;
	height: 20px;
	color: #666;
	font-size: 11px;
	font-weight: normal;
	font-family: Tahoma;
	text-align: center;
	padding: 0px 25px 0px 5px;
	white-space: nowrap;
	background: url(../i/button-short.gif) no-repeat top center;
}

.navbar .navigation-row a.navnext {
	width: 50px;
	_width: 80px;
	background: url(../i/button-very-short.gif) no-repeat top center;
}

.navbar .navigation-row a.navback {
	width: 50px;
	_width: 80px;
	padding: 0px 5px 0px 25px;
	background: url(../i/button-very-short-back.gif) no-repeat top center;
}

.roomtype-detail .links a {
	display: block;
	height: 20px;
	color: #666;
	font-size: 11px;
	font-weight: normal;
	font-family: Tahoma;
	text-align: center;
	padding: 0px 25px 0px 5px;
	margin: 2px 0px;
	white-space: nowrap;
	background: url(../i/button-long.gif) no-repeat top center;
}

.rz-content-inner .roomtype-group,
.rz-content-inner .roomtype-group * {
	background-color: #FEF6F0;
}

.rz-content-inner .roomtype-group a {
	color: #593727;
}

.rz-content-inner .roomtype-image {
	width: 100px;
	padding-top: 3px 0px 0px;
}

.rz-content-inner .roomtype-links {
	width: 250px;
	padding-left: 0px;
}

.rz-content-inner .roomtype-links a {
	display: block;
	height: 20px;
	color: #666;
	font-size: 11px;
	font-weight: normal;
	font-family: Tahoma;
	text-align: center;
	padding: 0px 25px 0px 5px;
	margin: 2px 0px;
	white-space: nowrap;
	background: url(../i/button-short.gif) no-repeat top center;
}

.roomtype-detail-content,
.roomtype-detail-content table {
	width: 420px;
}

.roomtype-detail-content td.text {
	vertical-align: top;
	width: 230px;
}

.cst-body-top {
	width: 447px;
	_width: 430px;
	padding: 11px 0px 0px;
	margin: 0px;
	background: url(../i/cst-body-top.gif) no-repeat top center;
}

.cst-body-bottom {
	_width: 430px;
	padding: 0px 0px 11px;
	margin: 0px;
	background: url(../i/cst-body-bottom.gif) no-repeat bottom center;
}

.cst-body {
	width: 429px;
	_width: 443px;
	_overflow: hidden;
	padding: 0px 6px;
	margin: 0px 0px 0px 2px;
	border-left: 1px solid #d0c0b7;
	border-right: 1px solid #d0c0b7;
	background: url(../i/cst-flower.gif) no-repeat top right #fefefe;
}

table.roomtype-prices {
	width: 420px;
}

table.roomtype-prices td,
table.roomtype-prices td.head {
	color: #593727;
	text-align: center;
	background-color: #FEF6F0;
}

table.roomtype-prices div.price,
table.roomtype-prices div.season-name,
table.roomtype-prices td.head div.rt-prices-season {
	font-weight: normal;
}

.roomtype-price-hint {
	margin: 0px;
}

table.programs {
	border: 1px solid #FBEEE3;
}

table.programs td {
	padding: 3px;
}

table.programs .program-title,
table.programs .program-title h2 {
	color: #E5651D;
	padding: 2px 3px;
	font-size: 16px;
	background-color: #FBEEE3;
}

table.programs .program-title hp_name {
	color: #E5651D;
	font-size: 16px;
}

table.programs .program-desc {
	padding: 3px 3px 10px;
}

table.programs .program-desc .left {
	width: 250px;
	_width: 240px;
}

table.programs .program-desc .right {
	float: right;
	width: 140px;
}

table.programs .program-desc .right .price {
	font-weight: bold;
}

table.programs .program-desc .right a {
	display: block;
	height: 20px;
	color: #666;
	font-size: 11px;
	font-weight: normal;
	font-family: Tahoma;
	text-align: center;
	padding: 0px 25px 0px 5px;
	margin: 2px 0px;
	white-space: nowrap;
	background: url(../i/button-short.gif) no-repeat top center;
}



body div.cst-body div.cst-book-info-cart {
	padding: 0px 3px;
	color: #715344;
}

body div.cst-body div.cst-book-info-cart h1 {
	color: #E5651D;
	font-size: 13px;
	font-weight: bold;
	padding: 0px;
	text-align: center;
}

body div.cst-body div.cst-book-info-cart h2 {
	font-weight: bold;
	border-bottom: 1px solid #715344;
	margin: 4px 0px;
}

body div.cst-book-info-cart div.roomtype {
	border-bottom: none;
}

body div.cst-body div.cst-book-indicator {
	width: 430px;
}

body div.cst-body div.cst-book-indicator-name {
	color: #E5651D;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0px 5px;
	background: url(../i/h1-line.gif) no-repeat bottom center;
}

body div.cst-body div.cst-book-program {
	width: 410px;
	*width: 348px;
	border: 1px solid #f4d1bb;
	background-color: #fceee4;
	margin: 10px 0px;
	padding: 0px;
    position: relative;
}

body div.cst-body a.cst-book-program-image {
    display: none;
}

body div.cst-body div.cst-book-program-name {
	position:absolute;
	top: 4px;
	left: 0px;
    white-space: nowrap;
    font-weight: bold;
    margin: 0px;
    padding: 4px;
    display: block;
    position: relative;
}

body div.cst-body div.cst-book-program-text {
    padding: 4px;
    margin: 0px;
    float: left;
    display: none;
    display: block;
}

body div.cst-body div.cst-book-program-amount {
    padding: 4px;
    margin: 0px;
    border-color: #f5d6c2;
}

body div.cst-body div.cst-book-program-price {
    margin: 0px 8px 0px 0px;
    width: 100px;
}

body div.cst-body div.cst-book-cart-container-infos {
	font-size: 12px;
	text-align: left;
}

body div.cst-body div.cst-book-cart-person {
    font-weight: bold;
    border: 1px solid #F6E2D7;
    background-color: #fcf2ea;
    margin: 10px 0px;
    padding: 4px 0px 0px;
	width: 410px;
	_width: 421px;
}

body div.cst-body div.cst-book-cart-person div {
    border: none;
    padding: 0px 3px;
    font-weight: normal;
}

body div.cst-body div.cst-book-cart-person .cst-book-cart-person-name {
	padding: 3px 4px;
	font-size: 12px;
	font-weight: bold;
}

body div.cst-body div.cst-book-cart-person .cst-book-cart-item-name {
	font-weight: bold;
}

body div.cst-body div.cst-book-cart-person .cst-book-cart-item-price {
	font-size: 12px;
	font-weight: bold;
}

body div.cst-body div.cst-book-cart-person .cst-book-cart-item-hint {
	margin: 0px 0px 0px 5px;
}

body div.cst-body div.cst-book-cart-person .cst-book-cart-item {
	padding: 4px;
}

body div.cst-body div.cst-book-cart-sum {
	border: 1px solid #F6E2D7;
	background-color: #fcf2ea;
	font-size: 12px;
	font-weight: bold;
	width: 400px;
	_width: 429px;
}

body div.cst-body div.cst-book-container {
	width: 440px;
}
body div.cst-body div.cst-book-info-progress li.cst-book-info-progress-step {
	height: 50px;
	width: 22%;
	border: 1px solid #CFB6A7;
	background-color: #F5E2D4;
	padding: 0 0 20px 0;
	_padding-top: 22px;
}
body div.cst-body div.cst-book-info-progress li.cst-book-info-progress-step-40 {
	width: 26%;
}
body div.cst-body div.cst-book-info-progress span.cst-book-info-progress-number {
	color: #e5651d;
	font-size: 11px;
}

body div.cst-body div.cst-book-form {
	width: 410px;
	*width: 427px;
	background-image: none;
	background-color: #F8EBE1;
}

body div.cst-body div.cst-book-form select {
	margin: 2px 0px 0px;
	background: #fff;
}

body div.cst-cal-container table {
	width: 410px;
}

body div.cst-cal-container table.cst-cal-nav-bar {
	background: url(../i/cst-cal-nav.gif) no-repeat center;
}

body div.cst-body div.cst-cal-container table.cst-cal-table th,
body div.cst-body div.cst-cal-container table.cst-cal-table td {
	width: 50px;
	font-size: 10px;
}

body div.cst-body div.cst-cal-container table.cst-cal-nav-bar tr,
body div.cst-body div.cst-cal-container table.cst-cal-nav-bar tr div {
	background-color: transparent;
}

body div.cst-body div.cst-cal-container table.cst-cal-nav-bar a {
	text-decoration: none;
	letter-spacing: 1px;
	background: none;
}

body div.cst-body div.cst-cal-container table.cst-cal-table span.cst-cal-day-past,
body div.cst-body div.cst-cal-container table.cst-cal-table span.cst-cal-day-month-outside {
	color: #e26969;
	background-color: #ffd7cd;
}

body div.cst-body div.cst-book-step-container div.cst-book-roomtype {
	border-top: 3px solid white; padding:15px 0px 0px;
}

/* task 98990: Rübezahl: Kommunikation 2010 Februar */
div.cst-book-roomtype-catering {
	display: none;
}

body div.cst-body div.cst-book-step-container a.cst-book-roomtype-book,
body div.cst-body div.cst-book-step-next,
body div.cst-body div.cst-book-step-back {
	border-color: #eabba1;
	background: url(../i/cst-book-link-bg.gif) repeat-x left top #cf6c38;
}

body div.cst-body div.cst-book-step-container div.cst-book-roomtype-prices {
	border: 1px solid #EABBA1;
	background-color: #F7D3B8;
}

body div.cst-body div.cst-book-step-container div.cst-book-roomtype-prices {
	margin: 0px 18px 5px;
}

body div.cst-body div.cst-book-step-container div.cst-book-roomtype-text {
	clear: both;
}

body div.cst-body div.cst-book-form-30-indicators a.cst-book-indicator div.cst-book-indicator-name {
	color: #e5651d;
	font-size: 12px;
	border-bottom: 1px solid #eabba1;
	background-image: none;
	background-color: #f8dfd1;
}

body div.cst-body div.cst-book-form-30-indicators a:hover.cst-book-indicator div.cst-book-indicator-name {
	background-color: #f8d2be;
}

body div.cst-body div.cst-book-form-40 div.cst-book-form-40-submit div.cst-book-step-next {
	float: right
}

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

body div.cst-body div.cst-book-form-40-agb-detail {
	background-color: #fcf6f1;
}


body div.cst-book-info-cart {
	background: none;
}

body div.cst-book-info-cart h2 {
	color: #936C59;
	text-align: left;
	padding: 0px 0px 0px 4px;
}

table.programs .program-desc .right a {
	display: block;
	height: 20px;
	color: #666;
	font-size: 11px;
	font-weight: normal;
	font-family: Tahoma;
	text-align: center;
	padding: 0px 25px 0px 5px;
	margin: 2px 0px;
	white-space: nowrap;
	background: url(../i/button-short.gif) no-repeat top center;
}

body div.cst-book-info-cart div {
	color: #936C59;
	margin: 0px 0px 0px 7px;
	text-align: left;
}

body div div.cst-body {
	overflow: hidden;
}
			
body div div.gm-box {
	margin-bottom: 10px;
}

div.cst-routing-start h2,
div.cst-routing-end h2 {
	font-size: 18px;
	margin-bottom: 5px;
}

div.gm-box iframe {
	border: 1px solid #ccc 
}

div.cst-book-form-40-children-hint {
	font-weight: bold;
	text-align: center;
}

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

body div div.cst-book-step-container div.cst-book-program-amount a.cst-book-program-distribute-link div {
	display: inline;
}

body div.cst-book-container div.cst-book-step-container div.cst-book-program {
	width: 410px;
}

body div div.cst-book-step-container a.cst-link-reset {
    color: white;
}

a.cst-book-link-finish div {
	color:#FFFFFF;
}

body div.cst-indicator-teaser table td.cst-indicator-teaser-text {
	_width: 300px;
	_padding:  0 5px;
}

body div.cst-indicator-teaser div.cst-link-border {
	_width: 150px;
}