
/************/
/* SUBSITES */
/************/

html {
	width: 100%;
	height: 100%;
	min-height: 100%;
	min-width: 100%;
}
body {
	width: 100%;
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	margin: 0;
	padding: 0;
	
	font-family: 'Arial','Helvetica','Verdana';
	font-size: 12px;
	color: #333;
	
	background-color: #46484B;
	background-image: url('templateimages/sub_background_top.png');
	background-repeat: repeat-x;
	background-position: top;
}
.clearer {
	clear:both;
}
#bgcontainer {
	width: 100%;
	height:100%;
	position: absolute;
	z-index:1;
	text-align:center;
}
#bgcontainercenter {
	width: 100%;
	height:100%;
	position: absolute;
	top:0px;
	left: 0px;
	z-index:1;
	text-align:center;
}
#headerbg {
	position:absolute;
	top:0px;
	left: 0px;
	background-image: url('templateimages/sub_background_top.png');
	background-repeat: repeat-x;
	background-position: top;
	
	width: 100%;
	height: 149px;
}
#contentbg {
	position:absolute;
	top:149px;
	left: 0px;
	background-image: url('templateimages/sub_background_bottom.png');
	background-repeat: repeat-x;
	
	width: 100%;
	min-width:100%;
	height: 300px;
}
#wrapper {
	position: relative;
	margin: 0 auto 0 auto;
	min-height: 100%;
	width: 915px;
	z-index:2;
	margin-bottom: 30px;
}
#logo {
	position:absolute;
	top:-4px;
	left: 19px;
	top: 40px;
}
#logo img {
	border: none;
}
a img {
	border:none;
}

#metamenu {
	position:absolute;
	top: 15px;
	left: 0px;
text-align:right;
width: 910px;
	font-family: 'Verdana','Arial','Helvetica';
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
}
#metamenu ul, #disclaimer ul, #footer ul {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#metamenu ul li , #disclaimer ul li, #footer ul li{
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#metamenu ul li img{
	float: left;
	display: inline-block;
	list-style-type: none;
	margin: -3px 10px 0 10px;
	padding: 0;
}
#metamenu ul li a{
	color:#545454;
	text-decoration: none;
	font-weight: bold;
}
#metamenu ul li a:hover{
	
	color: #659E1F;
	text-decoration: none;
	font-weight: bold;
}

#metamenu ul li .currentpage, #disclaimer ul li .currentpage{
	color: #659E1F;
}
#metamenu .currentpage a:hover, #disclaimer .currentpage a:hover{
	color: #659E1F;
}
#metamenu .activeparent a, #disclaimer .activeparent a{
	color: #659E1F;
}

#disclaimer {
	position:absolute;
	top: 15px;
	left: 850px;
	font-family: 'Verdana','Arial','Helvetica';
	font-size: 12px;
	font-weight: bold;
}
#disclaimer a{
	color: #545454;
	text-decoration: none;
	font-weight: normal;
}
#disclaimer ul li a{
	color:#545454;
	text-decoration: none;
	font-weight: normal;
}
#disclaimer ul li a:hover{
	
	color: #659E1F;
	text-decoration: none;
	font-weight: normal;
}
#slogan{
	position:absolute;
	top: 175px;
	left: 10px;
	font-family: 'Verdana','Arial','Helvetica';
	font-size: 30px;
	font-weight: normal;
}
#foto {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 330px;
	text-align:center;
}
#fotocenter {
	position: absolute;
	width: 100%;
	overflow:hidden;
	height: auto;
	text-align:center;
}
#announcement {
	position:absolute;
	top:175px;
	left:570px;
	width: 340px;
}
#announcement img{
	border: none;
}
#contents {
	position: absolute;
	top: 330px;
	width: 915px;
	min-height: 200px;
	height: auto;
	color: #333;
	
}
#contentwrapper {
padding-top: 10px;
	background-color: #FFF;
}
#center a{
	text-decoration: none;
	font-weight: normal;
	color: #78B826;
	text-decoration: underline;
}
#center a:hover{
	text-decoration: none;
	font-weight: normal;
	color: #78B826;
	text-decoration: underline;
}

#center {
	float: left;
	width: 420px;
	padding: 0;
	padding-top: 7px;
	padding-left: 20px;
	padding-bottom: 60px;
	min-height: 200px;
	margin: 0 20px 0 0;
	font-family: 'Arial','Helvetica','Verdana';
	color: #333;
	line-height: 18px;
}
#center ul {
	margin: 0;
	padding: 0;
	font-family: 'Arial','Helvetica','Verdana';
	color: #333;
	
}
#center ul li{
	margin: 0 0 0 15px;
	padding: 0;
	font-family: 'Arial','Helvetica','Verdana';
	color: #333;
}
#right {
	float: left;
	width: 220px;
	min-height: 200px;
	margin: 0;
	padding: 0;
}
#left {
	float: left;
	width: 212px;
	min-height: 200px;
	padding: 0 0 0 18px;
	margin: 0;
	
}

