html {
	margin:0;
	padding:0;
}

body {
	margin:0 auto 0 13px;
	padding:0;
	width:976px;
	font-family:Arial, Helvetica, sans-serif;
	color:#334;
	/*background:url('./img/bg-behind.gif') repeat-y 13px 0;*/
}
a {
	color:#149;
}

div.wrap {
	margin:0;
	padding:0;
	width: 976px;
	background:#fff;
}

div.header {
	margin:0;
	padding:0;
	width:976px;
	height:306px;
	background:url('/images/header/header-01.jpg') no-repeat 0 25px;
}
div.header-buchung {
	height:205px;
	background:url('/images/header/buchung.jpg') no-repeat 0 25px;
}

div.header h1 {
	margin:0;
	padding:0;
	height:0;
	overflow:hidden;
	text-indent:-5000px;
}

div.header ul.main-navi {
	float:left;
	margin:0;
	padding:122px 0 0 0;
	width:450px;
	height:25px;
	overflow:hidden;
	list-style-type:none;
}
div.header ul.main-navi li {
	float:left;
	margin:0;
	padding:0 2px 0 0;
	height:25px;
}
div.header ul.main-navi li a {
	float:left;
	margin:0;
	padding:25px 2px 0 0;
	height:0;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:0 0;
}
div.header ul.main-navi li.startseite {
	width:112px;
}
div.header ul.main-navi li.gewinnspiel {
	width:111px;
}
div.header ul.main-navi li.angebote {
	width:92px;
}
div.header ul.main-navi li.buchung {
	width:87px;
}

div.header ul.main-navi li.startseite a {
	width:112px;
	background-image:url('./img/button-startseite.gif');
}
div.header ul.main-navi li.gewinnspiel a {
	width:111px;
	background-image:url('./img/button-gewinnspiel.gif');
}
div.header ul.main-navi li.angebote a {
	width:92px;
	background-image:url('./img/button-angebote.gif');
}
div.header ul.main-navi li.buchung a {
	width:117px;
	background-image:url('./img/button-buchung.gif');
}

div.header ul.main-navi li strong a,
div.header ul.main-navi li a:hover {
	background-position:0 -25px;
}
 
div.header ul.service-navi {
	float:right;
	margin:0;
	padding:5px 0 0 0;
	width:500px;
	height:20px;
	line-height:20px;
	overflow:hidden;
	list-style-type:none;
	text-align:right;
}
div.header ul.service-navi li {
	display:inline;
	margin:0;
	padding:0 0 0 5px;
	font-size:11px;
	text-transform:uppercase;
}
div.header ul.service-navi li a {
	color:#334;
	background:#fff;
	text-decoration:none;
}
div.header ul.service-navi li a:hover {
	color:#339;
	background:#fff;
	text-decoration:underline;
}

div.header #flash-teaser {
	float:right;
	clear:right;
	margin:0;
	padding:0;
	width:279px;
	height:279px;
	border:1px solid #b4bdc5;
}
div.header #flash-teaser img {
	border:0 solid;
}

div.header #noflash-teaser {
	float:right;
	clear:right;
	margin:0;
	padding:0;
	width:279px;
	height:179px;
	border:1px solid #b4bdc5;
	background:url('/images/teaser/buchung.jpg') no-repeat 0 0;
}
#kfg,
div.bikerspecial,
#bikerspecial {
	float:right;
	clear:right;
	margin:5px 0 12px 0;
	padding:0;
	width:279px;
	height:297px;
	overflow:hidden;
	border:1px solid #b4bdc5;
}
#kfg img,
div.bikerspecial img,
#bikerspecial img {
	border:none;
	display:block;
}
ul.sub-menu-angebote {
	float:right;
	margin:0;
	padding:4px 0 0 0;
	border-left:1px solid #b4bdc5;
	border-right:1px solid #b4bdc5;
	width:279px;
	height:218px;
	list-style-type:none;
	overflow:auto;
}
ul.sub-menu-angebote li {
	margin:0;
	padding:4px 0 0 0;
	white-space:nowrap;
}
ul.sub-menu-angebote li.headline {
	margin:0;
	padding:6px 0 0 14px;
	font-size:12px;
	font-weight:bold;
	color:#149;
}
ul.sub-menu-angebote li a {
	width:232px;
	display:block;
	margin:0;
	padding:1px 0 1px 30px;
	height:17px;
	line-height:17px;
	font-size:11px;
	text-decoration:none;
	text-transform:uppercase;
	color:#334;
	background:url('./img/bullet-angebote-1.gif') no-repeat 14px 50%;
}
ul.sub-menu-angebote li strong {
	width:232px;
	display:block;
	margin:0;
	padding:0;
	height:22px;
}
ul.sub-menu-angebote li strong a {
	width:232px;
	color:#334;
	font-weight:bold;
	background:#fdd url('./img/bullet-angebote-2.gif') no-repeat 14px 50%;
}
ul.sub-menu-angebote li a:focus {
	width:228px;
}
ul.sub-menu-angebote li a:active {
	width:228px;
}
ul.sub-menu-angebote li a:hover {
	width:230px;
	color:#334;
	background:url('./img/bullet-angebote-2.gif') no-repeat 14px 50%;
}

