/*Layout elements*/
.layout-body { font-family: Georgia; overflow-y: scroll; margin: 10px 0; }
.layout-page { width: 790px; margin: 0 auto; overflow: hidden; }
.layout-header { height: 272px; border-bottom-style: solid; border-width: 5px; text-align: right; }
.layout-left { width: 240px; float: left; }
.layout-logo { height: 272px; border-bottom-style: solid; border-width: 5px; }
.layout-logo img { height: 272px; }
.layout-navigation { font-size: 24px; line-height: 28px; min-height: 238px; border-bottom-style: solid; border-width: 5px; }
.layout-navigation-secondary { font-size: 20px; line-height: 24px; border-bottom-style: solid; border-width: 5px; }
.layout-herzhaft { margin-top: 10px; }
.layout-herzhaft a { margin-right: 10px; }
.layout-right { width: 520px; float: right; }
.layout-image { height: 292px; margin-top: 10.5px; }
.layout-image img { height: 280px; width: 520px; }
.layout-teaser { border-bottom: 4px solid #000; color: #e65113; padding: 12px 0; }
.layout-teaser p { font-family: Verdana; font-size: 13px; }
.layout-main { min-height: 308px; padding: 12px 0; margin-bottom: 13px; }
* + html .layout-main { min-height: 298px; } /*IE7 box model hack*/
.layout-rightindent { margin-right: 50px; }
.layout-footer { border-top: 5px solid; overflow: hidden;}
.layout-footer p { margin: 10px 0 0 0; }
.border-top-subtle { border-top: 1px solid #75726F; }
.layout-footnote, #loader, .article .footer-text { font-family: Arial; font-size: 11px; color: #e65113; line-height: normal; margin: 10px 0; }
.layout-section { margin-top: 30px; padding-top: 12px; }
.layout-sections h2 { margin-top: 30px; border-top: 1px solid #75726F; padding-top: 12px; }

#luecke {
    left: 50%;
    position: absolute;
    top: 150px;
}

/*Defaults*/
a { color: #e65113; text-decoration: none; }
p { font-family: Verdana; font-size: 13px; line-height: 19px; letter-spacing: 0.3px; margin: 0 0 5px 0; }
p a:hover { text-decoration: underline; }
small { font-size: 11px; line-height: 14px; letter-spacing: 0.25px; }
h1, h2, h3, .heading { font-size: 20px; line-height: 22px; font-weight: normal; }
h1, h2 { /*color: #D81F27;*/ margin: 0; }
h2 { font-size: 14px; line-height: 19px; } 
h3 { margin-bottom: 0; margin-top: 5px; } 
img { border-style: none; }
input, textarea { color: #000; padding: 5px; border: 1px solid #75726F; }
.heading { display: block; margin-bottom: 3px; }
.heading a { color: inherit; }
.nav ul { margin: 10px 0; }
.nav a { color: #121212; }
.nav a:hover, .nav a:focus, .nav .selected, .heading a:hover { color: #e65113; }
.freetext h1, .freetext p { margin-bottom: 27px; }
.freetext h2 { margin-top: 5px; }

.article { border-top: 5px solid; margin-bottom: 10px; padding-top: 10px;}
.article:first-child { border: 0; }
.article .header img { width: 520px; display: block; }
.article .comment-action { font-family: Verdana; font-size: 9px; background: url(img/comment.png) no-repeat left center; display: inline-block; text-align: center; margin-right: 20px; width: 35px; height: 31px; line-height: 22px; color: #fff; }
.article .comment-action:hover { text-decoration: underline; }
.article .post-link { background: url(img/link.png) no-repeat center; color:transparent; text-indent:100%; white-space:nowrap; display: inline-block; width: 35px; height: 31px; }
.article .footer-text { margin: 20px 0; }
.article .empty {  margin: 10px 0 0; text-align: center; }
#comments { margin-bottom: 30px; }
#add-comment p { clear: both; overflow: hidden; }
#add-comment label { float: left; width: 100px; }
#add-comment .text-input { float: left; width: 408px; }
#add-comment .expanding { border: 1px solid #75726F; min-height: 58px; width: 418px; }
#add-comment .submit { float: right; background: #fff; font-family: Georgia, serif; cursor: pointer; }
#add-comment .submit:hover, #add-comment .submit:focus { background: #f5f5f5; }
.meta { font-family: Verdana; font-size: 13px; line-height: 27px; font-style: italic; }
.paging { font-family: Verdana; font-size: 13px; margin-bottom: 10px; text-align: center; display: block; clear: both; width: 100%; }
.paging * { padding: 0 3px; }
.paging .current { font-weight: bold; }
.field-validation-error { color: #f00; float: right; clear: both; }
.PoliteCaptcha { margin-bottom: 5px; overflow: hidden; }
.PoliteCaptcha .field-validation-error { font-family: Verdana; font-size: 13px; }
.PoliteCaptcha #recaptcha_area { float: right; clear: both; margin-right: -3px; }
#loader { text-align: center;margin: 10px 0; }
#loader em { display: block; }
.article em { font-style: italic; }
.article strong { font-weight: bold; }
::-webkit-input-placeholder { color:#d9d3ce; }
::-moz-placeholder { color:#d9d3ce; }
:-ms-input-placeholder { color:#d9d3ce; }
input:-moz-placeholder { color:#d9d3ce; }
.search-form { float: right; border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 7px 0; display: flex; width: 40%; }
.search-form input, .search-form button { border: 0; background: none; padding: 0; }
.search-form input { flex-grow: 1; color: #75726F; }
.search-form button { cursor: pointer; background: url(img/search.png) no-repeat 0 0; display: inline-block; width: 24px; height: 24px; background-size: cover; }
.search-form button:hover, .search-form button:focus, .search-form button:active { background-image: url(img/search-hl.png); }
.search-big .search-form { float: none; width: 100%; margin: 55px 0; font-size: 20px; }
.search-result { margin-top: 15px; padding-bottom: 35px; border-bottom: 1px solid #000; }
.search-result em { color: #e65113; }