﻿a {
    color: #333;
    text-decoration: none;
}

.h6 {
    font-family: 'Arial', Arial, Helvetica, sans-serif;
}

.has-warning .form-control {
    border-color: #333;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-login {
    color: #ffffff;
    background-color: #FA7E5F;
    border-color: #FEDFD7;
}

    .btn-login:hover,
    .btn-login:focus,
    .btn-login:active,
    .btn-login.active,
    .open .dropdown-toggle.btn-login {
        color: #ffffff;
        background-color: #FA7E5F;
        border-color: #FEDFD7;
    }

    .btn-login:active,
    .btn-login.active,
    .open .dropdown-toggle.btn-login {
        background-image: none;
    }

    .btn-login.disabled,
    .btn-login[disabled],
    fieldset[disabled] .btn-login,
    .btn-login.disabled:hover,
    .btn-login[disabled]:hover,
    fieldset[disabled] .btn-login:hover,
    .btn-login.disabled:focus,
    .btn-login[disabled]:focus,
    fieldset[disabled] .btn-login:focus,
    .btn-login.disabled:active,
    .btn-login[disabled]:active,
    fieldset[disabled] .btn-login:active,
    .btn-login.disabled.active,
    .btn-login[disabled].active,
    fieldset[disabled] .btn-login.active {
        background-color: #FA7E5F;
        border-color: #FEDFD7;
    }

.btn-xs {
    padding: 4px 9px;
}

.btn-sm, .btn-xs {
    font-size: 14px;
    line-height: 1.5;
    border-radius: 1px;
}

.btn-primary {
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#4873B4), to(#392A93));
    text-shadow: none;
}

.btn-xs {
    text-shadow: none;
}

.btn-sm {
    text-shadow: none;
}

.btn-login {
    text-shadow: none;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid #392A93;
    border-right: 4px solid transparent;
    border-bottom: 0 dotted;
    border-left: 4px solid transparent;
    content: "";
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-top: 0 dotted;
    border-bottom: 4px solid #392A93;
    content: "";
}

.nav > li > a:focus {
    text-decoration: none;
    background-color: #E3DFF6;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #333;
    cursor: default;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-bottom-color: transparent;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #333;
    background-color: #428bca;
}

.navbar {
    border: none;
}

.navbar-collapse {
    border-top: none;
}

.navbar-nav {
    margin: 0px 0px;
}

    .navbar-nav > li > a {
        padding-top: 15px;
        padding-bottom: 16px;
        color: #392A93;
    }

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #333;
    background-color: #E3DFF6;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #333;
    background-color: #E3DFF6;
}

.navbar-default .navbar-link {
    color: #fff;
}

.navbar {
    border-radius: 0px;
    padding-bottom: 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
}

    .navbar .navbar-nav > .active > a {
        background-color: #E3DFF6;
    }

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 3px 6px;
    margin-left: -1px;
    line-height: 1.428571429;
    text-decoration: none;
    background-color: #ffffff;
    border: 1px solid #dddddd;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.list-group {
    border-radius: 0px;
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.075);
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.075);
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    /*text-shadow: 0 -1px 0 #3071a9;*/
    /*background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3278b3));*/
    /*background-image: -webkit-linear-gradient(top, #428bca, 0%, #3278b3, 100%);*/
    /*background-image: -moz-linear-gradient(top, #428bca 0%, #3278b3 100%);*/
    /*background-image: linear-gradient(to bottom, 37587E 0%, #392A93 100%);
    background-repeat: repeat-x;*/
    background-color: #E3DFF6;
    color: #333;
    font-weight: bold;
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);*/
}

    .list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
        z-index: 2;
        color: #333;
        background-color: #E3DFF6;
        border-color: #E3DFF6;
        font-weight: bold;
    }

        .list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading {
            color: #333;
        }

        .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
            color: #333;
        }

