/* CSS Document */

* {
  margin: 0;
  padding: 0;
  font-family: Tahoma,Arial,Helvetica,sans-serif;
}
html {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  height: 100%;
  background-color: white;
  background-image: url(images/bg.gif);
  background-position:  0px 0px;
  background-repeat: repeat-x;
}
/*---------HEAD-----*/
#logo { position: absolute; top: 0px; left: 0px; }
#logo-print { display: none }

#navi_top {
  width: 372px;
  position: absolute;
  top: 61px;
  text-align: right;
  left: 604px;
}

#title_main {
  width: 710px;
  height: 133px;
  position: absolute;
  top: 104px;
  left: 265px;
}
/*---------CONTENT-----*/
#content {
  width: 482px;
  position: absolute;
  top: 265px;
  left: 265px;
  padding-bottom: 20px;
}

#content1 {
  width: 710px;
  position: absolute;
  top: 265px;
  left: 265px;
  padding-bottom: 20px;
}
#content_re {
  width: 188px;
  position: absolute;
  top: 290px;
  left: 792px;
}
#content_re_2 {
  width: 188px;
  position: absolute;
  top: 300px;
  left: 600px;
}

/*---------NAVI-----*/
#navi {
  width: 200px;
  position: absolute;
  top: 230px;
  left: 20px;
}
#navi li {list-style-type:none}

#navi hr { /* ff */
  border:  none;
  margin: 8px 0;
  height: 1px;
  color: #ccd1d9;
  background-color: #ccd1d9;
}

* html #navi hr { /* ie6 */
  margin-top: -2px;
  margin-bottom: -2px;
  display: block;
}
*+html #navi hr { /* ie7 */
  margin-top: -2px;
  margin-bottom: -2px;
  display: block;
}

/*---------Footer-----*/
#footer { color: #0064a6; background-color: #0064a6; position: absolute; background-repeat: repeat-x; text-align: left; padding-left: 0; width: 100%; clear: both; bottom: 0; height: 25px; overflow: hidden; }

html>body #footer { color: #0064a6; font-size: small; background-color: #0064a6; position: fixed; height: 25px;/* nur fuer moderne Browser! */}

#footer p {
  float: left;
  width: 800px;
  padding-left: 20px;
}

/* ---------------------------------*/
.clear {
  clear: both;
  width: 100%;
}
.spacer {
  clear: both;
  float: none;
  width: 100%;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
  background-color: white;
  color: white;
}
.right {
  text-align: right;
  float: right;
}
.small {
  font-size:0.9em;
}
/* ---------------------------------*/
p.referenzen {
  font-size:1em;
  float: left;
  width: 200px;
  padding-right: 40px;
  padding-bottom: 40px;
}
/* ---------------------------------*/
body 	{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #000000;
	font-size: 80%;
}

div, br, p, form, ul, li, hr, table, td, tr, th, ol 	
{
	font-family: Tahoma,Arial,Helvetica,sans-serif;
	font-weight: normal;
	color: #000000;
	font-size:1em;
	line-height:1.3em;
}
/* ---------------------------------*/

a {
  color: #0064a6;
  text-decoration: none;
  white-space: nowrap;
}
a:link, a:visited {
  color: #0064a6;
}
a:hover, a:active, a:focus, a.active {
  color: #3ca5ff;
}

a img { border-color: #0064a6; }
a:link img, a:visited img { border-color: #0064a6; }
a:hover img, a:active img, a:focus img, a.active img { border-color: #0099ff; }

h1 {
  font-size:1.2em;
  font-weight: bold;
  color: #0064a6;
  padding-bottom: 1em;
  line-height: 1em;
}

h2 { color: #0064a6; font-size:1em; font-weight: bold; line-height: 0.8em; margin-bottom: 0; padding-bottom: 0; border-bottom-color: #0064a6; }

p{
  padding-bottom: 1em;
}

form {
  font-size:1em;
}

input, textarea {
  color: #0064a6;
}

ul{ padding: 5px 0px 5px 20px}

