@charset "utf-8";
/* CSS Document */

HTML, BODY {
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	background: #FFF url(../img/hg_unten.jpg) bottom repeat-x fixed;
  font-size: 100%;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	text-align: center;
	}

a, a:hover, a:visited, a:active {
  text-decoration: none;
  color: #2E424B;
}

a img {
border:none;
}
/* px 2 em Faktor (px/16) */
#container
{
  position: relative;
  min-height: 100%;
	_heigth: 100%;
	background: #fff url(../img/hg.jpg) repeat-y;
  border-left: 1px solid #d0d1d2;
  border-right: 1px solid #d0d1d2;
	width: 979px;
	margin: auto;
	text-align: left;
  color:#2E424B;
}
* html #container
{
  height: 100%;
}
#container a {
  font-weight:bold;
}
#container h1 {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 2px;
}
#container h2 {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 2px;
}
#container h3 {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 2px;
}

#container pre {
font-size:1.3em;
font-weight:bold;
}


#container #kopf {
  width: 979px;
  height: 168px;
  _overflow:hidden;
  margin:auto;
  position: relative;
}

#container #kopf #menu_oben {
  position: absolute;
  top:0;
  right:5px;
  height:22px;
  font-size:0.7em;
  padding-right: 0.9em;
}
#container #kopf div.clickstream{
  position: absolute;
  left:210px;
  bottom:7px;
  font-size:0.6em;
}
#container #kopf #menu_oben #textmenu{
  float:right;
  line-height:22px;
}

#container #kopf #flash {
  position: absolute;
  top:104px;
  left:0;
}
#container #kopf #menu_oben #textmenu a, #footer #footer-text a{
  font-weight:normal;
}
#container #kopf #menu_oben #language{
  margin-top:2px;
  padding-left:5px;
  float:right;
}

#container #platzhalter {
  background: #ffffff url(../img/platzhalter-verlauf.jpg) repeat-x;
  width: 979px;
  height: 12px;
  _overflow:hidden;
  margin:auto;
}

#container #menu {
  width:177px;
  margin-left:1px;
  _margin-left:0px;
  float:left;
  padding-bottom:283px;
}
#container #mitte
{
  width: 581px;
  margin-left:19px;
  float:left;
  font-size:0.6em;
  margin-bottom:1px;
}
#container #mitte .csc-frame-normal {
  padding: 11px 11px 21px 11px;
  width: 559px;
  background: #DEE2E3 url(../img/ecke.jpg) 0px 0px no-repeat;
  border-bottom: 1px dotted #2E424B;
  margin-bottom: 23px;
}

#container #mitte .csc-frame-normal .csc-frame-normal{
  padding: 0px;
  width: 559px;
  background: #DEE2E3;
  border-bottom: 0px;
  margin-bottom: 0px;
}

#container #mitte .csc-frame-invisible {
  padding: 11px 11px 21px 11px;
  width: 559px;
  margin-bottom: 23px;
}
#container #rechts
{
  padding: 11px 11px 21px 11px;
  width: 155px;
  margin-left:17px;
  float:left;
  font-size:0.6em;
  background: #DEE2E3 url(../img/ecke.jpg) 0px 0px no-repeat;
  _overflow:hidden;
}

#container #rechts .news-latest-item {
  padding-bottom: 5px;
  padding-top: 11px;
}
#container #rechts h3 {
  border-top: 1px dotted #9aaab3;
  padding-bottom: 5px;
  padding-top:3px;
}

#container #rechts h3.csc-firstHeader {
  border-top: 0px;
}
.news-list-morelink {
  height:18px;
  width:80px;
  padding-top:2px;
  background: #DEE2E3 url(../img/button-klein.png) 0px 0px no-repeat;
  background: #FFF url(../img/button-klein.png) 0px 0px no-repeat;
}
.news-latest-morelink {
  height:18px;
  width:80px;
  padding-top:2px;
  background: #DEE2E3 url(../img/button-klein.png) 0px 0px no-repeat;
  background: #FFF url(../img/button-klein.png) 0px 0px no-repeat;
}
.news-latest-text {
  background-color:#FFF;
  padding:5px;
  border: 1px dotted #9aaab3;
}

#container #rechts .news-latest-text h3{
border:0px;
padding-top:0px;
margin-top:0px;
}

.news-latest-morelink a, .news-list-morelink a{
  padding-left: 24px;
  font-weight:bold;
  color:#2E424B;
  height:18px;
  width:80px;
}

