@charset utf-8;

* {
border:0;
margin:0;
padding:0;
}

body {
background:#b9b4a8 url(../id/bg.jpg) repeat-x top left;
color:#3d3d3d;
font-family:verdana, tahoma, arial, sans-serif;
font-size:.7em;
line-height:1.5em;
}

.wrapper {
margin:0 auto;
width:960px;
}

.header {
height:100px;
margin-top:2px;
padding:0;
text-align:left;
}

.headeridx {
height:200px;
margin-top:2px;
padding:0;
text-align:left;
}

.headeridx div.quote {
float:right;
margin:19px 0 0;
width:560px;
}

.headeridx div.quotecontent {
padding:0 10px 17px 0;
}

.nav {
height:28px;
margin:6px 0 0 5px;
padding:0;
text-align:left;
width:712px;
}

html:first-child > body #nav {
height:28px;
margin-top:0;
text-align:left;
width:712px;
}

[class=nav] {
height:28px;
margin:8px 0 0 5px;
padding:0;
text-align:left;
width:712px;
}

.breadcrumb {
clear:both;
font-weight:700;
height:20px;
margin:0;
padding:5px;
text-align:right;
}

.content {
border-right:1px solid #c2bdb1;
margin:0 240px 10px 0;
padding:0 15px 0 5px;
width:695px;
}

p.c1 {
text-align:center;
}

#box-1,#box-2,#box-3 {
border:1px solid #a7a398;
float:left;
margin:0 5px 30px 0;
width:199px;
}

.index-b1,.index-b2,.index-b3 {
height:225px;
width:199px;
}

.index-box-text {
background:#c2bdb1;
color:#3d3d3d;
height:220px;
padding-left:12px;
padding-right:12px;
padding-top:8px;
text-align:left;
}

.right {
background:#c2bdb1;
border:1px solid #a7a398;
color:#3d3d3d;
float:right;
line-height:1.6em;
margin:0 0 10px;
padding:10px;
text-align:left;
width:210px;
}

.logger {
display: none;
}

.footer {
background:#b9b4a8 url(../id/footbg.gif) repeat-x top left;
clear:both;
color:#3d3d3d;
margin:0;
padding:5px;
text-align:center;
}

.botnav {
clear:both;
margin:10px 0;
padding:5px;
text-align:right;
}

.space {
clear:both;
margin:10px 0;
padding:5px;
}

.morespace {
clear:both;
margin:30px 0 10px;
padding:5px;
}

h1 {
font-size:1.35em;
font-weight:700;
line-height:1.6em;
margin:5px 0;
padding:0 0 10px;
}

h2 {
font-size:1.2em;
font-weight:700;
line-height:1.6em;
margin:5px 0 15px;
padding:0 0 5px;
}

h3 {
font-size:1.05em;
font-weight:700;
line-height:1.6em;
padding:0 0 5px;
}

a {
background:#b9b4a8;
color:#3d3d3d;
text-decoration:underline;
}

a:active,a:visited {
background:#b9b4a8;
color:#6f6f6f;
text-decoration:underline;
}

a:hover {
background:#b9b4a8;
color:#a00;
text-decoration:none;
}

a.idx {
background:#944C4D;
color:#3d3d3d;
text-decoration:underline;
}

a.noidx {
background:#AE5D5D;
color:#3d3d3d;
text-decoration:underline;
}

a.out {
background:url(../id/icon-web.gif) no-repeat 99% 1px;
padding:0 18px 0 1px;
}

a.out:hover {
background:url(../id/icon-web2.gif) no-repeat 99% 1px;
}

.footer p {
font-size:11px;
line-height:1.6em;
margin:0;
}

.fact {
background:#dad4c5;
color:#3d3d3d;
text-decoration:none;
}

.fliesstext {
background:#965050;
color:#dad4c5;
font-family:verdana, tahoma, arial, sans-serif;
font-size:1em;
padding:5px;
}

.fliesstextb {
background:#a7a398;
color:#3d3d3d;
font-family:verdana, tahoma, arial, sans-serif;
font-size:1em;
font-weight:700;
line-height:1.5em;
padding:5px;
}

