body { font-family: Verdana, Arial sans-serif; font-size: 12px; }

/* Rahmen & Abstände */
#main { line-height: 20px; }
#main p { margin-bottom: 18px; }
#main .ceHeader p { margin-bottom: 0px; }

#main .block { }
#main .ceHeader { margin-bottom: 13px; }
#main .ceText { margin-bottom: 18px; }
#main .ceTextPic { margin-bottom: 18px; }
#main .ceTable { margin-bottom: 18px; }
#main .ceUploads { margin-bottom: 18px; }
#main .ceMailform { margin-bottom: 18px; }
#main .ceSitemap { margin-bottom: 18px; }

#page #main .ceHeader { margin-right: 22px; }
#page #main .ceText { margin-right: 22px; }
#page #main .ceTextPic { margin-right: 22px; }
#page #main .ceTable { margin-right: 22px; }
#page #main .ceUploads { margin-right: 22px; }
#page #main .ceMailform { margin-right: 22px; }
#page #main .ceSitemap { margin-right: 22px; }

#page .ceTextPic .csc-textpic-imagewrap { margin-top: 5px; margin-right: -22px; }
#page .ceTextPic div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img { margin-left: 1px; border-right: none; }

/* Überschriften & Bildunterschriften */
#main h1 { line-height: 26px; margin-bottom: 13px; font-size: 24px; font-weight: normal; }
#main h2 { line-height: 21px; margin-bottom: 13px; font-size: 19px; font-weight: normal; }
#main h3 { line-height: 16px; margin-bottom: 13px; font-size: 14px; font-weight: bold; }
#main h4 { line-height: 16px; margin-bottom: 13px; font-size: 14px; font-weight: bold; }
#main .ceHeader h1 { margin-bottom: 0px; }
#main .ceHeader h2 { margin-bottom: 0px; }
#main .ceHeader h3 { margin-bottom: 0px; }
#main .ceHeader h4 { margin-bottom: 0px; }

#main .csc-subheader { margin-top: -10px; font-weight: bold; }
#main .ceHeader .csc-subheader { margin-top: 3px; }

#main .csc-textpic-caption { line-height: 16px; padding-top: 5px; font-size: 11px; }

/* Listen */
#mainContent ul { margin-bottom: 20px; list-style-type: none; }
#mainContent ul ul { margin-bottom: 0px; }
#mainContent ul li { padding-left: 18px; }
#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 .ceTable { border-bottom: 3px solid #dedede; }
#main .contenttable { width: 100%; }
#main .contenttable td {}
#main .contenttable .tr-0 td { border-top: none; }
#main .contenttable .tr-even td { background: #f7f7f7; }
#main .contenttable .tr-odd td { background: #fff; }
#main .contenttable td { vertical-align: top; }
#main .contenttable td span { display: block; padding: 0px 20px 0px 20px; }
#main .contenttable .tr-even td span { border-top: 3px solid #f7f7f7; }
#main .contenttable .tr-odd td span { border-top: 2px solid #fff; }
#main .contenttable .tr-0 span { border-top: none; }

#main .contenttable-1 .tr-0 td,
#main .contenttable-3 .tr-0 td { font-weight: bold; }

#main .contenttable-2 .td-0 { font-weight: bold; }

/* Tabelle - Ansprechpartner */
#main .contenttable-3 td { font-size: 11px; }
#main .contenttable-3 td.td-0 { width: 110px; }
#main .contenttable-3 td.td-1 { width: 130px; }
#main .contenttable-3 td.td-2 { width: 130px; }
#main .contenttable-3 td span { padding: 0px 5px 0px 5px; }

/* 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 dl.csc-menu { margin-top: 0px; }
#main dl.csc-menu dt { margin: 10px 0px 5px 0px; }
#main dl.csc-menu dt.first { margin-top: 0px; }
#main dl.csc-menu dt a { padding: 0px 0px 0px 18px; border-bottom: none; color: #000; }
#main dl.csc-menu dt a:hover { }
#main dl.csc-menu dd { margin: -5px 0px 0px 18px; }


/* Dateiverweise */
#main .csc-uploads { border-collapse: collapse; }
#main .csc-uploads td { padding-bottom: 10px; vertical-align: top; }
#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 td { padding-top: 10px; /* border-bottom: 1px solid #969593; */ }
#main .csc-uploads p { margin: 0px; }
/* Dateiverweise Layout normal */
#main .csc-uploads-0 td { }
#main .csc-uploads .csc-uploads-icon { padding-right: 12px; }

/* Dateiverweise Layout 1 */
#main .csc-uploads-1 td.csc-uploads-fileName { padding-right: 12px; }
#main .csc-uploads-1 .csc-uploads-icon { width: 15px; }

/* Dateiverweise Layout 2 */
#main .csc-uploads-2 td.csc-uploads-fileName { padding-right: 12px;  }
#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 .csc-uploads-icon img  { }

/* Formulare */
#main .csc-mailform { margin: 0px; padding: 0px; border: none; }
#main .csc-mailform .csc-mailform-field { width: 100%; overflow: hidden; clear: both; margin-bottom: 10px; white-space: nowrap; }
#main .csc-mailform .csc-mailform-field label { display: block; float: left; width: 148px; padding-right: 30px; text-align: left; }
#main .csc-mailform .csc-mailform-label { line-height: 18px; margin: 10px 0px 20px 0px; border-bottom: 3px solid #dedede; font-weight: bold; }
#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 .csc-mailform-input,
#main .csc-mailform .csc-mailform-field .csc-mailform-textarea,
#main .csc-mailform .csc-mailform-field .csc-mailform-select { width: 405px; border: 1px solid #dedede; font-family: Verdana, Arial sans-serif; font-size: 12px; }
#main .csc-mailform .csc-mailform-field .csc-mailform-textarea { width: 583px; height: 100px; }
#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; 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 #e6e6e6; border-bottom: 2px solid #cfcfcf; background: #e6e6e6; font-weight: bold; cursor: pointer; }
