article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }
html{font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height:100%;}
body{margin: 0; font-size: 1em; line-height: 1.3em; height:100%; background:#f4f2ef url(../library/container.jpg)no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;/*background-size: auto!important; background-attachment:fixed!important;*/}
body, button, input, select, textarea{font-family: sans-serif; color: #222;}
::-moz-selection {background: #597281; color: #fff; text-shadow: none;}
::selection {background: #597281; color: #fff; text-shadow: none;}
a{color: #1a1a1a;}
a:visited{color: #1a1a1a}
a:focus{outline: thin dotted;}
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
a{text-decoration:none;font-family: font-family: 'Muli', sans-serif;}
a:hover{text-decoration:underline;}
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 0; padding: 0; list-style:none;}
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; }
svg:not(:root) {overflow: hidden;}
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; *margin-left: -7px; padding: 0; }
label { cursor: pointer; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
p{margin:0; padding:0;font-family: font-family: 'Muli', sans-serif;}
h1,h2,h3,h4,h5,h6{line-height:normal;font-family: font-family: 'Muli', sans-serif;}
.wrapper{margin:auto;}

#page{padding:0; margin:0; width:100%; height:100%;overflow:scroll;}
#content{width:80%; margin:0; float:right;-webkit-box-shadow: -5px 1px 5px #202020;-moz-box-shadow: -5px 1px 5px #202020;	box-shadow: -5px 1px 5px #202020;/*background:rgba(226,226,226,0.95);*/ background:#f3f3f3; min-height:100%; padding-top:140px; z-index:1;}
.container_40{}

#menuMobile, #menuMobileRegionen, div.mobileOpen, .smartphone, #fadeNavMobile{display:none;}

/*+++++++++ header ++++++++++++++++*/
div.nav{width:100%; margin:0; float:left; position:fixed; top:0; left:0; background:#2f2e2e;-webkit-box-shadow: -1px 5px 5px #202020; -moz-box-shadow: -1px 5px 5px #202020; box-shadow: -1px 5px 5px #202020; z-index:99;}
div.nav figure{padding:0; margin:0 0 0 0; height:100px; width:100px; float:left;}
div.nav figure img{width:92%; margin:4%;}
div.nav nav{margin:0x; padding:0; float:right;} 

div.nav nav ul.main{margin:0;width:100%;}
div.nav nav ul.main li{float:left; padding:0;border-bottom:2px solid #ae9a64;}
div.nav nav ul.main li:hover a, div.nav nav ul.main li.sel a{border-bottom:2px solid #ae9a64;}  
div.nav nav ul.main li a{color:#f3f3f3;font-family: 'Muli', sans-serif;border-bottom:2px solid #202020;padding:2px 0.7em;}
div.nav nav ul.main li:hover a{text-decoration:none;color:#fff;}

div.nav nav ul.sub{margin:0 0 2em 0;width:100%; float:right;}
div.nav nav ul.sub li{float:right; font-size:0.8em; border-top:2px solid #ae9a64; padding-top:2px;}
div.nav nav ul.sub li:hover a, div.nav nav ul.sub li.sel a{border-top:2px solid #ae9a64;} 
div.nav nav ul.sub li a{color:#f3f3f3;font-family: 'Muli', sans-serif;border-top:2px solid #202020;padding:2px 0.7em;}
div.nav nav ul.sub li:hover a{text-decoration:none;color:#fff;}




/*++++ content ++++*/
div.grid_breite{width:100%;}
section.headerModul{background:#ae9a64; color:#fff; padding:0.8em 1em;margin:0}
section.headerModul h2{margin:0; padding:0; font-weight:normal!important;font-family:font-family: 'Muli', sans-serif;font-size:1.05em;}
section.headerModul h2 a{color:#fff;}
section.contentModul{margin:0 0 2px 0;font-size:0.82em; padding:1% 2%; width:96%;}
section.contentModul h6{margin:1em 0 1.2em 0; padding:0.6em 1% 0.6em 0; border-top:2px solid #708c9d; font-family:font-family: 'Muli', sans-serif; float:left;font-size:1.15em; color:#708c9d; width:99%; font-weight:normal;}
section.contentModul p{color:#2a2a2a; font-size:1.18em; margin:0; padding-bottom:1em; line-height:1.6em; font-family:font-family: 'Muli', sans-serif;}
section form{z-index:1;} 
section.contentModul div.item{clear:both; border-bottom:2px solid #ddd; margin-bottom:3em; padding-bottom:0.4em;}
section.contentModul div.item a.buttonstylelink{font-size:0.95em; float:right; margin-left:1em;}
section.detailProjekt figure.grid_40{position:relative; margin-top:1em;}
section.detailProjekt figure.grid_40 img{margin-top:0!important; border-top:20px solid #708c9d;}
section.detailProjekt figure.grid_40 div{position:absolute;top:0; left:1%; max-width:40%;}
section.detailProjekt figure.grid_40 h1{color:#fff; font-size:1.4em; font-weight:normal; background:#708c9d;/*rgba(20, 20, 20, 0.7)*/ padding:3%; margin:0;}
section.detailProjekt figure.grid_40 p{font-size:1.0em; color:#fff; margin-top:2px; padding:3%; background:#597281;}
section.detailProjekt div.detailItem{border-top:2px solid #ccc; margin-top:1.4em; margin-bottom:1.6em; clear:both;}
section.detailProjekt div.detailItem h5{border-top:6px solid #ccc; margin-top:0; font-size:1.1em; padding:0.6em 1%;}
section.detailProjekt div.detailItem p{padding-top:0.8em;}
section.detailProjekt div.detailItem div.detailIMG{padding-top:0.8em;}
section.detailProjekt div.grid_25 p{padding:0.6em 1% 0.1em 1%; margin:0 0 1em 0; float:left;}

section.navModul{width:100%; margin:0 0 1.6em 0;}
section.navModul h6{background:#708c9d; color:#fff; padding:0.8em 1%; width:98%;font-weight:normal!important;font-family:font-family: 'Muli', sans-serif;font-size:1.05em; margin:0;}
section.navModul ul{margin:0; width:100%!important; background:#597281; float:left; padding:0.7em 0;}
section.navModul ul li{float:left;}
section.navModul ul li a{color:#fff; font-size:0.9em; padding:0.9em;}
section.navModul ul li a:hover{text-decoration:none;background:#708c9d;}


p.error{color:#fff!important; background:#4a4a4a; border-top:8px solid #941b24; padding:0.4em 1%!important; margin:0; line-height:1.4em!important;}
p.erfolg{color:#fff!important; background:#4a4a4a; border-top:8px solid #42a451; padding:0.4em 1%!important; margin:0; line-height:1.4em!important;}

div#Markercontent{ max-width:400px;}
div#Markercontent h6{margin-bottom:0;}
div#Markercontent p{margin-bottom:0.3em; line-height:1.4em; padding:0; font-size:0.9em;}

div.objekt_list{width:100%;}
div.objekt_list div.item_objekt{margin-bottom:2.4em;width:100%;}
div.objekt_list div.item_objekt h6{margin-bottom:0.1em;}
div.objekt_list div.item_objekt p{margin-bottom:0em; padding-bottom:0.2em; font-size:1.05em;}
div.objekt_list div.item_objekt p a{color:#ae9a64; font-weight:bold;}

/*div.histitem{border-bottom:2px solid #ddd; margin-bottom:2.5em; padding-bottom:0.4em;}
div.histitem span.date{color:#f3f3f3; font-size:2.4em; display:block; float:left; padding:0.2em; background:#708c9d; margin-right:0.5em; margin-bottom:0.1em;}
p.hist{width:98%; margin-left:2%;float:left; margin-bottom:1.5em;}
div.histitem ul{margin:0; padding:0; list-style-image:url(../library/list-item.png);list-style-position:inside;}
div.histitem ul li{color:#2a2a2a; font-size:1.1em; margin:0; padding:0.5% 1%;font-family:font-family: 'Muli', sans-serif;}*/
div.histitem{/*border-bottom:2px solid #ddd;*/ margin-bottom:2.5em; padding-bottom:0.4em;}
div.histitem h6{background:#ccc;font-size:2.4em; margin:1em 0 0.5em 0; padding:0 0 0 0.6em; border:none;}
div.histitem span.date{color:#ccc; background:#f3f3f3; display:block; float:left; padding:0 0.2em;}
p.hist{width:98%; margin-left:2%;float:left; margin-bottom:1.5em;}
div.histitem ul{margin:0; padding:0; list-style-position:inside; list-style-type:circle;}
div.histitem ul li{color:#2a2a2a; font-size:1.1em; margin:0; padding:0.5% 1%;font-family:font-family: 'Muli', sans-serif;}

div.meldebe{}
div.meldebe p, div.meldebe ul{width:98%; margin-left:2%;float:left; margin-bottom:1.3em;}


/*++++ buttons ++++*/
input[type="submit"], input[type="button"], a.buttonstylelink{font-size:1.1em;margin: 0; padding:0.5em 0.7em; color:#fff; text-align: center; text-decoration: none; -webkit-border-radius: 0.1em; -moz-border-radius: 0.1em; border-radius: 0.1em;background:#708c9d; border:none;}
input[type="submit"]:hover, input[type="button"]:hover, a.buttonstylelink:hover{ background:#597281;}


input[type="text"], input[type="password"], textarea{background:#fff; border:1px solid #d7d7d7; font-size:1.10em; padding:0.3em 0.5em; color:#597281;  margin-bottom:0.9em;}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus{color:#708c9d;}
form p.grid_9, p.pform{border-top:1px solid #d7d7d7; text-align:right; font-size:1.10em; padding:0.3em 0.5em; color:#597281;  margin-bottom:0.9em; }
form p.errorForm{border-top:1px solid #941b24;}
div.border-sep{border-bottom:1px solid #d7d7d7; clear:both; height:1em; margin-bottom:1em;}
/*++++ DropDowns ++++*/
select option{padding:0.2em;border-right:1px solid #708c9d; border-bottom:1px solid #708c9d;height:2.3em;}
select{color:#666;width:100%; background:#fff;border:none!important; padding:0.2em 0.5em; height:1.6em; vertical-align:central; font-size:1.15em;margin-bottom:0.5em;}



article{margin:0 0 1em 0;font-size:1em; padding:1% 0%; width:100%;  font-family:font-family: 'Muli', sans-serif; color:#2a2a2a; padding-bottom:1em;}
figure.articleIMG{margin-bottom:.8em; margin-top:0em;}
article p.dateA{font-size:1.8em; color:#777; line-height:auto; padding-top:.3em;}
article p.dateA span{font-size:.7em; display:block; text-align:right; margin-top:.3em;}
article div.teaser{padding-top:0;}
article div.teaser h1{color:#ae9a64; margin-top:0; padding-top:0; font-size:1.8em; line-height:normal;}
article div.teaser p{padding-bottom:1.6em; line-height:1.5em;}

footer{width:98%; float:right; padding:1em 1%;border-top:2px solid #2f2e2e;}
footer div.powered{float:right;}
footer p.copy{font-size:.8em; color:#2f2e2e; width:96%; padding:0 2%;}



/*++++ default ++++*/
.right {float:right;}
.left {float:left;}
.blue, .blau{color:#708c9d!important;}
.red, .rot{color:#981f1d!important;}
.white{color:#fff!important;}
.gruen, .green{color:#b9be60!important;}
.olive{color:#8a9127!important;}
.gelb, .yellow{color:#ffe9c4!important;}
.orange{color:#f4b776!important;}
.bold{font-weight:bold!important;}
.normal{font-weight:normal!important;}
.dark{color:#363535!important;}
.grey{color:#666!important;}
.greyer{color:#ccc!important;}
.border-bottom {border-bottom: solid 1px #CCC; padding-bottom:0.3em;}
.small06{font-size:0.6em;}
.small065{font-size:0.65em;}
.small07{font-size:0.7em;}
.small075{font-size:0.75em;}
.small08{font-size:0.8em;}
.small085{font-size:0.85em;}
.small088{font-size:0.88em;}
.small09{font-size:0.9em;}
.small095{font-size:0.95em;}
.small10{font-size:1em;}
.small105{font-size:1.05em;}
.small11{font-size:1.1em;}
.small12{font-size:1.2em;}
.small13{font-size:1.3em;}
.small14{font-size:1.4em;}
.small15{font-size:1.5em;}
.small20{font-size:2em;}
.height0{height:0;}
.height01{height:0.1em;}
.height02{height:0.2em;}
.height03{height:0.3em;}
.height04{height:0.4em;}
.height05{height:0.5em;}
.height06{height:0.6em;}
.height07{height:0.7em;}
.height08{height:0.8em;}
.height09{height:0.9em;}
.height1{height:1em;}
.height11{height:1.1em;}
.height12{height:1.2em;}
.height13{height:1.3em;}
.height14{height:1.4em;}
.height15{height:1.5em;}
.height16{height:1.6em;}
.height17{height:1.7em;}
.height18{height:1.8em;}
.height19{height:1.9em;}
.height2{height:2em;}
.w100{width:100%;}
.w75{width:75%;}
.w50{width:50%;}
.w40{width:40%;}
.w34{width:34%;}
.w33{width:33%;}
.w25{width:25%;}
.w20{width:20%;}
.w10{width:10%;}
.text-al-r {text-align:right !important;}
.text-al-c {text-align:center !important;}
.text-al-l {text-align:left !important;}





/*+++++++++++++++ shadowbox +++++++++++++*/
#main-shadowbox{ margin:40px auto;}
#header-container-shadowbox{background:#222; width:100%; z-index:4; position:fixed;}
#header-container-shadowbox h2{color:#ddd; margin:0px; padding:14px; font-size:1.3em; font-family:'Muli', sans-serif;} 
#footer-shadowbox{background:#222; width:100%; position:fixed;bottom:0px;color:#ddd; padding:10px 0px;}
div.footer-shadowbox-con{width:90%; margin:auto;}
.info{float:left; font-size:1.1em; padding:10px 0px 10px 0px; border-bottom:1px solid #ddd; margin-bottom:15px; width:100%; display:none;}
.info p{float:left; padding:0px 20px 0px 25px; margin:0px; background:transparent url(../library/imgpool.png) no-repeat 0px -603px;}
button.shadowClose{float:right;}
button.parentReload{float:left;}
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:'Muli', sans-serif;font-weight:200;color:#ddd;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%; background:#222!important;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:12px;line-height:64px;height:64px;top:45%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(../library/loading.gif) no-repeat;padding-left:64px;display:inline-block;}
#sb-body,#sb-loading{background-color:#fff;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden; background:#222;}
#sb-title,#sb-title-inner{height:auto;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(../library/close.png);}
#sb-nav-next{background-image:url(../library/next.png);}
#sb-nav-previous{background-image:url(../library/previous.png);}
#sb-nav-play{background-image:url(../library/play.png);}
#sb-nav-pause{background-image:url(../library/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#ddd;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#ddd;text-decoration:underline;}