/* general */



html, body, div, p, h1, h2, h3, ul, ol, span, table, td, form, img, li, select, input, textarea {

    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;

    font-size: 100%;

    color: #58585a;

}



/* ++++  GENERAL ++++  */



img {border:0px;}
img.schriftgroesse {border:0px; margin-left: 5px;}

table {border:0px; }

td {vertical-align:top;}



html { margin:0; padding:0; }

body { margin:0; padding:0; background:#fff url(/cms/images/bg01.jpg) center top repeat-x; text-align:center; }



h1 { margin:0 0 2em 0; padding:0; }

h2 { margin:1.6em 0 0.4em 0; padding:0; font-size:1.1em; }

h3 { margin:0; padding:0; }



p { padding:0; margin:0; }



ul { margin:0; padding:0;}

li { margin:0; padding:0.5em 0; text-align:left; list-style:none; }



.right { float:right; }

.left { float:left; }


div#druckversion { display:none; }


/* ++++  / GENERAL ++++  */





/* ++++  LINKS ++++  */



a {text-decoration:none; color:#b9090a; }

a:hover {text-decoration:underline;}



a.more { background:url(../images/pfeil-navigation_lo.gif) no-repeat left 0.9em; padding-left:14px; font-weight:bold; display:block; padding:0.6em 0 0.6em 14px; }



div.main div.footer a { color:#444; }



/* ++++  DIVs ++++  */



div.main { margin:16px auto 0 auto; width:980px; background:#fff url(../images/bg_main.gif) repeat-y 247px top; font-size:0.8em; text-align:left; position:relative; }

div.main div#logo { position:absolute; left:26px; top:76px; }

div.main div#bgfooter { position:absolute; width:14px; height:103px; bottom:0; left:246px; background:#fff url(../images/bg_footer.gif) no-repeat; }



div.main div.metanavigation { background:#b9090a; text-align:right; padding:1em 20px 1em 0; font-size:0.85em; border-bottom:1px solid #fff; }
div.main div.metanavigation a, div.main div.metanavigation span { color:#e7b3b3; background:url(../images/bg_a-metanavigation.gif) no-repeat left center; margin-right:30px; padding:0 0 0 12px; }

div.main div.schriftgroesse { padding-left: 12px; margin-top: 1em; font-size:0.85em; color: #e7b3b3; position: absolute; left: 288px; }


div.main div.inhalt { background:url(../images/bg_inhalt.jpg) right top no-repeat; border-right:1px solid #fff; text-align:left; }



div.main div.inhalt div.navigation { background:url(../images/bg_navigation.gif) repeat-x top; float:left; width:260px; margin-top:280px; }

div.main div.inhalt div.navigation ul { margin-bottom:40px; }

div.main div.inhalt div.navigation ul li { background:url(../images/bg_navigation.gif) repeat-x bottom; color:#58585a; padding-left:20px; padding:0.8em 0 0.8em 20px; font-size:0.85em; font-weight:bold; }
div.main div.inhalt div.navigation ul li.level2 { background:none; color:#58585a; padding-left:35px; padding:0.6em 0 0.6em 35px; font-weight:normal; }
div.main div.inhalt div.navigation ul li#last { background:url(../images/bg_navigation.gif) repeat-x bottom; color:#58585a; padding-left:35px; padding:0.4em 0 0.8em 35px; font-size:0.85em;  }

div.main div.inhalt div.navigation ul li#aktiv { background:none; color:#58585a; padding-left: 20px; padding:0.8em 0 0em 20px; font-size:0.85em; }

div.main div.inhalt div.navigation ul li a { background:url(../images/pfeil-navigation_lo.gif) no-repeat left 0.3em; padding-left:14px; display:block; }


div.main div.inhalt div.navigation ul li span { background:url(../images/pfeil-navigation_hi.gif) no-repeat left 0.3em; padding-left:14px; display:block; }

div.main div.inhalt div.navigation div.box { padding-left:20px; font-size:0.85em; line-height:1.5em; }



div.main div.inhalt div.content, div.main div.inhalt div.footer { float:right; width:680px; }

div.main div.inhalt div.content div.text { float:left; width:420px; margin-top:140px; font-size:0.9em; line-height:1.6em; }

div.main div.inhalt div.content div.text p { margin-bottom:1.2em; }
div.main div.inhalt div.content div.text img.right { margin:0 0 14px 14px; float:right; }
div.main div.inhalt div.content div.text img.left { margin:0 14px 14px 0; float:left; }


div.main div.inhalt div.content div.text ul li { background:url(../images/pfeil-navigation_hi.gif) no-repeat left 0.8em; padding:0.4em 0 0.4em 20px; }


div.main div.inhalt div.content div.marginalspalte { float:right; width:200px; margin-top:290px; padding-left:20px; background:url(../images/bg_marginalspalte.gif) left repeat-y; font-size:0.85em; line-height:1.5em; }

div.main div.inhalt div.content div.marginalspalte div.motiv { margin-bottom:0.4em; }

div.main div.inhalt div.content div.marginalspalte div.box { margin-bottom:40px; }

div.main div.inhalt div.content div.marginalspalte div.box#last { margin-bottom:0; }



div.main div.inhalt div.footer { font-size:0.85em; line-height:1.6em; margin:60px 0; color:#c2c2c2; }

div.main div.inhalt div.footer * { color:#c2c2c2; }

div.main div.inhalt div.footer p { margin-bottom:1.4em; }





div.main div.inhalt div.footer div.metalinks { background:url(../images/bg_metalinks.gif) repeat-x bottom; margin:16px 0; padding:16px 0; }

div.main div.inhalt div.footer div.metalinks a { margin-right:30px; color:#c2c2c2; }

div.main div.inhalt div.footer div.metalinks a.print { background:url(../images/btn_print.gif) no-repeat left center; padding-left:24px; }

div.main div.inhalt div.footer div.metalinks a.top { background:url(../images/btn_top.gif) no-repeat left center; padding-left:20px; }


img.reflected { margin-bottom: -10px } 

div.main div.inhalt div.content div.text table.download { width:100%; margin:10px 0; }
div.main div.inhalt div.content div.text table.download td { padding:0.5em; background:url(../images/bg_navigation.gif) repeat-x bottom; }
div.main div.inhalt div.content div.text table.download td.groesse { text-align:right; }
div.main div.inhalt div.content div.text table.download tr.header td { background:#B9090A; color:#fff; }

div.main div.inhalt div.content div.text table.links { width:100%; }
div.main div.inhalt div.content div.text table.links td { width:50%; }
div.main div.inhalt div.content div.text table.links td ul { margin-right:0; }
div.main div.inhalt div.content div.text table.links td ul li { background:none; padding-left:0; }

div.main div.inhalt div.content div.text table.oeffnungszeiten { width:100%; }
div.main div.inhalt div.content div.text table.oeffnungszeiten td { padding:0.4em 0.4em 0.4em 0; background:url(../images/bg_navigation.gif) repeat-x bottom; }

/* ++++  Kontaktformular ++++  */

div.main div.inhalt div.content div.kontakt legend { font-weight : bold; color: #5D5D5D; margin : 0; padding : 0.5em; }
div.main div.inhalt div.content div.kontakt label { display : block; }
div.main div.inhalt div.content div.kontakt #submit { clear : both; padding-top : 1em; text-align : center; }
div.main div.inhalt div.content div.kontakt #submit input { border: 1px solid #333; padding: 2px 4px; color: #333; }
div.main div.inhalt div.content div.kontakt fieldset { border: 1px solid #5D5D5D; margin: 10px 0 0 0; padding:10px 20px 14px 16px; }
div.main div.inhalt div.content div.kontakt fieldset div { margin : 0; padding : 0.4em 0; }
div.main div.inhalt div.content div.kontakt fieldset div.optional { display : block; }
div.main div.inhalt div.content div.kontakt fieldset div input { width:70%; border: 1px solid #B9090A; padding: 1px; }
div.main div.inhalt div.content div.kontakt fieldset div select { width:71.3%; border : 1px solid #B9090A; padding: 1px; }
div.main div.inhalt div.content div.kontakt fieldset div label { background:url(/cms/images/bg_stern.gif) left 0.4em no-repeat; padding-left:10px; }
div.main div.inhalt div.content div.kontakt fieldset div.optional label { background:none; padding-left:0; }
div.main div.inhalt div.content div.kontakt fieldset div textarea { font-size:100%; font-family: Arial; width:100%; border : 1px solid #B9090A; padding : 1px; }
div.main div.inhalt div.content div.kontakt .optional input { border : 1px solid #ccc; }
div.main div.inhalt div.content div input#abschicken { border: none; padding: 1px; }


/* ++++ Sitemap +++ */

div.main div.inhalt div.content ul.sitemap { border:none; padding-left:0px; padding:0px; margin:0px; }
div.main div.inhalt div.content ul.sitemap ul { border:1px dotted #cdcdcd; padding:5px 10px; margin:10px 0; }
div.main div.inhalt div.content ul.sitemap li { background:none; padding-left: 15px; }
div.main div.inhalt div.content ul.sitemap li a.mainebene { font-weight: bold; }
div.main div.inhalt div.content ul.sitemap li ul li { background:url(/cms/images/pfeil-li.gif) no-repeat left 1em; padding-left:15px; }
div.main div.inhalt div.content ul.sitemap li ul li ul { border:0px; }


/* ++++ Anfahrt +++ */

div.main div.inhalt div.content div#map { width:100%; height: 500px; border: 0; }


/* ++++ Gästebuch +++ */
div.main div.inhalt div.content div.kontakt div { margin: 10px 0; }
div.main div.inhalt div.content div.kontakt div label { background:url(/cms/images/bg_stern.gif) left 0.4em no-repeat; padding-left: 10px; }
div.main div.inhalt div.content div.kontakt div input { width: 50%; border: 1px solid #B9090A; padding: 1px; }
div.main div.inhalt div.content div.kontakt div.optional label { background:none; padding-left:0; }
div.main div.inhalt div.content div.kontakt div textarea { font-size:100%; font-family: Arial; width:80%; border : 1px solid #B9090A; padding : 1px; }