ul.sub-menu-angebote li strong a:hover {
	color:#334;
	font-weight:bold;
	background:#fdd url('./img/bullet-angebote-1.gif') no-repeat 14px 50%;
}

ul.teasers-left {
	float:left;
	margin:18px 0 0 0;
	padding:0;
	width:230px;
	list-style-type:none;
}
ul.teasers-left-nospace {
	margin:0;
}
ul.teasers-left li {
	float:left;
	margin:0;
	padding:0 0 11px 0;
	width:230px;
}
/** html ul.teasers-left li {
	padding-right:15px;
}*/
ul.teasers-left li img {
	margin:0;
	padding:0;
	border:1px solid #b4bdc5;
	width:230px;
	height:auto;
}
ul.teasers-left li.portrait {
	float:left;
	margin:0 10px 0 0;
	width:129px;
	padding-right:0;
}
ul.teasers-left li.portrait2 {
	float:left;
	margin:0;
	width:129px;
	padding-right:0;
}

div.online-reservierung {
	position:relative;
	float:left;
	margin:18px 0 0 0;
	padding:0 0 0 0;
	width:272px;
	min-height:423px;
	list-style-type:none;
	background:#CFD9E2 url('./img/bg-online-reservierung.gif') no-repeat 0 0;
}
* html div.online-reservierung {
	height:423px;
}
div.online-reservierung h2 {
	margin:10px 0 0 0;
	padding:0 0 0 14px;
	color:#fff;
	font-size:22px;
}
div.online-reservierung ul {
	font-size:12px;
	margin:0;
	padding:1px 0 0 0;
	list-style-type:none;
}
div.online-reservierung ul li {
	margin:4px 0 0 0;
	padding:0 0 0 17px;
	line-height:20px;
	color:#149;
}
div.online-reservierung ul li.desc {
	font-weight:bold;
	color:#000;
}
div.online-reservierung ul li.active {
	background:#fff;
}
div.online-reservierung ul li.disabled {
	color:#89a;
}
div.online-reservierung ul li.hidden {
	display:none;
}
div.online-reservierung ul li a {
	color:#149;
	text-decoration:none;
}
div.online-reservierung address {
	position:absolute;
	margin:0;
	padding:10px 0 0 36px;
	bottom:0;
	left:0;
	width:236px;
	height:50px;
	overflow:hidden;
	/*background:url('./img/bg-buchung-phone.gif') no-repeat 0 0;*/
	font-size:16px;
	font-weight:bold;
	color:#fff;
	font-style:normal;
	text-transform:uppercase;
}

div.content-big {
	float:left;
	margin:0;
	padding:18px 0 0 0;
	width:680px;
	height:auto;
}
div.content-big-angebote {
	height:auto;
}

div.content-center {
	float:left;
	margin:0;
	padding:18px 0 0 16px;
	width:350px;
	font-size:12px;
}
div.content-big h1,
div.content-center h1 {
	margin:0;
	padding:2px 0 7px 0;
	font-size:21px;
	line-height:23px;
	color:#149;
}










div.content-big ul.anchors {
	margin:25px 0 15px 0;
	padding:0;
	font-size:12px;
	list-style-type:none;
}
div.content-big ul.anchors li {
	margin:7px 0 3px 0;
	padding:0;
}
div.content-big ul.anchors a {
	margin:0;
	padding:0 0 0 15px;
	font-size:12px;
	background:url('./img/bullet-angebote-1.gif') no-repeat 2px 5px;
}
div.content-big ul.anchors a:hover {
	background:url('./img/bullet-angebote-2.gif') no-repeat 2px 5px;
}


