﻿.contraste .data-list .data-list-striped:nth-of-type(odd) {
    background-color: #333;
}

.contraste .data-list .data-list-item {
    border-bottom: 1px solid #CCC;
    padding: 0.5em;
    margin-bottom: 1em;
}

.contraste .data-list .data-list-hover:hover {
    background-color: #444;
}

.contraste .normas-lista:hover {
    background-color: #333;
}

.contraste .highlight {
    color: #000;
}

.contraste mark {
    background: #ff0;
    color: #000;
}

.contraste fieldset {
    border: 1px solid #c0c0c0;
}

.contraste .normas-principais .panel-body {
    background: #282828;
}

html .contraste {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body.contraste {
    color: #FFF;
    background-color: #060606;
}

.contraste .img-thumbnail {
    background-color: #282828;
    border: 1px solid #282828;
}

.contraste hr {
    border-top: 1px solid #282828;
}

.contraste h1,
.contraste h2,
.contraste h3,
.contraste h4,
.contraste h5,
.contraste h6,
.contraste .h1,
.contraste .h2,
.contraste .h3,
.contraste .h4,
.contraste .h5,
.contraste .h6 {
    color: #ffffff;
}

.contraste h1 small,
.contraste h2 small,
.contraste h3 small,
.contraste h4 small,
.contraste h5 small,
.contraste h6 small,
.contraste .h1 small,
.contraste .h2 small,
.contraste .h3 small,
.contraste .h4 small,
.contraste .h5 small,
.contraste .h6 small,
.contraste h1 .small,
.contraste h2 .small,
.contraste h3 .small,
.contraste h4 .small,
.contraste h5 .small,
.contraste h6 .small,
.contraste .h1 .small,
.contraste .h2 .small,
.contraste .h3 .small,
.contraste .h4 .small,
.contraste .h5 .small,
.contraste .h6 .small {
        color: #FFF;
    }

.contraste mark,
.contraste .mark {
    background-color: #ff8800;
}

.contraste .text-muted {
    color: #FFF;
}

.contraste .text-success {
    color: #ffffff;
}

.contraste a.text-success:hover,
.contraste a.text-success:focus {
    color: #e6e6e6;
}

.contraste .text-info {
    color: #ffffff;
}

.contraste a.text-info:hover,
.contraste a.text-info:focus {
    color: #e6e6e6;
}

.contraste .text-warning {
    color: #ffffff;
}

.contraste a.text-warning:hover,
.contraste a.text-warning:focus {
    color: #e6e6e6;
}

.contraste .text-danger {
    color: #ffffff;
}

.contraste a.text-danger:hover,
.contraste a.text-danger:focus {
    color: #e6e6e6;
}

.contraste .bg-success {
    background-color: #77b300;
}

.contraste a.bg-success:hover,
.contraste a.bg-success:focus {
    background-color: #558000;
}

.contraste .bg-info {
    background-color: #9933cc;
}

.contraste a.bg-info:hover,
.contraste a.bg-info:focus {
    background-color: #7a29a3;
}

.contraste .bg-warning {
    background-color: #ff8800;
}

.contraste a.bg-warning:hover,
.contraste a.bg-warning:focus {
    background-color: #cc6d00;
}

.contraste .bg-danger {
    background-color: #cc0000;
}

.contraste a.bg-danger:hover,
.contraste a.bg-danger:focus {
    background-color: #990000;
}

.contraste .page-header {
    border-bottom: 1px solid #282828;
}

.contraste abbr[title],
.contraste abbr[data-original-title] {
    border-bottom: 1px dotted #FFF;
}

.contraste blockquote {
    border-left: 5px solid #282828;
}

.contraste blockquote footer,
.contraste blockquote small,
.contraste blockquote .small {
        color: #555555;
    }

.contraste .blockquote-reverse,
.contraste blockquote.pull-right {
        border-right: 5px solid #282828;
    }

.contraste code {
    color: #c7254e;
    background-color: #f9f2f4;
}

.contraste kbd {
    color: #ffffff;
    background-color: #333333;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.contraste pre {
    color: #282828;
    background-color: #f5f5f5;
    border: 1px solid #FFFccc;
}

.contraste table {
    background-color: #181818;
}

.contraste caption {
    color: #FFF;
}

.contraste .table > thead > tr > th,
.contraste .table > tbody > tr > th,
.contraste .table > tfoot > tr > th,
.contraste .table > thead > tr > td,
.contraste .table > tbody > tr > td,
.contraste .table > tfoot > tr > td {
    border-top: 1px solid #282828;
}

.contraste .table > thead > tr > th {
    border-bottom: 2px solid #282828;
}

.contraste .table > tbody + tbody {
    border-top: 2px solid #282828;
}

.contraste .table .table {
    background-color: #060606;
}

.contraste .table-bordered {
    border: 1px solid #282828;
}

.contraste .table-bordered > thead > tr > th,
.contraste .table-bordered > tbody > tr > th,
.contraste .table-bordered > tfoot > tr > th,
.contraste .table-bordered > thead > tr > td,
.contraste .table-bordered > tbody > tr > td,
.contraste .table-bordered > tfoot > tr > td {
        border: 1px solid #282828;
    }

.contraste .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #080808;
}

.contraste .table-hover > tbody > tr:hover {
    background-color: #282828;
}

.contraste .table > thead > tr > td.active,
.contraste .table > tbody > tr > td.active,
.contraste .table > tfoot > tr > td.active,
.contraste .table > thead > tr > th.active,
.contraste .table > tbody > tr > th.active,
.contraste .table > tfoot > tr > th.active,
.contraste .table > thead > tr.active > td,
.contraste .table > tbody > tr.active > td,
.contraste .table > tfoot > tr.active > td,
.contraste .table > thead > tr.active > th,
.contraste .table > tbody > tr.active > th,
.contraste .table > tfoot > tr.active > th {
    background-color: #282828;
}

.contraste .table-hover > tbody > tr > td.active:hover,
.contraste .table-hover > tbody > tr > th.active:hover,
.contraste .table-hover > tbody > tr.active:hover > td,
.contraste .table-hover > tbody > tr:hover > .active,
.contraste .table-hover > tbody > tr.active:hover > th {
    background-color: #1b1b1b;
}

.contraste .table > thead > tr > td.success,
.contraste .table > tbody > tr > td.success,
.contraste .table > tfoot > tr > td.success,
.contraste .table > thead > tr > th.success,
.contraste .table > tbody > tr > th.success,
.contraste .table > tfoot > tr > th.success,
.contraste .table > thead > tr.success > td,
.contraste .table > tbody > tr.success > td,
.contraste .table > tfoot > tr.success > td,
.contraste .table > thead > tr.success > th,
.contraste .table > tbody > tr.success > th,
.contraste .table > tfoot > tr.success > th {
    background-color: #77b300;
}

.contraste .table-hover > tbody > tr > td.success:hover,
.contraste .table-hover > tbody > tr > th.success:hover,
.contraste .table-hover > tbody > tr.success:hover > td,
.contraste .table-hover > tbody > tr:hover > .success,
.contraste .table-hover > tbody > tr.success:hover > th {
    background-color: #669a00;
}

