img.cst {
	border: 0px;
}

table.roomtype,table.roomtype-detail,div.roomtype-group,table.package-detail,table.package-list
	{
	border: 0px;
	width: 514px !important;
}


table.roomtype-prices,
table.roomtype-prices td {
	text-align: left !Important;
}

table.roomtype-prices td h3 {
	margin-bottom: 0px;
}

table.roomtype-prices-legend td {
	width: 100%;
}

div.roomtype-group {
	width: 506px;
	margin: 0px;
	margin-bottom: 15px;
}

table.roomtype td,table.roomtype-detail td,table.roomtype-prices td,table.package-detail td
	{
	padding: 0px;
}

td.head div {
	float: left;
	padding-top: 3px;
}

td.cst-footer {
	font-size: 2px;
	height: 11px;
}

h3.cst {
	padding: 6px;
	font-weight: bold;
	font-family: Tahoma;
	font-size: 11px;
	margin-bottom: 0px;
	border-bottom: 0px;
}

div.rt-groups-other a {
	font-family: Tahoma;
	font-size: 12px;
}

div.roomtype {
	border: 0px;
}

td.roomtype-image img,td.roomtype-detail-image img,td.roomtype-image-panorama img
	{
	margin: 10px;
	border: 0px;
}

div.text {
	width: 280px;
}

div.cst-button {
	height: 20px;
	width: 140px;
	text-align: center;
	margin-left: 135px;
	font-weight: bold;
}

div.cst-button a {
	display: block;
	margin-top: 8px;
	background-repeat: no-repeat;
	background-position: center;
	padding: 5px;
	text-decoration: none;
	font-weight: bold;
}
/*
div.cst-button a:hover {
	display: block;
	margin-top: 8px;
	background-repeat: no-repeat;
	background-position: center;
	padding: 5px;
	text-decoration: none;
	font-weight: bold;
}
*/
table.roomtype-prices,table.roomtype-prices td {
	border: 0px;
}

table.roomtype-prices-legend td {
	text-align: left !important;
}

div.so-content td.head {
	padding: 6px;
	font-weight: bold;
	font-family: Tahoma;
	font-size: 11px;
	margin-bottom: 0px;
	border: 0px;
}

div.cst-book-roomtype {
	_overflow: hidden;
}

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

div.roomtype table.roomtype td.roomtype-links {
	padding-left: 44px;
	border-left: 1px solid #FB7E0F;
	width: auto;
}

table.roomtype td.roomtype-teaser {
	border-right: 1px solid #FB7E0F;
	padding: 15px;
	width: 270px;
}

div.roomtype table.roomtype td.roomtype-links div.cst-button {
	float: left;
	margin-left: 0px;
	zoom:1;
	
}

div.roomtype {
	margin-bottom:10px;
}

/* * * * * * * * * */
/* Roomtype-Prices */
/* * * * * * * * * */

table.roomtype-prices-parents td.head {
	padding: 0px;
}

div.seasontime-head {
	width: 145px;
	_width: 169px;
	border-right: 1px solid #FB7E0F;
	border-left: 1px solid #FB7E0F;
	height: 33px;
	padding: 0px 3px;
}

div.staycategory {
	width: 71px;
	_width: 69px;
	border-right: 1px solid #FB7E0F;
	text-align: center;
	height: 33px;
	font-size: 11px;
}


div.aroomtypeprice {
	border-right: 1px solid #FB7E0F;
}

table.roomtype-prices-parents td div.season {
	border-left: 1px solid #FB7E0F;
	border-right: 1px solid #FB7E0F;
	_width: 167px;
}




table.roomtype-prices-childrens td.date {
	width: 80px;
}

table.roomtype-prices-childrens td {
	padding: 5px;
}

table.roomtype-prices-childrens td.season {
	width: 80px;
	_width: 90px;
}

table.roomtype-prices-childrens td.head div.season {
	width: 70px;
	padding: 0px;
}

table.roomtype-prices-childrens td.head div.date {
	width: 100px;
	padding: 0px;
	text-align: center;
}

div.package-price-teaser div.cst-button {
	margin: 0px;
}

div.package-price-teaser {
	padding-left: 100px;
	padding-bottom: 30px;
}

table.package-list td.cst-footer {
	padding-bottom: 30px;
}

div.package-image {
	float: left;
}

div.package-image img {
	margin: 10px;
}

div.description-container {
	padding: 10px;
}

div.package-detail {
	margin: 0px 10px 10px 0px;
	
}

div.package-description {
	margin: 0px 10px 10px 0px;
	padding: 10px;
	*padding: 0px 10px;
}

div.package-description {
	clear: all;
	padding-bottom: 20px;
}