div.content-big h2 {
	margin:0;
	padding:20px 0 5px 0;
	color:#149;
	font-size:21px;
	line-height:23px;
	font-weight:normal;
	font-style:normal;
}
div.content-big h3 {
	margin:0;
	padding:15px 0 2px 0;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	font-style:normal;
}
div.content-big p {
	font-size:12px;
	line-height:14px;
}

div.content-big ol {
	margin-left:0;
	padding-left:24px;
	font-size:12px;
	line-height:14px;
}
div.content-big ol li {
	margin:0;
	padding:2px 0 10px 0;
}



div.content-center h2 {
	margin:0;
	padding:2px 0 0 0;
	font-size:18px;
	line-height:25px;
	color:#149;
}

div.content-big address,
div.content-center address,
div.content-big p,
div.content-center p {
	margin:0;
	padding:4px 0 10px 0;
	font-size:12px;
	line-height:15px;
	font-style:normal;
}

div.content-reisedaten {
	position:relative;
	float:left;
	margin:0 0 40px 16px;
	padding:0 0 100px 0;
	width:390px;
	min-height:611px;
/*	border:1px solid #b4bdc5;*/
	font-size:12px;
}
* html div.content-reisedaten {
	height:609px;
}
h2.reiseleistungen,
h2.reiseverlauf,
h2.reisepreise {
	margin:0 0 18px 0;
	padding:23px 0 0 0;
	width:423px;
	height:0;
	overflow:hidden;
	background:url('./img/h2-reiseleistungen.gif') no-repeat;
	border:1px solid #b4bdc5;
}

h2.reiseverlauf{
	background:url('./img/h2-reiseverlauf.gif') no-repeat;
}

h2.reisepreise{
	background:url('./img/h2-reisepreise.gif') no-repeat;
}

div.content-reisedaten p {
	margin:0 8px 16px 5px;
	padding:0;
}

div.content-reisedaten ul {
	margin:0 8px 16px 12px;
	padding:0;
	list-style-type:none;
	
}
div.content-reisedaten ul li {
	margin:0 0 15px 0;
	padding:0 0 0 10px;
	background:url('./img/bullet-1.gif') no-repeat 0 6px;
}
* html div.content-reisedaten ul li {
	height:1%;
}
div.content-reisedaten ul ul {
	margin:0 8px 16px 22px;
	padding:0;
	list-style-type:none;
}
div.content-reisedaten ul ul li {
	margin:3px 0 0 0;
	padding:0 0 0 10px;
	background:url('./img/bullet-2.gif') no-repeat 0 7px;
}
table.cabin-prices {
	margin:0 auto 0 0px;
	padding:0;
/*	background:#ddd;*/
	width:373px;
	border-collapse:collapse;
}

table.cabin-prices td {
	padding:2px 5px;
	background:#e4eaef;
}
table.cabin-prices th {
	background:#cfd9e2;
	color:#037;
	padding:2px 5px;
}
table.cabin-prices td,
table.cabin-prices th {
	text-align:center;
}
table.cabin-prices td.occupancy,
table.cabin-prices th.occupancy {
	text-align:left;
	border-left:0 solid #fff;
	border-right:0 solid #fff;
}
table.cabin-prices .price {
	text-align:right;
}
table.cabin-prices th.cabin,
table.cabin-prices td.first {
	border-top:5px solid #fff;
	font-weight:normal;
	background:#e4eaef;
}

table.additional-prices {
	margin:0 auto 0 8px;
	padding:0;
/*	background:#ddd;*/
	width:373px;
	border-collapse:collapse;
}

table.additional-prices td {
	padding:2px 5px;
	background:#e4eaef;
}
table.additional-prices th {
	background:#cfd9e2;
	color:#037;
	padding:2px 5px;
	border-top:5px solid #fff;
	border-bottom:5px solid #fff;
}
table.additional-prices td,
table.additional-prices th {
	text-align:left;
}
table.additional-prices .price {
	text-align:right;
}


div.content-reisedaten p.moreinfo {
	margin:0;
	padding:20px 25px 0 25px;
	font-weight:bold;
	font-size:11px;
}
p.footnote {
	position:absolute;
	bottom:0;
	left:12px;
	margin:0;
	padding:0 8px 10px 0;
	width:358px;
	font-size:11px;
}