.contraste .table > thead > tr > td.info,
.contraste .table > tbody > tr > td.info,
.contraste .table > tfoot > tr > td.info,
.contraste .table > thead > tr > th.info,
.contraste .table > tbody > tr > th.info,
.contraste .table > tfoot > tr > th.info,
.contraste .table > thead > tr.info > td,
.contraste .table > tbody > tr.info > td,
.contraste .table > tfoot > tr.info > td,
.contraste .table > thead > tr.info > th,
.contraste .table > tbody > tr.info > th,
.contraste .table > tfoot > tr.info > th {
    background-color: #9933cc;
}

.contraste .table-hover > tbody > tr > td.info:hover,
.contraste .table-hover > tbody > tr > th.info:hover,
.contraste .table-hover > tbody > tr.info:hover > td,
.contraste .table-hover > tbody > tr:hover > .info,
.contraste .table-hover > tbody > tr.info:hover > th {
    background-color: #8a2eb8;
}

.contraste .table > thead > tr > td.warning,
.contraste .table > tbody > tr > td.warning,
.contraste .table > tfoot > tr > td.warning,
.contraste .table > thead > tr > th.warning,
.contraste .table > tbody > tr > th.warning,
.contraste .table > tfoot > tr > th.warning,
.contraste .table > thead > tr.warning > td,
.contraste .table > tbody > tr.warning > td,
.contraste .table > tfoot > tr.warning > td,
.contraste .table > thead > tr.warning > th,
.contraste .table > tbody > tr.warning > th,
.contraste .table > tfoot > tr.warning > th {
    background-color: #ff8800;
}

.contraste .table-hover > tbody > tr > td.warning:hover,
.contraste .table-hover > tbody > tr > th.warning:hover,
.contraste .table-hover > tbody > tr.warning:hover > td,
.contraste .table-hover > tbody > tr:hover > .warning,
.contraste .table-hover > tbody > tr.warning:hover > th {
    background-color: #e67a00;
}

.contraste .table > thead > tr > td.danger,
.contraste .table > tbody > tr > td.danger,
.contraste .table > tfoot > tr > td.danger,
.contraste .table > thead > tr > th.danger,
.contraste .table > tbody > tr > th.danger,
.contraste .table > tfoot > tr > th.danger,
.contraste .table > thead > tr.danger > td,
.contraste .table > tbody > tr.danger > td,
.contraste .table > tfoot > tr.danger > td,
.contraste .table > thead > tr.danger > th,
.contraste .table > tbody > tr.danger > th,
.contraste .table > tfoot > tr.danger > th {
    background-color: #cc0000;
}

.contraste .table-hover > tbody > tr > td.danger:hover,
.contraste .table-hover > tbody > tr > th.danger:hover,
.contraste .table-hover > tbody > tr.danger:hover > td,
.contraste .table-hover > tbody > tr:hover > .danger,
.contraste .table-hover > tbody > tr.danger:hover > th {
    background-color: #b30000;
}

@media screen and (max-width: 767px) {
    .contraste .table-responsive {
        border: 1px solid #282828;
    }
}

.contraste legend {
    color: #FFF;
    border-bottom: 1px solid #282828;
}

.contraste output {
    color: #FFF;
}

.contraste input[type=text].form-control,
.contraste input[type=password].form-control,
.contraste textarea.form-control {
    color: #FFF;
    background-color: #222;
}

.contraste .form-control::-moz-placeholder {
        color: #FFF;
    }

.contraste .form-control:-ms-input-placeholder {
        color: #FFF;
    }

.contraste .form-control::-webkit-input-placeholder {
        color: #FFF;
    }

.contraste .form-control[disabled],
.contraste .form-control[readonly],
.contraste fieldset[disabled] .form-control {
        background-color: #333;
    }

.contraste .has-success .help-block,
.contraste .has-success .control-label,
.contraste .has-success .radio,
.contraste .has-success .checkbox,
.contraste .has-success .radio-inline,
.contraste .has-success .checkbox-inline,
.contraste .has-success.radio label,
.contraste .has-success.checkbox label,
.contraste .has-success.radio-inline label,
.contraste .has-success.checkbox-inline label {
    color: #ffffff;
}

.contraste .has-success .form-control {
    border-color: #ffffff;
    -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);
}

.contraste .has-success .form-control:focus {
        border-color: #e6e6e6;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff;
    }

.contraste .has-success .input-group-addon {
    color: #ffffff;
    border-color: #ffffff;
    background-color: #77b300;
}

.contraste .has-success .form-control-feedback {
    color: #ffffff;
}

.contraste .has-warning .help-block,
.contraste .has-warning .control-label,
.contraste .has-warning .radio,
.contraste .has-warning .checkbox,
.contraste .has-warning .radio-inline,
.contraste .has-warning .checkbox-inline,
.contraste .has-warning.radio label,
.contraste .has-warning.checkbox label,
.contraste .has-warning.radio-inline label,
.contraste .has-warning.checkbox-inline label {
    color: #ffffff;
}

.contraste .has-warning .form-control {
    border-color: #ffffff;
    -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);
}

.contraste .has-warning .form-control:focus {
        border-color: #e6e6e6;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff;
    }

.contraste .has-warning .input-group-addon {
    color: #ffffff;
    border-color: #ffffff;
    background-color: #ff8800;
}

.contraste .has-warning .form-control-feedback {
    color: #ffffff;
}

.contraste .has-error .help-block,
.contraste .has-error .control-label,
.contraste .has-error .radio,
.contraste .has-error .checkbox,
.contraste .has-error .radio-inline,
.contraste .has-error .checkbox-inline,
.contraste .has-error.radio label,
.contraste .has-error.checkbox label,
.contraste .has-error.radio-inline label,
.contraste .has-error.checkbox-inline label {
    color: #ffffff;
}

.contraste .has-error .form-control {
    border-color: #ffffff;
    -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);
}

.contraste .has-error .form-control:focus {
        border-color: #e6e6e6;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff;
    }

.contraste .has-error .input-group-addon {
    color: #ffffff;
    border-color: #ffffff;
    background-color: #cc0000;
}

.contraste .has-error .form-control-feedback {
    color: #ffffff;
}

.contraste .help-block {
    color: #c8c8c8;
}

.contraste .btn:hover,
.contraste .btn:focus,
.contraste .btn.focus {
    color: #ffffff;
}

.contraste .btn:active,
.contraste .btn.active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.contraste .btn-default {
    color: #ffffff;
    background-color: #424242;
    border-color: #424242;
}

.contraste .btn-default:focus,
.contraste .btn-default.focus {
        color: #ffffff;
        background-color: #282828;
        border-color: #020202;
    }

.contraste .btn-default:hover {
        color: #ffffff;
        background-color: #282828;
        border-color: #232323;
    }

.contraste .btn-default:active,
.contraste .btn-default.active,
.contraste .open > .dropdown-toggle.btn-default {
        color: #ffffff;
        background-color: #282828;
        border-color: #232323;
    }