.clear {
  clear:both;
}
#footer-bild{
			position: absolute;
			bottom: 0;
			height: 203px;
			left: 2px;
			margin: 0;
}
#footer
{
  width: 979px;
  height: 1.0em;
  position: absolute;
  color:#2E424B;
  text-align:left;
  bottom:0;
  left:50%;
  margin-left: -490px;
}

#footer #footer-text {
  margin-left: 179px;
  width: 800px;
  font-size:0.65em;
  height: 1.3em;
  text-align:center;
}
#footer #footer-text p{
  margin:0;
  padding:0;
}

/* Selectors for the default configuration of the link accessibity feature.*/
a.external-link{
border:0;
background: url(../../../typo3/sysext/rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/external_link.gif) 0px center no-repeat;
padding-left: 14px;
}
a.external-link-new-window{
background: url(../../../typo3/sysext/rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/external_link_new_window.gif) 0px center no-repeat;
padding-left: 14px;
border:0;
}
a.internal-link{
border:0;
background: url(../../../typo3/sysext/rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/internal_link.gif) 0px center no-repeat;
padding-left: 14px;
}
a.internal-link-new-window{
border:0;
background: url(../../../typo3/sysext/rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/internal_link_new_window.gif) 0px center no-repeat;
padding-left: 14px;
}
a.download{
border:0;
background: url(../../../typo3/sysext/rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/download.gif) 0px center no-repeat;
padding-left: 14px;
}
a.mail{
border:0;
background: url(../../../typo3/sysext/rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/mail.gif) 0px -3px no-repeat;
padding-left: 22px;
}

div.filelinks {
	border:1px dotted #9AAAB3;
	padding:5px;
}

.filelinks div {
  padding-left:0px;
}

.filelinks div.pdf {
  padding-left: 25px;
}

.filelinks .bild {
float: left;
padding-right:5px;
}

div#admPanel {
	text-align:left;
}

#nl_data .label {
	font-weight: bold;
	float:left;
	width:8em;
	text-align:right;
}
#nl_data .value {
	padding-left: 9em;
	width:48em;
}
fieldset{
border:0;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; }
.csc-textpic-imagerow DL {
        padding-bottom: 5px;
}

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	border: 1px solid #C9CACC;
	padding: 2px 2px;
}

div#rechts DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	border: 0px solid #C9CACC;
	padding: 2px 0px;
}


div#rechts div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image{
display: inline;
margin-left: 5px;

}

/******************/
/* spezielle Tabellen */
/******************/

table.preisliste{
border:1px solid #FED46C;
width:100%;
}

table.preisliste tr td{
  border-bottom:1px dotted #DEE2E3;
  height:18px;
}

table.preisliste p.bodytext{
margin:0;
padding:0;
}

table.preisliste th,td.header{
  background-color:#25365B;
  font-size: 1.1em;
  font-weight: bold;
  color: #fff;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-right: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
  height: 20px;
  padding-top: 6px;
}
table.preisliste th {
  font-size: 1em;
}
.tr-odd,tr.odd{
  background-color:#FFF1CD;
}
.tr-even,tr.even{
  background-color:#FFFFFF;
}
table.preisliste .tr-even td,table.preisliste .tr-odd td {
  text-align:center;
}

table.preisliste td.td-last {
  text-align: right;
}


td.subheader{
  background-color:#FED46C;
  font-weight:bold;
}

td.headersub{
  background-color:#25365B;
  font-weight:bold;
  color: #fff;
}


/* Left, center and right alignment of text in paragraphs and cells.*/
p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left { text-align: left; }
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center { text-align: center; }
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right { text-align: right; }

/* Formular */

#mailform legend {display:none;}
#mailform .csc-mailform-label {
  font-size: 1.3em;
	font-weight: bold;
	margin: 5px 0px;
}
#mailform label {
  float:left;
  width:150px;
  padding-bottom:10px;
}
#mailform .check {
  padding-left:20px;
}
#mailform .check label {
  float:none;
  width:100% !important;
  padding-bottom:10px;
  padding-left:10px;
}

#mailform .csc-mailform-field {
  padding-left:12px;
  padding-top:10px;
  padding-bottom:8px;
  border: 1px dotted #9AAAB3;
  margin-bottom:10px;
  margin-top:10px;
}
#mailform .csc-mailform-field label {
  clear:both;
  float: none;
  border:0;
}
