*, body, div, img, p, ul, li, form { margin: 0; padding: 0; }

body { font-family: arial, geneva, sans-serif; font-size: 12px; background-color: #CFC39E;
background-image: url(img/bg.gif); background-repeat: repeat-x; }

address { font-style: normal; }

ul { list-style-type: none; }

em { font-style: normal; }

a { text-decoration: none; }

a img { border: none; }

h1 { font-size: 12px; color: #fff; }

table.tab td { padding-left: 15px; color: #808080; }

textarea { margin-left: 15px; }

p.inp input { margin-left: 15px; }

p.clear { clear: both; font-size: 11px; }

ul.sitemap { padding-top: 10px; padding-left: 8px; list-style-type: disc; list-style-position: inside; }

ul.sitemap li { padding-bottom: 3px; }

ul.gerichte { float: left; width: 250px; padding-left: 8px; padding-top: 15px; }

ul.preise { float: right; padding-right: 8px; padding-top: 15px; }

ul.preise li, ul.gerichte li, ul.getraenke li { padding-bottom: 5px; }

ul.getraenke { float: left; width: 305px; padding-left: 8px; padding-top: 15px; }

ul.getraenke li.rg { float: right; clear: right; text-align: right; }
ul.getraenke li.rg strong { padding-left: 20px; }

ul.preise { float: right; padding-right: 8px; padding-top: 15px; text-align: right; }



img#bg { position: absolute; top: 115px; left: 322px; border-right: 1px solid #fff; }

#gesamt { width: 771px; border-right: 1px solid #fff; background-color: transparent; height: 925px; 
background-image: url(img/footer_bg.gif); background-repeat: repeat-y;  }

#gesamt2 { width: 771px; border-right: 1px solid #fff; background-color: #D0D0CE; height: 925px; 
background-image: url(img/footer_bg2.gif); background-repeat: repeat-y;}

#gesamt3 { width: 771px; border-right: 1px solid #fff; background-color: #D0D0CE; height: 4350px; 
background-image: url(img/footer_bg2.gif); background-repeat: repeat-y;}


#kopf { margin-top: 35px; border-bottom: 1px solid #fff; }

#kopf img { float: left; }

#kopf img.bg { border-right: 1px solid #fff; }

#kopf #adresse { float:left; background-color: #85273B; color: #CAA1AD; height: 79px; font-weight: bold;
border-right: 1px solid #fff; border-left: 1px solid #fff; width: 160px; }

#kopf address { padding: 8px; line-height: 125%; }

#kopf #header { height: 79px; background-color: #85273B;  }

#hauptinhalt { width: 633px; }

#main a { color: #808080; }
#main2 a { color: #808080; text-decoration: underline; }


#navi { float: left; width: 160px; border-right: 1px solid #fff; background-color: #F3F1E0; color: #600; }

#navi ul { padding-top: 10px; padding-left: 15px; padding-bottom: 5px;  }
#navi ul li { padding-bottom: 8px; }
#navi ul li a { color: #600; }

#navi .box { background-color: #fff; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;
text-align: center; font-weight: bold; padding-top: 15px; padding-bottom: 15px; margin-bottom: 25px; }

#navi .box p { line-height: 160%; }


#navi2 { float: left; width: 160px; border-right: 1px solid #fff; background-color: #F3F1E0; color: #600; }

#navi2 ul { padding-top: 10px; padding-left: 15px; padding-bottom: 5px;  }
#navi2 ul li { padding-bottom: 8px; }
#navi2 ul li a { color: #600; }

#navi2 .box { background-color: #FCEDD5; border-top: 1px solid #fff; border-bottom: 1px solid #fff;
text-align: center; font-weight: bold; padding-top: 15px; padding-bottom: 15px; }

#navi2 .box p { line-height: 160%; }



#header2 { background-color: #BAA394; float:left; width: 160px; height: 113px; border-right: 1px solid #fff; }
#header2 h1 { padding: 8px; }

#header3 { background-color: #BAA394; position: absolute; top: 115px; left: 161px; width: 481px; height: 50px; border-right: 1px solid #fff; 
border-bottom: 1px solid #fff; }
#header3 h1 { padding: 8px; font-size: 16px; line-height: 30px; }