div.angebot-teaser {
	position:relative;
	margin:30px 0 40px 0;
	padding:0;
	width:680px;
	border-bottom:1px solid #b4bdc5;
	height:95px;
}
div.angebot-teaser h2 {
	margin:0;
	padding:0 0 8px 0;
	font-size:20px;
	line-height:25px;
	font-weight:bold;
	color:#149;
}
div.angebot-teaser h2 a {
	text-decoration:none;
	position:static;
	width:auto;
	height:auto;
}
div.angebot-teaser p {
	width:390px;
	}
div.angebot-teaser div.priceimage {
	position:absolute;
	bottom:0;
	right:0;
	margin:0;
	padding:0;
	width:268px;
	height:57px;
	overflow:hidden;
	border:1px solid #b4bdc5;
	border-bottom:none;
	color:#fff;
	font-weight:bold;
	font-size:15px;
}
* html div.angebot-teaser div.priceimage {
	margin-bottom:-1px;
}
div.angebot-teaser div.priceimage a:visited.price,
div.angebot-teaser div.priceimage a.price {
	display:block;
	color:#fff;
	width:270px;
	height:57px;
	text-decoration:none;
}
div.angebot-teaser div.priceimage div.left {
	position:relative;
	float:left;
	background:#cfd9e2;
	width:57px;
	height:57px;
}
* html div.angebot-teaser div.priceimage div.left {
	width:57px;
}
div.angebot-teaser div.priceimage div.left a {
	text-decoration:none;
	color:#fff;
	position:absolute;
	top:0;
	left:0;
	display:block;
	margin:0;
	padding:0;
	width:57px;
	height:57px
}
div.angebot-teaser div.priceimage div.left span.first {
	margin:20px 0 0 10px;
	padding:0;
	font-size:13px;
	display:block;
}
div.angebot-teaser div.priceimage div.left span.second {
	margin:0 0 0 10px;
}
div.angebot-teaser div.priceimage div.right {
	position:relative;
	float:right;
}
div.angebot-teaser div.priceimage div.right img {
	margin:0;
	padding:0;
	border:none;
}


div.button-zum-gewinnspiel {
	float:right;
	margin-top:26px;
	padding:2px 0 0 0;
	top:508px;
	left:524px;
	height:25px;
	width:169px;
}
* html div.button-zum-gewinnspiel {
	margin-top:24px;
}
div.button-zum-gewinnspiel a {
	display:block;
	margin:0;
	padding:25px 0 0 0;
	width:169px;
	height:0;
	overflow:hidden;
	background:url('./img/button-zum-gewinnspiel.gif') no-repeat 0 0;
}


div.direkt-buchen {
	position:relative;
	float:right;
	margin:16px 0 0 0;
	padding:0 0 0 13px;
	width:268px;
	height:241px;
	background:url('./img/bg-direkt-buchen.gif') no-repeat 0 0;
}
div.direkt-buchen-nospace {
	margin:0;
	background:url('./img/bg-direkt-buchen.gif') no-repeat 0 0;
}

div.direkt-buchen input#date {
	width:70px;
}
div.direkt-buchen fieldset {
	margin:0;
	padding:40px 0 0 0;
	border:0 solid;
	font-size:12px;
}
div.direkt-buchen select#reise {
	width:250px;
	max-width:250px;
}
div.direkt-buchen fieldset #submit-buchung {
	position:absolute;
	top:176px;
	right:0;
}
div.direkt-buchen label#date-button {
	padding-right:1px;
}
div.direkt-buchen h2 {
	display:none;
}

div.imprint {
	position:relative;
	float:right;
	margin:16px 0 0 0;
	padding:0;
	width:281px;
}
div.imprint h2 {
	color:#149;
	font-size:14px;
	
}
div.imprint address {
	font-size:12px;
	font-style:normal;
}

#date-button {
	padding-top:2px;
}

div.mek {
	position:relative;
	float:right;
	clear:right;
	margin:16px 0 0 0;
	padding:0;
	width:279px;
	height:296px;
	border:1px solid #b4bdc5;
}
div.mek img {
	border:0 solid;
}
div.curtain {
	position:relative;
	float:right;
	clear:right;
	margin:16px 0 57px 0;
	padding:0;
	width:281px;
	height:296px;
	/*border:1px solid #b4bdc5;*/
}