table.package-detail div.cst-button {
	margin: 0px;
	float: left;
}

div.package-bottom div.package-links {
	clear: left;
	text-align: center;
	background: red;
}

table.package-list div.cst-button {
	margin-left: 100px;
}

div.package-price {
	font-weight: bold;
}


div.package-description {
	width: 100%;
}

/* zimmerdetails */
table.roomtype-prices-parents,table.roomtype-prices {
	width: 515px;
	margin: 0px;
}

table.roomtype-prices-parents td,table.roomtype-prices td {
	margin-bottom: 10px;
}

div.row div {
	float: left;
	padding: 5px;
	text-align: center;
	width: 61px;
	_width: 69px;
}

body.orange div.row div {
	width: 112px;
}

div.row-bottom {
	padding: 5px;
}

body table.roomtype-prices-parents div.row div.season {
	width: 142px;
	_width: 169px;
}

div.row div.dayprice {
	width: 325px;
	text-align: center;
}

div.row div.price,div.row div.dayprice {
	border: 0px;
	padding: 0px;
}

table.roomtype-prices td {
	padding: 5px;
}

table.roomtype-prices td.child-title {
	text-align: left;
	width: 180px;
}

table.roomtype-prices td.price {
	width: 120px;
}

table.package-list div.season-date {
	text-align: left;
	vertical-align: bottom;
}

table.package-list div.package-avail {
	margin-top: 7px;
}

table.package-list div.package-avail,table.package-list div.hpa-teaser,table.package-list div.package-price-teaser
	{
	margin-left: 170px;
}

/* teaserbox */
div.cst-book-container {
	clear: left;
}

div.teaser-footer {
	background-image: url(/static/i/teaserbox-bottom-bg-gif)
}

/*buchungsstrecke*/
div.cst-book-container {
	width: 514px !important;
}

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

div.cst-cal-container td {
	text-align: center;
}

div.cst-cal-nav {
	width: 527px;
	_width: 500px !important;
}

div.cst-book-cart-person,div.cst-book-cart-person div {
	background: none;
	border: 0px;
}

div.cst-cal-nav a.cst-cal-nav-prev,div.cst-cal-nav a.cst-cal-nav-next {
	padding: 5px;
	_padding: 9px;
}

div.cst-cal-nav a.cst-cal-nav-prev {
	_margin-left: 5px;
	_margin-right: 17px;
}

div.cst-cal-nav a.cst-cal-nav-next {
	_margin-left: 17px;
}
/*
div.cst-book-roomtype,div.cst-book-program,div.cst-book-cart-person,div.cst-book-cart-sum,div.cst-book-container h1
	{
	margin-bottom: 10px;
	padding: 5px;
	width: 500px;
}
*/
div.cst-book-container label {
	font-size: 12px;
	padding: 2px;
}

div.cst-cal-container td a,div.cst-book-container a {
	text-decoration: none;
	padding: 3px;
}

div.cst-book-container a {
	text-decoration: none;
	disply: block;
}

div.cst-book-container a:hover {
	text-decoration: underline;
}
/*
div.cst-cal-container td {
	padding: 4px;
}
*/

div.cst-book-container ul {
	margin: 0px;
	padding: 0px;
	padding-left: 20px;
	margin-bottom: 10px;
}

div.cst-book-container li,div.cst-book-indicator-name {
	font-weight: bold;
}

div.cst-book-indicator-name {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 15px;
}

/*
div.cst-book-step-next {
	height: 20px;
	width: 140px;
	text-align: center;
	margin-left: 180px;
}
*/
div.cst-book-container div.cst-book-step-next a,div.cst-book-roomtype div.cst-book-roomtype-prices div.cst-book-roomtype-book a
	{
	display: block;
	background-repeat: no-repeat;
	padding: 5px;
	padding-left: 20px;
	text-decoration: none;
}

div.cst-book-step-next a.cst-book-roomtype-book:hover,div.cst-book-roomtype div.cst-book-roomtype-prices div.cst-book-roomtype-book a:hover
	{
	display: block;
	margin-top: 8px;
	background-repeat: no-repeat;
	background-position: center;
	padding: 5px;
	padding-left: 20px;
	text-decoration: none;
}

div.cst-book-roomtype div.cst-book-roomtype-prices div.cst-book-roomtype-book a
	{
	padding-left: 40px;
	text-decoration: none;
}

div.cst-book-roomtype div.cst-book-roomtype-prices div.cst-book-roomtype-book a:hover
	{
	padding-left: 40px;
	text-decoration: none;
}

div.cst-book-step-next a,div.cst-book-roomtype-book a {
	color: #ffffff;
}

