h1.cst {
	font-size: 20px;
}
.cst-error {
	color: darkred;
}
div.cst-book-info-progress {
    margin-bottom: 10px;
    float: left;
}
div.cst-book-info-progress ul li {
    display: block;
    float: left;
    padding: 5px 8px;
    background: none;
    margin-right: 3px;
}

div.cst-book-info-progress li.cst-book-info-progress-step-active {
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}

option {
    padding: 3px;
    margin: 2px;
}
div.cst-book-form-10-search {
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin: 5px 0;
    padding: 5px 0 5px 8px;
}

div.cst-book-container label {
    width: 220px;
}

div.cst-book-form-10-search div {
    margin-bottom: 5px;
    padding: 2px;
}
div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects {
	margin-left: 230px;
}
div.cst-book-form-10-calendar-intro {
    font-weight: bold;
}

div.cst-book-container h2 {
    border-bottom: 1px solid;
}

div.cst-book-info-cart {
    padding-left: 10px;
}
/*
div.cst-book-info-cart h1,div.cst-book-info-cart h2 {
    margin-left: -10px;
}
*/
div.cst-book-info-cart h2 {
    padding-bottom: 3px;
    margin-bottom: 8px;
}


div.cst-search-form-calendar table td a, div.cst-search-form-calendar table td a:visited {
    color: #fff;
    padding: 2px;
}

div.cst-book-roomtype {
    padding-top: 10px;
}


div.cst-book-roomtype {
    border-top: 1px solid;
}
/*
div.cst-book-roomtype img {
    border: 1px solid;
}
*/
div.cst-book-indicator-name {
    border-bottom: 1px solid;
    font-size: 13px;
    font-weight: bold;
}
div.cst-book-cart-person {
    font-size: 16px;
}


div.cst-book-step-next a:visited, div.cst-book-step-next a, div.cst-book-step-back a:visited, div.cst-book-step-back a {
    border: 2px outset;
    display: block;
    padding: 2px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    width: 70px;
    margin: 3px;
}

div.cst-book-roomtype-book a {
    border: 2px outset;
    display: block;
    padding: 2px;
    text-align: center;
    text-decoration: none;
    color: #fff;
}


div.cst-book-program-name {
    font-weight: bold;
    margin-left: 0px;
}
div.cst-book-program {
    margin: 10px 0;
    background-color: #f7f8e9;
}

div.cst-book-program-text {
    display: none;
}

div.cst-book-roomtype-book a:hover {
    text-decoration: underline;
    color: #fff;
}

div.cst-book-form-30-question {
    margin: 10px 0px;
    background-color: #f7f8e9;
    padding: 3px;
}


div.cst-book-info-progress ul li {
    border: 1px solid;
}


table.package * {
    border: none;
    margin-bottom: 5px;
    font-size: 12px;
}

table.package td {
    font-size: 12px;    
}
table.package img.cst {
	float: left;
	margin: 8px;
	margin-right: 12px;
}

div.package-price-bottom {
	position: absolute;
	bottom: 1;
	right: 1;
	padding-left: 165px;
	font-weight: bold;
}
div.package-price-bottom td {
	font-weight: bold;
}

div.package-price-bottom a, table.box td a.detailoffer, .roomtype-links div a, .roomtype-links a.detail, td.program-title a, td.links a, div.package-links a, table.package-variants td.button a, table.cst-general-list div.cst-link-border a {
	display: block;
	background: url(../i/bg-cst-button.gif) no-repeat center center;
	width: 114px;
	text-align: center;
	border: none;
	height: 29px;
	vertical-align: middle;
	line-height: 23px;
	float: right;
	text-decoration: none;
}
div.package-price-bottom a, table.box td a.detailoffer, .roomtype-links div a, .roomtype-links a.detail, table.cst-general-list div.cst-link-border a {
	margin-right: 15px;
}
td.program-title a, td.links a {
	float: none;
}
td.button a.detail {
	_margin-right: 1px;
}

table.box td a.detailoffer {
	_margin-right: 6px;
}
div.package-price-bottom td.button {
	vertical-align: bottom;
}
#test {
position: relative;
height: 100%;
}
#textcontent {
	padding-bottom: 80px;
	padding-left: 165px;
	_padding-left: 160px;
}