.contraste .btn-default:active:hover,
.contraste .btn-default.active:hover,
.contraste .open > .dropdown-toggle.btn-default:hover,
.contraste .btn-default:active:focus,
.contraste .btn-default.active:focus,
.contraste .open > .dropdown-toggle.btn-default:focus,
.contraste .btn-default:active.focus,
.contraste .btn-default.active.focus,
.contraste .open > .dropdown-toggle.btn-default.focus {
            color: #ffffff;
            background-color: #161616;
            border-color: #020202;
        }

.contraste .btn-default.disabled:hover,
.contraste .btn-default[disabled]:hover,
.contraste fieldset[disabled] .btn-default:hover,
.contraste .btn-default.disabled:focus,
.contraste .btn-default[disabled]:focus,
.contraste fieldset[disabled] .btn-default:focus,
.contraste .btn-default.disabled.focus,
.contraste .btn-default[disabled].focus,
.contraste fieldset[disabled] .btn-default.focus {
        background-color: #424242;
        border-color: #424242;
    }

.contraste .btn-default .badge {
        color: #424242;
        background-color: #ffffff;
    }

.contraste .btn-success {
    color: #ffffff;
    background-color: #77b300;
    border-color: #77b300;
}

.contraste .btn-success:focus,
.contraste .btn-success.focus {
        color: #ffffff;
        background-color: #558000;
        border-color: #223300;
    }

.contraste .btn-success:hover {
        color: #ffffff;
        background-color: #558000;
        border-color: #4e7600;
    }

.contraste .btn-success:active,
.contraste .btn-success.active,
.contraste .open > .dropdown-toggle.btn-success {
        color: #ffffff;
        background-color: #558000;
        border-color: #4e7600;
    }

.contraste .btn-success:active:hover,
.contraste .btn-success.active:hover,
.contraste .open > .dropdown-toggle.btn-success:hover,
.contraste .btn-success:active:focus,
.contraste .btn-success.active:focus,
.contraste .open > .dropdown-toggle.btn-success:focus,
.contraste .btn-success:active.focus,
.contraste .btn-success.active.focus,
.contraste .open > .dropdown-toggle.btn-success.focus {
            color: #ffffff;
            background-color: #3d5c00;
            border-color: #223300;
        }

.contraste .btn-success.disabled:hover,
.contraste .btn-success[disabled]:hover,
.contraste fieldset[disabled] .btn-success:hover,
.contraste .btn-success.disabled:focus,
.contraste .btn-success[disabled]:focus,
.contraste fieldset[disabled] .btn-success:focus,
.contraste .btn-success.disabled.focus,
.contraste .btn-success[disabled].focus,
.contraste fieldset[disabled] .btn-success.focus {
        background-color: #77b300;
        border-color: #77b300;
    }

.contraste .btn-success .badge {
        color: #77b300;
        background-color: #ffffff;
    }

.contraste .btn-info {
    color: #ffffff;
    background-color: #9933cc;
    border-color: #9933cc;
}

.contraste .btn-info:focus,
.contraste .btn-info.focus {
        color: #ffffff;
        background-color: #7a29a3;
        border-color: #4c1966;
    }

.contraste .btn-info:hover {
        color: #ffffff;
        background-color: #7a29a3;
        border-color: #74279b;
    }

.contraste .btn-info:active,
.contraste .btn-info.active,
.contraste .open > .dropdown-toggle.btn-info {
        color: #ffffff;
        background-color: #7a29a3;
        border-color: #74279b;
    }

.contraste .btn-info:active:hover,
.contraste .btn-info.active:hover,
.contraste .open > .dropdown-toggle.btn-info:hover,
.contraste .btn-info:active:focus,
.contraste .btn-info.active:focus,
.contraste .open > .dropdown-toggle.btn-info:focus,
.contraste .btn-info:active.focus,
.contraste .btn-info.active.focus,
.contraste .open > .dropdown-toggle.btn-info.focus {
            color: #ffffff;
            background-color: #652287;
            border-color: #4c1966;
        }

.contraste .btn-info:active,
.contraste .btn-info.active,
.contraste .open > .dropdown-toggle.btn-info {
        background-image: none;
    }

.contraste .btn-info.disabled:hover,
.contraste .btn-info[disabled]:hover,
.contraste fieldset[disabled] .btn-info:hover,
.contraste .btn-info.disabled:focus,
.contraste .btn-info[disabled]:focus,
.contraste fieldset[disabled] .btn-info:focus,
.contraste .btn-info.disabled.focus,
.contraste .btn-info[disabled].focus,
.contraste fieldset[disabled] .btn-info.focus {
        background-color: #9933cc;
        border-color: #9933cc;
    }

.contraste .btn-info .badge {
        color: #9933cc;
        background-color: #ffffff;
    }

.contraste .btn-warning {
    color: #ffffff;
    background-color: #ff8800;
    border-color: #ff8800;
}

.contraste .btn-warning:focus,
.contraste .btn-warning.focus {
        color: #ffffff;
        background-color: #cc6d00;
        border-color: #804400;
    }

.contraste .btn-warning:hover {
        color: #ffffff;
        background-color: #cc6d00;
        border-color: #c26700;
    }

.contraste .btn-warning:active,
.contraste .btn-warning.active,
.contraste .open > .dropdown-toggle.btn-warning {
        color: #ffffff;
        background-color: #cc6d00;
        border-color: #c26700;
    }

.contraste .btn-warning:active:hover,
.contraste .btn-warning.active:hover,
.contraste .open > .dropdown-toggle.btn-warning:hover,
.contraste .btn-warning:active:focus,
.contraste .btn-warning.active:focus,
.contraste .open > .dropdown-toggle.btn-warning:focus,
.contraste .btn-warning:active.focus,
.contraste .btn-warning.active.focus,
.contraste .open > .dropdown-toggle.btn-warning.focus {
            color: #ffffff;
            background-color: #a85a00;
            border-color: #804400;
        }

.contraste .btn-warning.disabled:hover,
.contraste .btn-warning[disabled]:hover,
.contraste fieldset[disabled] .btn-warning:hover,
.contraste .btn-warning.disabled:focus,
.contraste .btn-warning[disabled]:focus,
.contraste fieldset[disabled] .btn-warning:focus,
.contraste .btn-warning.disabled.focus,
.contraste .btn-warning[disabled].focus,
.contraste fieldset[disabled] .btn-warning.focus {
        background-color: #ff8800;
        border-color: #ff8800;
    }

.contraste .btn-warning .badge {
        color: #ff8800;
        background-color: #ffffff;
    }

.contraste .btn-danger {
    color: #ffffff;
    background-color: #cc0000;
    border-color: #cc0000;
}

.contraste .btn-danger:focus,
.contraste .btn-danger.focus {
        color: #ffffff;
        background-color: #990000;
        border-color: #4d0000;
    }

.contraste .btn-danger:hover {
        color: #ffffff;
        background-color: #990000;
        border-color: #8f0000;
    }

.contraste .btn-danger:active,
.contraste .btn-danger.active,
.contraste .open > .dropdown-toggle.btn-danger {
        color: #ffffff;
        background-color: #990000;
        border-color: #8f0000;
    }