div.cst-book-step-next a:hover,div.cst-book-roomtype-book a:hover {
	color: #ffffff;
}

div.cst-book-container h3 {
	border: 0px;
	background: none;
	font-size: 12px;
}

div.so-content-right div.cst-book-info-cart h1 {
	margin-top: 30px;
}

div.cst-book-info-progress {
	text-align: center;
}

div.cst-book-info-progress ul {
	margin: 0px;
	padding: 0px;
	padding-bottom: 35px;
	padding-right: 10px;
	list-style-type: none;
}

div.cst-book-info-progress li {
	float: left;
	padding: 5px;
	padding-right: 10px;
	list-style-type: none;
}

/* START FARBWELTEN */ /* hotel sonne */ /* zimmer */
.gelb table.roomtype,.gelb table.roomtype-detail,.gelb div.roomtype-group,.gelb table.package-detail
	{
	background-color: #fbe4a6;
}

.gelb div.roomtype-group {
	border: 1px solid #fb7e0f;
	background-color: #fcd56c;
}

.gelb td.roomtype-image,.gelb td.roomtype-without-image,.gelb td.roomtype-detail-image,.gelb td.roomtype-image-panorama
	{
	border-left: 1px solid #fb7e0f;
}

.gelb td.roomtype-links,.gelb td.roomtype-text,.gelb td.roomtype-image-panorama
	{
	border-right: 1px solid #fb7e0f;
}

.gelb td.cst-footer {
	background: url(../i/gelb/cst-bottom-bg.gif) left top no-repeat;
}

.gelb h3.cst,.gelb td.head {
	color: #e2001a;
	background-color: #FCD56C;
	border: 1px solid #fb7e0f;
}

.gelb div.rt-groups-other a {
	color: #e2001a;
}

.gelb div.cst-button a {
	background-image: url(../i/gelb/cst-a-bg.gif);
	color: #ffffff;
	font-weight: bold;
}
/*
.gelb div.cst-button a:hover {
	background-image: url(../i/gelb/cst-a-hover-bg.gif);
	color: #ffffff;
	font-weight: bold;
}
*/
.gelb td.roomtype,.gelb td.package-content,.gelb table.roomtype-detail td.roomtype-links
	{
	border-left: 1px solid #fb7e0f;
	border-right: 1px solid #fb7e0f;
}

.gelb table.roomtype-prices td,.gelb table.roomtype-prices-parents td {
	border-bottom: 1px solid #fb7e0f;
}

.gelb div.so-content td.head {
	color: #e2001a;
	background-color: #FCD56C;
	border-top: 1px solid #eb7546;
	border-bottom: 1px solid #eb7546;
}

.gelb td.progress_item,.gelb td.progress_item_done,.gelb td.progress_item_active
	{
	border: 1px solid #EB3A0A;
	background-color: #FEE5C1;
}

.gelb td.progress_item_active {
	background-color: #F39778;
}

.gelb td.package-content {
	background-color: #FBE4A6;
}

/* zimmerdetails */
.gelb td.roomtype-detail-image {
	border-left: 1px solid #fb7e0f;
}

.gelb table.roomtype-prices td,.gelb table.roomtype-prices-parents td {
	border-bottom: 1px solid #fb7e0f;
}

.gelb table.roomtype-prices-parents td,.gelb table.roomtype-prices td {
	background-color: #fbe4a6;
}

.gelb td.head div.season {
	width: 155px;
}

.gelb td.head div.date {
	width: 113px;
	text-align: center;
}

/* teaserbox */
.gelb div.cst-book-container {
	background-color: #FBE4A6;
}

.gelb div.package-detail-teaserbox {
	background-color: #fee191;
}

.gelb div.so-cst-right img {
	border-top: 1px solid #fee191;
}

.gelb div.so-cst-right a.detail {
	background-image: url(../i/gelb/teaser-a-bg.gif);
}

.gelb div.so-cst-right div.teaser-footer {
	background: url(../i/gelb/teaser-bottom-bg.gif);
}

.gelb div.so-footer {
	border-top: 3px solid #ffffff;
	background-image: url(../i/gelb/footer-bg.gif);
}

.gelb span.box,.gelb li.cst-book-info-progress-step-active {
	background-color: #fbe4a6;
	border: 1px solid #fb7e0f;
}

/*buchungsstrecke*/
.gelb div.cst-cal-nav div.cst-cal-nav-current,.gelb div.cst-cal-nav a.cst-cal-nav-prev,.gelb div.cst-cal-nav a.cst-cal-nav-next
	{
	background-color: #fbe4a6;
	border: 1px solid #fb7e0f;
}

