html { 
padding:0px;
margin:0px;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #e1ddd9;
	font-size: 8pt;
	color:#000000; 
	text-align:center;
	margin:0px;
	padding:0px;
	line-height:1.6em;
	background: #246E14 url(/bilder/bg_center.gif) repeat-y 50% 0;
}

#box {
width:780px;
margin: 0px auto;
padding:0px;
text-align:left;
height: 100%;
padding-bottom: 3em;

}

#content {
width:500px;
padding:0;
float:left;
overflow: auto;
height: 100%;
}

#maincontentarea{
	/* border: 1px solid black; */
	float:left;
	background-color: #FEFDF0;
	padding: 2em 0;
	line-height:1.6em;
	height:100%;
	width:480px;
}

#top {
background-color:#FFF;
text-align: center;

}


div.partner img,div.partner2 img{
border: 0;
}

div.partner2{
margin-bottom: 1em;
}


div.partner{
margin-bottom: 1em;
float:left;
}

.partner-outer-left{
margin-right: 8px;
}


.partner-outer-right{
}

.partner-outer-right,.partner-outer-left{
width: 234px; 
}

#left {
width:155px;
padding:0px;
float:left;
}



#right {
width:125px;
padding:0px;
float:left;
}

#paneright,#paneleft{
padding-top: 1em;
}

#left,#right, #box,#maincontentarea{
	background-color: #FEFDF0; /*#FEFDF0*/
}

#footer{
	margin-top: 2em;
	padding: 0 1em;
	font-size: 90%;
	text-align: right;
}
/* START NAV STYLES */
#navcontainer { 
	width: 140px;
	text-align: left; 
	padding: 0px 0px 0px 5px;
	margin: 0px;
	float:left;
	}
#navcontainer ul
{
/*
margin-left: 0px;
padding-left: 0px;
*/

margin: 0px;
padding: 0px;

list-style-type: none;
border: 2px solid #493F01;
background-color: #CCCC99;
}

/* Start: Normal Links */
#navcontainer ul li.main a
{
display: block;
padding: 3px;
width: 130px;
background-color: #CCCC99; /* #CCCC99; */ /* 24720D */
border-bottom: 1px solid #493F01;
}
#navcontainer li.main a:link
{
color: #000;
background-color: #CCCC99;
text-decoration: none;
border-bottom: 1px solid #493F01;

}

#navcontainer li.main a:visited{
color: #000;
background-color: #CCCC99;
text-decoration: none;
border-bottom: 1px solid #493F01;

}


/* START: BAD STYLE HERE */
#navcontainer li.main a:hover, #navcontainer li.main a:active
{
color: #FFF;
background-color: #909528;
border-bottom: 1px solid #60580A;
padding: 3px;
}
/* END: BAD STYLE HERE */
/* End: Normal Links */


/* Start: Sub Links */
#navcontainer ul li.sub {
	background-color: #999966;
	color: #000;
}
#navcontainer ul li.sub a
{
display: block;
padding: 3px;
width: 120px;
margin-left: 10px;
background-color: #999966;
color: #000;
border-bottom: 1px solid #493F01;
}

#navcontainer li.sub a:link, #navcontainer li.sub a:visited
{
color: #000;
text-decoration: none;
background-color: #999966;

}

#navcontainer li.sub a:hover, #navcontainer li.sub a:active
{
/* background-color: rgb(128,128,0);*/
background-color: #808000;
color: #FFF;
border-bottom: 1px solid #60580A;/*C3B101*/
}
/* End: Sub Links */

/* END NAV STYLES */

.block
{
	margin: 1em;
	padding: 1em;
	background-color: #FFF;
}
.thumb{
border: 2px solid #246E14;
}

h1{
	font-size: 130%;
	clear:both;
}

h2
{
	color: #4D3904;
	font-size: 110%;
}

.news-headline{
padding-left: 2em;
}

h3
{
	color: #4D3904;
	font-size: 100%;
	margin:0 0 0.1em 0;
}

h3.news{
margin:0 0 0 0;
}


h5.banner{
font-weight: bold;
font-size: 7pt;
margin:1em 0 0 0;
}


hr {
margin: 2em;
}

