.dlh_googlemap img {max-width:none}.dlh_googlemap .routinglink{white-space:nowrap}
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
/* mediaboxAdvanced v1.4.6, (c) 2007-2010 John Einselen <http://iaian7.com>, MIT-style license */
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayFF{background:transparent url("../../assets/mootools/mediabox/1.4.6/images/80.png") repeat}#mbOverlay.mbOverlayIE{position:absolute}#mbCenter{position:absolute;z-index:9999;left:50%;overflow:hidden;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 5px 20px rgba(0,0,0,0.50);-khtml-box-shadow:0 5px 20px rgba(0,0,0,0.50);-moz-box-shadow:0 5px 20px rgba(0,0,0,0.50);box-shadow:0 5px 20px rgba(0,0,0,0.50);-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5,Direction=180,Color='#000000')}#mbCenter.mbLoading{background:#000 url("../../assets/mootools/mediabox/1.4.6/images/loading.gif") no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbImage{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat;padding:10px}#mbBottom{min-height:20px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#999;text-align:left;padding:0 10px 10px}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:bold;line-height:20px;font-size:12px}#mbNumber{display:inline;color:#999;line-height:14px;font-size:10px;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:14px;font-size:10px}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:normal}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:bold;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:16px;line-height:14px;font-weight:bold}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:bold;text-decoration:underline}
@font-face {
    font-family: 'Estranelo Edessa';
    src: url('../../files/fonts/estre.eot');
    src: url('../../files/fonts/estre.eot?#iefix') format('embedded-opentype'),
        url('../../files/fonts/estre.woff') format('woff'),
        url('../../files/fonts/estre.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

html, * {
    margin:0;
    padding:0;
}

body {
    font-family:'Estranelo Edessa', Verdana, Arial, sans-serif;
    font-size:18px;
    color:#646363;
    line-height:1.4;
    background-color:#ffffff;
}

.floatRight {
    float:right;
}

.floatLeft {
    float:left;
}

.clear {
    clear:both;
}

p {
    padding:6px 0;
}

a {
    color:#cf1316;
}

a:hover {
    text-decoration:none;
}

h1 {
    color:#333333;
    padding:46px 0 35px 0;
    /*font-size:48px;*/
	font-size:42px;
    font-weight:normal;
    text-align:center;
    max-width:960px;
    margin:0 auto;
}

h2 {
    padding:31px 0 18px 0;
    font-size:40px;
    color:#cf1316;
    font-weight:normal;
}

h3 {
    font-size:30px;
    color:#cf1316;
    font-weight:normal;
    padding:25px 0 12px 0;
}

.rot h2,
.rot h3 {
    color:#cf1316;
}

.gruen h2,
.gruen h3 {
    color:#4eae3c;
}

h4 {
    font-size:25px;
    color:#333333;
    font-weight:normal;
    padding:15px 0 4px 0;
}

h5 {
    font-size:22px;
    color:#333333;
    font-weight:normal;
    padding:10px 0 2px 0;
}


h6 {
    font-size:18px;
    color:#333333;
    padding:8px 0 2px 0;
}

.ce_text ul li {
    margin:2px 0 2px 25px;
}

/****************************/
/* MAIN DESIGN
/****************************/

#container .innerContent {
    max-width:960px;
    margin:0 auto;
}

#header {
    position: absolute; 
    width:100%;
}

#header > .inside{
    background:transparent url('../../files/images/header_bg.png');
    background-position:top left;
    background-repeat:repeat-x;
    position: relative; 
    z-index:2000;
    height:80px;
    max-width:960px;
    margin:0 auto;
}

.logoWrapper {
    position: relative; 
    z-index:2000;
    float:left;
    padding:5px 20px 0px 20px;
    height:75px;
}

.logoWrapper a,
.logoWrapper img {
    display:inline-block;
}

.logoWrapper img {
    padding:10px 10px 8px 10px;
}

.slogan {
    float:right;
    padding:8px 30px 0 0;
    color:#cf1316;
    font-size:22px;
    font-style:italic;
}

.mod_article > .block {
    padding:40px 0 60px 0;
}
.mod_newslist.odd,
.contact_toggle,
.sectionWrapper.odd,
.mod_newsreader .sectionWrapper.even,
.mod_newsreader + .sectionWrapper.even {
    background-color:#f8f8f8;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
}

#homepage .sectionWrapper.even,
#startseite .sectionWrapper.even {
    background-color:#f8f8f8;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
}
/*#main .mod_article .sectionWrapper.ce_gallery.odd,*/
#startseite .sectionWrapper.odd,
#homepage .sectionWrapper.odd,
#main .contact_toggle .mod_article .sectionWrapper.odd,
.mod_newsreader + .sectionWrapper.odd,
#kontaktformular .sectionWrapper.odd {
    background:none;
    border:0;
}

