* {margin:0; padding:0;}

html {height:100%;}

body {
height:100%;
background:url(img/body_bg_FF2.jpg) bottom left repeat-y;
font-family:Arial, sans-serif;
font-size:14px;
}

  
#printfooter {display:none;}

#wrap {
position:relative;
min-width:891px;
min-height:93.2%;
background:url(img/wrap_bg2.jpg) bottom right no-repeat;
overflow:auto;
}

#kugel {
position:absolute;
bottom:0px;
left:0px;
background:url(img/kugel22.jpg) bottom right no-repeat;
width:277px;
height:221px;
z-index:1;
}

#header1 {
background:url(img/header_left2b.jpg) top left no-repeat;
height:174px;
width:100%;
}

#header2 {
background:url(img/header_right2a.gif) top right no-repeat;
height:144px;
width:100%;
text-align:center;
padding-top:30px;
}

#header2 h1 {
font-size:13px;
color:#9292B2;
font-weight:300;
margin-top:0px;
}

#topmenu {
background:url(img/menu_bg2.jpg) top left no-repeat;
margin:0px 100px 0px 101px;
height:31px;
}

#topmenu ul {
list-style-type:none;
}

#topmenu ul li {
display:inline;
}

#topmenu a {
height:31px;
float:left;
color:#FFFFFF;
line-height:31px;
text-indent:-3000px;
outline:0;
}

#topmenu a#home {
width:65px;
background:url(img/home2.jpg) top left no-repeat;
}

#topmenu a.act#home, #topmenu a:hover#home {
background:url(img/home2.jpg) top right no-repeat;
}

#topmenu a#wd {
width:97px;
background:url(img/webdesign2.jpg) top left no-repeat;
}

#topmenu a.act#wd, #topmenu a:hover#wd {
background:url(img/webdesign2.jpg) top right no-repeat;
}

#topmenu a#ref {
width:96px;
background:url(img/referenzen2.jpg) top left no-repeat;
}

#topmenu a.act#ref, #topmenu a:hover#ref {
background:url(img/referenzen2.jpg) top right no-repeat;
}

#topmenu a#kt {
width:74px;
background:url(img/kontakt2.jpg) top left no-repeat;
}

#topmenu a.act#kt, #topmenu a:hover#kt {
background:url(img/kontakt2.jpg) top right no-repeat;
}

#topmenu a#imp {
width:95px;
background:url(img/impressum2.jpg) top left no-repeat;
}

#inhalt {
position:relative;
padding-left:120px;
padding-right:335px;
z-index:3;
min-height:370px;
}

#inhalt p {
margin-bottom:10px;
}

#topmenu a.act#imp, #topmenu a:hover#imp {
background:url(img/impressum2.jpg) top right no-repeat;
}

#box {
float:right;
position:relative;
background:url(img/box_bg2.jpg) top right no-repeat;
width:215px;
margin-right:100px;
height:245px;
z-index:5;
font-size:13px;
}

#box h3 {
width:215px;
height:34px;
text-indent:-3000px;
}

#box h3.leistungen {
background:url(img/box_leistungen2.jpg) top right no-repeat;
}

#box h3.imp {
background:url(img/box_imp2.jpg) top right no-repeat;
}

#box h3.ref {
background:url(img/box_ref2.jpg) top right no-repeat;
}

#box h3.kon {
background:url(img/box_kontakt2.jpg) top right no-repeat;
}

#box h3.preis {
background:url(img/box_preise2.jpg) top right no-repeat;
}

#box ul {
font-size:13px;
list-style-type:none;
margin-left:20px;
width:184px;
overflow:hidden;
margin-top:5px;
}

#box a {
text-decoration:none;
color:#090C74;
display:block;
}

#box a:hover {
color:#000000;
padding-left:2px;
border-left:1px dotted #090C74;
}

#box ul li {
background:url(img/sternchen.png) top left no-repeat;
padding-left:20px;
margin-bottom:5px;
}

#box p {
width:180px;
padding:0px 17px 5px 18px;
}

p.center {
text-align:center;
}

#box p.envback {
background:url(img/envelope2.png) top right no-repeat;
padding-right:0px;
margin-right:18px;
}

#inhalt h2 {
margin:10px 0px 20px 0px;
width:382px;
height:56px;
text-indent:-3000px;
}



#inhalt h4 {
padding:10px 0px;
}

address {
margin-bottom:10px;
font-style:normal;
}

.floater {
float:left;
width:214px;
min-height:200px;
height:230px;
margin-right:4px;
}

.floater img {
border:none;
}

.floater a.text {
float:left;
width:214px;
text-align:center;
text-decoration:none;
color:#000000;
font-weight:700;
}

.floater a:hover.text {
color:#0033AA;
}

.floater span {
float:left;
padding:4px 6px;
}


h2.start {
background:url(img/h2_start.jpg) top left no-repeat;
}

h2.imp {
background:url(img/h2_imp.jpg) top left no-repeat;
}

h2.ref {
background:url(img/h2_ref.jpg) top left no-repeat;
}

h2.kon {
background:url(img/h2_kon.jpg) top left no-repeat;
}

h2.web {
background:url(img/h2_web.jpg) top left no-repeat;
}

#footer {
min-width:891px;
min-height:43px;
background:url(img/footer_left_22a.jpg) top left no-repeat #F3F7FF;
height:7%;
}

#footer2 {
background:url(img/footer_right2.jpg) top right no-repeat;
height:100%;
font-size:11px;
color:#899FFF;
line-height:15px;
text-align:right;
}

#footer2 a {
text-decoration:none;
color:#899FFF;
line-height:15px;
font-size:11px;
}

#footer2 a:hover {
color:#000000;
}

#footer2 p {
padding-top:28px;
padding-right:123px;
}

.Feld {
	background-color:#F5F7FF;
color:#090C74;
	border:1px solid #010B70;
	font-weight:700;
	font-family: Arial, sans-serif;
	font-size:13px;
	}

.Feld2 {
	background-color:#F5F7FF;
color:#090C74;
	border:1px solid #010B70;
	width:80%;
	font-family: Arial, sans-serif;
		font-size:13px;
	}

.Button {
	background-color:#95AAFF;
color:#090C74;
	border:1px solid #010B70;
	width:130px;
	font-family: Verdana, sans-serif;
		font-size:13px;
	}
	
.Button:hover {
	background-color:#010B70;
	color:#F7F5FF;
	cursor:pointer;
}

form {margin-top:40px;}

fieldset {
border:0;
}

.reihe label {
width:160px;
float:left;
}

input:focus, textarea:focus {
	background-color:#FFFFFF;
		border:1px solid #000000;
	}
	
legend {
display:none;
}

dl, dt, dd {position: relative;}

dt {
font-weight:700;
border:1px solid #211197;
z-index:99;
padding:3px;
background-color:#E8E7FF;
}

dd {
margin-bottom:20px;
z-index:99;

padding:3px;
}

dd img {
border:0;
float:left;
margin-right:5px;
z-index:99;
}

dd img.img-right {
float:right;
margin-right:0px;
margin-left:5px;
}

.img-left {
float:left;
margin-right:8px;
}

#inhalt p, dd {
text-align:justify;
}