.gelb div.cst-book-roomtype,.gelb div.cst-book-program,.gelb div.cst-book-cart-person,.gelb div.cst-book-cart-sum,.gelb div.cst-book-container h1
	{
	background-color: #fbe4a6;
	border: 1px solid #fb7e0f;
}
/*
.cst-cal-container .cst-cal-day {
	color: #464646 !important;
	border: none;
	background: none !important;
}
*/
/*
.gelb a.cst-cal-day-month-outside,
.gelb a.cst-cal-day-bookable {
	display: inline;
	background-image: none;
	background-color: #fbe4a6;
	border: 1px solid #fb7e0f;
}
*/

.gelb div.cst-book-step-next a,.gelb div.cst-book-roomtype-book a {
	background-image: url(../i/gelb/cst-a-bg.gif);
}

.gelb div.cst-book-step-next a:hover,.gelb div.cst-book-roomtype-book a:hover
	{
	background-image: url(../i/gelb/cst-a-hover-bg.gif);
}

/
sonnelino  /
	/* zimmer */ .orange table.roomtype,.orange table.roomtype-detail,.orange div.roomtype-group,.orange table.package-detail
	{
	background-color: #fee69d;
}

.orange div.roomtype-group {
	border: 1px solid #fb7e0f;
	color: #e2001a;
	background-color: #ffa351;
}

.orange td.roomtype-image,.orange td.roomtype-without-image,.orange td.roomtype-detail-image,.orange td.roomtype-image-panorama
	{
	border-left: 1px solid #fb7e0f;
	background-color: #fee69d;
}

.orange td.roomtype-image-panorama,.orange td.roomtype-text {
	border-right: 1px solid #fb7e0f;
	background-color: #fee69d;
}

.orange td.cst-footer {
	background: url(../i/orange/cst-bottom-bg.gif) left top no-repeat;
}



table.roomtype-detail td.roomtype-links {
	padding-left: 44px;
	padding-bottom: 8px;
	width: 100%;
}



table.roomtype-detail td.roomtype-text {
	padding-top: 10px;
}


.orange h3.cst,.orange td.head {
	color: #e2001a;
	background-color: #ffa351;
}

.orange td.head div.season {
	width: 185px;
}

.orange td.head div.date {
	width: 116px;
}

.orange div.rt-groups-other a {
	color: #464646;
}

.orange div.cst-button a {
	background-image: url(../i/orange/cst-a-bg.gif);
	color: #ffffff;
}

.orange div.cst-button a:hover {
	background-image: url(../i/orange/cst-a-hover-bg.gif);
	color: #ffffff;
}

tr.variant-grouping td.package-content {
	padding: 10px;
}

td.package-teaser-text {
	padding: 0px 0px 10px 10px;
}
table.cst-package-variant td.package-variant-price {
	width: 200px;
}
td.package-variant-link {
	text-align: right !important;
}

td.package-variant-link div.cst-button {
	margin-left: 0px;
	height: auto;
}

td.package-variant-link div.cst-button a {
	margin-top:0px;
}

td.package-variant-link {
	text-align: right;
	width: 100px;
}

td.cst-package-variant-stays {
	
}

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



.orange td.roomtype,.orange td.roomtype-links,.orange td.package-content
	{
	border-left: 1px solid #fb7e0f;
	border-right: 1px solid #fb7e0f;
	background-color: #fee69d;
}

.orange table.roomtype-prices td {
	border-bottom: 1px solid #fb7e0f;
}

.orange div.so-content td.head {
	color: #e2001a;
	background-color: #FFA351;
	border-top: 1px solid #fb7e0f;
	border-bottom: 1px solid #fb7e0f;
}

.orange td.progress_item,.orange td.progress_item_done,.orange td.progress_item_active
	{
	border: 1px solid #fb7e0f;
	background-color: #FEE5C1;
}

.orange td.progress_item_active {
	background-color: #ffa351;
}

/* zimmerdetails */
.orange table.roomtype td.roomtype-image,.orange table.roomtype td.roomtype-links
	{
	border: 0px;
}

.orange table.roomtype td.roomtype-links {
	border-right: 1px solid #fb7e0f;
}

.orange td.roomtype-detail-image,.orange table.roomtype td.roomtype-image
	{
	border-left: 1px solid #fb7e0f;
}

.orange table.roomtype-prices td,.orange table.roomtype-prices-parents td
	{
	border-bottom: 1px solid #fb7e0f;
}

.orange table.roomtype-prices-parents td,.orange table.roomtype-prices td
	{
	background-color: #fee69d;
}

.orange table.roomtype-prices-childrens td {
	background-color: #fbe4a6;
	border-bottom: 1px solid #fb7e0f;
}

/* teaserbox */
.orange div.cst-book-container {
	background-color: #fdf4b6;
}

