/* ######## DEFAULTs ######## */
body {
  padding: 5px;
  margin: 0px;
  background-color: #FFFFFF;
}
body, div, td, li, input, select, textarea, p {
  font: normal 12px Arial, sans-serif;
  line-height: 18px;
  color: #666666;
}
img {
  border: none;
}
form {
  margin: 0px;
}
ul, ol {
  margin-left: 18px;
  padding: 0px;
  margin-top: 8px;
  margin-bottom: 8px;
}
li {
  list-style-type:  none;
  list-style-image: url(/wp-content/themes/default/images/li.gif);
}
ul.level2 {
  list-style-type:none; 
  margin:0; 
  padding:0; 
  margin-left:30px; 
  list-style-image: none !important;
}
ul.level2 li {
  list-style-image: none !important;
}
p {
  margin-top: 0px;
  margin-bottom: 12px;
} 
a:link, a:visited,
#content a:link, #content a:visited {
  color: #C03;
  text-decoration: none;
  padding: 0px 1px 0px 1px;
}
a:hover, #content a:hover {
  color: #FFFFFF;
  background-color: #C03;
  text-decoration: none;
}

a.nohigh:hover {
  background-color: #FFFFFF;
}
h1 {
  color: #444444;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
  margin-top: 0px;
  margin-bottom: 20px;
}
h2, .subhead, span.subhead {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  margin-bottom: 10px;
}
h2 a:link, h2 a:visited {
  text-transform: uppercase;
}
h2 a:hover {
  color: #FFFFFF;
  text-transform: uppercase;
}
h3, .subsubhead {
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 2px;
  padding-top: 6px;
  text-transform: uppercase;
}
h3 a:hover {
  color: #FFFFFF;
}
.tophead {
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.topline {
background-image:url(/wp-content/themes/default/images/topline.gif);
display:block;
height:25px;
left:40px;
position:absolute;
top:120px;
width:910px;
}
.nowrap {
  white-space: nowrap;
}
.trenner {
  padding-right: 3px;
  padding-left: 3px;
  font-size: 12px;
}

/* ######## DIVs ######## */
#leftCol {
  position: absolute;
  top: 110px;
  left: 478px;
  z-index: 20;
  width: 470px;
}
#rightCol {
  position: absolute;
  top: 169px;
  left: 40px;
  z-index: 50;
  width: 490px;
}
#content {
  padding: 55px 68px 50px 68px;
  background-color: #F5F5F3;
  border: 1px solid #E5E1D5;
  top:30px;
  z-index: 60;              
opacity:0.92;
  position:relative;
  width:auto;
}

#content p {
  font-size:13px;
  padding-bottom:20px;
  margin-top:-8px;
}


div.leftBoxOutline {
  width: 470px;
  border: 1px solid #E5E1D5;
}
div.leftBox {
  width: 470px;
  padding: 0px;
}
div.leftBox2 {
  width: 470px;
  background-color: #E5E1D5;
}
div.leftText {
  padding: 40px 45px 30px 80px;
  margin-top:-19px;
  border: 1px solid #E5E1D5;
  text-align:right;
  margin-right:-1px;
}
div.leftText h2 {
  color:#444444;
  margin-top: 0px;
}
div.zitat {
  padding: 0px 80px 20px 40px;
}
div.leftBild {
  padding: 0px;
  text-align:right;
}
div.leftBild, div.leftBild a:link, div.leftBild a:visited {
padding:0;
position:relative;
top:-20px;
}
div.leftBild2 {
  padding: 12px 10px 12px 12px;
  border: 1px solid #E5E1D5;
  background-color: #FFFFFF;
}
div.thumbs {
  background-color: #FFF;
  padding: 2px 0px 0px 2px;
  border: 1px solid #E5E1D5;
}
div.thumbs a:link, div.thumbs a:visited,
div.leftBild2 a:link, div.leftBild2 a:visited, div.leftBild2 a:hover {
  padding: 0px;  
}
div.slideshow {
  padding: 10px 80px 30px 5px;
}
.thumbs, .thumbs a, .thumbs a:visited, .thumbs a:hover,
div.leftBild2 a:link, div.leftBild2 a:visited, div.leftBild2 a:hover {
  background-color: transparent;
}
#bigPicDiv {
  position:absolute;
  top:203px;
  left:40px;
  display:none;
  background-color:white;
  width:700px;
  height:550px;
  z-index:99;
  border: 1px solid #E5E1D5;
}

div.pmPics {
  padding: 10px 80px 10px 10px;
  height:auto;
}
.pic, .pictext {
  float:left;
  width:auto;
  height:auto;
}
.pictext {
  margin-left: 10px;
  text-transform: uppercase;
}
.pic {
  margin-bottom: 10px;
}