ul#mark li {
list-style:circle;
margin:3px 0 3px 30px;
}

ul#portfolio {
margin:0;
padding:0;
}

ul#portfolio li img {
border:1px solid #dad4c5;
margin:0;
padding:2px;
}

ul#nav {
list-style-type:none;
margin:0;
padding:0;
}

ul#nav li {
display:block;
float:left;
}

ul#nav li#home {
width:118px;
}

ul#nav li a {
background:#965050;
color:#dad4c5;
display:block;
font-size:1em;
font-weight:700;
height:15px;
padding:5px 0;
text-align:center;
text-decoration:none;
}

ul#left {
border-bottom:1px solid #dad4c5;
float:left;
list-style:none;
margin:0 10px 10px;
padding:0;
width:310px;
}

ul#left li {
background:#b9b4a8;
background-position:0 3px;
border-top:1px solid #dad4c5;
color:#2d2d2d;
line-height:2.05em;
margin:0;
padding-left:20px;
}

.alt {
background:#a7a398;
color:#2d2d2d;
}

ul#sitemap {
float:left;
list-style:none;
margin:0 10px 10px;
padding:0;
width:310px;
}

ul#sitemap li a {
background:#965050;
border-bottom:1px solid #dad4c5;
color:#dad4c5;
display:block;
line-height:15px;
margin:0;
padding:5px 5px 5px 10px;
text-decoration:none;
}

ul#sitemap li a:hover {
background:#a7a398;
border-bottom:1px solid #dad4c5;
color:#3d3d3d;
display:block;
line-height:15px;
margin:0;
padding:5px 5px 5px 10px;
text-decoration:none;
}

.map {
border-top:1px solid #dad4c5;
font-size:1.1em;
font-weight:700;
}

#sidebar li {
border-bottom:1px solid #dedede;
display:block;
font-size:1em;
list-style:none;
padding:0;
width:210px;
}

#sidebar li a {
background:#965050;
color:#dad4c5;
display:block;
line-height:15px;
padding:5px 5px 5px 10px;
text-decoration:none;
}

#sidebar li a.active {
background:#b9b4a8;
color:#3d3d3d;
text-decoration:none;
}

ul#homebox {
display:block;
font-size:1em;
list-style:none;
width:210px;
}

ul#homebox2 {
display:block;
font-size:1em;
list-style:none;
width:435px;
}

ol#data {
list-style-position:outside;
list-style-type:decimal;
margin-left:20px;
padding-left:0;
}

ol#data li {
padding-left:15px;
}

ol#data_a {
list-style-position:outside;
list-style-type:lower-latin;
margin-left:18px;
margin-top:10px;
padding-left:0;
}

ol#data_a li {
font-size:1em;
margin-bottom:10px;
padding-left:5px;
}

#basis {
background:#b9b4a8;
color:#2d2d2d;
margin:0 10px 10px;
width:640px;
}

.heading {
background:#b9b4a8 url(../id/projekt_bg.gif) no-repeat top left;
border-top:1px solid #dad4c5;
color:#3d3d3d;
cursor:pointer;
font-weight:700;
padding-bottom:5px;
padding-left:12px;
padding-top:5px;
}

.headingbottom {
background:#b9b4a8 url(../id/projekt_bg.gif) no-repeat top left;
border-bottom:1px solid #dad4c5;
border-top:1px solid #dad4c5;
color:#3d3d3d;
cursor:pointer;
font-weight:700;
padding-bottom:5px;
padding-left:12px;
padding-top:5px;
}

.headhover {
background:#a7a398 url(../id/projekt_bg_active.gif) no-repeat top left;
border-bottom:1px solid #dad4c5;
color:#3d3d3d;
}

.child {
background:#b9b4a8;
color:#3d3d3d;
padding:12px;
}

.childbottom {
background:#b9b4a8;
border-bottom:1px solid #dad4c5;
color:#3d3d3d;
padding:12px;
}

.projektbeschreibung {
border:0 solid #dad4c5;
}