*html div.curtain {
	position:relative;
	float:right;
	clear:right;
	margin:16px 0 16px 0;
	padding:0;
	width:281px;
	height:296px;
	/*border:1px solid #b4bdc5;*/
}

*+html div.curtain {
	position:relative;
	float:right;
	clear:right;
	margin:16px 0 16px 0;
	padding:0;
	width:281px;
	height:296px;
	/*border:1px solid #b4bdc5;*/
}
div.curtain img {
	border:0 solid;
}

div.meine-reservierung {
	position:relative;
	float:right;
	margin:16px 0 0 0;
	padding:0 0 0 20px;
	width:261px;
	min-height:298px;
	background:url('./img/bg-meine-reservierung.gif') no-repeat 0 0;
}
* html div.meine-reservierung {
	height:298px;
}
div.meine-reservierung h2 {
	display:none;
}
div.meine-reservierung dl {
	margin:0;
	padding:28px 0 20px 0;
}
div.meine-reservierung dl dt {
	margin:20px 0 2px 0;
	padding:0;
	font-size:11px;
	line-height:13px;
	color:#334;
	font-weight:bold;
}
div.meine-reservierung dl dd {
	margin:0 0 2px 0;
	padding:0;
	font-size:11px;
	line-height:13px;
	color:#c43;
}
div.meine-reservierung dl dd.empty {
	margin:0 0 2px 0;
	padding:0 0 0 10px;
	font-size:11px;
	line-height:13px;
	color:#334;
	background:url('./img/bullet-2.gif') no-repeat 0 50%;
}
div.meine-reservierung dl.participantData {
	margin:0;
	padding:0;
}
div.meine-reservierung dl.participantData dt {
	margin:0;
	padding:0 0 5px 0;
	float:left;
	clear:both;
	font-weight:normal;
	color:#666;
}
div.meine-reservierung dl.participantData dt.singleRate {
	margin-top:-5px;
}
div.meine-reservierung dl.participantData dd {
	margin:0;
	padding:0 10px 0 0;
	float:right;
	font-weight:normal;
	text-align:right;
}
* html div.meine-reservierung dl.participantData dd {
	float:none;
	margin:0;
}
div.meine-reservierung dl.participantData dd.singleRate {
	margin-top:-5px;
}
div.meine-reservierung ol {
	font-size:11px;
	padding-left:0; 
	margin-left:0; 
	list-style-position:outside;
	margin-bottom:-18px;
}
div.meine-reservierung li {
	margin-left:17px; 
	padding-left:0;
	line-height:12px;
	padding-bottom:2px;
	clear:both;
}
* html div.meine-reservierung li {
	margin-left:23px; 
	padding-left:0px;
}
*+html div.meine-reservierung li {
	margin-left:23px; 
	padding-left:0;
}
form.buchung {
	margin:0;
	padding:0;
	font-size:12px !important;
}
form.buchung h2 {
	padding:20px 0 0 0;
	font-size:14px;
}
form.buchung fieldset {
	margin:0;
	padding:0;
	border:0 solid;
}
form.buchung fieldset.tours {
	margin-bottom:15px;
}
form.buchung label.radio {
	margin:0;
	padding:10px 0 5px 0;
	float:left;
	width:280px;
	font-size:12px;
}
form.buchung label.radio input {
	margin-top:0;
	display:block;
	float:left;
}
* html form.buchung label.radio input {
	margin-top:-3px;
}
form.buchung label.unit {
	font-size:12px;	
}
form.buchung a:active.radio,
form.buchung a:visited.radio,
form.buchung a.radio {
	margin:10px 0 0 0;
	padding:0 15px 0 0;
	background:url('./img/ico_tree_open.gif') no-repeat 100% 50%;
	float:right;
	font-size:12px;
}
form.buchung p.select label,
form.buchung p.text label {
	display:block;
}
form.buchung textarea,
form.buchung input.text {
	width:290px;
}
form.buchung input.zip {
	width:70px;
}
form.buchung input.city {
	width:211px;
}
form.buchung input.day,
form.buchung input.month {
	width:20px;
}
form.buchung input.year {
	width:40px;
}
form.buchung label.checkbox {
	display:block;
	margin:0 0 5px 0;
	padding:0 0 0 25px;
	font-size:12px;
}
form.buchung label.checkbox input {
	float:left;
	margin:0 0 0 -25px;
	padding:0;
}
form.buchung h2 a.agbpopup {
	float:right;
	margin:-19px 0 0 0;
	padding:13px 0 0 0;
	width:13px;
	height:0;
	overflow:hidden;
	background:url('./img/button-help.gif') no-repeat 0 0;
}
form.buchung fieldset.kabinen input {
	float:left;
	width:20px;
	margin-top:-1px;
}
form.buchung fieldset.kabinen input.text {
	width:120px;
	margin:-4px 0 0 5px;
}
form.buchung fieldset.kabinen label.nummernschild {
	margin:0 0 0 8px;
	float:left;
}
* html form.buchung fieldset.kabinen label.radio input.cabin-radio {
	margin-top:-5px;
}
form.buchung fieldset.kabinen label.radio {
	margin:10px 0 0 0;
	width:360px;
}
* html form.buchung fieldset.kabinen label.radio input {
	margin:-3px 0 0 0;
}
form.buchung fieldset.kabinen strong {
	display:block;
	float:left;
	width:170px;
}
form.buchung fieldset.kabinen label.radio strong {
	margin-top:-2px;
}
form.buchung fieldset.kabinen span {
	display:block;
	float:left;
	margin:0;
	padding:2px 0 0 27px;
	width:170px;
}
* html form.buchung fieldset.kabinen span {
	padding-left:0;
}
* html form.buchung fieldset.kabinen input.step60_singleroom {
 	margin:-3px 0 0 0;
}
form.buchung fieldset.kabinen em.price {
	display:block;
	float:left;
	text-align:right;
	font-style:normal;
	font-weight:bold;
	width:200px;
	margin:0;
	padding:5px 0 0 0;
}
form.buchung fieldset.kabinen img {
	float:right;
}
form.buchung fieldset.tours div.tour-detail {
	border:1px solid #b4bdc5;
	margin:0 0 0 22px;
	padding:15px;
}
form.buchung fieldset.tours div.tour-detail p a {
	float:right;
}
* html form.buchung fieldset.tours div.tour-detail p {
	margin:5px 0 0 0;
}
form.buchung fieldset.tours div.tour-detail ul {
	padding:0 0 0 12px;
	margin:0;
}
form.buchung fieldset.tours div.tour-detail ul li {
	margin:0;
	padding:0;
}
form.buchung p.newsletter label.checkbox {
	margin:5px 0 0 0;
}
form.buchung p.required {
	clear:both;
	color:#149;
	margin:20px 0;
	text-align:right;
}
form.buchung p.submit {
	margin:10px 0;
	clear:both;
}
form.buchung p.submit a {
	display:block;
	float:left;
	margin:0;
	padding:25px 0 0 0;
	height:0;
	width:125px;
	overflow:hidden;
	background:url('./img/button-zurueck.gif') no-repeat 0 0;
}
form.buchung p.submit input {
	float:right;
}
form.buchung fieldset.gewinnspiel {
	margin:0 0 20px 0;	
}
form.buchung fieldset.gewinnspiel h2 {
	line-height:14px;
	font-size:12px;
}
form.buchung fieldset h2.error,
form.buchung fieldset.gewinnspiel h2.error {
	color:#e11;	
}
form.buchung fieldset.gewinnspiel label {
	float:left;
	width:380px;
	color:#149;
}

