body {
background-color: #E9E9E9;
color: #444444;
font-family: Verdana, Helvetica, SunSans-Regular, Sans-Serif;
padding: 0px;
margin: 0px;
background:url(../images/bg-dachlandschaft.jpg) repeat-x;
background-color:#eef3ec;
}

p {
font-size:.8em;
line-height:1.2em;
font-weight:normal;
padding: 0em 0em 1em 0em;
margin: 0em;
}

h1 {
font-size: 1.2em;
font-weight:normal;
color:#888888;
margin: 12px 0px 25px 0px;
}

h2 {
font-size: 1.1em;
font-weight:normal;
color:#777777;
margin: 0px 0px 10px 0px;
}

h3 {
font-size: 1em;
font-weight:normal;
color:#666666;
margin: 0px 0px 6px 0px;
}

h4 {
font-size: 0.9em;
font-weight: 400;
color:#666666;
margin: 12px 0px 8px 0px;
}

li {
font-size:.8em;
line-height:1.2em;
margin: 0px 0px 6px 0px;
padding: 0px;
list-style-type:square;
}

a {
color:#000099;
background-color:transparent;
text-decoration:none;
}
a:visited {
color:#000099;
background-color:transparent;
}
a:hover {
color: #0000CC;
background-color:transparent;
text-decoration: none;
}
a:active {
color:#000099;
background-color:transparent;
}

a.intern {
color:#000099;
background-color:transparent;
text-decoration:none;
border-bottom:#B2B2E0 1px solid;
}
a.intern:visited {
color:#000099;
background-color:transparent;
}
a.intern:hover {
color: #0000CC;
background-color:transparent;
text-decoration: none;
border-bottom:#B2B2E0 1px solid;
}
a:active {
color:#000099;
background-color:transparent;
}

.tech {
font-size:.8em;
margin:0px 10px 0px 10px;
}
a.tech {
color: #444444;
background-color:transparent;
text-decoration: none;
border-bottom:transparent;
}
a.tech:visited {
color:#444444;
background-color:transparent;
}
a.tech:hover {
color: #999999;
background-color:transparent;
}
a.tech:active {
color:#444444;
background-color:transparent;
}

.image {
cursor: pointer;
}
.imageBorder {
border-bottom:transparent;
border:#BCBCBC 1px solid;
cursor: pointer;
}
.imageBorder2 {
border-bottom:transparent;
border:#BCBCBC 1px solid;
}

address {
font-style: normal;
color: #666666;
font-size: .7em;
line-height: 1.3em;
}

#divMainnav {
position: absolute;
display: table;
left: 15px;
top: 139px;
width: 193px;
margin: 0 0 0 0px;
z-index:100;
}

ul#mainnav {
margin: 0;
padding: 0;
width:203px;
height: 150px;
/*border-top:#CBCBCB 1px solid;*/
}

ul#mainnav li {
display: inline;
}

ul#mainnav li a:link, ul#mainnav li a:visited	{
display: block;
list-style: none;
color: #444444;
line-height:1.6em;
text-decoration: none;
margin: 0px;
padding: 0px 0px 0px 2px;
border-top: 1px solid #CBCBCB;
}

ul#mainnav li a:hover {
color: #444444;
text-decoration: none;
background-color:#FFFFFF;
text-decoration:none;
}

ul.active {
background-position:0px 0px;
}

li.mainnavact, a.mainnavact {
color: #444444 !important;
display: block;
/*	border-top: 1px solid #9CAEBA;*/
background-color:#FFFFFF;
width: 201px; /* für den IE damit der ganze Button anklickbar ist */
list-style: none;
font-weight: bold;
text-decoration: none;
margin: 0px;
padding: 0px 0px 0px 2px;
}

li.mainnavact2, a.mainnavact2 {
color: #444444 !important;
display: block;
/*	border-top: 1px solid #9CAEBA;*/
width: 201px; /* für den IE damit der ganze Button anklickbar ist */
list-style: none;
font-weight: bold;
text-decoration: none;
margin: 0px;
padding: 0px 0px 0px 2px;
}

a.mainnavact:hover {
text-decoration: none;
}

ul#subnav {
margin:0;
padding: 0 0 0 20px;
width:183px;
font-size:1.2em;
/*border-top:#F2F2F2 1px solid;*/
}


