body {
  font-family: verdana, arial, sans-serif;
	font-Size: 11px;
	color: #333333;
	background-color: #E8E8E6;
  text-align: center;
  margin: 0em 0em 3em 0em;
  padding: 0em;
}

.container {
  width: 83.38em; /*ohne Typo: 82.2em;*/
  margin: 0em auto;
  margin-bottom: 3em;
  padding: 0 0.45em 0.45em 0.45em; 
  text-align: left;
  background-color: #FFFFFF;
  border-bottom: 0.27em solid #CCCCCC;
  border-right: 0.27em solid #CCCCCC;
}

/*Firefox-Hack*/
html>body .container {
  width: 82.74em;
}

.topheader {  
  padding: 0 0 0 2.91em;
  width: 18.72;
}

img {
  display: block;
  border: none;
}

.subheader {
  padding: 0.45em 0 0 0;
  border-top: 1.18em solid #58AA47;
}

.flashbox object, .flashbox img {
  display: block;
  height: 22.60em;  
  width: 33.46em;   
  Float: left;
  margin: 0 0 0.45em 0;
}

/*Firefox-Hack*/
html>body .flashbox object, .flashbox img {
  height: 22.73em;
  width: 33.64em;
}

.sloganbox img {
  margin-left: 33.64em; 
}

html>body .sloganbox img {
  margin-left: 0.45em; 
} 

#headbilder {
  margin: 0.45em 0 0 33.91em;
}

html>body #headbilder {
  margin: 0.45em 0 0 34.09em;
}

#headbilder img {
  float: left;
  margin-left: 0; 
  padding-bottom: 0em;
}

.clear {
  clear: both;
  padding: 0em;
  margin: 0em;
}

.leftcolumn {
  clear: both;
  width: 33.46em;
  margin-top: -.36em;
  float: left;
}

html>body .leftcolumn {
  margin-top: 0.09em;
}
/*Firefox-Hacks*/
html>body .leftcolumn {
  width: 33.64em;
}

.farbencontainer {
  height: 1.64em;
}

.farbflaeche1, .farbflaeche2, .farbflaeche3 {
  margin-left: .09em;
  display: inline;
  float: left;
  width: 11em;
  height: 1.64em;
  background-color: #ae2c00;
}
 
.farbflaeche2, .farbflaeche3 {
  margin-left: .09em;
  background-color: #58aa47;
}

.farbflaeche3 {
  background-color: #576a7d;
}

/*Firefox-Hacks*/
html>body .farbflaeche1, html>body .farbflaeche2, html>body .farbflaeche3 {
  width: 11.09em;
}

.navigation {
  height: 1.46em;
}

/*Firefox-Hacks*/
html>body .navigation {
  height: 2.00em;
}

.navigation ul {
  clear: both;
  list-style: none;
  margin: 0em;
  padding: 0em;
}

.navigation ul li {
  text-align: center;
  font-weight: bold;
  padding: .27em 0em 0.36em 0em;
  margin: .09em 0em 0em .09em;
  display: inline;
  float: left;
  width: 11em;
  height: 1.46em; 
  border: .09em solid #999999;
}

/*Firefox-Hacks*/
html>body .navigation ul li {
  width: 10.91em;
  padding: 0.27em 0em 0.36em 0em;  
}

#informationen {
  margin: 3.27em 0em 0em 3.19em;
}

#informationen h1.csc-firstHeader {
  margin-bottom: 0em;
}

.newsblock img {
  float: left;
  margin: 0em 0.45em 2.36em 0em;
}

.newsblock h1, P {
  margin: 0em 3.18em 0em 0em;  
}

.newsblock img.marker {
  margin: 0.18em 0em 0em 0em;
}

.infoeinheit {
  clear:both;
}

.infoeinheit img {
  float: left;
  margin: 0.45em 0.45em 0em 0em;
}

.infoeinheit p {
  margin: 0em 3.18em 0em 0em;
  padding: 1.55em 0em 0em 0em; 
}

.rightcolumn {
  margin: 0.27em 0em 0em 0.91em;
  width: 47.82em;
  float: right;
}

/*Firefox-Hacks*/
html>body .rightcolumn {
  margin: 0.72em 0em 0em 0.91em;
  width: 48.09em;
}

.rightcolumn p {
  margin: 0.73em 0.73em 0.73em 0.27em;
}

.rightcolumn h1 {
  margin: 0em 0em 0.73em 0.27em;
}

.rightcolumn .csc-textpic {
  padding: 0em 0em 0em 0.36em;
}

#content a {
  text-decoration: underline;
  color: #00325B;
}

