* {
	margin: 0;
	padding: 0;
}
body {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #000;
	font-size: 100.01%;
	text-align:center;
	background: transparent url(/media/img/bg_body.png) 0 0 repeat-x;
}
@font-face {
    font-family: 'LatoRegular';
    src: url('/media/css/lato-reg-webfont-eot.eot');
    src: url('/media/css/lato-reg-webfont-eot.eot?#iefix') format('embedded-opentype'),
         url('/media/css/lato-reg-webfont-woff.woff') format('woff'),
         url('/media/css/lato-reg-webfont-ttf.ttf') format('truetype'),
         url('/media/css/lato-reg-webfont-svg.svg#LatoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LatoBold';
    src: url('/media/css/lato-bol-webfont-eot.eot');
    src: url('/media/css/lato-bol-webfont-eot.eot?#iefix') format('embedded-opentype'),
         url('/media/css/lato-bol-webfont-woff.woff') format('woff'),
         url('/media/css/lato-bol-webfont-ttf.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
	font: normal 15px 'LatoRegular', 'Trebuchet MS', Arial, Helvetica, Verdana, sans-serif;
}
.middle-headline {
	font-size: 18px !important;
	}
p {
	font: normal 13px/20px Arial, Helvetica, Verdana, sans-serif;
}
a {
	color: #008c42;
	background-color: inherit;
	text-decoration:none;
}
a:focus, a:active {
	outline: none;
	}
a img {
	border: none;
}
.breaker {
	clear: both;
}
.top-padding {
	padding-top: 20px !important;
}
.bottom-padding {
	padding-bottom: 10px !important;
	}
.top-margin {
	margin-top: 20px !important;
}
.green {
	color: #009530 !important;
}
.black {
	color: #000 !important;
}
.grey {
	color: #898989 !important;
	}
.small {
	font-size: 11px;
	}
.kursiv-font {
	font-style: italic !important;
	}
.left-float {
	float: left;
	}
.bottom-border-full {
	padding: 0 0 100px 0;
	float: left;
	width: 750px;
	background: transparent url(/media/img/bg_border_bottom.png) 0 100% no-repeat;
	}
/* grid 1280 and larger */
.outer-wrap, .outer-wrap-small-img, .outer-wrap-extra-small-img, .outer-wrap-video, .outer-wrap-video-big  {
	width: 100%;
	float: left;
	background: transparent url(/media/img/bg_outer_wrap.png) 50% 161px no-repeat;
}
.outer-wrap-video  {
	background-image: url(/media/img/bg_outer_wrap_video.png);
}
.outer-wrap-video-big  {
	background-image: url(/media/img/bg_outer_wrap_video_big.png);
}
.outer-wrap-small-img {
	background: transparent url(/media/img/bg_outer_wrap_small.png) 50% 161px no-repeat;
	}
.outer-wrap-extra-small-img {
	background: transparent url(/media/img/bg_outer_wrap_extra_small.png) 50% 161px no-repeat;
	}
.wrapper {
	font-size: 1em;
	text-align:left;
	color:inherit;
	margin:	auto;
}

.outer {
	width: 100%;
	background: transparent url(/media/img/bg_footer.png) 0 0 repeat-x;
	float: left;
}
.wrapper, #ie-header, #ie-footer, #startseiten-content {
	/*width: 1280px;*/
	width: 1260px;
}
#teaser {
	margin-left: 60px;
	}
#marginal-wrapper-start .innter-teaser {
	background-color: #fff;
	float: left;
	}
#container {
	width: 1235px;
	/*padding-right: 45px;*/
	padding-right: 35px;
	float: left;
	}
#side-navig, #logo-wrapper, #main-navig ul {
	/*padding-left: 45px;*/
	padding-left: 35px;
}
.left-col, .middle-col, .right-col, .middle-col-large {
	float: left;
}
.left-col {
	width: 285px;
}
.middle-col {
	width: 750px;
}
.middle-col-large {
	width: 750px;
	overflow: hidden;
	}
.logo-wrapper {
	width: 850px;
	float: left;
	}
.inner-wrapper {
	float: left;
	width: 950px;
}
#ie-header .inner-wrapper {
	float: left;
	}
#main .inner-wrapper {
	float: right;
	}
.right-col {
	width: 200px;
	}
.content-row {
	float: left;
}
.video-default {
	float: left;
	width: 750px;
	/*height: 422px;*/
	}
.video-wrapper {
	float: left;
	}	
.video, .close-wrapper {
	position: absolute;
	height: 878px;
	width: 1190px;
	z-index: 25;
	/*padding-left: 35px;*/
	margin-left: 35px;
	}
.close-wrapper {
	margin-left: 0;
	display: none;
	}
#close {
	position: absolute;
	height: 20px;
	width: 20px;
	/*left: 1170px;*/
	left: 1205px;
	top: 0;
	z-index: 27;
	}
/* slider */
/* ///// 28.08.2013 Leere Klasse .nivo-main-image entfernt*/

/* //// 28.08.2013 Neu hinzugef�gt START*/
.nivoSlider .teaser-img {
	position: relative;
	margin: 0;
	float: none;
}
/* //// 28.08.2013 Neu hinzugef�gt ENDE*/
#slider {
	height: 360px;
	}
/* slider startseite */
#startseiten-content {
	float: left;
	/*height: 582px;*/
	}
.double-col {
	float: left;
	width: 1225px;
	}
#slider-startseite {

	padding-bottom: 20px;
	}
#marginal-wrapper-start {
	float: right;
	}
.slider-wrapper, .slider-wrapper-start {
	float: left;
	width: 750px;	
	}
.slider-wrapper-start {
	/*width: 1000px;*/
	/*margin-left: 17px;*/
	width: 980px;
	margin-left: 37px;
	}
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;

}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index: 9;
	display:none;
	background:white;
	filter: alpha(opacity=0);
	opacity: 0;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */

/* //// 10.02.2014 .nivo-caption angepasst START*/
.nivo-caption {
	position: absolute;
	z-index: 8;
	width: 980px;
	height: 570px;
	display: none;
	top:0;
}
.nivo-caption #teaser { /* ////neu*/
	margin-left: 0;
}
/* //// 28.08.2013 .nivo-caption angepasst END*/
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
	display: none;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}

.nivo-controlNav {
	position: absolute;
	bottom: 40px;
	right: 10px;
	z-index: 24;
	}
.nivo-controlNav a {
	position:relative;
	
	cursor:pointer;
	background: transparent url(/media/img/control_n.png) 0 0 no-repeat;
	width: 31px;
	 height: 30px;
	 display: block;
	 float: left;
	 text-align: center;
	 font: bold 14px Arial, Helvetica, sans-serif;
	 padding: 6px 0 0 0;
	 margin: 0 5px 0 5px;
}
.nivo-controlNav a.active {
	font-weight:bold;
	background: transparent url(/media/img/control_h.png) 0 0 no-repeat;
}
/*************************************************************************/
#standort-nav { 
float: left;
	/*width: 1000px;
	margin-left: 17px;*/
	width: 980px;
	margin-left: 37px;
	}
#standort-nav ul { 
position: absolute;
	height: 90px;
	width: 1000px;	
	z-index: 7;
	padding: 10px 0 0 60px;
	background: transparent url(/media/img/bg_slider.png) 0 0 no-repeat;
		
}
#standort-nav ul.selected {
	background: transparent url(/media/img/bg_slider_hover.png) 0 0 no-repeat;
	}
#standort-nav ul li, #standort-nav ul li, #start-navigation li, #start-navigation li a {
	display: block;
	float: left;
	}
#standort-nav ul li {
	list-style: none;
	padding: 0 0 0 15px;
	}
#standort-nav ul li a {
	background: transparent url(/media/img/standort_navig_text_de.png) 5px 0 no-repeat;
	width: 150px;
	height: 6px;
	display: block;
	float: left;
	}
#standort-nav ul#en li a {
	background: transparent url(/media/img/standort_navig_text_en.png) 5px 0 no-repeat;
	}
#standort-nav ul li#first-item {
	padding-left: 40px;
	}
#standort-nav ul li#first-item a:hover {
	background-position: 5px -11px;
	}
#standort-nav ul li#second-item a {
	width: 200px;
	background-position: -160px 0;
	}
#standort-nav ul li#second-item a:hover {
	background-position: -160px -11px;
	}
