* { margin:0; padding:0; }
body {font-family:Georgia, "Times New Roman", Times, serif; font-size:13px;}
h3{ font-size:17px; height:1.2em;}


#right {padding:0;}
#rightcontent {margin: 0 0 0 155px; }
#rightcontent a:link { text-decoration:underline;}
#rightcontent a:hover { text-decoration:none;}

div.item dl, .desc { page-break-inside:avoid;}

li {list-style:none;}
#left { display:none;}
#pagetitle {  display:none }
h2.printh2,h2.printh21 { font-size:41px; display:block; font-weight:normal; width:auto; color:#000; height:60px; margin:0 0 20px 0; padding:10px 0 0 0; width:490px;}
h2.printh21 {margin:80px 0 40px 0;}

#pagetitle ul li a.active  { color:#fff;}
body #right { color:#232422; }

#restaurant #right, #restaurant #pagetitle ul li a, #karte #right, #karte #pagetitle ul li a   { color:#000;}
#restaurant #pagetitle ul li a.active, #karte #pagetitle ul li a.active  {color:#232422;}

#content {  line-height:1.5em;  }
#content h4 {margin: 0 0 2em 0;}
#content p {margin: 0 0 2em 0;}

.clear {clear:both;}

.pagebreak { page-break-after:always;}

.item {  clear:both; margin-bottom:0em!important; display:block; }
#kartemittag h3 {margin: 1em 0 0.5em 0; width:450px;}
#kartemittag dl {clear:both;}
#kartemittag dl {margin: 0.5em 0 0.5em 0; display:block;}
#kartemittag dt { font-weight:bold;}
#kartemittag dd { display:block; width:450px; clear:both!important;}
#kartemittag dd span.desc { display:block; width:330px; float:left;}
#kartemittag dd span.price { display:block; width:80px; float:right; text-align:right;}
#kartemittag dd.engl { font-style:italic;width:330px;}
#kartemittag dd.mtop { margin:1em 0 2em 0; clear:both;}

.menu h3 {margin: 1em 0 0.5em 0; width:450px;}

.menu dd { width:550px!important;}
.menu dd span.desc {width:430px!important;}
.menu dd span.price {  width:80px; }
.menu dd.engl {width:430px!important;}



#kartemittag dl.gang {margin: 0 0 0 0;  min-height:1.4em;}
#kartemittag dl.gang dt { display:block; width:70px!important; overflow:hidden; float:left;}
#kartemittag dl.gang dd { display:block; width:370px; clear:none!important;}
#kartemittag dl.gang dd span.desc {width:240px; float:left;}
#kartemittag dl.gang dd span.price { width:40px!important;}

#kartemittag dl.add  {width:450px; clear:both;padding-bottom:3em;}
#kartemittag .add dt { font-weight:normal; width:36px;float:left;clear:none; margin:0;}
#kartemittag .add dd {  display:block;width:414px; float:right; clear:none;}
#kartemittag .add dd span.desc {width:200px; float:left;}
#kartemittag .add dd span.port { display:block; width:80px; float:left;}
#kartemittag .add dd span.price {width:50px; float:right; text-align:right;}
#kartemittag hr { width:450px; border:none; border-top:1px solid #232422; margin: 1em 0 3em 0;}


/*div.item, div.item dl, .desc { page-break-inside:avoid;}*/
.menu h3 { font-size:11px;margin: 2em 0 0 0;}
.menu dl dt {font-size:15px; margin-top:0em;}


/*  wine  */

#wine h3 { margin: 1em 0 1em 0; width:490px;}
#wine h3 span {font-weight:normal; font-size:12px; text-align:right; float:right; display:block; width:100px; margin-top:-16px;}

#wine table{ width:480px!important; }
#wine table tr td {width:auto; vertical-align: top; text-align:left; padding-top:1em;}
#wine table .col1 { width:90px!important;}
#wine table .col2 { width:40px!important;}
#wine table .col3 { width:290px!important;}
#wine table .col4 { width:40px!important;  text-align:right;;}

#wine table tr td span.bold { font-weight:bold;}
#wine table tr td span.italic { font-style:italic;}


/*  stuff  */

#home { background-color:#232422; height:auto; width:auto;}
#logo{ width:auto;}
#start {width:100%;}
#homenav { position:absolute; top:490px; left:44px; width:960px; height:auto;}
#homenav ul { font-size:41px;}
#homenav ul li{ display:inline; float:left; margin-right:15px;height:63px; width:auto;}
#homenav ul li a{ color:#000;}
#homenav ul li a:hover{ color:#A57330;}
#homenav ul li#art2 a, #homenav ul li#art5 a { color:#EFEBD6;}
#homenav ul li#art2 a:hover, #homenav ul li#art5 a:hover { color: #fff;}
#homenav ul li ul { font-size:13px;  float:right; margin:-41px 0 0 10px; width:auto; }
#homenav ul li ul li{ display:block; border:none; clear:both; height:auto; line-height:1.3em; width:auto;}
/* safari hack */
@media screen and (-webkit-min-device-pixel-ratio:0){
#homenav ul li ul { margin:5px 0 0 10px;}
}


b { font-size:17px;}
p.tiefer {padding-top:2em;}
.formfield { border:none;}
.formgen{font-size:1em}
.formgen .formblock{ margin: 0 0 1em 0;}
select,input[type=checkbox],input[type=radio],input[type=button],input[type=submit]{cursor:pointer}
.formgen form{line-height:120%;width:440px}
.formgen br{clear:both}
.formgen .formtextfield, .formgen .formtext{background-color:#000;font-size:13px;border:none;margin-left:0;width:305px; padding:2px 0 0 4px; font-family:Georgia, "Times New Roman", Times, serif}
#veranstaltungen .formgen .formtextfield, #veranstaltungen  .formgen .formtext{background-color:#f4f3e4;}
.formgen .formtextfield{height:60px;}
.formgen .formtext{height:17px;}
.formgen .formtrenn{display:block;height:30px}
.formgen .formhinweis{font-weight:700;color:#036;font-size:1.2em}
.formgen .formheadline{font-weight:700;color:#036}
.formgen .formcaptcha{border:1px solid #900}
.formgen label{font-family:Georgia, "Times New Roman", Times, serif;width:130px;clear:left;float:left;height:20px;padding:0; line-height:1.2em;}
.formsubmit{width:75px; background-color:#232422; color:#f4f3e4;!important;border:none; float:right; font-family:Georgia, "Times New Roman", Times, serif; font-size:13px;}
.formgen legend{font-weight:700;color:#333}
.forminfo{margin:0 0 2em 0!important;}
.formgen .formerror{font-weight:bold}
.formgen .formpassword,.formgen .formselect{width:200px;background-color:#CCC;margin-left:4px}

.item { display:block; width:400px; }