/* Rahmen & Abstände & Hervorhebungen */
#main { line-height: 19px; }
#main p { margin-bottom: 5px; }
#main .ceHeader p { margin-bottom: 0px; }
#main p.csc-header-date { margin-bottom: 0px; font-size: 14px; font-weight: bold;  }

#main .blockLeft { float: left; width: 367px; }
#main .blockRight { width: 240px; line-height: 13px; margin-left: auto; font-size: 10px; }
#main .blockRight div.csc-textpic-clear { clear: none; display: none; }
#main .blockRight div.csc-textpic-right div.csc-textpic-imagewrap .csc-textpic-image,
#main .blockRight div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
#main .blockRight div.csc-textpic-intext-right div.csc-textpic-imagewrap .csc-textpic-image {margin-left: 0px; margin-right: 150px;}

#main .csc-textpic-clear { clear: both; display: block; height:0px; margin:0px; padding:0px;}

#main .block {}
#main .ceHeader { margin-bottom: 13px;}
#main .ceText { margin-bottom: 11px; }
#home #main .ceText {height:190px;}
#main .csc-frame-frame1 .ceTextPic { margin-bottom: 16px; }
#main .ceTable { margin-bottom: 16px; }
#main .blockRight .ceTable { width: 239px; }
#main .ceUploads { margin-bottom: 16px; }
#main .ceMailform { margin-bottom: 16px; }
#main .ceSitemap { margin-bottom: 16px; }

#main .csc-text ul{margin-left:2px;}
#main .csc-text ul li{list-style-image:url('../pix/list.jpg'); margin-left:15px; padding-left:0px;}

.ceTextPic .csc-textpic-imagewrap { margin-top: 4px; }