table.package-variants td {
	padding: 2px;
}
table.package-variants {
	width: 350px;
	_width: 340px;
}
td.package-variant-stays {
	width: 120px;
}
td.content table.package-variants td {
	color: #AF372E;
}

#textcontent span.stays {
	font-size: 16px;
	font-weight: bold;
	margin-right: 5px;
}

table.package span.cst-price {
	font-size: 13px;
	font-weight: bold;
	display: block;
}
table.package td.content {
	background-color: #f7f8e9;
	padding-bottom: 0;
}
table.package {
	border-top: 1px solid #bebaa0;
	border-bottom: 1px solid #bebaa0;
	background-color: #ffffff;
	margin-bottom: 15px;
}
table.box td.topic {
	border-bottom: 1px solid #e0e2cb;
	font-family: georgia;
	font-size: 15px;
	font-weight: bold;
	background-color: #fff;
}
table.package td {
	padding: 8px;
	color: #5c4d2d;
}
table.package b.stays {
	font-size: 16px;
	font-weight: normal;
}
table.package span.stays {
	font-weight: bold;
}

table.package img.cst {
	margin: 0;
}


div.package-price-bottom td {
	padding: 0px;
}

div.package-price-bottom td {
	font-weight: normal;
}

div.package-detail-hotel {
	display: none;
}
#test {
	margin-bottom: 0px;
}

div.package-detail {
	background-color: #f7f8e9;
	padding: 5px;
}

div.package-detail div.hpa_desc ul.cst-list {
	clear: both;
}
div.package-detail div.price-hint {
	font-size: 10px;
	padding-left: 15px;
	color: #666666;
}
td.sidebar {
	text-align: center;
	background-color: transparent;
}


table.box td.topic {
	font-size: 15px;
	font-weight: bold;
}

table.box {
	margin-bottom: 15px;
	background-color: #f7f8e9;
	border-top: 1px solid #bebaa0;
	border-bottom: 1px solid #bebaa0;
}
table.box td {
	padding: 5px;
}

div.package-detail a.package-image {
	margin-right: 5px;
	margin-bottom: 2px;
}
table.package-detail {
	margin-bottom: 10px;
}
div.package-detail {
	border-top: 1px solid #bebaa0;
}

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

table.programs {
	width: 100%;
}
td.program-title table.program-links {
	margin-top: 10px;
}
table.programs td.program-title {
	background-color: #f7f8e9;
	border-bottom: 5px solid #e0e2cb;
	padding: 5px;
	color: #5c4d2d;

}
td.program-title p.text {
	padding-left: 3px;
}
td.program-title p.text * {
	font-size: 12px;
	line-height: 25px;
}
table.programs td.program-title h2, div.package-detail h1, div.package-detail h2 {
	background-color: #fff;
	border-bottom: 1px solid #e0e2cb;
}
table.programs td.program-title h2 * {
	font-size: 14px;
}

body table.program-links td.book-link div.cst-link-border
{
	margin-top:0px;
	margin-left:150px;
}

h2.cst {
	font-family: Georgia;
}

table.roomtype {
	background-color: #f7f8e9;
}
table.roomtype td {
	padding: 5px;
}

table.rooms {
	background-color: #f7f8e9;
	color: #5c4d2d;
}
table.rooms td.links {
	vertical-align: middle;
}

table.rooms td.images a {
	display: block;
	width: 144px;
	overflow: hidden;
}