/* SUBMENU */
#left ul, #right ul {
	margin: 0px;
	padding: 0px;
}
#left ul li,#right ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	
}
#left ul li a, #right ul li a{
	text-decoration: none;
	font-weight: normal;
	color: #191719;
}
#left ul li a:hover, #right ul li a:hover{
	text-decoration: none;
	font-weight: normal;
	color: #78B826;
}
#left ul li a:hover, #right ul li a:hover{
	text-decoration: none;
	font-weight: normal;
	color: #78B826;
}
#left ul li .currentpage, #left ul li .currentpage:hover, #right ul li .currentpage, #right ul li .currentpage:hover{
	text-decoration: none;
	font-weight: bold;
	color: #78B826;
}
#left ul li .activeparent, #left ul li .activeparent:hover, #right ul li .activeparent, #right ul li .activeparent:hover{
	text-decoration: none;
	font-weight: bold;
	color: #191719;
}
#left #submenu hr, #right #submenu hr{
	color: #FFF; 
	background-color: #FFF; 
	border: 1px dotted #78B826;
	border-style: none none dotted;
	width: 100%;
}
#submenu {
	margin-top: 15px;
	width: 90%;
	line-height: 12px;
}

/* SCHNELLKONTAKT */
#schnellkontakt {
	width: 213px;
	margin: 20px 0 20px 0px;
}
#kontakform {
	border: 1px solid #D9DDDE;
	padding: 0 5px 0 4px;
}
#kontakhead {
	background-image: url('templateimages/subsite_kontakt_head.png');
	width: 213px;
	height: 31px;
	font-family: 'Verdana','Arial','Helvetica';
	font-weight: bold;
}
.kontakheadtext {
	margin: 0 0 0 6px;
	padding: 8px 0 0 0;
}
#kontakform textarea {
	width: 199px;
	height: auto;
	font-family: 'Verdana','Arial','Helvetica';
	font-size: 11px;
}
#kontakform .required label {
	font-family: 'Verdana','Arial','Helvetica';
	font-size: 11px;
	color: #191919;
}
#kontakform .required {
	font-family: 'Verdana','Arial','Helvetica';
	font-size: 11px;
	color: #191919;
	margin-top: 5px;
	margin-bottom: 5px;
}
#kontakform input {
	font-family: 'Verdana','Arial','Helvetica';
	font-size: 11px;
	color: #191919;
	width: 199px;
	margin-bottom: 10px;
}
#kontakform .fbsubmit{
	width: 80px;
	margin: auto auto 10px auto;
}
#kontakform input .submit{
	position: relative;
	right: 0px;
	left: auto;
}

/* SITEBOX  */
.sidebox {
	background-image: url('templateimages/siteboxbackground.png');
	background-repeat: no-repeat;
	width: 190px;
	min-height: 175px;
	height:auto;
	margin-top: 10px;
	padding-top: 10px;
	padding-left: 15px;
	padding-right: 15px;
	overflow: hidden;
	line-height: 18px;
	
}
.sideboxhr {
	width: 215px;
		background-color: #B3B7B8; 
	border: 1px solid #FFF;
	border-style: none none solid;
	margin-left: -15px;
	
}
.sidebox ul li a{
	text-decoration: none;
	font-weight: normal;
	color: #78B826;
}
.sidebox ul li a:hover{
	text-decoration: none;
	font-weight: normal;
	color: #78B826;
}
.sideboxheader {
	margin: 0 0 7px 0;
	font-weight: bold;
	font-size: 14px;
	color: #333;
	line-height: 120%;
}
.sideboxbody {
	margin: 5px 0 0 5px;
}
.sidebox a{
	color: #78B826;
}
.sidebox a:hover{
	color: #333;
}
/* NEWS */
.NewsSummary {
	margin-bottom: 12px;
	margin-top: 12px;
}
.NewsSummaryPostdate {
	float: left;
	font-family: 'Verdana','Arial','Helvetica';
	font-size: 12px;
	color: #333;
}
.NewsSummaryCategory {
	float:left;
	font-family: 'Verdana','Arial','Helvetica';
	font-size: 12px;
	color: #63991F;
	
}
.NewsSummaryLink {
	font-family: 'Verdana','Arial','Helvetica';
	font-weight: bold;
	color: #333;
	line-height: 120%;
	padding-top: 8px;
	padding-bottom: 8px;
}
.NewsSummarySummary {
	font-family: 'Verdana','Arial','Helvetica';
	font-size: 12px;
	color: #333;
	
}
.NewsSummarySummary a {
	font-family: 'Verdana','Arial','Helvetica';
	font-size: 12px;
	color: #63991F;
	text-decoration: none;
}
.NewsSummarySummary a:hover {
	font-family: 'Verdana','Arial','Helvetica';
	font-size: 12px;
	color: #63991F;
	text-decoration: none;
}
.newssummaryhr {
	background-color: #FFF; 
	border: 1px solid #CCC;
	border-style: none none solid;
	width: 100%;
}