.rightcolumn #content .csc-uploads, .rightcolumn #content .tr-even, .rightcolumn #content .tr-odd, 
.rightcolumn #content .csc-uploads-fileName, .rightcolumn #content .csc-uploads .tr-even .csc-uploads-fileName p, 
.rightcolumn #content .csc-uploads .tr-odd .csc-uploads-fileName p {
  margin: 0em;
  padding: 0em;
}

.rightcolumn #content .csc-uploads .tr-even .csc-uploads-fileName p, 
.rightcolumn #content .csc-uploads .tr-odd .csc-uploads-fileName p {
  margin-bottom: 0.18em;
}

.rightcolumn #content .csc-uploads .tr-even .csc-uploads-fileName p a,
.rightcolumn #content .csc-uploads .tr-odd .csc-uploads-fileName p a {
  font-size: 0.68em;
}

.anschriftenblock {
  padding: 1.91em 0em 0em 0.09em;
}

.anschriftenblock img {
  float:left;
  margin: 0.56em 1.82em 0.45em 0.09em;
}

/*Firefox-Hacks*/
html>body .anschriftenblock img {
 margin: 0.56em 1.73em 0.45em 0.18em;
}  

.anschriftenfeld p {
  margin: 0em 0.73em 0.73em 0.27em;
}

.anschriftenfeld h1 {
  margin: 0em 0em 0em 0.27em;
}

.footer {
  height: 5.82em;
  width: 47.64em;
  margin: 2.36em 0em 0em 0em;
  background-image: url('../images/dash.gif');
  background-repeat: repeat-x;
}

#nachobenlink, .metafunctions, #metanavigation {
  width: 0.54em;
  float: left;
}

.metafunctions {
  width: 7.29em;
  margin: 0.91em 0em 0em 0em;
}

html>body .metafunctions {
  margin: 0.91em 0em 0em 0em;
  width: 7.38em;
}

.metafunctions a, #nachobenlink {
  float: left;
  margin: 0.91em 0.64em 0em 0em;
}

html>body .metafunctions a, html>body #nachobenlink {
  float: left;
  margin: 0.91em 1.35em 0em 0em;
}

.metafunctions a {
  margin: 0em 0.35em 0em 0em;
  color: #00325B;
}

html>body .metafunctions a {
  margin: 0em 0.35em 0em 0em;
  color: #00325B;
}

.metafunctions a img {
  margin: 0em 0.18em 0em 0em;
}

#metanavigation {
  padding-top: 0.91em;
  width: 20em;
  margin-left: 0em;
}

#metanavigation a {
  color: #00325B;
}

/*Firefox-Hacks*/
html>body .footer {
  width: 47.82em;  
}

.footer ul {
  list-style: none;
  margin: 0.91em 0em 0em 0em;
}

/*Firefox-Hacks*/
html>body .footer ul {
  padding: 0.91em 0em 0em 0em;
}

.footer ul li {
  float: left;
  padding-right: 0.36em;
}

.footer p {
  margin: 0em;
  padding: 0.55em 0em 0em 0em;
}

/*Firefox-Hacks*/
html>body .footer p {
  padding: 0.45em 0em 0em 0em;
}

h1 {
  font-size: 1em;
  color: #00325B;
}

.csc-firstHeader {
  margin: 0em 0em 0.73em 0.27em;
}  

a {
  text-decoration: none;
  color: #00325B;
}

img {
  display: block;
  border: none;
}

em {
  text-decoration: underline;
  font-style: normal;
}

html>body div.csc-textpic-text {
  margin: 0em;
}

/*Dies loest das Problem mit dem versetzten Text bei Bild links oder rechts mit NOWRAP in Firefox */
/*Ausserdem wurde der Abstand auf 13px gesetzt, um 3px-Bug in IE auszugleichen. */
html>body #informationen div.csc-textpic-text, p.align-left {
  margin-left: 1.18em;
  margin-right: 1.18em;
}

.csc-textpic-firstcol {
  margin-left: .45em;
}

.csc-textpic-clear { 
  clear: both; 
} 

/**** Formulare allgemein ****/

input, textarea, select {
  border: 0.01em solid #015496;
}

select {
  border: 0.09em solid #015496;
}

.submitbutton {
  background-color: #015496;
  color: #FFFFFF;
  border: 0.18em outset #015496; 
  width: 5.18em;
}   

/**** Kontaktformular ****/

.formbox {
  margin: 0.91em 0 0 0.18em; 
  text-align: left;
  color: #000000;
}

.tx-thmailformplus-pi1 {
    height: 40em;
    display: block;
  }

/*Firefox-Hacks*/
html>body .formbox {
  margin-top: 1.82em;
}   

.inpt1, .inpt2, .inpt3, .inpt4 {
  height: 1.45em;
}

.inpt1 {
  width: 10.91em;
}

.inpt2 {
  width: 17.09em;
}

.inpt3 {
  width: 4.64em;
}

.inpt4 {
  width: 22.08em;
}