#standort-nav ul li#third-item a {
	width: 170px;
	background-position: -370px 0;
	}
#standort-nav ul li#third-item a:hover {
	background-position: -370px -11px;
	}
#standort-nav ul li h1 {
	font-size: 30px;
	color: #292927;
	text-transform: uppercase;
	padding: 0 0 10px 18px;
	width: 1100px;
	}

#standort-nav ul li a {
	font: normal 15px 'LatoRegular', 'Trebuchet MS', Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	color: #53585b;
	padding: 5px 0 0 0;
	}
#standort-nav ul li a:hover {
	color: #009530;
	}
#start-navigation {
	padding: 0 0 94px 0;
	float: left;
	}
#start-nav-wrapper-footer {
	background: transparent url(/media/img/bg_startseite_nav.png) 0 0 repeat-x;
	}
#start-navigation ul {

float: left;
margin: 0 0 194px 35px;
height: 73px;
width: 1200px;
}
#start-navigation li {
	list-style: none;
	background: transparent url(/media/img/dotted.png) 0 15px no-repeat;
	height: 73px;	
	}
#start-navigation li:first-child {
	background-image: none;
	}
#start-navigation ul li a {
	font: normal 20px 'LatoRegular', 'Trebuchet MS', Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	width: 297px;
	text-align: center;
	padding: 20px 0 0 0;
	height: 69px;
	}
#start-navigation ul li a:hover {
	background: transparent url(/media/img/start_navi_h_full_screen.png) top center no-repeat;
	color: #fff;
	}
/* head area */
#logo {
	float: left;
	border: none;
	padding: 18px 0 0 0;
}
#logo-wrapper {
	float: left;
	height: 100px;
}
#minni-search {
	float: right;
	margin: 13px 0 0 0;
	width: 190px;
	background-color: #eee;
}
#minni-search ul {
	width: 190px;
	float: left;
}
#minni-search ul li, #minni-search ul li a, #minni-search ul li label {
	display: block;
	float: left;
}
#minni-search ul li {
	list-style: none;	
}
#minni-search ul li a, #minni-search ul li label {
	font-size: 11px;
	text-transform: uppercase;
	color: #009530;
	background: transparent url(/media/img/bg_upper_link~1.png) 100% 7px no-repeat;
}
#minni-search ul li label {
	background: transparent url(/media/img/bg_upper_link~1.png) 100% 7px no-repeat;	
	padding: 3px 10px 0 20px;
	}
#search {
	width: 75px;
	background: transparent url(/media/img/bg_lupe.png) 10px 6px no-repeat;
}
#search-input {
	color: #898989;
	font-size: 11px;
	width: 150px;
	height: 18px;
	line-height: 20px;
	padding: 0 10px 0 10px;
	margin: 10px 0 0 10px;
	border: none;
}
#search-btn {
	padding: 5px 0 0 16px;
}
#language {
	background: #fff url(/media/img/bg_kugel.png) 19px 5px no-repeat;
	width: 115px;
}
#language a {
	background: transparent url(/media/img/bg_upper_link.gif) 100% 9px no-repeat;
	padding: 3px 10px 0 48px;
}
/* main-navigation */
#main-navig {
	width: 100%;
	max-width: 1235px;
	height: 30px;
	float: left;
	overflow: visible;
}
#main-navig ul {
	font: normal 1em 'LatoRegular', 'Trebuchet MS', Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
		float: left;
}
#main-navig ul.one-col-nav {
	width: 355px;
	position: absolute;
	z-index: 35;
	background: transparent url(/media/img/bg_one-col-nav.png) 0 100% no-repeat;
	margin: 7px 0 0 -6px;
	padding: 0 0 30px 18px;
	display: none;
	}
.bg-top {
	width: 350px !important;
	float: left !important;
	left: auto !important;
	/*display: none;*/
	z-index: 29;
	min-height: 80px;
	position: absolute;
	}
.nav-border {
	width: 350px !important;
	float: left !important;
	left: auto !important;
	/*display: none;*/
	z-index: 29;
	min-height: 80px;
	position: absolute;
	}
#main-navig ul.one-col-nav li {
	background: url(/media/img/bg_divider_v.png) 0 0 repeat-x;
	width: 324px;
	height: auto !important;
	padding: 4px 0 0 0;
	}
#main-navig ul.one-col-nav li a {
	margin-top: 1px;

	}
#main-navig ul.one-col-nav li li {
	/*background-image: none;*/
	}
.one-col-nav ul {
	width: 324px;
	 background: url(/media/img/bg_divider_v.png) 0 4px repeat-x;
	}
#main-navig li.hover-li:hover>div.bg-top  {
	display: block;
}
#main-navig li:hover>ul.one-col-nav {
	display: block;
}
/*#main-navig ul.one-col-nav li:hover {
	display: block;
	}*/
/*#main-navig li:hover>ul {
	display: block;
	}
#main-navig li:hover>ul ul {
	display: none;
	}*/
#main-navig .one-col-nav li a {
	width: 287px !important;
	display: inline;
	text-align: left;
	height: auto;
	background-image: none;
	}
#main-navig .one-col-nav li:hover {
	background-color: #008C42;
    color: #fff;
	}
#main-navig .one-col-nav li a.selected-anchor {
	color: #fff;
	background-color: #008C42;

	}
#main-navig .one-col-nav li ul.selected-anchor a {

	}
#main-navig .one-col-nav li ul.selected-anchor {
	background-color: #fff;
	color: #008C42;
	
	}
.one-col-nav ul {
	display: none;
	}
.one-col-nav ul.sxhover {
	display: block;
	}

/* ALT	
#main-navig .one-col-nav a.third-level {
	display: block;
	float: left;
	height: 13px !important;
	width: 15px  !important;
	background: transparent url(/media/img/bg_navig_arrows.png) 0 0 no-repeat;
	padding: 0 !important;
	margin: 5px 0 0 0;
	}
#main-navig .one-col-nav .blubb a.third-level {
	background-position: 0 -26px;
	}

#main-navig .one-col-nav .blubb .selected-item {
	background-position: 0 -39px !important;
	}
#main-navig .one-col-nav a.third-level:hover {
	background-position: 0 -26px;
	}
	
#main-navig .one-col-nav a.selected-item {
	background-position: 0 -13px;
	}
#main-navig .one-col-nav a.selected-item:hover {
	background-position: 0 -39px;
	}
*/

/* ELU */
#main-navig .one-col-nav span.third-level {
	display: inline-block;
	/*float: left;*/
	height: 12px !important;
	width: 15px  !important;
	background: transparent url(/media/img/bg_navig_arrows.png) 0 0 no-repeat;
	padding: 0 !important;
	margin: 0 0 0 8px;
	}
#main-navig .one-col-nav .blubb span.third-level {
	background-position: 0 -26px;
	}

#main-navig .one-col-nav .blubb .selected-item {
	background-position: 0 -39px !important;
	}
#main-navig .one-col-nav span.third-level:hover {
	background-position: 0 -26px;
	}
	
#main-navig .one-col-nav span.selected-item {
	background-position: 0 -13px;
	}
#main-navig .one-col-nav span.selected-item:hover {
	background-position: 0 -39px;
	}
/*/ELU */

.fir {
	text-indent: -9999px;
	display: block;
	height: 0px !important;
	width: 0px !important;
	/*display: none;*/
	}

.wide-nav-item li {
	width: 500px !important;
	}
#main-navig li.wide-nav-item li a {
	width: 450px !important;
	}
.middle-wide-nav-item ul {
		width: 400px;
}
.middle-wide-nav-item ul ul {
	position: absolute;
	margin-left: 300px;
	top: 30px;
	}
.middle-wide-nav-item li {
	width: 300px !important;
	}
#main-navig li.middle-wide-nav-item li a {
	width: 250px !important;
	}
#main-navig li.middle-wide-nav-item ul ul {
	/*width: 250px !important;*/
	display: none;
	}
#main-navig li.middle-wide-nav-item ul li:hover ul {
	display: block;
	}
#main-navig ul li {
	width: 10em;
}
#main-navig ul li a {
	/*width: 9.8em;*/
	width: 145px;
	margin: 0 2px 0 2px;
}
#main-navig ul li {
	list-style: none;
	display: block;
	float: left;
	text-align: center;
	background: transparent url(/media/img/bg_divider.png) 0 6px no-repeat;
	height: 25px;
	margin: 5px 0 0 0;
}
#main-navig ul li:first-child {
	text-align: left;
	}