.news-item-inner{
padding: 1em 2em;
margin: 1em 2em;
}



.left{
text-align: left;
}

.right{
text-align: right;
}

.justify{
text-align: justify;
}

.center{
text-align: center;
}

img.img-center{
text-align: center;
}

.middle{
vertical-align: middle;
}

.top{
vertical-align: top;
}

.messagedie-msg{
border: 1px dotted #24720F;
font-size: 100%;
}


.messagedie-error{
border: 1px dotted red;
font-size: 100%;
padding: 1em;

}

#page-error{
color: red;
font-weight: bold;
}

.invalid-marker{
color: red;
}


.row1{
background-color:#CCCC99; /*#BBBF58*/
}

.row2{
background-color:#999966; /*#909528*/
}

.row1, .row2{
padding: 0.1em 0.6em;
margin: 0;
}

table.grid-light{
	background-color: #FEFDF0;
}

table.grid-light th{
color: #000;
border: 1px solid #4D4401;
background-color: #999966;

}

.clear{
	clear: both;
	float:none;
}


span.role{
font-style: italic;
}

span.team{
font-weight: bold;
}
img.team{
margin-bottom: 0.5em;
}
img.nothing{
border:0;
}

.emph{
font-weight: bold;
}

.emph2{
font-style:italic;
}

span.formmail1{
width: 50%;
}

.small{
	font-size: 95%;
	color: #999999;
}


div.news-item-inner{
border: 2px dotted #4D3904;/*#246E14;*/
}

#subpagesarea ul, div.news-item-inner{
background-color: #FFF;

color: #000;
}


#subpagesarea ul
{
padding-left: 0;
margin-left: 0;
border: 2px dotted #CCC;

float: left;
width: 100%;
font-family: arial, helvetica, sans-serif;

}

#subpagesarea ul li { display: inline; }

#subpagesarea ul li a,#subpagesarea ul li a:link
{
padding: 0.2em 1em;
color: #000;
text-decoration: none;
float: left;

}

#subpagesarea ul li a:hover
{
color: #2B7317;
padding: 0.2em 1em;
}


/* LINK CSS*/
#maincontent a, #maincontent a:link,#footer a, #footer a:link{
	color: #246E14;/*#606E0C #FF6C00*/
	text-decoration: none;
	padding: 0.2em 0.2em 0em 0.2em;
}

#maincontent a:hover,#footer a:hover{
	text-decoration: underline;
	color: #246E14;
	padding: 0.2em 0.2em 0em 0.2em;
}

#maincontent, a:visited{
}

.intro{
font-weight: bold;
}

#countdownbox{
background-color: #FFF;
border: 1px dotted #CCC;
margin-bottom: 2em;
width: 370px;
text-align: center;
}


#countdownarea{
border-width:0; color: #000; font-weight: bold;
}

#countdownbox p {padding-left: 10px;}
#countdownbox input, #countdownbox{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
}
input,select{
	font-size: 95%;
}
.infobox{
	background-color: #FFF;
	border: 1px dotted #CCC;
	margin: 2em 0;
	padding: 0.2em 1em;
}

#hanf-history p {
text-align: justify;
}
#hanf-history img {
padding: 0.4em; 
}

#wetter{
margin-bottom: 1em;
padding-left: 5px;
}

#newsletter-box{
width: 130px;
margin: 2em 0.5em;
padding: 1em 0 1em 5px;
background-color: #999966;
border: 1px solid #493F01;
}
#newsletter-box img{
margin-bottom: 0.5em;
margin-left: 1px;
}
textarea.banner{
font-family:monospace; font-size:8pt;
}

img.banner{border: 1px solid #246E14;}

ol.linkus{
padding: 0px 0px 0px 20px;
}

ol.linkus li{
padding: 0px;
margin-bottom: 5em;

}

/*workaround um Zeilenvorschub der ol wieder auszugleichen */
ol.linkus li div{
margin: 0px 0px 0px -20px;
}

ol.linkus img{
border: 0;

}

img.pressebild{
vertical-align: middle;
margin: 1em;
}

ul.with-images img{vertical-align: middle;
margin: 0.5em;
}