/* Allgemeine dokumentweite Angaben */
html,body,div,p,h1,h2,h3,h4,h5,ul,ol,form,fieldset,img,li, label, table, tr, td {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
border:0;
margin:0;
padding:0;
color: #454;
}

#main{
max-width: 1100px;
margin: 0 auto;
}
* html #main{
width: 900px;
}

body {
background:#fff9dc;
background-image:url(../img/logo_wm3.gif);
background-position:220px 40px;
background-repeat: repeat;
background-attachment:fixed;
}

h1, h2 {
font-family: Times, "Times New Roman", serif;
color: #d6050a;
color: #b40;
}

h1 {
font-size: 1.9em;
letter-spacing: 2px;
}
h2 {
font-size: 1.4em;
letter-spacing: 2px;
}

h3 {
font-size: 1.1em;
}


hr {
 color : #222;
 height : 2px;
 padding : 0;
 border-color : #ddd;
 border-width : 2px 0 0 0;
 border-style : solid;
}

em {font-style:italic !important; font-weight: normal !important;}


a:visited {color:#222;}

.bem {
font-size: 80%;
margin:0;
}

.weg {display:none;}

a.skip,
dfn,
a.int dfn,
.dot,
#navi h2,
h2.bereichsnavi {
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:.01em;
	height:.01em;
	display:inline;
        color: #fff;
        background-color: #333;
        overflow:hidden;
}

a.skip:focus,
a.skip:hover,
a.skip:active  {
	position:absolute;
	color: #fff;
	left:1em;
	top:1em;
	width:auto;
	height:auto;
	display:block;
      letter-spacing:0.1em;
	padding: .2em .5em;
      border: 1px solid #ccc;
      z-index: 200;
}

.skipcontainer {
width: 1px;
}



#head {
height:97px;
background-color: #e1ac73;
background-color: black;
/* background-position: 313px 0; */

}

#head p {
margin:0;
}


* html #lechner {display:none;}

/* Inhaltsbereich */
#inhalt {
max-width: 720px;
min-height: 350px;
background-color:white;
border: 1px solid #e8deaf;
-moz-border-radius: 15px;
-khtml-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;

margin: 4.3em 1em 7em 15em;
padding: 1em 1em 1em 2em;
}
* html #inhalt {
width: 720px;
height: 350px;
margin: 4em 1em 2em 15em;
}

#inhalt h1, #inhalt h2 {
margin: .6em 0;
font-variant:small-caps;
}

#inhalt p {
margin:0 0 1em 0;
line-height: 1.4em
}

#inhalt ul, #inhalt ol {
margin: 0 0 2em 0;
padding: .5em 1.5em;
}

#inhalt li {
margin: .25em 0;
line-height: 1.4em
}


.bildrechts{
margin-left: 1em;
float:right; 
}


.bildtop {
text-align:right;
}
.bildtop a img {
vertical-align:top;
}

.bilder {
margin-top:4px;
margin-bottom: 2em;
}


.bildtop img,
.bildrechts img,
.bilder img {
border: 1px solid #bbb;
padding: 3px;
line-height:0;
-moz-border-radius: 4px;
-khtml-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}


p.right {
text-align:right;
}

#inhalt table {
margin: 1em 0;
}

#inhalt th {
text-align:left;
padding: .5em;
border:0;
}

#inhalt thead th {
text-align:center;
vertical-align:top;
}

#inhalt thead th.r2{
font-size: .81em;
}

#inhalt th span {
display:block;
font-weight:400;
}

#inhalt caption {
font-size: 1.4em;
letter-spacing: 1px;
font-family: Times, "Times New Roman", serif;
font-variant:small-caps;
color: #b40;
text-align:left;
margin:1em;
width: 100%;
}


#inhalt td {
padding: .3em;
text-align:center;
}

.r1 {
background-color: #fffeee;
}
.r2 {
background-color: #fff9dc;
}

/* Hauptnavigation */
#navi {
position: absolute;
top: 97px;
width: 100%;
padding:  4px 0 0 0;
background-color:#7f6a00;
background-image:url(../img/bg-menu_braun.png);
background-repeat: repeat-x;
border-top: 1px solid #f7f0cf;
border-bottom: 1px solid #040;
border-bottom: 1px solid #47370e;
font-variant:small-caps;
}

#navi ul {
text-align:center;
}
#navi li {
display:inline-block;
color:white;
border: 1px solid white;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
-border-radius: 5px;
margin-bottom: .3em;
}
* html #navi li {display:inline; margin-left: .3em;}
*+html #navi li {display:inline; margin-left: .3em;}

#navi li span.current {
display:block;
padding: .1em .6em .2em .5em;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
-border-radius: 5px;

background-color:#57671e;
background: #672;}



