* { margin:0; padding:0; font-size: 100%; } 
html { height: 100% } 
body { font-size: 1s00.01%; position: relative; text-align: left; } 
fieldset, img { border:0; }
select, input, textarea { font-size: 99% }


/* ------------------------------------------------------------ */


body { 
	color: black; 
	margin: 0px; 
	padding: 0px; 
	text-align: center; 
	background-color: #E6E6E6;
	background-image: url(../design/pagebg.gif); 
	background-repeat: repeat-x;
}


/* ------------------------------------------------------------ */

/* Kontaktform */
label {width:300px; font-size: 11px;}
select {width:300px; font-size: 11px; margin-bottom: 10px;}
.csc-mailform { border: 0px; padding: 0px; background-color: #FFFFFFF; width:300px;}
.csc-mailform input, .csc-mailform textarea { margin-bottom: 10px; width:300px;}
.csc-mailform-field { width:300px;  font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 11px; color: #3C3C3C;}

/* ------------------------------------------------------------ */



.csc-sitemap a { 
    font-family: Verdana; 
    font-size: 11px; 
    font-weight: normal; 
    line-height: 18px; 
    text-decoration: underline; 
    color: #3C3C3C;
}


.csc-sitemap ul    { margin-top: 0px; margin-bottom: 10px; list-style: none; }
.csc-sitemap ul ul { margin-top: 0px; margin-left: 30px;   list-style: none; }

div.csc-sitemap li       { font-weight: bold;  }
div.csc-sitemap li li    { font-weight: normal;  }
div.csc-sitemap li li li { font-weight: normal;  }


*html .csc-sitemap ul {
    margin-top: 0px;
    margin-left: 0px; 
    list-style: none;
}
*html .csc-sitemap ul ul {
    margin-top: 0px;
    margin-left: 30px; 
    list-style: none;
}



/* ------------------------------------------------------------ */



.tx-sremailsubscribe-pi1 p {  }
.tx-sremailsubscribe-pi1 p.tx-sremailsubscribe-pi1-click-to-edit { margin-top: 10px; }
.tx-sremailsubscribe-pi1 h4 {  }
.tx-sremailsubscribe-pi1 legend { font-weight: bold; }
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-notice { font-style: normal; margin-bottom: 1em; }
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-trash { margin-bottom: 2em; }
.tx-sremailsubscribe-pi1 a {   }
.tx-sremailsubscribe-pi1 label { margin: 0; padding: 0; }
.tx-sremailsubscribe-pi1 label span { color: #ff0000; }
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-error { color: #ff0000; }
.tx-sremailsubscribe-pi1 input { margin: 0;  } /* padding: 0 .5em 0 0; */
.tx-sremailsubscribe-pi1 input[type=password] { margin-right: 1em; }
* html .tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-password { margin-right: 1em; }
.tx-sremailsubscribe-pi1 input[type=radio], .tx-sremailsubscribe-pi1 input[type=checkbox] { background-color: transparent; }
* html .tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-radio, * html .tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-checkbox { background-color: transparent; }		
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-delete-icon { margin-left: 1em; background-color: transparent; }
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-delete-icon:hover { cursor: pointer; }
.tx-sremailsubscribe-pi1 a.tx-sremailsubscribe-pi1-file-view {  }
.tx-sremailsubscribe-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checkboxes { list-style-type: none; }
.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
.tx-sremailsubscribe-pi1 dl { margin: 0; padding: 1em 0 0 0; }
.tx-sremailsubscribe-pi1 dt, .tx-sremailsubscribe-pi1 dd { margin: 0; padding: 0 0 .5em 0; float: left; }
.tx-sremailsubscribe-pi1 dt { clear: both; width: 15%; text-align: left; padding-right: 1em; }
.tx-sremailsubscribe-pi1 dd { text-align: left; width: 50%; }
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-multiple-checkboxes dd { width: auto; }
* html .tx-sremailsubscribe-pi1 dd { float: none; }
.tx-sremailsubscribe-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
.tx-sremailsubscribe-pi1 dd label { padding: 0 1em 0 .5em; }


.tx-sremailsubscribe-pi1 { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 16px; text-decoration: none; color: #3C3C3C; }
.tx-sremailsubscribe-pi1 a { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 16px; text-decoration: underline; color: #3C3C3C; }

.tx-sremailsubscribe-pi1-text, .tx_sremailsubscribe_pi1_fetch { width:300px; font-family: Verdana; font-size: 11px; font-weight: normal; color:#000000; padding: 2px; border: 1px #C8C8C8 solid; }
.tx-sremailsubscribe-pi1-submit { width:300px; font-family: Verdana; font-size: 11px; font-weight: normal; color:#000000; padding: 2px; border: 1px #000000 solid; }
input.tx_sremailsubscribe_pi1_fetch { margin-bottom: 5px; margin-top: 5px; }

/* ------------------------------------------------------------ */

.tx-indexedsearch { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 16px; text-decoration: none; color: #3C3C3C; }
.tx-indexedsearch a { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 16px; text-decoration: underline; color: #78781E; }

.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:200px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:200px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { margin-top: 20px; text-align:left; font-weight:bold; color: #78781E;}
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#901D01; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#F5F5EF; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }


.tx-indexedsearch-info  { padding: 5px; }
.tx-indexedsearch-path a { color:#3C3C3C; }
.tx-indexedsearch-descr, .tx-indexedsearch-info { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 16px; text-decoration: none; color: #3C3C3C; }

.tx-indexedsearch-browsebox { margin: 10px 0px 10px 0px;}

.tx-indexedsearch-searchbox-sword { margin-left: 5px; font-family: Verdana; font-size: 10px; font-weight: normal; color:#000000; padding: 2px; border: 1px #C8C8C8 solid;}
.tx-indexedsearch-searchbox-button { margin-left: 5px; margin-top: 5px; font-family: Verdana; font-size: 10px; font-weight: normal; color:#000000; padding: 2px; border: 1px #000000 solid;}

.tx-indexedsearch-searchbox td { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 16px; text-decoration: none; color: #3C3C3C; }
.tx-indexedsearch-whatis { display: none; }
.tx-indexedsearch-browsebox { margin: 20px 0px 20px 0px; }


/* ------------------------------------------------------------ */

.tx-newloginbox-pi1 { border:0px solid #ddd; padding:0px;}
.tx-newloginbox-pi1 td { padding-bottom: 2px; padding-top: 2px; }
.tx-newloginbox-pi1 label, 
.tx-newloginbox-pi1 p,
.tx-newloginbox-pi1 td { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 16px; text-decoration: none; color: #3C3C3C; margin: 0px; margin-right: 10px; }
.tx-newloginbox-pi1 label { font-weight: bold; } 
.tx-newloginbox-pi1 input { width:150px; font-family: Verdana; font-size: 10px; font-weight: normal; color:#000000; padding: 2px; border: 1px #C8C8C8 solid; }
.tx-newloginbox-pi1 h3 { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #78781E; }
.tx-newloginbox-pi1-forgotP a, .tx-newloginbox-pi1-back a { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 16px; text-decoration: none; color: #3C3C3C; }

.tx-newloginbox-pi1 p a { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 16px; text-decoration: underline; color: #3C3C3C; }
.tx-newloginbox-pi1 th { text-align: left; }
.tx-newloginbox-pi1 form { margin: 10px 0px 0px 0px; }


/* ------------------------------------------------------------ */


.newsletterinput { width:200px; font-family: Verdana; font-size: 11px; font-weight: normal; color:#000000; padding: 2px; border: 1px #C8C8C8 solid; }
.newslettersubmit { margin-top: 10px; width:200px; font-family: Verdana; font-size: 11px; font-weight: normal; color:#000000; padding: 2px; border: 1px #000000 solid; }






h1   { font-family: Verdana; font-size: 11px; font-weight: bold; color: #78781E; margin-bottom: 0px;}
h1 a { font-family: Verdana; font-size: 11px; font-weight: bold; color: #78781E; margin-bottom: 0px; text-decoration: none; }
h2   { font-family: Verdana; font-size: 11px; font-weight: bold; color: #3C3C3C; margin-bottom: 0px;}
h2 a { font-family: Verdana; font-size: 11px; font-weight: bold; color: #3C3C3C; margin-bottom: 0px; text-decoration: none; }


.bodytext { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 16px; text-decoration: none; color: #3C3C3C; }
.bodytext a { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 16px; text-decoration: underline; color: #3C3C3C; }

*html .csc-textpic { margin-top: 0px; margin-bottom: 20px; }


.csc-bulletlist-0 { 
    font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 16px; text-decoration: none; color: #3C3C3C;
    line-height: 16px; margin-left: 25px; margin-top: 0px; 
}
.csc-bulletlist-0 a { text-decoration: underline; color: #3C3C3C; }


.contenttable-0 { width: 583px; }
.contenttable-0 td { padding: 2px 10px 2px 5px; }
.contenttable, .contenttable-0 td {
    font-family: Verdana;
    font-weight: normal;
    font-size: 11px;
    color: #3C3C3C;
    line-height: 16px;
    vertical-align: top;
}
.contenttable a, .contenttable-0 td a{ text-decoration: underline; color: #000000; }
.contenttable-0 .tr-even { background-color:#E5E5E5; }
.contenttable-0 .tr-odd { background-color:#F5F5F5; }


.contenttable-1 { width: 280px; }
.contenttable-1 td { padding: 2px 10px 2px 5px; }
.contenttable, .contenttable-1 td {
    font-family: Verdana;
    font-weight: normal;
    font-size: 11px;
    color: #3C3C3C;
    line-height: 16px;
    vertical-align: top;
}
.contenttable a, .contenttable-1 td a{ text-decoration: underline; color: #000000; }
.contenttable-1 .tr-even { background-color:#E5E5E5; }
.contenttable-1 .tr-odd { background-color:#F5F5F5; }



.csc-textpic-caption, .csc-textpic-caption a  { font-family: Verdana; font-weight: normal; font-size: 11px; color: #3C3C3C; }



/* Downloads */
.csc-uploads {  }
.csc-uploads-1 {  }
.csc-uploads-icon { padding-bottom: 5px; }
.csc-uploads-fileName { padding-bottom: 5px; }
.csc-uploads-fileName a { font-family: Verdana; font-size: 10px; font-weight: bold; text-decoration: none; color: #78781E;  }
.csc-uploads-fileSize   { width: 40px; padding-bottom: 5px; font-family: Verdana; font-size: 10px; font-weight: normal; color: #78781E; padding-left: 10px; }
.csc-uploads-description { padding-bottom: 5px; font-family: Verdana; font-size: 10px; font-weight: normal; color: #78781E; }
.csc-uploads .tr-odd {  }
.csc-uploads .tr-even {  }


/* ContentElement 2 Spalten*/ 
.ce5050 { width: 584px; }
.ce5050_s1 { width: 282px; float: left; }
.ce5050_s2 { width: 20px; float: left; }
.ce5050_s3 { width: 282px; float: left; }


/* ContentElement Bild Text 50 Prozent*/
.bild_text_50 { width: 282px; padding-bottom: 30px; }
.bild_text_50_s1 { width: 82px; float: left; }
.bild_text_50_s1 img { border: 1px #C8C8C8 solid; }
.bild_text_50_s2 { width: 13px; float: left; }
.bild_text_50_s3 { width: 187px; float: left; }
.bild_text_headline { font-family: Verdana; font-size: 11px; font-weight: bold; line-height: 16px; text-decoration: none; color: #3C3C3C; }
.bild_text_bodytext { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 16px; text-decoration: none; color: #3C3C3C; }
.bild_text_link a { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 16px; text-decoration: underline; color: #3C3C3C; }


/* ContentElement Download */
.download img { margin-top: -4px; }
*html .download img { margin-top: 0px; }
.download a { font-family: Verdana; font-size: 10px; font-weight: bold; text-decoration: none; color: #78781E; margin-bottom: 0px; }
.dateigroese { font-family: Verdana; font-size: 10px; font-weight: normal; color: #78781E; margin-bottom: 0px; }



/* ContentElement Box Grau */
.boxgrau { padding: 10px; background-color: #C8C8C8; }




/* ------------------------------------------------------------ */


.topbox { width: 900px; text-align: center; margin: 0 auto; }
.topleft { width: 10px; height: 80px; float: left; background-image: url(../design/bgl.jpg); background-repeat: repeat-y;}
.topright { width: 10px; height: 80px; float: left; background-image: url(../design/bgr.jpg); background-repeat: repeat-y;}
.topmiddle { float: left; position: relative; width: 880px; height: 80px; background-color: #3C3C3C; }

.logo { position: absolute; top: 20px; left: 30px; width: 178px; height: 41px; }

.topnavigation { position: absolute; top: 45px; left: 227px; width: 620px; text-align: right; }
.topnavigation { font-family: Verdana; font-size: 11px; font-weight: normal; color: #78781E; }
.topnavigation_passiv { font-family: Verdana; font-size: 11px; font-weight: normal; color: #78781E; text-decoration: none; margin-left: 15px;}
.topnavigation_aktiv { font-family: Verdana; font-size: 11px; font-weight: bold; color: #FFFFFF; text-decoration: none; margin-left: 15px; }

.shop { position: absolute; top: 17px; left: 825px; width: 23px; height: 16px; }

.sprachauswahl { position: absolute; top: 15px; left: 775px; width: 40px; height: 15px; }
.sprachauswahl_passiv { font-family: Verdana; font-size: 10px; font-weight: normal; color: #78781E; text-decoration: none; }
.sprachauswahl_aktiv { font-family: Verdana; font-size: 10px; font-weight: bold; color: #FFFFFF; text-decoration: none; }




.contentbox { width: 900px; text-align: center; margin: 0 auto; background-position: center; background-image: url(../design/contentbg.jpg); background-repeat: repeat-y; }
.contentleft  { width: 10px; height: 160px; float: left; background-color: #C8C8C8; }
.contentright { width: 10px; height: 160px; float: left; background-color: #C8C8C8; }
.contentmiddleleft  { width: 230px; float: left; text-align: left; }
.contentmiddleright { width: 650px; float: left; text-align: left; margin-bottom: 20px; }
*html .contentmiddleright { width: 650px; float: left; text-align: left; margin-bottom: 0px; }

.navigation_links_box { min-height: 160px; background-color: #C8C8C8; }
*html .navigation_links_box { height: 160px; background-color: #C8C8C8; }
.aktuelle_topnavigation { width: 190px; font-family: Verdana; font-size: 11px; font-weight: bold; color: #3C3C3C; line-height: 17px; text-decoration: none; margin: 2px 0px 0px 30px; }
.aktuelle_topnavigation a { width: 190px; font-family: Verdana; font-size: 11px; font-weight: bold; color: #3C3C3C; line-height: 17px; text-decoration: none; }

.navigation_links { margin: 0px 0px 10px 0px; padding-bottom: 15px; }
*html .navigation_links { margin: 0px 0px 10px 0px; padding-bottom: 0px; }

.navigation_links_passiv { font-family: Verdana; font-size: 11px; font-weight: normal; color: #3C3C3C; line-height: 17px; text-decoration: none; margin: 0px 0px 0px 30px; }
.navigation_links_aktiv { font-family: Verdana; font-size: 11px; font-weight: bold; color: #78781E; line-height: 17px; text-decoration: none; margin: 0px 0px 0px 18px; }
.navigation_links_aktiv img { margin: 0px 7px 0px 0px; }

.navigation_links_passiv2 { display: block; font-family: Verdana; font-size: 10px; font-weight: normal; color: #3C3C3C; line-height: 17px; text-decoration: none; margin: 0px 0px 0px 45px; }
.navigation_links_aktiv2 { display: block; font-family: Verdana; font-size: 10px; font-weight: bold; color: #78781E; line-height: 17px; text-decoration: none; margin: 0px 0px 0px 45px; }





.suche { font-family: Verdana; font-size: 11px; font-weight: bold; color: #78781E; margin: 35px 0px 0px 30px; }
.suche input{ width:120px; font-family: Verdana; font-size: 10px; font-weight: normal; color:#969696; margin-top: 5px; padding: 2px; border: 1px #C8C8C8 solid; }

.newsletter { font-family: Verdana; font-size: 11px; font-weight: bold; color: #78781E; margin: 15px 0px 0px 30px; }
.newsletter input { width:120px; font-family: Verdana; font-size: 10px; font-weight: normal; color:#969696; margin-top: 5px; padding: 2px; border: 1px #C8C8C8 solid; }


.login { font-family: Verdana; font-size: 11px; font-weight: bold; color: #78781E; margin: 15px 0px 0px 30px; }
.login input { width:120px; font-family: Verdana; font-size: 10px; font-weight: normal; color:#969696; margin-top: 5px; padding: 2px; border: 1px #C8C8C8 solid; }
.login a { font-family: Verdana; font-size: 11px; font-weight: bold; color: #78781E; text-decoration: underline;}




.submitbutton { width: 5px; height: 9px; border-style: none; }


.shoplink { margin: 45px 0px 0px 30px; }
.shoplink a { font-family: Verdana; font-size: 10px; font-weight: bold; text-decoration: none; color: #78781E; }


.printlink { margin: 45px 0px 0px 30px; } /* margin: 10px 0px 0px 36px; */
.printlink a { font-family: Verdana; font-size: 10px; font-weight: bold; text-decoration: none; color: #78781E; }


.ansprechpartner { margin: 40px 0px 50px 30px; }
.ansprechpartner_headline { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 14px; text-decoration: none; color: #78781E;  }
.ansprechpartner_text { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 14px; text-decoration: none; color: #3C3C3C;  }
.ansprechpartner_link a { font-family: Verdana; font-size: 11px; font-weight: normal; line-height: 14px; text-decoration: underline; color: #3C3C3C;  }





.page { margin: 35px 33px 10px 33px; }
*html .page { margin: 35px 33px 35px 33px; }




.footercontainer { position: relative; text-align: left; margin: 0 auto; width: 900px; height: 35px; background-position: right; background-image: url(../design/footer_bg.jpg); background-repeat: repeat-y; }


.footernavigation { margin-left: 20px; text-align: center; padding-top: 7px; float: left; width: 210px;  font-family: Verdana; font-size: 10px; font-weight: normal; }
.footernavigation_aktiv { font-family: Verdana; font-size: 10px; font-weight: normal; text-decoration: none; color: #78781E; margin: 0px 13px 0px 0px; }
.footernavigation_passiv { font-family: Verdana; font-size: 10px; font-weight: normal; text-decoration: none; color: #78781E; margin: 0px 13px 0px 0px; }

.adresse { text-align: center; padding-top: 7px; float: left; width: 650px;  font-family: Verdana; font-size: 10px; font-weight: normal; text-decoration: none; color: #78781E; }
.adresse a { font-family: Verdana; font-size: 10px; font-weight: normal; text-decoration: underline; color: #78781E; }



/* ------------------------------------------------------------ */
/*
.bgright1 { height: 160px; background-color: #C8C8C8; }
.bgright2 { height: 160px; background-color: #C8C8C8; }
*/


/* Loginform Links --------------------------------------------- */
.submitlinks { position: relative; top: 3px; left: -2px; }
*html .submitlinks { position: relative; top: 0px; left: 0px; }




