html {
    overflow-y: scroll;
}

body {
    
    font-family:'Verdana', sans-serif;
    font-size:12px;
    background-color:#fff;  /*change for bw*/
    color:#000;  /*change for bw*/
    margin:0px;
    padding:0px;
}

ul {
    list-style-type:none;
    margin:0px;
    padding:0px;
}

.hidden{
    display:none;
}

#english {
    position:absolute;
    right:0px;
    margin-top:7em;
}


#main {
    position:relative;
    margin:auto;
    margin-top:4em;
    overflow:hidden;
    width:78em;
    padding:0em;
}

#head, #content, #float {
    width:68em;
    margin:auto;
}

#content {
    overflow:hidden;
}
.referenzseite_contentfeld_head input{
    width:12em;
}

input[type="text"] {
    height:1.2em;
    margin-bottom:0.5em;
}

#jobform {
    margin-top:2em;
}

.warning {
    color:#f00;
}

.sub legend {
    margin-top:0px;
}

.sub input[type="radio"] {
    margin-left:0.8em;
}
.sub label {
    width:5em;
}
fieldset {
    background-color:#dddddd;
    border:none;
    margin-bottom:2em;
    position:relative;
    padding:0.5em;
    padding-bottom:0em;
}

legend {
    font-weight:bold;
    margin-left:0em;
    margin-top:-1.2em;
    top:0px;
    padding:0px;
    
}
input {
    margin-bottom:0.5em;
}

#head {
    position:relative;
    height:4.8em;
    float:none;
    clear:left;
    margin:auto;
    width:68em;
}

#content {
    /*background-color:#ff0000;*/
    clear:both;
    margin-left:5em;
    margin-top:6em;
    width:50em;
    /*padding-top:3em;*/
}

#logo {
    position:absolute;
    left:0px;
}

#footer {
    position:relative;
    margin:auto;
    width:68em;
    clear:both;
}

#footer {
    margin-top:3em;
    padding-top:3em;
    margin-bottom:2em;
}

h3 {
    font-size:1.5em;
    margin-bottom:0em;
}


#team li {
    margin-bottom:3em;
}

.navi {
    position:absolute;
    list-style-type:none;
    margin:auto;
    padding:0px;
    font-size:0.9em;
    font-weight: bolder;
    top:0px;
    width:68em;
    /*margin-left:2.2em;*/
}

.navi li {
    float:left;
}


ul {
    margin:0px;
    padding:0px;
}

.normal_li {
    background-image:url('/images/layout/blackpix.gif'); /*change for bw*/
    background-repeat: repeat-y;
    background-position: left;
    margin-left:0.8em;
    padding-left:0.8em;
}

.subnavi li {
    margin-left:0em;
    margin-right:0.8em;
    margin-top:0.5em;
    padding-left:0em;
}



li.sub_li {
    padding-left:0.8em;
}

#head .navi {
   margin-top:7em;
   margin-left:0.2em;
}


.navi .subnavi {
    width:auto;
    display:none;
    position:absolute;
    list-style-type:none;
    margin:0em;
    padding:0em;
    font-size:1em;
    font-weight:normal;
}


.active .subnavi {
   display:block; 
}

.activesub:hover {
    display:block;
}


.navi:hover .active .subnavi{
    display:none;
}  

.navi li:hover ul {
    display:block;
}



li.hassub:hover ul {
    display:block;
}



.navi a, #english {
    color:#000000;
    text-decoration:none;
}

.navi li.active a {
    color:#775615;
    display:block;
}

.navi li.active .subnavi a {
    color:#000000;
    display:block;
}



.navi:hover li.active a{
    color:#000000;
}

#english {
    font-weight:bold;
    text-transform: capitalize;
    font-size:0.9em;
}

.navi a:hover, #english:hover {
    color:#775615 ! important;
    display:block; /* needed for IE7 */
    border-top:0px solid #ffffff; /* needed for IE7 */
}



.active .subnavi a{
    color:#000000;
}

 

h2 {
    margin-top:0em;
    font-size:2em;
}

#subpages li {
    margin-bottom:3em; 
}

#logo img {
    
    border:none;
    padding:0em;
    margin:0em;
    vertical-align:top;
}

#hofer{
    position:absolute;
    font-family:'Times New Roman';
    font-weight:normal;
    width:10em;
    font-size:1.5em;
    line-height: 1.2em;
    margin-left:0.2em;
    margin-top:2.3em;
    margin-bottom:0em;
    padding:0em;
    left:0px;
}



#footer .navi {
    margin:0px;
    padding:0px;
    width:68em;
    clear:left;
}

#slide_con {
    position:relative;
    clear:both;
    width:50em;
    height:23em;
    overflow:hidden;
}



.person img {
    /*float:left;*/
    margin-top:0px;
    top:0px;
    float:left;
}

