* {
  font-family:"trebuchet ms";
}

body {
  background:#DDD1B3;
  margin:0;
  padding:0;
}

h1 {
  color:#4d5624;
  font-size:18pt;
  font-weight:normal;
  margin-left:-15px;
}

h2 {
  color:#4d5624;
  font-size:15pt;
  font-weight:normal;
}

h3 {
  color:#4d5624;
  font-size:13pt;
  font-weight:normal;
}

h4 {
  color:#728223;
  font-size:12pt;
  font-weight:bold;
}

h5 {
  color:#728223;
  font-size:11pt;
  font-weight:bold;
}

h6 {
  color:#728223;
  font-size:10pt;
  font-weight:bold;
}

a {
  color:#4d5624;
}

a:hover {
  color:#728223;
}

a:visited {
  color:#728223;
}



.clear {
  clear:both;
}

.tab {
  display:inline;
  width:150px;
}

.fleft {
  float:left;
  margin:0 30px 20px 0;
}

.fright {
  float:right;
  margin:0 0 20px 30px;
}

#inhalt .fright em, #inhalt .fleft em {
  display:block;
  font-size:8pt;
  margin-top:3px;
}



#base {
  background:#F5FDDC;
  border-radius:5px;
  -khtml-border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  box-shadow:0 0 25px -8px black;
  -khtmlbox-shadow:0 0 25px -8px black;
  -moz-box-shadow:0 0 25px -8px black;
  -webkitbox-shadow:0 0 25px -8px black;
  margin:20px auto;
  position:relative;
  width:900px;
}

#head {
  background:url(../img/weinberg.png) left bottom no-repeat;
  border-bottom:1px solid #728223;
  height:215px;
  position:relative;
}

#head ul {
  background:url(../img/head.png) no-repeat;
  border-radius:5px;
  -khtml-border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  list-style-type:none;
  height:115px;
  margin:0;
  padding:5px 0 0 0;
}

#head li {
  display:inline;
}

#head a {
  color:#4d5624;
  display:block;
  float:right;
  font-size:9pt;
  padding:3px 10px;
  text-decoration:none;
}

#head a:hover {
  text-decoration:underline;
}

#menu {
  background:#92a232 url(../img/menu.jpg) repeat-x;
  border-bottom:1px solid #4d5624;
  border-top:1px solid white;
  padding:2px 5px;
  position:relative;
  z-index:2;
}

#menu > ul {
  list-style-type:none;
  margin:0 0 -2px 0;
  padding:0;
}

#menu > ul > li {
  display:inline;
  float:left;
  position:relative;
}

#menu > ul > li > a {
  border-radius:3px;
  -khtml-border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  color:white;
  display:block;
  float:left;
  font-size:12pt;
  margin-right:2px;
  padding:4px 10px;
  text-decoration:none;
}

#menu a:hover {
  background:#F5FDDC;
  box-shadow:0 0 5px -1px black;
  -khtml-box-shadow:0 0 5px -1px black;
  -moz-box-shadow:0 0 5px -1px black;
  -webkit-box-shadow:0 0 5px -1px black;
  color:#4d5624;
}

#menu ul li ul {
  background:#92a232 url(../img/menu.jpg) repeat-x;
  border:1px solid #F5FDDC;
  border-radius:3px;
  -khtml-border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  box-shadow:0 0 5px -3px black;
  -khtml-box-shadow:0 0 5px -3px black;
  -moz-box-shadow:0 0 5px -3px black;
  -webkit-box-shadow:0 0 5px -3px black;
  display:none;
  list-style-type:none;
  padding:2px;
  position:absolute;
  top:1.6em;
}

#menu ul li:hover ul {
  display:block;
}

#menu ul ul li {
  display:block;
}

#menu ul ul a {
  border-radius:3px;
  -khtml-border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  color:white;
  display:block;
  font-size:10pt;
  padding:4px 10px;
  text-decoration:none;
  white-space:nowrap;
}

#main {
  position:relative;
  z-index:1;
  display: flex;
  justify-content: space-between;
}

#main > div {
  display: flex;
  flex-direction: column;
}

#left {
  padding-left:20px;
  padding-top: 20px;

  width:200px;
}

#inhalt {
  
  padding:20px 50px 20px 0;
  position:relative;
  width:590px;
}

#inhalt p, #inhalt ul, #inhalt ol, #inhalt table, #inhalt label, #inhalt address {
  font-size:10pt;
  line-height:1.4em;
  text-align:justify;
}

#inhalt .sortiment {
  border-spacing:0;
}

#inhalt .sortiment td {
  border-bottom:1px dotted #728223;
  vertical-align:top;
}

#inhalt .sortiment td * {
  text-align:center;
}

#inhalt .sortiment td a {
  text-decoration:none;
}

#inhalt .weine .td {
  vertical-align:top;
}

#inhalt .weine .right p {
  text-align:right;
}

#footer {
  clear:both;
  padding:5px 50px 5px 260px;
  position:relative;
}

#footer p {
  color:#4d5624;
  font-size:9pt;
  margin:0;
  padding:0;
}

#inhalt div.post-top + div {
  border-bottom: 1px solid #4d5624;
}