#main .contact_toggle .mod_article .sectionWrapper.odd {
    max-width:450px;
}

.mod_article > .block figure img {
    border:1px solid #cccccc;
}

.mod_article > .block figure.float_right {
    padding:40px 0 40px 60px;
}

.mod_article > .block figure.float_left {
    padding:40px 100px 60px 0;
}

.imageTop {
    display:block;
}

.imageBottom {
    display:none;
}

#footer {
    padding:31px 0 28px 0;
}

/****************************/
/* TEASER
/****************************/

.teaserStart {
    border-bottom:1px solid #cccccc;
}

#homepage-teaser,
#startseite-teaser {
    max-width:960px;
    margin:0 auto;
}

#homepage-teaser .ce_text.sectionWrapper,
#homepage-teaser .ce_text.sectionWrapper.odd,
#homepage-teaser .ce_text.sectionWrapper.even,
#startseite-teaser .ce_text.sectionWrapper,
#startseite-teaser .ce_text.sectionWrapper.odd,
#startseite-teaser .ce_text.sectionWrapper.even {
    max-width:290px;
    float:left;
    margin:0 45px 30px 0px;
}

#homepage-teaser .ce_text.sectionWrapper:nth-child(3n),
#startseite-teaser .ce_text.sectionWrapper:nth-child(3n) {
    margin:0 0px 30px 0px;
}

#homepage-teaser .ce_text.sectionWrapper.odd,
#homepage-teaser .ce_text.sectionWrapper.even,
#startseite-teaser .ce_text.sectionWrapper.odd,
#startseite-teaser .ce_text.sectionWrapper.even {
    background:none;
    border:0;
}

#homepage-teaser .ce_text.sectionWrapper h3,
#startseite-teaser .ce_text.sectionWrapper h3 {
    background-color:#f8f8f8;
/*    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;*/
    padding:10px 15px 5px 15px;
    margin:15px 0 0px 0;
}

#homepage-teaser .ce_text.sectionWrapper figure,
#startseite-teaser .ce_text.sectionWrapper figure {
    border:1px solid #cccccc;
    overflow:hidden;
}

#homepage-teaser.mod_article > .block figure img,
#startseite-teaser.mod_article > .block figure img {
    border:0;
    width:100%;
    display:block;
    max-height:180px;
}

#homepage-teaser.mod_article > .block figure a,
#startseite-teaser.mod_article > .block figure a {
    display:block;
}




/****************************/
/* NAVIGATION
/****************************/

nav ul {
    list-style-type:none;
    padding:0 0 0 0px;
}

/* MAIN */

#main .mod_changelanguage,
nav.mobile {
    display:none;
}

#header nav {
    float:left;
    padding:0 0 0 0px;
}

#header nav ul li {
    float:left;
    padding:0px 0px;
    font-size:22px;
}

#header nav ul li  a{
    color:#ffffff;
    padding:14px 15px 3px 15px;
    display:inline-block;
    text-decoration:none;
    text-transform: lowercase;
    -webkit-transition: padding 0.25s;
    transition: padding 0.25s;
}

#header nav ul li a:hover,
#header nav ul li.active  a:hover {
    padding:8px 15px 9px 15px;
    background:transparent url('../../files/images/nav_main_hover.png');
    background-position:top center;
    background-repeat:no-repeat;
    -webkit-transition: padding 0.25s;
    transition: padding 0.25s;
}

#header nav ul li.trail  span,
#header nav ul li.trail  a,
#header nav ul li.active  span {
    padding:8px 15px 9px 15px;
    display:inline-block;
    color:#646363;
    background:transparent url('../../files/images/nav_main_selected.png');
    background-position:top center;
    background-repeat:no-repeat;
    text-transform: lowercase;
}

/* LANGUAGE */

#header nav.mod_changelanguage {
    float:right;
    padding:0px 30px 0 0;
}

#header nav.mod_changelanguage ul li a:hover,
#header nav.mod_changelanguage ul li a {
    font-size:17px;
    background:none;
    padding:0px;
}

#header nav.mod_changelanguage ul li a:hover {
    text-decoration:underline;
}



/* SUB */

#main nav {
    background-color:#2b3846;
    /*border-top:1px solid #374451;*/
}

#main nav ul {
    max-width:960px;
    margin:0 auto;
    padding:0;
}

#main nav ul li {
    float:left;
    font-size:19px;
}

#main nav ul li span,
#main nav ul li a {
    color:#ffffff;
    padding:12px 25px 11px 25px;
    display:block;
    text-decoration:none;
}

#main nav ul li span {
    /*text-decoration:underline;*/
}

#main nav ul li a:hover,
#main nav ul li.active > a:hover {
    background:transparent url('../../files/images/nav_sub_hover.png');
    background-position:bottom center;
    background-repeat:no-repeat;
}

