/* allg.css */

body {
	font-family:Arial,Verdana,Tahoma,Helvetica,sans-serif;
    background-color:#29761b;color:black;
    background-image:url(img/body.jpg);background-repeat:repeat-x;
    margin:0;padding:0;
}
p {
    position:relative;
	  font-family:Arial,Verdana,Tahoma,Helvetica,sans-serif;
    font-size:13px;font-weight:normal;
    line-height:17px;
    background-color:transparent;color:#202020;
    margin:0;padding:0 0 4px 0;
}

a, a:link, a:visited, a:active {
	background-color:transparent;color:#0d3e64;
	font-family:Arial,Verdana,Tahoma,Helvetica,sans-serif;
    font-size:13px;
	text-decoration:none;
}
a:hover, a:focus {
	text-decoration:underline;
}

h1{
    font-family:Arial,Verdana,Tahoma,Helvetica,sans-serif;
    font-size:15px;font-weight:bold;
    color:white;
    margin:0;
}

h2{
	margin:3px 0 0 0;padding:0 0 2px 0;
    font-family:Arial,Verdana,Tahoma,Helvetica,sans-serif;
    font-size:13px;font-weight:bold;
}

ul {
	position:relative;
	background-color:transparent;color:#202020;
	font-size:13px;text-align:left;
	list-style-image:url(img/list.gif);
	margin:0 0 3px 0;padding:2px 0 0 16px;
}

ul.linklist {
	list-style-image:url(img/link.gif);
}

ul li {line-height:18px;}

img{
    border:none;
}

form {margin:0;padding:0}

.bold {font-weight:bold}

.Mnemonik {text-decoration:underline}

.Zitat {font-style:italic}

div.dummy {clear:both;font-size:1px;border:0;}

div.algnrght {border:none;text-align:right;}

.Rahmen {
  position:relative;top:5px;
  margin:auto;
	width:920px;
	text-align:left;
	background-color:transparent;color:black;
}


/* Header */
div.header {
	position:relative;
	width:920px;height:120px;
	background-color:#0164a8;color:white;
	background-image:url(img/header.png);background-repeat:no-repeat;
}

a.logo {
	display:block;
	position:absolute;
	top:10px;left:7px;
}

/* Hauptmenü */
div.mainmenu {
	position:relative;
    width:920px;height:24px;
	margin:8px 0 0 0;
	padding:0 0 0 0;
	background-color:transparent;color:#404040;
	background-image:url(img/mnzbg.jpg);background-repeat:repeat-x;
}


a.first {margin-left:10px}

a.mnzaktiv, a.mnzaktiv:link, a.mnzaktiv:visited, a.mnzaktiv:active {
	display:block;
    height:24px;line-height:22px;
    padding:0px 18px 0 18px;
	float:left;
	background-color:transparent;color:white;
	background-image:url(img/mnzaktiv.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}
a.mnzaktiv:hover, a.mnzaktiv:focus {
	text-decoration:none;
}

a.mnzinaktiv, a.mnzinaktiv:link, a.mnzinaktiv:visited, a.mnzinaktiv:active, a.mnzinaktiv:focus {
	display:block;
    height:24px;line-height:22px;
    padding:0px 18px 0 18px;
	float:left;
	background-color:transparent;color:#202020;
	background-image:url(img/mnzinaktiv.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	font-family:Arial,Verdana,Tahoma,Helvetica,sans-serif;
    font-size:0.8em;font-weight:normal;
	text-decoration:none;
}
a.mnzinaktiv:hover {
	background-position:bottom right;
}
/* Ende: Hauptmenü */

div.contentrahmen {
	position:relative;
	width:920px;height:auto;
	margin:8px 0 0 0;
	background-color:transparent;color:white;
	background-image:url(img/cont_bg.jpg);background-repeat:repeat-x;
}

div.menu {
	background-color:#194e16;color:white;
	background-image:url(img/menuverl.jpg);background-repeat:repeat-y;
	background-position:right;
}

/* Buttons */
div.buttonbox {
	position:relative;
	margin:3px 0 0 0;padding:0;
}
div.button {
    position:relative;float:left;
    margin-left:0px; padding:0;
    background-image:url(img/btnhinten.gif); background-repeat:no-repeat;background-position:top right;
    background-color:transparent;color:#ffffff;
}
a.button, a.button:visited, a.button:active {
    display:block;position:relative;left:0;
    float:left;
    height:20px;
    margin:0; padding:2px 10px 0 18px;
    background-image:url(img/btnvorn_ct.gif); background-repeat:no-repeat;background-position:top left;
    color:#ffffff;
}
a.button:hover, a.button:focus {
	text-decoration:none;
}
.notlast {margin-right:3px;}
/* Ende: Buttons*/

div.contentrahmen {
	position:relative;
	width:920px;
	margin:8px 0 0 0;padding:1px 0 1px 0;
	background-color:#216415;color:white;
	background-image:url(img/cont_bg.jpg);background-repeat:repeat-x;
}


#content {
	position:relative;
	width:605px;height:auto;
	margin:12px 0 10px 285px;padding:0;
	background-color:#edfbea;color:#202020;
	border:5px solid #184a17;
	font-family:arial,verdana,tahoma,sans-serif;
}
#content h1 {margin:2px 0 5px 0;color:#cd7037;font-size:18px;}
#content h2 {margin-top:8px;}

#text {
	position:relative;top:0px;
	margin:15px 30px 0 38px;padding:0;
	background-color:transparent;color:#202020;
}

#text p {
	line-height:19px;
}

#text table.bereiche {
	margin:0;padding:0;border:0;
}

#text table.bereiche tr td {
	padding:0 30px 0 0;
	vertical-align:top;
}

#text ul.service_list {margin-left:140px;}

.morespace {padding-top:6px;}

