html,body{margin:0px;padding:0px;}
html{width:100%}
body{font-family: verdana, sans-serif;width:890px;margin:auto;position:relative}
h1 {font: 1.2em/1.3em verdana, sans-serif;margin:30px;margin-top:0;padding:0px;padding-right:20px;height:50px;}
h2 {font: 1.1em/1.3em verdana, sans-serif;margin:30px;margin-top:0;padding:0px;clear:right}

a {color: #16757D;text-decoration:none;}
a:visited { color: #36959D;}
a:hover   { color: #51b0a9;text-decoration:underline;}

#logo	{z-index:50;}
#logo img {border:0;width:350px;margin:30px 30px 10px 30px;z-index:10;}

#menu {position:absolute;left:400px;width:500px;top:0px;height:200px;z-index:0;}
#menu div{margin-right:50px;}
#menu div div{float:right;margin-right:10px;margin-top:30px;width:100px;height:80px;background-color:#47a5ad;}

#block1{left:0px;}
#block2{left:110px;}
#block3{left:220px;}
#block4{left:330px;}

#menu ul, #menu ul li{position:absolute;}
.menu, .menu li{list-style: none;display:block;margin:0;padding:0;}
#menu ul{top:115px;margin-left:10px;}
#menu a {font: 1.2em verdana, sans-serif;color: #99cc33}
.menu a {text-decoration:none; text-transform:lowercase}
.menu a:hover{color: #66cc00;}
.menu li ul {display:none;}

.m1,.m2,.m3,.m4 {top:0px}	.m5,.m6,.m7 {top:30px}	.m8,.m9,.m10 {top:60px}
.m1 {left:0px}	.m2 {left:110px}.m3 {left:220px}.m4 {left:330px}
.m5 {left:30px}	.m6 {left:200px}.m7 {left:379px}
.m8 {left:10px}	.m9 {left:150px}.m10 {left:320px}

#inhalt {clear:both;}
#footer ul {text-align:center;clear:both;}
#footer ul li {display:inline-block;margin-left:1em;}
#footer ul a {border-left:1px solid #000;padding-left:1em;}
#footer ul li.first {margin-left:0;}
#footer ul li.first a{border:0;padding-left:0;}

#inhalt>p, #inhalt .box, #inhalt>ul, #inhalt>ol, #inhalt>table, #inhalt form p {background: url(/images/box.gif) no-repeat top left;padding-left:70px;margin: 0 60px 15px 30px;min-height:50px;}
body#inhalt {width:auto;margin:0;padding:1em 0}
#inhalt li {margin:5px 15px;}
#inhalt a {font-weight:bolder;}
.wir {padding-right:3em}

h3{margin-left:30px;width:800px;font-size:1em}
p span{position:absolute;left:450px;}
.vita {position:static;left:0;font-weight:bolder}
h3 span {float:left;}
#footer p{width:100%;text-align:center;clear:both;}

.headline {clear:both;height:80px;width:100%;display:block;}
h2.agentur{float:right;text-align:right;width:250px;margin-right:50px;}

label {
	display: block;
	position:relative;
	padding:.3em 1em .3em 0px;
	vertical-align:top;
	width:6.5em;color:inherit;
}
label input, label select, label textarea{ position:absolute;left:7em;top:0;}
input[type=submit]{padding:2px;margin:0;}

#tooltip {
	position: absolute;
	z-index: 3000;
	padding: 5px;
	opacity: 0.95;
	height:auto;
	width:300px;
	background-color:#fff;
}
#tooltip h3, #tooltip div {font-size:1em;font-weight:normal;font-variant:normal;margin: 0;color:#000;}

.error {background: url(/images/rbox.gif) no-repeat top left !important;color: #a00 !important;}
.error span, .pf{position:relative;left:0;}
.pf {color:#aa0033}

.small,.caption	{font-weight:normal;font-size:.8em;}
.caption	{display:block;clear:left;}
.big		{font-weight:normal;font-size:1.2em;}
.hoch,.tief	{position:relative;font-size:10px;}
.hoch		{bottom:3px;}
.tief		{top:3px;}
.bolder		{font-weight:bolder}
.upper		{text-transform:uppercase;}
.italic		{font-style:italic}
.underline	{text-decoration:underline;}
.strikethrough{text-decoration:line-through;}
hr			{display:block;margin:.5em 0;border-bottom:2px solid #bbb;}
.left,.right,.center{position:relative;}
.fll, .links,  .left,  .farleft  {float:left;}
.flr, .rechts, .right, .farright {float:right;}
.left		{margin:0 5px 5px 0;}
.right	{margin:0 -10px 5px 20px;clear:right}
.farleft, .farright	{position:relative;display:block;}
.farleft		{left: -25px;margin:0 5px 5px -25px;}
.farright		{right:-25px;margin:0 -25px 5px 5px;}
.flr		{padding-right:0;margin-right:0;}
.center		{text-align:center;display:block;margin:auto;clear:both;}
.center	*	{float:none;}
.middle		{vertical-align:middle;}
.bottom		{vertical-align:bottom;}
.tar {text-align:right}
.border.red {border:3px solid red !important}
.border.yellow {border:3px solid yellow !important}
.border.green {border:3px solid green !important}

#address{display:none}
.termine {display:block;list-style:none;margin:0;padding:0}
.termine li {list-style:none;position:relative;left:-1em;padding:0}
.output{position:relative;clear:both;width:750px;clear:both;top:0.5em;}
.output span{float:right;position:relative;left:0px;top:0;width:150px;}
@media print {
	#logo a img {width:175px;}
	#menu{display:none}
	body{width:100%;font-size:.9em}
	#text p {width:500px;}
	#footer p{display:none}
	#address{display:block;position:absolute;top:37px;right:30px;}
}