#main nav ul li.active > a,
#main nav ul li.active > span {
    color:#2b3846;
    background:transparent url('../../files/images/nav_sub_selected.png');
    background-position:bottom center;
    background-repeat:no-repeat;
}

/* FOOTER */

#footer nav ul {
    text-align:center;
    padding:0;
}

#footer nav ul li {
    display:inline-block;
    padding:0px 8px 0px 11px;
    border-left:2px solid #2b3846;
    font-size:17px;
    line-height:1;
}

#footer nav ul li:first-child {
    border:0;
}

#footer nav ul li  a{
    color:#2b3846;
    text-decoration:none;
}

#footer nav ul li a:hover {
    text-decoration:underline;
}

#footer nav ul li.active  span {
    text-decoration:underline;
    color:#cf1316;
}

/****************************/
/* FORMULAR
/****************************/

.ce_form {
}

.ce_form  form {
    max-width:960px;
    margin:0 auto -25px auto;
}

.widget-text {
    float:left;
    width:450px;
    margin-left:60px;
}

.widget-text.even {
    margin-left:0;
}

label {
    padding:9px 0 0 0;
    display:block;
}

input, textarea{
    font-family:'Estranelo Edessa', Verdana, Arial, sans-serif;
    font-size:18px;
    color:#2b3846;
    line-height:1.4;
    padding:2px 5px;
}

textarea,
input.text {
    background:#eeeeee;
    border:0;
    width:440px;
    border-radius:4px;
    margin-bottom:15px;
}

textarea {
    max-width:948px;
    height:123px;
    margin-bottom:39px;
    width:100%;
}

.widget-textarea {
    clear:both;
}

.submit_container {
    float:right;
}

.submit {
    background:#cf1316;
    border:0;
    margin:-4px 0 0 0;
    border-radius:4px;
    padding:4px 39px 0px 39px;
    color:#ffffff;
    cursor:pointer;
}

/***************************/
/* PROJECTS
/***************************/

.bannerNews {
    height:188px;
    width:288px;
    position: absolute;
}

.rot .bannerNews {
    background:transparent url('../../files/images/banner_news_rot.png');
    background-position:top right;
    background-repeat:no-repeat;
}

.gruen .bannerNews {
    background:transparent url('../../files/images/banner_news_gruen.png');
    background-position:top right;
    background-repeat:no-repeat;
}

.mod_article > .block.mod_newsreader  {
    padding:0px 0 60px 0;
    background:none;
    border:0;
}

.mod_article .block.mod_newslist  {
    padding:60px 0 30px 0;
}

.newsItems {
    max-width:960px;
    margin:0 auto;
}

.newsListItemWrapper {
    width:290px;
    float:left;
    margin:0 45px 30px 0px;
}

.newsListItemWrapper:nth-child(3n) {
    margin:0 0px 30px 0px;
}

.mod_newslist > h2 {
    max-width:960px;
    margin:0 auto;
    padding:1px 0 18px 0;
}

.mod_newslist .block {
    border-radius:8px;
    border:1px solid #cccccc;
    background:#ffffff;
    padding:0;
    height:190px;
}

.mod_newslist .block figure {
    height:100%;
    overflow: hidden;
}

.mod_newslist .block a {
    display:block;
}

.mod_newslist .block a p {
    padding:0;
}

#container .mod_newslist .block img {
    display:block;
    width:100%;
    height:auto;
    min-height:190px;
    border:0;
}

#container .mod_newsreader .innerContent {
    width:100%;
    max-width:100%;
    margin:0;
}

#container .mod_newsreader .innerContent .ce_text {
    background-color:#f8f8f8;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    padding:40px 0 60px 0;
}

#container .mod_newsreader .innerContent .ce_gallery .innerContent,
.back,
#container .mod_newsreader .innerContent .ce_text .innerContent,
#container .mod_newsreader .headlineNews .innerContent {
    max-width:960px;
    margin:0 auto;
}

.ce_gallery{
    padding: 20px 0 60px 0;
    background-color:#ffffff;
}

.ce_gallery ul{
    background-color:#ffffff;
}

.ce_gallery ul li {
    float: left;
    margin-right: 10px;
    margin-bottom: 7px;
    list-style-type:none;
    padding:0;
    height:109px;
    background-color:#ffffff;
}

.ce_gallery ul li img {
    width: auto;
    /*width: 148px;*/
    height: 105px;
}

.back a {
    display:inline-block;
    background:#cf1316;
    border:0;
    margin:20px 0 0 0;
    border-radius:4px;
    padding:4px 39px 0px 39px;
    color:#ffffff;
    text-decoration:none;
}

.back a :hover{
    background:#cf1316;
}

/****************************/
/* CONTACT
/****************************/

.contact_toggle .mod_article > .block:nth-child(even) {
    background:none;
    border-top:0;
    border-bottom:0;
}
.contact_toggle .mod_article {
    max-width:960px;
    margin:0 auto;
}

