html, body {
    margin: 0px;
    padding: 0px;
    font-family: Abel, Arial, Verdana, sans-serif;
    background-color: #000;
}

img {
    border: 0;
    margin: 0px;
    padding: 0px;
}

#navigation {
    position: absolute;
    top: 0px;       
    right: 0px;
    width: 330px;
    background-color: #717171;
    color: #CCC;       
    z-index: 100;
    
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 40px;
    
    margin-top: 0px;
    overflow: hidden;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    display: block;
    
}

#navigation ul {
    
    line-height: 34px;
    color: #CCC;    
    padding-left: 0px;
    padding-right: 0px;
    margin: auto;
    list-style: none;
    margin-top: 0px;
    width: 324px;
        
}


#background {
    position: absolute;
    top: 0px;
    left 0px;
    background-image: url('../../../backend/img/background.png');
    width: 1500px;
    height: 1052px;

} 

#content {
    position: absolute;
    top: 0px;
    left 0px;
}

#searchbar {
    margin-left: 15px;
    margin-top: 10px;
    margin-bottom: 8px;
}

#search {
    /*width: 230px;*/
    width: 100%;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    border: 1px solid #000;
    height: 16px;
    padding: 3px;
}

#searchinput {
    float: left;
    width: 268px;
}

#searchinputlabel {
 max-width: 42px;
}

#searchinput table {
    width: 100%;
}

#searchinput table, #searchinput tr, #searchinput td {
     margin: 0px;
     padding: 0px;
}

#lang {
    float: left;
    width: 20px;
    margin: 0px;
    padding: 0px;
    margin-left: 10px;
    margin-top: 2px;
    height: 24px;
    text-align: center;
    overflow: hidden;
}
#lang a {
    margin: 0;
    padding 0;
    height: 10px;
    cursor: pointer;
}

#searchresults {
    background-color: #FFF;
    border: 1px solid #000;
    display: none;
    width: 300px;
    z-index: 9999;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden; 
    position: absolute;
    /*-webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;*/
}

#searchresults li.searchresult {
    display: none;
    /*height: 0px;*/
    background-color: transparent;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
    color: #000;
    border: 1px solid #FFF;
    font-size: 10px;
    cursor: pointer;
    margin: 0px;
    padding: 0px;
    line-height: 18px;
    
    
}

#searchresults b {
    font-weight: normal;
}


#navItems li {
    cursor: pointer;      
    line-height: 32px;
    font-size: 28px;
    -webkit-border-radius:7px;
    -moz-border-radius:7px;
    border-radius:7px;     
    border: 1px solid #535353;
    letter-spacing: 0.02em;
    background-color: #535353;    
    overflow: hidden;
    margin-bottom:2px;
      
} 
#navItems li:hover, #navItems .li_active {
    color: #000;                  
    border: 1px solid white;    
}

.bullet {
    
    padding-bottom: 4px;
    padding-top: 5px;
    padding-left: 3px;
    color: #000;
}

.fatherName {
    color: #999;
} 

.subNav .bullet {
    border: 0px;
    background-color: transparent;
}



#navItems li:hover a {
    color: #dbdbdb; 
    border: 0px solid black;
}

#navItems li a{
    color: #dbdbdb;
    border: 0px solid #999;
    text-decoration: none;
    margin: 4px;
    
}

.subNav li a, .subNav li:hover a {
    color: #000 !important;
}

#navAll {
    background-color: transparent !important;
}


.liInvisible {
    visibility: hidden;
    height: 0px;
}

.liVisible {
    visibility: visible;
    /*max-height: 400px;*/
    border: 0px;   
    background-color: transparent !important;
    padding-left: 0px !important;  
    padding-right: 0px !important;
    margin-left: 5px !important;
    margin-right: 0px !important;
    overflow: visible !important;
}

.liVisible .subNav li {
    float: left;
    margin: 1px;
}

.liVisible:hover {
    border: 0px !important;
}

.liInvisible div,  .liInvisible ul, .liInvisible ul li {
    visibility: hidden;
    heiight: 0px;
}


.subNav {
    /*width: 234px !important;*/
    list-style-type: none;
    padding-left: 0px;
}


.liVisible:hover .subNav {
    
    margin-left: 1px;
}


.subNav li {
    font-size: 22px !important;
    line-height: 19px !important;
    color: #000 !important;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;  
    background-color: #999 !important; 
    border: 1px solid #999;
    padding-left: 1px !important;
    padding-right: 0px !important;
    margin-top: 2px !important;
    margin-bottom: 2px !important; 
    height: 23px !important;
}

.subNav li:hover {
       border: 1px solid #fff;
}
.clear {
    clear: both;
}

.positioning {
    position: absolute;
    visibility: hidden;
    background-image: url('../../../backend/img/arrow.png');
    background-position: left top;
    background-repeat: no-repeat;
    height: 73px;
    padding-left: 0px;
    border: 1px soild red;
    min-width: 100px;
}

.furnitureLayer {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 1500px;
    height: 1052px;
    
}

.resizeButton {
    margin-right: 2px;
    margin-top: 2px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    float: right;
    background-position: center;
}

.catMini {
    width: 20px;
    height: 20px;
    margin: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    border: 1px solid #000;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    cursor: pointer;
    
}

.sponsoring {
  margin-top:550px;
}

.opacfehler {
  margin:15px;
  padding:0px 15px;
  border: 1px solid #cc0;
  color: #cc0;
}