.contraste .btn-danger:active:hover,
.contraste .btn-danger.active:hover,
.contraste .open > .dropdown-toggle.btn-danger:hover,
.contraste .btn-danger:active:focus,
.contraste .btn-danger.active:focus,
.contraste .open > .dropdown-toggle.btn-danger:focus,
.contraste .btn-danger:active.focus,
.contraste .btn-danger.active.focus,
.contraste .open > .dropdown-toggle.btn-danger.focus {
            color: #ffffff;
            background-color: #750000;
            border-color: #4d0000;
        }

.contraste .btn-danger.disabled:hover,
.contraste .btn-danger[disabled]:hover,
.contraste fieldset[disabled] .btn-danger:hover,
.contraste .btn-danger.disabled:focus,
.contraste .btn-danger[disabled]:focus,
.contraste fieldset[disabled] .btn-danger:focus,
.contraste .btn-danger.disabled.focus,
.contraste .btn-danger[disabled].focus,
.contraste fieldset[disabled] .btn-danger.focus {
        background-color: #cc0000;
        border-color: #cc0000;
    }

.contraste .btn-danger .badge {
        color: #cc0000;
        background-color: #ffffff;
    }

.contraste .btn-link[disabled]:hover,
.contraste fieldset[disabled] .btn-link:hover,
.contraste .btn-link[disabled]:focus,
.contraste fieldset[disabled] .btn-link:focus {
    color: #FFF;
    text-decoration: none;
}

.contraste .dropdown-menu {
    background-color: #222222;
    border: 1px solid #444444;
    border: 1px solid rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.contraste .dropdown-menu .divider {
        background-color: rgba(255, 255, 255, 0.1);
    }

.contraste .dropdown-menu > li > a {
        color: #ffffff;
    }

.contraste .dropdown-menu > li > a:hover,
.contraste .dropdown-menu > li > a:focus {
            color: #ffffff;
            background-color: #444;
        }

.contraste .dropdown-menu > .active > a,
.contraste .dropdown-menu > .active > a:hover,
.contraste .dropdown-menu > .active > a:focus {
        color: #ffffff;
        background-color: #444;
    }

.contraste .dropdown-menu > .disabled > a,
.contraste .dropdown-menu > .disabled > a:hover,
.contraste .dropdown-menu > .disabled > a:focus {
        color: #FFF;
    }

.contraste .dropdown-header {
    color: #FFF;
}

.contraste .btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.contraste .btn-group.open .dropdown-toggle.btn-link {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.contraste .input-group-addon {
    color: #FFF;
    background-color: #424242;
    border: 1px solid #282828;
}

.contraste .nav > li > a:hover,
.contraste .nav > li > a:focus {
    background-color: #222222;
}

.contraste .nav > li.disabled > a {
    color: #FFF;
}

.contraste .nav > li.disabled > a:hover,
.contraste .nav > li.disabled > a:focus {
        color: #FFF;
    }

.contraste .nav .open > a,
.contraste .nav .open > a:hover,
.contraste .nav .open > a:focus {
    background-color: #222222;
}

.contraste .nav .nav-divider {
    background-color: #e5e5e5;
}

.contraste .nav-tabs {
    border-bottom: 1px solid #282828;
}

.contraste .nav-tabs > li > a:hover {
        border-color: transparent transparent #282828;
    }

.contraste .nav-tabs > li.active > a,
.contraste .nav-tabs > li.active > a:hover,
.contraste .nav-tabs > li.active > a:focus {
        color: #ffffff;
        background-color: #444;
        border: 1px solid #282828;
    }

.contraste .nav-tabs.nav-justified > .active > a,
.contraste .nav-tabs.nav-justified > .active > a:hover,
.contraste .nav-tabs.nav-justified > .active > a:focus {
        border: 1px solid #FFFddd;
    }

@media (min-width: 768px) {
    .contraste .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #FFFddd;
    }

    .contraste .nav-tabs.nav-justified > .active > a,
    .contraste .nav-tabs.nav-justified > .active > a:hover,
    .contraste .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #060606;
    }
}

.contraste .nav-pills > li.active > a,
.contraste .nav-pills > li.active > a:hover,
.contraste .nav-pills > li.active > a:focus {
    color: #ffffff;
}

.contraste .nav-tabs-justified > .active > a,
.contraste .nav-tabs-justified > .active > a:hover,
.contraste .nav-tabs-justified > .active > a:focus {
    border: 1px solid #FFFddd;
}

@media (min-width: 768px) {
    .contraste .nav-tabs-justified > li > a {
        border-bottom: 1px solid #FFFddd;
    }

    .contraste .nav-tabs-justified > .active > a,
    .contraste .nav-tabs-justified > .active > a:hover,
    .contraste .nav-tabs-justified > .active > a:focus {
        border-bottom-color: #060606;
    }
}

.contraste .navbar-collapse {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.contraste .navbar-toggle {
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
}

@media (max-width: 767px) {
    .contraste .navbar-nav .open .dropdown-menu {
        background-color: transparent;
    }

    .contraste .navbar-nav .open .dropdown-menu > li > a:hover,
    .contraste .navbar-nav .open .dropdown-menu > li > a:focus {
            background-image: none;
        }
}

.contraste .navbar-form {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
}

.contraste .navbar-default {
    background-color: #333;
    border-color: #282828;
}

.contraste .navbar-default .navbar-brand {
        color: #ffffff;
    }

.contraste .navbar-default .navbar-brand:hover,
.contraste .navbar-default .navbar-brand:focus {
            color: #ffffff;
            background-color: transparent;
        }

.contraste .navbar-default .navbar-text {
        color: #FFF;
    }

.contraste .navbar-default .navbar-nav > li > a {
        color: #FFF;
    }

.contraste .navbar-default .navbar-nav > li > a:hover,
.contraste .navbar-default .navbar-nav > li > a:focus {
            color: #ffffff;
            background-color: transparent;
        }

.contraste .navbar-default .navbar-nav > .active > a,
.contraste .navbar-default .navbar-nav > .active > a:hover,
.contraste .navbar-default .navbar-nav > .active > a:focus {
        color: #ffffff;
        background-color: transparent;
    }

.contraste .navbar-default .navbar-nav > .disabled > a,
.contraste .navbar-default .navbar-nav > .disabled > a:hover,
.contraste .navbar-default .navbar-nav > .disabled > a:focus {
        color: #FFF;
        background-color: transparent;
    }

.contraste .navbar-default .navbar-toggle {
        border-color: #282828;
    }

.contraste .navbar-default .navbar-toggle:hover,
.contraste .navbar-default .navbar-toggle:focus {
            background-color: #282828;
        }

.contraste .navbar-default .navbar-toggle .icon-bar {
            background-color: #FFFccc;
        }

.contraste .navbar-default .navbar-collapse,
.contraste .navbar-default .navbar-form {
        border-color: #282828;
    }

.contraste .navbar-default .navbar-nav > .open > a,
.contraste .navbar-default .navbar-nav > .open > a:hover,
.contraste .navbar-default .navbar-nav > .open > a:focus {
        background-color: transparent;
        color: #ffffff;
    }

@media (max-width: 767px) {
    .contraste .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #FFF;
    }

    .contraste .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .contraste .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #ffffff;
            background-color: transparent;
        }

    .contraste .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .contraste .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .contraste .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #ffffff;
        background-color: transparent;
    }

    .contraste .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
    .contraste .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .contraste .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #FFF;
        background-color: transparent;
    }
}

