/* 
    Document   : newCascadeStyleSheet
    Created on : 22.04.2011, 16:29:08
    Author     : marc
    Description:
        Purpose of the stylesheet follows.
*/

/* 
   TODO customize this sample style
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/

root { 
    display: block;
}
img{border:0;}
body{
	font-size: 14px;
        font-family: Arial,Helvetica,sans-serif;
        background-color: #FFFFFF;
        line-height:1.3em;
        letter-spacing: 0.02em;
        margin:0;
        padding:0;
        overflow-y: scroll;
}

#box{margin:0 auto;}
#topnav{
    position:absolute;
    left:50px;
    top:25px;
}
a{
  color:#6e6e46;
  text-decoration:none;
}
a:hover {
    border-bottom: 2px solid;
    text-decoration: none;
}
a.no:hover{border:0;}
a:hover span.imatitel{color:#6e6e46;}

.presse a:hover,.flyer a:hover,.team a:hover,.impressum a:hover,.kontakt a:hover {
    /* border-bottom: 1px solid; */
}
.team a,.kontakt a,.impressum a,.flyer a,.presse a, .teaminfo a{font-weight:bold;}

#site{
    max-width: 1370px;
    min-width: 770px;
    margin:50px 50px 100px 50px;
    padding-right:170px;
    position:relative;
    float:left;

}
#navigation{
    position:absolute;
    right:0;
    top:341px;
    width:200px;
    margin:0;
    font-size: 1.3em;
    line-height: 1.3em;
    z-index:101;
}
#logo{
    position:absolute;
    right:28px;
    top:100px;
    width:280px;
    height:191px;
    display:block;
    background-image: url(../images/logo.png);
    z-index:101;
}
#logo span{display:none;}
#content{
    max-width: 1200px;
    min-width: 600px;
    float:left;
}
.spalte1,.spalte2{float:left;width:31.4%;margin-right:2.9%}
.spalte3{float:left;width:31.4%}
.spalte23{float:left;width:65.5%}
.vierer1,.vierer2,.vierer3{float:left;width:23%;margin-right:2.6%}
.vierer4{float:left;width:23%}
.imafront{width:100%;}
.imaheight{height:100%;}
.item{
    margin-top:1.3em;
    padding-top:1.6em;
    border-top:1px solid #000;
    
}
.item.first{margin-top:0;padding-top: 0; border-top:0}
.item.last{padding-bottom: 1.3em; border-bottom:1px solid #000;}
.inneritem{
    background-image: url(../images/raster13.png);
    padding:0.5em 1em 1em 1em;
    
}
.inneritem br{line-height: 2em;}
a span{color:#000;}
.inneritem span{
    background-color: #FFF;
     padding: 2px 0 2px 0;

}
.inneritem span br{
    line-height: 1em;
}
.inneritem span.date{
    color:#FFF;
    background-color: #000;
    padding:0 2px;
}
.frontlink{line-height:1em; position:relative;display:block}
.frontlink span{color:#000;}
.imatitel{
    position:absolute;
    bottom:1px;
    left:0;
    padding:0 3px 0 0;
    background-color: #FFF;
    font-size:0.85em;
    color:#000;
    font-weight: bold;

}

ul{
    list-style-type: none;
    padding:0;
    margin:0 0 1.2em 0;
}
.mainnav li a{
    color:#000;
    text-decoration:none;
    font-weight:bold;
}
.mainnav li a:hover,.mainnav li.active a{border-bottom: 2px solid;}
.subnav li a,.subsubnav li a{
    color:#6e6e46;
    text-decoration:none;
    font-weight:bold;
}
.subsubnav li a{
	font-size: 0.8em;
 }

.subnav li a:hover,.subsubnav li a:hover,.subnav li.active a,.subsubnav li.active a{
   border-bottom: 2px solid;
}
.subsubnav li {
    line-height: 1em;
}

h2{
    font-size:1.3em;
    line-height:1.2em;
    margin:1.3em 0 0.5em 0;

}
h2.mfirst,h2.geschaeftsleitung{

    margin:0 0 0.3em 0;
}
h3{
  font-size:1em;
  color:#6e6e46;
  border-top:1px solid #000;
  margin:0;
  padding: 6px 0;
  padding:2px 0;
  cursor:pointer;
}
.accor{padding-top:1em;}
.accor p{margin: 0 0 1em;}
.accor a{color:#6e6e46;font-weight:bold;text-decoration:none;}
hr{border-top:1px solid #000;border-bottom:0;border-left:0;border-right:0;margin:0}
.imaitem,.imateam{margin-bottom:1.7em;width:100%}
.imanav{color: #6E6E46;font-weight: bold;top: -39px;position: absolute;margin-top: 1em;}
.overview{color:#6e6e46;text-decoration:none;font-weight:bold;}
.overview:hover{border-bottom: 2px solid;}
.previous img,.next img{vertical-align:middle; width: 16px;}
.previous {padding: 0 6px 0 0;}
h4{font-size:1em;margin:0.5em 0 0 0;}
.kontakt p{margin-top:0;}
.impressum{
    clear:both;
    margin-top:50px;
    font-size:0.85em;
    letter-spacing:0
}
.clearer{border:0;clear:both;margin:0;padding:0;}
.tip{background-color: #6e6e46;color:#FFF;padding:1px 3px;z-index: 300;position:relative}
.hiddentxt {
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
   color:#FFF;
}
a.no-deco:hover{
    text-decoration: none;
    border-bottom: 0;
}
.team-toggler{
    margin-top:1em;
    border-top:0;
}
.teaminfo{
    margin-top: 1em;
}
.walk a{
    font-weight:bold;
}
.jobsitem{
     border-top: 1px solid black;
    margin-top: 30px;
}
.jobsitem.first{
    border-top: 0;
    margin-top: 0;
}