li.subnavact, a.subnavact {
color: #444444 !important;
display: block;
/*	border-top: 1px solid #9CAEBA;*/
background-color:#FFFFFF;
width: 181px; /* für den IE damit der ganze Button anklickbar ist */
list-style: none;
font-weight: bold;
text-decoration: none;
margin: 0px;
padding: 0px 0px 0px 2px;
}

/*#sprachen {
width:100%;
height:20px;
vertical-align:middle;
border-bottom:#CBCBCB 1px solid;
}*/


ul#navsprachen {
margin: 0px;
padding: 0px;
}
ul#navsprachen li {
display: inline;
}

ul#navsprachen li a:link, ul#navsprachen li a:visited	{
position:relative;
top:3px;
color: #444444;
list-style: none;
text-decoration: none;
float: right;
margin: 0px;
padding: 0px 10px 0px 10px;
}

ul#navsprachen li a:hover {
color: #999999 !important;
text-decoration: underline;
}


#footer {
width:100%;
height:20px;
text-align:right;
margin-top:75px;
font-size:.8em;
line-height:1.6em;
border-top:#CBCBCB 1px solid;
}

#content {
/*display:block;*/
position: absolute;
top: 15px;
left: 215px;
width: 547px;
min-height:550px;
background-color:#FFFFFF;
padding: 1px;
margin: 0px 0px 25px 0px;
border:#CBCBCB 3px solid;
/*clear:both;*/
}

#inhalt {
	position:relative;
	display:block;
	top: 15px;
	left: 20px;
	width: 507px;
	height:auto;
	min-height:425px;
	clear:both;
	overflow: auto;
}

#text {
position:relative;
/*top: 0px;
left: 0px;*/
min-height:425px;
width: 387px;
float:left;
clear:both;
}

#textbreit {
position:relative;
/*top: 0px;
left: 0px;*/
min-height:425px;
width: 507px;
float:left;
clear:both;
}

#bild {
position:relative;
/*top: 0px;*/
left: 12px;
width: 108px;
float:left;
min-height:425px;
z-index:1;
}

.bildGross {
display:none;
z-index:200;
position:absolute;
top:0px;
left:-375px;
background-color:#FFFFFF;
border:#BCBCBC 1px solid;
padding:5px 10px 10px 10px;
text-align:right;
}
p.desc {
padding-top:10px;
width:350px;
text-align:left;
}

.floatleftstart {
float: left; 
width: 5.5em; 
margin-right: 10px;
padding:0;
}

.floatleftnext {
float: left; 
width: 17em;
padding:0;
}

#divsprachen {
width: 460px;
height: 15px;
position: absolute;
top: 5px;
left: 244px;
padding: 0em;
}

#divadresse {
position: relative;
margin: 0px;
top: 200px;
left: 10px;
width: 193px;
z-index: 10;
}

.unsichtbar {
position:absolute;
left: -1000px;
top: -1000px;
width: 0;
height: 0;
overflow: hidden;
display: inline;
}


.formbox {
	margin:15px 0 20px 0;
	padding:3px;
	background-color: #F2F2F2; 
	}

.formZeile {margin:0;padding:4px 0 6px 0;font-size:70%;line-height:140%;clear:both;}
.formCheckbox {margin:0;padding:0;width:23px;float:left;display:block;}
.formLabel {margin:0;padding:0;width:415px;float:left;display:block;}
.formZeile2 {margin: 0 0 0 20px;padding:4px 0 6px 0;font-size:70%;line-height:100%;clear:both;}
.formCheckbox2 {margin:0;padding:0;width:23px;float:left;display:block;}
.formLabel2 {margin:0;padding:0;width:370px;float:left;display:block;}

.formfelder label {
	font-size:70%;
	line-height:100%;
  float: left;
  text-align: left;
	margin:1px 0 2px 0;
	width:7.2em;
	clear:both;
}

.formfelder input, textarea {
	/*font-size:70%;*/
	margin:1px 0 2px 0;
  text-align: left;
} 

.clear {
	clear: both;
}

.defbreite {
	margin:0;
  width: 200px;
}

.hilfe {
	font-size:60%;
	color:#a1a1a1;	
	}