.inpt5 {
  border: none;
} 

.txt {
  height: 9.09em;
  width: 22.08em;
  margin-bottom: 0.45em;
}

/**** Firefox Hacks ****/

html>body .inpt1 {
  width: 10.82em;
}

html>body .inpt2 {
  width: 17.00em;
}

html>body .inpt3 {
  width: 4.64em;
}

html>body .inpt4 {
  width: 21.91em;
} 

html>body .txt {
  width: 22.45em;
}

/**** End of Firefox Haacks ****/

.labelwidth {
  float: left;
  width: 18.18em;
  padding-top: 0.18em;
}

.rechtslabelwidth {
  padding-top: 0.18em;
}

.breaker {
  clear: both;
  height: 0.09em;
  padding: 0em;
  margin: 0em;
}

.formline, .rechtespalte {
  float: left;
}

.formline {
  padding: 0em;
  margin: 0em;
}

/*Firefox-Hacks*/
html>body .formline {
  margin: 0.09em;
}

.auswahlformline {
  margin-bottom: 0.09em;
}

.rechtespalte {
  float: left;
  width: 27.27em;
}

.linkespalte {
  float: left;
  width: 1.82em;
}

.senden {
  background-color: #015496;
  color: #FFFFFF;
} 

/**** Suchformular ****/

.csc-searchform {
  margin: 1em 0em 0em 0em;
  padding: 0em;
}

.csc-searchform p {
  font-size: .70em;  
}

.csc-searchResultRange p {
  margin-left: 0.09em;
  font-size: .70em;
}

.csc-searchResultHeader, .csc-noSearchResultMsg {
  margin-left: 0.27em;
  font-size: 1em;
}
  
p.csc-searchResult {
  margin-left: 0.27em;
}

/*Firefox-Hacks*/
html>body p.csc-searchResult {
  padding-left: 0em;
}

.csc-form-fieldcell input {
  width: 15.91em;
}

html>body .csc-form-fieldcell input {
  width: 16.10em;
}

.csc-form-fieldcell input.submitbutton {
  width: 5em;
  margin-top: 1em;
}

/**** Fehlermeldungen ****/

.errormeldungen ul li {
  list-style: none;
  color: red;
}

.errorhinweis {
  margin: 2em 0 0 .27em;
  color: red;
}

/**** Ende Errorhandling ****/

table.contenttable {
  font-size: 1em; 
  vertical-align: top;
  margin: 0em;
  padding: 0em;
  width: 45.99em;
}

.contenttable tr td, .contenttable tr th  {
  border: 0em;
  text-align: left;
  margin: 0em;
  padding: 0.27em;
  vertical-align: top;
}

table.contenttable ul li {
  list-style-image: url('../images/li-element.gif');
}

table.contenttable ul {
  margin-left: 1.54em;
}
  
html>body table.contenttable ul {
  padding-left: 0em;
  margin-left: 1.36em;
}

/**** spezielle Anpassungen ****/
p.bodytext img {
  margin-left: 0.09em;
}

.csc-textpic-text p.bodytext {
  margin-left:  -0.09em;
  padding-left: 0em;
}

.csc-textpic-text h1 {
  margin-left:  -0.09em;
  padding-left: 0em;
}

html>body .csc-textpic-intext-left-nowrap p.bodytext, .csc-textpic-intext-left-nowrap h1 {
  margin-left: 0.91em;
}

.rightcolumn .csc-textpic-caption {
  padding-top: 0.36em;
}

.rightcolumn ul li {
  list-style-image: url('../images/li-element.gif');
}

html>body .rightcolumn ul li {
  list-style-image: url('../images/li-element.gif');
}

.rightcolumn ul {
  margin-left: 1.81em;
}
  
html>body .rightcolumn ul {
  padding-left: 0em;
  margin-left: 1.63em;
}

.rightcolumn .csc-frame table {
  margin-left: 0.36em;
}

.csc-uploads-description {
  font-size: 0.70em;
  margin: 0em;
}

td.csc-uploads-fileSize {
  font-size: 0.70em;
  vertical-align: top;
  margin: 0em;
}

.rightcolumn #content table.csc-uploads {
  margin: 0em;
  padding: 0em;
}

#content table.csc-uploads tr.tr-even, #content table.csc-uploads tr.tr-even td.csc-uploads-fileName, 
#content table.csc-uploads tr.tr-even td.csc-uploads-fileName p, 
#content table.csc-uploads tr.tr-even td.csc-uploads-fileName p.csc-uploads-description {
  padding: 0em;
  margin: 0em;
}

#content table.csc-uploads tr.tr-even td.csc-uploads-fileName {
  margin: 0em 0em 0em 0.09em;
}

#content embed {
  margin: 1em 0em 0em 0.36em;
} 

html>body #content {
  min-height: 18em;
}
