
html {
  background: #fff url(img/bg-html.gif) repeat-x;
  width: 100%;
  margin: 0;
}

body {
  width: 100%;
  margin: 0;
  font: 0.8em Arial;
  overflow-y: scroll;
}

a { color: #ac1a2f; text-decoration: none; }
img { border: 0; }

div#main {
  width: 980px;
  margin: auto;
}

div#bottom { position: absolute; bottom: 0; margin: auto; }

div.side { width: 280px; float: left; clear: left; }
div.right { margin-left: 280px; width: 690px; }
div.gesamt { clear: left;}

.ivd { padding-left: 10px; color: #002e5f; font-size: 0.9em; float: left;}
.ivd img { vertical-align: middle; margin-right: 5px; }

div.start {
  background: url(img/bg-start.jpg) no-repeat;
  min-height: 155px;
  padding-left: 35px;
  padding-top: 145px;
  padding-right: 615px;
  color: #00447b;
  font-size: 0.95em;
  line-height: 1.4em;
}
*html div.start { padding-top: 75px; padding-bottom: 30px; }


div.teaser { background: url(img/bg-teaser.jpg) no-repeat; min-height: 140px; padding-top: 40px; }
*html div.teaser { height: 140px; }
div.teaser div { width: 254px; float: left; padding-left: 40px; padding-right: 30px; }
*html div.teaser div { width: 224px; }

div.teaser a { color: #fff; font-size: 0.85em; }
div.teaser img { margin-left: -3px; display: block; margin-bottom: 3px; }
div.teaser div.link { font-weight: bold; background: url(img/pf-weiss.gif) 0px 3px no-repeat; padding-left: 22px; margin-top: 5px; }

div#logo img { display: block; }

div#navi {
  background: url(img/bg-navi.gif) 3px 0 no-repeat;
  width: 245px;
  min-height: 375px;
  padding-left: 20px;
  padding-top: 25px;
  padding-right: 10px;
  margin-left: 3px;
}

*html div#navi { height: 375px; }

div#footer { background: url(img/bg-footer.gif) 0 bottom repeat-x; }

div#top { padding-left: 30px; padding-top: 40px; height: 40px; }
div.extraNavi a { padding-right: 3px; font-size: 0.90em; }

div.extraNavi a { padding-left: 20px; display: block; float: left; background: url(img/pf-rot.gif) 5px 5px no-repeat; }
div.extraNavi a.level1_aktiv { color: #002e5f; background-image: url(img/pf-blau.gif); }

div#navisuche { float: right; margin-top: 3px; }

div#navifooter { float: right;}


div.right div#navifooter { padding-top: 45px;}

div#addrfooter { float: left; padding-left: 25px; width: 390px; font-size: 0.95em; color: #002e5f; }
div.right div#addrfooter { padding-top: 45px; }

div#navi img { margin-top: 10px; }
div#navi a { display: block; color: #ac1a2f; margin-bottom: 2px; }

div#navi a.level2 { padding-left: 20px; background: url(img/pf-rot.gif) 5px 5px no-repeat; }
div#navi a.level2_aktiv { padding-left: 20px; background: url(img/pf-blau.gif) 5px 5px no-repeat; color: #002e5f; }

div#content ul { list-style: none; margin: 0; padding: 0; }
div#content ul li { background: url(img/dot.gif) 4px 6px no-repeat; padding-left: 15px; margin-bottom: 10px; }

h1 { padding-top: 87px; height: 75px; }
h2 { color: #002e5f; font-size: 1.1em; margin: 0; padding: 0; margin-bottom: 10px; }

div#content { width: 690px; color: #002e5f; }

div#bg {
  padding-left: 30px; width: 660px; border-top: 1px solid #981320;
  background: url(img/blind.gif) right 0 no-repeat;
}

div.links { width: 300px; float: left; margin-bottom: 50px; }
div.rechts { width: 330px; margin-left: 315px; margin-bottom: 50px; }
div.clear { clear: left; }
div.left { float: left; }

p { margin: 0; margin-bottom: 10px; }

.abstand { margin-top: 10px; }

.team {
  background: url(img/blind.gif) no-repeat;
  width: 155px;
  height: 170px;
  padding-left: 140px;
  padding-top: 15px;
}

div.ref { width: 330px; float: left; }
div.ref strong { display: block; margin: 0 0 5px 0; }
div.ref_bild { width: 140px; float: left; }
div.ref_bild img { border: 1px solid #002e5f; }
div.ref_content {
	margin: 0 0 0 140px;
	width: 145px;
	font-size: 0.95em;
}

input, textarea { border: 1px solid #000; }
.inp { width: 300px; }
.text { width: 300px; }
.plz { width: 50px; }
.ort{ width: 246px; }
.marg { margin-right: 2px; }