.contraste .navbar-default .navbar-link {
    color: #FFF;
}

.contraste .navbar-default .navbar-link:hover {
        color: #ffffff;
    }

.contraste .navbar-default .btn-link {
    color: #FFF;
}

.contraste .navbar-default .btn-link:hover,
.contraste .navbar-default .btn-link:focus {
        color: #ffffff;
    }

.contraste .navbar-default .btn-link[disabled]:hover,
.contraste fieldset[disabled] .navbar-default .btn-link:hover,
.contraste .navbar-default .btn-link[disabled]:focus,
.contraste fieldset[disabled] .navbar-default .btn-link:focus {
        color: #FFF;
    }

.contraste .navbar-inverse {
    background-color: #222222;
    border-color: #080808;
}

.contraste .navbar-inverse .navbar-brand {
        color: #ffffff;
    }

.contraste .navbar-inverse .navbar-brand:hover,
.contraste .navbar-inverse .navbar-brand:focus {
            color: #ffffff;
            background-color: transparent;
        }

.contraste .navbar-inverse .navbar-text {
        color: #FFF;
    }

.contraste .navbar-inverse .navbar-nav > li > a {
        color: #FFF;
    }

.contraste .navbar-inverse .navbar-nav > li > a:hover,
.contraste .navbar-inverse .navbar-nav > li > a:focus {
            color: #ffffff;
            background-color: transparent;
        }

.contraste .navbar-inverse .navbar-nav > .active > a,
.contraste .navbar-inverse .navbar-nav > .active > a:hover,
.contraste .navbar-inverse .navbar-nav > .active > a:focus {
        color: #ffffff;
        background-color: transparent;
    }

.contraste .navbar-inverse .navbar-nav > .disabled > a,
.contraste .navbar-inverse .navbar-nav > .disabled > a:hover,
.contraste .navbar-inverse .navbar-nav > .disabled > a:focus {
        color: #aaaaaa;
        background-color: transparent;
    }

.contraste .navbar-inverse .navbar-toggle {
        border-color: #333333;
    }

.contraste .navbar-inverse .navbar-toggle:hover,
.contraste .navbar-inverse .navbar-toggle:focus {
            background-color: #333333;
        }

.contraste .navbar-inverse .navbar-toggle .icon-bar {
            background-color: #ffffff;
        }

.contraste .navbar-inverse .navbar-collapse,
.contraste .navbar-inverse .navbar-form {
        border-color: #101010;
    }

.contraste .navbar-inverse .navbar-nav > .open > a,
.contraste .navbar-inverse .navbar-nav > .open > a:hover,
.contraste .navbar-inverse .navbar-nav > .open > a:focus {
        background-color: transparent;
        color: #ffffff;
    }

@media (max-width: 767px) {
    .contraste .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #080808;
    }

    .contraste .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808;
    }

    .contraste .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #FFF;
    }

    .contraste .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
    .contraste .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #ffffff;
            background-color: transparent;
        }

    .contraste .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
    .contraste .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
    .contraste .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #ffffff;
        background-color: transparent;
    }

    .contraste .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
    .contraste .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .contraste .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #aaaaaa;
        background-color: transparent;
    }
}

.contraste .navbar-inverse .navbar-link {
    color: #FFF;
}

.contraste .navbar-inverse .navbar-link:hover {
        color: #ffffff;
    }

.contraste .navbar-inverse .btn-link {
    color: #FFF;
}

.contraste .navbar-inverse .btn-link:hover,
.contraste .navbar-inverse .btn-link:focus {
        color: #ffffff;
    }

.contraste .navbar-inverse .btn-link[disabled]:hover,
.contraste fieldset[disabled] .navbar-inverse .btn-link:hover,
.contraste .navbar-inverse .btn-link[disabled]:focus,
.contraste fieldset[disabled] .navbar-inverse .btn-link:focus {
        color: #aaaaaa;
    }

.contraste .breadcrumb {
    background-color: #222222;
}

.contraste .breadcrumb > li + li:before {
        color: #ffffff;
    }

.contraste .breadcrumb > .active {
        color: #FFF;
    }

.contraste .pagination > li > a,
.contraste .pagination > li > span {
    color: #ffffff;
    background-color: #222222;
    border: 1px solid #282828;
}

.contraste .pagination > li > a:hover,
.contraste .pagination > li > span:hover,
.contraste .pagination > li > a:focus,
.contraste .pagination > li > span:focus {
        color: #ffffff;
        background-color: #444;
        border-color: transparent;
    }

.contraste .pagination > .active > a,
.contraste .pagination > .active > span,
.contraste .pagination > .active > a:hover,
.contraste .pagination > .active > span:hover,
.contraste .pagination > .active > a:focus,
.contraste .pagination > .active > span:focus {
    color: #ffffff;
    border-color: transparent;
}

.contraste .pagination > .disabled > span,
.contraste .pagination > .disabled > span:hover,
.contraste .pagination > .disabled > span:focus,
.contraste .pagination > .disabled > a,
.contraste .pagination > .disabled > a:hover,
.contraste .pagination > .disabled > a:focus {
    color: #FFF;
    background-color: #222222;
    border-color: #282828;
}

.contraste .pager li > a,
.contraste .pager li > span {
    background-color: #222222;
    border: 1px solid #282828;
}

.contraste .pager li > a:hover,
.contraste .pager li > a:focus {
        background-color: #444;
    }

.contraste .pager .disabled > a,
.contraste .pager .disabled > a:hover,
.contraste .pager .disabled > a:focus,
.contraste .pager .disabled > span {
    color: #FFF;
    background-color: #222222;
    cursor: not-allowed;
}

.contraste .label {
    color: #ffffff;
}

.contraste a.label:hover,
.contraste a.label:focus {
    color: #ffffff;
}

.contraste .label-default {
    background-color: #424242;
}

.contraste .label-default[href]:hover,
.contraste .label-default[href]:focus {
        background-color: #282828;
    }

.contraste .label-success {
    background-color: #77b300;
}

.contraste .label-success[href]:hover,
.contraste .label-success[href]:focus {
        background-color: #558000;
    }

.contraste .label-info {
    background-color: #9933cc;
}

.contraste .label-info[href]:hover,
.contraste .label-info[href]:focus {
        background-color: #7a29a3;
    }

.contraste .label-warning {
    background-color: #ff8800;
}

.contraste .label-warning[href]:hover,
.contraste .label-warning[href]:focus {
        background-color: #cc6d00;
    }

.contraste .label-danger {
    background-color: #cc0000;
}

.contraste .label-danger[href]:hover,
.contraste .label-danger[href]:focus {
        background-color: #990000;
    }

.contraste .badge {
    color: #ffffff;
}

.contraste a.badge:hover,
.contraste a.badge:focus {
    color: #ffffff;
}

.contraste .list-group-item.active > .badge,
.contraste .nav-pills > .active > a > .badge {
    color: #444;
    background-color: #ffffff;
}

.contraste .jumbotron {
    color: inherit;
    background-color: #151515;
}

.contraste .jumbotron h1,
.contraste .jumbotron .h1 {
        color: inherit;
    }

.contraste .jumbotron > hr {
        border-top-color: #000000;
    }

