.horiz_menu ul, .horiz_menu menu{ list-style:none; margin:0; padding:0; }
.horiz_menu ul li, .horiz_menu menu li{ float:left; }

/* ==================== #mainmenu ==================== */
#mainmenu{
    height:33px;
    text-shadow:#0d0f19 1px 0 2px; color:#DAB84D; font-size:11px; line-height:33px; text-transform:uppercase;
    position:absolute; right:0; bottom:0; left:0;
}
#mainmenu li{ padding:0 10px; position:relative; }

#mainmenu li a{ display:block; float:left; position:relative; }
#mainmenu > li > a:before{content:url(../images/site/str.png); padding-right: 3px;}
#mainmenu li a,
#mainmenu li a:hover,
#mainmenu li a.active{ color:#fff; text-decoration:none; }
#mainmenu li a span{ height:50%; color:#F0E0C1; position:absolute; top:0; display:block; overflow:hidden; }

#mainmenu li.last{float: right; background: #112335; margin-right: 18px; height: 37px; top: -3px;}
#mainmenu li.last a{padding-top: 3px;}
#mainmenu li.last a:before{content:'';}

#mainmenu li ul{ background:#1e2028; line-height:30px; display:none; opacity: 0.9; }
#mainmenu li:hover ul{ display:block; position:absolute; top:100%; left:0; }

#mainmenu li ul li{ background:none !important; padding:0; float:none; }
#mainmenu li ul a{ background:none; padding:0 10px; }
#mainmenu li ul a{ border-top:1px solid #2d385c; white-space:nowrap; display:block; float:none; }
#mainmenu li ul li:first-child a{ border:none; }
#mainmenu li ul a.active,
#mainmenu li ul a:hover{ background:#2E3241 !important; }

/* ==================== #leftmenu ==================== */
#leftmenu{ margin-bottom:10px; }
#leftmenu .header{ padding:5px 10px; margin-bottom:10px; color:#a5a5a5; text-transform:uppercase; }

#leftmenu ul{ text-transform:uppercase; list-style:none; }
#leftmenu li{ }
#leftmenu li{ border-top:1px solid #303030; border-bottom:1px solid #1a1a1a; padding:2px 0; }
#leftmenu a{ width:240px; height:50px; padding:0 5px; color:#AFEEEE; text-decoration:none; display:table-cell; vertical-align:middle; }
#leftmenu a td span.osn {position: relative;}
#leftmenu a td span.osn:hover {
    color: #CFCFCF;
}
#leftmenu a td  .shad, .bild .shad, .bild1 .shad {
    height: 43%;
    color: #E0FFFF;
    position: absolute;
    top: 0;
    display: block;
    overflow: hidden;}
#leftmenu ul li ul li a {
    color: gray !important;
}
/* 20.08.14 #leftmenu a:hover{ background:#1a1a1a; color:#FFF; }*/

#leftmenu a img{ margin:0 10px; }
#leftmenu a .menu_pic_a{ display:none; }
#leftmenu a:hover .menu_pic_ua,
#leftmenu a.active .menu_pic_ua{ display:none; }
#leftmenu a:hover .menu_pic_a,
#leftmenu a.active .menu_pic_a{ display:inline-block; }

#leftmenu ul:first-child li:first-child{ border-top:none; }
#leftmenu ul:last-child li:last-child{ border-bottom:none; }

/*#leftmenu li ul{ margin-bottom:15px; }*/
#leftmenu li ul{
    margin-bottom: 1px;
    margin-top: -12px;}
#leftmenu li li{ background:#02182d; margin-left:20px; }
#leftmenu li li a{ background:none !important; padding-left:0; font-size:11px; display:inline; }
#leftmenu li li a.active,
#leftmenu li li a:hover{ color:#CFCFCF; }



#leftmenu ul.leftmenu-new{ text-transform:none; list-style:none; }

#leftmenu ul.leftmenu-new > li  a:before{
        content: url(../images/site/str.png);
    padding-right: 3px; }
#leftmenu ul.leftmenu-new > li  a, #leftmenu ul.leftmenu-new > li  span{
            height: 40px;
    padding: 0 5px;
    color: #AFEEEE!important;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    text-transform: none;}
 #leftmenu ul.leftmenu-new > li  span{
    font-weight:bold; }
#leftmenu ul.leftmenu-new > li > a, #leftmenu ul.leftmenu-new > li > span{
    font-size: 19px;
    font-weight: 700;
    border-bottom: 3px solid #0667A9;
    padding-bottom: 0px; 
    padding-top: 15px;
    text-transform: none;
    padding-left: 0; }
#leftmenu ul.leftmenu-new > li > a:before{
    content:"" }
#leftmenu ul.leftmenu-new2 {
        margin-top: 15px; }
/* ==================== #leftmenu2 ==================== */
#leftmenu2{ text-shadow:#111 0 1px 2px; text-transform:uppercase; }
#leftmenu2 .header{
    border:1px solid #737373; border-left:none;
    /*background:#171717; */
    padding-right:8px; padding-left:35px; margin-left:-20px;
    color:#DAB84D; font-size:11px; line-height:25px; font-weight:bold;
    display:inline-block; position:relative;
}
#leftmenu2 .header span{ height:50%; color:#F0E0C1; position:absolute; top:0; display:block; overflow:hidden; }

#leftmenu2 a{ margin:12px 15px; color:#9b9b9b; display:block; text-decoration:none; }
#leftmenu2 a:hover{ color:#b4b4b4; }

/* ==================== #footermenu ==================== */
#footermenu_line{ border-top:2px solid #e7a800; margin:0 -1px; }
#footermenu{
    background: #151c22; /* Old browsers */
    background: -moz-linear-gradient(top, #151c22 1%, #000000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#151c22), color-stop(100%,#000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #151c22 1%,#000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #151c22 1%,#000000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #151c22 1%,#000000 100%); /* IE10+ */
    background: linear-gradient(to bottom, #151c22 1%,#000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#151c22', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
    height:31px;
    font-size:10px;
    line-height:31px;
    text-transform:uppercase;
}
#footermenu li{ }
#footermenu a{ padding:0 18px; color:#999999; text-decoration:none; display:block; }
#footermenu a.active,
#footermenu a:hover{ color:#BBB; }

#footermenu li.id8{ margin-right:10px; float:right; }