#main-navig ul li:first-child {
	background-image: none;
}
#main-navig ul li a {
	text-align: center;
	padding: 2px 6px 1px 6px;
	font-size: 15px;
}
#main-navig ul li a:hover, #main-navig ul li a.selected {
	color: #fff;
	background-color: #009530;
	 }
#main-navig .outer {
	background: transparent url(/media/img/bg_nav_overlay.png) left bottom repeat-x;
	padding: 0 0 30px 0;
}
.border {
	float: left;
	width: 100%;
	background: transparent url(/media/img/bg_main_navig_r2.png) 0 5px repeat-x;
}
.activated {
	position: absolute;
	width: 29px;
	height: 17px;
	margin: 19px 0 0 0;
	left: 65px;
	background: transparent url(/media/img/bg_nav_aktiv.png) 0 0 no-repeat;
	z-index: 999;
	/*display: none;*/
}
#main-navig>ul>li>div {
	position: absolute;
	z-index: 29;
	left:0;
	min-height: 80px;
	width: 100%;
	padding: 0 0 9px 0;
	margin: 0 auto;
	display: none;
}
#main-navig>ul>li:hover>div {
	display: block;
}
 #main-navig .custom-elem li.no-border a {
	 background-image: none;
}

#main-navig>ul>li>div ul {
	font-size: 14px;
}
#main-navig .wrapper .column:first-child {
		/*border: 1px solid #ddd;
		padding-left: 45px;*/
	}
#main-navig li .column {
	float: left;
	width: 155px;
	padding: 0 0 0 5px;
	}
#main-navig li .column span {
	display: block;
	}
#main-navig li .column ul a {
font-size: 15px;
	text-transform: uppercase;
	color: #008c42;
	width: 140px;
	}
#main-navig li .column ul li {
	width: 150px;
	}
#main-navig li .column ul a:hover {
	color: #fff;
	background-color: #009530;
	}
#main-navig li .column ul ul a, #main-navig li .column span {
font-size: 12px;
	text-transform: none;
	color: #53585b;
	}
#main-navig .uni-style ul li {
	margin-bottom: 15px;
	}
#main-navig .uni-style ul li{
	background: transparent url(/media/img/bg_divider_v.png) 0 100% repeat-x;

	}
#main-navig>ul>li>div ul li {
	background-image: none;
	margin-top: 0;

}
#main-navig>ul>li>div ul li a {
/*bg_divider_v")$*/
padding: 3px 4px;
background: transparent url(/media/img/bg_divider_v.png) 0 0 repeat-x;

}
#main-navig ul ul li, #main-navig ul ul li a {
	float: left;
	display: block;
		width: 10em;
}
/* row1 neneneinander*/
 #main-navig ul ul a {	
	width: 110px !important;
	 }
	 #main-navig ul ul ul a {
	border: none; 
	 }
#main-navig ul ul ul {
	/*background: transparent url(/media/img/bg_divider_v.png) bottom left repeat-x;*/
	 }
#main-navig ul ul li ul {
	padding-left: 0;
}
#main-navig ul ul li li a {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #53585b;
	text-transform: none;
}
#main-navig .custom-elem {
	width: 250px;
}
#main-navig .custom-elem li, #main-navig .custom-elem a {
	width: 230px !important;
	}
#main-navig .custom-elem a {
	text-transform: uppercase;
	font-size: 15px;
	color: #009530;
	}
#main-navig>ul>li>div ul li a {
	text-align: left;
	display: block;
}
#main-navig>ul>li>div ul li a, #main-navig>ul>li>div ul li {
	height:auto;
}
#main-navig ul ul {
	padding-top: 20px;
}
#main-navig ul ul ul {
	padding-top: 0px;
}
.one-col-nav {
	position:		absolute;
	top:			-999em;
	width:			10em; 
}
.one-col-nav ul li {
	width:			100%;
}
.one-col-nav li:hover {
	visibility:		inherit;
}
li.one-col-menue, li.one-col-menue li,  .one-col-nav li {	
	position:		relative;
	z-index:		99;
}
li.one-col-menue li {
	
	}
#main-navig .wide-menue .outer {
top: 127px;
	}
.img-link {
	padding: 1px !important;
	}
.img-link img {
	float: left;
	}
.wide-menue a {

	}
#main-navig ul a {
	display:		block;
	position:		relative;
	width: 9em;
}
#main-navig ul li:hover .one-col-nav,
#main-navig ul li.sfHover .one-col-nav {
	left:			0;
	top:			18px;
	z-index:		99;
}
.nav-border {
	margin-left: -80px !important;
	}
	



/* bread crump */
#bread-crump ul {
	float: left;
	padding: 9px 0 8px 0;
	}
#bread-crump li {
	list-style: none;
	padding: 0 10px 0 0;
}
#bread-crump li a {
	font-size: 11px;
	color: #ccc;
	background: transparent url(/media/img/bg_bread_crump.gif) 100% 6px no-repeat;
	padding-right: 8px;
}
#bread-crump li a.selected {
	color: #009530;
	background-image:url(/media/img/bg_bread_crump_selected.gif);
}
#bread-crump li, #bread-crump li a {
	display: block;
	float: left;
}
/* sort navigation */
.content .sort-wrapper .sort-list {
	position: absolute;
	width: 180px;
	margin: 22px 0 0 0;

	}
.content .sort-list li {
	background: transparent url(/media/img/bg_sort_liste.png) 0 0 no-repeat;
	width: 180px;
	} 
.content .sort-list li ul li {
	background-image: none;
	}
.sort-list li, .sort-list li a {
	display: block;
	float: left;
	width: 180px;

	}
.content .sort-list li ul {
	margin: 22px 0 0 -30px;
	position: absolute;
	width: 180px !important;
	background-color: #fff;
	z-index: 999;
	display: none;
	}
.sort-list li:hover ul {
	/*display: block;*/
	}
.sort-wrapper {
	float: right;
	margin: 0 30px 0 0;
	width: 180px;
	}
/* paginierung */
.paginierung-wrapper {
	width: 100%;
	position: relative;

	}
.paginierung {
	position: absolute;
	right: 35px;
	top: 13px;
	/*width: 95px !important;*/
	width: auto !important;
	height: 20px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
		/*background: transparent url(/media/img/bg_paginierung.png) 100% 10px no-repeat;*/
		z-index: 20;
	}
.pager {
	height: auto !important;
	width: auto !important;
	padding: 10px;
	}
.content  .paginierung li {
	background-image: none;
	clear: none;	
	list-style: none;

padding: 0 3px 0 3px;
	}
.content .paginierung li, .content .paginierung li a, .content .paginierung li a img {
display: block;
float: left;
width: auto;
}
/* side navigation */
.left-col li {
	list-style: none;
}
#side-navig {
	padding-top: 30px;
	float: left;
}
#side-navig li {
	background: #fff url(/media/img/bg_divider_v.png) left top repeat-x;
	width: 230px;
}
#side-navig li.no-border {
	background-image: none;
	}
#side-navig li, #side-navig li a {
	display: block;
	float: left;
	color: #53585b;
}
#side-navig li a:hover, #side-navig li a.selected {
	background-color: #87888a;
	color: #fff;
}
#side-navig li a {
	font-size: 14px;
	text-transform: uppercase;
	margin: 1px 0 0 0;
	padding: 1px 5px 2px 5px;
	width: 219px;
}
#side-navig ul ul li a:after {
	/*content:  "_";*/
}
#side-navig ul ul li a {
	font: normal 12px Arial, Helvetica, sans-serif;
	text-transform: none;
	/*color: #009530;*/
	padding: 3px 5px 3px 5px;
}
#side-navig ul ul ul li a {
	font: normal 12px Arial, Helvetica, sans-serif;
	text-transform: none;
	/*color: #000;*/
}
#side-navig ul ul ul ul li a {
	color: #009530;
	}
#side-navig ul ul ul ul li a:after {
	content: no-close-quote;	
	}