.contraste .thumbnail {
    background-color: #282828;
    border: 1px solid #282828;
}

    .contraste .thumbnail .caption {
        color: #FFF;
    }

.contraste .alert {
    border: 1px solid transparent;
}

.contraste .alert h4 {
        color: inherit;
    }

.contraste .alert-success {
    background-color: #77b300;
    border-color: #809a00;
    color: #ffffff;
}

.contraste .alert-success hr {
        border-top-color: #6a8000;
    }

.contraste .alert-success .alert-link {
        color: #e6e6e6;
    }

.contraste .alert-info {
    background-color: #9933cc;
    border-color: #6e2caf;
    color: #ffffff;
}

.contraste .alert-info hr {
        border-top-color: #61279b;
    }

.contraste .alert-info .alert-link {
        color: #e6e6e6;
    }

.contraste .alert-warning {
    background-color: #ff8800;
    border-color: #f05800;
    color: #ffffff;
}

.contraste .alert-warning hr {
        border-top-color: #d64f00;
    }

.contraste .alert-warning .alert-link {
        color: #e6e6e6;
    }

.contraste .alert-danger {
    background-color: #cc0000;
    border-color: #bd001f;
    color: #ffffff;
}

.contraste .alert-danger hr {
        border-top-color: #a3001b;
    }

.contraste .alert-danger .alert-link {
        color: #e6e6e6;
    }

.contraste .progress {
    background-color: #222222;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.contraste .progress-bar {
    color: #ffffff;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}

.contraste .progress-striped .progress-bar,
.contraste .progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.contraste .progress-bar-success {
    background-color: #77b300;
}

.contraste .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.contraste .progress-bar-info {
    background-color: #9933cc;
}

.contraste .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.contraste .progress-bar-warning {
    background-color: #ff8800;
}

.contraste .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.contraste .progress-bar-danger {
    background-color: #cc0000;
}

.contraste .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.contraste .list-group-item {
    background-color: #222222;
    border: 1px solid #282828;
}

.contraste a.list-group-item,
.contraste button.list-group-item {
    color: #FFF;
}

.contraste a.list-group-item .list-group-item-heading,
.contraste button.list-group-item .list-group-item-heading {
        color: #ffffff;
    }

.contraste a.list-group-item:hover,
.contraste button.list-group-item:hover,
.contraste a.list-group-item:focus,
.contraste button.list-group-item:focus {
        color: #FFF;
        background-color: #484848;
    }

.contraste .list-group-item.disabled,
.contraste .list-group-item.disabled:hover,
.contraste .list-group-item.disabled:focus {
    background-color: #adafae;
    color: #FFF;
}

.contraste .list-group-item.disabled .list-group-item-heading,
.contraste .list-group-item.disabled:hover .list-group-item-heading,
.contraste .list-group-item.disabled:focus .list-group-item-heading {
        color: inherit;
    }

.contraste .list-group-item.disabled .list-group-item-text,
.contraste .list-group-item.disabled:hover .list-group-item-text,
.contraste .list-group-item.disabled:focus .list-group-item-text {
        color: #FFF;
    }

.contraste .list-group-item.active .list-group-item-heading,
.contraste .list-group-item.active:hover .list-group-item-heading,
.contraste .list-group-item.active:focus .list-group-item-heading,
.contraste .list-group-item.active .list-group-item-heading > small,
.contraste .list-group-item.active:hover .list-group-item-heading > small,
.contraste .list-group-item.active:focus .list-group-item-heading > small,
.contraste .list-group-item.active .list-group-item-heading > .small,
.contraste .list-group-item.active:hover .list-group-item-heading > .small,
.contraste .list-group-item.active:focus .list-group-item-heading > .small {
        color: inherit;
    }

.contraste .list-group-item.active .list-group-item-text,
.contraste .list-group-item.active:hover .list-group-item-text,
.contraste .list-group-item.active:focus .list-group-item-text {
        color: #d5ecf7;
    }

.contraste .list-group-item-success {
    color: #ffffff;
    background-color: #77b300;
}

.contraste a.list-group-item-success,
.contraste button.list-group-item-success {
    color: #ffffff;
}

.contraste a.list-group-item-success .list-group-item-heading,
.contraste button.list-group-item-success .list-group-item-heading {
        color: inherit;
    }

.contraste a.list-group-item-success:hover,
.contraste button.list-group-item-success:hover,
.contraste a.list-group-item-success:focus,
.contraste button.list-group-item-success:focus {
        color: #ffffff;
        background-color: #669a00;
    }

.contraste a.list-group-item-success.active,
.contraste button.list-group-item-success.active,
.contraste a.list-group-item-success.active:hover,
.contraste button.list-group-item-success.active:hover,
.contraste a.list-group-item-success.active:focus,
.contraste button.list-group-item-success.active:focus {
        color: #fff;
        background-color: #ffffff;
        border-color: #ffffff;
    }

.contraste .list-group-item-info {
    color: #ffffff;
    background-color: #9933cc;
}

.contraste a.list-group-item-info,
.contraste button.list-group-item-info {
    color: #ffffff;
}

.contraste a.list-group-item-info .list-group-item-heading,
.contraste button.list-group-item-info .list-group-item-heading {
        color: inherit;
    }

.contraste a.list-group-item-info:hover,
.contraste button.list-group-item-info:hover,
.contraste a.list-group-item-info:focus,
.contraste button.list-group-item-info:focus {
        color: #ffffff;
        background-color: #8a2eb8;
    }

.contraste a.list-group-item-info.active,
.contraste button.list-group-item-info.active,
.contraste a.list-group-item-info.active:hover,
.contraste button.list-group-item-info.active:hover,
.contraste a.list-group-item-info.active:focus,
.contraste button.list-group-item-info.active:focus {
        color: #fff;
        background-color: #ffffff;
        border-color: #ffffff;
    }

.contraste .list-group-item-warning {
    color: #ffffff;
    background-color: #ff8800;
}

.contraste a.list-group-item-warning,
.contraste button.list-group-item-warning {
    color: #ffffff;
}

.contraste a.list-group-item-warning .list-group-item-heading,
.contraste button.list-group-item-warning .list-group-item-heading {
        color: inherit;
    }

.contraste a.list-group-item-warning:hover,
.contraste button.list-group-item-warning:hover,
.contraste a.list-group-item-warning:focus,
.contraste button.list-group-item-warning:focus {
        color: #ffffff;
        background-color: #e67a00;
    }

.contraste a.list-group-item-warning.active,
.contraste button.list-group-item-warning.active,
.contraste a.list-group-item-warning.active:hover,
.contraste button.list-group-item-warning.active:hover,
.contraste a.list-group-item-warning.active:focus,
.contraste button.list-group-item-warning.active:focus {
        color: #fff;
        background-color: #ffffff;
        border-color: #ffffff;
    }

.contraste .list-group-item-danger {
    color: #ffffff;
    background-color: #cc0000;
}

.contraste a.list-group-item-danger,
.contraste button.list-group-item-danger {
    color: #ffffff;
}

.contraste a.list-group-item-danger .list-group-item-heading,
.contraste button.list-group-item-danger .list-group-item-heading {
        color: inherit;
    }

.contraste a.list-group-item-danger:hover,
.contraste button.list-group-item-danger:hover,
.contraste a.list-group-item-danger:focus,
.contraste button.list-group-item-danger:focus {
        color: #ffffff;
        background-color: #b30000;
    }

.contraste a.list-group-item-danger.active,
.contraste button.list-group-item-danger.active,
.contraste a.list-group-item-danger.active:hover,
.contraste button.list-group-item-danger.active:hover,
.contraste a.list-group-item-danger.active:focus,
.contraste button.list-group-item-danger.active:focus {
        color: #fff;
        background-color: #ffffff;
        border-color: #ffffff;
    }

.contraste .panel {
    background-color: #222222;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.contraste .panel-heading {
    border-bottom: 1px solid transparent;
}

.contraste .panel-footer {
    background-color: #3c3c3c;
    border-top: 1px solid #282828;
}

.contraste .panel > .panel-body + .table,
.contraste .panel > .panel-body + .table-responsive,
.contraste .panel > .table + .panel-body,
.contraste .panel > .table-responsive + .panel-body {
    border-top: 1px solid #282828;
}

.contraste .panel-group .panel-heading + .panel-collapse > .panel-body,
.contraste .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: 1px solid #282828;
}

