* { margin: 0; padding: 0; }
html { height: 100%; margin-bottom: 1px; }
body { background-color: #fff; font: 12px Verdana, Geneva, sans-serif; color: #87888a; }
img { border: 0px; }
.clear { clear: both; }
a { color: #000; outline: none; text-decoration: none; }
a:hover { color: #333; } 

h1,h2,h3,h4,h5 { font: 22px Georgia, "Times New Roman", Times, serif; margin-bottom: 15px; }
h1 { margin-bottom: 20px; color: #000; }
h2 { font: 15px Verdana, Geneva, sans-serif; color: #444; margin-bottom: 15px; }
h3 { font: 15px Verdana, Geneva, sans-serif; color: #444; margin-bottom: 0;  }
p,ul { line-height: 18px; margin-bottom: 18px; }
hr { border: solid #999;  border-width: 1px 0 0 0; margin: 25px 0 25px 0; clear: both; }
.content ul { padding-left: 17px; }
.rex-navi1 a { font: 16px Georgia, "Times New Roman", Times, serif; color: #333; text-decoration: none; line-height: 26px; }
.rex-navi1, .rex-navi1 ul  { list-style: none; padding: 0; margin-bottom: 10px;  }
.rex-navi1 a.rex-current, .rex-navi1 a.rex-active { color: #000; }
.rex-navi1 ul li { padding-left: 15px; }
.rex-navi1 ul li a { line-height: 20px; font: 12px Verdana, Geneva, sans-serif; color: #87888a; }
.rex-navi1 ul li a.rex-current { }

.wrapper { width: 915px; margin: auto; overflow: hidden; padding-bottom: 50px; }
.top { width: 915px; height: 130px; }
.top .logo { float: left; margin-top: 50px; }
.top .news { float: right; width: 355px; }
.hidden { display: none; }

.content { width: 710px; float: right; }
.sidebar { width: 185px; float: left; margin-right: 20px;}
.navLevels { list-style: none; padding-top: 10px; }
.footer { padding-left: 205px; width: 755px; margin: 80px 0 25px 0; border-top: 1px solid #999; color: #999; padding-top: 10px; overflow: hidden; font-size: 11px; height: 50px; }
.footer a { color: #999; }
.footer img { position: relative; top: 4px; }


/* Modules */
.teaser { float: left; }
.teaser.triple { width: 220px; margin: 0 25px 20px 0; }
.teaser.double { width: 345px; margin: 0 20px 20px 0; }
.teaser.last { margin-right: 0; }
.teaser h2 { font: 16px Georgia, "Times New Roman", Times, serif; color: #000; }
.teaser.double h2 {font: 15px Verdana, Geneva, sans-serif; color: #87888a; }
.teaser.triple h1, .teaser.triple h2 {margin-top: 15px; }
.slideshow { margin-bottom: 25px;}
.large { margin-bottom: 20px; }


#mailForm {  margin: 20px 0; overflow: hidden; }
#mailForm fieldset { border: 0; width: 500px; }
#mailForm legend { display: none; }
#mailForm label { width: 150px; float: left; }
#mailForm input, #mailForm textarea { float: left; width: 250px; padding: 3px; margin-bottom: 10px; font: 12px Arial; color: #333; }
#mailForm .i70 { width: 186px; }
#mailForm .i30 { width: 50px; }
#mailForm #strasse, #mailForm #plz { margin-right: 5px; }
#mailForm div { clear: both; }
#mailForm #submit { margin-left: 150px; width: auto; }
#mailForm em { color: #990000; }

.success { color: green; font-weight: bold; }
.error { color: red; list-style: none; }


