/* NAVBAR BASE */
.navbar .navbar-inner {
    background-color: #f8f8f8;
    background-image: none;
    border: none;
}

/* BRAND */
.navbar .brand {
    color: #000;
    font-size: 16px;
    opacity: 0.9;
}

.navbar .brand:hover,
.navbar .brand:focus {
    color: #ae1922;
    text-decoration: none;
}

/* LINKS DEL MENU */
.navbar .nav>li>a {
    color: #000;
    font-size: 110%;
    opacity: 0.9;
    background-color: transparent;
}

/* HOVER */
.navbar .nav>li>a:hover,
.navbar .nav>li>a:focus {
    color: #fff;
    background-color: #ae1922;
    text-shadow: none;
}

/* ITEM ACTIVO */
.navbar .nav>.active>a,
.navbar .nav>.active>a:hover,
.navbar .nav>.active>a:focus {
    color: #fff;
    background-color: #ae1922;
    text-shadow: none;
}

/* Footer */
footer {
    margin-top: 40px;
    padding: 20px 0;
    background-color: #f8f8f8;
}

/* Contenedor principal del sidebar */
.sidebar-nav.well {
    border-top: 3px solid #ae1922;
    /* Línea superior decorativa con tu color */
    background-color: #fdfdfd;
    padding: 10px 0;
}

/* Encabezados de sección (Licitaciones, Jurídico, etc) */
.sidebar-nav .nav-header {
    color: #ae1922;
    /* Rojo vinotinto */
    font-size: 105%;
    font-weight: bold;
    text-transform: uppercase;
    padding: 8px 15px;
    text-shadow: none;
}

/* Enlaces del menú lateral */
.sidebar-nav .nav-list>li>a {
    color: #000;
    /* Negro como tu navbar */
    font-size: 110%;
    /* Tamaño definido en tu site.css */
    opacity: 0.9;
    padding: 6px 15px;
    transition: all 0.2s ease;
}

/* Estado HOVER y ACTIVE */
/* Aplicamos el fondo rojo y texto blanco de tu site.css */
.sidebar-nav .nav-list>li>a:hover,
.sidebar-nav .nav-list>li>a:focus,
.sidebar-nav .nav-list>li.active>a,
.sidebar-nav .nav-list>li.active>a:hover {
    color: #fff !important;
    background-color: #ae1922 !important;
    text-shadow: none;
    opacity: 1;
}

/* Ajuste de iconos para que cambien a blanco en el hover */
.sidebar-nav .nav-list>li>a:hover i,
.sidebar-nav .nav-list>li.active>a i {
    background-image: url("https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.2/img/glyphicons-halflings-white.png");
}

/* Separación entre secciones */
.sidebar-nav .nav-header:not(:first-child) {
    margin-top: 15px;
    border-top: 1px solid #eee;
}

/* Diferenciar la barra de admin dentro del contenido */
.admin-wrapper .navbar .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
    min-height: 34px;
    /* Un poco más delgada que la principal */
}

.admin-wrapper .navbar .nav>li>a {
    padding: 8px 12px;
    font-size: 12px;
}

.admin-wrapper .navbar .brand {
    padding: 8px 10px;
}

/* Color rojo para el botón de salir al pasar el mouse */
.admin-wrapper .pull-right a:hover {
    color: #fff !important;
    background-color: #bd362f !important;
    /* Rojo alerta de Bootstrap 2 */
}