.contraste .panel-group .panel-footer + .panel-collapse .panel-body {
    border-bottom: 1px solid #282828;
}

.contraste .panel-default {
    border-color: #282828;
}

.contraste .panel-default > .panel-heading {
        color: #FFF;
        background-color: #3c3c3c;
        border-color: #282828;
    }

.contraste .panel-default > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #282828;
        }

.contraste .panel-default > .panel-heading .badge {
            color: #3c3c3c;
            background-color: #FFF;
        }

.contraste .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #282828;
    }

.contraste .panel-success {
    border-color: #809a00;
}

.contraste .panel-success > .panel-heading {
        color: #ffffff;
        background-color: #77b300;
        border-color: #809a00;
    }

.contraste .panel-success > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #809a00;
        }

.contraste .panel-success > .panel-heading .badge {
            color: #77b300;
            background-color: #ffffff;
        }

.contraste .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #809a00;
    }

.contraste .panel-info {
    border-color: #6e2caf;
}

.contraste .panel-info > .panel-heading {
        color: #ffffff;
        background-color: #9933cc;
        border-color: #6e2caf;
    }

.contraste .panel-info > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #6e2caf;
        }

.contraste .panel-info > .panel-heading .badge {
            color: #9933cc;
            background-color: #ffffff;
        }

.contraste .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #6e2caf;
    }

.contraste .panel-warning {
    border-color: #f05800;
}

.contraste .panel-warning > .panel-heading {
        color: #ffffff;
        background-color: #ff8800;
        border-color: #f05800;
    }

.contraste .panel-warning > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #f05800;
        }

.contraste .panel-warning > .panel-heading .badge {
            color: #ff8800;
            background-color: #ffffff;
        }

.contraste .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #f05800;
    }

.contraste .panel-danger {
    border-color: #bd001f;
}

.contraste .panel-danger > .panel-heading {
        color: #ffffff;
        background-color: #cc0000;
        border-color: #bd001f;
    }

.contraste .panel-danger > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #bd001f;
        }

.contraste .panel-danger > .panel-heading .badge {
            color: #cc0000;
            background-color: #ffffff;
        }

.contraste .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #bd001f;
    }

.contraste .well {
    background-color: #151515;
    border: 1px solid #030303;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.contraste .well blockquote {
        border-color: #FFF;
        border-color: rgba(0, 0, 0, 0.15);
    }

