/*
 * Standard Farbe: 
 * Standard Font:
 * Standard Shadow Class
 * Standard Font-Size
 * 
 */

body {
margin: 0;
padding: 0;
font-size: 70%;
color: #333;
font-family: 'Roboto Condensed', sans-serif;
}

/* Font & Color */
hr {
border: none;
width: 100%;
height: 1px;
background:#cecece;
float: left;
clear: both;
margin: 20px 0;
}

h1 {
font-size: 2.4em;
color: #709a05;
}

h2 {
font-size: 1.5em;
line-height: 1.2em;
text-transform: uppercase;
}

h3 {
font-size: 1.3em;
}

h3.special {
color: #3D3C3F;
font-size: 22px;
line-height: 28px;	
}

h3.special span {
color: #A3C535;
font-size: 28px;
font-weight: bold;
line-height: 28px;
}
p {
font-size:1.4em;
color: #333;
line-height: 1.5em;
margin: 0 0 20px 0;
text-align:justify;
word-wrap: break-word;
text-overflow: ellipsis;  
-o-text-overflow: ellipsis; /*für Opera*/ 
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto; 
}

ul {
margin: 0;
padding: 0;
}

a img {
border: none;
}

a {
/* Corporate Farben */
color: #676769;
text-decoration: none;
}
	a:hover {
	color: 8fB925;
	}