#referenzen {
  position:relative;
  margin:6px 0 6px 0;padding:0;
}
#referenzen img {
  border:1px solid #606060;
}

div.headline {
	position:relative;
	margin:0;padding:3px 0 3px 12px;
	font-size:15px;font-weight:bold;
	background-color:#afd5ad;color:#202020;
	border-bottom:1px solid #184a17;
}

div.headline2 {
	position:relative;
	margin:0;padding:3px 0 3px 0;
	font-size:15px;font-weight:bold;
}

div.imagebox {
	position:relative;float:left;
	margin:10px 20px 0 0;padding:0;
	width:auto;height:auto;
	background-color:transparent;
	font-size:10px;line-height:8px;
	border:none;
}

div.flvplayerbox {
	position:relative;/*float:left;*/
	margin:10px 0 0 0;padding:0;
	width:540px;height:470px;
	background-color:#a8daa7;
	border:none;
  vertical-align:middle;
}

#videoPlayer {
	position:relative;width:540px;
}

#videoPlayer p {
  font-size:13px ;
  text-align:center;
}

.clear {clear:both;}

.zurueck {
	display:block;margin:0 0 8px 8px;
}

#menubox {
	position:absolute;
	top:0;left:0px;
	width:300px;height:auto;
	border:none;
}

#bereich {
	position:relative;
	width:280px;height:43px;
}

#bereich h1 {
	padding:8px 0 0 15px;
	font-size:16px;font-weight:bold;color:white;
}

#bereich h1 span {
  font-size:13px;
}

#bereich a, #bereich a:visited, #bereich a:active {
  display:block;
  margin:0;padding:0 0 0 15px;
  color:white;
}
#bereich a:hover, #bereich a:focus {
  text-decoration:underline;
}

.mnuinaktiv {
	position:relative;
	width:250px;height:auto;
	margin:8px 0 0 35px;
	padding:0 0 13px 0;
	background-image:url(img/mnuverl.jpg);background-repeat:repeat-y;background-position:top right;
	background-color:#194e16;color:white;
	border:none;
}

.mnuinaktiv h2 {
	color:white;padding:2px 0 6px 6px;
}

.mnuinaktiv h2 a, .mnuinaktiv h2 a:link, .mnuinaktiv h2 a:visited, .mnuinaktiv h2 a:active {
	color:white;
    font-size:16px;font-weight:normal;
}
.mnuinaktiv h2 a:hover, .mnuinaktiv h2 a:focus {
	text-decoration:underline;
}
.mnuinaktiv div.bild {
	position:relative;left:15px;
	width:205px;height:120px;
	margin:0;padding:0;
	border:2px solid white;
	overflow:hidden;
}

.mnuaktiv {
	position:relative;
	width:252px;height:auto;
	margin:8px 0 0 35px;
	padding:0 0 13px 0;
	background-color:#edfbea;color:#202020;
	border:3px solid #184a17;
	border-right:none;
}


.mnuaktiv h2 {
	color:#202020;padding:2px 0 6px 6px;
}

.mnuaktiv h2 a, .mnuaktiv h2 a:link, .mnuaktiv h2 a:visited, .mnuaktiv h2 a:active {
	color:#202020;
    font-size:16px;font-weight:normal;
}
.mnuaktiv h2 a:hover, .mnuaktiv h2 a:focus {
	text-decoration:none;
}
.mnuaktiv div.bild {
	position:relative;left:15px;
	width:205px;height:120px;
	margin:0;padding:0;
	border:2px solid #184a17;
	overflow:hidden;
}

.mnustandalone {
	position:relative;
	width:252px;height:auto;
	margin:8px 0 0 35px;
	padding:13px 0 13px 0;
	background-color:#edfbea;color:#202020;
	border:3px solid #184a17;
	border-right:none;
}
.mnustandalone div.bild {
	position:relative;left:15px;
	width:205px;height:auto;
	margin:0;padding:0;
	border:2px solid #184a17;
}

div.bild img {display:block;}



.ClosingBar {
	position:relative;
    width:auto;
	margin:8px 0 0 0;padding:3px 0 3px 5px;
	background-color:#226416;color:white;
	text-align:left;vertical-align:middle;
	font-size:11px;
}
.ClosingBar a, .ClosingBar a:focus, .ClosingBar a:hover, .ClosingBar a:visited, .ClosingBar a:active {
	color:white;
	font-size:11px;
	text-decoration:underline;
}

.footer {
	position:relative;
	width:400px;
	margin-left:auto;margin-right:auto;
	padding:0 0 20px 0;
	background-color:transparent;color:white;
	text-align:center;
}

.footer a, .footer a:focus, .footer a:hover, .footer a:visited, .footer a:active {
	color:white;
	text-decoration:underline;
}



/* für Forumulare ---------------------------------------------------------------*/
.Helptext {
	font-size:10px;line-height:12px;color:#404040;
}

input, textarea {
	font-family:Arial,Verdana,Tahoma,Helvetica,sans-serif;
	font-size:13px;
}




div.Errorbox {
  position:relative;
  width:460px;
  padding:5px 5px 2px 65px;
  background-color:#f9f0c3;
  background-image:url(img/boxerror.gif);background-repeat:no-repeat;
  color:#202020;
  border:2px solid #c40000;
}

strong.ErrHeader {
  color:#c40000;
  font-weight:bold;
}

.ErrFeld {
  background-color:#f9f0c3;
  border-color:#c40000;
}

table.impressum td {
	  font-family:Arial,Verdana,Tahoma,Helvetica,sans-serif;
    font-size:13px;font-weight:normal;
    line-height:17px;
    background-color:transparent;color:#202020;
    margin:0;padding:4px 8px 4px 0;
}

table.impressum td.sp1 {font-weight:bold;}
