#menu_principal {
    float: left; 
}

#menu_principal nav.navbar > .container-fluid, #menu_principal nav.navbar > .container-fluid #menu-principal-navbar-collapse{padding: 0;}
#menu_principal .titulo {display:none; }

#menu_principal .cuerpo_bloque {}
#menu_principal .navbar {
    border: none;
    margin: 0;
    min-height: 0px;
    position: relative;
}

/*#menu_principal ul {
    width: 312px;
}*/

/*#menu_principal ul.navbar-nav > li {
    background: rgba(0, 0, 0, 0) url("/layouts/tejera/default/img/sep_menu.jpg") no-repeat scroll center bottom;    
}*/

#menu_principal ul.navbar-nav li {
    float: right; 
    width: 100%;
    list-style: none !important;
}

#menu_principal .navbar-nav > li > div {
    width: 100%;
}

#menu_principal .navbar-nav > li > div a:first-child, #menu_principal .navbar-nav > li > a {
    font-weight: normal;
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    float: right;
    padding: 1px 30px;
}

#menu_principal .navbar-nav > li div a[data-toggle="collapse"] {
    font-weight: normal;
    font-size: 11px;
    color: #a4958e;    
    max-width: 30px;
    padding: 0 20px;
    position: absolute;
    right: 0;
}

#menu_principal .navbar-nav li  a:hover, #menu_principal .navbar-nav li  a:focus {
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);    
}

#menu_principal .navbar-nav li a:hover{
    color: #c0e44a;
}

#menu_principal ul.navbar-nav > li.activo > div a {
    background-color: rgba(0, 0, 0, 0);
    text-transform: uppercase;
}

#menu_principal ul.navbar-nav li .btn {
    outline: medium none;
    box-shadow: none;
}

#menu_principal li a span.glyphicon-menu-down { font-size: 80%;}
#menu_principal li a[aria-expanded="true"] span.glyphicon-menu-down {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* segundo nivel de menú */
#menu_principal ul.navbar-nav > li > ul {
    background-color: rgba(110, 183, 102, 0.8);
    width: 180px;
}

#menu_principal ul.navbar-nav > li ul {
    background: #a4958e;
    color: #fff;
    /*float: left;*/
    position: absolute;
    left: 100%;
    top: 0;
}

#menu_principal ul.navbar-nav > li > ul > li { 
    border-top: 1px solid #fff;
}

#menu_principal ul.navbar-nav > li > ul > li:first-child { border-top: none; }
#menu_principal ul.navbar-nav > li > ul li a {  
    font-size: 12px; 
    float: right; 
    padding: 5px 10px 5px; 
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    white-space: normal;
}

#menu_principal ul.navbar-nav > li > ul li a:hover, #menu_principal ul.navbar-nav > li > ul li  a:focus {
    background-color: #a4958e;
    text-transform: uppercase;
    color: #1b5056;
}

@media(max-width: 992px) {
    #menu_principal .titulo.navbar-brand { display: none;}
    #menu_principal .navbar-header {
        float: none;
    }
    #menu_principal .navbar-left,.navbar-right {
        float: none !important;
    }
    #menu_principal .navbar-toggle {
        display: block;
    }
    #menu_principal .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    #menu_principal .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    #menu_principal .navbar-collapse.collapse {
        display: none!important;
    }
    #menu_principal .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    #menu_principal .navbar-nav>li {
        float: none;
    }
    #menu_principal .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #menu_principal .collapse.in{
        display:block !important;
    }

    #menu_principal {width: 100%;}
    #menu_principal .navbar-toggle {
        border: 1px solid #fff;
    }
    
    #menu_principal .navbar-toggle .icon-bar {
        border-radius: 1px;
        background: #fff;
        display: block;
        height: 2px;
        width: 22px;
    }
    #menu_principal .navbar-nav > li  a, #menu_principal .navbar-nav > li  div.btn-group { float: right;}
    #menu_principal .navbar-nav > li  a { font-weight: bold; font-size: 16px; padding: 10px; border-left: none}
    
    #menu_principal nav.navbar > .container-fluid, #menu_principal nav.navbar > .container-fluid #menu-principal-navbar-collapse {
        padding-right: 15px;
    }
}