/* ################################# */
/* # Content-Elemente              # */
/* ################################# */

/* ################################# */
/* # Überschriften                 # */
/* ################################# */

#inhaltSpalte1 h1, h2 {
  font-family: 'Maven Pro', Arial, Helvetica, sans-serif;
}

#inhaltSpalte1 h1 {
  font-weight: 500;
  font-size: 24px;
  color: #333333;

  line-height: 36px;

  padding-top: 20px;
  margin-bottom: 15px;
}
#inhaltSpalte1 div.csc-frame {
  padding-bottom: 0px;
  border-bottom: solid 1px #E5E5E5;
  margin-bottom: 10px;
}
/*
#inhaltSpalte1 div.csc-frame-ruleAfter:last-child {
  padding-bottom: 0px;
  border-bottom: 0px;
  margin-bottom: 0px;
}
*/


#inhaltSpalte1 .csc-header {
  margin-bottom: 0px;
  border-bottom: 0px;
}

#inhaltSpalte1 h1.csc-firstHeader {
  padding-top: 0px;
  margin-top: 0px;
  margin-bottom: 28px;
}

#inhaltSpalte1 h2 {
  font-size: 16px;
  font-weight: normal;
  line-height: 21px;
  color: #9b3300;

  padding-top: 0px;
  margin-bottom: 16px;
}

#inhaltSpalte1 h2.csc-firstHeader {
  margin-top: 0px;
  padding-top: 0px;
}

#inhaltSpalte1 h3 {
  font-size: 14px;
  line-height: 21px;
  padding-top: 0px;
  margin-bottom: 11px;
}

#inhaltSpalte1 h4 {
  font-size: 13px;
  line-height: 18px;
  padding-top: 0px;
  margin-bottom: 9px;
}


/* ################################# */

.csc-textpic-text {
}

/*
#inhaltSpalte1 div.csc-textpic-intext-right        div.csc-textpic-imagewrap,
               div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
  margin-left: 10px !important;
  margin-top: 41px;
}
*/

#inhaltSpalte1 .csc-header {
  margin-bottom: 11px;
  border-bottom: 0px;
}

#inhaltSpalte1 .csc-textpic {
  margin-bottom: 11px;
}
#inhaltSpalte1 div.csc-textpic:last-child {
  margin-bottom: 0px;
  border-bottom: 0px;
}

div#inhaltSpalte1 div#c16807 {
  margin-bottom: 0px;
  border-bottom: 0px;
}

#inhaltSpalte1 p.bodytext {
  margin-right: 30px;
  margin-bottom: 17px;
}
#inhaltSpalte1 p.bodytext:last-child {
  margin-right: 30px;
  margin-bottom: 18px;
}

/*
#inhaltSpalte1 .csc-textpic .csc-textpic-text .csc-textpicHeader h2 {
  font-size: 1.75em;
  font-weight: bold;
  color: rgb(151,0,7);
}
#inhaltSpalte1 .csc-textpic .csc-textpic-text .csc-textpicHeader h2:before {
  content: '\0000BB\0000A0';
}
  Französische Anführungszeichen (Guillemots):
    öffnend   : &#8222; oder &laquo;
    schließend: &#8220; oder &raquo; (siehe http://unicode.e-workers.de/entities.php)
  Achtung: in content: ... muß der escaped unicode verwendet werden:
    content: '\0000BB';
  Achtung: Hexcode 6-stellig schreiben!
    content: '\0000A0'; = &nbsp;
*/

div.csc-textpic div.csc-textpic-single-image img {
  margin-bottom: 0px;
  vertical-align: bottom;
}

#inhaltSpalte1 .csc-textpic-border .csc-textpic-imagewrap {
 margin: 10px;
 border: 1px solid #aaaaaa;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-left: 20px;
 padding-right: 20px;
}
#inhaltSpalte1 .csc-textpic-border .csc-textpic-imagewrap dl dt a img {
  border: 0px solid green;
  /* Die Border für Images mit Border wird oben gesetzt... */
}

#inhaltSpalte1 .padding .csc-textpic .csc-textpic-imagewrap dl dd {
  font-size: 11px;
}

#rechteNavigation div.csc-default {
  border-bottom: solid 1px #E5E5E5;
}
#rechteNavigation div.csc-default:last-child {
  /*border-bottom: 0px;*/
}

div.fusszeileMitte p.bodytext {
  font-size: 1.0em;
}

div.fusszeileRechts p.bodytext {
  font-size: 1.0em;
}