.contraste .close {
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

.contraste .close:hover,
.contraste .close:focus {
        color: #000000;
        text-decoration: none;
        cursor: pointer;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

.contraste button.close {
    background: transparent;
}

.contraste .modal-content {
    background-color: #202020;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.contraste .modal-backdrop {
    background-color: #000000;
}

.contraste .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
    }

.contraste .modal-backdrop.in {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

.contraste .modal-header {
    border-bottom: 1px solid #282828;
}

.contraste .modal-footer {
    border-top: 1px solid #282828;
}

@media (min-width: 768px) {
    .contraste .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
}

.contraste .tooltip {
    opacity: 0;
    filter: alpha(opacity=0);
}

.contraste .tooltip.in {
        opacity: 0.9;
        filter: alpha(opacity=90);
    }

.contraste .tooltip-inner {
    color: #ffffff;
    background-color: #2c2c2c;
}

.contraste .tooltip-arrow {
    border-color: transparent;
    border-style: solid;
}

.contraste .tooltip.top .tooltip-arrow {
    border-top-color: #2c2c2c;
}

.contraste .tooltip.top-left .tooltip-arrow {
    border-width: 5px 5px 0;
    border-top-color: #2c2c2c;
}

.contraste .tooltip.top-right .tooltip-arrow {
    border-top-color: #2c2c2c;
}

.contraste .tooltip.right .tooltip-arrow {
    border-right-color: #2c2c2c;
}

.contraste .tooltip.left .tooltip-arrow {
    border-left-color: #2c2c2c;
}

.contraste .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #2c2c2c;
}

.contraste .tooltip.bottom-left .tooltip-arrow {
    border-bottom-color: #2c2c2c;
}

.contraste .tooltip.bottom-right .tooltip-arrow {
    border-bottom-color: #2c2c2c;
}

.contraste .popover {
    background-color: #2c2c2c;
    border: 1px solid #2c2c2c;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.contraste .popover-title {
    background-color: #252525;
    border-bottom: 1px solid #181818;
}

.contraste .popover > .arrow,
.contraste .popover > .arrow:after {
    border-color: transparent;
}

.contraste .popover.top > .arrow {
    border-top-color: #2c2c2c;
    border-top-color: rgba(0, 0, 0, 0.2);
}

.contraste .popover.top > .arrow:after {
        border-top-color: #2c2c2c;
    }

.contraste .popover.right > .arrow {
    border-right-color: #2c2c2c;
    border-right-color: rgba(0, 0, 0, 0.2);
}

.contraste .popover.right > .arrow:after {
        border-right-color: #2c2c2c;
    }

.contraste .popover.bottom > .arrow {
    border-bottom-color: #2c2c2c;
    border-bottom-color: rgba(0, 0, 0, 0.2);
}

.contraste .popover.bottom > .arrow:after {
        border-bottom-color: #2c2c2c;
    }

.contraste .popover.left > .arrow {
    border-left-color: #2c2c2c;
    border-left-color: rgba(0, 0, 0, 0.2);
}

.contraste .popover.left > .arrow:after {
        border-left-color: #2c2c2c;
        bottom: -10px;
    }

.contraste .carousel-control {
    opacity: 0.5;
    filter: alpha(opacity=50);
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    background-color: rgba(0, 0, 0, 0);
}

.contraste .carousel-control.left {
        background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
        background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    }

.contraste .carousel-control.right {
        background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
        background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    }

.contraste .carousel-control:hover,
.contraste .carousel-control:focus {
        color: #ffffff;
        opacity: 0.9;
        filter: alpha(opacity=90);
    }

.contraste .carousel-indicators li {
    border: 1px solid #ffffff;
    /*background-color: #000 \9;*/
    background-color: rgba(0, 0, 0, 0);
}

.contraste .carousel-indicators .active {
    background-color: #ffffff;
}

.contraste .carousel-caption {
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.contraste .text-hide {
    color: transparent;
    background-color: transparent;
}

.contraste .text-success,
.contraste .text-success:hover {
    color: #77b300;
}

.contraste .text-danger,
.contraste .text-danger:hover {
    color: #cc0000;
}

.contraste .text-warning,
.contraste .text-warning:hover {
    color: #ff8800;
}

.contraste .text-info,
.contraste .text-info:hover {
    color: #9933cc;
}

.contraste .bg-success,
.contraste .bg-info,
.contraste .bg-warning,
.contraste .bg-danger {
    color: #fff;
}

.contraste table,
.contraste .table {
    color: #fff;
}

.contraste table a:not(.btn),
.contraste .table a:not(.btn) {
        color: #fff;
    }

.contraste table .text-muted,
.contraste .table .text-muted {
        color: #FFF;
    }

.contraste .table-responsive > .table {
    background-color: #181818;
}

.contraste .has-warning .help-block,
.contraste .has-warning .control-label,
.contraste .has-warning .radio,
.contraste .has-warning .checkbox,
.contraste .has-warning .radio-inline,
.contraste .has-warning .checkbox-inline,
.contraste .has-warning.radio label,
.contraste .has-warning.checkbox label,
.contraste .has-warning.radio-inline label,
.contraste .has-warning.checkbox-inline label,
.contraste .has-warning .form-control-feedback {
    color: #ff8800;
}

.contraste .has-warning .form-control,
.contraste .has-warning .form-control:focus,
.contraste .has-warning .input-group-addon {
    border-color: #ff8800;
}

.contraste .has-error .help-block,
.contraste .has-error .control-label,
.contraste .has-error .radio,
.contraste .has-error .checkbox,
.contraste .has-error .radio-inline,
.contraste .has-error .checkbox-inline,
.contraste .has-error.radio label,
.contraste .has-error.checkbox label,
.contraste .has-error.radio-inline label,
.contraste .has-error.checkbox-inline label,
.contraste .has-error .form-control-feedback {
    color: #cc0000;
}

.contraste .has-error .form-control,
.contraste .has-error .form-control:focus,
.contraste .has-error .input-group-addon {
    border-color: #cc0000;
}

.contraste .has-success .help-block,
.contraste .has-success .control-label,
.contraste .has-success .radio,
.contraste .has-success .checkbox,
.contraste .has-success .radio-inline,
.contraste .has-success .checkbox-inline,
.contraste .has-success.radio label,
.contraste .has-success.checkbox label,
.contraste .has-success.radio-inline label,
.contraste .has-success.checkbox-inline label,
.contraste .has-success .form-control-feedback {
    color: #77b300;
}

.contraste .has-success .form-control,
.contraste .has-success .form-control:focus,
.contraste .has-success .input-group-addon {
    border-color: #77b300;
}

.contraste legend {
    color: #fff;
}

.contraste .nav-tabs a,
.contraste .nav-pills a,
.contraste .breadcrumb a,
.contraste .pager a {
    color: #fff;
}

.contraste .alert .alert-link,
.contraste .alert a {
    color: #ffffff;
}

.contraste .close {
    color: #fff;
    opacity: 0.4;
}

.contraste .close:hover,
.contraste .close:focus {
        color: #fff;
        opacity: 1;
    }

.contraste a.thumbnail:hover,
.contraste a.thumbnail:focus,
.contraste a.thumbnail.active {
    border-color: #282828;
}

.contraste a.list-group-item.active,
.contraste a.list-group-item.active:hover,
.contraste a.list-group-item.active:focus {
    border-color: #282828;
}

.contraste a.list-group-item-success.active {
    background-color: #77b300;
}

.contraste a.list-group-item-success.active:hover,
.contraste a.list-group-item-success.active:focus {
        background-color: #669a00;
    }

.contraste a.list-group-item-warning.active {
    background-color: #ff8800;
}

.contraste a.list-group-item-warning.active:hover,
.contraste a.list-group-item-warning.active:focus {
        background-color: #e67a00;
    }

.contraste a.list-group-item-danger.active {
    background-color: #cc0000;
}

.contraste a.list-group-item-danger.active:hover,
.contraste a.list-group-item-danger.active:focus {
        background-color: #b30000;
    }

.contraste .jumbotron h1,
.contraste .jumbotron h2,
.contraste .jumbotron h3,
.contraste .jumbotron h4,
.contraste .jumbotron h5,
.contraste .jumbotron h6 {
    color: #fff;
}

/***************************************************************************/
.contraste .select2-dropdown {
    background-color: #333;
    border: 1px solid #FFF;
    color: #FFF;
}


.contraste .select2-container--bootstrap .select2-selection {
        background-color: #333;
        border: 1px solid #FFF;
        color: #FFF;
    }

.contraste .select2-container--bootstrap .select2-search--dropdown .select2-search__field {
        background-color: #333;
        color: #FFF;
    }
    
.contraste .select2-container--bootstrap .select2-search__field::-webkit-input-placeholder {
            color: #999;
        }

.contraste .select2-container--bootstrap .select2-search__field:-moz-placeholder {
            color: #999;
        }

.contraste .select2-container--bootstrap .select2-search__field::-moz-placeholder {
            color: #999;
            opacity: 1;
        }

.contraste .select2-container--bootstrap .select2-search__field:-ms-input-placeholder {
            color: #999;
        }

.contraste .select2-container--bootstrap .select2-results__option[aria-disabled=true] {
            color: #777777;
            cursor: not-allowed;
        }

.contraste .select2-container--bootstrap .select2-results__option[aria-selected=true] {
            background-color: #333;
            color: #FFF;
        }

.contraste .select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
        color: #fff;
    }

.contraste .select2-container--bootstrap .select2-results__group {
        color: #FFF;
    }

.contraste .select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b {
            border-color: transparent transparent #999 transparent;
        }

.contraste .select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection {
            border-bottom-color: transparent;
        }

.contraste .select2-container--bootstrap.select2-container--open.select2-container--above .select2-selection {
            border-top-color: transparent;
        }

.contraste .select2-container--bootstrap .select2-selection__clear {
        color: #FFF;
    }

.contraste .select2-container--bootstrap .select2-selection__clear:hover {
            color: #333;
        }

.contraste .select2-container--bootstrap.select2-container--disabled .select2-selection {
        border-color: #FFF;
        box-shadow: none;
    }
    
.contraste .select2-container--bootstrap.select2-container--disabled .select2-selection,
.contraste .select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
        background-color: #333;
    }

.contraste .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
            color: #FFF;
            padding: 0;
        }

.contraste .select2-container--bootstrap .select2-selection--single .select2-selection__placeholder {
            color: #FFF;
        }

.contraste .select2-container--bootstrap .select2-selection--multiple .select2-selection__placeholder {
            color: #FFF;
        }

.contraste .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
            color: #FFF;
            background: #333;
            border: 1px solid #FFF;
        }

.contraste .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
            color: #FFF;
        }

.contraste .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
                color: #FFF;
            }