#navi li a:link,
#navi li a:visited {
display:block;
padding: .1em .6em .2em .5em;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
-border-radius: 5px;

color:white;
text-decoration: none;
background: #d6050a;
background: #47370e;

}

button.los:hover,
button.los:focus,
#navi li a:focus,
#navi li a:active,
#navi li a:hover {
color:white;
text-decoration: none;
background: #57671e;
background: #672;
}

#navi img {
float:right;
border: 1px solid #ccc;
margin: 0 2px;
}

#fontswitcher {
float:right; 
margin:1px 0 -1px 0;
}
#fontswitcher a {
text-decoration:none;
color:#fff;
background: #47370e;
padding:2px 3px;
margin: 0 1px;
border: 1px solid white;
-moz-border-radius: 5px;
-khtml-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;

font-variant:normal;
}
#fontswitcher a:hover,
#fontswitcher a:focus {
background: #672;
}

* html #fontswitcher a{
background: 0;
padding:0;
border: 0;
}
*+html #fontswitcher a {
background: 0;
padding:0;
border: 0;
}



/* ******* Bereichsnavigation ********* */
#subnavi {
position:absolute;
top: 12em;
width: 13em;
padding-left: 14px;
}

#subnavi h2,
#subnavi h3,
#subnavi li {
font-variant:small-caps;
}

#subnavi h2 {
margin-left: .4em;
}

#subnavi h3 {
font-size: 1em;
margin: .2em 0 0 0;
}

#subnavi ul {
list-style-type:none;
}

#subnavi li span.current {
display:block;
padding: .2em .5em;
}

#subnavi li{
margin: .2em 0 0 0;
}
* html #subnavi li {
border-bottom: 1px solid #e8deaf;
}

#subnavi li a{
border-bottom: 1px solid #e8deaf;
}
* html #subnavi li a {
border-bottom: 0;
}

#subnavi li a:link,
#subnavi li a:visited {
display:block;
padding: .2em .5em;
color:#454;
text-decoration: none;
background-color: #fff9dc;
background-image:url(../img/bg-links.png);
background-position: 0;
background-repeat: repeat-y;
}

#subnavi li a:focus,
#subnavi li a:active,
#subnavi li a:hover,
#subnavi li .current {
color:#454;
text-decoration: none;
background-color: #fff9dc;
background-image:url(../img/bg-links_over.jpg);
background-position: 0;
background-repeat: repeat-y;
}

#subnavi img {
border: 1px solid #bbb;
padding:3px;
margin: 8px 0;
width: 12.5em;
}


#last_minute {
font-weight:bold;
font-size: .85em;
line-height: 1.5em;
padding: 7px;
margin: 10px 0 0 0;
border: 1px solid #e8deaf;
-moz-border-radius: 8px;
-khtml-border-radius: 8px;
-webkit-border-radius: 8px;
-border-radius: 8px;
background:white;
width: 152px;
text-align:center;
}

#last_minute p, #last_minute a {
color:#363;}

#last_minute h1{
font-size: 1.8em;
line-height: 1em;
margin:0;
}


#last_minute h2,
#last_minute h3 {
font-size: 1.3em;
line-height: 1.4em;
margin:0 0 0 0;
}


.dist{
clear:both;
visibility:hidden;
}


#footer {
position:fixed;
bottom: 0;
z-index:1;
width:100%;
height: 5em;
padding: .5em 0 10px;
font-size: .85em;
border-top: 1px solid white;
border-bottom: 1px solid white;
text-align: center;
background: #f5e5cc;
background-image:url(../img/bg-footer.png);
background-repeat: repeat-x;
}
* html #footer {
position:relative;
}

/* die E-Mail Adresse schuetzen */
/* http://www.1ngo.de/web/spam.html */

  .email>ins:before {content: "@"; text-decoration: none}
  /* ins raus wg leer warning */
  .email del {text-decoration: none}
  .email>del {display: none}
  *:first-child+html .email>del {display:inline}  /* Workaround fuer IE 7 */




/* ********* Formulare ******** */
fieldset {
padding: 0 0 2em 0;
border: 0;
}
fieldset fieldset {
border: 1px solid #ddd;
padding: 1em 0;
margin: .5em 0;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
-border-radius: 10px;
background-color: #fafafa;
background: #f5e5cc;
background-image:url(../img/bg-footer.png);
background-repeat: repeat-x;

}

/*
select {
margin-top: 1em;
}
*/

label.left {
float: left;
text-align: right;
width: 12em;
margin: .4em 1em 0 0;
}


legend {
font-weight: bold;
font-family: Times, "Times New Roman", serif;
font-variant:small-caps;
color: #b40;
font-size: 1.2em;
letter-spacing: 2px;

}

input {margin-top: .3em;}

