@charset "utf-8";
/*
==================================================
Farben-Info
==================================================

- #7cb73e - Banner, Teaser-kopf BG 
- #6ab023 - Hauptmenü, grüner Boxtitel unten
- #ccdae1 - hellblauer Boxtitel unten, Menue links hover-Bg
- #e5edf0 - Linke Spalte Bg, Teaser Bg, Mensch Text, Footer BG
- #e8f1d8 - Rechte Spalte Bg
- #004768 - Menü a, Menü links, alternativ Mengentext
- #0F1111 - Mengentext
- #000000 - Rechte Spalte Text, Input Text
- #99B5C3 - Footer Text
- #a3a2a4 - Breadcrumbs
- #80A3B4 - input Ränder
- #f0f5f8 - Formulare Bg
*/







/*
==================================================
Reset Style
==================================================
*/

* { border:0; margin:0; padding:0; list-style:none; background:transparent; vertical-align:baseline; font-size:100%; font-family:inherit; font-style:inherit; font-weight:inherit; text-decoration:inherit; text-align:inherit; }
/*
==================================================
Grundeinstellungen
==================================================
*/

html { background-color:#fff; min-height:100%; padding-bottom:1px; color:#0F1111; font-size:62.5%; line-height:1.35; font-style:normal; font-weight:normal; text-decoration:none; text-align:left; font-family:Arial, Helvetica, sans-serif; font-family:Verdana, Geneva, sans-serif; }
body { width:991px; margin: 0 auto; position:relative; font-size:11px; }
/*Standardelemente*/

h2, h3, p, table, dl { margin-bottom:8px; }
ul, ol { margin-bottom:12px; }
ul > li { list-style:disc outside; margin: 0 0 5px 30px; padding-left:4px; }
ol > li { list-style:decimal outside; margin:0 0 5px 34px; }
li.punkt-inside { list-style-position:inside; }
b, strong, h1, h2, h3, h4, dt, th, caption { font-weight:bold; }
em, i { font-style:italic; }
h1 { font-size:15px; margin-bottom:16px; }
a:link, a:visited { color: #004768; text-decoration:underline; }



/*.content a {background-image:url(../layout/icon-klein-link.png); background-repeat:no-repeat; background-position:right -2px; padding-right:18px; position:relative;}
.content .einfach a {background:0;}
.content a.mail {background-image:url(../layout/icon-klein-brief.gif); padding-top:1px;}
.content a img {margin-right:-18px; display:block; float:left;}*/



.content a.mail, .tx-wtdirectory-pi1 .eintrag a, .content a[href^="javascript:linkTo"] {
background-image:url(../layout/icon-klein-brief.gif);
background-repeat:no-repeat;
background-position:right -2px;
padding-right:18px;
position:relative;
padding-top:1px;
}
a:hover { background-color:#E5EDF0; }
.col-related a:hover { background-color:#d7e4c4; }
a.mail { text-transform:lowercase; }
.for-accessibility, .full h1 { left:-3000px; position:absolute; top:-3000px; width:1px; height:1px; }
.for-accessibility:focus { left:5px; top:0; width:auto; height:auto; z-index:200; background-image:none; padding:0; }
i.firmenname { text-transform:lowercase; }
#logo { position:absolute; right:25px; top:10px; }
#logo img { display:block; }
/*
==================================================
Spalten
==================================================

body-Classes:
.full -> content füllt ganze Breite, kein Menü
.mit-menue -> Menü links
.mit-related -> Spalte rechts
*/

#main { position:relative; min-height:515px; }
.mit-menue #main { float:left; border-left:244px solid #e5edf0; padding-left:25px; }
.mit-related #main { float:left; border-right: 244px solid #e8f1d8; padding-right:25px; }
.col-related, .col-menue { display:none; position:relative; }
.mit-menue .col-menue { display:block; float:left; margin-left:-269px; width:244px; padding-top:20px; }
.mit-related .col-related { display:block; float:right; margin-right:-269px; width:204px; padding:20px; }
.col-center { float:left; width:697px; }
.mit-related .col-center { width:453px; }
/*
==================================================
Menüs
==================================================
li.act = ist in Rootline (= aktueller Bereich)
li.act.cur = ist genau aktuelle Seite
*/

.menue li { list-style:none; margin:0; padding:0; float:left; margin-left:-1px; }
.menue a { display:block; text-decoration:none; background-image:none; border-left:1px solid; }
.menue { overflow:hidden; }
#menue-0 { font-size:17px; margin:15px 0 7px 9px; min-height:30px; width: 820px; }
#menue-0 a { color:#6ab023; padding:0 11px 0 10px; }
#menue-0 a:hover, #menue-a a:hover { background-color:#e5edf0; }
#menue-0 .act a { color:#004768; }
#menue-a { font-size:10px; margin:0 0 0 14px; min-height:20px; font-weight:bold; width: 820px; }
#menue-a li { padding-top:3px; }
#menue-a .login, #menue-a .ansprechpartner, #menue-a .kontakt { background:url(../layout/icon-klein-ansprechpartner.gif) no-repeat 7px top; }
#menue-a a { padding:0 7px 0 6px; }
#menue-a .login a, #menue-a .ansprechpartner a, #menue-a .kontakt a { padding-left:23px; background-image: url(../layout/icon-klein-ansprechpartner.gif); background-repeat: no-repeat; background-position: 6px -3px; }
#menue-a .login, #menue-a .login a { background-image: url(../layout/icon-klein-schloss.gif); }
#menue-a .kontakt, #menue-a .kontakt a { background-image: url(../layout/icon-klein-brief.gif); }
#menue-a .kontakt a { padding-left:24px; }
.col-menue a { border:none; padding:0 20px; font-weight:bold; }
.col-menue li li a { padding-left:40px; font-size:9px; font-weight:normal; }
.col-menue li.cur a { background-color: #ccdae1; }
.col-menue a:hover, .col-menue li.cur li a:hover { background-color: #d8e3e8; }
.col-menue li.cur li a { background:0; }
.col-menue li { float:none; margin:0; margin-bottom:8px; }
.col-menue li li { margin:0; }
.menue ul { margin-bottom:8px; }
#breadcrumbs a, #breadcrumbs { color:#a3a2a4; text-decoration:none; background:none; padding:0; }
#breadcrumbs { margin: 8px 0; }
#breadcrumbs .cur { display:none; }
#breadcrumbs a:hover { background-color:#e5edf0; }
/*
==================================================
Header
==================================================
*/

#header { min-height:80px; border-bottom:8px solid #e5edf0; padding-top:1px }
#header-1 { background:#7cb73e url(../layout/bg-banner.jpg) no-repeat 530px 0px; min-height:92px; position:relative; }
#header-1 img { display:block; padding: 3px 0 0 51px; }
#header-search { position:absolute; top:50px; right:13px; padding:7px 26px 0 0; }
#header-search-field { background-color:#fff; width:96px; font-size:12px; font-weight:bold; padding:1px 2px 2px 3px; border:0; }
#header-search .submit { position:absolute; right:0; top:0; padding:0; margin:0; width:auto; border:0; }
/*
==================================================
Content
==================================================
*/



/*Textformatierung*/
.csc-textpic-image {list-style:none; padding:0; margin:0;} 
.csc-textpic-imagewrap a { background:none; padding:0; }
.csc-textpic-intext-right div.csc-textpic-imagewrap { float:right; margin: 0 0 10px 10px; border: 1px solid #e5edf0; padding: 0 10px; background-color: #e5edf0; font-size:9px; line-height:1.25; }
.csc-textpic-intext-right div.csc-textpic-imagewrap img { display:block; padding:10px 0 5px; margin:0; float:none; }
.csc-textpic-intext-right div.csc-textpic-imagewrap dl { margin-bottom:10px; }


/*Tabellen*/
table { margin: 0 0 16px; border-collapse:collapse; }
td, th { padding: 6px 10px 10px; vertical-align: top; border:1px solid #ccdae1 }
th { font-weight: bold; }
table p { margin: 0 0 8px; }
table p:last-child { margin: 0; }
caption { font-weight: bold; color:#004768; padding:3px 10px 4px; margin:0; background-color: #ccdae1; font-size:12px; text-align:left; }
table.einfach { margin-bottom:10px; }
.einfach caption { border:0; background: none; }
.einfach td, .einfach th { border:0; padding-top:0; padding-left:0; padding-bottom:6px; }


/*anderes*/
.meta-daten { font-size:9px; margin-bottom:15px; }
.meta-daten a { padding: 2px 19px 0 0; background-image:url(../layout/icon-klein-brief.gif); background-repeat:no-repeat; background-position: right -2px; }
.col-related .bg-img { margin:0 0 -420px -20px; padding-top:100px; display:block; }


/*Linklisten*/
.linklist li { list-style:none; padding:0; margin-left:0; }
.linklist a { padding: 0 2px 2px 22px; background-image: url(../layout/icon-klein-link.png); background-repeat: no-repeat; background-position:1px -1px; display:block; }
.col-related div.linklist { background: url(../layout/icon-gross-stern.gif) no-repeat top left; padding:15px 0 10px; position:relative; }
.col-related .linklist h2 { padding-left:42px; }
.col-related div.links-downloads { background-image: url(../layout/icon-gross-download.gif); }
.col-related div.links-grafiken { background-image: url(../layout/icon-gross-grafik.gif); }
.col-related div.links-audio { background-image: url(../layout/icon-gross-audio-schmal.gif); }
.col-related div.links-ansprechpartner { background-image: url(../layout/icon-gross-ansprechpartner.gif); }
.col-related div.links-video { background-image: url(../layout/icon-gross-audio-schmal.gif); }


/*Seitenteaser*/
#main .box { float:left; }
.bereich-teaser { width:244px; height:392px; background-color:#e5edf0; }
.bereich-teaser + .bereich-teaser { margin-left:5px; }
.bereich-teaser a { text-decoration:none; }
.bereich-teaser a:hover { background-color:#CCDAE1; }
.bereich-teaser a .h2 { display:block; background-color: #7cb73e; color:#fff; min-height:25px; padding: 4px 20px 5px; font-size: 17px; font-style:normal; margin-bottom:10px; cursor:pointer; }
.bereich-teaser img { display:block; border-bottom:5px solid #fff; width:100%; height:222px; }
.bereich-teaser p { color:#004768; padding-left: 20px; padding-right: 20px; }
.bereich-teaser-big { position:absolute; top:0; left:0; width:503px; height:560px; overflow:hidden; }
.bereich-teaser-big img.bg-img { display:block; }
.bereich-teaser-big img.h1 { position:absolute; top:20px; }
.bereich-teaser-big .teaser-text { position:absolute; top:72px; width:190px; color:#6ab023; }


/*Artikelboxen*/
.artikel-box { border:1px solid #ccdae1; float:left; width:192px; margin:25px 0 20px; background-color:#fff; padding:10px 10px 0; color:#004768; clear:right; }
.meiste { clear:both }
.artikel-box h2 { background-color: #ccdae1; margin: -10px -10px 5px; padding: 3px 10px 4px; font-size:12px; }
.neueste { float:right; border-color:#6ab023; }
.neueste h2 { background-color:#6ab023; color:#fff; }
.col-related .artikel-box { width:182px; float:none; margin-top:0; }

/*chgallery*/
.tx-chgallery-pi1 { width:460px; float:left; }
.tx-chgallery-pi1 a { background:#E5EDF0 none; width:108px; height:100px; display:block; float:left; margin:0 7px 7px 0; padding:0; }
.tx-chgallery-pi1 a:hover { background-color:#CCDAE1; }
.tx-chgallery-pi1 a img { margin:8px auto; float:none; display:block; }
.tx-chgallery-pi1 a + a { display:none; }

/*wt_directory*/
.tx-wtdirectory-pi1 .eintrag { background-color:#E8F1D8; padding:10px 10px 10px 150px; width:293px; float:left; margin-bottom: 25px; position:relative; min-height:193px; }
.tx-wtdirectory-pi1 .eintrag img { position:absolute; top:10px; left:10px; }
.tx-wtdirectory-pi1 .eintrag a { background-image:url(../layout/icon-klein-brief.gif); padding-top:1px; }

/*mnogosearch*/
#long-search-form { margin-bottom:20px; float:left; }
.tx-mnogosearch-summary-value { font-weight: bold; }
#tx-mnogosearch-results { margin: 5px 0; }
ol#tx-mnogosearch-result li { margin-bottom: 20px; }
ol#tx-mnogosearch-result li img { vertical-align: middle; }
.tx-mnogosearch-result-url { margin: 0 0; padding: 0 0; font-size: 90%; color: #004768; }
.tx-mnogosearch-result-excerpt { margin: 3px 0 6px 0; }
.tx-mnogosearch-result-excerpt-selection { font-weight: bold; }
.tx-mnogosearch-result-links { border-left: 5px solid #e7e7e7; padding-left: 5px; }
.tx-mnogosearch-result-links ul { display: none; list-style: none inside none; padding: 1px 0 3px 20px; margin: 0 0; }
.tx-pagebrowse-pi1 h3 { margin-bottom:4px; }
.tx-mnogosearch-pi1-result-excerpt-selection { font-weight: bold; }
.tx-mnogosearch-summary { background-color: #e8f1d8; clear:both; padding:3px 10px; margin: 0 0 20px; }
#tx_mnogosearch_pi1_submit { margin-top: 0; }
.tx-pagebrowse-pi1 { float:right; margin-top:20px; }
.tx-pagebrowse-pi1 li.tx-pagebrowse-pages { border:0; margin:0 10px; }
.tx-pagebrowse-pi1 .tx-pagebrowse-pages a { padding-left:5px; padding-right:5px; }
.pagebrowser li.cur:hover { border-color:#004768; }
.pagebrowser .tx-pagebrowse-pages li.more { border:0; padding-top:3px; }
.tx-pagebrowse-pi1 .pagebrowser span { padding:0px 1px; border:1px solid #004768; display:block; margin:1px; cursor:default; }
.tx-pagebrowse-pi1 .tx-pagebrowse-pages span { padding:0px 4px; }
/*
==================================================
tt_news
==================================================
*/

.news-aktuell { min-height:109px; background:url(../layout/news-teaser-1.jpg) no-repeat left bottom; padding:15px 0 0 498px; clear:both; position:relative; color:#004768; }
.news-aktuell h2 { font-size:33px; font-weight:normal; left:265px; position:absolute; width:200px; }
.news-aktuell img { position:absolute; left:253px; top:26px; }
#main .news-aktuell a, #main .news-list a { text-decoration:none; display:block; padding: 5px 20px; background-image:none; }
.news-aktuell a:hover { background-color:#E5EDF0; }
.news-list a { background-color:#E5EDF0; }
.news-list a:hover { background-color:#CCDAE1; }
.news-list li { background-color:#E5EDF0; margin-bottom: 1ex; list-style: none; margin-top:0; margin-left: 0; margin-right: 0; padding:0 0 10px; }
.news-list-date, .news-single-author { font-weight:normal; display:inline; font-size:9px; }
.news-single-img { width:192px; float:right; margin: 0 0 10px 10px; border: 1px solid #e5edf0; padding: 0 10px; background-color: #e5edf0; font-size:9px; line-height:1.25; }
.content .news-single-img img { padding:10px 0 5px; float:none; margin:0; }
.news-single-img a { background-image:none; padding:0; }
/*
==================================================
Footer
==================================================
*/

#footer { color:#004768; font-size:12px; text-align:center; padding: 16px 0; background-color: #e5edf0; clear:both; float:left; width:100%; position:relative; z-index:10; }
.mit-menue #footer { background-color:#fff; border-bottom:0 #fff solid; }
#footer .nur-text, #page1 .nur-text { color: #578093; text-align:center; font-size:11px; }
#page1 .nur-text { padding:8px 0 3px; background-color:#E5EDF0; }
#page1 .nur-text p { margin-bottom:0; }
#page1 #footer { padding:5px 0 16px; }
/*
==================================================
Sonderseiten
==================================================
*/



/*rggooglemaps*/

.tx-rggooglemap-pi1 { clear:both; }
#poi { margin-top:-52px; }
#poi ul { padding-left:4px; position:relative; }
#poi li { background:url(../layout/hgrund-tabs-blasen.png) no-repeat -105px 0; list-style:none; width:100px; height:35px; float:left; margin:0 -17px 0 0; }
#poi li.act { background-position: -2px 0; z-index:10; position:relative; }
#poi li a { background:none; padding:5px 0 0 0; display:block; text-align:center; height:20px }
#poi li.act a { cursor:default; text-decoration:none; }
.poi-content { clear:both; }
#poi input { width:200px; }
#poi .submit { margin:10px 0 0 -1px; width:220px; }
.niederlassungssuche p { clear:both; }
.niederlassungssuche form { margin-bottom:15px; overflow:hidden; }
.niederlassungssuche input { width:186px; }
.niederlassungssuche .submit { margin:6px 0 0; width:205px; }
/*powermail*/

div.tx-powermail-pi1 { float:left; width:100%; padding-bottom:16px; }
fieldset { width: 100%; float:left; margin-bottom: 15px; }
fieldset div { float:left; padding-bottom:3px; width: 100%; min-height:20px; }
fieldset div div { min-height:16px; padding-bottom:4px; }
input, select, textarea { border:1px solid #80A3B4; color:#004768; background-color:#fff; padding:1px 8px; float:left; }
input[type="checkbox"], input[type="radio"] { border:0; background:transparent; }
label { width:161px; float: left; padding-top: 2px; margin-bottom: 5px; margin-right:6px; border-bottom: 1px dotted #ccc; }
div.fieldwrap_check label, div.fieldwrap_radio label { float:right; width:260px; padding:0; margin: 0 0 0 6px; border: none; }
input.powermail_text { width:200px; }
select { width:286px; padding: 0 0 0 5px; }
textarea { width: 268px; height: 15em; }
.fieldwrap_check input, .fieldwrap_radio input { height:13px; margin: 1px 0 0 167px; border:none; width:13px; padding:0; background:none; }
input.powermail_submit, input.powermail_reset, input.submit, input[type="submit"] { width:220px; cursor: pointer; font-weight: bold; text-align: center; clear: both; padding: 4px 0 6px; margin: 24px 0 0 166px; border: 3px double #fff; color: #fff; background-color:#004768; }
input.powermail_reset, input.reset { font-weight:normal; margin-bottom:-16px; }
input.powermail_submit:hover, input.powermail_reset:hover, input.submit:hover, input[type="submit"]:hover { background-color:#80A3B4; }
fieldset p { width:100%; margin-top: 15px; float:left; }
fieldset h2 + p, fieldset h2 + div p, fieldset p + div p { margin-top:0; }
#col-content .tx-powermail-pi1 h2 { border:0; padding-bottom:0; margin-bottom:16px; }
.powermail_mandatory_js { padding-left: 6px; color: #f00; float:left; }
.powermail_all * { border:0; }
.powermail_all th { font-weight:normal; padding:7px 0 0 0; border-bottom:1px dotted #ccc; width:161px; }
.powermail_all td { font-weight:bold; vertical-align:bottom; padding:7px 0 0 6px; color:#004768; }
/*date2cal*/

div.date2cal { position:relative; }
.date2cal_img_help, .jscalendar_cb { display: none; }
.date2cal_img_cal { position:absolute; top:0; left: 167px; padding:0; }
.date2cal input { position:absolute; top:0; left: 190px; width: 177px; }
.date2cal span { display:none; }
body div.calendar { width: 200px; }
/*Externe Seiten / iFrames*/

iframe { width:100%; height:500px; overflow:visible; }
.full iframe { width: 991px; }
.mit-menue iframe { width: 722px; }
.mit-menue.mit-related iframe { width:453px; }
iframe.i-bewerbung { height:83em; }
/*Shadowbox*/

#shadowbox_nav a:hover, #shadowbox_counter a:hover { background-color: #111; }
#shadowbox_counter a.shadowbox_counter_current:hover { background-color:transparent; cursor:default; }
/*jspages*/

.jspages .jspage { display:none; }
.act-jspage1 .jspage1,  .act-jspage2 .jspage2,  .act-jspage3 .jspage3,  .act-jspage4 .jspage4,  .act-jspage5 .jspage5,  .act-jspage6 .jspage6,  .act-jspage7 .jspage7,  .act-jspage8 .jspage8,  .act-jspage9 .jspage9 { display:block; }
.jspages .pagebrowser { float:right; margin-top:20px; clear:both; }
.pagebrowser li { float:left; list-style-type:none; margin:0 0 0 3px; border:1px solid #004768; padding:0; }
.pagebrowser a { display:block; padding: 1px 2px; background:#004768; border:1px solid #FFFFFF; color:#fff; text-decoration:none; }
.pagebrowser a:hover { background: #80A3B4; }
.pagebrowser li:hover { border-color: #80A3B4; }
.act-jspage1 .btn-1 a,  .act-jspage2 .btn-2 a,  .act-jspage3 .btn-3 a,  .act-jspage4 .btn-4 a,  .act-jspage5 .btn-5 a,  .act-jspage6 .btn-6 a,  .act-jspage7 .btn-7 a,  .act-jspage8 .btn-8 a,  .act-jspage9 .btn-9 a { background: #fff; color:#004768; cursor:default; border-color:#004768; padding:0 1px; margin:1px; }
body .act-jspage1 li.btn-1,  body .act-jspage2 li.btn-2,  body .act-jspage3 li.btn-3,  body .act-jspage4 li.btn-4,  body .act-jspage5 li.btn-5,  body .act-jspage6 li.btn-6,  body .act-jspage7 li.btn-7,  body .act-jspage8 li.btn-8,  body .act-jspage9 li.btn-9 { border-color:#004768; }
hr { display:none; }
/*in externem Stylesheet einsetzen*/

.ThemeOfficeMenu { display:none !important; }
marquee { display:none; }
#bild_000 { background-image:none; }
/*Interner Bereich Gesellschafter*/

.csc-mailform-field { float:left; }
.tx-felogin-pi1 input { width:200px }
.tx-felogin-pi1 .button, .tx-felogin-pi1 input[type=submit] { width:220px }
.fe-logoutbtn input { margin:0; width:100px }
.tx-felogin-pi1 input.felogin-logout { border:none; background:none:width:20px;
margin:0; padding:0; background-color:#E5EDF0; color:#6AB023; text-align:left; width:244px; padding-left:17px; }
.tx-felogin-pi1 input.felogin-logout:hover { background-color:#d8e3e8 }
;