table.rooms td.images a img, td.roomtype-image a img {
	border: 1px solid #fff;
}
table.rooms td.price {
	width: 100px;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
table.rooms tr.roomtype td {
	border-bottom: 10px solid #e0e2cb;
	padding: 5px;
	border-top: 1px solid #bebaa0;
}

table.roomtype-detail {
	background-color: #f7f8e9;
}
table.roomtype-detail td {
	padding: 10px 5px;

}
table.roomtype-prices {
	width: 100%;
	border-collapse: collapse;
}
table.roomtype-prices td {
	background-color: #f7f8e9;
	border: 1px solid #e0e2cb;
	color: #5c4d2d;
	font-weight: bold;
	vertical-align: middle;
}

table.roomtype-detail td.roomtype-links a {
	margin-bottom: 5px;
}
table.roomtype-detail td.roomtype-links {
	padding-right: 0px;
}
table.roomtype-detail td.roomtype-links div {
   float: right;
}

table.roomtype-detail td.roomtype-links br {
	display: none;
}
td.roomtype-text {
	margin-top: 10px;
}
table.roomtype-detail td.roomtype-text {
	padding-left: 8px;
}

table.roomtype-detail h1.cst {
	margin: 0px;
}
table.package td.topic {
	border-bottom: 1px solid #e0e2cb;
	font-weight: bold;
}
table.roomtype-detail h1.cst *, table.package td.topic {
	font-family: georgia;
	font-size: 15px;
}

table.package-detail-roomtypes td.roomtype-image a {
	width: auto;
}
div.package-detail {
	float: left;
}
div.package-detail a.package-image {
	display: block;
	float: left;
}
div.package-detail a.package-image img {
	border: 2px solid #e0e2cb;
}
div.package-price span.price {
	font-size: 16px;
	font-weight: bold;
}
div.package-detail div.package-timeframes {
	margin-bottom: 10px;
	font-weight: bold;
}
div.package-detail div.package-price {
	margin-top: 10px;
	background-color:#FFFFFF;
	border:2px solid #E0E2CB;
	margin-bottom:10px;
	padding:5px;
}
div.package-detail h1, div.package-detail h2 {
	margin: -5px -5px 10px -5px;
	padding: 3px;
	width: 100%;
}
div.package-links a {
	float: left;
	margin-left: 30px;
}
div.package-links {
	float: left;
	margin-bottom: 10px;
}
div.whs-content div.package-detail div.package-links div.cst-link-border {
	float: left;
}
div.package-detail h2 {
	margin-top: 15px;
	border-top: 1px solid #e0e2cb;
}
div.package-programs p.text {
	border-bottom: 2px dotted #e0e2cb;
	padding-bottom: 8px; 
}
div.roomtype-links br {
	display: none;
}
div.roomtype-links a.detail, div.roomtype-links a, div.roomtype-links {
	float: left;
}
div.roomtype-links {
	margin-bottom: 10px;
	margin-top: 5px;
	float: left;
	width: 100%;
	padding-left: 10px;
	_padding-left: 0px;
}

div.roomtype-detail {
	background-color: #f7f8e9;
	float: left;
}
div.roomtype-detail a.cst-image {
	margin-right: 8px;
	margin-bottom: 3px;
}
div.roomtype-detail hrt_desc_teaser {
	display: block;
	margin-bottom:10px;
}
div.package-programs h3.cst {
	margin-top: 5px;
}
div.roomtype {
	float: left;
}
table.roomtype-prices {
	clear: left;
}
div.roomtype-detail div.text {
	padding: 8px;
}
div.roomtype-detail a.cst-image {
	margin-left: 8px;
}


div.roomtype-detail a img {
	border: 2px solid #e0e2cb
}

div.roomtype {
	_width: 515px;
}
div.roomtype-detail {
	_width: 100%;
}

div.roomtype-links {
	_width: 100%;
}

div.whs-content {
	_margin: 0px 180px 0px 170px	
}

div.whs-content div.roomtype-links a,  div.roomtype-links a.detail {
	_margin: 6px; 
}

/*
div.cst-book-info-cart {
border-top: 1px solid #bebaa0;
border-bottom: 1px solid #bebaa0;
padding-left: 20px;
padding-right: 10px;
margin-left: 10px;
padding-bottom: 15px;
margin-top: 10px;
}
*/
div.cst-book-info-cart h1 {
	font-size: 11px;
	margin-bottom: 5px;
	margin-top: 10px;
	border-bottom: 1px solid;
	padding-bottom: 2px;
}
div.cst-book-info-cart div {
	margin-bottom: 5px;
	background-color: #fff;
	padding: 3px;
	border: 1px dashed #d2d5be;
	font-family: Verdana;
	font-size: 13px;
}


div.cst-book-info-cart h2 {
	margin-bottom: 5px;
	margin-top: 10px;
	border-bottom: 1px solid;
}
div.cst-book-step-30 {
	clear: left;
}

div.cst-book-program-price {
	font-size: 13px;
	padding: 3px;
	font-weight: bold;
}
div.cst-book-program {
	padding: 2px;
}

table.grouprequest .hidden {
	display: none;
}

div.cst-text {
    background: url(../i/bg-angebot-text.gif) repeat-x top left;
    padding: 10px 5px 10px 10px;
}

div.rahmen div.cst-image {
    text-align: center;
    background-color: #D7E0C0;
}

div.rahmen img {
 	border: 0px;
}

div.cst-img {
    background: url(../i/bg-schnoerkel.gif) #f7f8e9 no-repeat bottom left;
}


div.calender * {
    width: auto !important;
}

div.calender,
div.calender table.calendar {
    width: 140 !important;
}

div.calender table.calendar td {
    width: 30px;
    padding: 0px 0px !important;
}

div.calender table.calendar-month td.calmonth {
    height: 10px;
    width: 20px;
    padding: 2px !important;
}

div.calender table.calendar-month td.calmonth a.calothermonth {
    _height: 14px !important;
    font-size: 11px !important;
    font-weight: normal !important;
    text-decoration: none !important;
}

div.calender table.calendar a.cal,
div.calender table.calendar-month a.textlink {
    _height: 20px !important;
}

div.calender table.calendar-month td.calmonth a.calthismonth {
    _height: 14px !important;
	font-size: 11px !important;
    text-decoration: none !important;
}

div.calender table.calendar-month td.caltoday {
    background-color: #E0E2CB;
}

div.calender table.calendar-month td.caltoday a.calthismonth {
    _height: 14px !important;
	font-size: 11px !important;
    text-decoration: underline !important;
}

div.calender br {
    display: none !important;
}

div.cst-rooms-more {
	font-size: 11px;
	margin: 5px 0 10px 15px;
}

div.package-price span.price {
	font-size: 16px;
}

div.cst-rooms-more-room {
	margin-bottom: 4px;
}

div.cst-rooms-more-room span.cst-price {
	margin-left: 6px;
}

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

div.package-detail {
	_width: 525px;
	zoom: 1;
}

body div.whs-content {
	float: left;
	margin: 0px;
	margin-left: 15px;
}

div.cst-cal-container table {
	width: 100%;
}

div.cst-book-form-payment-note {
	display: none;
}

div.whs-angebot span.cst-price-room-type {
	display: none;
}

div.whs-angebot span.price {
	display: block;
	margin-top: 5px;
}

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

div.package-detail span.price span.cst-price {
	font-size: 16px;
}

span.cst-price-persons {
	display: block;
}

div div.cst-book-form-30-indicators a.cst-book-indicator {
	width: 49%;
	margin-right: 1%
}

body div.cst-book-step-container a.cst-book-roomtype-book, div.cst-book-step-container div.cst-book-step-next, div.cst-book-step-container div.cst-book-step-back {
	border: 2px outset;
	color:#FFFFFF;
	display:block;
	padding:2px;
	text-align:center;
	text-decoration:none;
}

div.cst-book-program {
	border: 1px solid #bbb;
}

div.cst-book-container a.cst-cal-nav-next span, div.cst-book-container a.cst-cal-nav-prev span, div.cst-book-container a.cst-cal-nav-next, div.cst-book-container a.cst-cal-nav-prev {
    color: #000;
}

body div div.cst-book-info-progress ul li.cst-book-info-progress-step-40 {
	width: 128px;
}
body div div.cst-book-step-container a.cst-book-roomtype-book, body div.cst-book-step-container div.cst-book-step-next, body div.cst-book-step-container div.cst-book-step-back, body div.cst-book-step-container div.cst-book-step-back {
	background-image: none;
}

body div.whs-content table.box-gallery * {
	width: auto;
}

body div.whs-content table.box-gallery {
	width: auto;
}

table.hotel_detail_teaser {
	background-color: #F7F8E9;
}

table.hotel_detail_teaser td {
	padding: 5px;
}

img.cst {
	border: 1px solid #ccc;
}

div.cst-book-container table.cst-cal-nav-bar a:hover {
	background-color: #000;
}

div.cst-book-container table.cst-cal-nav-bar a:hover * {
	color: #fff;
}

div.whs-teaser-right div.cst-book-info-cart {
	background-color: #fff;
}

div.cst-book-info-cart div.roomtype {
	float: none;
}

div.cst-item-even {
	background-color:#F7F8E9; 
}

body div.cst-book-form-30-programs div.cst-item-even {
	background-color: #E0E2CB;
}

body div.whs-teaser-right div.cst-book-info-cart { 
	_width: 180px;
	_overflow: hidden;
}

body div.whs-teaser-right { 
	_overflow: hidden;
}

body div.cst-book-program-amount {
	 _margin-right: -1%
}

body div div.cst-book-step-container a.cst-book-roomtype-book:hover * {
	text-decoration: underline;
}

body div div.cst-book-step-container a.cst-book-roomtype-book {
	_height: 20px;
}

div.whs-content div.package-price span.price-hint {
	margin-left: 10px;
	font-size: 10px;
}

div.whs-content div.package-price span.price {
	margin-left: 5px;
}

div.whs-angebot span.price-hint {
	font-size: 10px;
}

div.package-detail div.hpa_desc {
	margin-top: 15px;
}

table.programs div.program-image {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 3px;
	border: 1px solid #ccc;
}

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

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

body div.cst-book-container div.cst-book-step-container a.cst-link-reset {
	color: #fff;
	float: left;
	text-decoration: none;
}

/*
	popup-program-detail
*/

body.popup div.content p.text-teaser
{
	padding: 0px 0px 8px 0px;
}

/*
	Gutschein
*/
div.cst-indicator {
	width: 510px;
}
table.cst-voucher div.cst-voucher-price div.cst-link-border {
	_margin-right: 10px;
}
div.whs-content-inner div.whs-content div.cst-book-container div.cst-book-step-container div.cst-book-step div.cst-book-form div.cst-book-step-next a.cst-book-link {
	width: 110px;
}
div.whs-content div.cst-book-container div.cst-book-step-container div.cst-book-step-40{
	zoom: 1;
}

/* variant grouping */
div.package-links {
	padding-top: 10px;	
	padding-left: 5px;
}
div.package-links div.cst-link-border a {
	margin: 0px;
	padding-left: 5px;
}
div.cst-image-box img {
	border: 0px;
}
span.cst-price-from {
	padding-right: 5px;
}
div.cst-image-box {
	float: right;
	padding-right: 10px;
	padding-top: 40px;
	padding-left: 10px;
	padding-bottom: 10px;
}
div.cst-package-text {
	padding: 5px;
	padding-top: 0px;
	margin-bottom: 20px;
	background-color: #F7F8E9;
	border-top: 1px solid #BEBAA0;
	border-bottom: 1px solid #BEBAA0;
}
div.cst-package-text h1.cst-package {
	background-color: #fff;
	border-bottom: 1px solid #e0e2cb;
}
div.cst-package-text h1.cst-package {
	font-size: 15px;
}
div.cst-package-text h1.cst-package {
	font-family: Georgia;
}

body .cst-voucher div.cst-link-border a.indicator-link {
	background: none;
	width: auto;
	height: auto;
	display: block;
	margin: 0px;
	padding: 2px 10px;
}

body div.cst-voucher div.cst-link-border {
	padding: 0px;
	_width: 110px;
}
td.cst-voucher-text div.cst-description {
	_width: 370px;
}
table.cst-voucher {
	_width: 460px;
}

div.cst-general-list-item td.cst-indicator-teaser-image div.cst-image-box
{
	padding:0px;
}

div.cst-general-list-item td.cst-indicator-teaser-text div.cst-link-border
{
	margin-right: 10px;
}

div.cst-general-list-item td.cst-indicator-teaser-image div.cst-image-box-indicator
{
	float:none\9;
}

div.cst-book-container-1490 div.cst-book-form-35-bookrequest div.cst-request-link
{
	width:140px;
}