.orange div.package-detail-teaserbox {
	background-color: #fee191;
}

.orange div.so-cst-right img {
	border-top: 1px solid #fee191;
}

.orange div.so-cst-right a.detail {
	background-image: url(../i/orange/teaser-a-bg.gif);
}

.orange div.so-cst-right div.teaser-footer {
	background: url(../i/orange/teaser-bottom-bg.gif);
}

.orange div.so-footer {
	border-top: 3px solid #ffffff;
	background-image: url(../i/orange/footer-bg.gif);
}

.orange span.box,.orange li.cst-book-info-progress-step-active {
	background-color: #fbe4a6;
	border: 1px solid #fb7e0f;
}

/*buchungsstrecke*/
.orange div.cst-cal-nav div.cst-cal-nav-current,.orange div.cst-cal-nav a.cst-cal-nav-prev,.orange div.cst-cal-nav a.cst-cal-nav-next
	{
	background-color: #fbe4a6;
	border: 1px solid #fb7e0f;
}

.orange div.cst-book-container {
	background-color: #fdeab2;
}

.orange div.cst-book-roomtype,.orange div.cst-book-program,.orange div.cst-book-cart-person,.orange div.cst-book-cart-sum,.orange div.cst-book-container h1
	{
	background-color: #fbe4a6;
	border: 1px solid #fb7e0f;
}

.orange a.cst-cal-day-month-outside,
.orange a.cst-cal-day-bookable {
	background-color: #fbe4a6;
	border: 1px solid #fb7e0f;
}

.orange div.cst-book-step-next a,.orange div.cst-book-roomtype-book a {
	background-image: url(../i/orange/cst-a-bg.gif);
}
/*
.orange div.cst-book-step-next a:hover,.orange div.cst-book-roomtype-book a:hover
	{
	background-image: url(../i/orange/cst-a-hover-bg.gif);
}
*/
/
hotel apart-irene  /
	/* zimmer */ .rot table.roomtype,.rot table.roomtype-detail td,.rot div.roomtype-group,.rot table.package-detail
	{
	background-color: #fee5c1;
}

.rot div.roomtype-group {
	border: 1px solid #eb7546;
	background-color: #fee5c1;
}

.rot td.roomtype-links,.rot td.roomtype-image,.rot td.roomtype-detail-image,.rot td.roomtype-image-panorama
	{
	border: 0px;
	border-left: 1px solid #eb7546;
	background-color: #fee5c1;
}

.rot td.roomtype-text,.rot td.roomtype-links {
	border: 0px;
	border-right: 1px solid #eb7546;
	background-color: #fee5c1;
}

.rot td.cst-footer {
	background: url(../i/rot/cst-bottom-bg.gif) left top no-repeat;
}

.rot h3.cst {
	color: #e2001a;
	background-color: #f39778;
	border: 1px solid #eb7546;
}

.rot div.rt-groups-other a {
	color: #464646;
}

.rot div.cst-button a {
	background-image: url(../i/rot/cst-a-bg.gif);
	color: #ffffff;
}

.rot div.cst-button a:hover {
	background-image: url(../i/rot/cst-a-hover-bg.gif);
	color: #ffffff;
}

.rot td.roomtype,.rot td.package-content,.rot td.roomtype-links,.rot td.roomtype-image-panorama
	{
	border-left: 1px solid #eb7546;
	border-right: 1px solid #eb7546;
}

.rot table.roomtype-prices td {
	border-bottom: 1px solid #eb7546;
}

.rot div.so-content td.head {
	color: #e2001a;
	background-color: #f39778;
	border-top: 1px solid #eb7546;
	border-bottom: 1px solid #eb7546;
	padding: 7px;
}

.rot td.progress_item,.rot td.progress_item_done,.rot td.progress_item_active
	{
	border: 1px solid #EB3A0A;
	background-color: #FEE5C1;
}

.rot td.progress_item_active {
	background-color: #F39778;
}

/* zimmerdetails */
.rot td.roomtype-detail-image {
	border-left: 1px solid #EB7546;
}

.rot table.roomtype-prices td,.rot table.roomtype-prices-parents td {
	border-bottom: 1px solid #f39778;
}

.rot table.roomtype-prices-parents {
	border-right: 1px solid #FB7E0F;
}

.rot table.roomtype-prices-parents td.head {
	border-left: 1px solid #FB7E0F;
}


.rot table.roomtype-prices-parents td,.rot table.roomtype-prices td {
	background-color: #fee5c1;
}

/* teaserbox */
.rot div.cst-book-container {
	background-color: #fdf4b6;
}

.rot div.package-detail-teaserbox {
	background-color: #fee191;
}

