h1 {
    margin:0 0 .5em;
    padding:0;
    color:#009ed1;
    text-transform:none;
    font:28px/1.3em 'OfficinaSansITCStd-Book',Arial,Helvetica,sans-serif;
    font-weight:400;
}

h2 {
    margin:0 0 .5em;
    color:#009ed1;
    text-transform:none;
    font:24px/1.3em 'OfficinaSansITCStd-Book',Arial,Helvetica,sans-serif;
    font-weight:400;
}

#footer h2 {
    margin:0 0 .5em;
    color:#666;
    text-transform:none;
    font:20px/1.5em 'OfficinaSansITCStd-Bold',Arial,Helvetica,sans-serif;
    font-weight:500;
}

h3 {
    margin:0 0 .25em;
    color:#212121;
    font:18px/1.5em 'OfficinaSansITCStd-Book',Arial,Helvetica,sans-serif;
    font-weight:700;
}

p {
    margin:0 0 1.0em;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -hyphens: auto;
    hyphens: auto;
}

a {
    text-decoration:none;
    color:#009ed1;
}

a:hover {
    text-decoration:none;
    color:#009ed1;
}

a:focus,
a:active {
    outline:none;
}

.image_container {
    position:relative;
    overflow:hidden;
    display:block;
	margin:0;
	padding:0;
}

img {
    display:block;
	max-width:100%;
	height:auto;
}

.caption {
    margin:.25em 0 0;
    text-align:left;
    font-size:75%;
    color:#212121;
    width:auto !important;
}

.small {
    font-size:85%;
}

b,
strong {
    font-weight:700;
}

.nowrap {
    white-space:nowrap;
}

.linie {
    height:1px;
    clear:both;
    margin:0 20px 20px;
    padding:0;
    border-bottom:dotted 1px #b6b7b8 !important;
}

.center {
    text-align:center;
}

.bilderrahmen .image_container img {
    padding:5px;
    border:solid 1px #b6b7b8 !important;
    background:#fff;
}

*,
*:before,
*:after {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    *behavior:url("../files/boxsizing.htc");
}

html,
body {
    height:100%;
}

body {
    position:relative;
    margin:0;
    padding:0;
    color:#212121;
    font:18px/1.5em 'OfficinaSansITCStd-Book',Arial,Helvetica,sans-serif;
    font-weight:400;
    z-index:1;
    background:rgba(255,255,255,1.0);
}

#wrapper {
    width:100%;
    min-height:100%;
    position:relative;
    overflow:hidden;
    margin:0 auto;
    padding:0;
}

#header {
    width:100%;
	min-height:240px;
    position:relative;
    margin:0;
    padding:0;
	background:url("../bilder/hg_header.png") no-repeat left 130px;
}

#header .inside {
    max-width:1200px;
	min-height:240px;
    position:relative;
    margin:auto;
    padding:0 20px;
}

#header .slogan {
    bottom:0;
    right:20px;
    position:absolute;
    margin:0 0 0 20px;
    padding:10px 15px;
    color:#fff;
    background:rgba(172,201,3,1.0);
    font:24px/1.5em 'OfficinaSansITCStd-BookItalic',Arial,Helvetica,sans-serif;
    font-weight:400;
    z-index:900;
}

#header .mod_logo {
    height:auto;
    max-width:95px;
    overflow:hidden;
    float:none;
    margin:0 20px 20px 0;
    padding:20px 0 0;
}

#header .mod_logo img {
    height:auto;
    max-width:100%;
}

#header .mod_search {
    height:auto;
    float:right;
	margin:45px 0 20px 0;
}

#header .mod_search input {
    min-width:220px;
	background:url("../bilder/icon-suche-navi.png") no-repeat right center;
}

.mod_pageImage {
    width:100%;
    height:300px;
    margin:0 auto 20px;
    padding:0;
}

.mod_pageImage .image_container {
    width:100%;
    height:300px;
    margin:0;
    padding:0;
}

.mod_pageImage img {
    width:100%;
    height:auto;
}

#container {
    max-width:1200px;
    position:relative;
    margin:0 auto;
    padding:30px 0 0;
}

#main {
    width:100%;
    position:relative;
    margin:0;
    padding:0;
    float:none !important;
}

#main > .inside {
    max-width:1200px;
    margin:0 auto;
    padding:0 0 45px 0;
}

#left,
#right {
    display:none;
}

#footer {
    width:100%;
    min-height:90px;
    position:relative;
    overflow:hidden;
    margin:0;
    padding:0;
    color:#666;
    z-index:500;
    font:16px/1.5em 'OfficinaSansITCStd-Book',Arial,Helvetica,sans-serif;
    font-weight:400;
    background:url("../bilder/hg_footer.png") repeat-x left bottom rgba(170,172,153,0.5);
}

#footer .inside {
    position:relative;
    overflow:hidden;
    margin:0 auto;
    padding:0;
}

#footer .mod_article.grid12 {
    max-width:1200px;
    position:relative;
    overflow:hidden;
    float:none;
    display:block;
    margin:0 auto;
    padding:0;
}

#footer .mod_article.first {
    padding:20px 0 0;
}

#footer-inhalte > .inside {
    padding:0 0 45px;
}

#footer a,
#footer p {
    color:#666;
}

#footer a:hover {
    text-decoration:none;
}

#footer ul {
    width:auto;
    height:auto;
    position:relative;
    float:none;
    margin:0 auto;
    padding:0;
    list-style:none;
}

#footer li {
    margin:0;
    padding:0;
    list-style:none;
}

#footer ul.links li:before {
    margin:0 15px 0 0;
    padding:0;
    font-weight:normal;
    color:#666;
    font:16px/.5em FontAwesome;
    content: "\f105";
    font-style: normal;
}

#footer ul.links li i.icon-facebook:before {
    padding-left:.5em;
    color:#3b5998;
    font:1.5em FontAwesome;
    content: "\f230";
    font-style: normal;
}

#footer .credits {
    width:100%;
    height:auto;
    min-height:45px;
    padding:10px 20px;
    text-align:center;
    color:#fff;
    font-weight:400;
}

.mod_article {
    overflow:hidden;
    margin:0;
    padding:0 20px;
}

.mod_article.grid12 {
    width:100%;
    position:relative;
    overflow:hidden;
    float:none;
    display:block;
    margin:0 0 20px;
    padding:0;
}

.mod_article .inside {
    overflow:hidden;
    margin:auto;
    padding:0;
    max-width:1200px !important;
}

.grid1,
.grid2,
.grid3,
.grid4,
.grid5,
.grid6,
.grid7,
.grid8,
.grid9,
.grid10,
.grid11,
.grid12 {
    width:100%;
    position:relative;
    overflow:hidden;
    float:none;
    display:block;
    margin:0;
    padding:10px 20px;
}

.grid0 {
    width:100%;
    position:relative;
    overflow:hidden;
    float:none;
    display:block;
    margin:0;
    padding:0 0 20px;
}

#footer .grid1,
#footer .grid2,
#footer .grid3,
#footer .grid4,
#footer .grid5,
#footer .grid6,
#footer .grid7,
#footer .grid8,
#footer .grid9,
#footer .grid10,
#footer .grid11,
#footer .grid12 {
    padding:10px 20px;
}

.mobile {
    display:block;
}

.tablet {
    display:none;
}

.mobile-tablet {
    display:block;
}

.desktop-tablet {
    display:none;
}

.desktop {
    display:none;
}

.space {
    display:none;
}