/* footer */
#ie-footer ul li {
	list-style: none;
	padding: 0 5px 0 5px;
	background: transparent url(/media/img/bg_divider.png) 0 3px no-repeat;
}
#ie-footer ul li:first-child {
	background-image: none;
}
#ie-footer ul li a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	padding: 0 9px 0 0;
	background: transparent url(/media/img/bg_imprint.gif) 100% 4px no-repeat;
}
#ie-footer ul li, #ie-footer ul li a {
	float: left;
	display: block;
}
#ie-footer ul {
	float: right;
	padding: 16px 40px 30px 0;
}

/* accordion */
.inner-toggle {
	background: #fff url(/media/img/bg_divider_v.png) left top repeat-x;
}
.inner-toggle {
	float: left;
	}
.referenzen .inner-toggle {
	float: none;
}
.toggle-container h2.toggle-link {
	background: transparent url(/media/img/bg_divider_v.png) left top repeat-x;
	padding: 2px 0 3px 10px;
}
.akkordion .selected {
	/*background-color: #ddd;
	float: left;
	border-bottom: 1px solid #000;*/
	}
.akkordion {
	background: transparent url(/media/img/bg_divider_v.png) left bottom repeat-x;
	}
.toggle-container h2 a, .large-headline, .content h1 {
	color: #000;
	font-size: 34px;
	text-transform: uppercase;
	display: block;
	background: transparent url(/media/img/bg_accordion_normal.png) 100% 10px no-repeat;
	margin-right: 5px;
}
.toggle-container h2 a {
	background: transparent url(/media/img/bg_accordion_normal.png) 100% 100% no-repeat;
	color: #53585b;
	}
.selected h2 a {
	background-image: url(/media/img/bg_accordion_hover.png);
}
.akkordion .selected h2 a, .akkordion h2 a:hover {
	color: #009530;
}
.akkordion .inner-toggle {
	min-height: 30px;
	display: none;
	width: 730px;
}
.akkordion .selected .inner-toggle {
	display: block;

}
.toggle-container h2 a:after {
	/*content:  "_";*/
	color: #009530;
}
.toggle-container h2 a {
	font-size: 26px;
	}
.toggle-container h3 {
	font-size: 26px;
	line-height: 33px;
	text-transform: uppercase;
	color: #000;
}
.toggle-container h3:before, .large-headline:before, .toggle-container h1:before, .inner-toggle h2:before {
	content:  ">>";
	color: #000;
}
.toggle-container h1:before { 
 color: #009530;
 font-size: 26px;
 }
.toggle-container h3:before, .inner-toggle h2:before {
	color: #009530;
	font-size: 30px;
	padding: 0 5px 0 0;
	}
.inner-toggle {
	background-color: #eee;
	padding: 10px 10px;
	/*float: left;*/
}
.inner-toggle p {
	padding: 5px 0 13px 0;
	}
.inner-toggle .inner-date {
	background: transparent url(/media/img/bg_date_double.png) 50% 5px no-repeat;	
	font-size: 22px;
	 padding: 13px 0 0 0;
	min-height: 60px;
	}
#first-wrapper .inner-date {
	background-image: url(/media/img/bg_date.png);
	background-position: 50% 40px;
	padding-top: 0;
	}
#first-wrapper .date-col-left {
	padding-top: 0;
	}
.date-wrapper {
	float: left;
	width: 100%;
	background: transparent url(/media/img/bg_dotted_date.png) left top repeat-x;
	margin: 10px 0 0 0;
	padding-top: 15px;
	}
.date-small {
	background: transparent url(/media/img/new_img/date_start.png) 10px 100% no-repeat;
	}
#marginal-wrapper-start p.date-small {
		margin-top: 0;
	padding-top: 0;
	}
.date-col-right p {
	padding-right: 10px;
	}
#first-wrapper {
	background-image: none;
	padding-top: 0;
	}
.date-col-left {
	float: left;
	text-align: center;
	width: 126px;
	padding: 20px 0 0 0;
	}
.date-col-right {
	float: right;
	width: 570px;
	}
.inner-toggle h2.inner-date:before {
	content: no-close-quote;
	}
.middle-col .referenzen img {
width: 410px;
 height: 180px;
	}	
.referenzen .toggle-container h2 a {
	background: transparent url(/media/img/bg_referenzen_accordion.png) 0 5px no-repeat;
	padding: 8px 0 0 36px;
	font-size: 15px;
	font: normal 15px 'LatoRegular', 'Trebuchet MS', Arial, Helvetica, Verdana, sans-serif;
	height: 25px;
	color: #009530;	
	}
.referenzen .toggle-container h2 a:after {
	content: no-close-quote;
	}
.referenzen .toggle-container h2 a:hover, .referenzen .selected h2 a {
	font: normal 16px 'LatoBold', 'Trebuchet MS', Arial, Helvetica, Verdana, sans-serif;
	background-position: 0 -45px;
	color: #009530 !important;
	}
.referenzen .toggle-container h2 a:hover {
	
	}
.referenzen .selected h2 a {
	background-position: 0 -95px !important;
	}
.referenzen .visited h2 a {
	color: #b7b7b7;
	background-position: 0 -145px;
	}
.referenzen .toggle-container h2.toggle-link {
	background-image: none;
	background-color: #eee;
	border: 2px solid #fff;
	}
.referenzen .toggle-container {		
	-moz-box-shadow: 0 0 4px #eee;
	-webkit-box-shadow: 0 0 4px #eee;
	box-shadow: 0 0 4px #eee;
	margin: 5px 0 0 0;
	}
.referenzen .inner-toggle {
	background-image: none;
	border: 2px solid #fff;
	background-color: #fff;
	padding-top: 0;
	width: 266px;
	}
.referenzen .inner-toggle p:first-child {
	padding-top: 0;
	}
.referenzen  p.upper {
	padding-top: 0 !important;
	}
.referenzen  .upper {
	padding-bottom: 0;

	}	
.referenzen .inner-toggle .grey {
	padding: 0;
	}	
.referenzen {
	background: transparent url(/media/img/bg_accordeon_wabber.jpg) left top no-repeat;	
	min-height: 520px;
	}
.referenzen  p.upper {
	padding-bottom: 15px;
}
	
.referenzen .toggle-container {
	width: 290px;
	
	}	
.middle-col .referenzen img {
		width: 270px;
		height: 118px;
		}
#left-one, #right-one, #left-two, #left-three, #left-four, #left-five {
	position: absolute;	
	}
#left-one {
		margin: 63px 0 0 0;
	z-index: 6;
	}
#right-one {
	margin: 36px 0 0 405px;
	z-index: 5;
	}
#left-two {
	margin: 138px 0 0 425px;
	z-index: 4;
	}
#left-three {
	margin: 264px 0 0 455px;
	z-index: 3;
	}
#left-four {
	margin: 354px 0 0 412px;
	z-index: 2;
	}
#left-five {
	margin: 417px 0 0 130px;
	z-index: 1;
	}
.content .full-content .text-wrapper-full .lese-text {
	width: 600px;
	}
/* adress */
.adress {
	padding: 25px 0 35px 0;
	float: left;
	width: 750px;
	}
/* zoom images */
.image-text-item {
	float: left;
	}
.wide {
	width: 400px !important;
	margin-left: -100px !important;
	margin-top: -50px !important;
	position: absolute;
	z-index: 999;
	}
.image-item {
	float: left;
	width: 200px;
	height: 140px;
	}
.middle-col .full-content  .hover-img img {
	width: 180px;
	}
.content .full-content .text-wrapper-full .small-text {
	width: 300px;
	float: left;
	}
.content .full-content .text-wrapper-full .small-text p {
	width: 300px;
	font-size: 11px;
	}
.content .full-content .text-wrapper-full .small-text p .linkdownload {
	font-size: 13px;
	}
.copy {
	display: block;
	float: left;
	padding: 0 0 10px 0;
	}
.middle-col .full-content p.double-content {
	width: 520px;
	float: left;
	}
.right-float-link {
	float: right;
	}
.media-elem {
	float: left;
	width: 750px;
	background: transparent url(/media/img/bg_border_bottom.png) 0 0 no-repeat;
	}
.media-elem:first-child {
	background-image: none;
	}
.media-item {
	float: left;
	width: 370px;
	padding: 20px 0 20px 0;
	}
.media-content {
	float: left;
	padding: 0 0 100px 0;
	}
.default-img-link img {
	width: 180px !important;
	}
.content .media-item h2 {
	font: bold 13px Arial, Helvetica, sans-serif;
	padding: 0;

	}
.content .media-item p {
	padding: 0;
	font-size: 11px;
	}