.person h4 {
    margin-top:0em;
}

h4 {
    margin-bottom:0em;
}
ol {
    list-style-type:none;
    margin:0px;
    padding:0px;
}

.person h4, .person p {
    margin-left:27em;
    text-align: left;
    /*width:30em;*/
}

.department, .person {
    float:none;
    clear:both;
}

li.person {
    padding-top:2em;
}


.department ul {
    float:none;
    padding-top:0em;
}

li.department +li.department{
    padding-top:5em;
}

#slide_con img {
    position:absolute;
    top:0px;
    left:0px;
}

/*.reference_text {*/
/*    display:none;*/
/*}*/

.references h3, .references p, .references br  {
    display:none;
}

.references ul{
    margin-top:2em;
}

.highlight {
    color: #775615;
}

.references li {
    float:left;
    margin-right:4em;
}

#references, #impressions {
    clear:left;
}

#references_list li, #impression_list li {
    float:left;
    width:10em;
    border:1px solid #775615;
    height:5em;
    padding:0.5em;
    margin:0.2em;
}

#references_list , #impression_list {
    float:none;
    clear:both;
    overflow: hidden;
}

/*#bb {*/
/*    display:block;*/
/*    position: absolute;*/
/*    top:0px;*/
/*    width:20em;*/
/*    margin-left:27em;*/
/*}*/



#customers_names {
   float:left;
   width:10em;
   margin:0px;
   padding:0px;
}

#customers_images {
   float:left;
   margin:0px;
   padding:0px;
}

#customers_images img{
   float:left;
   max-width:19em;
   margin:0px;
   padding-top:0.2em;
}

label, input, select { /* Alle Labels UND Formularelemente auswählen */
  display: block;
  float: left;
  width: 10em; /* Breite.*/
}


input[type="checkbox"] {
    text-align:left;
    width:auto;
}

label {
    width:14em;
}

#cms_default li{
    margin-left:3em;
}

input {
    width:20em;
}

input[type="radio"] {
    width:auto;
 float:none;
 display:inline;
}

td input {
 width:15em;   
}

#customers_images li {
    float:left;
    margin-left:1em;
}

#customers_images {
    width:40em;

}

form br { /* Alle Zeilenumbrüche in Formularen auswählen */
  clear: left; /* das floating der labels und inputs aufheben */
}

.link {
    cursor:pointer;
}

#references_list a{
    display:block;
    width:100%;
    height:100%;
}
#breadlink {
    background-image:url('/images/bbutton.jpg');
}

#lwm09link {
    background-image:url('/images/DLV.gif');
}

#euro08link {
    background-image:url('/images/EURO_2008.gif');
}

#wm06link {
    background-image:url('/images/WM2006.gif');
}

#michalskylink {
    background-image:url('/images/Michalsky.gif');
}

#ifalink {
    background-image:url('/images/IFA.gif');
}

#inventuxlink {
    background-image:url('/images/INVENTUX.gif');
}

#cinelink {
    background-image:url('/images/CinemaforPeace.jpg');
}

#bdilink {
    background-image:url('/images/bdibutton.jpg');
}

#impression_list li div, #references_list li div {
    display:none;
}

#impression_list li:hover div, #references_list li:hover div {
    display:block;
}

#impression_list li:hover, #references_list li:hover {
    background-image:none;
}
.nodisplay {
    display:none;
}

.navilink {
    display: block;
}

.activesub li.active a {
    color:#775615 ! important;
    display:block;
}

a:link, a:visited, a:active  {
    text-decoration:none;
}

a:link, a:visited, a:active {
    color:#000;
}

a:hover {
    text-decoration:underline;
    color:#775615;
}

#impression_list li:hover {
    text-decoration:underline;
    color:#775615;
}

a[name] {
    color:#000;
    text-decoration:none;
}


#agb h4 {
    display:inline;
}

#agb p {
    display: inline;
 
}

#agb li {
    margin-top:0.5em;
    margin-bottom:1em;
}
#agb ol {
    margin-left:1em;
}

ol#agb{
      counter-reset:listenpunkt_ebene1;
      list-style-type:none;
   }
   
ol#agb > li:before {
      content: counter(listenpunkt_ebene1) ". ";
      counter-increment:listenpunkt_ebene1;
   }

ol#agb ol {
      counter-reset:listenpunkt_ebene2;
      list-style-type:none;
   }
   
ol#agb .ebene2 > li:before {
      content: counter(listenpunkt_ebene1) "."counter(listenpunkt_ebene2,decimal)" ";
      counter-increment:listenpunkt_ebene2;
   }

#agb {
    text-align:justify;
}
#agb ul li {
    counter-increment:none;
}

#agb ul {
   
    margin-left:2em;
    list-style-type:disc;
}

.gold {
	color: #775615 !important;
}