.contact_toggle .mod_article > .ce_text  {
    float:left;
    padding-top:0;
}

#container .contact_toggle .mod_article .ce_text .innerContent  {
    max-width:450px;
    width:auto;
}
.contact_toggle .mod_article > .block.ce_dlh_googlemaps {
    float:right;
    padding:0;
    margin:-42px 0 0 0;
}

.ce_dlh_googlemaps > div {
    border:1px solid #cccccc;
}


.contact_toggle > .block > .block {
    display:none;
}

.first + .contact_toggle > .block > .block {
    display:block;
}

.contact_toggle {
    border-top:0;
}

.first + .contact_toggle {
    border-top:1px solid #cccccc;
}

.contact_toggle .mod_article.open {
    padding:40px 0 23px 0;
    -webkit-transition: padding 1s;
    transition: padding 1s;
}

.contact_toggle .mod_article {
    padding:8px 0 1px 0;
    -webkit-transition: padding 1s;
    transition: padding 1s;
}

.contact_toggle.odd {
    background-color:#2b3846;
}

.contact_toggle .open h2 {
    padding:31px 0 18px 0;
    font-size:40px;
    font-weight:normal;
    -webkit-transition: font-size 1s, padding 1s;
    transition: font-size 1s, padding 1s;
}

.contact_toggle .open h2 {
    padding:31px 0 0px 0;
}

.contact_toggle .open h4 {
    padding:0px 0 22px 0;
    margin:-8px 0 0 0;
}

.contact_toggle.odd p,
.contact_toggle.odd a,
.contact_toggle.odd h2 {
    color:#ffffff;
}

.contact_toggle h2 {
    background:transparent url('../../files/images/arrow_down_blue.png');
    background-position:center right;
    background-repeat:no-repeat;
    background-repeat:no-repeat;
}

.contact_toggle:nth-child(odd) h2 {
    background:transparent url('../../files/images/arrow_down_white.png');
    background-position:center right;
    background-repeat:no-repeat;
}

.contact_toggle .open h2 ,
.contact_toggle:nth-child(odd) .open h2 {
    background:none;
}


/****************************/
/* VIDEO
/****************************/

video{
    background:#cccccc;
    margin-bottom:80px;
}

.videoWrapper .video {
    max-width:960px;
    margin:0 auto;
}

.mod_article.video > .block {
    float:left;
    max-width:450px;
    border:0;
    background:0;
}

.mod_article.video > .block.ce_youtube,
.mod_article.video > .block.ce_player {
    margin:0px 0 0 60px;
}

.ce_youtube .innerContent,
.ce_player .innerContent {
    padding-top:00px;
}

#container .mod_newsreader .ce_youtube .innerContent,
#container .mod_newsreader .ce_player .innerContent {
    margin:0 auto;
    max-width:960px;
}

/****************************/
/* SLIDER & HEADERIMAGE
/****************************/

#slider1_container {
    position:relative;
    z-index:1000;
    left: 0px; 
    width: 100%; 
    /*height:100%;*/
	/*height: 520px !important;*/
	height: auto;
	margin: 0 0;
    overflow: hidden;
    /*background: url('../../files/images/moboxo-weiss');
background-size: 100% 100%;
background-repeat: no-repeat;*/
}

#slider1_container  img {
    width: 100% !important;
	/*background-size: cover;*/
    display: block;
	height: auto;
}

.slides {
    float:left;
}

.awardWrapper {
    position:relative;
    z-index:1500;
    max-width:960px;
    margin:-160px auto 0 auto;
    text-align:right;
}

.awardWrapper img {
    float:right;
}

.awardWrapper .productAward {
    padding:0 30px 9px 0;
}

.headerImageWrapper {
    max-height: 379px; 
    min-height: 80px; 
    position: relative;
    width:100%;
    margin: 0 auto;
    left:0;
    overflow:hidden;
}

.headerImageWrapper > .block {
    width:100%;
    float:left;
}

.headerImageWrapper  img{
    width:100% !important;
    display:block;
}

/*
 * jQuery FlexSlider v2.2.0
 */


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}
.flex-control-nav {display:none;}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
    font-family: 'flexslider-icon';
    src:url('../../files/fonts/flexslider-icon.eot');
    src:url('../../files/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
        url('../../files/fonts/flexslider-icon.woff') format('woff'),
        url('../../files/fonts/flexslider-icon.ttf') format('truetype'),
        url('../../files/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
	margin: 0; 
	padding: 0;
}	
.flexslider .slides > li {
	display: none; 
	-webkit-backface-visibility: hidden;
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	width: 100%;
	display: block;
}
.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
	content: "."; 	
	display: block; 	
	clear: both; 
	visibility: hidden; 
	line-height: 0; 
	height: 0;}