.content .media-item .linkemail {
	background-position: 0 2px;
	padding: 0 0 0 18px;
	}
/* Pressefotos */
#presse-fotos {
	float: left;
	padding: 30px 0 100px 0;
	}
.image-text-item-full {
	float: left;
	width: 740px;
	background: transparent url(/media/img/bg_border_bottom.png) 0 100% no-repeat;
	padding: 10px 0 0 0;
	}
.small-text-detail {
width: 530px;
padding-bottom: 10px;
	}
.small-copy {
	font-size: 11px;
	float: left;
	}
.right-float {
		float: right;
		
	}
/* simple content, ungeodnete und geordnete Listen im Accordion */
.large-headline, .inner-toggle h1 {
	background-image: none;
}
.content h2 {
	font-size: 22px;
}
.content h2 {
	font-size: 18px;
}
.inner-toggle h1, .inner-toggle h2 {
	font-size: 30px;
	}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content p, .inner-toggle h1 {
	padding-top: 15px;
	padding-right: 10px;
}
.extented-text p {
	padding-top: 5px;
	}
.content h1, .main-headline {
	background: transparent url(/media/img/bg_h1.png) 0 20px no-repeat;
	padding-left: 55px;
	font-size: 26px !important;
	display: inline;
	}
.main-headline {
	text-transform: uppercase;
	}
.content h2 {
	font-size: 22px;
	}
.content h3 {
	font-size: 18px;
	}
.content ul, ol {
	float: left;
	width: 100%;
}
.inner-wrapper ul li, .inner-wrapper ol li {
	font-size: 13px;
	}
.inner-wrapper ul li ul, .inner-wrapper ol li ol {
	clear: both;
	width: 90%;
	}
.content ul {
	padding-bottom: 20px;
	}
.content ul ul {
	padding-bottom: 0;
	}
.inner-toggle ul {
	padding: 10px 0 10px 0;
	}
.content ul li, .inner-toggle ul li {
	clear: both;
	list-style: none;
	background: transparent url(/media/img/bg_dot.png) 0 10px no-repeat;
	padding: 0 0 0 20px;
	line-height: 24px;
}
.content ul li ul, .inner-toggle ul li ul {
	padding: 0 34px 0 0;
	margin-left: -20px;
}
.content ul li ul li, .inner-toggle ul li ul li {
	background: transparent url(/media/img/bg_dot_extendet.png) 0 10px no-repeat;
	padding-left: 29px;
}
.content img.referenz-logo {
	width: auto;
	margin: 0 50px 50px 0;
	float: left;	
	}
.img-wrapper {
	/*height: 205px !important;
	overflow: hidden;
	float: left;
	border: 1px solid #000;*/
	}
/* link - typen */
.upper-link {
	text-transform: uppercase;
	font: bold 11px Arial, Helvetica, sans-serif;
	background: transparent url(/media/img/bg_upper_link.gif) 100% 5px no-repeat;
	padding-right: 10px;
}
.upper-link-large {
	font: normal 15px 'LatoRegular', 'Trebuchet MS', Arial, Helvetica, Verdana, sans-serif !important;
	padding-right: 10px;
	text-transform: uppercase;
	background: transparent url(/media/img/bg_upper_link_large.png) 100% 5px no-repeat;
	}
.linkintern, .linkextern, .linkdownload, .linkemail {
	font-weight: bold;
	background: transparent url(/media/img/bg_internal.png) 100% 3px no-repeat;
	padding: 0 10px 0 0;
	}
.whitepaper {
	padding: 0 0 0 15px;
	background: transparent url(/media/img/whitepaper.png) 0 2px no-repeat;
	}
.marginal-teaser .linkemail {
	background-image: none;
	}
.linkextern {
	background-image: url(/media/img/bg_external.png);
	padding-right: 18px;
	}
.linkdownload {
	background-image: url(/media/img/bg_download.png);
	padding-right: 18px; 
	
	}
.linkemail {
	background-image: url(/media/img/bg_mail.png);
	padding-right: 16px 
	}
.linkintern:hover, .linkextern:hover, .linkdownload:hover, .linkemail:hover {
	border-bottom: 1px solid #009530;
	}
.text-link {
	color: #000;	
	}
.text-link:hover {
	text-decoration: underline;
	}
/* marginal and teaser elements */
.start-teaser, .marginal-teaser {
	float: left;
}
.center-image {
	float: none;
	width: 188px;
	text-align: center;
		margin: 10px auto 5px auto;
	}
.center-image a img {
	border: 1px solid #fff;
	}
.center-image a img:hover {
	border: 1px solid #008C42;
	}
.caption {
	color: #53585b;
	font-size: 10px;
	padding-top: 0 !important;
	}
.marginal-img {
	margin: 10px 0 0 10px;
	}
.innter-teaser img {
	max-width: 170px !important;
		/*margin: 10px 0 0 10px;*/
	}
.marginal-teaser, .start-teaser, .tooltipp, .querverweis, .news-teaser {
	border: 1px solid #eee;
	width: 188px;
	float: right;
	display: none;
	-moz-box-shadow: 0 0 4px #eee;
	-webkit-box-shadow: 0 0 4px #eee;
	box-shadow: 0 0 4px #eee;
}
/* //// 10.02.2014 Neuer kleiner Teaser f�r Infraserv.com */
.start-teaser-small {
	border: 1px solid #eee;
	width: 188px;
	-moz-box-shadow: 0 0 4px #eee;
	-webkit-box-shadow: 0 0 4px #eee;
	box-shadow: 0 0 4px #eee;
	z-index:8;
	background: #fff;
	height: auto;
	width: 348px;
}
.start-teaser-big {
	width: 500px;
	z-index:8;
	background: #fff;
	height: auto;
}
.border-full {
	border: 1px solid #eee;
	float: left;
	/*overflow: hidden;*/
	width: 750px;
	margin: 0 0 100px 0;
	}
.shadow-border {
	border: 1px solid #eee;
	-moz-box-shadow: 0 0 4px #eee;
	-webkit-box-shadow: 0 0 4px #eee;
	box-shadow: 0 0 4px #eee;
	float: left;
	margin: 0 10px 0 0;
	}
.no-margin {
	margin-bottom: 0 !important;
	}
.inner-teaser, .outer-teaser {
	width: 800px;
	overflow: hidden;
	}
.outer-teaser .news-teaser {
	margin: 0 10px 0 0;
	}
.outer-teaser {
	margin: 20px 0 0 0;
	}
.news-teaser {
	float: left;
	width: 750px;
	display: block;
	margin: 0 0 15px 0;
	}
.news-item, .news-item-detail {
	float: left;
	width: 350px;
	padding: 0 20px 0 0;
	margin: 0 0 0 10px;	
	}
.news-img-wrapper {
	display: block;
	float: left;
	width: 140px;
	height:115px;
	}
.middle-col .full-content .news-wrapper {
	height: 180px;
	}
.middle-col .full-content img {
	width: auto;
	/*float: left;*/
	margin: 10px 20px 0 0;
	}
.middle-col .full-content {
	width: 750px;
	}
.middle-col .full-content p.date, .middle-col .full-content p, .middle-col .full-content h3.simple-headline {
	width: 700px;
	}
.middle-col .full-content p.date {
	background: transparent url(/media/img/bg_news2.png) 0 100% repeat-x;
	}
.shadow-border .large-item, .shadow-border .large-item h3.simple-headline, .shadow-border .large-item p.date, .shadow-border .large-item p  {
	width: 515px;
	}
.shadow-border .middle-item, .shadow-border .middle-item h3.simple-headline, .shadow-border .middle-item p.date, .shadow-border .middle-item p  {
	width: 230px;
	}
.shadow-border .large-item p.date, .shadow-border .middle-item p.date {
	background-repeat: repeat-x;
	}
.shadow-border .middle-item, .shadow-border .middle-item h3.simple-headline, .shadow-border .middle-item p.date, .shadow-border .middle-item p {
	width: 313px;
	}
.middle-col .middle-teaser {
	width: 343px;
	}
.middle-col .middle-teaser p {
	width: 313px;
	}
.shadow-border .small-item, .shadow-border .small-item h3.simple-headline, .shadow-border .small-item p.date {
	width: 160px;
	}
.small-teaser .news-item h3.simple-headline, .small-teaser .news-item p.date, .small-teaser .news-item p, .shadow-border .small-item p {
	width: 170px;
	}