.galerie {
float:right;
margin:0;
padding:0 0 0 10px;
}

.galerie p {
line-height:1.8em;
margin-top:20px;
text-align:center;
}

.bordered {
border:1px solid #dad4c5;
padding:5px;
}

ul#projekt_a {
background:#dad4c5;
border-bottom:1px solid #a7a398;
color:#2d2d2d;
float:left;
list-style:none;
margin:0;
padding:0;
width:105px;
}

ul#projekt_b {
background:#dad4c5;
border-bottom:1px solid #a7a398;
color:#2d2d2d;
float:left;
list-style:none;
margin:0;
padding:0;
width:265px;
}

ul#projekt_aweit {
background:#dad4c5;
border-bottom:1px solid #a7a398;
color:#2d2d2d;
float:left;
list-style:none;
margin:0;
padding:0;
width:110px;
}

ul#projekt_bweit {
background:#dad4c5;
border-bottom:1px solid #a7a398;
color:#2d2d2d;
float:left;
list-style:none;
margin:0;
padding:0;
width:505px;
}

label {
clear:both;
display:block;
float:left;
font-size:11px;
line-height:15px;
}

fieldset {
border:none;
}

input {
background:#c2bdb1;
border:1px solid #a7a398;
color:#2d2d2d;
font-size:11px;
margin-bottom:5px;
padding:5px;
width:200px;
}

.butregister {
background:#b9b4a8 url(../id/but_register.jpg) no-repeat 0 0;
border:none;
clear:both;
color:#dad4c5;
display:block;
font-size:11px;
height:26px;
padding:0;
width:212px;
}

.cmsright {
margin-left:240px;
}

.clearfix:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}

.clearfix {
display:block;
}

* html .clearfix {
height:1%;
}

.right a,a.box {
background:#c2bdb1;
color:#3d3d3d;
text-decoration:underline;
}

.right a:active,.right a:visited,a.box:active,a.box:visited {
background:#c2bdb1;
color:#6f6f6f;
text-decoration:underline;
}

.right a:hover,a.box:hover {
background:#c2bdb1;
color:#a00;
text-decoration:none;
}

a.feed,a.feed:active,a.feed:visited,a.feed:hover {
background:url(../id/rss-icon.gif) no-repeat 0 50%;
margin-left:1px;
padding:0 0 0 20px;
}

p,ul#mark {
margin:0 0 15px;
}

ul#nav li#profil,ul#nav li#spektrum,ul#nav li#service {
border-left:1px solid #ae6e6d;
width:118px;
}

ul#nav li#projekte,ul#nav li#kontakt {
border-left:1px solid #ae6e6d;
width:117px;
}

ul#nav li a:hover,ul#nav li .active {
background:#b9b4a8;
color:#3d3d3d;
}

#sidebar li a:hover,#sidebar li a.visited,ul#homebox li .active,ul#homebox li .visited,ul#homebox2 li .active,ul#homebox2 li .visited {
background:#a7a398;
color:#3d3d3d;
text-decoration:none;
}

.sidebar,.homebox,.homebox2 {
border-top:1px solid #dad4c5;
}

ul#homebox li,ul#homebox2 li {
border-bottom:1px solid #dad4c5;
line-height:1.1em;
margin-bottom:.1em;
padding:0;
vertical-align:top;
}

ul#homebox li a,ul#homebox2 li a {
background:#b9b4a8;
color:#3d3d3d;
display:block;
padding:5px;
text-decoration:none;
}

ul#homebox li a:hover,ul#homebox2 li a:hover {
background:#dad4c5;
color:#3d3d3d;
text-decoration:none;
}

ol#data li p,ol#data_a li p {
font-size:1em;
font-weight:400;
}

.heading:hover,.headingbottom:hover {
background:#965050 url(../id/projekt_bg_hover.gif) no-repeat top left;
color:#dad4c5;
}

ul#projekt_a li,ul#projekt_b li,ul#projekt_aweit li,ul#projekt_bweit li {
border-top:1px solid #a7a398;
height:2.5em;
line-height:2.5em;
margin:0;
padding-left:5px;
}