/* NEWSCATEGORIES */

#newscategories {
	margin-top: 15px;
	width: 90%;
	line-height: 12px;
}
#newsmenuhead {
	font-weight:bold;
	
}
.newscategorieshr {
	color: #FFF; 
	background-color: #FFF; 
	border: 1px dotted #78B826;
	border-style: none none dotted;
	width: 100%;
}

/* NEWSDETAILS */

#NewsPostDetailTitle {
		font-size: 30px;
		color: #333;
		font-family: 'Verdana','Arial','Helvetica';
		line-height: 34px;
		display: inline-block;
		margin-bottom: 12px;
		margin-left: -2px;
}
#NewsPostDetailSummary{ 
	margin-bottom: 10px;
}
#NewsPostDetailDate {
	float: left;
	font-family: 'Verdana','Arial','Helvetica';
	font-size: 12px;
	color: #333;
	margin-bottom: 15px;
}
#NewsPostDetailCategory {
	float:left;
	font-family: 'Verdana','Arial','Helvetica';
	font-size: 12px;
	color: #63991F;
	
	margin-bottom: 15px;
}

/* NEWSBOX */
.newsbox {
	background-image: url('templateimages/siteboxbackground.png');
	background-repeat: no-repeat;
	background-position: top;
	width: 215px;
	overflow:hidden;
	min-height: 175px;
	height:auto;
	margin-top: 0px;
	padding-top: 10px;
	line-height: 18px;
}
.newsboxhead {
	margin: 0 0 7px 15px;
	font-weight: bold;
	font-size: 14px;
	color: #78B826;
	line-height: 120%;
	text-decoration: none;
}
.newsboxhead a{
	margin: 0 0 7px 0px;
	font-weight: bold;
	font-size: 14px;
	color: #78B826;
	line-height: 120%;
	text-decoration: none;
}
.newsboxhead a:hover  {
	font-weight: bold;
	font-size: 14px;
	color: #191919;
	line-height: 120%;
	text-decoration: none;
}

.NewsBoxSummary {
	margin-left:15px;
	margin-top:10px;
}
.NewsBoxSummaryPostdate {
	font-size: 10px;
}
.NewsBoxSummaryLink {
margin: 5px 0 5px 0;
}
.NewsBoxSummaryLink a{
	font-weight:bold;
	color: #78B826;
	text-decoration: none;

}
.NewsBoxSummaryLink a:hover{
	font-weight:bold;
	color: #333;
	text-decoration: none;
}
.NewsBoxSummarySummary {
	color: #333;
margin: 0 0 15px 0;
}
.NewsBoxSummarySummary a{
	color: #78B826;
}
.NewsBoxSummarySummary a:hover{
	color: #333;
}
.NewsBoxSummaryMorelink a{
	color: #78B826;
	text-decoration: none;
}
.dotted_white_line hr{
	color: #78B826; 
	background-color: #78B826; 
	border: 1px dotted #FFF;
	border-style: none none dotted;
	width: 100%;
}
.newsboxdottedhr{
	color: #FFF; 
	background-color: #FFF; 
	border: 1px dotted #78B826;
	border-style: none none dotted;
	width: 86%;
}
.newsboxheadhr {
	width: 100%;
	background-color: #B3B7B8; 
	border: 1px solid #FFF;
	border-style: none none solid;
}
#footer{

	height:20px;
	padding: 10px 0 0 15px;
	color: #FFF;
	font-size: 10px;
}
#footer a, #footer a:hover{
	color: #FFF;
	text-decoration: none;
	font-size: 10px;
	font-weight: normal;
}
#footer ul li .currentpage {
		color: #FFF;
	font-size: 10px;
		font-weight: normal;

}

#hidden {
	display:none;
	visibility: hidden;
}