.highlight { color: #324e86; }
.highlight a { color: #324e86; }

/* Überschriften & Bildunterschriften */
#main h1 { line-height: 30px; margin-bottom: 13px; color: #ff9900; font-size: 15px; font-weight: normal; }
#main h1 span { padding: 0 50px 7px 1px; background: url('../pix/bg-h1.gif') left bottom repeat-x;}
#main h2 { line-height: 18px; margin-bottom: 13px; color: #f90; font-size: 14px; font-weight: bold; }
#main h4 { line-height: 17px;  color: #f90; font-size: 13px; font-weight: bold; }

#main .blockRight h1,
#main .blockRight h2,
#main .blockRight h3,
#main .blockRight h4 { font-size: 10px; line-height: 13px; margin-left: 0px; margin-bottom: 5px; padding-left: 0px; background: none; }

#main .csc-subheader { margin-top: -13px; font-weight: bold; }

#main .csc-textpic-caption { line-height: 13px; padding: 2px; /*border-bottom: 2px solid #CFD9E6; background: #b8c4d2;*/ font-size: 11px; }

/* Listen */
#mainContent ul { margin-bottom: 10px; list-style-type: none; }
#mainContent ul ul { margin-bottom: 0px; }
#mainContent ul li { padding-left: 18px; background: url('../pix/ulli_bg.png') left 2px no-repeat; }
#mainContent ol { margin-bottom: 20px; margin-left: 18px; }
#mainContent ol ol { margin-bottom: 0px; }

/* Links */
#main a:hover { text-decoration: none; }
#homepage #main a { text-decoration: none; }

/* Tabellen */
table,
table tr,
table td { border-collapse: collapse;}

#main .contenttable { width: 100%; }
#main .contenttable { padding: 1px 4px 1px 3px; vertical-align: top; color: #58585a;}
#main .contenttable td {padding: 6px 5px 6px 5px; background: url('../pix/bg-mainNav-a-sub2.gif')left bottom repeat-x; line-height:15px; vertical-align:top;}
#main .contenttable .tr-even.tr-0 { font-weight: bold; border-bottom: 1px solid black;}
#main .contenttable .tr-even.tr-0 td{background:none;}


#main .contenttable-1 { }
#main .contenttable-1 td {}
#main .contenttable-1 .tr-even.tr-0 { background: #c9dbd6; font-weight: bold; color:#333; }
#main .contenttable-1 .tr-even.tr-0 td{background:none;}

#main .contenttable-2 .tr-even.tr-0{background:#FFF; font-weight:normal; border:none;}
#main .contenttable-2 .tr-even.tr-0 .td-0{background:#c9dbd6; }
#main .contenttable-2 .tr-even .td-0 { background: #c9dbd6; font-weight:bold; color:#333; }
#main .contenttable-2 .tr-even.tr-0 .td-last{background: url('../pix/bg-mainNav-a-sub2.gif')left bottom repeat-x;}
#main .contenttable-2 .tr-odd .td-0 { background: #c9dbd6;  font-weight: bold; color:#333;}



/* Sitemaps */
#main .csc-sitemap ul li { display: inline; margin: 0px; padding: 0px; background: none; }
#main .csc-sitemap ul li a { display: block; margin: 10px 0px 10px 0px; border-bottom: 3px solid #dedede; font-weight: bold; text-decoration: none; }
#main .csc-sitemap ul li li a { margin: 5px 0px 10px 0px; padding-left: 36px; border-bottom: none; font-weight: normal; }
#main .csc-sitemap ul li li li a { margin: 5px 0px 10px 0px; padding-left: 54px; border-bottom: none; font-weight: normal; }

#main .csc-menu { margin-top: 0px; }
#main .csc-menu dt { margin: 0px 0px 5px 0px; }
#main .csc-menu dt.first { margin-top: 0px; }
#main .csc-menu dt a { padding: 0px 0px 10px 0px; border-bottom: none; color: #f90; font-size:12px; font-weight:bold;}
#main .csc-menu dt a:hover { }
#main .csc-menu dd { margin-bottom:5px; }

#main .csc-menu .menulink { margin-bottom:20px; }
#main .csc-menu .menulink a{ padding-left:12px; text-decoration:none; background: url('../pix/bg-mainNav01p.gif') left 4px no-repeat;}
#main .csc-menu .menulink a:hover { padding-left:12px;  background: url('../pix/bg-mainNav01a.gif') left 4px no-repeat; }

/* Dateiverweise */
#main .csc-uploads { border-collapse: collapse; }
#main .csc-uploads td { padding: 1px 4px 8px 3px; vertical-align: top; color: #324e86; }
#main .csc-uploads td a { color: #324e86; text-decoration: none; }
#main .csc-uploads td a:hover { text-decoration: underline; }
#main .csc-uploads td p { margin: 0px; }
#main .csc-uploads .csc-uploads-fileSize { padding-left: 24px; text-align: right; white-space: nowrap; }
#main .csc-uploads { /*border-bottom: 1px solid #e5e5e5;*/ }
#main .csc-uploads p { margin: 0px; }
#main .csc-uploads p.csc-uploads-description { color: #000; }
/* Dateiverweise Layout normal */
#main .csc-uploads-0 td { }
#main .csc-uploads .csc-uploads-icon { padding-left: 0px; }

/* Dateiverweise Layout 1 */
#main .csc-uploads-1 td.csc-uploads-fileName { padding-right: 12px; }
#main .csc-uploads-1 .csc-uploads-icon { width: 18px; }

/* Dateiverweise Layout 2 */
#main .csc-uploads-2 td.csc-uploads-fileName { padding-right: 12px;  }
#main .csc-uploads-2 td.csc-uploads-fileName a { font-weight: bold; }
#main .csc-uploads-2 .csc-uploads-icon {  padding-right: 14px; }
#main .csc-uploads-2 .csc-uploads-icon img {  border: 1px solid #666;  }

/* Dateiverweise Layout 3 */
#main .csc-uploads-3 td.csc-uploads-fileName { padding-right: 12px;  }
#main .csc-uploads-3 td.csc-uploads-fileName a { font-weight: bold; }
#main .csc-uploads-3 .csc-uploads-icon {  padding-right: 14px; }
#main .csc-uploads-3 .csc-uploads-icon img  { }

/* Formulare */
#main .block form { margin-top:40px; overflow:hidden;}
#main .csc-mailform { margin: -10px 0px 0px 0px; padding: 0px; border: none; width: 340px; }
#main .csc-mailform .csc-mailform-field { border-top: 1px dotted #6aa395; padding-top:10px; overflow: hidden; clear: both; margin-top: 0px; /*white-space: nowrap;*/ }
#main .csc-mailform .csc-mailform-check  { margin-bottom: 5px; }
#main .csc-mailform .csc-mailform-field label { display: block; float: left; padding-right: 30px; text-align: left; overflow: hidden; }
#main .csc-mailform .csc-mailform-label { line-height: 18px; margin: 10px 0px 20px 0px;  }
#main .csc-mailform .csc-mailform-field .csc-mailform-nowrap { /* margin-left: 178px; */ }
#main .csc-mailform .csc-mailform-field .csc-mailform-nowrap label { display: inline; float: none; }
#main .csc-mailform .csc-mailform-field .input,
#main .csc-mailform .csc-mailform-field .select {  display:block; float:right; width:250px; border: 1px solid #aaa; font-family: Arial; font-size: 12px; }
#main .csc-mailform .csc-mailform-field .csc-mailform-textarea { width: 200px; height: 50px; }
/*#main .csc-mailform .csc-mailform-field fieldset legend { display: none; }*/
/*#main .csc-mailform .csc-mailform-field fieldset label { display: inline; float: none; width: auto; padding: 0px 0px 0px 5px; text-align: left; }*/
/*#main .csc-mailform .csc-mailform-field .csc-mailform-submit { height: 22px; margin: 10px 0px 0px 0px; padding: 0px 15px 2px 15px; border: 1px solid #b8c4d2; border-bottom: 2px solid #CFD9E6; background: #b8c4d2; font-weight: bold; cursor: pointer; }*/

#main .csc-mailform .csc-mailform-field .mailformsubmit { border:none; text-decoration:none;}

#main .csc-mailform .csc-mailform-field .checkbox { border:none;}

#main .csc-mailform .csc-mailform-field label.mailformname{background:none;}

#mailform  {margin-top:40px;}

#main .csc-mailform .csc-mailform-field .textarea { border:1px solid #aaa; margin-top:0px;} /* border-left: 1px dotted green; border-top:1px dotted green; border-right:1px dotted green; border-bottom:none;*/



#mailformtelefon { border:none; }
#mailformemail {border:none;}
#mailformfirma { border:none; }
#mailformname { border:none; }
#mailformrückruf { border:none;}

#mailformnachricht{border: 1px dotted #6aa395; margin-top:10px;}
#mailformformtype_mail{float:right;  margin-right:-10px; border:none; background:none; text-decoration: underline;}
#mailformrueckruf{float:right; margin-right:0px; border: 1px dotted green;}


/* Segmentverteiler */

#main .ceSegmentverteiler { margin-top: -15px; margin-left:0px;}
#main .ceSegmentverteiler .item { float: left; width: 214px; height: 174px; overflow: hidden; margin-left: 20px; }
#main .ceSegmentverteiler .first { margin-left: 0px; }
#main .ceSegmentverteiler .item a { display: block; padding-top: 25px; }
#main .ceSegmentverteiler .item a:hover { padding-top: 0px; }

#main .ceSegmentverteiler .csc-textpic-image { float: left; width: 214px; height: 174px; overflow: hidden; margin-left: 20px; }
#main .ceSegmentverteiler .csc-textpic-lastcol { float: left; width: 214px; height: 174px; overflow: hidden; margin-left: 23px; }
#main .ceSegmentverteiler .csc-textpic-firstcol { margin-left: 0px;}
#main .ceSegmentverteiler .csc-textpic-image a { display: block; padding-top: 25px; }
#main .ceSegmentverteiler .csc-textpic-image a:hover { padding-top: 0px; }

/*#main .csc-textpic{  }
#main .csc-textpic .csc-textpic-imagewrap .csc-textpic-firstcol img { margin-top: -125px;  }*/

.twoCols #leftContent .ceText .csc-header-n1 h1 { color:#ff9900; }
/*.twoCols #leftContent .ceText .csc-header-n1 span { border:1px solid black; }*/
.twoCols #leftContent .ceText .bodytext { color:#000 }
.twoCols #leftContent .ceText .bodytext a {  }
.twoCols #leftContent .ceText .bodytext a:hover {  }

/*Rahmen 1*/
.csc-frame-frame1{float:left; width:225px; height:190px; overflow:hidden; }
.csc-frame-frame1 h1{padding-top:12px; }
.csc-frame-frame1 h1 span{color:#6aa395; font-size:12px; padding:0 10px 0 0 !important; background:none !important; line-height:12px; font-weight:bold;}
.csc-frame-frame1 p{margin-top:-10px !important;}


#main .csc-firstHeader { font-weight: bold; }

/*Such Seite*/


.csc-searchform { margin-top:-8px; margin-bottom:40px;}
.csc-searchform tr { line-height:8px; border-top: 1px dotted #6aa395;}
.csc-searchform tr td input{border:1px solid #eee; float:left; width:212px;}
.csc-searchform tr td select{border:1px solid #eee; float:left; width:212px;}
.csc-form-labelcell { margin-bottom:0px; float:left; }
.csc-form-labelcell .csc-form-label{ margin-right:20px; }
.csc-form-labelcell p {padding-top:10px;}
.csc-form-labelcell .csc-form-fieldcell{}
.csc-form-fieldcell .input{}



/*Bugfix für die Überschriften der Linken Spalte*/
#right .twoCols #leftContent .block .ceText .csc-header .csc-firstHeader { width:200px;}