/* Sitelayout */
#wrapper {
margin: 20px auto; 
}

	/* Globaler Abstand */
	.inner {
	margin: 10px;
	}
	
	#header {
	position: relative;
	}
		
		/* Metanav */
		#header .mod_customnav {
		position: absolute;
		top: -15px;
		right: 0;
		}
		
			#header .mod_customnav li,
			#footer .mod_customnav li{
			height: 13px;
			float: left;
			border-right: solid 1px #333;
			}
			#header .mod_customnav li:last-child,
			#footer .mod_customnav li:last-child {
			border: none;
			}
			
				#header .mod_customnav li a,
				#footer .mod_customnav li a  {
				line-height: 15px;
				} 
			
				#header .mod_customnav a,
				#header .mod_customnav span,
				#footer .mod_customnav a,
				#footer .mod_customnav span  {
				font-family: Arial, Helvetica, sans-serif;
				font-size: 1.0em;
				color: #222;
				margin: 0 10px;
				}

		/* Siteswitch */
		.mod-siteswitch {
		position: absolute;
		right: 0;
		top: -20px;
		}
		
			.mod-siteswitch li {
			float: left;
			margin: 0 5px;
			}
			
				.mod-siteswitch a {
				font-size: 1.4em;
				padding: 5px 10px;
				background: #dfdfdf;
				display: block;
				-webkit-border-bottom-right-radius: 3px;
				-webkit-border-bottom-left-radius: 3px;
				-moz-border-radius-bottomright: 3px;
				-moz-border-radius-bottomleft: 3px;
				border-bottom-right-radius: 3px;
				border-bottom-left-radius: 3px;
				}
				.mod-siteswitch a:hover,
				.mod-siteswitch .active a{
				background: url('../hp-media/bg-nav.jpg') top left repeat-x #8cb622;
				color: #fff;
				}
			
			.mod-siteswitch .message {
			position: absolute; 
			top: 40px;
			right: 5px;
			text-align: right;
			width: 250px;
			font-size: 1.2em;
			color: #8db723;
			display: none;
			}
			
			.mod-siteswitch li:hover .message {
			display: block;
			}
	
	
	/* Logo + Claim */
		
	#header .claim {
	position: absolute;
	right: 0;
	bottom: 35px;
	}
		
		#header .claim p {
		color: #c2c2c2;
		font-size: 1.2em;
		margin: 0 0 3px;
		}
	
	/* Hauptnavigation */
	.mod_navigation {
	width: 100%;
	margin: 5px 0 30px;
	background: url('../hp-media/bg-nav.jpg') top left repeat-x #8cb622;
	border-radius: 5px;
	}
	
		.mod_navigation .dulst-nav {
		margin: 5px 10px;
		}
			.mod_navigation ul {
			height: auto;
			position: relative;
			}
			
				.mod_navigation li {
				float: left;
				margin: 0 1px;
				background: url('../hp-media/nav-spacer.png') right center no-repeat ;	
				}
				
					.mod_navigation a,
					.mod_navigation span {
					font-size: 1.5em;
					color: #333;
					padding: 5px 10px;
					}
					
					.mod_navigation a:hover,
					.mod_navigation span,
					.mod_navigation .trail a {
					color: #fff;
					}
					

				
				.mod_navigation li .dulst-nav ,
				.mod_navigation li ul {
				display: none;
				}
				
				#left .mod_navigation li .dulst-nav ,
				#left .mod_navigation li ul {
				display: block;
				}

		
		.mod_navigation .search-field,
		.mod_navigation .mod_form{
		display: inline-block;
		float: right;
		margin-bottom: 0;
		}
		
			.mod_navigation .search-field br {
			display: none;
			}
			
			.mod_navigation .search-field input,
			.mod_navigation .search-field .submit_container {
			display: inline-block;
			float: left;
			line-height: 22px;
			margin: 0 5px;
			}
			
			.mod_navigation .search-field input.text {
			width: 125px;
			height: 22px;
			color: #666;
			}
			
			.mod_navigation .search-field input.submit {
			margin: 3px 0 0;
			}
		
		
	
	/* Contentslider */
	
	#main .inside,
	#dulst-mobile-contentslider,
	#dulst-mobile-contentslider-71 {
	overflow: visible;
	}
	#dulst-mobile-contentslider > *,
	#dulst-mobile-contentslider-71 >*{
	margin: 0;
	}
	
	#dulst-mobile-contentslider,
	#dulst-mobile-contentslider-71	{
	padding: 5px;
	border: solid 1px #cbcbcb;
	margin: 0 0 25px 0;
	}
	
	.start-slider  {
	position: relative;
	}
	
	#main .start-slider .image_container {
	border:none;
	display:inherit;
	margin: 0;
	padding: 0;
	}
	
		.start-slider .bx-wrapper {
		margin: 0;
		}
		
		.start-slider #prev-container,
		.start-slider #next-container {
		position: absolute;
		top: 50%;
		margin: -29px 0 0;
		}
		
		.start-slider #prev-container {
		left: -70px;
		}
		
		.start-slider #next-container  {
		right: -70px;
		}
		
		.start-slider .bx-pager {
		position: absolute;
		bottom: 20px;
		}
		
			.start-slider .bx-pager-item {
			display: inline-block;
			float: left;
			margin: 0 5px;
			}
			
				.start-slider .bx-controls {
				text-align: center;
				}
				
					.start-slider .bx-pager {
					display: inline-block;
					}
					
						.start-slider .bx-pager-link {
							font-size: 0em;
						background: #fff;
						border: solid 1px #9d9c9c;
						border-radius: 8px;
						padding: 3px 3px 3px 5px;
						width: 7px;
						height: 10px;
						display: block;
						text-decoration: none;
						line-height: 10px;
						box-shadow: 1px 1px 1px;
						-webkit-box-shadow: inset 1px 1px 3px rgba(50, 50, 50, 0.5);
						box-shadow: inset 1px 1px 3px rgba(50, 50, 50, 0.5);
						font-weight: bold;
						}
						
						.start-slider .bx-pager-link.active,
						.start-slider .bx-pager-link:hover {
						background: #8eb924;
						color: #fff;
						}
	

	
		.newslist-home .layout_latest {
		position: relative;
		border-bottom: solid 1px #dfdfdf;
		margin: 0 0 10px;
		}
		.newslist-home .layout_latest.last {
		border: none;
		}
			
			.newslist-home .layout_latest h2 a,
			.newslist-home .layout_latest h2 {
			font-size: 1.0em; 
			margin: 10px 0 5px;
			color: #222;
			font-weight: bold;
			}
			
			.newslist-home p.info {
			position: absolute;
			right: 0px;
			top: 10px;
			font-size: 1.0em;
			}
			
			.newslist-home p{
			font-size: 1.2em;
			line-height: 1.2em;
			margin: 0 0 10px 0;
			}
			
			.newslist-home p.more {
			display:none;
			}
	
	/* Contentteaser */
	
	#contentteaser p {
	margin: 0 0 10px;
	}
	
	#contentteaser h2 {
	color: #91bb27;
	}
	
	/* Left */
	#left {
	width: 160px;
	float: left;
	margin: 0 30px 0 0;
	}
	
	#left .mod_newsmenu .year {
	margin: 0 0 10px 0;
	}
	
		#left .mod_newsmenu a,
		#left .mod_newsmenu span {
		font-size: 1.2em;
		}
	
		#left .mod_newsmenu a {
		color: #000000;
		}
	
		/* Second Level Navigation */
		#left .mod_navigation {
		background: none;
		}
			#left .mod_navigation li,
			#left .mod_customnav li {
			margin: 0 0 5px 0;
			float: none;
			clear: both; 
			background: none;
			}
			
				#left .mod_navigation a,
				#left .mod_navigation span,
				#left .mod_customnav a,
				#left .mod_customnav span  {
				color: #333;
				padding: 0 0 0 10px;
				font-size: 1.5em;
				}
				
				#left .mod_navigation a:active,
				#left .mod_navigation a:hover,
				#left .mod_customnav a:active,
				#left .mod_customnav a:hover  {
				color: #8fb925;
				padding: 0 0 0 10px;
				font-size: 1.5em;
				}
				
				#left .mod_navigation span,
				#left .mod_customnav span {
				background: url('../hp-media/bg-subnav-arrow.png') left center no-repeat;
				font-weight: bold;
				}

				#left .mod_navigation li ul {
				padding: 5px 0;
				margin: 5px 0 5px 15px;
				border-bottom: solid 1px #cbcbcb;
				border-top: solid 1px #cbcbcb;
				}
	
	/* Main */		
	#main {
	width: 760px;
	float:right;
	}
	
	.startseite #main,
	.suchergebnis #main {
	width: 100%;
	float: left;
	}

	
		#main .image_container {
		padding: 5px;
		border: solid 1px #cbcbcb;
		margin: 0 0 25px 0;
		display: inline-block;
		}
		
			#main .image_container img {
			width: 100%;
			}
			
		#aktuelles .mod_newslist .layout_latest {
		border-bottom: solid 1px #cecece;
		margin: 0 0 10px;
		padding: 0 0 10px;
		}
		
		/* Gallery */
		#main .ce_gallery li {
		margin: 0 20px 10px 0;
		display: block;
		}
		
			#main .ce_gallery  .image_container {
			background: none;
			border: none;
			padding: 0;
			margin: 0;
			}
			
				.ce_gallery img {
				background: #fff;
				padding: 5px;
				border: solid 1px #cecece;
				}
	
	/* Formulare */

	.ce_download,
	.ce_downloads {
				font-size: 1.4em;
				}
	
	.ce_hyperlink,
	.ce_hyperlinks {
				font-size: 1.4em;
				line-height: 1.5em;
				}
	.ce_hyperlink a:active,
	.ce_hyperlink a:hover {
				color: #8fb925;
				}			
	
	/* Formulare */
	#main .ce_form input,
	#main .ce_form select,
	#main .ce_form textarea {
	margin: 0 0 10px;
	}
	
	#main .ce_form label {
	margin: 0 0 3px;
	display: inline-block;
	}			
	
	#main .ce_form input.submit {
	background: url('../hp-media/bg-nav.jpg') top left repeat-x #8cb622;
	color: #fff;
	font-size: 1.4em;
	margin: 50px 0;
	float: right;
	}
	
	#main .ce_form input.submit:hover {
	background:#4d7900;
	}
	
	#main .ce_form p.error {
	font-size: 1.0em;
	color: #990000;
	margin: 0;
	}	
	
	#main .ce_form input.error,
	#main .ce_form textarea.error {
	border: solid 1px #990000;
	}
	
	#main .ce_form .captcha_text {
	font-size: 1.4em;
	color: #990000;
	}
	
	#main .ce_form span.mandatory {
	color: #990000;
	font-size: 1.4em;
	}
	
	/* Suchmaschine */
	
	.mod_search .formbody{
	display: block;
	overflow: hidden;
	}
	
		.mod_search input {
		width: 49%;
		margin: 0 2% 0 0;
		float: left;
		height: 24px;
		}
		
		.mod_search #ctrl_submit_13 {
		margin: 0;
		}
	
		.mod_search p.header {
		display: block;
		margin: 0 0 20px;
		padding: 0 0 10px;
		text-align:left;
		border-bottom: solid 1px #c2c2c2;
		}
		
			.mod_search .even,
			.mod_search .odd {
			border-bottom: solid 1px #c2c2c2;
			margin: 0 0 10px;
			padding: 0 0 10px;
			}
			
			.mod_search div.last {
			border:none;
			}
			
				.mod_search h3{
				font-size: 1.4em;
				}
				
					.mod_search h3 a,
					.mod_search .highlight {
					color: #709a05;
					}
					
					.mod_search h3 span {
					font-size: 0.8em;
					}
					
					.mod_search .url {
					margin: 10px 0 0;
					font-size: 1.0em;
					}
			
				.mod_search div p {
				margin: 0;
				}
	
	/* Pagination */
	
	#main .pagination {
	width: 100%;
	text-align: center;
	border-top: solid 1px #c2c2c2;
	}
		#main .pagination p {
		text-align: center;
		margin: 10px 0 0 5px;
		font-size: 1.2em;
		color: #999;
		}
	
		#main .pagination ul {
		display: inline-block;
		margin: 0;
		}
	
			#main .pagination li {
			float: left;
			margin: 0 5px;
			}
			
				#main .pagination a,
				#main .pagination span {
				font-size: 1.4em;
				}
				
				#main .pagination span {
				color: #709a05;
				}
	
	/*  Newslist */
	
	#main .mod_newslist .layout_latest,
	#main .mod_newsarchive .layout_latest{
	position: relative;
	border-bottom: solid 1px #c2c2c2;
	margin: 0 0 5px;
	padding: 0 0 5px;
	}
	
		#main .mod_newslist h2,
		#main .mod_newsarchive h2 {
		padding: 0 75px 0 0;
		margin: 0;
		}
		
		#main .mod_newslist .info,
		#main .mod_newsarchive .info {
		position: absolute;
		top: 5px;
		right: 0;
		}
		
		.startseite #main .mod_newslist .info {
		top: 0;
		}
		
		#main .mod_newslist .teaser p,
		#main .mod_newsarchive .teaser p {
		margin: 0 0 5px;
		}
		
		#main .mod_newslist .more,
		#main .mod_newsarchive .more {
		margin: 0;
		font-size: 1.0em;
		color: #709a05;
		}
		
		#main .mod_newslist a,
		#main .mod_newsarchive a {
		color : #333;
		}
	
	/* Sitemap */
	.mod_sitemap ul {
	margin: 0 0 0 15px;
	}
	
		.mod_sitemap a {
		font-size: 1.4em;
		}
	
	/* Footer */
			
	#footer {
	margin: 80px 0; 
	border-top: solid 1px #cecece;
	padding: 5px 0 0 ;
	}
	
		#footer .ce_text {
		display: inline-block;
		float: left;
		}
		
			#footer .ce_text p,
			#footer .mod_customnav a,
			#footer .mod_customnav span  {
			font-size: 1.0em;
			}

	#footer .mod_customnav {
	display: inline-block;
	float:right;
	}
	

