/*
*    (c) 2009 by web-2-go.info - Alwin Rank, Christian Rotzler, Wolfgang Bund
*/
html {  }
body { background:url(../_img/bg_body.jpg) #fff repeat-x; padding:0; margin:0; 
font-family:Verdana, Arial, Sans-Serif; font-size:12px; line-height:150%;
color:#777; 
}
img { border:none; }
*:first-child { margin-top:0; }

h2 { line-height:120%; font-style:italic; font-weight:bold; }

a { text-decoration:none; color:#FF6600; font-weight:normal; }
a:hover { text-decoration:underline; }

#site { width:820px; margin:0 auto; position:relative; }
#logo { position:absolute; right:-40px; top:40px; }
#testimonial_left { position:absolute; top:144px; left:10px; width:235px; height:252px; 
background:url(../_img/g74.png); padding:10px; padding-right:0; }
#testimonial_left_content { position:absolute; left:10px; top:10px; height:232px; width:215px; background:#c1c1c1; color:#fff; padding:10px; }
.ib { font-weight:bold; font-style:italic; }
.i { font-style:italic; }
#testimonial_right { position:absolute; left:255px; top:144px; width:535px; height:252px; border:10px solid #f19800; }

#topmenu { position:absolute; left:-10px; top:439px; width:840px; height:58px; }
#topmenu ul li { list-style-type:none; float:left; height:58px; margin:0; padding:0; }
#topmenu ul { clear:both; float:left; display:block; width:100%; margin:0; padding:0; margin-left:10px; }
#topmenu ul li a { display:block; height:58px; float:left; text-decoration:none; padding-left:20px;
	padding-right:0; line-height:28px; font-weight:normal; color:#555; font-size:12px; width:140px; text-align:center; font-weight:bold; }
#topmenu ul li a:hover { color:#fff; }
#topmenu a.m1:hover, #topmenu a.m4:hover { color:#555; }
#topmenu .m1 { background:url(../_img/mh1.gif) no-repeat; }
#topmenu .m2 { background:url(../_img/mh2.gif) no-repeat; }
#topmenu .m3 { background:url(../_img/mh3.gif) no-repeat; }
#topmenu .m4 { background:url(../_img/mh4.gif) no-repeat; }
#topmenu .m5 { background:url(../_img/mh5.gif) no-repeat; }
#topmenu .m6 { background:url(../_img/mh6.gif) no-repeat; }
#topmenu .m7 { background:url(../_img/mh7.gif) no-repeat; }
#topmenu .m8 { background:url(../_img/mh8.gif) no-repeat; }
#topmenu ul li a.m7, #topmenu ul li a.m8 { width:20px; }

#mainsite { background:url(../_img/content-bg.gif) repeat-y; float:left; margin-left:2px; margin-top:497px;
	min-height:600px; width:820px; padding-top:10px; padding-bottom:50px; 
}

#col-left { float:left; margin-left:25px; width:140px; height:400px; overflow:hidden; }
#col-left ul { clear:both; float:left; border-bottom:1px solid #777; margin:0; padding:0; margin-bottom:50px; }
#col-left ul li { float:left; border-top:1px solid #777; width:140px; list-style-type:none; margin:0; padding:0; }
#col-left ul li a { display:block; width:100%; font-style:italic; font-weight:normal; color:#777; text-decoration:none; padding-top:3px; padding-bottom:3px; }
#col-left ul li a.akt { background:#eee; }
#col-left ul li a:hover { background:#ccc; }
#col-left ul li ul { margin-bottom:0; border:none; }
#col-left ul li ul li { border:none; }
#col-left ul li ul li a { padding-left:8px; font-size:90%; padding-top:2px; padding-bottom:2px; }
#col-left ul li ul li a.akt { background:#ddd; }
#col-left ul li ul li a:hover { background:#ccc; }


#w2g { position:absolute; left:27px; top:700px; width:140px; }

#col-main { float:left; margin-left:160px; width:450px; }

#spalte2 { position:absolute; width:120px; top:510px; left:190px; background:#eee; }

hr.faq { border:solid 4px #777; }

.formgen label { width:100%; float:left; }
.formgen label.formerror { color:red; }
.formgen input.formtext { float:left; border:solid 1px #555; width:350px; margin-bottom:10px; }
.formgen textarea { border:solid 1px #555; width:350px; height:170px; margin-bottom:10px; }
.formgen input:focus { background-color:#eee; }
.formgen textarea:focus { background-color:#eee; }

.formgen input.formsubmit { border:solid 1px #555; }