.panel {
    margin-bottom: 20px;
    background-color: #ffffff;
    border: none;
    border-radius: 0px;
    color: #333;
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.02);
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.02);
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.panel-default > .panel-heading {
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#FEDFD7), to(#FEDFD7));
    background-image: -webkit-linear-gradient(top, #FEDFD7, 0%, #FEDFD7, 100%);
    background-image: -moz-linear-gradient(top, #FEDFD7 0%, #FEDFD7 100%);
    background-image: linear-gradient(to bottom, #FEDFD7 0%, #FEDFD7 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
}

.panel-primary > .panel-heading {
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#FEDFD7), to(#FEDFD7));
    background-image: -webkit-linear-gradient(top, #FEDFD7, 0%, #FEDFD7, 100%);
    background-image: -moz-linear-gradient(top, #FEDFD7 0%, #FEDFD7 100%);
    background-image: linear-gradient(to bottom, #FEDFD7 0%, #FEDFD7 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #333;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

    .close:hover, .close:focus {
        color: #333;
        text-decoration: none;
        cursor: pointer;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9;
    background-color: #333;
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    background-color: #333;
    border-radius: 4px;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top-color: #333;
    border-width: 5px 5px 0;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 5px;
    border-top-color: #333;
    border-width: 5px 5px 0;
}

.tooltip.top-right .tooltip-arrow {
    right: 5px;
    bottom: 0;
    border-top-color: #333;
    border-width: 5px 5px 0;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-right-color: #333;
    border-width: 5px 5px 5px 0;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-left-color: #333;
    border-width: 5px 0 5px 5px;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-bottom-color: #333;
    border-width: 0 5px 5px;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    left: 5px;
    border-bottom-color: #333;
    border-width: 0 5px 5px;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;
    border-bottom-color: #333;
    border-width: 0 5px 5px;
}

.carousel-control.left {
    background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
    background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#392A9300', GradientType=1);
}

.carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
    background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#392A9300', endColorstr='#80000000', GradientType=1);
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #ffffff;
    border: none;
}

    .list-group-item:first-child {
        border-top-right-radius: 0px;
        border-top-left-radius: 0px;
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px;
    }

a.list-group-item {
    color: #333;
}

    a.list-group-item:hover, a.list-group-item:focus {
        text-decoration: none;
        color: #333;
        background-color: #E3DFF6;
        font-weight: bold;
    }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    z-index: 2;
    color: #333;
    background-color: #E3DFF6;
    border-color: #E3DFF6;
    font-weight: bold;
}

    .list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading {
        color: #333;
    }

    .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
        color: #333;
    }

.panel > .list-group .list-group-item:first-child {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.panel-default > .panel-heading + .panel-collapse .panel-body {
    border-top: none;
}

.panel-group .panel-heading + .panel-collapse .panel-body {
    border-top: none;
}

.btn-primary {
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#392A93), to(#392A93));
    background-image: -webkit-linear-gradient(top, #392A93, 0%, #392A93, 100%);
    background-image: -moz-linear-gradient(top, #392A93 0%, #392A93 100%);
    background-image: linear-gradient(to bottom, #392A93 0%, #392A93 100%);
    background-repeat: repeat-x;
    border-color: #333;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#392A93', endColorstr='#392A93', GradientType=0);
}

    .btn-primary:active, .btn-primary.active {
        background-color: #3071a9;
        border-color: #2d6ca2;
    }

    .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
        background-image: none;
    }

    .btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
        background-color: #333;
        border-color: #333;
    }

    .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
        color: #ffffff;
        background-color: #333;
        border-color: #333;
    }

    .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
        background-image: none;
    }

    .btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
        background-color: #333;
        border-color: #333;
    }

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
    background-color: #E3DFF6;
}

    table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
        background-color: #E3DFF6;
    }

.treeview .node-selected {
    color: #333;
    cursor: not-allowed;
}

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
    background-color: #acbad4;
}

table.dataTable thead th, table.dataTable thead td {
    padding: 10px 18px;
    border-bottom: 1px solid #392A93;
}

.menu_lateral_grupo .list-group-item {
    border: 1px solid #E3DFF6;
}

.table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td,   .table tbody > tr > td,   .table tfoot > tr > td  {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px #E3DFF6;
}

