@font-face {
    font-family: 'philosopherbold';
    src: url('../fonts/philosopher-bold-webfont.eot');
    src: url('../fonts/philosopher-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/philosopher-bold-webfont.woff') format('woff'),
         url('../fonts/philosopher-bold-webfont.ttf') format('truetype'),
         url('../fonts/philosopher-bold-webfont.svg#philosopherbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'philosopherregular';
    src: url('../fonts/philosopher-regular-webfont.eot');
    src: url('../fonts/philosopher-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/philosopher-regular-webfont.woff') format('woff'),
         url('../fonts/philosopher-regular-webfont.ttf') format('truetype'),
         url('../fonts/philosopher-regular-webfont.svg#philosopherregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


*
{ color: #354b5f; font-family: philosopherregular, Arial, sans-serif; font-style: normal; text-decoration: none; padding: 0; margin: 0; }

html
{ height: 100%; }

body
{ font-size: 96%; line-height: 140%; height: 100%; background: #ffffff url(../img/inhalt.png) repeat-y center top; padding: 0; border: none; margin: 0; }

#inhalt
{ width: 980px; min-height: 100%; background: url(../img/inhalt.png) repeat-y center top; margin: 0 auto; }

#kopf
{ text-align: center; width: 980px; height: 380px; background: url(../img/kopf.png) no-repeat center top; }

#kopf img
{ -webkit-border-radius: 11px 11px 0 0; border-radius: 11px 11px 0 0; margin: 20px 0 0; }

#normal
{ float: left; width: 580px; margin: 40px 0 30px 40px; }

#var1 #normal
{ width: auto; margin: 40px 40px 30px; }

#rechts
{ float: right; width: 250px; margin: 40px 40px 30px 0; }


#var1 #rechts
{ display: none; }

.clear
{ clear: both; font-size: 0px; height: 48px; }



#menuequer
{ position: absolute; top: 324px; font-size: 1.1em; text-align: center; line-height: 100%; z-index: 14; width: 960px; height: 56px; background: url(../img/menue.png) repeat-x left top; overflow: hidden; padding: 0; border-top: 1px solid #d0d0d0; margin: 0 0 0 10px; }

#menuequer *
{ font-family: philosopherbold, Arial, sans-serif; }

.nosub #menuequer
{ top: 349px; height: 30px; }

#menuequer li
{ float: left; list-style: none; padding: 0; margin: 0; }

#menuequer a
{ display: block; text-decoration: none; padding: 7px 36px 6px; border-right: 1px solid #a0a0a0; }

#menuequer .first a
{ border-left: 1px solid #a0a0a0; margin-left: 30px; }

#menuequer .act a:link, #menuequer .act a:visited
{ color: #354b5f; background: url(../img/menueact.png) repeat-x left top; overflow: hidden; border-bottom: none; }

#menuequer .no a:link, #menuequer .no a:visited
{ color: #354b5f; background: none; border-bottom: none; }

#menuequer .no a:hover, #menuequer .act a:hover
{ color: #354b5f; background: url(../img/menueact.png) repeat-x left top; overflow: hidden; border-bottom: none; }


#menuequer li ul
{ position: absolute; left: 0; top: 29px; display: none; z-index: 2; width: 100%; border-bottom: 1px solid #cccccc; margin: 0; }

#menuequer li.act ul
{ display: block; }

#menuequer li li
{ font-size: 95%; }

#menuequer ul a
{ font-weight: 400; padding: 6px 26px 4px; }

#menuequer .first ul a
{ border-left: 1px solid #a0a0a0; }


#menuequer.fs
{ z-index: 99; position: fixed !important; top: 0; }



#unten
{ clear: both; font-size: 0.92em; width: 980px; height: 48px; background: url(../img/unten.png) no-repeat center bottom; margin: -48px auto 0; }

#unten0
{ width: 960px; height: 28px; background: #f7f7f8; -webkit-border-radius: 0 0 11px 11px; border-radius: 0 0 11px 11px; margin: 0 0 0 10px; }

#fuss
{ clear: both; float: left; line-height: 100%; padding: 0; margin: 0 0 0 30px; }

#fuss
{ white-space: nowrap; }

#fuss a:hover, #fuss a:active, #fuss a:focus
{ border-bottom: none; }


#meta
{ float: right; line-height: 100%; padding: 0; margin: 0 30px 0 0; }

#meta a
{ display: block; padding: 0 20px; border-right: 1px solid #bfbfbf; }

#meta .last a
{ padding: 0 0 0 20px; border-right: none; }

#meta a:link, #meta a:visited
{ color: #3860BC; background: none; border-bottom: none; }

#meta a:hover, #meta a:active, #meta a:focus
{ color: #2D4C95; background: none; border-bottom: none; }

#meta li
{ float: left; list-style: none; padding: 0; margin: 0; }



.contenttable
{ border-collapse: collapse; padding: 1px; margin: 5px 0 20px; }

.contenttable thead
{ font-size: 1em; font-weight: 700; vertical-align: top; padding: 5px; }

.contenttable thead p
{  }

.contenttable td, .contenttable th
{ vertical-align: top; padding: 10px; border: 1px solid #cccccc; }

.contenttable p
{ margin: 0; }


input, textarea, select
{ font-size: 1em; }


.schild
{ position: absolute; top: 20px; color: #4e6827; font-size: 1.7em; text-align: center; width: 960px; height: 30px; background: url(../img/schild.png) repeat-x left top; overflow: hidden; padding: 10px 0 0; border: none; border-bottom: 1px solid #cccccc; -webkit-border-radius: 11px 11px 0 0; border-radius: 11px 11px 0 0; margin: 0 0 0 10px; }

/*
.csc-textpic-image
{ border: solid 1px #2f3d6f; }
*/

.csc-frame-frame1 .csc-textpic-image
{ border: none; }

.csc-textpic-caption
{ color: #2f3d6f; font-size: 0.8em; line-height: 115%; padding: 7px 5px 5px; }

div.csc-textpic-imagewrap
{ padding: 10px 0 0; }

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image
{ margin-bottom: 40px; }


.divider hr
{ height: 1px; background: #0a991f; border: none; margin: 1.5em 0; }


.csc-frame-indent
{ margin-bottom: -2em; }



a:link, a:visited 
{ color: #3860BC; text-decoration: none; }

a:hover, a:active, a:focus
{ color: #2D4C95; border-bottom: 1px solid #2D4C95; }

a img, .csc-textpic-imagewrap a:link, .csc-textpic-imagewrap a:visited, .csc-textpic-imagewrap a:hover, .csc-textpic-imagewrap a:active, .csc-textpic-imagewrap a:focus, a.schild:link, a.schild:visited
{ border: none; }


.sitemap a:link, .sitemap a:visited, .sitemap a:hover, .sitemap a:active, .sitemap a:focus
{ border-bottom: none; }

a.external-link-new-window
{ background: url(../img/external_link_new_window.gif) no-repeat left 2px; padding: 0 0 0 20px; }

a.internal-link
{ background: url(../img/internal_link.gif) no-repeat left center; padding: 0 0 0 15px; }

a.mail
{ background: url(../img/mail.gif) no-repeat left top; padding: 0 0 0 25px; }


fieldset
{ border: none; }


.csc-form-element label, div.csc-mailform li label, .a7antispam-field label
{ clear:both; float: left; display: block; width: 160px; height: auto; margin: 3px 0; }

.csc-form-element input, .a7antispam-field input
{ width: 330px; height: 20px; margin: 0; }

.csc-form-element select
{ width: 204px; margin: 0; }

.csc-form-element input.csc-mailform-check
{ width: auto; margin: 0; }

.csc-form-element textarea
{ font-size: 1em; width: 330px; margin: 0; }

.csc-form-element.csc-form-element-submit input
{ clear: both; font-size: 1em; width: 90px; height: auto; padding: 1px 20px; margin: 0; }

div.csc-mailform ol li.a7antispam-field
{ display: block; margin: 0.7em 0; }


.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword
{ margin: 10px; }

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button
{ margin: 0 0 10px 10px; }

.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr, .tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw
{ font-style: normal; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup
{ color: #cb1a26; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info
{ color: #808080; background: none; margin-top: 10px; }