#main { position: absolute; top: 227px; left: 161px; width: 481px; border-top: 1px solid #fff; border-right: 1px solid #fff;
background-color: #fff; background-image: url(img/end_bg.gif); background-repeat: no-repeat; background-position: 0px 412px; }

#main h1, #main h2, #main p { padding-left: 8px; }

#main p { padding-top: 15px; padding-right: 8px; }
#main p.content { padding-top: 223px; }
#main p.contentend { padding-bottom: 120px; }
#main h2.content { padding-top: 225px; font-size: 14px; }



#maincontent { background-color: #F0F0F0; }

#main2 { position: absolute; top: 165px; left: 161px; width: 481px; border-top: 1px solid #fff; border-right: 1px solid #fff;
background-color: #DEDEDC; }

#main2 h1, #main2 h2, #main2 h3, #main2 p { padding-left: 8px; color: #808080; }

#main2 h2 { padding-top: 15px; font-size: 12px; }
#main2 h3 { padding-top: 15px; font-size: 12px; }

#main2 h2 span.date { font-weight: normal; font-size: 11px; }
#main2 h2.left { margin-top: 15px;  }

#main2 p { padding-top: 2px; padding-right: 8px; }
#main2 p.content { padding-top: 15px; }
#main2 p.nummer { text-align: center; padding: 2px 0px; font-size: 16px; font-weight: bold; }


#main2 img.left { float: left; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }



#main2content { margin-left: 160px; border-left: 1px solid #fff; background-color: #F0F0F0; }

#main2content img { vertical-align: middle; padding-right: 15px; }
#main2content img.full { padding: 0; border-bottom: 1px solid #fff; }

#main2content div.artikel { border-bottom: 1px solid #fff; height: 118px; }
#main2content div.karte { border-bottom: 1px solid #fff; }



