/* allgemein */
* {
	border: 0;
	padding: 0;
	margin: 0;
	color:#505050;
	font-family: Arial, Helvetica, sans-serif;		
}
html{
	line-height:1.25em;
	height: 100%;
	border: 0; 		
}
body { 
	height:100%;
	border: 0;
	font-size: 100.1%;
}
* html body {
	 height:100%;
}
table{
}
td{
	vertical-align:top;
	text-align:left;
}


/* positions */
#container {
	height: auto;
	min-height:100%;
	margin: 0 auto;
	top:0;
	background-image:url(../img/back.jpg);
	background-repeat:repeat-y;
	font-size:0.75em;
	width: 950px;
}
#header_back{
	position:absolute;
	background-image:url(../img/header_back.jpg);
	background-repeat: repeat-x;
	height:224px;
	width:100%;
	left: 0;
	top: 0;
	right: 0;
	z-index:1;
}
#header {
	position:relative;
	height:261px;
	background-image:url(../img/header.jpg);
	z-index:5;
}
#content {
	float:left;
	width:626px;
	padding-left:37px;
	margin-bottom:50px;
	background-image:url(../img/content-back.jpg);
	background-repeat:no-repeat;
}
#logo{
	position:absolute;
	width:227px;
	height:90px;
	top:120px;
	left:638px;
}
#men2{
	float:right;
	width:213px;	
}
#men1{
	position:absolute;
	top:50px;
	right:287px;
	text-align:right;
}
#footer{
	clear:both;
}
#footer1{
	position:relative;
	top:-25px;
		height:25px;
	width:100%;
	font-size:70%;
	background-image:url(../img/footer.jpg);
}
#footer2{
	margin: 0 auto;
	padding:0;
	position:relative;
	top:2px;
	width:876px;
	text-align:left;	
}












/* links */
a:link, a:visited { color: #4b4b4b;	text-decoration: underline; }
a:hover, a:active, a:focus { color: #018284; text-decoration: underline;  }

/* Menü */
ul { 
	list-style-type: none; 
}
ul.vitaliste {
	list-style-type:square;
	list-style-position: inside;
}


ul li {
	line-height:20px;
	margin-bottom:10px;
}
 
ul.vitaliste li {
	line-height:20px;
	margin-bottom:5px;
}

 

ul.vitaliste li {
	color:#018284;
}

#men1 ul { }
#men1 ul li {
	display: inline;
	margin-left:20px;
	line-height:20px;
	
}
#men1 ul li a:link, #men1 ul li a:visited, #men2 ul li a:link, #men2 ul li a:visited { text-decoration: none; line-height:20px; 	font-weight:bold; }
#men1 ul li a:hover, #men1 ul li a:active, #men1 ul li a:focus, #men2 ul li a:hover, #men2 ul li a:active, #men2 ul li a:focus { text-decoration: none; line-height:20px; }

.submenu{
	padding-left:20px;
	background-image:url(../img/submenu.jpg);
	background-repeat:no-repeat;
}

a:link.activeNav, a:visited.activeNav {
	font-weight:bold;
	color: #018284;
}

ul.impressumlisteul {
	padding:0px;
	margin:0px;
	list-style-type:square;
	list-style-position: inside;
}
ul li.impressumliste  {
	line-height:20px;
	margin-bottom:0px;
}

.lister{
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 25px;
	text-align:left;
	padding-bottom: 25px;
}
.lister li{
	line-height:16px;
	padding-bottom:10px;
}
.img_auflistung{
	margin-right:25px;
	border: 1px solid #b4dadc;
}
.pic {
	border: 1px solid #b4dadc;
}
.picrandrechts {
	margin-right:19px;
}
.referenzen {
	margin-bottom:20px;
	float:left;
	width:140px;
	height:140px;
}

/* überschriften */
h1 {
	font-size:1.3em;
	font-weight: bold;
	padding: 0;
	
	padding-bottom:15px;
}
h2 {
	font-size:1.1em;
	font-weight: bold;
	padding: 0;	
	padding-bottom:15px;
}
img{
	margin-bottom:25px;	
}
.small_left{
	margin-right:25px;
	border: 1px solid #018284;	
	float:left;
}

.htmlshadowbox{
	display:none;
	margin:0;
	padding:0;
}

.htmlshadowbox_content{
	padding-top:15px;
	padding-left:15px;
	overflow: hidden;
	font-size:0.75em;
}
.htmlshadowbox_content p{
	color:#fff;}
.htmlshadowbox_content p b{
	color:#fff;}
.htmlshadowbox_content a:link, .htmlshadowbox_content a:visited { font-weight:normal; color:#fff; }
.htmlshadowbox_content a:hover, .htmlshadowbox_content a:active, .htmlshadowbox_content a:focus {font-weight:bold; color:#fff; }


/* absätze */
p {
	margin:0px;
	padding:0px;
	padding-bottom: 25px;
	text-align: justify;
}
.listenanfang { 
	font-weight:bold;
	font-size:1.25em;
	color: #018284; 
}
.listentrenner{
	clear:both;
	margin:0;
	padding:0;
}
p.ohneabstand { padding-bottom: 0px; }

/* Formular */
form{padding:0px; margin:0px; padding-top:12px}
.input_line{
	width:621px;
	margin: 0 0 5px;
	padding: 0;
	background-color:transparent;
	/*font-size:12px;*/ 	 
	
	font-size:1em;
	padding: 2px;
	margin-bottom:10px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-style: solid;
	border-color: #018284;
}
textarea{height:100px; overflow:auto}
.formsend{
	width:626px;
	font-weight:bold;
	text-align: left;
}