body {
	font-family: Verdana, Tahoma, Arial, sans-serif, Helvetica;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	background: url(../images/bg_prod.gif) no-repeat 0 0;
	overflow: -moz-scrollbars-vertical !important;
}

h4, h5, h6, div, p, input, button {
	font-family: Verdana, Tahoma, Arial, sans-serif, Helvetica;
	font-size: 11px;
}

h1 {
	color:#390;
	font-family: Verdana, Tahoma, Arial, sans-serif, Helvetica;
	font-size: 18px;
	font-weight: bold;
	height: 25px;
	padding: 5px;
	text-decoration: none;
	margin-left: 0px;
}

h2 {
}

h3 {
}

a {
	text-decoration: none;
	color: #f00;
}

div#mainnav a.topact {
	color: #f00;
}

a:hover {
	text-decoration: underline;
	color: #f00;
}

img.block {
	display:block;
}

div, img {
  margin: 0px;
  padding: 0px;
  /* border: 0px; */
}

div#toplogo {
	float: left;
	width: 146px;
	height: 90px;
	background: url(../images/logo.gif) no-repeat 0 0;
	border: solid #390 1px;
	border-top: 0px;
}

div#trailer {
	float: left;
	height: 90px;
	background-color: #390;
	border-bottom: solid #390 1px;
	width: 491px;
}

div#topimage {
	float: left;
	width: 321px;
	height: 90px;
	background-color: #a0a0a0;
	border-bottom: solid #390 1px;
}

div#sprachwahl {
	clear: both;
	float: left;
	background-color: #390;
	width: 147px;
	height: 21px;
	color: #fff;
}

div#leer {
	height: 21px;
	background-color: #555;
	border-right: solid #390 1px;
	vertical-align: middle;
	color: #fff;
	padding: 0px;
	float: left;
	width: 812px;
}

div#contenthome {
	width: 960px;
	background: url(../images/contentbg.gif) repeat-y 0 0;
}

div#head {
	/* border-right: 1px solid #390; */
	width: 960px;
	height:111px;
}

div#maincontainer {
	margin-left: 40px;
}

div#container {
  width:960px;
  text-align:left;
}

div#links {
	clear: both;
	width: 146px;
	border-left: solid #390 1px;
	border-right: solid #390 1px;
	float: left;
}

div#mainnavhead {
	background-color: #ffeb99;
	height: 20px;
	line-height: 18px;
	font-weight: bold;
	color: #666;
}

div#mainnav {
	background-color: #ffeb99;
	color: #666;
	text-transform: uppercase;
	font-size: 10px;
	height: 227px;
}

div#mainnav a {
	display: block;
	background: url(../images/gpx.gif) no-repeat 0 0;
	padding: 0px 0px 2px 8px;
	color: #666;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 15px;
	text-decoration: none;
}

div#mainnav a:hover {
	color: #f00;
}

div#newsletterbox {
	background-color: #fdf7db;
	padding: 5px;
	/*height: 300px;*/
}

div#nlboxheader {
	background-color: #ffeb99;
	height: 21px;
	border-top: solid #390 1px;
	border-bottom: solid #390 1px;
}

div#centerhome {
  position:relative;
	background-color: #fff;
	width: 630px;
	float: left;
	border-right: solid #390 1px;
}

div#righthome {
	float: right;
	width: 179px;
	background-color: #fdf7db;
	border-right: solid #390 1px;
}

div.newshead {
	color: #390;
	font-family: Verdana, Tahoma, Arial, sans-serif, Helvetica;
	font-size: 18px;
	font-weight: bold;
	height: 25px;
	padding: 5px;
	text-decoration:none;
}


div.nav {
	margin: 0px 0px 5px 0px;
}

div#sprachwahl select {
	font-size: 10px;
	height: 14px;
	margin: 3px;
}


a.subsubnav {
	color: #fff;
	font-size: 10px;
	display: block;
	height: 17px;
	float: left;
	padding: 2px 5px 2px 5px;
	margin: 0px;
	text-decoration: none;
	border-right: 1px solid #aaa;
}

a.subsubnav:hover {
	color: #aaa;
	text-decoration: none;
}


a.subsubnavact {
	color: #555;
	background-color: #aaa;
	font-size: 10px;
	display: block;
	height: 17px;
	float: left;
	padding: 2px 5px 2px 5px;
	margin: 0px;
	text-decoration: none;
}


/***** Does it float..? *****/


.float-left {
	float:left;
}

div#footer, #floatreset {
	clear:both;
}


.clr {
	clear:both;
}

