* { margin:0; padding:0; }
::-moz-selection { background: #003851; color: #FFF; }
body { font-family:"Trebuchet MS",Verdana,Tahoma,sans-serif; font-size:13px; color:#000; background:#3C3C3C; }
a:link, a:visited { color:#006B9A; text-decoration:none; }
a:focus, a:hover, a:active { color:#006B9A; text-decoration:underline; }
fieldset,img { border:0; }
img{ vertical-align:middle; }
input,textarea { font-family:"Trebuchet MS",Verdana,Tahoma,sans-serif; font-size:13px; }
div#wrapper { width:920px; position:absolute; left:50%; margin-left:-460px; background:#FFF; margin-top:20px; }
div#logobg { background:#3C3C3C url(img/test.jpg) no-repeat left bottom; border-bottom:4px solid #FFF; height:60px; }
img#logo { margin:12px 10px 10px 16px; }
div#header { height:170px; background:url(img/header.jpg); }
ul#navigation { background:url(img/navigation.png); height:45px; font-size:15px; }
ul#navigation li { float:left; list-style:none; height:45px; line-height:42px; font-variant:small-caps; margin:0px 7px; width:auto !important; width:1%; }
ul#navigation li a:link,ul#navigation li a:visited,ul#navigation li a:active { color:#FFF; width:auto; height:100%; display:block; font-weight:bold; padding:0px 10px; text-decoration:none; }
ul#navigation li a:hover,ul#navigation li.active a  { text-decoration:none; color:#6E6E6E; background:url(img/navigation_hover.png); }
div#content { float:left; width:595px !important; width:625px; border-right:3px solid #D8D8D8; padding:15px; color:#222; min-height:362px; }
div#content h2,div#sidebar h2 { text-align:left; color:#6B6B6B; font-size:20px; border-bottom:2px solid #D8D8D8; margin:0 0 5px 0; text-indent:5px; }
div#content h2 + p { margin:5px 0px 5px 0px; }
div#content h3 + p { margin:5px 0px 5px 0px; }
div#content h2 + ul { margin:15px 0px 5px 0px; }
div#content p { margin:0px 0px 5px 0px; line-height:150%; padding:0px 5px 5px 5px; }
div#sidebar { float:left; width:260px !important; width:290px; padding:15px; }
div#sidebar ul.sidebarnavigation { margin:0 0 8px 0; }
div#sidebar ul.sidebarnavigation li { background:#E8E8E8; border-bottom:3px solid #FFF; list-style:none; line-height:25px; text-indent:5px;  }
div#sidebar ul.sidebarnavigation li:hover  { background:#D8D8D8; }
div#sidebar ul.sidebarnavigation li ul li { text-indent:15px; list-style:circle inside; color:#6B6B6B; border-top:3px solid #FFF; border-bottom:0px; }
div.paket { border:2px solid #D8D8D8; padding:5px; margin:5px 0px 10px; -moz-border-radius:8px; }
div.paket:hover { background:#E8E8E8; }
div.paket h3 { color:#006B9A; border-bottom:1px solid #D8D8D8; font-size:13px; }
div.paket h4 { font-size:12px; }
div.paket img { float:left; margin:1px; }
div.paket ul { float:left; margin-left:5px; }
div.paket ul li { list-style:square inside; color:#444; font-size:12px; }
div.paket span.preis { color:#006B9A; font-weight:bold; font-variant:small-caps; float:right; }
div#footerbg { clear:both; background:#3C3C3C; height:85px; }
div#footer { background:#767676; border-top:3px solid #D8D8D8; color:#FFF; padding:15px 0 18px; height:32px; -moz-border-radius:0px 0px 15px 15px; border-bottom-color:red;}
div#footer a { color:#FFF; }
div#footer .left { float:left;padding:0 0 0 15px; } 
div#footer .right { float:right;padding:0 15px 0 0; text-align:right; }
.hidden { display:none; }
.clear { clear:both; }
.blue { color:#006B9A; }
.left { float:left;padding:0 10px 0 5px; }
.right { float:right;padding:0 0 0 10px;  }
div#content ul li { list-style:inside circle; margin:0 0 5px 5px; }
div#content h3 { clear:both; font-size:16px; color:#6B6B6B; border-bottom:1px solid #D8D8D8; margin:20px 0 0px 0; text-indent:5px; }
div#content small { float:right; font-size:13px; margin-top:-22px; color:#D8D8D8; }
div#content table { width:100%; }
div#content table tr th{ width:25%; border-bottom:2px solid #D8D8D8; }
div#content table tr td { padding:2px 5px; border:1px solid #D8D8D8; }
div#content table tr td img{ margin-left:46%; }
div#content table tr td a img{ margin-left:5px; }
div#content table tr#preis td { font-size:20px; text-align:center; color:#006B9A; border-top:3px solid #D8D8D8; font-weight:bold; padding:5px; }
li.leistung { list-style:none !important; font-size:13px; float:left; width:29% !important; width:31%; border:1px solid #D8D8D8; -moz-border-radius:8px; padding:1%; list-style:none; margin:0 0 10px 10px !important; }
li.leistung:hover { background-color:#E8E8E8; }
li.leistung.first { margin-left:0px; }
li.leistung h3 { color:#006B9A !important; text-indent:0px !important; font-size:13px !important; padding-bottom:1px; margin-top:0px !important; }
li.umsetzung { background:url(img/umsetzung.png) center center no-repeat; }
address, div#sidebar p { font-style:normal; margin:5px 0 8px 5px; }
div#content form legend { font-size:20px; color:#6B6B6B; font-weight:bold; }
div#content form label { line-height:150%; margin:5px 0 0 0; display:block; cursor:pointer; }
div#content form input,div#content form textarea { width:98.5%; padding:3px; background:#FFF url(img/form.png) repeat-x; border:1px solid #D8D8D8; margin:2px 0 5px; }
div#content form input#submit { width:auto; margin:10px 0 0 0; padding:5px; }
div#content form input:hover,div#content form textarea:hover  { border:1px solid #777; }
div#content form input:focus,div#content form textarea:focus  { border:1px solid #222; }

form#konfigurator label { float:left; padding-right:40px; }
form#konfigurator input.checkbox { float:left; width:20px !important; margin:8px 5px; line-height:200%; border:0; background:transparent; }
div#preis { font-size:20px; text-align:center; color:#006B9A; margin:20px 0; }

div#sidebar form legend { font-size:20px; color:#6B6B6B; font-weight:bold; }
div#sidebar form label { line-height:150%; margin:5px 0 0 0; display:block; cursor:pointer; }
div#sidebar form input,div#sidebar form textarea { width:98.5%; padding:3px; background:#FFF url(img/form.png) repeat-x; border:1px solid #D8D8D8; margin:2px 0 5px; }
div#sidebar form input#submit { width:auto; margin:10px 0 0 0; padding:5px; }
div#sidebar form input:hover,div#sidebar form textarea:hover  { border:1px solid #777; }
div#sidebar form input:focus,div#sidebar form textarea:focus  { border:1px solid #222; }

/* CMS Formatierungen */
.box {  border:1px solid #333; padding:7px 1%; margin:1%; float:left; overflow:hidden; }
.full { width:95%;  }
.half { width:47%; }
.left { float:left; }
.right { float:right; }
.box h2 { color:#555; font-size:12px; border-bottom:1px solid #555; margin-bottom:5px; padding-bottom:2px; }
.box img { }
.box a.link { border-top:1px solid #555; display:block; text-align:right; padding:3px 10px; margin-top:3px; }
/* Sitemap */
.ebene1 { padding-left:10px; }
.ebene2 { padding-left:30px; }
.ebene3 { padding-left:30px; }