.rot div.so-cst-right img {
	border-top: 1px solid #fee191;
}

.rot div.so-cst-right a.detail {
	background-image: url(../i/rot/teaser-a-bg.gif);
}

.rot div.so-cst-right div.teaser-footer {
	background: url(../i/rot/teaser-bottom-bg.gif);
}

.rot div.so-footer {
	border-top: 3px solid #ffffff;
	background-image: url(../i/rot/footer-bg.gif);
}

.rot span.box,.rot li.cst-book-info-progress-step-active {
	background-color: #fee5c1;
	border: 1px solid #f39778;
}

/*buchungsstrecke*/
.rot div.cst-cal-nav div.cst-cal-nav-current,.rot div.cst-cal-nav a.cst-cal-nav-prev,.rot div.cst-cal-nav a.cst-cal-nav-next
	{
	background-color: #fee5c1;
	border: 1px solid #f39778;
}

.rot div.cst-book-container {
	background-color: #fcc99d;
}

.rot div.cst-book-roomtype,.rot div.cst-book-program,.rot div.cst-book-cart-person,.rot div.cst-book-cart-sum,.rot div.cst-book-container h1
	{
	background-color: #fee5c1;
	border: 1px solid #f39778;
}

.rot a.cst-cal-day-month-outside,
.rot a.cst-cal-day-bookable {
	background-color: #fee5c1;
	border: 1px solid #f39778;
}

.rot div.cst-book-step-next a,.rot div.cst-book-roomtype-book a {
	background-image: url(../i/rot/cst-a-bg.gif);
}

.rot div.cst-book-step-next a:hover,.rot div.cst-book-roomtype-book a:hover
	{
	background-image: url(../i/rot/cst-a-hover-bg.gif);
}

table.program-links {
	padding-bottom: 10px;
}

table.program-links div.cst-button {
	margin-left: 5px;
}

div.so-cst-right div.package-detail-teaserbox {
	background-color: none;
}

td.teasercontent {
	background-color: #FEE191;
}

body div.so-content-main table.roomtype-prices-parents {
	margin-bottom: 10px;
}