.btn-success {
    color: #ffffff;
    background-color: #A7c171;
    /*border-color: #A7c171;*/
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#A7c171), to(#829a51));
    background-image: -webkit-linear-gradient(top, #A7c171, 0%, #829a51, 100%);
    background-image: -moz-linear-gradient(top, #A7c171 0%, #829a51 100%);
    background-image: linear-gradient(to bottom,   #A7c171 0%,   #829a51 100%);
}

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
    margin-left: 0.9px;
}

.menu_top_icono {
    fill: #fff;
}

    .menu_top_icono:hover {
        fill: #392A93;
    }

.icon-bar li :hover {
    fill: #392A93;
    color: #333;
}

h5, .h5 {
    font-size: 18px;
}


.h4, .h5, .h6 {
    font-family: 'Arial', Arial, Helvetica, sans-serif;
    font-weight: 500;
    line-height: 1.1;
    background-color: #E3DFF6;
}

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: 1px solid #ffffff;
}

tspan, textPath {
    font-family: 'Arial', Arial, Helvetica, sans-serif;
    font-weight: 300;
    line-height: 1.1;
    fill: #392A93;
}

#login {
    z-index: 100;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    border: none;
    background-color: #E3DFF6;
    background: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    border: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    border: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
    outline: none;
    background-color: #E3DFF6;
    background: none;
    border: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    border: none;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    border: none;
    background-color: #FA7E5F;
}

.pagination > .disabled > span,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    border: none;
}

.titulo_fondo_azul {
    color: #333;
    background-color: #E3DFF6;
    text-align: left;
    padding-left: 15px;
    margin-bottom: 5px;
}

.cabecera_naranja {
    background-color: #FEDFD7;
    color: #ff684d;
}

.cabecera_azul {
    color: #333;
    background-color: #E3DFF6;
}

.table tbody > tr > td, .table tfoot > tr > td {
    font-weight: 500;
    line-height: 1.1;
    color: #333;
}

.panel-resizable {
    resize: vertical;
}

.printable {
    visibility: hidden;
    display: none;
}

.menu_naranja_background {
    z-index: 8;
}

.btn-descarga {
    color: #333;
    background-color: #E3DFF6;
    background-repeat: repeat-x;
    border-color: none;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
    font-family: 'Arial', Arial, Helvetica, sans-serif;
}

    .btn-descarga:hover,
    .btn-descarga:focus {
        color: #333;
    }

    .btn-descarga:active,
    .btn-descarga.active {
        background-color: #E3DFF6;
        border-color: #333;
        color: #333;
    }

.calendar {
    overflow: visible;
}


.alert-info {
    color: #ebedf1;
    background-color: #333;
    border-color: none;
    background-image: none;
}

    .alert-info a {
        color: #ebedf1;
    }

body {
    height: 100%;
    display: flex;
    flex-direction: column;
}

footer {
    font-family: 'Arial', sans-serif, Bold;
    color: #003563;
    text-align: center;
    margin-top: auto;
}

#footerContent {
    margin-top: 20px;
}

.GradientBar p {
    text-align: center;
    font-weight: bold;
}

div.footer_links {
    margin-top: 20px;
}

#footerContent .footer_links div.footer_links p span {
    font-family: 'Arial', sans-serif, Bold;
    font-weight: bold;
    color: #003563;
}

#footerContent .footer_links ul {
    list-style: inside;
    display: inline;
    list-style-type: none;
}

    #footerContent .footer_links ul li {
        display: inline-block;
        font-family: 'Arial', sans-serif;
        font-weight: bold;
        color: #333;
    }

#footerContent .footer_links div.GradientBar p span {
    font-family: 'Arial', sans-serif;
    color: white;
}

/* overrides bootstrap */

.btn-success {
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#45C4A6), to(#36ab8f));
}

.menu_lateral_nav img {
    vertical-align: text-top;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 500;
    line-height: 1.1;
    color: #FA7E5F;
}

.btn h5, .btn h6 {
    color: #fff;
}