form.buchung div.extensionPrice h2 {
	margin:0;
	padding:0;
	font-size:12px;
	clear:both;
}

form.buchung div.extensionPrice dl {
	margin:0;
	padding:0;
}

form.buchung div.extensionPrice dt {
	margin:0;
	padding:6px 0 0 0;
	float:none;
	font-size:12px;
	font-weight:bold;
	clear:both;
}
form.buchung div.extensionPrice dd {
	margin:0;
	padding:0;
	float:none;
	font-size:12px;
}
form.buchung div.extensionPrice dd.total_price {
	clear:both;
	padding-top:5px;
}
form.buchung div.extensionPrice dd span.type {
	display:block;
	float:left;
	clear:both;
	width:60%;
	padding:0;
	margin:0;
}
form.buchung div.extensionPrice dd span.price {
	display:block;
	float:right;
	width:20%;
	text-align:right;
	padding-right:5%;
}
form.buchung div.extensionPrice dd span.total_price {
	padding-top:3px;
	border-top:1px solid;
	border-bottom:3px double;
	font-weight:bold;
}
form.buchung div#hotelDescriptions h3 {
	margin:0;
	padding:10px 0 5px 0;
	font-size:12px;
	color:#149;
	font-weight:bold;
	font-style:normal;	
}
form.buchung div#hotelDescriptions h3 a {
	text-decoration:none;
	background:url('./img/ico_tree_open.gif') no-repeat 100% 50%;
	padding:0 15px 0 0;
}
form.buchung div#hotelDescriptions p {
	margin:0;
	padding:0 0 5px 0;
}
/* .description wird in /js/showhide.js per javascript gesetzt */