/* ################################# */
/* # Bullet-Lists                  # */
/* ################################# */

ul {
}

ul li {
  padding-left: 2px;
  margin-left: 20px;
  margin-bottom: 3px;
}

ul.csc-bulletlist {
}

ul.csc-bulletlist li {
  padding-left: 2px;
  margin-left: 20px;
}


/* -------------------------------------------------------------------------- */
/*
* Formulare
*/
/* -------------------------------------------------------------------------- */

form label {
	float: left;
	width: 15em;
}

form input,
form textarea {
	border: 1px solid #666666;
}

div.csc-mailform p {
	color: #ff0000;
  font-weight: bold;
}

label em, legend em {
    display: block;
    color: #ff0000;
    font-size: 85%;
    font-style: normal;
    text-transform: uppercase;
}

/* ################################# */
/* # Formulare                     # */
/* ################################# */

form {
        clear: both;
        padding: 0.2em;
        font-size: 1.3em;
}


form#tx_indexedsearch {
  clear: both;
  padding: 0.2em;
}

form#tx_indexedsearch a {
}

form#tx_indexedsearch table tbody tr td {
}

form#tx_indexedsearch table tbody tr td input {
  padding: 3px;
  border: solid 1px black;
}

div.tx-indexedsearch-whatis {
  clear: both;
  padding: 0.2em;
}

div.tx-indexedsearch-res {
  clear: both;
  padding: 0.2em;
}



form div.csc-mailform-field {
  clear: both;
  padding: 0.2em;
}

form div.csc-mailform-field label {
  float: left;
  width: 15em;
}

form div.csc-mailform-field input,
form div.csc-mailform-field textarea {
  border: 1px solid #666666;
}


/* ################################# */
/* # Datei-Links                   # */
/* ################################# */

.csc-uploads-icon {
}

.csc-uploads-fileName {
  margin-right: 25px;
  width: 200px;
}

.csc-uploads-fileSize {
}
.csc-uploads-fileSize p:before {
  content: "(Dateigröße ";
}
.csc-uploads-fileSize p:after {
  content: ")";
}


/* ################################# */
/* # Tabellen                      # */
/* ################################# */

table.contenttable {
  width: 550px;
}

table.contenttable thead {
  background-color: rgb(200,200,200);
  padding: 3px;
  vertical-align: top;
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
}
table.contenttable thead tr.tr-even {
}
table.contenttable thead tr.tr-odd {
}
table.contenttable thead tr.tr-even th {
}
table.contenttable thead tr.tr-odd th {
}
table.contenttable thead tr th {
  padding: 3px;
  vertical-align: top;
  text-align: left;
  font-weight: bold;
}

table.contenttable tbody tr.tr-even {
  background-color: rgb(240,240,240);
}
table.contenttable tbody tr.tr-odd {
  background-color: #ffffff;
}

table.contenttable tbody tr td {
  padding: 3px;
  vertical-align: top;
  font-family: Arial, Helvetica, sans-serif;
}
table.contenttable tbody tr td a {
  color: #32598a;
  text-decoration: underline;
}

table.contenttable tbody tr td.td-0 {
  text-align: left;
  font-weight: bold;
}
table.contenttable tbody tr td.td-1 {
  text-align: left;
}
table.contenttable tbody tr td.td-2 {
  text-align: left;
}

table.contenttable-3 tbody tr td.td-1 {
  width: 275px;
  text-align: left;
}
table.contenttable-3 tbody tr td.td-2 {
  width: 275px;
  text-align: left;
}



/* ################################# */
/* # EXT: css_filelinks            # */
/* ################################# */

div.css_filelinks ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
}

div.css_filelinks ul li {
  margin-left: 0px;
  font-size: 12px;
  line-height: 18px;
}

div.css_filelinks ul li div img {
  vertical-align: bottom;
  padding-right: 5px;
  display: none;
}

div.css_filelinks ul li div.filedescription {
  float: left;
  width: 350px;
}

div.css_filelinks ul li div.filesize {
  float: left;
  width: 75px;
  font-weight: bold;
}

div.css_filelinks ul li a {
	text-decoration: none;
}

div.css_filelinks ul li a:hover {
}

div.css_filelinks ul li a:active {
}

div.css_filelinks ul li a:visited {
}

div.css_filelinks ul li a:link {
}

div.css_filelinks div.clear {
  clear: both;
}

/* ################################# */
/* # Sitemaps                      # */
/* ################################# */

.csc-menu dd {
  margin-bottom: 15px;
}
