body {padding: 5px 5px 5px 5px;
      background-color:#669966;
      font-family: Verdana, Geneva, Arial, Helvetia, sans serif;
		font-size: 100.01%;
		text-align: center;
      }

form {
margin:0 0 0 0;
padding:0 0 0 0;
}

h1    {
      font-family:Arial, Helvetica, sans-serif;
	  color:#003300;
      font-size: 1.3em;
       }
h2    {
      color:#003300;
      font-size: 1.2em;
       }
h3    {
      color:#CC3300;
	 font-size: 1.1em;
       }
h4    {
      color:#CC3300;
	 font-size: 1em;
       }
h5    {
      color:#CC3300;
	  font-size: 1em;
       }

input,select {
border:1px solid #CACACA;
font-size:11px;
color:#797979;
background-color:#fff;
}

.checkbox {
border:1px solid #fff;
}

.orange {
color:#FF9428;
}

a {
color: #cc3300;
font-weight: bold; 
text-decoration: none;
}
 
a:hover{
text-decoration: none; 
}
tr{ 
vertical-align:top;}

/*+ Struktur ++++++++++++++++++++*/

#gesamtseite {
      width:65em;
      margin: 0 auto 0 auto;
	  padding: 0 5px 0 0;
	  background-color: #d3e2ba;
      text-align: left;
	  z-index:0;
	  font-size: 0.9em;
	  border: 1px solid #003300;
      }
#wein {
		margin-left: -10px;
		margin-top: -10px;
		z-index:2;
}
#weintraube {
		margin-left: -20px;
		margin-top: -20px;
		z-index:2;
}
#links{
margin: 0 0 0 0;
padding: 0px 5px 5px 5px;
float: left;
width:150px;
z-index:1;

}
.pub-links{
text-align: center;
padding: 5px 0 0 0;}


#rechts {
      top:0px;
	  margin: 0 0 0 0;
	  padding: 5px 0 0 0;
	  text-align:center;
	  font-size:0.9em;
	  width: 160px;
	  float: right;
	   }
#rechts a, a:hover {
font-size: 1em;
color: #000000;
}

#top {
margin: 0 0 0 0;
padding: 5px 5px 5px 5px;
background-color: #d3e2ba;
text-align: right;
border-bottom: 1px solid #003300;
}

#banner {
padding: 0 0 0 0;
text-align: center;
z-index:1;
}

#mitte { 
	margin: 0 160px 0 160px;
	padding: 0 0 0 0;
	background-color:#ffffcc;
	border-left: 1px solid #003300;
	border-right: 1px solid #003300;

	  }


#haupt{
margin: 0 0 0 0;
padding: 10px 15px 5px 15px;
min-height: 450px;
line-height:1.3;}

#haupt p{
text-align:justify; 
}

.kopf {
		margin: 5px 0 5px 0;
		padding: 0 0 0 0;
		font-family:"Times New Roman", Times, serif;
		font-style:italic;
      	font-size: 1.8em;
	  	color: #cc3300;
		text-align: center;
		line-height:1.8em;
		}

#unten{
text-align: center;
background-color: #d3e2ba;
padding: 5px 5px 5px 5px;
font-size: 0.9em;
border-top: 1px solid #003300;}

.pub-unten{
padding: 10px 0 0 0;}

.copy{text-align: center;
padding: 5px;
color: #ffffcc;
font-size: 0.8em;}

.copy a{color:#ffffcc;
}
/*+ Kontaktformular ++++++++++++++++++++*/

.inputtext {
	width: 300px;
}
.inputtextsmall {
	width:20em;
}
.inputarea {
	width: 40em;
	height: 20em;
}
.warning {
	color: Red;
}

/*+ Navigation ++++++++++++++++++++*/

#nav_generic {
margin: 0 0 0 0;
}

#nav_generic li {
	display: inline;
	list-style-type: none;
	padding: 5px 5px 5px 5px;
}
#nav_generic a {
color:#003300;
font-weight: normal;
text-decoration:none;
font-size: 0.9em;
}

#nav_generic a:hover {
color: #cc3300;
}

#nav_generic .high {
color:#cc3300;
}
/*+ Primär-Navigation ++++++++++++++++++++*/
#nav_primary {
margin: 0 0 0 0;
padding: 0 0 10px 0; 
border-bottom: 1px solid #003300;
text-align: center;
}

#nav_primary li {
	margin: 0 0 0 0;
	display: inline;
	list-style: none;
	padding: 0 0 0 0;
}
#nav_primary a {
	padding: 0.15em 0.6em 0.15em 0.6em;
	border: 1px solid #003300;
    color:#003300;
	background-color: #d3e2ba;
	text-decoration: none;
	font-size: 1.0em;
}

#nav_primary a:hover {
	color:#cc3300;
	background-color:#FFFFCC;
}
#nav_primary a.high {
    color: #ffffff; 
	background-color:#ff9428;
}


/*+ Primär-Navigation ++++++++++++++++++++*/
#nav_primary2 {
margin: 0 0 10px 0;
padding: 0 5px 0 0; 
text-align: right;
line-height: 1.7em;
}

#nav_primary2 li {
	margin: 0 0 0 0;
	list-style: none;
	padding: 0 0 0 0;

}
#nav_primary2 a {
padding:2px 5px 2px 5px;
color:#003300;
text-decoration:none;
font-weight:bold;
font-size: 0.9em;
border-bottom: 1px solid #FF9428;
}

#nav_primary2 a:hover {
color:#FF9428;
}
#nav_primary2 a.high {
    color: #cc3300; 
}
/*+ Sekundär-Navigation ++++++++++++++++++++*/

#nav_secondary {
margin: 5px 0 10px 0;
padding: 0 0 0 0;
text-align: right;
line-height: 1.7em;
text-align:right;
}

#nav_secondary a {
padding:2px 5px 2px 5px;
color:#003300;
text-decoration:none;
font-weight:bold;
font-size: 0.9em;
border-bottom: 1px solid #FF9428;
}

#nav_secondary a:hover {
color:#FF9428;
}

#nav_secondary .high {
background-color:#FF9428;
color:#fff;
}

#nav_secondary .high:hover {
color:#fff;
}

#nav_secondary .tertiary {
padding:2px 0px 1px 15px;
color:#797979;
text-decoration:none;
font-weight:normal;
}

#nav_secondary .tertiaryhigh {
padding:2px 0px 1px 15px;
color:#FF9428;
text-decoration:none;
font-weight:normal;
}

#nav_path {
	margin: 0 0 0 0;
	padding: 3px 5px 3px 5px;
	text-align: left;
}

#nav_path a {
	color:#003300;
	font-size: 0.8em;
	font-weight: normal;
}

/*+ Openengine ++++++++++++++++++++*/

.li {float:left;
padding: 5px 5px 5px 0;
	margin-right: 5px;}
.re {float:right;
padding: 5px 0px 5px 5px;
	margin-left: 5px;}
.infobox
{
border: 1px solid #003300;
padding: 10px;
text-align: center;}


@media print {

/*+ Struktur ++++++++++++++++++++*/

#gesamtseite {
      width: 100%;
      margin: 0 0 0 0;
	  top: 0px;
      text-align: left;
	  z-index:0;
	  font-size: 13px;
	  padding-right:5px;
      }

#mitte { 
	  margin: 0px;
	  margin-left:0em;
	  padding: 0 0 0 0;
	  width: 100%;
	    }


/*+ Navigation ++++++++++++++++++++*/

#banner, #wein, #top, #nav_primary, #nav_secondary, #nav_generic, .pub-oben, .pub-links, .pub-unten, #unten, #rechts, #links {
display: none;
}

}