.teaser-img {
	width: auto !important;
	float: left;
	margin: 20px 10px 0 0;
	}
.middle-col .small-teaser p.date {
	width: 160px;
	}
.middle-col .small-teaser img {
	width: 170px;
	margin-top: 10px;
	}
.middle-col .small-teaser {
	width: 190px;
	}
.right-margin {
	margin-right: 10px !important;
	}
.news-wrapper {	
	/*position: relative;*/
	height: 220px;
	float:left;
	}
.news-wrapper-float {
	float: left;
	height: auto;
	}
.middle-col .news-item .wide-news {
	height: 130px;
	}
.new-wrapper-inner {
	float: left;
	height: 250px;
	}
.small-item .new-wrapper-inner {
	width: 200px;
	}
#top-item .news-wrapper {
	height: 250px;
	}
.simple-headline {

	}
.news-img-wrapper-full {
	float: left;
	width: 200px;
	}
.text-wrapper {
	float: right;
	width: 530px;
	margin: 0 20px 20px 0;
	}
.middle-col .full-content .text-wrapper h3, .middle-col .full-content .text-wrapper p, .middle-col .full-content .text-wrapper p.date {
		width: 510px;		 
		}
.middle-col .border-full .full-content p.date {
		width: 718px;	
}
.news-wrapper .upper-link {
	position: absolute;
	bottom: 15px;
	}
.news-item p.date {
	background: transparent url(/media/img/bg_news.png) left bottom no-repeat;
}
.news-item h3.simple-headline {
	font-size: 18px;
	padding-top: 8px;
	}
.marginal-teaser, .querverweis {
	display: block;
	margin-bottom: 20px;
	}
.marginal-teaser-wrapper {
	display: none;
	float: left;
	width: 200px;
	}
/* /// 10.02.2014 */
.wrapper-small{
 bottom: 219px;
 left: 144px;
 position: absolute;
}
.wrapper-big{
 bottom: 219px;
 left: 144px;
 position: absolute;
}	
.marginal-teaser h2, .start-teaser h2, .querverweis h2, h2.teaser-head, .news-teaser h1 {
	color: #009530;
	font-size: 15px;
	text-transform: uppercase;
	background-color: #eee;
	border: 1px solid #fff;
	padding: 10px 5px;
}
.start-teaser-small h2 {
	color: #009530;
	font-size: 15px;
	text-transform: uppercase;
	/* background-color: #eee;
	border: 1px solid #fff; */
	padding: 10px 0 5px 5px;
}
.start-teaser-big h2 {
	color: #009530;
	font-size: 15px;
	text-transform: uppercase;
	padding: 10px 0 5px 5px;
	font-weight: bold;
}
.content .news-teaser h1 {
	background-image: none;
	font-size: 15px;
	margin-right: 0;
	}
.querverweis h2 {
	text-transform: none;
	
	}
.querverweis h2 a {
	color: #53585b;
	padding-right: 3px;
	}
.querverweis h2 a:hover {
	color: #009530;
	}
.querverweis h2:after {
	content: url(/media/img/bg_quer.png);
	}
.marginal-teaser p, .start-teaser p, .tooltipp p {
	padding: 10px 5px;
}
.start-teaser-small p {
	padding: 3px 5px;
}
.start-teaser-big p {
	padding: 3px 5px;
}
.marginal-teaser h3, .start-teaser h3 {
	padding: 13px 5px 4px 5px;
	}
#marginal-wrapper-start  h2 {
	/*padding: 7px 10px 4px 10px;*/
	padding-left: 10px;
	}
#marginal-wrapper-start  h3 {
	padding: 7px 10px 4px 10px;
	}
#marginal-wrapper-start  p {
	padding: 5px 10px;
	}
.marginal-teaser .upper, .start-teaser .upper, .tooltipp .upper {
	padding-top: 5px;
	}

.start-teaser, .tooltipp {
	position: absolute;
	z-index: 12;
	background-color: #fff;
	margin: 400px 0 0 40px;
	width: 290px;
	display: block;
	}
	
.item-wrapper {
	width: 750px;
	float: left;
	padding: 0 0 20px 0;
	}
.fliess-text {
	width: 550px;
	}
.fliess-text a {
	font-weight: bold;
	}
.fliess-text a:hover {
	text-decoration: underline;
	}
.small-headline {
	font-size: 11px !important;
	}
.dotted-text, hr.dottet {
	background: transparent url(/media/img/bg_border_bottom.png) 0 100% no-repeat;
	padding-bottom: 5px;
	}
hr.dottet {
		background-color:#fff;
color:#fff;
border: #fff;
height: 1px;
	}
#inner-search {
	float: left;
	width: 430px;
	padding: 30px 0 20px 0;
	}
#content-search, div#inner-search input[name="query"] {
	border: 1px solid #eee;
	border-top: 1px solid #f5f5f5;
	width: 290px;
	height: 30px;
	color: #898989;
	font: normal 13px Arial, Helvetica, sans-serif;
	padding-left: 10px;
	float: left;
	line-height: 210%;
	}
#start-search {
	margin: 20px 0 0 20px;
	float: left;
	}
#search-pager {
	padding: 0 0 0 0;
	top: 10px;
	}
#search-output-wrapper {
	float: left;
	background: transparent url(/media/img/bg_border_bottom.png) 0 10px no-repeat;
	}
.tooltipp h2 {
	color: #000;
	text-transform: uppercase;
	font-size: 15px;
	padding: 10px 5px 0 5px;
	}
.tooltipp h2:before {
		content:  ">>";
		color: #009530;
	}
.tooltipp {
	margin: 90px 0 0 46px;
	width: 250px;
	display: none;	
	}
.toolipp-inner {	
	position: absolute;
	height: 17px;
	width: 250px;
	margin: -17px 0 0 0;
	z-index: 25;
	background: transparent url(/media/img/bg_tooltipp.png) 0 0 no-repeat;
	}
#two {
	margin-left: 235px;
	}
#three {
	margin-left: 435px;
	}
#tooltipp-outer {
	float: left;
	margin-left: 40px;	
	}
.tooltipp .upper-link {
	float: right;
	padding: 4px 10px 0 0;
	background-position: 100% 8px;
}
.content .footer-row {
	font-size: 11px;
	padding-top: 5px;
	}
/* Tabellen */
 table {
	border-collapse: collapse;
	width: 526px;
	margin: 10px 0 0 0;
	border: 1px solid #53585b;
	clear: both;
	line-height: 160%;
	}	
 table td {
	font-size: 13px;
	padding: 4px 5px 4px 5px;
	background: transparent url(/media/img/bg_table_bottom.png) left bottom repeat-x;
	}
.whitepapertable td {
	padding: 2px 3px 2px 3px;
	}
.whitepapertable {
	border: 1px solid #53585b;
	}
.policy-wrapper {
	padding: 10px 0 0 0;
	}
.aktuelles table {
	border: 1px solid #eee;
	width: 750px;
	margin-bottom: 20px;
	}
.aktuelles table td {
	color: #000;
	background-image: none;
	min-height: 40px;
	padding: 4px 10px 4px 10px;
	}
.aktuelles table .grey-row {
	background-color: #eee;
	}
.aktuelles table p {
	padding: 0;
	}
.foot {
	height: 40px;
	}
.aktuelles table h1, .aktuelles table h2, .aktuelles table h3, .aktuelles table h4, .aktuelles table h5, .aktuelles table h6, .bottom-border {
	margin: 5px 0 0 10px;
	font-size: 11px;
	background: transparent url(/media/img/bg_table_head.png) 0 bottom repeat-x;
	padding: 15px 0 5px 0;
	text-align: left;
	}
.aktuelles table caption {	
	width: 750px;
	height: 40px;
	-moz-box-shadow: 0 0 4px #eee;
	-webkit-box-shadow: 0 0 4px #eee;
	box-shadow: 0 0 4px #eee;
	background-color: #eee;
	text-transform: uppercase;
	}
.border-w {
		width: 736px;
	height: 27px;
	display: block;
	border: 1px solid #fff;
text-align: left;
	color: #009530;
		padding: 10px 0 0 10px;
		margin: 1px 0 0 1px;
	}
.aktuelles table img {
width: auto;
	}

.aktuelles .third-col {
width: 160px;
	}
