* { margin: 0; padding: 0; }

body { background: #FFF; font: normal 11px "Arial", sans-serif; color: #000; }
input, select, textarea { font: normal 11px "Arial", sans-serif; color: #000; }
img { border: 0; }
a:link, a:active, a:visited { color: #01305C; text-decoration: none; }
a:hover { color: #01305C; text-decoration: underline; }

.screenreader, #divItmlHP, .typo3-adminPanel { display: none; }
.clear { clear: both; }
.grey { color: #B6B7B8; }

a.lnkBack { display: none; }

#screenBox { width: 100%; }
#screen { font-size: 1em; }

#headBox {  }
#head { margin-bottom: 50px; text-align: right; }

#mnuWrap { display: none; }

#contentWrap {  }
#contentBoxHome { }
#contentBox { }

#pathBox { position: absolute; top: 100px; left: 0; font-size: 10px; color: #868889; }
a.pathLnk:link, a.pathLnk:active, a.pathLnk:visited { font-size: 10px; color: #868889; text-decoration: none; }
a.pathLnk:hover { font-size: 10px; color: #868889; text-decoration: underline; }
a.pathLnkSel:link, a.pathLnkSel:active, a.pathLnkSel:visited { font-size: 10px; color: #568913; text-decoration: none; }
a.pathLnkSel:hover { font-size: 10px; color: #568913; text-decoration: underline; }

#contentLinks { display: none; }

#contentObjs { width: 475px; }
#contentObjsWoPath { width: 475px; }
h2 { clear: both; margin-bottom: 15px; font-size: 15px; font-weight: bold; color: #568913; }
h2.spaceToTop { clear: both; padding-top: 15px; margin-bottom: 15px; font-size: 15px; font-weight: bold; color: #568913; }
p.bodytext { clear: both; min-width: 415px; margin-bottom: 15px; }
#contentObjs ul { clear: both; margin: 0 0 15px 30px; list-style: square; }
#contentObjs ol { clear: both; margin: 0 0 15px 35px;  }
#contentObjs .cntBox3ColWrap { float: left; width: 141px; margin: 0 4px 4px 0; border: 1px #BBBBBC solid; overflow: hidden; }
#contentObjs .cntBox3Col { margin: 1px; }
#contentObjs .cntBox3Col h2 { margin-bottom: 0; padding: 5px; background: #EDEDED; font-size: 11px; font-weight: bold; color: #01315D; }
#contentObjs .cntBox3Col p.bodytext { clear: none; min-width: 0; margin: 5px; font-size: 10px; color: #01315D; }
#contentObjs .cntBox3Col img { margin-right: 5px; }
#contentObjs .cntBox2ColWrap { clear: both; float: left; width: 214px; margin: 0 4px 4px 0; border: 1px #BBBBBC solid; overflow: hidden; }
#contentObjs .cntBox2ColWrapRight { float: left; width: 214px; margin: 0 4px 4px 0; border: 1px #BBBBBC solid; overflow: hidden; }
#contentObjs .cntBox2Col { margin: 1px; }
#contentObjs .cntBox2Col h2 { margin-bottom: 0; padding: 8px 5px; background: #EDEDED; font-size: 12px; font-weight: bold; color: #01315D; }
#contentObjs .cntBox2Col p.bodytext { clear: none; min-width: 0; margin: 5px; font-size: 10px; color: #01315D; }
#contentObjs .cntBox2Col img { margin-right: 5px; }

.csc-textpic-intext-left .csc-textpic-imagewrap { overflow: visible; }
.csc-textpic-intext-left .csc-textpic-imagewrap { float: left; }
.csc-textpic-intext-right .csc-textpic-imagewrap { float: right; }
.csc-textpic-text p.bodytext { clear: none; min-width: auto; }

.csc-textpic-caption { padding: 3px 0 10px 0; }

#contentObjs .csc-sitemap ul { margin: 0; list-style: none; }
#contentObjs .csc-sitemap li { margin-top: 2px; }
#contentObjs .csc-sitemap a { display: block; padding-left: 15px; background: #EDEDED url("../img/ico-arw-sitemap.gif") no-repeat left; font-weight: bold; }
#contentObjs .csc-sitemap ul ul { margin: 0 0 10px 35px; }
#contentObjs .csc-sitemap ul li ul li a { display: inline; background: transparent; font-weight: normal; }

#contentObjsWoPath .tx-indexedsearch-resrow { margin: 5px 0; padding-top: 10px; border-top: 1px #B5B5B5 dotted; }
#contentObjsWoPath .tx-indexedsearch-whatis { display: none; }
#contentObjsWoPath .tx-indexedsearch .browsebox { margin-top: 20px; list-style: none; text-align: center; }
#contentObjsWoPath .tx-indexedsearch .browsebox li { display: inline; margin: 0; padding: 0; padding-right: 10px; }
#contentObjsWoPath .tx-indexedsearch .browsebox .tx-indexedsearch-browselist-currentPage { text-decoration: underline; }
#contentObjsWoPath .tx-indexedsearch .tx-indexedsearch-redMarkup { color: #629A16; }

#contentObjsHome { margin: 0 17px 20px 17px; }
#contentObjsHome .cntHomeTopWrap { height: 200px; }
#contentObjsHome .cntHomeTopBoxL { float: left; width: 115px; margin-top: 55px; margin-left: 10px; }
#contentObjsHome .cntHomeTopBoxM { float: left; width: 115px; margin-top: 55px; margin-left: 50px; }
#contentObjsHome .cntHomeTopBoxR { float: left; width: 100px; margin-top: 55px; margin-left: 50px; }
#contentObjsHome .cntHomeTop { }
#contentObjsHome .cntHomeBoxL { float: left; width: 147px; }
#contentObjsHome .cntHomeBoxM { float: left; width: 146px; border-left: 1px #B5B5B5 dotted; }
#contentObjsHome .cntHomeBoxR { float: left; width: 146px; border-left: 1px #B5B5B5 dotted; }
#contentObjsHome .cntHome { padding: 0 10px; }
#contentObjsHome h2 { margin-bottom: 5px; font-size: 15px; font-weight: bold; color: #01305C; }

.cntBox3LineLeftColWrap { float: left; width: 149px; }
.cntBox3LineLeftCol { margin: 0 25px 0 10px; color: #01315D; }
.cntBox3LineLeftCol h2 { margin-bottom: 5px; font-size: 15px; font-weight: bold; color: #01305C; }
.cntBox3LineLeftCol p { clear: both; min-width: 0; margin-bottom: 5px; }
.cntBox3LineMiddleColWrap { float: left; width: 164px; border-left: 1px #B5B5B5 dotted; }
.cntBox3LineMiddleCol { margin: 0 25px 0 25px; color: #01315D; }
.cntBox3LineMiddleCol h2 { margin-bottom: 5px; font-size: 15px; font-weight: bold; color: #01305C; }
.cntBox3LineMiddleCol p { clear: both; min-width: 0; margin-bottom: 5px; }
.cntBox3LineRightColWrap { float: left; width: 124px; border-left: 1px #B5B5B5 dotted; }
.cntBox3LineRightCol { margin-left: 25px; color: #01315D; }
.cntBox3LineRightCol h2 { margin-bottom: 5px; font-size: 15px; font-weight: bold; color: #01305C; }
.cntBox3LineRightCol p { clear: both; min-width: 0; margin-bottom: 5px; }

.cntTabTitleBox { clear: both; font-weight: bold; color: #FFF; }
.cntTabTitle { line-height: 28px; }
.cntTabBodyBox { }
.cntTabBody { }
ul#cntTabLnkBox { }
#cntTabLnkBox li { }
#cntTabLnkBox li.sel { }
#cntTabLnkBox li a { display: block; font-weight: bold; }
#cntTabLnkBox li a.sel { display: block; font-weight: bold; }
.cntTabLnkSpacer { }
.cntTabLnkSpacerNoIcon { }
.cntTabBox { clear: both; }
.cntTabBox p { clear: both; min-width: 0;  margin-bottom: 15px; }
.cntTabBox ul { clear: both; list-style: square; }
.cntTabBox ol { clear: both; }
.cntTabBodyBottom { display: none; }

.cntTabBoxBodyBox { clear: both; }
.cntTabBoxBody { }
.cntTabBoxTblLft { }
.cntTabBoxTblRgt { }
a.cntTabBoxLnkImg:link, a.cntTabBoxLnkImg:active, a.cntTabBoxLnkImg:visited, a.cntTabBoxLnkImg:hover { display: none;  }
a.cntTabBoxLnkImgClose:link, a.cntTabBoxLnkImgClose:active, a.cntTabBoxLnkImgClose:visited, a.cntTabBoxLnkImgClose:hover { display: none; }
a.cntTabBoxLnk:link, a.cntTabBoxLnk:active, a.cntTabBoxLnk:visited, a.cntTabBoxLnk:hover { clear: both; display: block; position: relative; top: 0; left: -5px; margin-bottom: 5px; font-weight: bold; }
.cntTabBoxWrap { display: block; visibility: visible; }
.cntTabBoxBox { }
.cntTabBoxBox p { clear: both; min-width: 0; margin-bottom: 15px; }
.cntTabBoxBodyBottom { display: none; }

.refBox {  }
.refBox .ref-list-item { clear: both; margin-bottom: 40px; overflow: hidden; }
.refBox .ref-list-item .ref-list-item-title { border-bottom: 1px #B5B5B5 dotted; }
.refBox .ref-list-item .ref-list-item-title h3 { margin-bottom: 1px; padding: 3px 5px; background: #EDEDED; font-size: 11px; }
.refBox .ref-list-item .ref-list-item-img { float: left; padding: 7px 12px 15px 0; }
.refBox .ref-list-item .ref-list-item-img img { border: 1px #B5B5B5 solid; }
.refBox .ref-list-item .ref-list-item-subheader { float: left; width: 300px; padding-top: 7px; font-size: 10px; }
.refBox .ref-list-item .ref-list-item-subheader p { min-width: 0; margin: 0; }
.refBox .ref-list-browse p { min-width: 0; margin: 0; margin-right: 4px; }

.refBox .ref-single-item-title { margin-bottom: 15px; }
.refBox .ref-single-item-title h2 { margin: 0; padding: 5px 8px; background: #EDEDED; font-size: 14px; color: #568913; }
.refBox .ref-single-item-img img { border: 1px #B5B5B5 solid; }
.refBox .ref-single-item-subheader { margin: 10px 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px #B5B5B5 dotted; color: #03305D; }
.refBox .ref-single-item-subheader h3 { margin: 0; padding: 0; color: #03305D; }
.refBox .ref-single-backlink { text-align: right; }

.news-list-item { margin-bottom: 15px; }
.news-list-date { margin-bottom: 3px; padding-bottom: 2px; border-bottom: 1px #B5B5B5 dotted; color: #03305D; }
.news-list-item h3 { padding-left: 12px; background: url("../img/ico-news.gif") no-repeat left; }
.news-list-item .news-list-subheader { margin-left: 12px; }

.news-single-item-title { margin-bottom: 15px; }
.news-single-item-title h2 { margin: 0; padding: 5px 8px; background: #EDEDED; font-size: 14px; color: #568913; }
.news-single-item-img img { border: 1px #B5B5B5 solid; }
.news-single-item-subheader { margin: 10px 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px #B5B5B5 dotted; color: #03305D; }
.news-single-item-subheader h3 { margin: 0; padding: 0; color: #03305D; }
.news-single-backlink { text-align: right; }

.rss-single-item-title { margin-bottom: 15px; }
.rss-single-item-title h2 { margin: 0; padding: 5px 8px; background: #EDEDED; font-size: 14px; color: #568913; }
.rss-single-item-img img { border: 1px #B5B5B5 solid; }
.rss-single-item-subheader { margin: 10px 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px #B5B5B5 dotted; color: #03305D; }
.rss-single-item-subheader h3 { margin: 0; padding: 0; color: #03305D; }
.rss-single-backlink { text-align: right; }

.cntBoxImgWrap { margin-bottom: 15px; border: 1px #B6B7B8 solid; }
.cntBoxImgBox { margin: 2px; }
.cntBoxImg { padding: 5px 6px 0 6px; overflow: hidden; }
.cntBoxImgLft { float: left; width: 210px; }
.cntBoxImgBig { }
.cntBoxImgCaptionBox { clear: both; margin: 5px 5px 2px 5px; font-size: 9px; color: #01315D; overflow: hidden; }
.cntBoxImgCaption { float: left; }
.cntBoxImgCount { float: right; font-size: 12px; font-weight: bold; color: #01315D; }
.cntBoxImgRgt { float: right; width: 200px; }
.cntBoxImgRgt img { margin: 0 8px 8px 0; }
.cntBoxImgCopyright { clear: both; margin: 0 6px 5px 6px; padding-top: 3px; border-top: 1px #00305C dotted; font-size: 9px; color: #01315D; }

.cntBoxDlSWrap { margin-bottom: 15px; border: 1px #B6B7B8 solid; overflow: hidden; }
.cntBoxDlSBox { margin: 5px; font-size: 10px; color: #01315D; overflow: hidden; }
.cntBoxDlS { table-layout: fixed; }
.cntBoxDlSLft { width: 275px; padding: 5px 10px 5px 5px; border-right: 1px #B5B5B5 dotted; }
.cntBoxDlSRgt { padding-left: 10px; }

.cntBoxDlMWrap { margin-bottom: 15px; border: 1px #B6B7B8 solid; overflow: hidden; }
.cntBoxDlMBox { margin: 1px; font-size: 10px; color: #01315D; overflow: hidden; }
.cntBoxDlMHeader { padding: 5px 10px; background: #EDEDED; }
.cntBoxDlM { table-layout: auto; margin: 3px; }
.cntBoxDlMLft { width: 100%; padding: 5px 10px 5px 5px; border-right: 1px #B5B5B5 dotted; border-bottom: 1px #B5B5B5 dotted; vertical-align: top; }
.cntBoxDlMRgt { padding: 5px 10px; border-bottom: 1px #B5B5B5 dotted; text-align: center; white-space: nowrap; vertical-align: top; }
.cntBoxDlMLftLst { width: 100%; padding: 5px 10px 5px 5px; border-right: 1px #B5B5B5 dotted; vertical-align: top; }
.cntBoxDlMRgtLst { padding: 5px 10px; text-align: center; white-space: nowrap; vertical-align: top; }

.contactMrMrs { width: 100px; }
.contactSel { width: 300px; }
.contactInp { width: 300px; }
.contactInpShort { width: 100px; }
.contactTxt { width: 300px; height: 150px; }
.contactSub {  }

#contentRgtWrap { display: none; }
#contentLftWrap { display: none; }

#footWrap { display: none; }
#language { display: none; }

table.typo3-editPanel { display: none; }

span.TextBlau { color: #03305D; }
span.Vorspann { font-weight: bold; color: #03305D; }

span.Telefon, a.Telefon { display: block; width: auto; height: 20px; padding-left: 20px; background: url("../img/ico-phone.gif") no-repeat; line-height: 20px; }
span.Mail, a.Mail { display: block; width: auto; height: 20px; padding-left: 20px; background: url("../img/ico-mail.gif") no-repeat; line-height: 20px; }
span.Kontakt, a.Kontakt { display: block; width: auto; height: 20px; padding-left: 20px; background: url("../img/ico-contact-2.gif") no-repeat; line-height: 20px; }

span.LinkNormal, a.LinkNormal { }
span.LinkGross, a.LinkGross { display: block; width: auto; height: 19px; line-height: 19px; }

h3 { clear: both; margin-bottom: 5px; font-size: 12px; color: #01315D; }

p.Abstand { clear: both; padding-top: 15px; margin-bottom: 15px; }
ul.Abstand { clear: both; padding-top: 15px; }
ol.Abstand { clear: both; padding-top: 15px; }

#mnuLvl1Line { display: none; position: absolute; top: 0; left: 0; height: 0; line-height: 0; border-bottom: none; }
#printFooter { clear: both; width: 600px; margin-top: 20px; padding-top: 10px; border-top: 1px #000 solid; font-size: 10px; }