.artikelcontent { margin-left: 160px; border-left: 1px solid #fff; background-color: #F0F0F0; }

.artikelcontent img { vertical-align: middle; padding-right: 15px; }
.artikelcontent img.full { padding: 0; border-bottom: 1px solid #fff; }

.artikelcontent div.artikel { border-bottom: 1px solid #fff; height: 118px; }
.artikelcontent div.karte { border-bottom: 1px solid #fff; }
.artikelcontent div.wochenkarte { border-bottom: 1px solid #fff; height: 80px; }



#main2content div.wochenkarte { border-bottom: 1px solid #fff; height: 80px; }

#main2content div.wochenkarte p.content { float: left; width: 90px; }


#main2content p.content2 { padding-top: 15px; }


p.week { float: left; border-right: 1px solid #fff; border-bottom: 1px solid #fff; width: 144px; height: 78px; text-align: center; }





div.line { margin-top: 45px; padding-bottom: 121px; clear: both; }
div.line p { border-top: 1px solid #fff; border-bottom: 1px solid #fff; background-color: #DEDEDC; text-align: right; }

#space { height: 25px; background-color: #F3F1E0; border-bottom: 1px solid #fff; }


#wochenkarte { width: 160px; border-right: 1px solid #fff;  }
#wochenkarte h2 { padding: 0; color: #fff; background-color: #BAA394; font-weight: bold; text-align: center;  font-size: 11px; line-height: 25px; border-bottom: 1px solid #fff; }
#wochenkarte p { padding: 5px; color: #808080; padding-top: 105px; background-color: #F3F3F0; text-align: center; font-size: 11px; padding-bottom: 5px; border-bottom: 1px solid #fff; }
#wochenkarte img { position: absolute; border-bottom: 1px solid #fff; }
#wochenkarte h2 a { color: #fff; }
#wochenkarte p a { color: #808080; }

#speisekarte { position: absolute; top: 26px; left: 161px; width: 160px; border-right: 1px solid #fff;  }
#speisekarte h2 { padding: 0; color: #fff; background-color: #BAA394; font-weight: bold; text-align: center;  font-size: 11px; line-height: 25px; border-bottom: 1px solid #fff; }
#speisekarte p { padding: 5px; color: #808080; padding-top: 105px; background-color: #F3F3F0; text-align: center; font-size: 11px; padding-bottom: 5px; border-bottom: 1px solid #fff; }
#speisekarte img { position: absolute; border-bottom: 1px solid #fff; }
#speisekarte h2 a { color: #fff; }
#speisekarte p a { color: #808080; }

#veranstaltungen { position: absolute; top: 26px; left: 322px; width: 159px; border-right: 1px solid #fff;  }
#veranstaltungen h2 { padding: 0; color: #fff; background-color: #BAA394; font-weight: bold; text-align: center;  font-size: 11px; line-height: 25px; border-bottom: 1px solid #fff; }
#veranstaltungen p { padding: 5px; color: #808080; padding-top: 105px; background-color: #F3F3F0; text-align: center; font-size: 11px; padding-bottom: 5px; border-bottom: 1px solid #fff; }
#veranstaltungen img { position: absolute; border-bottom: 1px solid #fff; }
#veranstaltungen h2 a { color: #fff; }
#veranstaltungen p a { color: #808080; }

#anfahrt { position: absolute; top: 219px; left: 0px; width: 160px; border-right: 1px solid #fff;  }
#anfahrt h2 { padding: 0; color: #fff; background-color: #BAA394; font-weight: bold; text-align: center;  font-size: 11px; line-height: 25px; border-bottom: 1px solid #fff; }
#anfahrt p { padding: 5px; color: #808080; padding-top: 105px; background-color: #F3F3F0; text-align: center; font-size: 11px; padding-bottom: 5px; border-bottom: 1px solid #fff; }
#anfahrt img { position: absolute; border-bottom: 1px solid #fff; }
#anfahrt h2 a { color: #fff; }
#anfahrt p a { color: #808080; }

#gasthof { position: absolute; top: 219px; left: 161px; width: 160px; border-right: 1px solid #fff;  }
#gasthof h2 { padding: 0; color: #fff; background-color: #BAA394; font-weight: bold; text-align: center;  font-size: 11px; line-height: 25px; border-bottom: 1px solid #fff; }
#gasthof p { padding: 5px; color: #808080; padding-top: 105px; background-color: #F3F3F0; text-align: center; font-size: 11px; padding-bottom: 5px; border-bottom: 1px solid #fff; }
#gasthof img { position: absolute; border-bottom: 1px solid #fff; }
#gasthof h2 a { color: #fff; }
#gasthof p a { color: #808080; }


#partyzelte { position: absolute; top: 219px; left: 322px; width: 159px; border-right: 1px solid #fff;  }
#partyzelte h2 { padding: 0; color: #fff; background-color: #BAA394; font-weight: bold; text-align: center;  font-size: 11px; line-height: 25px; border-bottom: 1px solid #fff; }
#partyzelte p { padding: 5px; color: #808080; padding-top: 105px; background-color: #F3F3F0; text-align: center; font-size: 11px; padding-bottom: 5px; border-bottom: 1px solid #fff; }
#partyzelte img { position: absolute; border-bottom: 1px solid #fff; }
#partyzelte h2 a { color: #fff; }
#partyzelte p a { color: #808080; }



#posnavi { position: absolute; top: 0; left: 0; width: 771px; background-color: #fff; height: 35px; }
#posnavi ul { float: right; padding-top: 10px; padding-right: 3px; }
#posnavi ul li { display: inline; padding-left: 20px; }
#posnavi ul li a { color: #77776D; }


#getraenkekarte h3, #getraenkekarte h2 { color: #000; clear: both; }



#footer { position: absolute; bottom: 0px; left: -161px; width: 772px; height: 50px; padding-top: 30px; padding-bottom: 30px; font-size: 10px; background-color: #888; 
background-image: url(img/footer_bg2.gif); background-repeat: repeat-y; }

#footer ul { float: left; }

#footer ul li { padding: 0px 15px; }

#footer ul li a { color: #888; }

#footer2 { position: absolute; bottom: 0px; left: -161px; width: 772px; padding-top: 30px; font-size: 10px; background-color: #888; 
background-image: url(img/footer_bg.gif); background-repeat: repeat-y; color: #888; }

#footer2 ul { float: left; }

#footer2 ul li { padding: 0px 15px; width: 130px; }

#footer2 ul li a { color: #888; }

#footer2 img { margin-left: 240px; }

#offer { position: absolute; top: 115px; margin-left: 643px; }