.aktuelles .second-col {
	width: 400px;	
	}
.aktuelles table .second-col p {
	font-weight: bold;
	}
.aktuelles .first-col {
		width: 130px;
		}
	/**************************/
.marginal-row p {
	max-width: none;
	}
/* Kontakt Form */

.error-container ul {
	float: none;
	}
fieldset {
	border: none;
}
	.styled-select {
		display: block;
		 width: 320px;
		   height: 32px;
		}
.styled-select select {
  width: 320px;
   height: 32px;
   padding: 5px 5px 5px 5px;
   font-size: 13px;
   margin: 2px 0 0 2px;
   border: 1px solid #D4D4D4;
}
.form-komponent option {
		padding: 4px 0 0 12px;
		display: block;
	}
.text-area-wrapper {
	background: transparent url(/media/img/bg_textarea.png) left top no-repeat;
	display: block;
	float: left;
	height: 155px;
	width: 670px;
	}
.input-error-textarea {
	background: transparent url(/media/img/bg_textarea_error.png) left top no-repeat;
	}
.form-komponent textarea {
	padding: 12px;
	height: 135px;
	width: 650px;
	float: left;
	padding: 10px;
	background-color: #fff;	
	line-height: 18px;
border: 1px solid #d4d4d4;
	}
.form-komponent textarea.error {
	border: 2px solid #009530;
	}	
.form-komponent input {
	border: 1px solid #d4d4d4;
	display: block;
	float: left;
	height: 27px;
	width: 300px;
	padding: 5px 10px 0 10px;
	background-color: #fff;	
	}
#callback {
	width: 390px;
	}
#callback p.breaker {
	float: left;
	width: 370px;
	}
#callback-wp {
	width: 390px;
	}
#callback-wp p.breaker {
	float: left;
	width: 370px;
	}
.left-label {
	float: left;
	display: block;
	width: 120px;
	font-weight: bold;
	}
.small-label {
    padding-left: 10px;
    width: 40px;
}
label.toggle-form {
	color: #009530;
	font: bold 13px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	cursor: pointer;
	}
p.legende {
	font-size: 11px;
	}
.right-float-btn {
	float: right !important;
	}
.form-komponent input.small-input {
	width: 234px;
	float: left;
	height: 15px;
		padding: 3px 5px 2px 5px;
		color: #898989;
		font-size: 12px;
	}
.form-komponent input.short {
	width: 86px;
	}
.toggle-form-wrapper {
	float: left;
	margin-bottom: 30px;
	display: none;
	}
#anrede {
	width: 245px;
	}
#anrede-wp {
	width: 245px;
	}
#callback {
	margin-bottom: 30px;
	}
#callback-wp {
	margin-bottom: 30px;
	}
textarea {
	font: normal 13px Arial, Helvetica, sans-serif;
	background-color: #fff;
	}

.form-komponent input.error, .form-komponent select.error {
	border: 1px solid #009530!important;
	}
.plz-bg #plz {
	width: 100px;
	}
.ort-bg #ort {
	width: 170px;
	}
.input-bg {
	display: block;
	float: left;
	height: 32px;
	width: 320px;
	}
.form-komponent #btn-send {
	height: auto;
	width: auto;
	float: right;
	margin: 20px 70px 20px 0;
	border: none;
	}
.input-bg {
	/*background: transparent url(/media/img/bg_form.png) 0 0 no-repeat;*/
	}
span.input-error {
	background: transparent url(/media/img/bg_form_error.png) 0 0 no-repeat;
	}
.plz-bg {
	/*background: transparent url(/media/img/bg_form_plz.png) 0 0 no-repeat;*/
	width: 120px;
	float: left;
	padding: 0 10px 0 0;
	}
.input-error-plz {
		/*background: transparent url(/media/img/bg_error_plz.png) 0 0 no-repeat;*/
}
.ort-bg {
	/*background: transparent url(/media/img/bg_form_ort.png) 0 0 no-repeat;*/
	width: 190px;
	float: left;
	}
.input-error-ort {
		/*background: transparent url(/media/img/bg_error_ort.png) 0 0 no-repeat;*/
}
#double-wrapper {
	width: 350px;
	float: left;
	padding-bottom: 2px;
	}
.left-form, .right-form {
	float: left;
	width: 315px;
	padding: 0 35px 0 0;
	} 
.error-container, .danke {
	display: none;
	background: transparent url(/media/img/bg_dotted.png) 0 0 no-repeat;
	margin: 20px 0 0 0;
	}
.hidden {
	display: none;
	}
.error-container ul, .danke p {
	color: #009530;
	font-weight: bold;
	background: transparent url(/media/img/bg_dotted.png) 0 100% no-repeat;
	padding: 15px 0 25px 0;
	margin: 20px 0 20px 0;
	}
.error-container h4 {
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #009530;
	}
.content .error-container ul {
	margin: 10px 0 0 0;
	padding: 0 0 20px 0;
	}
.content .error-container ul li {
	background: transparent url(/media/img/bg_error_tag.png) 0 10px no-repeat;
	padding: 0 0 0 10px;
	}
.content .error-container ul label {
	}	
.error-container p span, .danke p span {
	background: transparent url(/media/img/bg_error_tag.png) 0 10px no-repeat;
	display: block;
	float: left;
	width: 90%;
	padding: 0 0 0 10px;
	}
.checkbox, .radio {
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	}
	label.ui-checkbox,
			label.ui-radio {
				padding: 2px 0 2px 20px;
				background: url(/media/img/icon_checkbox.png) 0 -114px no-repeat;
			}
			label.ui-checkbox {
				background-position: 0 -40px;
				}
			label.toggle-hover {
				background: url(/media/img/icon_checkbox.png) 0 -1px no-repeat !important;
				}
		
			label.ui-checkbox-state-checked {
				background-position: 0 -1px;
			}
			
			label.ui-checkbox-state-checked-hover {
				background-position: 0 -75px;
			}
			label.ui-radio-state-checked {
				background-position: 0 -161px;
			}
			label.ui-radio-state-checked-hover {
				background-position: 0 -200px;
			}
			
			.button-style label {
				display: inline-block;
				margin: 3px 0;
				border: 1px solid #999;
				padding: 4px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
				background: #434f56;
				cursor: pointer;
			}
			
			.button-style label.ui-radio-hover,
			.button-style label.ui-checkbox-hover {
				border-color: #e6ab5d;
			}
				.ui-helper-hidden-accessible {
				position: absolute;
				left: -999em;
			}
			.form-label-wrapper {
				width: 115px;
				display: block;
				float: left;
				}
			.form-label-wrapper-multiple {
				width: 335px;
				display: block;
				float: left;
				line-height: 240%;
				}
			.form-label-wrapper-multiple label {
				width: auto;
				
				}
			.left-form-text {
				float: left;
				width: 320px;
				}
				.block { display: block; }
form.cmxform label.error { display: none; }	
.grey-form {
	float: left;
	padding: 0 5px 15px 5px;
		background: #eee url(/media/img/bg_dotted.png) 0 0 no-repeat;
		margin: 5px 0 0 0;
	}
#callback .grey-form {
		padding: 5px 0 5px 10px;	
	}
#callback-wp .grey-form {
		padding: 5px 0 5px 10px;	
	}
.large-element {
	width: 550px;
	}
#callback .grey-form p {
	padding-top: 5px;
	}
#callback-wp .grey-form p {
	padding-top: 5px;
	}
.full-element {
	width: 740px;
	background-repeat: repeat-x;
	}
.grey-form input {
	background-color: #fff;
	}
.custum-field {
	width: 300px !important;
	}
.form-komponent .left-float {
	padding: 5px 10px 0 0;
	}
	