html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { 
	margin: 0 0 60px; 
	background: #fff; 
	border: 4px solid #fff; 
	position: relative; 
	zoom: 1; 
}
.flex-viewport { 
	max-height: 2000px; 
	-webkit-transition: all 1s ease; 
	-moz-transition: all 1s ease; 
	-o-transition: all 1s ease; 
	transition: all 1s ease; 
}
.loading .flex-viewport { 
	max-height: 300px; 
}
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { 
    text-decoration:none; 
    display: block; 
    width: 47px; 
    height: 50px; 
    margin: -20px 0 0; 
    position: absolute; 
    top: 50%; 
    z-index: 10; 
    overflow: hidden; 
    opacity: 0; 
    cursor: pointer; 
    color:#2b3846; 
    -webkit-transition: all .3s ease; 
    -moz-transition: all .3s ease; 
    transition: all .3s ease;
}
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { 
	font-family: "flexslider-icon"; 
	font-size: 40px; 
	line-height:1; 
	display: inline-block; 
	content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }

/* Pause/Play */
.flex-pauseplay a { 
	display: block; 
	width: 20px; 
	height: 20px; 
	position: absolute; 
	bottom: 5px; 
	left: 10px; 
	opacity: 0.8; 
	z-index: 10; 
	overflow: hidden; 
	cursor: pointer; 
	color: #000; }
.flex-pauseplay a:before  { 
	font-family: "flexslider-icon"; 
	font-size: 20px; 
	display: inline-block; 
	content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {
	width: 100%; display: 
	block; opacity: .7; 
	cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}


.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next {
    position: absolute;
    cursor: pointer;
    background: url(../../files/images/slider_arrows_bg.png) center center no-repeat;
    overflow: hidden;
    opacity: 1; 
}
.flex-direction-nav .flex-prev {
    left:0px; 
    padding:14px 0 0 17px;				
}
.flex-direction-nav .flex-next {
    right:0px;
    padding:14px 17px 0 0;
    text-align:right;
}
.flex-direction-nav .flex-prev:hover,
.flex-direction-nav .flex-next:hover { 
    background: url(../../files/images/slider_arrows_bg_hover.png) center center no-repeat; 
}




.elastic-video {
    position: relative;
    padding-bottom: 55%;
    padding-top: 15px;
    height: 0;
    overflow: hidden;
}
.elastic-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/**************************/
/* Gallery Overlay
/**************************/

#mbOverlay {
    background-color:#646363;
}
#mbCenter, #mbCenter.mbLoading {
    background-color:#ffffff;
}
#mbImage, #mbTitle, #mbPrevLink, #mbNextLink, #mbCloseLink, #mbPrevLink big, #mbNextLink big, #mbCloseLink big {
    color:#646363;
}
#mbTitle {
    display:none;
}
#mbNumber {
    margin-left:0;
}
@media screen and (max-width: 1100px) {


    /****************************/
    /* SLIDER & HEADERIMAGE
    /****************************/

    .awardWrapper {
        padding:0 70px 0 0;
    }


}