form.buchung fieldset.kabinen label.step50_radio {
	margin:0 0 20px 0;
	padding:0;
}
div.directBookingDates {
	float:left;
	width:200px;
}
div.directBookingOccupancies {
	float:right;
	margin-bottom:20px;
}
* html div.bookingExtras {
	margin:0 0 0 2px;
	float:left;
}
div.bookingExtras {
	margin:0 0 0 27px;
}
a.bookingChildenInfo p {
	text-decoration:underline;
}
div.footer {
	clear:both;
	margin:0;
	padding:0;
	width:976px;
	height:94px;
	background:url('./img/bg-footer.gif') repeat-x 0 0;
}
div.footer div.world {
	float:left;
	margin:0;
	padding:0;
	width:132px;
	height:94px;
	overflow:hidden;
	background:url('./img/bg-footer-world.gif') no-repeat 0 0;
}
div.footer div.world a {
	display:block;
	margin:0;
	padding:94px 0 0 0;
	width:132px;
	height:0;
	overflow:hidden;
	background:url('./img/bg-footer-world.gif') no-repeat 0 0;
}
div.footer div.world a:hover {
	background:url('./img/bg-footer-world.gif') no-repeat 0 -94px;
}

div.footer address {
	position:relative;
	float:right;
	margin:-17px 0 0 0;
	padding:111px 0 0 0;
	width:267px;
	height:0;
	overflow:hidden;
	background:url('./img/bg-footer-address.gif') no-repeat 0 0;
}
p.footnote-bottom {
	margin:0;
	padding:0 0 10px 0;
	width:886px;
	font-size:11px;
}

a.katalog{
	padding-right:1px;
}

.error {
	color:#e11;
}
div.angebot-special {
 position:relative;
 margin:30px 0 40px 0;
 padding:0;
 width:678px;
 border:1px solid #c7c8ca;
 height:172px;
}
div.angebot-special h2 {
 margin:0;
 padding:8px 0 0 0;
 font-size: 20px;
 line-height: 25px;
 font-weight: bold;
 color: #114499; 
}
div.angebot-special  p  {
 color:#000;
}
div.angebot-special a {
 text-decoration:none;
}



div.angebot-special h3 {
 margin:0;
 padding:3px 0 3px 4px;
 font-size:12px;
 font-weight:bold;
 display:block;
 width:675px;
 height:16px;
 color:#fff;
 background:#c2c9cf;
 text-transform:uppercase;
}
div.angebot-special h2,
div.angebot-special  p {
 padding-left:250px;
 padding-right:15px;
}
div.home-special {
 width:285px;
 height:220px;
 margin:12px 15px 0 0;
 float:left;
}
div.home-special h2 {
 display:none;
}
div.home-special p {
 padding:140px 10px 0 120px;
 color:#000;
 font-size:12px;
 line-height:14px;
}

div.button-erlebniskochen a{
 display:block;
 margin-left:115px;
 padding:25px 0 0 0;
 width: 169px;
 height: 0pt;
 overflow:hidden;
}
/*  --- angebot detailseite preisbox ---  */

div.preisbox {
		background:#e4eaef;
		margin:0 0 4px 0;
		padding:12px 5px 9px 9px;
		/*height:108px;*/
		width:215px;
		color:#144d90;
		border:1px solid #b4bdc5;
		text-decoration:none;
	}
	div.preisbox p {
		margin:0;
		padding:0;
		font-weight:bold;
	}
	div.preisbox p.first {
		font-size:15px;
		line-height:22px;
		
	}
	div.preisbox p.second {
		font-size:46px;
		line-height:70px;
	}
	div.preisbox p.third {
		font-size:12px;
		line-height:14px;
	}
label {
	font-size:12px;
}
div.clear {
	clear:both;
	height:1px;
	overflow:hidden;
}

/*NEW LAYOUT*/
div.col0{
	float:left;
	width:335px;
}

div.col1{
	float:right;
	width:335px
}