.form-komponent input.button {
  background: transparent;
  border: 0px;
  height: auto;
  width: auto;
}
/* timepicker */
.ui-spinner {
	position:relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	padding: 0;
	/*margin: .2em 0;*/
	vertical-align: middle;
	/*margin-left: .4em;
	margin-right: 22px;*/
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	z-index: 100;
	text-align: center;
	vertical-align: middle;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -10px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

span.ui-spinner {
	background: none;
}
.ui-spinner .ui-icon-triangle-1-s {

	background-position:-65px -16px;
}
.ui-widget {
/*font-family: Verdana, Arial, sans-serif;
font-size: 1.1em;*/
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	/*border: 1px solid #aaaaaa;*/

	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	/*border: 1px solid #d3d3d3;*/
	font-weight: normal;
	color: #555555;
	background-color: #eee;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	/*border: 1px solid #999999;*/
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a, .ui-state-hover a:hover {
	color: #212121;
	text-decoration: none;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	/*border: 1px solid #aaaaaa;*/
	font-weight: normal;
	color: #212121;
	background-color: #ddd;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-widget :active {
	outline: none;
}
.ui-icon {
	width: 16px;
	height: 16px;
}
/* sitemap */
#sitemap ul li {
	display: block;
	float: left;
	/*background: url(/media/img/bg_border_bottom.png) left bottom repeat-x;*/
	border-bottom: 1px  dotted #53585b;
	width: 280px;
	}
#sitemap ul li a {
	color: #000;
	}
#sitemap ul ul li {
	border: none;
	}
#sitemap ul {
	display: block;
	float: left;
	width: 340px;
	}
#sitemap ul ul {
	width: 265px;
	}
#sitemap ul ul ul {
	margin-left: -30px;
	}

#sitemap ul li a, #sitemap ul ul ul li a {
	background: url(/media/img/bg_arrow.png) 100% 6px no-repeat;
	padding-right: 7px;
	}
#sitemap ul ul ul li a {
	color: #009530;
	}
#sitemap ul ul li a {
	background-image: none;
	}
/* Perspektive */
.bold-grey {
    color: #a8adb4;
    font: normal 18px 'LatoBold', 'Trebuchet MS', Arial, Helvetica, Verdana, sans-serif;
    }
#perspektive-item {
	width: 750px;
	float: left;
	background: transparent url(/media/img/perspectives/bg_circle.gif) 50px 0 no-repeat;
	min-height: 600px;
	}
.perspektive-col {
	width: 375px;
	float: left;
	/*border: 1px solid #000;
	margin: -1px;*/
	}
.perspective-elem {
	width: 330px;
	/*float: left;*/
	position: absolute;
	z-index: 20;
	margin: 10px 0 10px 0;
	
	}
.perspective-elem .green {
	display: block !important;
	border: none;
	}
.perspective-elem .green h2 {
	background-color: transparent;
	border: none;
	font-size: 15px;
	text-align: center;
		color: #000;
	}
.play-btn {
	background: transparent url(/media/img/perspectives/bg_play.png) 0 50% no-repeat;
	padding: 5px 10px 5px 30px;
	display: block;
	float: left;
	margin: 0 0 0 50px;
	}
.perspective-elem .green h3 {
	font-size: 13px;
	width: 150px;
	margin: auto;
	display: inline;
	clear: both;
	}
.perspective-elem .green h3 a {
	color: #a8adb4;
	}
.content .perspective-elem .green h2 {
	padding-bottom: 0;
	}
.perspective-elem:hover {
	/*border: 1px solid #ddd;*/
	}
.img-item {
	float: left;
	background: transparent url(/media/content/aktuell/perspectives/2012/face_bg1.jpg) 0 0 no-repeat;
	height: 97px;
	}
#header-teaser-one {
margin: 205px 0 0 160px;

	}
#header-teaser-two {
margin: 320px 0 0 380px;
	}
#item-two {
	background-image: url(/media/content/aktuell/perspectives/2012/face_bg2.jpg);
	}
#item-three {
	background-image: url(/media/content/aktuell/perspectives/2012/face_bg3.jpg);
	}
#item-four {
	background-image: url(/media/content/aktuell/perspectives/2012/face_bg4.jpg);
	}
#item-five {
	background-image: url(/media/content/aktuell/perspectives/2012/face_bg5.jpg);
	}
#item-six {
	background-image: url(/media/content/aktuell/perspectives/2012/face_bg6.jpg);
	}
#item-seven {
	background-image: url(/media/content/aktuell/perspectives/2012/face_bg7.jpg);
	}
#item-eight {
	background-image: url(/media/content/aktuell/perspectives/2012/face_bg8.jpg);
	}
#item-nine {
	background-image: url(/media/content/aktuell/perspectives/2012/face_bg9.jpg);
	}
#elem-one {
	margin: 310px 0 0 10px;
	}
#elem-two {
	margin: 410px 0 0 150px;
	}
#elem-three {
	margin: 12px 0 0 45px;
	}
#elem-four {
	margin: 0 0 0 260px;
	}
#elem-five {
	margin: 115px 0 0 0;
	}
#elem-six {
	margin: 500px 0 0 290px;
	}
#elem-seven {
		margin: 500px 0 0 560px;
	}
#elem-eight {
	margin: 190px 0 0 610px;
	}
#elem-nine {
	margin: 120px 0 0 410px;
	}
.img-item, .img-item  img, .txt-item, .txt-item h2  {
	width: 236px;
	}
.txt-item {
	display: none;
	background-color: #fff;
	border: 1px solid #eaeaea;
	float: left;
	}
.txt-item .upper {
	text-transform: uppercase;
	}
.inner-perspective {
	float: left;
	padding: 0 10px 10px 10px;
	}
.txt-item h2 {
	background-color: #eee;
		/*border: 1px solid #eaeaea;*/
		border-bottom: 1px solid #eaeaea;
		display: block; 
	float: left;
	padding: 10px 0 10px 0;	
	}
.txt-item h2 a {
	font: normal 15px 'LatoBold', 'Trebuchet MS', Arial, Helvetica, Verdana, sans-serif;
	display: block; 
	float: left;
	padding: 0 5px 5px 50px;
	background: #eee url(/media/img/perspectives/bg_circle_perspective.png) 10px 50% no-repeat;
	width: 181px;
	}
.txt-item h3.small {
	font-size: 11px;
	}
.txt-item h4 {
	background: transparent url(/media/img/perspectives/bg_arrow_perspective.png) 0 20px no-repeat;
	padding-left: 23px;
	font-size: 18px;
	display: inline;
	}
.txt-item p {
	padding-top: 5px;
	display: none;
	}
.txt-item p.upper-text-wrapper {
	display: block;
	}
.visible-item {
	display: block;
	}
.img-item {
	width: 130px;
	}
.index-z {
	z-index: 99999;
	}
.img-item img {
	display: none;
	}
.masc {
	position: absolute;
	height: 85px;
	width: 85px;

	background: transparent url(/media/img/perspectives/circle_mask.png) 0 0 no-repeat;
	}
.masc:hover {
	background-position: 0 -85px;
	cursor: pointer;

	}
/* last */
 ol {
	counter-reset: item;
	width: 100%;
	margin: 10px 0 10px 0;

}
 ol  li ol {
		float: none; 
	 }
 ol li {
	padding-left: 0;
	margin-left: 0px;
	display: block;
	font-size: 13px;
	line-height: 24px;
	}
 ol li ol {
	margin: 0 0 0 15px;
	}
 ol li:before {
    content: counters(item, ".", decimal) " ";
    counter-increment: item;
		background: #009530;
	color: #fff;
	padding: 2px 0 2px 2px;
	margin: 2px 7px 2px 2px;
}


.express-list {
	display: table;
	margin: 20px 0;
}
.express-list li {
	list-style: none;
	background: none;
	background-position: 0 10px;
	line-height: 24px;
	font-size: 15px;
	padding: 7px 0;
	border-left: 2px solid #ddd;
	margin-left: 4px;
}
.express-list li::before {
	content: '';
	border-radius: 50%;
	width: 16px;
	height: 16px;
	background-color: rgb(0, 149, 48);
	display: inline-block;
	float: left;
	margin-top: 10px;
	margin-right: 30px;
	margin-left: -9px;
}
.express-list li .time {
	width: 90px;
	display: inline-block;
	display: table-cell;
}
.express-list li .time .standalone-links .linkextern,
.express-list li .time .standalone-links .linkintern {
	padding-left: 0;
}
.express-list li .time .standalone-links .linkextern::before,
.express-list li .time .standalone-links .linkintern::before {
	content: none;
}
.express-list li .agenda {
	margin-left: 100px;
	display: table-cell;
	line-height: 24px;
}
.express-list li .agenda h2 {
	margin-top: -3px;
}

@media (max-width: 380px) {
	.express-list li .time {
		width: 85px;
	}
	.express-list li .agenda {
		margin-left: 80px;
	}
	.express-list li::before {
		margin-right: 10px;
	}
}

.check67 {
      visibility: hidden
}