@media screen and (max-width: 960px) {

    .ce_text.first.block.sectionWrapper.even,
    .mod_article > .block,
    .mod_newslist, 
    .contact_toggle, 
    .sectionWrapper.odd,
    #startseite .sectionWrapper.even,
    #startseite .sectionWrapper.odd,
    #container .mod_newsreader .ce_youtube .innerContent,
    #container .mod_newsreader .ce_player .innerContent,
    #container .mod_newsreader .innerContent .innerContent .innerContent {
        padding-left:15px;
        padding-right:15px;
    }

    .contact_toggle .mod_article > .block {
	padding-left:0;
	padding-right:0;
    }

    .mod_article .block.mod_newslist {
        padding-left:15px;
        padding-right:15px;
    }
    
    #container .videoWrapper .sectionWrapper  {
        width:33%;
    }

    .back a  {
        margin-left:15px;
        margin-right:15px;
    }

    #main .mod_article .sectionWrapper.ce_gallery.odd,
    #main .contact_toggle .mod_article .sectionWrapper.odd,
    .sectionWrapper.odd .ce_text.first.block.sectionWrapper.even{
        padding-left:0;
        padding-right:0;
    }

    #main .contact_toggle .mod_article .sectionWrapper.odd{
        width:45%;
    }

    #container .mod_newsreader .innerContent  {
        width:auto;
    }

    #container .mod_newsreader .innerContent .ce_text,
    #container .mod_newsreader > .innerContent,
    .mod_article  {
        width:100%;
    }

    h1 {
        line-height:1.3;
    }

    #container {
	position:initial;
    }

    .widget-text {
        width:46%;
    }

    .widget-text > input {
        width:98%;
    }

    .widget-textarea > textarea {
        width:98%;
    }

    .mod_article.video > .block.ce_youtube,
    .mod_article.video > .block.ce_player {
        width:100% !important;
        overflow:hidden;
    }

    .mod_newsreader video {
        width:93% !important;
        height:93% !important;
        min-height:125px !important;
    }

    .flex-direction-nav a  {
        height: 42px; 
        width: 39px; 
    }
    .flex-direction-nav a:before  {font-size:35px; }

    .flex-direction-nav .flex-prev {
        padding:12px 0 0 12px;				
    }

    .flex-direction-nav .flex-next {
        padding:12px 12px 0 0;
        text-align:right;
    }

    /****************************/
    /* RESPONSIVE MENUE
    /****************************/

    #header nav.mod_customnav,
    #main nav.subNav {
        display:none;
    }

    #header nav.mobile {
        display:block;
    }

    #wrapper {
        position:relative;
        z-index:100;
    }

    #header nav.mod_changelanguage {
        position:absolute;
        right:90px;
        top:0;
        padding-right:15px;
        padding-top:14px;
    }

    .slogan {
        position: absolute; 
        top:45px;
        right:0px;
    }

    .menuTrigger {
        display:block;
        cursor:pointer;
        background:url('../../files/images/menu_icon.gif');
        background-repeat:no-repeat;
        background-position:center right;
        color:#fff;
        font-size:20px;
        padding:15px 35px 11px 15px;
        position:absolute;
        right:5px;
    }


    nav.mobile ul {
        width:100%;
        left:0;
        position:absolute;
        z-index:5000;
        background:#646363;
        color:#fff;
        margin:0;
        padding:0;
        font-size:0.875em;
        overflow:hidden;
        top:46px;
    }

    #main nav.mobile ul li span,
    #header nav.mobile ul li span,
    #main nav.mobile ul li a,
    #header nav.mobile ul li a,
    #main nav.mobile ul li,
    #header nav.mobile ul li {
        float:none;
        display:block;
    }

    #main nav.mobile ul li span,
    #header nav.mobile ul li span,
    #main nav.mobile ul li a,
    #header nav.mobile ul li a{
        padding:8px 25px 8px 25px;
    }

    #main nav.mobile ul li ul,
    #header nav.mobile ul li ul{
        display:none;
    }

    #main nav.mobile ul li.trail ul,
    #header nav.mobile ul li.trail ul,
    #main nav.mobile ul li.active ul,
    #header nav.mobile ul li.active ul{
        display:block;
        position:relative;
        top:0;
        left:0;
    }

    #main nav.mobile ul li.trail a.trail:hover,
    #header nav.mobile ul li.trail a.trail:hover,
    #main nav.mobile ul li a:hover,
    #header nav.mobile ul li a:hover {
        background:none;
        text-decoration:underline;
        padding:8px 25px 8px 25px;
        color:#ffffff;
    }

    #main nav.mobile > ul > li.trail > a.trail,
    #main nav.mobile > ul > li.active > span.active,
    #header nav.mobile > ul > li.trail > a.trail,
    #header nav.mobile > ul > li.active > span.active {
        background:#afafaf;
        padding:8px 25px 8px 25px;
    }

    #main nav.mobile ul li.trail a.trail,
    #header nav.mobile ul li.trail a.trail {
        color:#646363;
    }

    #header nav.mobile ul li.trail ul li.trail a.trail,
    #header nav.mobile ul li.trail ul li a,
    #header nav.mobile ul li.active ul li a,
    #header nav.mobile ul li.trail ul li.trail a.trail:hover,
    #header nav.mobile ul li.trail ul li a:hover
    #main nav.mobile ul li.trail ul li.trail a.trail,
    #main nav.mobile ul li.trail ul li a,
    #main nav.mobile ul li.active ul li a,
    #main nav.mobile ul li.trail ul li.trail a.trail:hover,
    #main nav.mobile ul li.trail ul li a:hover {
        background:none;
        padding-left:50px;
        color:#ffffff;
    }

    #header nav.mobile ul > li.submenu > ul li.active span,
    #main nav.mobile ul > li.submenu > ul li.active span {
        padding-left:50px;
        background:#626c76 url('../../files/images/nav_mobile_selected.png');
        background-repeat:no-repeat;
        background-position:center left;
        color:#ffffff;
        text-decoration:none;
    }

    #header nav.mobile ul li.trail ul li.trail a.trail:hover,
    #header nav.mobile ul li.trail ul li a:hover,
    #main nav.mobile ul li.trail ul li.trail a.trail:hover,
    #main nav.mobile ul li.trail ul li a:hover{
        text-decoration:underline;
        padding-left:50px;
    }

}