div.category{
	width:335px;
	border:1px solid #cfdaeb;
}

div.category div.angebot-teaser{
	border:medium none;
	height:auto;
	margin:5px 0 0 0;
	padding:0 0 0 0;
	width:335px;
}

div.category div.angebot-teaser h2 a{
	font-size:16px;
	padding:0;
	margin-left:10px;
}

div.category div.angebot-teaser .left{
	float:left;
	width:125px;
	height:100%;
	margin-left:0px;
}

div.category div.angebot-teaser .right{
	float:left;
	width:185px;
	height:auto;
	margin-left:10px;
}

div.category div.angebot-teaser p{
	width:auto;
	padding:0 10px 0 10px;
}

div.category h3{
	background:#cfdaeb;
	text-transform:uppercase;
	color:#114499;
	font-size:12px;
	font-style:normal;
	height:17px;
	padding: 0;
}

div.category img{
	width:125px;
	height:90px;
	margin:0 10px 0 10px;
	border:none
}

div.price{
	display:block;
	text-align:center;
	text-decoration:none;
	color:#FFFFFF;
	font-weight:bold;
	margin-top:-20px
}

div.col0 div.clear,
div.col1 div.clear{
	clear:both;
	height:10px
}

div.category img.zum-angebot{
	width:125px;
	height:20px;
	margin:7px 0 0 10px;
}

div.category img.category-header{
	width:335px;
	height:20px;
	margin:0;
}

div.angebot-special-2009-10 {
 position:relative;
 margin:5px 0 15px 0;
 padding:0;
 width:678px;
 border:1px solid #c7c8ca;
 height:160px;
}

div.angebot-special-2009-10  p  {
 padding-top:90px;
 padding-left:385px;
 padding-right:5px;
 color:#000;
 font-size:13px;
 line-height:18px;
 font-weight:bold;
}

div.angebot-special-2009-10  p img {
 border:none;
 margin-top:7px
}

div.angebot-special-2009-10 a {
 text-decoration:none;
}

div.category2,
div.category3,
div.category4,
div.category5,
div.category6,
div.category7{
	border:1px solid #c2c9cf;
	background-color:#e5eaf4;
	background-image:url('/images/teaser/tour-category-2.jpg');
	background-repeat:no-repeat;
	background-position:right top;
	padding: 0 0 0 0;
	margin:15px 0 15px 0;
	width:666px;
}

div.category3{
	background-image:url('/images/teaser/tour-category-3.jpg');
}

div.category4{
	background-image:url('/images/teaser/tour-category-4.jpg');
}

div.category5{
	background-image:url('/images/teaser/tour-category-5.jpg');
}

div.category6{
	background-image:url('/images/teaser/tour-category-6.jpg');
}

div.category7{
	background-image:url('/images/teaser/tour-category-7.jpg');
}

div.wrap div.hometeaser{
	width:213px;
	height:210px;
	float:left;
	margin-top:20px;
	margin-right:16px;
	border:1px solid #c7c8ca;
	position:relative;
}


div.wrap div.hometeaser.right{
	margin-right:0;
}

div.wrap div.hometeaser div.innen{
	padding:0;
	margin:0;
	padding-top:107px;
	width:100%;
}

div.wrap div.hometeaser div.innen img{
	border:none;
	float:right;
}

div.wrap div.hometeaser div.innen h2{
	color:#114499;
	font-size:13px;
	font-weight:bold;
	padding-left:10px;
	padding-right:10px;
}

div.wrap div.hometeaser h1 {
	margin:0;
	padding:23px 0 0 0;
	width:213px;
	height:0;
	overflow:hidden;
	background:url('./img/h2-home-reisetip.gif') no-repeat;
}

div.wrap div.hometeaser h1.home-header-gewinnspiel {
	background:url('./img/h2-home-gewinnspiel.gif') no-repeat;
}

div.wrap div.hometeaser h1.home-header-angebote {
	background:url('./img/h2-home-angebote.gif') no-repeat;
}

*+html div.wrap div.hometeaser div.innen{
	padding-top:110px;
}

*html div.angebot-special-2009-10  p  {
 padding-top:80px;
}

*html div.category div.angebot-teaser .right{
	margin-left:0;
}

*html div.wrap div.hometeaser div.innen img{
	margin-bottom:-20px;
}

div.wrap div.hometeaser div.innen{
	margin-top:5px;
}