textarea,
textarea#text,
input#subject,
input#auth0r,
input#password,
input[type=text] {
width:65%;
background: #fff9dc;
}

input#subject:focus,
input#auth0r:focus,
input:focus, 
textarea#text:focus,
textarea:focus {
color: #000;
background: #fff;
outline: 1px solid red;
}

input.right { 
margin: 0 0 0 12.4em; 
}


.Meldung.Text {
border: 1px solid #e8deaf; 
padding: 1em;
background:#fff9dc;
}

input[type=submit], 
input[type=checkbox],
button.los,
label {cursor:pointer;}

#anchor1, #anchor2 {
font-size: .85em;
padding-left: 26px;
display:inline-block;
background-image:url(../img/calendar_16x13.gif);
background-repeat: no-repeat;
}

#Erwachsene, #Kinder {
margin-right: 1em
}

/* ***** Suche ******** */

#suchform {
float:right;
text-align:right;
margin: 0 .5em;
}

#q {
width:7em;
padding-left: .2em;
margin:0;
}

* html #q {margin-top: -5px;}
*+html #q {margin-top: -5px;}

.los {
padding: .1em .2em;
border:1px solid white;
-moz-border-radius: 5px;
-khtml-border-radius: 0;
-webkit-border-radius: 0;
-border-radius: 0;
color:white;
background: #47370e;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-variant:small-caps;
font-size: 1em;
/* background: transparent url(../img/bg4.jpg) top left; */
}
* html .los {padding: 0;}
*+html .los {padding: 0;}



.searchword  {color: #222; background-color: #ff6; border: 1px dotted #ffff67;}
.searchword0  {color: #222; background-color: #ff6; border: 1px dotted #ffff67;}
.searchword1 {color: #222; background-color: #a0ffff; border: 1px dotted #0affff;}
.searchword2 {color: #222; background-color: #9f9; border: 1px dotted #99ff98;}
.searchword3 {color: #222; background-color: #f99; border: 1px dotted #ff9998;}
.searchword4 {color: #222; background-color: #f6f; border: 1px dotted #ff66fe;}
.searchword5 {color: #fff; background-color: #800; border: 1px dotted #880001;}
.searchword6 {color: #fff; background-color: #0a0; border: 1px dotted #00aa01;}
.searchword7 {color: #fff; background-color: #886800; border: 1px dotted #886801;}
.searchword8 {color: #fff; background-color: #004699; border: 1px dotted #004698;}
.searchword9 {color: #fff; background-color: #909; border: 1px dotted #990098;}

.mod {display: block; font-size: .8em;}

#output li{
margin: 1em;
line-height: 1.5em;
}
#output a, em,strong {
font-weight:700;
font-style:normal;
color:#343;
}

/* Druckansicht */

.print_link {
float:right;
}

.print_link a {
padding-left: 36px;
line-height:32px;
display:inline-block;
background-image:url(../img/printer-32x32.png);
background-repeat: no-repeat;
}


.nojavascript {
position:fixed;
z-index:1;
width:100%;
color: #ff0000;
font-weight:bold;
background-color:#eee;
filter: alpha(opacity=70);
opacity:.70;
}
* html .nojavascript {position:absolute;}


#einaus_fewo em, #einaus_zimmer em {
font-size: 1.3em;
}

#einaus_fewo, #einaus_zimmer {
color:#454;
}

.ex {
/* white-space:nowrap; */
background: transparent url(../img/ex.gif) 0 50% no-repeat;
padding-left: 13px;
}

a.ex {display:inline-block;} /* Gecko wohl erst ab 1.9? */

a:focus.ex, a:hover.ex, a:active.ex {
background: #ddd url(../img/ex.gif) 0 50% no-repeat !important;
}

#last_minute .ex {
background:none;
}

.intern {
/* white-space:nowrap; */
background: transparent url(../img/arrow_right.gif) 0 50% no-repeat;
padding-left: 13px;
}

a.intern {display:inline-block;} /* Gecko wohl erst ab 1.9? */

a:focus.intern, a:hover.intern, a:active.intern {
background: #ddd url(../img/arrow_right.gif) 0 50% no-repeat !important;
}

.sitemap_ul {

}

.sitemap_ul li a {
color: #b40;
font-weight: bold;
text-decoration: none;
}

.sitemap_ul ul{
list-style-type:none;
}

.sitemap_ulul {
margin-bottom:0 !important;
}

.kat {
margin-right: 3px;
}

/* gegen den gepunkteten Rahmen um geklickte Links */
a:active, a:focus { outline: none; }

.home, .home a img{max-width: 100%; !important}
.radio {margin-left:23%;}

select#Raum {font-size: 1.1em;}
select#Raum optgroup {padding: 1em .5em;}