@media screen and (max-width: 850px) {

    h1 {
        line-height:1.2;
    }

    .float_left,
    .float_right {
        float:none;
    }

    .imageTop {
        display:none;
    }

    .teaserStart .imageTop {
        display:block;
    }

    .imageBottom {
        display:block;
    }

    .teaserStart .imageBottom {
        display:none;
    }

    #homepage-teaser .ce_text.sectionWrapper, 
    #homepage-teaser .ce_text.sectionWrapper.odd, 
    #homepage-teaser .ce_text.sectionWrapper.even, 
    #startseite-teaser .ce_text.sectionWrapper, 
    #startseite-teaser .ce_text.sectionWrapper.odd, 
    #startseite-teaser .ce_text.sectionWrapper.even,
    #homepage-teaser .ce_text.sectionWrapper:nth-child(2n),
    #startseite-teaser .ce_text.sectionWrapper:nth-child(2n),
    #homepage-teaser .ce_text.sectionWrapper:nth-child(3n),
    #startseite-teaser .ce_text.sectionWrapper:nth-child(3n) {
        padding-bottom:10px;
    }

    #homepage-teaser .ce_text.sectionWrapper:nth-child(2n),
    #startseite-teaser .ce_text.sectionWrapper:nth-child(2n) {
        margin:0 0px 30px 0px;
    }

    #homepage-teaser .ce_text.sectionWrapper:nth-child(3n),
    #startseite-teaser .ce_text.sectionWrapper:nth-child(3n) {
        margin:0 45px 30px 0px;
    }

    .mod_article > .block figure.float_right,
    .mod_article > .block figure.float_left {
        padding-left:0;
        padding-bottom:0;
        margin:0;
    }

    .mod_article.video > .block.ce_youtube,
    .mod_article.video > .block.ce_player {
        padding-left:0;
        padding-right:0;
        padding-top:0;
        margin-top:0;
        margin-left:0;
        float:none;
    }

    #container .videoWrapper .sectionWrapper  {
        width:100%;
        float:none;
        max-width:100%;
    }

    .innerContent > div {

    }

    #main .contact_toggle .mod_article .sectionWrapper.odd{
        width:41%;
    }
    .contact_toggle .mod_article > .block.ce_dlh_googlemaps {
        width:46%;
    }
    .contact_toggle .mod_article > .block.ce_dlh_googlemaps > div {
        width:99% !important;
    }

    .mod_article > .block figure.float_left {
        padding-right:0;
    }

    .widget-text {
        width:45%;
    }

    .videoWrapper video{
        width:100% !important;
        height:100% !important;
        min-height:125px !important;
    }

    /****************************/
    /* SLIDER & HEADERIMAGE
    /****************************/

    .awardWrapper {
        margin:-120px auto 0 auto;
    }

    .awardWrapper img {
        height:120px;
    }


}

@media screen and (max-width: 700px) {

    h1 {
        line-height:1.2;
    }

    #container .contact_toggle .mod_article > .block.ce_text .innerContent {
	width:100%;
	margin:0;
    }

    .block img {
        float:none !important;
    }

    .widget-text {
        width:44%;
    }

    #homepage-teaser .ce_text.sectionWrapper, 
    #homepage-teaser .ce_text.sectionWrapper.odd, 
    #homepage-teaser .ce_text.sectionWrapper.even, 
    #startseite-teaser .ce_text.sectionWrapper, 
    #startseite-teaser .ce_text.sectionWrapper.odd, 
    #startseite-teaser .ce_text.sectionWrapper.even,
    #homepage-teaser .ce_text.sectionWrapper:nth-child(2n),
    #startseite-teaser .ce_text.sectionWrapper:nth-child(2n),
    #homepage-teaser .ce_text.sectionWrapper:nth-child(3n),
    #startseite-teaser .ce_text.sectionWrapper:nth-child(3n) {
        margin:0 0px 10px 0px;
        padding-bottom:10px;
    }

    .mod_newslist .block {
        float:none;
        margin:0 auto 30px auto;
    }

    #main .contact_toggle .mod_article .sectionWrapper.odd{
        width:100%;
    }

    .contact_toggle .mod_article > .ce_text ,
    .contact_toggle .mod_article > .block.ce_dlh_googlemaps {
        width:100%;
        float:none;
    }


    /****************************/
    /* SLIDER & HEADERIMAGE
    /****************************/

    .awardWrapper {
        margin:-100px auto 0 auto;
    }

    .awardWrapper img {
        height:100px;
    }


    .flex-direction-nav a  {
        height: 38px; 
        width: 32px;  
    }

    .flex-direction-nav a:before  {font-size:30px; }

    .flex-direction-nav .flex-prev {
        padding:10px 0 0 8px;				
    }

    .flex-direction-nav .flex-next {
        padding:10px 8px 0 0;
        text-align:right;
    }

}



