/* BODY
-------------------------------------------------------------------- */
body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #41352c;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding: 0;
	text-align: center;
	background-color: #efeccb;
	background-image: url(images/bg-body.jpg); 
	background-repeat: repeat-x; 
	background-attachment:fixed;
	line-height: 1.3em;
}

/* FORMULARELEMENTE
-------------------------------------------------------------------- */
form{
	color: #41352c;
	padding: 0;
	margin: 0;
}
form.suche{
	background: none;
	border: 0;
	padding: 0px;
	margin: 0px 0px 8px 0px;
	width: 245px;
}
form.suchfeld{
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	width: 160px;
}
label{ width: 120px; float: left; font-weight: bold;}
#buchungsanfrage label { width: 120px; float: left; font-weight: normal;}
#buchungsanfrage label.klein{ width: 100px; float: left; font-weight: bold;}
radio{ color: #41352c; }
input{
	font-size: 90%;
	border: none;
	background-color:#ceedfb;
	color: #41352c;
	width: 230px;
	padding: 3px;
	margin-bottom: 2px;
}
input.zweihundert{ width: 154px; background-color:#ceedfb; }
input.dreihundert{ width: 300px; }
input.plz{ width: 66px; }
input.ohne_rahmen{
	border-width:0;
	background-color:#FFFFFF;
	color: #41352c;
	width: 15px;
	height: 15px;
	background-image: none;
}
input.checkbox{ border-width:0; width: 15px; height: 15px; }
input.button{
	background: none;
	background-image: url(images/bt-absenden.gif); 
	background-repeat: no-repeat; 
	border: none;
	color: #FFFFFF;
	width: 320px;
	height: 38px;
	cursor:pointer;
	margin: 4px 0 0 0;
}
select{
	font-size: 90%;
	border: none;
	background-color:#ceedfb;
	color: #41352c;
	width: 236px;
	padding: 3px;
	margin-bottom: 2px;
}
select.hundert{ width: 140px; }
select.zweihundert{ width: 200px; }
select.mini{ width: 40px; }
textarea{
	font-size: 90%;
	border: none;
	background-color:#ceedfb;
	color: #41352c;
	width: 350px;
	padding: 3px;
}
fieldset {
	border: 1px dotted #0a7dc1;
	padding: 5px 5px 5px 5px;
	position: relative;
	line-height: 1.5;
	background: none;
}
legend {
	font-size: 110%;
	font-weight: bold;
	padding: 2px;
	color: #41352c;
	line-height: 1.3;
	background-color:#FFFFFF;
}
#kontaktformular label{ clear: both; }
#meldung_formular { font-weight: bold; background-color: #5c8ae6;}
#meldung_formular p { color: #0a7dc1; padding: 5px;}
.falle { display: none; }
span.pflicht {color: #0a7dc1; font-weight: bold; }
.erfolg { background-color: #d1ddb5; color: #65722c; border: 1px dotted #65722c; padding: 5px; }
.fehler { background-color: #f2d2ca; color: #cc0000; border: 1px dotted #cc0000; padding: 5px; }
.mitteilung { background-color: #ffe6a1; border: 1px dotted #ffba00; padding: 5px; }

/* ZEBRA-TABELLEN
-------------------------------------------------------------------- */
#zebra tr td { background-color: #e9f6ff; border-bottom: 1px solid #d2ecfc; }
#zebra tr.odd td { background-color: #FFFFFF; }
#zebra tr.kopf td { background-color: #0a7dc1; }

/* TABELLEN
-------------------------------------------------------------------- */
table{ font-family: Arial, Helvetica, sans-serif;}
table.formrahmen{ background: #0a7dc1; }
tr{
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
}
tr.kopf{
	background: #0a7dc1;	
	border-bottom: 1px solid #FFFFFF;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding: 3px 0;
}
tr.mittel{
	background: #d2ecfc;	
	font-family: Arial, Helvetica, sans-serif;
	color: #41352c;
}
tr.hell{
	background: #e9f6ff;
	font-family: Arial, Helvetica, sans-serif;
	color: #41352c;
	
}
tr.hell td {border-bottom: 1px solid #d2ecfc;border-top: 1px solid #FFFFFF;}
tr.highlight{ background: #ffd99d; }
th{
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
}
td{
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.3em;
}
#preistabelle { width: 720px; }
#preistabelle td{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #41352c;
}
#zusatzleistungen { width: 720px; }

/* ALLGEMEINE FORMATIERUNGEN
-------------------------------------------------------------------- */
ul li{ color: #41352c; list-style-image:url(images/anstrich.gif); }
p{
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
	color: #41352c;
	line-height: 1.5em;
}
p.klein{	font-size: 80%; color: #41352c; }
p.gross{	font-size: 180%; color: #41352c; }
p.abschluss{ font-size: 80%; color: #41352c; }
a{
	font-size: 100%;
	color: #cc0000;
	text-decoration: none;
}
a:hover{ color: #41352c; text-decoration: none; }
a.klein{ font-size: 80%; }
a.noborder:hover { border: 0; text-decoration: none; }
.blaettern { padding: 5px; border: 1px dotted #d2ecfc; text-align: center; background-color: #e9f6ff; margin: 5px;}
.aktuell { background-color: #d2ecfc; font-weight: bold;}
a.blaettern:hover { background-color: #d2ecfc; }
a.merkzettel { width: 285px; height: 26px; padding: 5px 0 0 35px; margin-bottom: 10px; display: block; color: #FFF; background-image: url(images/merkzettel-Off.gif); background-repeat: no-repeat; }
a.merkzettel:hover { background-image: url(images/merkzettel-On.gif); color: #FFF; }
ul.ausstattung li{ list-style-image:url(images/anstrich-ausstattung.gif); margin: 1px 1px 5px 0; padding: 0;}
ul.ausstattung li.ausstattungsbereich{ list-style-image:none; margin: 20px 1px 5px -20px; padding: 0; font-weight: bold; list-style: none;}
hr{
	border: 0px; /* Für Firefox und Opera */
	border-top: dotted 1px #333333;
	border-bottom: transparent;
	margin: 10px 0;
	height: 1px;
}

dl {
	display:block;
	float:left;
	margin: 10px;
	padding:0;
	width:auto;
}
dt { display:inline; }
dd {
	color:#666666;
	float:left;
	font-style: italic;
	font-weight: normal;
	font-size: 80%;
	line-height: 1.2em;
	letter-spacing: 0.05em;
	text-align: left;
	margin-top: 0;
	margin-left: 0;
	padding: 4px;
}

/* NAVIGATION
-------------------------------------------------------------------- */
#nav {
	width: 180px;
	float: left;
	margin: 0;
	padding: 0 15px;
	text-align: left;
}
#nav ul {
	list-style: none;
	margin: 0;
	padding: 0 0 15px 0;
	width: 185px;
}
#nav li {
	list-style-image:none;
	padding: 1px 0;
	margin: 0;
}
#nav li a {
	font-weight: bold;
	display: block;
	text-align: left;
	margin: 0;
	letter-spacing: 0em;
	text-decoration: none;
}
#nav li.nav0 a {
	font-size: 110%;
	color: #cc3300;
	padding: 3px 0;
	border-bottom: 1px dotted #41352c;
}
#nav li.nav0 a:hover,#nav li.nav0 a.aktiv  { color: #0a7dc1; }
#nav li.nav1 a {
	font-size: 100%;
	color: #41352c;
	padding: 3px 0 0 10px;
	border: 0;
}
#nav li.nav1 a:hover { color: #0a7dc1; }
#nav li.nav1 a.aktiv { color: #ffba00; }
.navhead { margin: 0 0 0 -25px; height: 37px; width: 195px; background-repeat: no-repeat; 
	font-size: 120%; letter-spacing: 0.2em; color:#FFFFFF; font-family: 'Yanone Kaffeesatz', sans-serif; padding: 10px 0 0 25px;}
.menu { background-image: url(images/bg-menu.png); }
.unterkunft { background-image: url(images/bg-unterkunft.png); }
.infos { background-image: url(images/bg-infos.png); }

#nav ul#obj li { padding: 8px 0 2px 30px; height: 22px; border-bottom: 1px dotted #41352c; background-position: 0 4px;}
#nav ul#obj a { color: #41352c; }
#nav ul#obj a:hover { color: #0a7dc1; }
.objektsuche { background-image: url(images/bg-objektsuche.gif); background-repeat: no-repeat; }
.merkliste { background-image: url(images/bg-merkliste.gif); background-repeat: no-repeat; }
.ortsplan { background-image: url(images/bg-ortsplan.gif); background-repeat: no-repeat; }

/* RAHMEN
-------------------------------------------------------------------- */
#rahmen{
	width: 950px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

/* HEADER
-------------------------------------------------------------------- */
#header, #headerstart {
	width: 950px;
	height: 150px;
	margin: 0 auto;
	padding: 0;
	color: #FFFFFF;
	text-align: left;
	background-image: url(images/bg-header.gif);
	background-repeat: repeat-x;
	
}
#headerstart { height: 340px; background-image: url(images/bg-header-gross.gif);}
#headerfoto {
	float: right;
	width: 605px;
	height: 315px;
	background-image: url(images/bg-headerbild.png);
	background-repeat: no-repeat;
	padding: 25px 0 0 25px;
}
#headerbild {
	width: 580px;
	height: 282px;
	margin: 0;
	padding: 0;
}
#headernav { float: left; width: 290px; color: #dfeaf4; padding: 10px 15px; }
#headernav a { color: #dfeaf4; font-family: "Arial Narrow", Arial; font-size: 85%; }
#headernav a:hover { text-decoration: underline; }
#logo, #logostart { float: right; width: 305px; padding: 10px 0 0 15px; }
#logostart { float: left; padding-top: 100px; }
#header_druck { display: none; }

/* INHALTSBEREICH
-------------------------------------------------------------------- */
#content {
	width: 950px;
	padding: 0;
	margin: 0;
	background: #FFFFFF;
	text-align: center;
}
#inhalt{
	width: 720px;
	float: right;
	min-height: 350px;
	margin: 0 10px 0 0;
	padding: 0;
	text-align: left;
}
h1{
	font-family: 'Yanone Kaffeesatz', Arial, Helvetica, sans-serif;
	letter-spacing: 0.1em;
	color: #41352c; 
	font-size: 210%;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 8px 0 9px 0;
	border-bottom: 1px dotted #41352c;
}
#inhalt h2{
	font-family: 'Yanone Kaffeesatz', Arial, Helvetica, sans-serif;
	letter-spacing: 0.1em;
	font-size: 150%;
	font-weight: normal;
	color: #0a7dc1; 
	margin: 0;
	padding: 7px 0;
}
#inhalt h3{
	font-family: 'Yanone Kaffeesatz', Arial, Helvetica, sans-serif;
	letter-spacing: 0.1em;
	font-size: 130%;
	font-weight: normal;
	color: #41352c; 
	margin: 0;
	padding: 7px 0;
	line-height: 1.3em;
}
#inhalt h4{
	font-size: 100%;
	color: #FFFFFF; 
	font-weight: bold;
	margin: 0;
	padding: 0;
}
ul li h3 a{
	color: #cc0000;
}
h2.galerie {
	background: #41352c;
	color: #FFFFFF;
	text-align: left;
	padding: 5px;
}
#inhalt img{
	border-color: #9b8f6f;
}

#preis { background-color: #d2ecfc; width: 310px; margin: 10px 0 4px 0;}
.preis { font-size: 200%; color: #cc3300; font-family: 'Yanone Kaffeesatz', sans serif; }

#stimmen { width: 230px; height: 100px; margin-top: 13px; }

.blau { padding: 5px 10px; font-size: 120%; color:#FFFFFF; font-family: 'Yanone Kaffeesatz', sans serif; letter-spacing: 0.1em; background-color: #0a7dc1; width: 695px; }

#mz-meldung div { background-color: #d1ddb5; color: #65722c; border: 1px dotted #65722c; padding: 5px; }
div.mz-meldung { background-color: #f2d2ca; color: #cc0000; border: 1px dotted #cc0000; padding: 5px; }

div.wetter { float: left; width: 200px; padding: 10px; border-right: 1px dotted #41352c;}
div.wetterlang { float: left; width: 420px; padding: 10px; border-right: 1px dotted #41352c;}
div.rechts { border: none;}

ul.service { list-style: none; margin: 0; padding: 0;}
ul.service li { float: left; margin-right: 20px; width: 45%; list-style-image:none;}

/* GALERIE
-------------------------------------------------------------------- */
td.galerie {padding: 3px;}
img.galerie { padding: 5px; border: 1px dotted #41352c; }

/* VAKANZ
-------------------------------------------------------------------- */
#vakanz-start {	width: 710px; line-height: 1.5; }
div.vakanz {
	float: left;
	width: 220px;
	text-align: left;
	line-height: 1.5;
}
div.vakanzlang {
	float: left;
	width: 400px;
	text-align: left;
	line-height: 1.5;
	padding-top: 20px;
}
div.vakanz label { float: left; padding: 4px 0 0 3px; }
div.vakanz .checkbox{ border-width:0; width: 15px; height: 15px; float: left; }
div.vakanzbutton { float: right; width: 280px; text-align: right; }
#vakanz-inhalt-start { padding: 10px; }


#vakanz-detail {
	width: 320px;
	line-height: 1.5;
	margin-bottom: 10px;
}
#vakanz {line-height: 1.5;}
#vakanz-inhalt { background: #d2ecfc; padding: 10px 5px; }
#vakanz label{ width: 175px; float: left; font-weight: normal; font-size: 90%; text-align: left;}
#vakanz input{ width: 80px; }
#vakanz input.weiss{ background-color: #FFFFFF; }
#vakanz input.checkbox{ width: 15px; height: 20px; background: none; }
#vakanz select{ width: 80px; }

#vakanz-inhalt-start input { width: 120px; }
#vakanz-inhalt-start input.lang {width: 200px; }
#vakanz-inhalt-start label { width: 170px; }

#vakanz input.vakanz-button{
	width: 265px;
	height: 38px;
	margin-top: 10px;
	background: none;
	border: none;
 	background-image: url(images/bt-suchen.gif);
	cursor: pointer;
}
#vakanz input.vakanz-button-anfrage{
	width: 320px;
	height: 38px;
	background: none;
	border: none;
	background-image: url(images/bt-anfragen.gif);
	cursor: pointer;
	margin: 4px 0;
}

/* OBJEKTE
-------------------------------------------------------------------- */
#objekt_rechts{
	padding: 0; 
	text-align:center; 
}
#objekt_rechts h3 { text-align: left; display: block; }
#objekt_rechts p { padding: 2px; }
#objekt_rechts img { border: 3px solid #FFFFFF; }

.titel { float: left; }
.sterne { float: right; width: 100px;}

#obj_detail_rechts { float: right; width: 320px; margin-left: 10px; margin-top: 10px; }
#obj_detail_links { float: left; width: 385px; margin-top: 10px; }

#inhalt ul.listenansicht { list-style: none; margin: 0; padding: 0; }
#inhalt ul.listenansicht li { list-style-image:none;  margin: 0 0 10px 0;}
*html #inhalt ul.listenansicht li { margin: 0; border-bottom: 10px solid #FFF;}

#inhalt ul.listenansicht li.obj { padding: 0; background: #e9f6ff; background-image: url(images/bg-objekte.gif); background-repeat: repeat-x;}
#inhalt ul.listenansicht li.obj .objThumb {
	width: 160px;
	height: 94px;
    float: left;
	margin: 10px;
	padding: 0;
}
*html #inhalt ul.listenansicht li.obj .objThumb { width: 150px; margin: 10px 0 0 5px; padding: 0;}
#inhalt ul.listenansicht li.obj img.rahmen { margin: 0; padding: 0; border: 5px solid #ffffff;}

#inhalt ul.listenansicht li.obj .objInhalt {
	width: 520px;
    float: right;
	margin: 10px 10px 10px 0;
	padding: 0;
}
#inhalt ul.listenansicht li.obj h2 { margin: 0; font-weight: bold; font-size: 150%; }
#inhalt ul.listenansicht li.obj .objText { margin: 0; padding: 0; font-size: 90%; }
#inhalt ul.listenansicht li.obj .objPreis { margin: 0; padding: 5px 0; font-size: 120%; }
#inhalt ul.listenansicht li.obj .objLink { text-align: right; width: 520px; }
#inhalt ul.listenansicht li.obj .objSterne { float: right; width: 80px; text-align: right; }
#inhalt ul.listenansicht li.obj .objPersonen { float: right; width: 120px; text-align: right; font-size: 90%; }

#inhalt ul.thumb_view li.obj { float: left; width: 170px; margin-right: 7px; text-align:center; border: 1px solid #FFF; }
*html #inhalt ul.thumb_view li.obj { width: 160px; margin-right: 5px; border-bottom: 10px solid #FFF; }
#inhalt ul.thumb_view li.obj .objThumb{
    float: none;
	width: 153px;
	margin: 10px 5px 10px 5px;
	padding: 0;
}
*html #inhalt ul.thumb_view li.obj .objThumb{
	margin: 10px 0px 10px 1px;
}

#inhalt ul.thumb_view li.obj .objInhalt{
	width: 163px;
    float: none;
	margin: 0 5px;
	padding: 0;
}

#inhalt ul.thumb_view li.obj h2 { border: none; font-size: 120%; }
#inhalt ul.thumb_view li.obj .objText{ display: none; }
#inhalt ul.thumb_view li.obj .objPreis { margin: 0; padding: 5px 0; font-size: 100%; text-align:center }
#inhalt ul.thumb_view li.obj .preisZusatz{ display: none; }
#inhalt ul.thumb_view li.obj .objLink { text-align: center; width: 163px; margin: 10px 0; }
#inhalt ul.thumb_view li.obj .objSterne { display: none; }
#inhalt ul.thumb_view li.obj .objPersonen { width: 163px; text-align: center; }

.switch_thumb {
    width: 210px;
    height: 26px;
    line-height: 26px;
    padding: 0;
    margin: 0;
    display: block;
    background: url(images/ansichtsswitch.gif) no-repeat;
    outline: none;
    text-indent: -9999px;
	cursor: pointer;
}
.swap { background-position: left bottom; }
a:hover.switch_thumb {
    filter:alpha(opacity=75);
    opacity:.75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.sonderangebot { padding: 5px; background-color: #ffba00; }
#inhalt ul.thumb_view li.obj .sonderangebot { display: none; }
#inhalt ul.listenansicht li {
	overflow:hidden;
	position:relative;
}
.sonderangebotImg, .neuImg {
	background:url("images/sonderangebot.png") no-repeat scroll 0 0 transparent;
	position:absolute;
	top:0px;
	left:0px;
	width:86px;
	height:87px;
}
.neuImg { background:url("images/neu.png");}

.sonderangebotDetail{
	padding: 5px; background-color: #ffe399;
}
.objanzahl { background-color: #b7e4fb; padding: 3px; margin: 8px 0; text-align:left; }
#map { margin: 10px auto; width: 720px; height: 350px; }
a.btn { padding: 5px 7px; background-color: #0a7dc1; color: #FFFFFF; }
a.btn:hover {background-color: #cc0000; }

.belkalender { width:25%; text-align:center; float:left; }
.belkalender td { width:14.28%; }
.anreise {
background: -moz-linear-gradient(-45deg, rgba(255,255,255,0) 50%, rgba(250,29,51,1) 51%, rgba(250,29,51,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,rgba(255,255,255,0)), color-stop(51%,rgba(250,29,51,1)), color-stop(100%,rgba(250,29,51,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg, rgba(255,255,255,0) 50%,rgba(250,29,51,1) 51%,rgba(250,29,51,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg, rgba(255,255,255,0) 50%,rgba(250,29,51,1) 51%,rgba(250,29,51,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg, rgba(255,255,255,0) 50%,rgba(250,29,51,1) 51%,rgba(250,29,51,1) 100%); /* IE10+ */
background: linear-gradient(135deg, rgba(255,255,255,0) 50%,rgba(250,29,51,1) 51%,rgba(250,29,51,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#fa1d33',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
color:#fff; }
.abreise { 
background: -moz-linear-gradient(-45deg, rgba(250,29,51,1) 49%, rgba(250,34,55,0) 50%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(49%,rgba(250,29,51,1)), color-stop(50%,rgba(250,34,55,0)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg, rgba(250,29,51,1) 49%,rgba(250,34,55,0) 50%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg, rgba(250,29,51,1) 49%,rgba(250,34,55,0) 50%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg, rgba(250,29,51,1) 49%,rgba(250,34,55,0) 50%,rgba(255,255,255,0) 100%); /* IE10+ */
background: linear-gradient(135deg, rgba(250,29,51,1) 49%,rgba(250,34,55,0) 50%,rgba(255,255,255,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa1d33', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
color:#fff; }
.anabreise { 
background: rgb(250,29,51); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(250,29,51,1) 0%, rgba(250,29,51,1) 48%, rgba(255,255,255,1) 48%, rgba(255,255,255,1) 54%, rgba(250,29,51,1) 54%, rgba(250,29,51,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(250,29,51,1)), color-stop(48%,rgba(250,29,51,1)), color-stop(48%,rgba(255,255,255,1)), color-stop(54%,rgba(255,255,255,1)), color-stop(54%,rgba(250,29,51,1)), color-stop(100%,rgba(250,29,51,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg, rgba(250,29,51,1) 0%,rgba(250,29,51,1) 48%,rgba(255,255,255,1) 48%,rgba(255,255,255,1) 54%,rgba(250,29,51,1) 54%,rgba(250,29,51,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg, rgba(250,29,51,1) 0%,rgba(250,29,51,1) 48%,rgba(255,255,255,1) 48%,rgba(255,255,255,1) 54%,rgba(250,29,51,1) 54%,rgba(250,29,51,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg, rgba(250,29,51,1) 0%,rgba(250,29,51,1) 48%,rgba(255,255,255,1) 48%,rgba(255,255,255,1) 54%,rgba(250,29,51,1) 54%,rgba(250,29,51,1) 100%); /* IE10+ */
background: linear-gradient(135deg, rgba(250,29,51,1) 0%,rgba(250,29,51,1) 48%,rgba(255,255,255,1) 48%,rgba(255,255,255,1) 54%,rgba(250,29,51,1) 54%,rgba(250,29,51,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa1d33', endColorstr='#fa1d33',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
color:#fff; }
.frei { background-color:#00e874; color:#000; }
.belegt { background-color:#fa1d33; color:#FFF; }
.heute { background-color:#cc0000; color:#FFF; }
.samstag { background-color:#33ff99; color:#000; }
.sonntag { background-color:#00d269; color:#000; }

/* BOXEN
-------------------------------------------------------------------- */
.box { padding: 15px 5px 5px 5px;}
.startbox {	width: 230px; }
.links { float:left; }
.mitte { float:left; margin: 0 15px;}
.rechts { float:right; }

/* NOPRINT BEREICH
-------------------------------------------------------------------- */
div.noprint { display: none; }

/* KONTAKT
-------------------------------------------------------------------- */
.kontakt-links { width:400px; float:left; }
.kontakt-rechts { width:250px; float:right; border-left: 1px solid #cfd0d0; padding-left: 20px; }
*html .kontakt-rechts { width:270px; }
.kontaktbox{
	width: 140px; 
	float: left; 
	background-image: url(images/anstrich.gif); 
	background-repeat: no-repeat; 
	background-position: 0 5px;
	padding-left: 15px;
}
a:hover.autor { border: 0px; }
form p { margin-bottom: 5px; }

/* FOOTER
-------------------------------------------------------------------- */
#footer, #footer2, #footer3 {
	width: 950px;
	margin: 0;
	padding: 0;
	text-align: left;
}
#footer { background-color: #efeccb; }
#footer .fuss {float: left; width: 200px; margin: 15px 10px 20px 0;}
#footer .mittel {width: 250px;}
#footer .lang {width: 270px;}
#footer .rechts {float: right; margin-right: 0;}
#footer p {
	font-size: 85%;
	color: #776a61; 
	margin: 0;
	padding: 0;
}
#footer a { color: #776a61; }
#footer a:hover {
	color: #776a61; 
	border: 0;
	background: none;
	text-decoration: underline;
}
#footer .gross { text-transform: uppercase; font-weight: bold; }
#footer label { width: 60px; }
#footer ul { list-style: none; margin: 0; padding: 0; }
#footer li { float: left; display: block; width: 135px; font-size: 85%; padding: 0; }

#footer2 { background-color: #41352c; }
#footer2 p {
	font-size: 85%;
	color: #FFFFFF; 
	margin: 0;
	padding: 10px;
}
#footer2 a { color: #FFFFFF; }
#footer2 a:hover {
	color: #FFFFFF; 
	border: 0;
	background: none;
	text-decoration: underline;
}
#footer3 p { font-size: 85%; color: #776a61; padding: 10px; }
#footer4 { display:none; }

/* IE7 PROBLEME
--------------------------------------------------------------------*/ 
*html input{ height: 22px; }
*html select {	margin-right: 4px; }
*html fieldset {
	margin-top: 15px;
	margin-bottom: 15px;
}
*html fieldset legend {	float: left; position: relative; margin-top: -1.5em;}
*html #inhalt{ height: 350px; }
*html #header{ height: 200px; }
*html #preis{ width: 320px; }
*html ul.ausstattung { padding: 0;}
*html .startbox { height: 225px;}