/* BODY
-------------------------------------------------------------------- */
body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333333;
	margin-top: 50px;
	margin-bottom: 20px;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	text-align: center;
	background-color: #ffffff;
	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;
}
#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; }

/* 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 td{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #41352c;
}

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

/* 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 { display: none; }
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;}
hr{
	border: 0px; /* Für Firefox und Opera */
	border-top: dotted 1px #333333;
	border-bottom: transparent;
	margin: 10px 0;
	height: 1px;
}

/* NAVIGATION
-------------------------------------------------------------------- */
#nav { display: none; }

/* RAHMEN
-------------------------------------------------------------------- */
#rahmen{
	width: 660px;
	margin: 0 auto;
	padding: 0;
	background-color: #FFFFFF;
}

/* HEADER
-------------------------------------------------------------------- */
#header, #headerstart {	display: none;}

/* INHALTSBEREICH
-------------------------------------------------------------------- */
#content {
	width: 660px;
	padding: 0;
	margin: 0;
	background: #FFFFFF;
	text-align: center;
}
#header_druck { height: 100px; text-align: right; margin-bottom: 30px; }
#inhalt{
	width: 660px;
	min-height: 220px;
	margin: 0;
	padding: 0;
	text-align: left;
}
h1{
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	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: "Arial Narrow", Arial, Helvetica, sans-serif;
	font-size: 150%;
	font-weight: bold;
	color: #0a7dc1; 
	margin: 0;
	padding: 7px 0;
}
#inhalt h3{
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	font-size: 130%;
	font-weight: bold;
	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;
}
#inhalt ul li h3 {
	border: none;
	font-weight: normal;
}
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: 'Arial Narrow'; }

#stimmen { float: left; width: 105px; height: 130px;}

.blau { padding: 5px 10px; font-size: 120%; font-weight: bold; color:#FFFFFF; font-family: 'Arial Narrow'; 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;}

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

/* VAKANZ
-------------------------------------------------------------------- */
#vakanz-start {	width: 690px; line-height: 1.5; }
div.vakanz {
	float: left;
	width: 210px;
	text-align: left;
	line-height: 1.5;
}
div.vakanz label { float: left; padding: 4px 0 0 3px; }
div.vakanz .checkbox{ border-width:0; width: 15px; height: 15px; float: left; }
#vakanz-inhalt-start { padding: 10px; }

#vakanz-detail {
	width: 320px;
	line-height: 1.5;
	margin-bottom: 10px;
}
#vakanz { display: none;}
#vakanz-inhalt { background: #d2ecfc; padding: 10px 5px; }
#vakanz label{ width: 175px; float: left; font-weight: normal; font-size: 90%;}
#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 label {width: 120px;  }

#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
-------------------------------------------------------------------- */
#obj_sortierung { display: none; }
#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; }

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

#obj_detail_rechts { float: right; width: 320px; margin-left: 10px; }
#obj_detail_links { float: left; width: 330px; }
.seitenumbruch { page-break-after:always; }

#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: 150px;
    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: 450px;
    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: 450px; }
#inhalt ul.listenansicht li.obj .objSterne { float: right; width: 80px; text-align: right; }
#inhalt ul.listenansicht li.obj .objPersonen { float: right; width: 80px; text-align: right; }

#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)";
}

/* BOXEN
-------------------------------------------------------------------- */
.box { padding: 15px 5px 5px 5px;}
.startbox {	width: 210px; }
.links { float:left; }
.mitte { float:left; margin: 0 15px;}
.rechts { float:right; }
.startbox img { width: 210px; }
.startbox img.wetter { width: 128px; }
.startbox #stimmen img { width: 95px; }

/* PRETTYPHOTO
-------------------------------------------------------------------- */
.pp_pic_holder { display: none; }
.pp_overlay { display: none; }
.ppt { display: none; }

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

/* KONTAKT
-------------------------------------------------------------------- */
.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 { display:none; }
#footer4 {
	width: 660px;
	margin: 0;
	padding: 0;
	text-align: left;
}
#footer4 { background-color: #eeeeee; }
#footer4 label {width: 50px;}
#footer4 .fuss {float: left; width: 180px; margin: 15px 10px 20px 0;}
#footer4 .mittel {width: 220px;}
#footer4 .lang {width: 370px;}
#footer4 p {
	font-size: 85%;
	color: #333333; 
	margin: 0;
	padding: 0;
}

/* 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;}