@media screen and (max-width: 650px) {

    #homepage-teaser .ce_text.sectionWrapper, 
    #homepage-teaser .ce_text.sectionWrapper.odd, 
    #homepage-teaser .ce_text.sectionWrapper.even, 
    #startseite-teaser .ce_text.sectionWrapper, 
    #startseite-teaser .ce_text.sectionWrapper.odd, 
    #startseite-teaser .ce_text.sectionWrapper.even,
    #homepage-teaser .ce_text.sectionWrapper:nth-child(2n),
    #startseite-teaser .ce_text.sectionWrapper:nth-child(2n),
    #homepage-teaser .ce_text.sectionWrapper:nth-child(3n),
    #startseite-teaser .ce_text.sectionWrapper:nth-child(3n) {
        max-width:100%;
    }

    #startseite-teaser.mod_article > .block figure img {
	max-height:100%;
    }

    #homepage-teaser .ce_text.sectionWrapper img {
        width:100%;
    }

    #container {
        top:-59px;
    }

    .awardWrapper + #container {
        top:0px;
    }

}

@media screen and (max-width: 600px) {

    .headerImageWrapper {
	min-height:0px;
    }

    #header {
        position:relative;
    }

}

@media screen and (max-width: 550px) {

    h1 {
        margin-top:54px;
    }

    .widget-text {
        width:43%;
    }

    #container {
        position:relative;
        width:100%;
    }


    #footer {
        position:relative;
        width:100%;
        background-color:#646363;
        padding:15px 0;
    }

    #footer nav ul li a {
        color:#ffffff;
    }

    #footer nav ul li {
        display:block;
        padding:5px 0;
    }
}

@media screen and (max-width: 500px) {

    h1 {
        line-height:1.1;
        margin-top:0px;
    }

    nav.mobile ul {
        top:42px;
    }
    
    .newsListItemWrapper {
        margin-right: 0;
        width: 100%;
    }
    
    #container .mod_newslist .block img {
        width:100%;
    }
    
    .widget-text {
        width:99%;
        float:none;
        margin-left:0;
    }

    .ce_text img {
        float:none !important;
    }

    #container {
        top:0px;
    }

    #header .mod_changelanguage,
    #header nav.mobile {
        display:none;
    }

    #main .mod_changelanguage,
    #main .mobile {
        display:block;
        background:#f8f8f8;
        border-bottom:0;
        border-top:0;
    }

    #main .mod_changelanguage {
        min-height:40px;
    }

    #main .mod_changelanguage ul li a{
        float:right;
    }

    .menuTrigger {
        left:5px;
        width:45px;
        padding-left:0px;
        z-index:3000;
        color:#646363;
        background:url('../../files/images/menu_icon_blue.gif');
        background-repeat:no-repeat;
        background-position:58px 14px;
        padding:9px 35px 8px 3px;
    }

    .mobile ul {
        top:42px;
    }

    #main nav.mod_changelanguage {
        position:relative;
        z-index:2000;
        background:#f8f8f8;
        border-bottom:1px solid #d1d1d1;
        border-top:1px solid #d1d1d1;
    }

    #main nav.mod_changelanguage ul {
        text-align:right;
    }

    #main nav.mod_changelanguage ul li{
        float:none;
    }

    #main nav.mod_changelanguage ul li a {
        padding:10px 8px 4px 8px;
        color:#646363;
    }

    h1, h2 {
        word-wrap: break-word;
        overfow:hidden;
    }

    .flex-direction-nav a  {
        height: 31px; 
        width: 28px;  
    }
    .flex-direction-nav a:before  {font-size:25px; }

    .flex-direction-nav .flex-prev {
        padding:10px 0 0 8px;				
    }

    .flex-direction-nav .flex-next {
        padding:10px 8px 0 0;
        text-align:right;
    }

    /****************************/
    /* SLIDER & HEADERIMAGE
    /****************************/

    .awardWrapper {
        display:none;
    }


}

@media screen and (max-width: 450px) {

    .flex-direction-nav a  {
        display:none;  
    }

    h1 {
        line-height:1.0;
    }

}

@media screen and (max-width: 400px) {

    .logoWrapper {
	max-width:100%;
	overflow:hidden;
    }

}

@media screen and (max-width: 350px) {


    .logoWrapper img {
	width:100%;
    }

}

@media screen and (max-width: 335px) {

    #header > .inside {
	background-position:left -2px ;
    }

    #header,
    .logoWrapper {
	height:73px;
	overflow:hidden;
    }

}

@media screen and (max-width: 320px) {

    #header > .inside {
	background-position:left -3px ;
    }

    #header,
    .logoWrapper {
	height:72px;
	overflow:hidden;
    }

}

@media screen and (max-width: 300px) {

    #header > .inside {
	background-position:left -5px ;
    }

    #header,
    .logoWrapper {
	height:70px;
	overflow:hidden;
    }

}

@media screen and (max-width: 275px) {

    #header > .inside {
	background-position:left -7px ;
    }
    
    #header,
    .logoWrapper {
	height:65px;
	overflow:hidden;
    }

}

