/* general */



html, body, div, p, h1, h2, h3, ul, ol, span, table, td, form, img, li, select, input, textarea {

        font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;

         font-size: 100%;

        color: #000;

}



/* ++++  GENERAL ++++  */



img {border:0px;}

table {border:0px; }

td {vertical-align:top;}



html { margin:0; padding:0; }

body { margin:0; padding:0; text-align:center; background:#007236 url(/images/bg.gif) repeat-x top; }



h1 { color:#433e36; font-size:1.85em; margin:10px 0 1.4em 22px; padding:0; font-weight:normal;  }

h2 { color:#433e36; font-size:1.2em; margin:30px 0 10px 0; padding:5px 20px 5px 0; border-bottom:1px #b7c9c0 solid; }

h2.sem_headline { margin-bottom:20px; padding:0 0 0.6em 0; border-bottom:1px #b7c9c0 solid; color:#433E36; font-size:0.95em; }

div.main div.inhalt div.marginalspalte div.box div.texture h3 { background:url(/images/bg_hauptnavigation-li.gif) repeat-x bottom; font-weight:bold; line-height:2em; padding:0; margin:0; color:#433e36; padding-bottom:0.4em; margin-bottom:1em; }



p { padding:0; margin:0; }



ul { margin:0; padding:0;}

li { margin:0; padding:0.5em 0; text-align:left; list-style:none; }



ul.list {  margin:1.5em 0; }

li { list-style:none; background:url(../images/list_pfeil.gif) no-repeat left 0.8em; padding-left:20px; }



.right { float:right; }

.left { float:left; }





/* ++++  / GENERAL ++++  */





/* ++++  LINKS ++++  */



a {text-decoration:none; color:#007236; }

a:hover {text-decoration:underline; }



div.main div.inhalt div.content div.contentbottom div.bottomline a { color: #b1b8b6; }



div#metanavigation a { color:#99c7af; margin-right:20px; }

div#metanavigation a:hover { color:#fff; }



div#bcp a { color:#3d805d; }



/* ++++  DIVs ++++  */



div.main { width:980px; margin:0 auto; padding-top:350px; text-align:left; position:relative; background:url(/images/bg_header.jpg) no-repeat top; font-size:0.8em; }

div#motiv { position:absolute; left:73px; top:85px; width:907px; height:264px; background:#fff; }

div#logo { position:absolute; left:386px; top:20px; width:209px; height:60px; }

div#metanavigation { position:absolute; left:178px; top:48px; font-weight:bold; font-size:0.75em; }



div#bcp { position:absolute; top:350px; left:465px; font-size:0.85em; color:#3d805d; }

div#bcp img { margin:0 6px 3px 6px; }

div#bcp span { margin-right:16px; color:#3d805d; }



div#metanavigation span { color:#fff; margin-right:20px; }



div.main div.inhalt { background:url(/images/bg_contenttop.gif) right 35px no-repeat; font-size:0.9em; line-height:1.6em; }

div.main div.inhalt div.marginalspalte { width:290px; float:left; margin:7px 0 60px 0; }

div.main div.inhalt div.marginalspalte div.box { width:290px; float:left; background:url(/images/bg_marginalboxtop.gif) no-repeat; padding-top:24px; margin-bottom:20px; }

div.main div.inhalt div.marginalspalte div.box div.texture { background:url(/images/bg_marginalbox.gif) repeat-y; padding:0 40px; font-size:0.95em; padding-bottom:6px; margin:0; }

div.main div.inhalt div.marginalspalte div.box div.bottom { height:22px; background:url(/images/bg_marginalbottom.gif) top no-repeat; }



div.main div.inhalt div.marginalspalte div.box div.texture ul.hauptnavigation li { background:url(/images/bg_hauptnavigation-li.gif) repeat-x bottom; font-weight:bold; line-height:2.2em; }

div.main div.inhalt div.marginalspalte div.box div.texture ul.hauptnavigation li span { color:#433e36; padding-left:20px; }

div.main div.inhalt div.marginalspalte div.box div.texture ul.hauptnavigation { padding-bottom:10px; }



div.main div.inhalt div.marginalspalte div.box div.texture table.oeffnungszeiten { width:100%; }

div.main div.inhalt div.marginalspalte div.box div.texture img.impressionen { margin-left:-8px; margin-bottom:6px; }



div.main div.inhalt div#schnecke{ position:absolute; left:199px; top:335px; background:url(/images/bg_schnecke.gif) no-repeat; width:260px; height:152px; }





div.main div.inhalt div.content { margin-top:65px; width:650px; float:right; }

div.main div.inhalt div.content div.texture { background: url(/images/bg_content.gif) right repeat-y; padding:20px 40px; }

div.main div.inhalt div.content div.texture p.backtomenue { font-weight:bold; float:right; font-size:0.95em; }

div.main div.inhalt div.content div.texture table.content { width:100%; margin:30px 0; font-size:0.9em; }

div.main div.inhalt div.content div.texture table.content td { padding:0.3em 1.6em; color:#007236; }

div.main div.inhalt div.content div.texture table.content tr.header td { color:#fff; font-weight:bold; background:#007236; }

div.main div.inhalt div.content div.texture table.content tr.coloured td { background:#cfe4d9; }



div.main div.inhalt div.content div.contentbottom { background:url(/images/bg_contentbottom.gif) right top no-repeat; padding:1.5em 0 5em 0; }

div.main div.inhalt div.content div.contentbottom div.bottomline { margin:0px 40px; font-size:0.75em; border-top:1px solid #bcc3c1; padding-top:1em;  }

div.main div.inhalt div.content div.contentbottom div.bottomline div { color: #b1b8b6; }

div.main div.inhalt div.content div.contentbottom div.bottomline div.left span { margin:0 10px; color: #b1b8b6; }



div.main div.inhalt div.content div.footer { margin:10px 0 60px 40px; font-size:0.85em; color:#338e5e; }

div.main div.inhalt div.content div.footer a { color:#338e5e; }




/* Kontaktformular */

div.kontakt form 	{ margin : 0; padding : 0; color: }
div.kontakt fieldset { margin : 0; padding : 1em; border : 1px solid #ccc; border: 1px solid #ccc; }
div.kontakt fieldset div br { display : none; }
div.kontakt legend { color:#007236; font-family:verdana; font-size:11px; font-weight:bold; margin : 0; padding : 0.5em;  }
div.kontakt label { display : block; color: #000; }
div.kontakt #submit { clear : both; padding-top : 1em; text-align : center; }
div.kontakt #submit input { border: 1px solid #333; padding: 2px 4px; color: #333; }
div.kontakt fieldset div { margin : 0; padding : 0; }
div.kontakt fieldset div.optional { display : block; }
div.kontakt fieldset div input { width: 300px; height: 16px; border: 1px solid #007236; padding: 1px; margin-bottom:0.5em; }
div.kontakt fieldset div select { width: 305px; border : 1px solid #007236; padding: 1px; margin-bottom:0.5em; }
div.kontakt fieldset div label:before { content: "* "; }
div.kontakt fieldset div.optional label:before { content: ""; }
div.kontakt fieldset div textarea { width: 300px; border : 1px solid #007236; padding : 1px; margin-bottom:0.5em; }
div.kontakt .optional input { border : 1px solid #ccc; }