td.teaserfooter {
	background-image: url(../i/teaserbox-bottom-bg.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 15px;
}
body div.cst-book-container div.cst-book-form {
	_margin-left: 5px;
}

div.cst-book-info-progress ul {
	_margin-left: 15px;
}
body div.cst-book-container h1 {
	width: auto;
	margin: -2% -2% 2% -2%;
	padding: 2%;
}


body div div.cst-book-step-container div.cst-book-step-back, body div div.cst-book-step-container div.cst-book-step-next {
	_padding: 0px;
}

body div div.cst-book-step-container div.cst-book-step-back a span, body div div.cst-book-step-container div.cst-book-step-next a span {
	_margin-top: 3px;
}

div div.cst-book-form, div div.cst-book-info-cart {
	background: none;
	border: none;
	background-color: #fed976;
}

.orange div div.cst-book-form, .orange div div.cst-book-info-cart {
	background: none;
	border: none;
	background-color: #fcb578;
}

.rot div div.cst-book-form, .rot div div.cst-book-info-cart {
	background: none;
	border: none;
	background-color: #fcc99d;
}

.orange div div.cst-book-container a.cst-cal-nav-next, .orange div div.cst-book-container a.cst-cal-nav-prev, .orange tr.cst-cal-nav div.cst-cal-nav-current, .orange div.cst-cal-container tr.cst-cal-nav td {
	background-color: #fb7e0f;
	color: #fff;
}

.gelb div div.cst-book-container a.cst-cal-nav-next, .gelb div div.cst-book-container a.cst-cal-nav-prev, .gelb tr.cst-cal-nav div.cst-cal-nav-current, .gelb div.cst-cal-container tr.cst-cal-nav td  {
	background-color: #ffba00;
	color: #000;
}

.rot div div.cst-book-container a.cst-cal-nav-next, .rot div div.cst-book-container a.cst-cal-nav-prev, .rot tr.cst-cal-nav div.cst-cal-nav-current, .rot div.cst-cal-container tr.cst-cal-nav td {
	background-color: #eb3a0a;
	color: #fff;
}

body.gelb div.cst-book-step-container a.cst-book-roomtype-book, body.gelb div.cst-book-step-container div.cst-book-step-next a, body.gelb div.cst-book-step-container div.cst-book-step-back a {
	background-image:url(../i/gelb/cst-a-bg.gif);
	border: none;
}

body.orange div.cst-book-step-container a.cst-book-roomtype-book, .orange div.cst-book-step-container div.cst-book-step-next a, .orange div.cst-book-step-container div.cst-book-step-back a {
	background-image: url(../i/orange/cst-a-bg.gif);
	color:#FFFFFF;
}

body.rot div.cst-book-step-container a.cst-book-roomtype-book, .rot div.cst-book-step-container div.cst-book-step-next a, .rot div.cst-book-step-container div.cst-book-step-back a {
	background-image: url(../i/rot/cst-a-bg.gif);
	color:#FFFFFF;
}

.rot div.cst-book-step-container div.cst-book-step-next a:hover, .rot div.cst-book-step-container div.cst-book-step-back a:hover, body.rot div div.cst-book-step-container a.cst-book-roomtype-book:hover {
	background-image: url(../i/rot/cst-a-hover-bg.gif);
}

.orange div.cst-book-step-container div.cst-book-step-next a:hover, .orange div.cst-book-step-container div.cst-book-step-back a:hover, body.orange div div.cst-book-step-container a.cst-book-roomtype-book:hover {
	background-image: url(../i/orange/cst-a-hover-bg.gif);
}

.gelb div.cst-book-step-container div.cst-book-step-next a:hover, .gelb div.cst-book-step-container div.cst-book-step-back a:hover, body.gelb div div.cst-book-step-container a.cst-book-roomtype-book:hover {
	background-image: url(../i/gelb/cst-a-hover-bg.gif);
}

body div.cst-book-step-container a.cst-book-roomtype-book {
	float: right;
}

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

a.cst-book-roomtype-group, div div.cst-book-form-30-indicators a.cst-book-indicator, div div.cst-book-form-30-indicators a.cst-book-indicator div.cst-book-indicator-name {
	background-color: #f3b319;
}

.rot a.cst-book-roomtype-group, .rot div div.cst-book-form-30-indicators a.cst-book-indicator, .rot div div.cst-book-form-30-indicators a.cst-book-indicator div.cst-book-indicator-name {
	background-color: #eb7546;
	color: #fff;
}

div div.cst-book-form-30-indicators a.cst-book-indicator:hover, div div.cst-book-form-30-indicators a.cst-book-indicator:hover div.cst-book-indicator-name {
	background-color: #fecd1a;
	color: #000;
}

.rot div div.cst-book-form-30-indicators a.cst-book-indicator:hover, .rot div div.cst-book-form-30-indicators a.cst-book-indicator:hover div.cst-book-indicator-name {
	background-color: #eb3a0a;
	color: #fff;
}

body div.cst-book-step-container a.cst-book-roomtype-book, body div.cst-book-step-container div.cst-book-step-back, body div.cst-book-step-container div.cst-book-step-next {
	background-color: transparent;
	padding: 4px;
	width: 124px;
	_width: 130px;
}
body div.cst-book-step-container div.cst-book-step-next {
	padding: 0px 4px;
}
body div.cst-book-roomtype-prices {
	margin: 0px;
	border: none;
}
.gelb div.cst-book-roomtype-prices {
	background-color: #fed976;
}

.orange div.cst-book-roomtype-prices {
	background-color: #fcb578;
}


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

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

div.navi-top {
	width: 533px;
	_width: 541px;
}

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

body.orange div div.cst-book-form-30-question, body.orange div.cst-book-form-30-indicators {
	background: none;
}

.orange div.cst-book-step div.cst-book-form-20-roomtypes-footer, .orange div.cst-book-step div.cst-book-form-40-submit{
	background: none;
}

.orange div.cst-book-info-progress li.cst-book-info-progress-step { 
	background-color: #fcb578;
}

.rot div.cst-book-info-progress li.cst-book-info-progress-step { 
	background-color: #fff;
}

div.cst-book-step-next a:hover span, div.cst-book-container div.cst-book-step-next a:hover {
	text-decoration: underline;
}

body div div.cst-book-step-container a.cst-book-roomtype-book {
	_float: none;
	_margin-left: 130px
}

body div.cst-book-step-container div.cst-book-step-back a, body div.cst-book-step-container div.cst-book-step-next a, body div.cst-book-step-container a.cst-book-roomtype-book {
	height: 20px;
	_height: 23px;
	width: 130px;
	padding: 0px;
	padding-top: 5px;
	text-align: center;
}

body div.cst-book-step-container a.cst-book-roomtype-book {
	height: 27px;
}

body div div.cst-book-step-back, body div div.cst-book-step-next, body div.cst-book-step-container a.cst-book-roomtype-book {
	background: none;
	border: none;
	padding: 0px;
}

div.cst-book-roomtype-book-link-box {
	margin-top: 3px;
	margin-left: 8px;
	_margin-left: 5px;
}

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

body div.cst-book-info-progress ul {
	_margin-left: 5px;
}

body div.cst-book-form-10-hint-request h1 {
	padding-left: 20px;
	background-position: 5px center;
}

body div.cst-book-step {
	_width: 98%;
}

body div.so-content {
	_overflow: hidden;
}

html body div div.cst-book-step-container div.cst-book-program-amount a.cst-book-program-distribute-link,
html body div.cst-book-container div.cst-book-step-container a.cst-link-reset {
	background: none;
	height: auto;
	padding: 3px 10px;
	color: #fff;
}

html body div.cst-book-step-container div.cst-book-program-amount a.cst-book-program-distribute-link:hover,
html body div.cst-book-step-container div.cst-book-step a.cst-link-reset:hover {
	background: none;
}

html body.gelb div div.cst-book-step-container a.cst-book-program-distribute-link,
html body.gelb div div.cst-book-step-container a.cst-link-reset {
	background-color: #fab81a;
}

html body div div.cst-book-step-container a.cst-link-reset {
	float: left;
}

html body.gelb div.cst-book-container div.cst-book-step-container div.cst-book-program-amount a.cst-book-program-distribute-link,
html body.gelb div.cst-book-container div.cst-book-step-container a.cst-link-reset:hover {
	background-color: #fab81a;	
}

html body.orange div.cst-book-container div.cst-book-step-container a.cst-book-program-distribute-link,
html body.orange div.cst-book-container div.cst-book-step-container a.cst-link-reset {
	background-color: #f68d2f;
}

html body.orange div.cst-book-container div.cst-book-step-container a.cst-book-program-distribute-link:hover,
html body.orange div.cst-book-container div.cst-book-step-container a.cst-link-reset:hover {
	background-color: #f68d2f;
}

html body.rot div.cst-book-container div.cst-book-step-container a.cst-book-program-distribute-link,
html body.rot div.cst-book-container div.cst-book-step-container a.cst-link-reset {
	background-color: #e04e27;
}


html body.rot div.cst-book-container div.cst-book-step-container a.cst-book-program-distribute-link:hover,
html body.rot div.cst-book-container div.cst-book-step-container a.cst-link-reset:hover {
	background-color: #e04e27;
}

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

table.hrt1699 div.row div, table.hrt1697 div.row div {
	width: 51px;
	_width: 62px;
	font-size: 13px;
}
table.hrt1699 div.row div.aroomtypeprice, table.hrt1697 div.row div.aroomtypeprice {
	
	
}

html body table.hrt1699 div.row div.season, html body table.hrt1697 div.row div.season {
	height: auto;
	width:193px;
	*width:205px;
}



table.hrt1699 div.seasontime-head,
table.hrt1697 div.seasontime-head {
	width: 197px;
	*width:205px;
}

table.hrt1699 div.staycategory, table.hrt1697 div.staycategory {
	width: 61px;
	_width: 62px;
	font-size: 10px;
}


table.roomtype-prices-parents-special td.date {
    width: 95px;
}

table.roomtype-prices-parents-special td {
    text-align: center;
    padding: 2px 0 
}

tr.price-row td {
	border-bottom: 1px solid #ffa351;
}


table.roomtype-prices-parents td.head div {
	height: 40px;
}

div.so-content table.hrt1697 td.head div, div.so-content table.hrt1699 td.head div {
	height: 55px;
}

span.condition, span.cst-from {
	margin: 2px 0 0 0 ;
	display: block;
}


body.orange table.roomtype-prices-parents, body.orange table.roomtype-prices-childrens {
	border-collapse: collapse;
	border: 1px solid #ffa351;
}

body.orange table.roomtype-prices-parents td, body.orange table.roomtype-prices-childrens td {
	border: 1px solid #ffa351;
}

body.orange table.roomtype-prices-parents tr.head td {
	border: none;
}

body.orange table.roomtype-prices-childrens td {
	text-align: center;
}

body.orange table.roomtype-prices-childrens td.head div.season {
	width: 100px;
}


/*callback*/

table.request_form td input
{
	width:190px;
}

table.request_form td input.title
{
	width:128px;
}

body table.request_form td input.input-callback-date
{
	width:90px;
	*height:23px!important;
}

* html body table.request_form td input.input-callback-date
{
	height:22px!important;
}

table.request_form td input.input-callback-time
{
	width:110px;
}

div.cst-book-form-50-booking-finished a.cst-book-link {
  background-image: url("../i/gelb/cst-a-bg.gif");
  height: 20px;
  padding: 5px 0 0;
  text-align: center;
  width: 130px;
  background-repeat: no-repeat;
  display: block;
  color: #FFFFFF;
  text-decoration:none;
  margin-top:10px
}

div.cst-book-form-35-bookrequest div.cst-book-link {
	display: none;
}