/***** WCM Styles *****/
#centerhome h1 {
  padding-left:3px;
  margin-top:0px;
  margin-bottom:7px;
}
#righthome h1  {
  padding-left:0px;
  margin-top:0px;
  margin-bottom:7px;
}
ul {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin-top:0px;
  color: #606164;
  list-style-type: square;
}

.mainshortcont {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 11px;
  padding-top:15px;
  padding-left:9px;
  padding-bottom:2px;
  width:446px !important;
  width:455px;

  margin-top:0px;
  margin-bottom:6px;
}
.newstitelhead {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 8pt;
  color: #333333;
  font-weight:bold;
  /*padding-bottom:9px;*/
}
.newstext, .newstext p {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color:#000000;
}
.newstext a, .newstext a:visited {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #E22F30;
  font-weight:bold;
}
.wcmfett, .wcmnav {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color:#000000;
}
.wcmnormal, td {  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 11px}
.wcmdatum {  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #868686;}
.ticker{  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 8pt; color: #FFFFFF; font-weight: bold;}

.bodytext {  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin-top:0px;
  color: #000;
}
#centerhome .bodytext, #center .bodytext {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin-top:0px;
  color: #000;
  padding-left:12px;
  padding-right:9px;
}
#righthome .bodytext {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  margin-top:0px;
  padding-left:9px;
  color: #000;
}

.newsbox {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 11px;
  color: #000000;
  padding: 8px;
  width:142px !important;
  width:158px;
  margin-bottom:6px;
}
.newsshorttext {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  margin-top:0px;
  margin-bottom:6px;
}
.newsshorttext a, .newsshorttext a:visited {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight:bold;
  color: #E22F30;
}
/* News */
.newsdat {  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 8pt; color: #666666}
.newstitel {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 8pt; color: #000000;
  font-weight:bold;
  padding-bottom:4px;
  margin-bottom:5px;
}
.newstitel a, .newstitel a:visited {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 8pt;
  color: #E22F30;
  font-weight:bold;
}
.newsshorthead {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 8pt;
  color: #000000;
  font-weight:bold;
  margin-top:0px;
  margin-bottom:6px;
}
iframe {
  margin:0px;
}
.mitarbeiter, .mitarbeiter p {
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px;
}
.mitarbeiter img {
  margin-bottom:12px;
  margin-right:19px;
}

.contenttable-1 {
	width:100%;
}

.contenttable-1 td {
	text-align:center;
	padding:3px;
}

.contenttable-1 .td-0 {
	text-align:left;
	font-weight:bold;
	background-color:#D9DFBB;
	padding-left:5px;
	width:200px;
}
.contenttable-1 .tr-0 .td-1, .contenttable-1 .tr-0 .td-2, .contenttable-1 .tr-0 .td-3, .contenttable-1 .tr-0 .td-4, .contenttable-1 .tr-0 .td-5 {
	font-weight:bold;
	background-color:#00A650;
	color:#FFF;
}
.contenttable-1 .tr-0 .td-0 {
	background-color:#FFF;
}
.contenttable-1 .tr-odd {
	background-color:#F5F5EB;
}
.tx_powermail_pi1_fieldwrap_html_captcha img {
	display:block;
}
.tx-srfreecap-pi2-cant-read {
	display:block;
	padding-left:125px;
}
.tx-powermail-pi1 label {
	width:125px;
	display:block;
	float:left;
}
.tx-powermail-pi1 .powermail_text {
	width:240px;
}
#uid3 {
	width:240px;
	height:100px;
}
#uid6 {
	width:240px;
}
.tx-srfreecap-pi2-image {
	padding-left:114px;
	margin-bottom:5px;
	margin-top:5px;
}
.tx_powermail_pi1_fieldwrap_html_captcha_description {
	padding-left:125px;
}
.tx_powermail_pi1_fieldwrap_html {
	margin-bottom:5px;
}
#powermaildiv_uid7 {
	margin-bottom:5px;
}
input.validation-failed, textarea.validation-failed {
	/* Background color if validation failed 
	background-color: red;
	background-image: url(/typo3conf/ext/powermail/img/icon_exclamation.gif);
	background-repeat: no-repeat;
	background-position: 98% 1px;*/
	border:2px solid #FF0000;
}
div.powermail_mandatory_js {
	/* DIV container of errormessage */
	color: red;
	margin: 3px 0 5px 125px;
}
hr {
	border: 0px;
	height:15px;
}

a.rzcolorbox img {
	border:1px #CCC solid;
	padding:2px;
	margin:10px;
}