#nav1, #nav2, #nav3, div.leftBox, div.leftBox2 {
  margin-bottom: 8px;
  text-align:right;
}
#nav1, #nav2, #nav3 {
background-color:#FFFFFF;
border:1px solid #E5E1D5;
left:2px;
padding:8px 0 8px 11px;
position:relative;
top:-66px;
}

#nav2, #nav3 {
background-color:#FFFFFF;
border:1px solid #E5E1D5;
left:2px;
padding:5px 0 5px 11px;
position:relative;
top:-66px;
}
.nav {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
}
#nav2 .nav {
  font-size: 10px;
  line-height: 16px;
  text-transform: uppercase;
}
.nav a, .nav a:visited {
  color: #444444;
  font-weight: bold;
  margin-top:20px;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 1px;
  padding-top: 2px;
}

#nav2 .nav a, .nav a:visited {
  color: #444444;
  font-weight: bold;
  margin-top:20px;
  padding-left: 3px;
  padding-right: 3px;
  padding-bottom: 0px;
  padding-top: 1px;
}
#nav2 .nav a.on, .nav a.on:visited {
  color: #FFFFFF;
  background-color: #C03;
}
#nav2 .nav a:hover, .nav a.on:hover {
  color: #FFFFFF;
  background-color: #C03;
}
.nav a.on, .nav a.on:visited {
  color: #FFFFFF;
  background-color: #C03;
}
.nav a:hover, .nav a.on:hover {
  color: #FFFFFF;
  background-color: #C03;
}
div.nav {
  width: 420px;
}

div.paging {
  text-align: right;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 20px;
}
.paging, .paging a:link, .paging a:visited,
a.paging:link, a.paging:visited {
  font-weight: bold;
  color: #666666;
  padding-left: 6px;
  padding-right: 6px;
}
.paging a:hover {
  color: #FFFFFF;
}
.paging .on, .paging a.on:link, .paging a.on:visited {
  background-color: #C03;
  color:#fff;
}
a.norm, a.norm:link, a.norm:visited {
  color: #C03;
  text-decoration: none;
  padding: 0px 1px 0px 1px;
  font-weight: normal;
}
a.norm:hover {
  color: #FFFFFF;
  background-color: #C03;
}

#logo {
  position: absolute;
  top: 40px;
  left: 94px;
}
.footer, .footerLeftCol {
  text-transform: uppercase;
  margin-top:30px;
  font-size: 10px;
  padding: 10px 0px 20px 0px;
}

.footerRightCol {
  margin-top:-8px;
  font-size: 10px;
  padding: 10px 0px 20px 0px;
  text-align:right;
}
.footer a:link, .footer a:visited,
.footerLeftCol a:link, .footerLeftCol a:visited {
  color: #666666;
  padding-left: 3px;
  padding-right: 3px;
}
.footer a:hover, .footer a.on:hover,
.footerLeftCol a:hover, .footerLeftCol a.on:hover {
  color: #FFFFFF !important;
  background-color: #C03;
  padding-left: 3px;
  padding-right: 3px;
}
.footer a.on, .footer a.on:visited,
.footerLeftCol a.on, .footerLeftCol a.on:visited {
  color: #FFFFFF;
  background-color: #C03;
}
.copyright, 
.footerLeftCol, .footerLeftCol a, .footerLeftCol a:link, .footerLeftCol a:visited {
  color: #C0C0C0;
  font-size: 10px;
}
span.on, span.on a, span.on a:link, span.on a:visited {
  color: #FFFFFF !important;
  background-color: #C03;
  padding-left: 3px;
  padding-right: 3px;
} 
span.on {
  background-color: #666666;
}
  
.red, .error {
  color: #C03;
}
input.error, .kontakt textarea.error, .kontakt select.error {
  border: 1px solid  #C03 !important;
}

.kontakt input, .kontakt textarea, .kontakt select {
  padding:1px 1px 1px 10px;
  border: 1px solid #E5E1D5;
  background-color:#fff;
  font-size:0.9em;
  margin:5px 0px;
  width:170px;
  line-height:120%;
} 
.kontakt input.button {
  padding:1px 10px 1px 10px;
  font-weight:bold;
  background-color:#fff;
  font-size: 0.9em;
  border: 1px solid #E5E1D5;
}

div#projektFooter {
  position:relative;
  width:100%; 
  height:auto;
}

div#projektFooter a, 
div#projektFooter a:hover,
div#projektFooter a:visited,
div#projektFooter a:link {
  margin:0px;
  border:none;
  padding-left: 3px;
  padding-right: 3px;
}

div#projektFooter div#toTop {
  position:absolute;
  width:auto; height:auto;  
  top:0px;right:0px;
}
.outline img, img.outline {
  border: 1px solid #E5E1D5 !important;
}
a.cimage:link, a.cimage:visited, #content a.cimage:link, #content a.cimage:visited {
  color:#CC0033;
  padding:0 0px;
  text-decoration:none;
}

