* {
  font-size: 100.1%;
  font-family: helvetica, arial, sans-serif;
}
body {
  margin: 0; padding: 0;
  font-size: 0.78em;
  background: #f9efde url(bodybg.gif) no-repeat 0px 6px;
}
*+html body {
  background-position: left top;
}
body.startseite {
  background: #f9efde;
}
.clear {
  clear: both;
}
.invisible {
  width: 0px; height: 0px; overflow: hidden;
  position: absolute; left: -1000px; top: 1000px;
  display: inline;
}
a img {
  border: 0;
}

#wrapper {
  margin: 25px 60px 15px 86px;
  width: 870px;
}

#header .siteheader {
  margin: 0 0 25px 300px;
  font-weight: bolder;
}
#header .siteheader .smallheader {
  font-size: 1.2em;
  font-weight: bolder;
}
#header .siteheader .bigheader {
  font-size: 1.7em;
  font-weight: bolder;
}
#header .mod_navigation {
  margin: 0; padding: 0 0 10px 0;
  background: white url(headbg.gif) repeat-x bottom left;
}
#header .mod_navigation ul {
  list-style: none;
  margin: 0; padding: 15px 0 10px 300px;
  background: white url(orangebar.gif) no-repeat 241px 0px;
}
#header .mod_navigation ul li {
  display: block; float: left;
  margin: 0 20px 0 0;
  padding: px;
}
#header span.active,
#header .mod_navigation ul li a {
  color: #9f0002;
  font-size: 1.44em;
  font-weight: bolder;
  text-decoration: none;
  margin: 0;
}
#header span.active,
#header .mod_navigation ul li a:hover,
#header .mod_navigation ul li a.active  {
  color: #cc6633;
}

#container {
  position: relative;
  background: #f3ce8c;
  padding: 20px 30px 15px 30px !important;
  padding: 20px 30px 35px 30px;
}
*+html #container {
  padding-bottom: 35px !important;
}
#container h1 {
  font-size: 1.4em;
}
#container a {
  color: #9f0002;
}
#main {
  margin-bottom: 20px;
}
#main #main_left, #main #main_right  {
  width: 350px; float: left;
}
#main #main_left {
  margin: 0 30px 0 0;
}
#container.startseite {
  padding-left: 300px !important;
}
#main .orahmen {
  width: 400px;
  border: 2px solid #e3a942;
  border-left: 0;
  padding: 15px 15px 15px 0;
  margin: 2em 0 2.5em 0;
}
#main .startseite h1 {
  margin: 0 0 0 0;
  font-size: 1.5em;
}
#main .startseite h2 {
  margin: 0 0 0 0;
}
#main .kontakt h1 {
  margin: 0 0 0 0;
}
#main .kontakt h2 {
  margin: 0 0 0 0;
}
#main .kontakt h3 {
  margin: 0 0 0 0;
}


.mod_newslist h1 {
	padding-bottom: 20px;
}

.mod_newslist .layout_full {
  border-bottom: 1px solid #9f0002;
  margin-bottom: 10px;
}

.mod_newslist .layout_short {
	margin-bottom: 30px;
}

.mod_newslist .layout_full h2 {
  margin: 0 0 10px 0;
  font-size: 1.1em;
}
.mod_newslist .layout_full h3 {
  font-size: 1.0em;
  margin: -10px 0 10px 0;
}
.mod_newslist .layout_full p.info {
  margin: 0;
}
.mod_newslist .pagination
{
  position: absolute;
  margin: 1em 0 0 0;
  padding: 0;
}
.mod_newslist .pagination p
{
  margin: 0; padding: 0;
}
.mod_newslist .pagination ul
{
  margin: 0; padding: 0;
  list-style: none;
}
.mod_newslist .pagination ul li
{
  float: left;
  margin: 0 0.8em 0 0;
}
.mod_newslist .pagination ul li .pagination_current
{
  color: #000;
  font-weight: bold;
}

#container #impressumslink {
  position: relative; top: 2em; left: 200px;
  width: 580px; text-align: right;
}
#container.startseite #impressumslink {
  width: 310px; 
}
#container #impressumslink a {
  font-weight: bold;
  text-decoration: underline;
  color: black;  
}
#container #portrait {
  width: 373px; height: 502px; 
  position: absolute; top: -155px; left: -87px !important; left: -387px;
  background: url(portrait-vonheereman.gif) no-repeat ;
}

#startseite-content .mod_newslist {
	border-top: 1px solid #9f0002;
	padding-top: 20px;
}

.mod_dlh_googlemaps {
	border: 5px solid white;
	margin-top: 20px;
	clear: both;
}
