html, body{
    height: 100%;
}
body {
    cursor: default;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.2;
    color: #000000;
    background: #ffffff;
    padding: 0;
}
body *{
    box-sizing: border-box;
}
*:focus{
    outline: 1px auto #ffbf47;
}
.contenedorGeneral{
    min-height: 100%;
    padding-bottom: 115px;
    margin-bottom: -115px;
}
#main:focus {
    outline: none;
}
.container-fluid {
    max-width: 1360px;
    margin: auto;
}
header {
    margin-top: 0;
    /*background: #f8f8f8;*/
    padding-top: 10px;
    margin-bottom: 10px;
}
header.header-publico{
    /*border-bottom: 5px solid #e0e0e0;*/
    border-bottom: 3px solid #7E8080;
    margin-bottom: 0;
}
header.header-login{
    margin-bottom: 40px;
}
header .container, header .container-fluid {
    border-bottom: none;
    padding-bottom: 5px;
}
header .container-fluid #logo {/*el logo del backend*/
    border-right: 0;
    padding: 0;
    max-height: 80px;
}
header h1, header .nombre-app{
    color: #000000;
    border-left: 2px solid #141414;
    padding-left: 10px;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2;
    margin: 9px 0;
}
header.header-login .nombre-app {
    border-left: 0;
    padding-left: 0;
    margin-top: 18px;
}
header #logo img{
    max-height: 80px;
}
header #logo *{/*el logo del pÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºblico*/
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.userMenu > span{
    line-height: 18px;
    display: inline-block;
    padding: 3px 0;
    vertical-align: middle;
}
#menu li ul {
    display: none;
    position: absolute;
    background-color: #cacaca;
    margin-left: 0px;
    padding: 0px;
    z-index: 1;
    list-style: none;
}

#menu li ul li a{
    color: #333;
    text-shadow: none;
    font-size: 1.1em;
    float: none;
    text-decoration: none;
    padding: 11px 15px 11px;
    width: 100%;
    display: block;
}
#menu li ul li a:hover{
    background-color: #757575;
    color: white;
}
.userMenu .btn-link{
    padding: 2px 0;
    text-decoration: underline;
}
.userMenu .btn-group.open .btn.dropdown-toggle{
    background-color: transparent;
    box-shadow: none;
}
span.info-usuario {
    background: #F4F7FA;
    border: 1px solid #a6c8e4;
    border-radius: 2px;
    padding: 3px 0px 3px 8px;
    margin-right: 5px;
}
span.info-usuario span {
    vertical-align: middle;
}
.contenido-publico{
    padding-top: 20px;
}
.container-menu{
    background-color: #e0e0e0;
}
.container-menu .container-fluid{
    padding-bottom: 0;
}
/* Encabezados y textos */
h1,
h2,
h3,
h4,
h5,
h6,
.h4 {
    font-family: inherit;
    font-weight: 600;
    line-height: 1.1;
    color: inherit;
}
fieldset fieldset h1, fieldset fieldset h2, fieldset fieldset h3,
fieldset fieldset h4, fieldset fieldset h5, fieldset fieldset h6,  fieldset fieldset .table-title,fieldset fieldset .h4{
    margin-left: 0;
}
h1 {
    margin-top: 0;
    margin-bottom: 30px;
}
h2 {
    margin-top: 10px;
    margin-bottom: 20px;
}
h3 {
    margin-top: 0;
    margin-bottom: 10px;
}
h4,.h4,
h5,
h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}
h1 {
    font-size: 2em;
}
h2 {
    font-size: 1.45em;
}
h3 {
    font-size: 1.25em;
}
h4, .h4 {
    font-size: 1.15em;
    display: block;
}
h5 {
    font-size: 1em;
}
h6 {
    font-size: 0.9em;
}
.navbar .nav > li > a {
    padding: 11px 15px 11px;
    color: #333;
    text-shadow: none;
    font-size: 1.1em;
}
.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
    color: #ffffff;
    background-color: #757575;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.navbar .nav > li > a:hover, .navbar .nav > li > a:focus {
    background-color: #676767;
    color: #fff;
}
.navbar .dropdown-menu{
    background: #cacaca;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}
.navbar .dropdown-menu a{
    font-size: 1.1em;
    line-height: 18px;
    padding: 11px 15px;
}
.navbar .nav > li > .dropdown-menu::before, .navbar .nav > li > .dropdown-menu::after {
    content: none;
}
.navbar .dropdown-menu > li > a:hover,.navbar .dropdown-menu > li > a:focus, .navbar .dropdown-submenu:hover > a, .navbar .dropdown-submenu:focus > a{
    background: #757575;
}
.navbar .dropdown-submenu > a::after {
    border-left-color: #757575;
}
.navbar .dropdown-submenu:hover > a::after {
    border-left-color: #fff;
}
.sr {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
}
.hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 0px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0px;
}
.version{
    font-size: 0.9em;
    margin-top: 8px;
    display: inline-block;
}
#skip {
    list-style: none;
    margin: 0;
}
#skip a {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    background: #eaeaea;
    color: #000000;
    padding: 6px 10px;
    overflow: hidden;
}
#skip a:focus {
    position: absolute;
    left: 0    ;
    top: 0;
    width: auto;
    height: auto;
    z-index: 9999;
}
input,
button,
select,
textarea {
    font-family: Arial, Helvetica, sans-serif;
}
input,
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    padding: 5px 10px;
    line-height: 1.5;
    border: 1px solid #bebebe;
    border-radius: 2px;
    box-shadow: none;
    background: #fff;
    height: 32px;
    width: 50%;
    min-width: 295px;
    max-width: 100%;
    color: #000000;
}

input.input-mini, .input-mini {
    width: 60px;
    min-width: auto;
}
input.input-small, .input-small {
    width: 90px;
    min-width: auto;
}
input.input-medium, .input-medium {
    width: 150px;
    min-width: auto;
}
input.input-large, .input-large {
    width: 340px;
    min-width: auto;
}
input.input-xlarge, .input-xlarge {
    width: 530px;
    min-width: auto;
}
input.input-xxlarge, .input-xxlarge {
    width: 100%;
    min-width: auto;
}

input:focus,
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
    border-width: 1px;
    border-color: #1B75BB;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    border-color: #ffbf47;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,191,71,.6);
}
input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly]{
    /*border-color: #eeeeee;*/
    border: none;
    padding-left: 0;
    width: 100%;
    min-width: auto;
    padding-right: 0;
    cursor: default;
    font-weight: bold;
    color: #000000;
    background: transparent;
}
input[readonly]:focus, select[readonly]:focus, textarea[readonly]:focus{
    box-shadow: none;
}
input.datepicker{
    width: 138px;
    min-width: auto;
}
input.datepicker_{
    width: 138px;
    min-width: auto;
}
input[type="text"].pasoRegla {
    width: 100%;
}
input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"]{
    width: auto;
    min-width: inherit;
}
input[type="file"]{
    padding: 0px 10px;
}
input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"]{
    height: auto;
}
input[type="radio"], input[type="checkbox"]{
    margin-top: 3px;
    min-width: inherit;
    border: none;
    padding: 0;
}
textarea {
    height: auto;
    min-height: 130px;
}
.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    max-width: 1360px;
}
.hidden {display:none !important;}

.step-boxes {min-height: 65px;margin:0;padding: 0;margin-top:20px;margin-bottom: 40px;overflow: hidden;background: #F5F5F5;border: 1px solid #d9d8d8;display: flex;}
.step-box {min-height: 65px;position: relative;display: table-cell;/* float: left; */list-style-type: none;padding: 10px 10px;padding-left: 60px; padding-right: 0; box-sizing: border-box;}
.step-box:first-child {padding-left: 40px;}
.step-box:last-child {padding-right: 10px;}
.step-box[style="width:12.5%;"]{padding-left: 40px;}
.step-box[style="width:12.5%;"]:first-child {padding-left: 20px;}
.step-box p {font-size: 12px;}
.wizard-step {
    display: block;
    font-size: 1.7em;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 3px;
}
.wizard-step-description {
    display: block;
    line-height: 1.2;
}
.step-box.active {background: #e2e9ef;}
.step-box.active p {font-weight: bold !important;color: #073652;}
.step-box.active span {color: #1A2F5A;}
.step-box.active .wizard-step-description {
    font-weight: bold;
}
.step-box.active:after {border-left: 30px solid #e2e9ef;}
.step-box:after {content: " ";display: block;width: 0;height: 0;border-top: 50px solid transparent;border-bottom: 50px solid transparent;border-left: 30px solid #F5F5F5;position: absolute;top: 50%;margin-top: -50px;left: 100%;z-index: 2;}
.step-box:before {content: " ";display: block;width: 0;height: 0;border-top: 50px solid transparent;border-bottom: 50px solid transparent;border-left: 30px solid #DCDCDC;position: absolute;top: 50%;margin-top: -50px;margin-left: 1px;left: 100%;z-index: 1;}
.step-box h4 {line-height: 44px;font-size: 14px;}
.large-textarea {width:100%;height:300px;}
.info {font-size: 11px;}
.strong {font-weight: bold;}
.info .strong {font-weight: bold;font-size:13px;}
.no-margin {margin:0px 0 10px 0 !important;}
.custom-fieldset legend {background: transparent;color:#005181;font-size:18px;padding:12px;font-weight:300;width:auto;}
.custom-fieldset .controls {margin-bottom:14px;}
.custom-fieldset legend:first-child {padding-top: 0;}
.custom-fieldset-parent {border:solid 1px #ddd;padding:20px;border-radius: 1px;text-align: center;}
.custom-fieldset-parent legend {background: transparent;color:#005181;font-size:18px;padding:12px;font-weight:300;width:auto;text-align: left;}
.custom-fieldset-parent .custom-fieldset {border: none;}
.well {padding:15px;box-shadow: none;background: #F4F7FA;}
.well input, .well select{min-width: inherit; width: 100%;}
.respuestas_visual_hijos .respuestas_campos_eliminar {float: right;}
.respuestas_visual_hijos .margen{margin-top: 15px;}
.respuestas_visual_hijos input, .respuestas_visual_hijos select, .respuestas_visual_hijos textarea{margin-bottom: 0;}
.respuestas_visual_hijos textarea{font-family:monospace;}
.form-clear-space {height:14px !important;}
.margen-sup{margin-top: 20px;}
.margen-inf{margin-bottom: 15px;}

/* --------------- BREADCRUMB --------------- */
ul.breadcrumb {
    margin-bottom: 10px;
    padding: 4px 0;
    list-style: none;
    font-size: 0.9em;
    background: transparent;
}
ul.breadcrumb li {
    margin-bottom: 0;
    text-shadow: none;
}
.breadcrumb > li {
    display: inline-block;
}
.breadcrumb > li > .divider {
    color: #767676;
}
.breadcrumb > .active {
    color: #666;
}
.validacion:not(.cuenta-editar) {display: none;height: auto;margin-top: 10px;}
#formEditarCampo input.validacion, #formEditarCampo label.validacion, #formEditarCampo label[for=validacion], #formLogin .validacion {display:block !important;}
#formLogin .validacion:empty {display:none !important;}
.validacion .alert, .campo_error .alert, .dialogo .alert {display: block;margin-bottom: 10px;}
.error_element_wrap .popover-content {color: #b94a48;}
input.error, select.error, textarea.error {border: solid 1px #DE9C9C;}
.wrapper-popover-content {padding: 9px 14px;}
.wrapper-popover-content .popover-content {padding: 9px 14px 9px 7px;}
.wrapper-popover-content i {color: #b94a48 !important;}
.aviso_campos_obligatorios {font-size: 11.7px;text-align: right;}
dd {margin-bottom: 10px;}
.pagination {margin-top: 50px;text-align: center;}
.h1-tabs {font-size:20px;}
.saltar{margin: 0;}
a {
    color: #174f82;
    word-wrap: break-word;
    text-decoration: none;
}
#sideMenu {
    background: #e0e0e0;
    margin-top: 20px;
}
#sideMenu li {
    font-size: 14px;
    line-height: 30px;
    text-shadow: none;
    color: #005181;
}
#sideMenu li.iniciar a {
    font-size: 18px;
    color: #333;
    background: transparent;
}
#sideMenu li a {
    text-shadow: none;
    border: 0;
    color: #333;
}
#sideMenu li.active a {
    position: relative;
    background: #757575;
    color: #fff;
}
#sideMenu li.active a:after {
    content: '';
    position: absolute;
    top: 0;
    background: url(../img/triangle.png);
    width: 20px;
    height: 36px;
    right: -10px;
}
#sideMenu li a:hover, #sideMenu li a:focus {
    background-color: #676767;
    color: #fff;
}
#sideMenu li.nav-header {
    font-size: 15px;
    text-transform: none;
    font-weight: normal;
    padding: 15px 15px 0;
    margin-top: 0;
    line-height: 23px;
}

ul#sideMenu.inactiva li {
    text-shadow: none;
    border: 0;
    color: #333;
    padding: 3px 0;
}

ul#sideMenu.inactiva li:first-child {
    font-size: 18px;
}

ul#sideMenu.inactiva .active{
    padding: 0;
}

.chzn-container-multi .chzn-choices, .select2-container--default .select2-selection--multiple{
    line-height: 1.5;
    border: 1px solid #bebebe;
    max-width: 100%;
    border-radius: 2px;
    box-shadow: none;
    background: #fff;
}
.chzn-container-multi .chzn-choices .search-field input, .select2-container--default .select2-search--inline .select2-search__field{
    min-height: 29px;
    margin: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
    padding: 0;
}
.select2-container--default .select2-search--inline .select2-search__field {
    height: 29px;
    box-sizing: border-box;
}
fieldset {
    margin-bottom: 20px;
    padding: 20px 20px 30px 20px;
    border: 1px solid #59595C;
    min-width: 0;
    /*display: table-cell; comentado porque en ie se ven mal*/
}
fieldset > div{
    margin: 0 15px;
}
fieldset legend, .dynaForm legend {
    padding: 0 15px;
    font-size: 1.25em;
    line-height: 1;
    border: 0;
    box-sizing: border-box;
    color: #000000;
    font-weight: normal;
    width: auto;
}
fieldset fieldset, .dynaForm fieldset fieldset{
    border: 1px solid #808184;
    margin-top: 20px;
    margin-bottom: 40px;
}
fieldset fieldset legend, .dynaForm fieldset fieldset legend {
    font-size: 1em;
}
footer {
    margin-top: 50px;
    margin-bottom: 0px;
}
footer .area2 {
    background: #6B6B6B;
    padding: 20px 0;
    color: #ffffff;
}
.radio, .checkbox{
    line-height: 19px;
}
.control-label {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    cursor: inherit;
}
.form-horizontal .control-label {
    width: 266px;
    color: #000000;
    padding-top: 7px;
}
.control-group.error .control-label, .control-group.error .help-block, .control-group.error .help-inline,
.help-block, .dynaForm .help-block, .help-inline,
.control-group.error .checkbox, .control-group.error .radio, .control-group.error input, .control-group.error select, .control-group.error textarea{
    color: #000000;
}
.control-group.error .help-block,
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block{
    font-size: 0.9em;
    margin-top: 5px;
}
.form-horizontal-fino .control-label{
    width: 100px;
}
.form-horizontal fieldset .control-label {
    width: 220px;
}
.dynaForm label {
    color: #000000;
    cursor: inherit;
}
.form-horizontal .controls{
    margin-left: 286px;
}
.form-horizontal .controls > input[type="submit"]{
    vertical-align: top;
}
.form-horizontal .controls .help-inline{
    vertical-align: middle;
}
.form-horizontal-fino .controls{
    margin-left: 120px;
}
.form-horizontal fieldset .controls{
    margin-left: 240px;
}
.form-horizontal fieldset fieldset .control-label {
    width: 174px;
}
.form-horizontal fieldset fieldset .controls{
    margin-left: 194px;
}
.form-inline * {
    vertical-align: baseline;
}
.form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
    margin-right: 8px; /*para los checkbox del popup de tareas*/
}
.input-append .add-on, .input-prepend .add-on{
    height: 31px;
}
/* Botones de acciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n de formulario */
.form-action-buttons, .form-action-buttons ul {
    list-style-type: none;
    padding: 0;
    overflow: auto;
    margin: 0;
}
.form-action-buttons ul {
    /*margin-top: 25px;*/
    margin-top: 10px;
}
.form-action-buttons button, .form-action-buttons a, .form-action-buttons input {
    margin-bottom: 10px;
    margin-left: 15px;
}
.form-action-buttons .btn-link {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 25px;
}
a .icon-chevron-right {
    margin-left: 5px;
}
.form-action-buttons li {
    float: right;
}
.form-action-buttons li.action-buttons-second {
    float: left;
}
.btn{
    box-shadow: none;
    text-shadow: none;
    color: #231F20;
    background: #e4e4e4;
    border: 1px solid #ccc;
}
#controlAcciones .btn{
    display: inline-block;
}
.btn:hover, .btn:focus, .btn:active{
    background: #d7d6d6;;
    color: #231F20;
}
.btn-primary, .btn-secundary, .btn-danger, .btn-primary.disabled, .btn-primary[disabled], .btn-secundary.disabled, .btn-secundary[disabled], .btn-danger.disabled, .btn-danger[disabled]{
    text-shadow: none;
    color: #FFF;
    box-shadow: 0 2px 0 #384450;
}
.btn-secundary, .btn.btn-secundary.disabled, .btn.btn-secundary[disabled] {
    border-color: #607a92;
    background: #607a92;
}
.btn-secundary:hover, .btn-secundary:focus, .btn-secundary:active{
    background: #556879;
    border-color: #556879;
    color: #FFF;
}
.btn-primary, .btn.btn-primary.disabled, .btn.btn-primary[disabled] {
    border-color: #337ab7;
    background: #337ab7;
    box-shadow: 0 2px 0 #1A2F5A;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-group.open .btn-primary.dropdown-toggle{
    background: #296192;
    border-color: #296192;
    color: #FFF;
}
.btn-danger, .btn.btn-danger.disabled, .btn.btn-danger[disabled] {
    border-color:#B9433E;
    background: #B9433E;
    color: #FFF;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active{
    background:#bd362f;
    border-color: #bd362f;
    color: #FFF;
}
.btn-link, .btn.btn-link.disabled, .btn.btn-link[disabled] {
    color: #064D8E;
    background-color: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: transparent;
    text-decoration: underline;
}
.btn-link:hover, .btn-link:focus, .btn-link:active {
    color: #064D8E;
    background: transparent;
    border-color: transparent;
}
.dialogo input.btn-link{
    padding: 0;
    border: none;
    margin-left: -2px;
}
.link-ancho-total{
    display: block;
    width: 100%;
}
.btn-lg {
    padding: 9px 16px;
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.1em;
}
.btn-ayuda{
    float: right;
}
.btn-toolbar{
    margin-left: -5px;
}
.btn-toolbar .btn-group{
    margin-left: 5px;
}
.popover{
    min-width: 300px;
}
.align-right, table .align-right{
    text-align: right;
}
@media screen and (max-width: 640px) {
    .popover{
        min-width:inherit;
    }
}
.titulo-form{
    margin-bottom: 25px;
}
.titulo-form h2, .titulo-form h3, .titulo-form [class^="icon-"]{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.titulo-form [class^="icon-"]{
    margin-left: 15px;
}
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"]{
    background-image: none;
}
.dropdown-menu.dropdown-indentado a{
    display: block;
    padding: 5px 5px 3px 5px;
    font-weight: bold;
}
.dropdown-menu.dropdown-indentado a.dropdown-seg-nivel{
    display: block;
    padding: 3px 5px 5px 20px;
    font-weight: normal;
    margin-bottom: 5px;
}

.toolbar-formulario .btn-group{
    display: block;
    margin-bottom: 5px;
    margin-left: 0;
}
.grupo-dato .botones-edit{
    float: right;
    margin-left: 15px;
}
.grupo-dato .campo-form{
    overflow: hidden;
}
#areaFormulario .arrastrable {
    clear: both;
    padding: 5px;
}
#areaFormulario .arrastrable::after {
    content: "";
    clear: both;
    display: block;
    width: 100%;
}
#areaFormulario .arrastrable:hover {
    background: #e2e9ef;
    cursor: move;
}
#areaFormulario .arrastrable .arrastrable:hover {
    background: #ccc;
}
#areaFormulario .arrastrable fieldset{
    margin: 0;
}
#areaFormulario .control-group{
    padding: 0;
    margin-bottom: 18px;
}
#areaFormulario .control-group:hover {
    background: transparent;
}
.control-group.error{
    background: #ffeded;
    border: 1px solid #e3c4c4;
    margin-top: 10px;
    padding: 10px 45px 10px 0;
    border-radius: 4px;
    background-image: url(../img/icn-circle-error.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.mensaje_error_campo {
    color: #BF2026;
    display: block;
    margin-top: 5px;
    font-size: 0.9em;
}
.alert-danger, .alert-error{
    background: #ffeded;
    border: 1px solid #e3c4c4;
    color: #BF2026;
    text-shadow: none;
}
.campo_error input {
    cursor: default;
    background-color: #ffeded;
    border-color: #e3c4c4;
    color: #BF2026;
    width: 100%;
    font-size: 12px;
    min-height: 34px;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    display: block;
    padding: 4px 10px;
    margin-top: 10px;
    box-sizing: border-box;
    font-weight: normal;
    border-radius: 4px;
}
.campo_error > span {
    background-color: #ffeded;
    border: 1px solid #e3c4c4;
    color: #BF2026;
    width: 100%;
    font-size: 12px;
    min-height: 34px;
    display: block;
    padding: 9px 10px;
    margin-top: 10px;
    border-radius: 4px;
}
.campo_error > div {
    background-color: #ffeded;
    border: 1px solid #e3c4c4;
    color: #BF2026;
    width: 100%;
    font-size: 12px;
    min-height: 34px;
    display: block;
    padding: 9px 10px;
    margin-top: 10px;
    border-radius: 4px;
}
.campo_javascript {
    display: none;
}
#areaFormulario .campo_javascript {
    display: block;
}
.campo_javascript_codigo {
    font-family: monospace;
}
.validacion[class*="validacion-"]{
    width: 100%;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    margin: 0 auto;
    margin-bottom: 25px;
    border-radius: 2px;
    padding: 20px 20px 20px 115px;
    background-repeat: no-repeat;
    background-position: 35px center;
}
.dialogo[class*="validacion-"]{
    width: 100%;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    margin: 0 auto;
    margin-bottom: 25px;
    border-radius: 2px;
    padding: 20px 20px 20px 115px;
    background-repeat: no-repeat;
    background-position: 35px center;
}
.campo_error[class*="validacion-"]{
    width: 100%;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    margin: 0 auto;
    margin-bottom: 25px;
    border-radius: 2px;
    padding: 20px 20px 20px 115px;
    background-repeat: no-repeat;
    background-position: 35px center;
}
.validacion-error{
    border-color: #e3c4c4;
    background: #ffeded;
    background-image: url(../img/icn-circle-error-lg.png);
}
.validacion-warning{
    border-color: #e7e2c5;
    background: #fbf8ea;
    background-image: url(../img/icn-warning-lg.png);
}
.validacion-success{
    border-color: #c1e0b4;
    background: #ecf6e8;
    background-image: url(../img/icn-circle-success-lg.png);
}
[class*="validacion-"] .alert{
    background: none;
    border: none;
    padding-left: 0;
    margin: 0 0 2px 0;
    color: inherit;
    padding-bottom: 0;
}
.dialog-title {
    display: block;
    font-weight: normal;
    font-size: 1.25em;
    margin-bottom: 5px;
    line-height: 1.1;
}
/*tabs*/
.nav-tabs {
    border-bottom: 1px solid #999;
}
.nav-tabs > li > a {
    background: #F5F5F5;
    margin-right: 4px;
    line-height: 1.42857143;
    border: 1px solid #CCC;
    border-radius: 2px;
    border-bottom-color: #999;
    color: #333;
    padding: 10px 10px;
}
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
    text-decoration: none;
    border-color: #999;
    color: #000;
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
    color: #000;
    border: 1px solid #999;
    border-bottom-color: transparent;
}
/*tablas*/
.table_condensed td, .table_condensed th{
    padding-left: 2px;
    padding-right: 2px;
}
.table_condensed input{
    padding-left: 5px;
    padding-right: 5px;
}
.table_condensed select{
    padding-left: 3px;
    padding-right: 3px;
}
.filter-table,table.dataTable > thead > tr > th.filter-table {
    padding-top: 5px;
    padding-bottom: 5px;
}

td {
    vertical-align: top;
}

.table tr:nth-child(odd){
    background: #F4F7FA;
}
.table thead tr, .table thead tr:nth-child(odd), .table thead tr:nth-child(even){
    background: transparent;
}
.table tr:hover{
    background:#e2e9ef;
}
.table tr td {
    color: #000;
}
.table tr td.time, .table tr td.name {
    color: #000;
}
.table tr td.actions {
    width: 1px;
    white-space: nowrap;
}
.table tr td.actions form{
    margin: 0;
}
.tipo-td{
    color: #000000;
}
.alto-tabla{
    max-height: 300px;
    overflow: auto;
    border: 1px solid #dddddd;
    margin-bottom: 15px;
}
/*paginador dataTable*/

.dataTables_wrapper .dataTables_paginate {
    border-radius: 4px;
    float: none;
    text-align: center;
}
.dataTables_wrapper .dataTables_paginate .paginate_button, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    padding: 4px 12px;
    line-height: 18px;
    background: #ffffff;
    border: 1px solid #dddddd;
    margin: 0;
    border-radius: 0;
    color: #174f82 !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, 
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{
    color: #999999 !important;
    cursor: default;
    background: #f5f5f5;
    border: 1px solid #dddddd;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: none;
    background: #f5f5f5;
    border: 1px solid #dddddd;
    color: #002135 !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active{
    box-shadow: none;
    outline: 1px auto #ffbf47;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current:active, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{
    outline: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.next{
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.previous{
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}



.dropdown-menu{
    margin: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.nav-pills .dropdown-menu {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.dropdown-menu > li > a {
    padding: 5px 20px;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a{
    background: #296192;
}
.nav .dropdown:hover > .dropdown-menu{
    display: block;
}
.acciones-generales {
    margin-bottom: 20px;
}
#dashboard {
    margin-left: -1%;
    margin-right: -1%;
}
#dashboard .widget .front, #dashboard .widget .back{
    border: 1px solid #a8a8a8;
}
#dashboard .widget .back {
    background: #F5F5F5;
}
#dashboard .widget .front .cabecera, #dashboard .widget .back .cabecera{
    color: #000000;
    font-size: 1.35em;
    font-weight: normal;
    text-transform: uppercase;
    background: transparent;
    padding: 5px 10px;
    border-bottom: 1px solid #a8a8a8;
}
#dashboard .widget .front .contenido, #dashboard .widget .back .contenido{
    padding: 10px;
}
#dashboard .widget {
    width: 31.3%;
    margin-left: 1%;
    margin-right: 1%;
}
/*#dashboard .widget:nth-child(3n+1) {
    margin-left: 0;
}*/
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active.disabled:hover,
.datepicker td.active.disabled:hover:hover,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.disabled:active,
.datepicker td.active.disabled:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled.active,
.datepicker td.active.disabled:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active.disabled.disabled,
.datepicker td.active.disabled:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled],
.datepicker td.active.disabled[disabled],
.datepicker td.active.disabled:hover[disabled],
.datepicker td span.active:hover,
.datepicker td span.active:hover:hover,
.datepicker td span.active.disabled:hover,
.datepicker td span.active.disabled:hover:hover,
.datepicker td span.active:active,
.datepicker td span.active:hover:active,
.datepicker td span.active.disabled:active,
.datepicker td span.active.disabled:hover:active,
.datepicker td span.active.active,
.datepicker td span.active:hover.active,
.datepicker td span.active.disabled.active,
.datepicker td span.active.disabled:hover.active,
.datepicker td span.active.disabled,
.datepicker td span.active:hover.disabled,
.datepicker td span.active.disabled.disabled,
.datepicker td span.active.disabled:hover.disabled,
.datepicker td span.active[disabled],
.datepicker td span.active:hover[disabled],
.datepicker td span.active.disabled[disabled],
.datepicker td span.active.disabled:hover[disabled]{
    background: #337ab7;
}
.datepicker td.day:hover,
.datepicker td span:hover,
.datepicker thead tr:first-child th:hover {
    background: #e2e9ef;
}
.datepicker td.old,
.datepicker td.new,
.datepicker td span.old,
.datepicker td.disabled,
.datepicker td.disabled:hover,
.datepicker td span.disabled,
.datepicker td span.disabled:hover {
    color: #767676;
}
.datepicker_ td.active:hover,
.datepicker_ td.active:hover:hover,
.datepicker_ td.active.disabled:hover,
.datepicker_ td.active.disabled:hover:hover,
.datepicker_ td.active:active,
.datepicker_ td.active:hover:active,
.datepicker_ td.active.disabled:active,
.datepicker_ td.active.disabled:hover:active,
.datepicker_ td.active.active,
.datepicker_ td.active:hover.active,
.datepicker_ td.active.disabled.active,
.datepicker_ td.active.disabled:hover.active,
.datepicker_ td.active.disabled,
.datepicker_ td.active:hover.disabled,
.datepicker_ td.active.disabled.disabled,
.datepicker_ td.active.disabled:hover.disabled,
.datepicker_ td.active[disabled],
.datepicker_ td.active:hover[disabled],
.datepicker_ td.active.disabled[disabled],
.datepicker_ td.active.disabled:hover[disabled],
.datepicker_ td span.active:hover,
.datepicker_ td span.active:hover:hover,
.datepicker_ td span.active.disabled:hover,
.datepicker_ td span.active.disabled:hover:hover,
.datepicker_ td span.active:active,
.datepicker_ td span.active:hover:active,
.datepicker_ td span.active.disabled:active,
.datepicker_ td span.active.disabled:hover:active,
.datepicker_ td span.active.active,
.datepicker_ td span.active:hover.active,
.datepicker_ td span.active.disabled.active,
.datepicker_ td span.active.disabled:hover.active,
.datepicker_ td span.active.disabled,
.datepicker_ td span.active:hover.disabled,
.datepicker_ td span.active.disabled.disabled,
.datepicker_ td span.active.disabled:hover.disabled,
.datepicker_ td span.active[disabled],
.datepicker_ td span.active:hover[disabled],
.datepicker_ td span.active.disabled[disabled],
.datepicker_ td span.active.disabled:hover[disabled]{
    background: #337ab7;
}
.datepicker_ td.day:hover,
.datepicker_ td span:hover,
.datepicker_ thead tr:first-child th:hover {
    background: #e2e9ef;
}
.datepicker_ td.old,
.datepicker_ td.new,
.datepicker_ td span.old,
.datepicker_ td.disabled,
.datepicker_ td.disabled:hover,
.datepicker_ td span.disabled,
.datepicker_ td span.disabled:hover {
    color: #767676;
}
.box-agenda {
    margin-top: 8px;
    padding: 12px 15px;
}
.box-agenda p{
    text-shadow: none;
}
.agenda-container{
    margin-bottom: 25px;
}
.modal-grande{
    width: 1300px;
    max-width: 100%;
    margin-left: -650px;
}
.modal > form, .multiple-form.modal-body > form{
    margin: 0;
}
.multiple-form.modal-body{
    padding: 15px 0 0;
}
.modal.fade.in{
    top: 3%;
}
.modal-body {
    max-height: 490px;
}
.dashboard_wrap_chart {
    height: 370px;
    /*width: 390px;*/
}
.dashboard_pie_chart {
    margin-top: 55px;
}
.dashboard_chart_footer {
    margin-bottom: 0;
    text-align: center;
}
.satisfaccion_wrap_chart {
    width: 100%;
    height: 180px;
}
.satisfaccion_wrap_chart #reporte_satisfaccion_chart {
}
.listaHorizontal li {
    float: left;
    padding: 0 0 0 15px;
    list-style: none;
}
.listaHorizontal li:first-child {
    padding-left: 0!important;
}
.logosSecundarios{
    margin-bottom: 15px;
}
header.header-login .logosSecundarios{
    margin-top: 5px;
    margin-bottom: 10px;
}
.logosSecundarios::after {
    content: "";
    display: block;
    clear: both;
    width: 100%;
}
.logosSecundarios ul {
    margin: 0;
    float: right;
}
.logosSecundarios ul li a {
    display: block;
    height: 45px;
}
.logosSecundarios ul li a img {
    max-width: 100%;
    max-height: 45px;
}
.form-search .input-append .btn {
    padding-top: 5px;
    padding-bottom: 6px;
}
.busqueda_avanzada{
    text-align: right;
    margin-bottom: 5px;
}
.dialogo-colgante{
    top: 150px;
    right: 20px;
    width: 300px;
    height: 500px;
    z-index: 1000;
    position: absolute;
    max-height: 500px;
    overflow-y: scroll;
}
.dialogo-colgante h3{
    margin-top: 0;
    margin-bottom: 15px;
}
.dialogo-colgante li{
    margin-bottom: 20px;
}
#drawWrapper #draw .box .inicial{
    background: #61c46e;
    border: 1px solid #61c46e;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    margin-left: -11px;
    top: -25px;
}
#drawWrapper #draw .box .final-secuencial{
    background: #cb4b57;
    border: 1px solid #cb4b57;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    margin-left: -11px;
}
#drawWrapper #draw .box.actual {
    background: #BE1E2D;
}
#drawWrapper #draw .box .conector.secuencial{
    background: none;
}
@media (max-width: 1360px) {
    .modal-grande {
        position: fixed;
        top: 20px;
        left: 20px;
        right: 20px;
        width: auto;
        margin: 0;
    }
}
@media (min-width: 1200px) {

}
@media screen and (max-width: 980px) {/* Estilos formulario tipo */
    /* Elementos de formulario */
    .dynaForm fieldset h1,.dynaForm fieldset h2,.dynaForm fieldset h3,
    .dynaForm fieldset h4,.dynaForm fieldset h5,.dynaForm fieldset h6, .table-title,.dynaForm fieldset .h4 {
        margin-left: 0px;
    }
    .dynaForm fieldset legend {
        padding: 0 10px;
        font-size: 1.35em;
    }
    .dynaForm fieldset fieldset legend {
        font-size: 1.25em;
    }
    .dynaForm fieldset fieldset {
        margin-top: 15px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .dynaForm fieldset label,.dynaForm fieldset span.control-label,.dynaForm fieldset fieldset label,.dynaForm fieldset fieldset span.control-label {
        display: block;
        width: 100%;
        text-align: left;
        margin-right :0;
        float: none;
    }
    .dynaForm > fieldset > .campo > .control-group, .dynaForm > fieldset > .campo > p  {
        margin: 5px 0;
        padding: 7px 15px;
    }
    .dynaForm fieldset label,.dynaForm fieldset span.control-label {
        font-weight: normal;
        font-size: 1.3em;
        margin-bottom: 3px;
    }
    .dynaForm fieldset label.checkbox, .dynaForm fieldset label.radio {
        font-size: 13px;
    }
    .dynaForm fieldset label span {
        font-weight: normal;
        font-size: 1em;
    }

    /* Inputs */
    button,
    input,
    select,
    textarea {
        line-height: normal!important;
    }
    input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly]{
        padding: 0;
        height: auto;
        line-height: 18px !important;
    }
    .dynaForm fieldset {
        border: none;
        padding-left: 0;
        padding-right: 0;
        padding-top: 15px;
        padding-bottom: 25px;
        margin: 0;
    }
    .dynaForm > fieldset > legend {
        display: block;
        width: 100%;
        padding-bottom: 5px;
        border-bottom: 1px solid #9aacb3;
    }
    .form-horizontal .control-label,.form-horizontal fieldset .control-label,.form-horizontal fieldset fieldset .control-label {
        width: 100%;
        text-align: left;
        padding: 0;
    }
    .form-horizontal .controls, .form-horizontal fieldset .controls, .form-horizontal fieldset fieldset .controls {
        margin-left: 0;
    }
    legend {
        font-weight: normal;
    }
}
@media (min-width: 768px) and (max-width: 979px) {

}
@media (max-width: 767px) {
    .container-fluid {
        padding: 0 15px;
    }
    .container {
        padding: 0 1.5%;
    }
    /*fieldset {
        padding: 15px;
    }
    .form-horizontal .control-label {
        width: 176px;
    }
    .form-horizontal fieldset .control-label {
        width: 160px;
    }
    .form-horizontal .controls {
        margin-left: 196px;
    }
    .form-horizontal fieldset .controls {
        margin-left: 180px;
    }
    .form-horizontal fieldset fieldset .control-label {
        width: 144px;
    }
    .form-horizontal fieldset fieldset .controls {
        margin-left: 164px;
    }*/
    #dashboard .widget {
        width: 48%;
    }
    .table-title {
        margin-left: 0px;
    }
    /* Tabla genÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©rica */
    table:not(.ui-datepicker-calendar),
    table:not(.ui-datepicker-calendar) thead,
    table:not(.ui-datepicker-calendar) tbody,
    table:not(.ui-datepicker-calendar) th,
    table:not(.ui-datepicker-calendar) td,
    table:not(.ui-datepicker-calendar) tr {
        display: block;
        overflow: auto;
    }
    /* IE 8 fix */
    table:not(.ui-datepicker-calendar) td, table:not(.ui-datepicker-calendar) tr {
        box-sizing: border-box;
        width: 100%;
        float: left;
    }
    /* Oculto header */
    table:not(.ui-datepicker-calendar) thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    table:not(.ui-datepicker-calendar) tfoot{
        width: 100%;float: right;
    }
    table:not(.ui-datepicker-calendar) tfoot td{
        padding: 0px;
    }
    table:not(.ui-datepicker-calendar) tfoot tr{
        border:none;
    }
    table:not(.ui-datepicker-calendar) tr {
        border: 1px solid #ccc;
        padding: 10px 0;
    }
    table:not(.ui-datepicker-calendar) tr td:first-child, table:not(.ui-datepicker-calendar) tr td:last-child {
        border: none;
    }
    table:not(.ui-datepicker-calendar) tr.row-total {
        padding: 0;
    }
    /* Los datos se muestran en filas */
    table:not(.ui-datepicker-calendar) tr td {
        border: none!important;
        border-top: 1px solid #eee;
        position: relative;
        /*padding-left: 50%;*/
        white-space: normal;
        text-align: left;
        font-weight: bold!important;
    }

    /*Label de las columnas th ahora en el td establecido en el data-title*/
    table:not(.ui-datepicker-calendar) tr td:before {
        display: block;
        padding-bottom: 5px;
        white-space: nowrap;
        text-align: left;
        font-weight: normal;
        content: attr(data-title);
    }

    table:not(.ui-datepicker-calendar) tr td.cell-hide-mobile, table:not(.ui-datepicker-calendar) tr td.cell-no-border, table:not(.ui-datepicker-calendar) tr.row-spacer {
        display: none;
    }
    .table tr td.actions {
        width: auto;
    }
    /* Alineaciones de tabla */
    table:not(.ui-datepicker-calendar) .align-center, .align-center button {
        text-align: left;
        margin: 0;
    }
    table:not(.ui-datepicker-calendar) .align-right {
        text-align: left;
    }
    /* Header de tabla */
    table:not(.ui-datepicker-calendar) tr td.header {
        background: #EBEBEB;
        padding: 8px 15px;
        font-weight: bold;
        color: #333;
    }
    table:not(.ui-datepicker-calendar) tr td.header:before {
        display: block;
        position :static;
        width: 100%;
        white-space: normal;
        margin-bottom: 4px;
    }
    #sideMenu li.active a:after {
        content: none;
    }
}
@media screen and (max-width: 640px) {
    /* Elementos de formulario */
    .form-group, ul.form-group-list, .form-group, ul.form-group-list > li.form-error, input[type="text"], input[type="email"], input[type="tel"], input[type="date"], select, textarea, input[type="file"], .campo-md, .campo-sm {
        width: 100%;
        max-width: 100%;
        min-width: inherit;
    }
    .input-group {
        width: 100%;
    }
}
@media (max-width: 480px) {
    fieldset {
        padding: 15px;
    }
    .form-horizontal .control-label,.form-horizontal fieldset .control-label,.form-horizontal fieldset fieldset .control-label {
        width: 100%;
    }
    .form-horizontal .controls, .form-horizontal fieldset .controls, .form-horizontal fieldset fieldset .controls {
        margin-left: 0;
    }
    #dashboard .widget {
        width: 98%;
    }
    /* Elementos de formulario */
    .dynaForm fieldset fieldset {
        border: none;
        padding: 0 15px;
        margin-left: 0;
        margin-bottom: 0;
        padding-top: 5px;
    }
    .dynaForm fieldset fieldset > legend {
        font-weight: bold;
        font-size: 1.25em;
        padding: 0;
        margin-bottom: 8px;
    }
    .dynaForm fieldset fieldset .control-group{
        padding: 0 15px;
        margin-top: 0;
    }
}
.codigo_operacion {
    margin: 0 !important;
    padding: 9px;
    border-radius: 0;
}
dl.lista_codigos_servicios {margin: 6px 0 30px 50px;}
dl.lista_codigos_servicios dt, dl.lista_codigos_servicios dd {float: left;}
dl.lista_codigos_servicios dd {cursor: text;}
#formAgregarAccion .control-group.error, #formAgregarAccion_services .control-group.error {border:0 !important;background: none !important;}
#formAgregarAccion .control-group.error select, #formAgregarAccion_services select {border-color: #bebebe !important;color: rgb(85, 85, 85) !important;}
#formAgregarAccion .control-group.error .mensaje_error_campo, #formAgregarAccion_services .mensaje_error_campo {display: none !important;}
.htCore td select {border: 0 !important;}
.htCore td a {text-decoration: underline !important;}
.estado.badge {text-transform: uppercase;}
.handsontable .wtHider {
    width: 100% !important;
}
.handsontable .wtSpreader {
    width: 100%;
}
.handsontable table.htCore {
    width: 100%;
}
.ht_master .wtHolder {
    max-width: 100%;
}
.ht_clone_top.handsontable, .ht_clone_top .wtHolder{
    max-width: 100%;
}
.handsontable thead th {
    background-color: #f4f4f5;
    padding: 10px;
    color: #000000;
    height: auto !important;
}
.handsontable td{
    padding: 7px 10px;
}
.tipo_ws {display: inline-block;padding-left: 0 !important;padding-right: 20px;}

/* Mensaje o enlace para un fieldset */
.fieldset-msg, .link-agregar {
    margin: -20px 0 30px 0;
    display: block;
}

fieldset .fieldset-msg, fieldset .link-agregar {
    margin: -30px 0 30px;
}
@media screen and (max-width: 980px) {
    fieldset .link-agregar {
        margin: 0px 0 30px;
    }
}
@media screen and (max-width: 480px) {
    fieldset .fieldset-msg {
        margin: 0px 0 30px;
    }
    fieldset fieldset .fieldset-msg {
        margin: -30px 0 30px;
    }
}
/*calendario*/
.ui-datepicker {
    padding: .3em .5em 0;
    font-family: Arial, Helvetica, sans-serif;
    z-index: 5000 !important;
}
.ui-datepicker .ui-datepicker-header{
    background: none;
    border: 0;
}
.ui-datepicker .ui-datepicker-header a{
    background: none;
    border: 0;
}
.ui-datepicker .ui-datepicker-next-hover{
    top: 2px;
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover{
    top: 2px;
    left: 2px;
}
.ui-datepicker th {
    padding: .5em .3em;
    font-weight: normal;
    background: #f2f2f2;
    border-bottom: 1px solid #ccc;
}
.ui-datepicker table{
    border: 1px solid #4D90FE;
}
.ui-datepicker td {
    padding: 0;
}
.ui-datepicker td a.ui-state-default{
    background: none;
    border: 1px solid #fff;
    text-align: center;
}
.ui-datepicker td a.ui-state-highlight{
    border: 1px solid #ccc;
}
.ui-datepicker td a.ui-state-hover{
    background: #E5ECF8;
    border: 1px solid #E5ECF8;
}
.ui-datepicker td a.ui-state-active{
    background: #BCCDEC;
    border: 1px solid #BCCDEC;
}
/* Accesibilidad */
.hide-text-read-cross {
    display: block;
    float: left;
    text-indent: -9999em;
    color: #000;
    font-size: 2em;
    line-height: 1;
}
.hide-text-read {
    display: block;
    text-indent: -9999em;
    color: #000;
    /*font-size: 2em;*/
    line-height: 1;
}
.hide-read {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}
/*iconos y botones*/
.button-no-style {
    background: transparent;
    border: transparent;
    border-radius: 0;
    margin: 0;
}
.button-no-style:focus {
    box-shadow: none;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âconos tamaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±o normal */
.icn {
    display: inline-block;
}
/* Flechas triÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ngulos */
.icn-triangle-left {
    background: url(../img/icons/icn-triangle-left.png) no-repeat center;
    width: 6px;
    height: 10px;
}
.icn-triangle-right {
    background: url(../img/icons/icn-triangle-right.png) no-repeat center;
    width: 6px;
    height: 10px;
}
.icn-triangle-up {
    background: url(../img/icons/icn-triangle-up.png) no-repeat center;
    width: 10px;
    height: 6px;
}
.icn-triangle-down {
    background: url(../img/icons/icn-triangle-down.png) no-repeat center;
    width: 10px;
    height: 6px;
}

/* Flechas chevrons */
.icn-chevron-left {
    background: url(../img/icons/icn-chevron-left.png) no-repeat center;
    width: 16px;
    height: 26px;
}
.icn-chevron-right {
    background: url(../img/icons/icn-chevron-right.png) no-repeat center;
    width: 16px;
    height: 26px;
}
.icn-chevron-up {
    background: url(../img/icons/icn-chevron-up.png) no-repeat center;
    width: 26px;
    height: 16px;
}
.icn-chevron-down {
    background: url(../img/icons/icn-chevron-down.png) no-repeat center;
    width: 26px;
    height: 16px;
}

.icn-search {
    background: url(../img/icons/icn-search.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-reload {
    background: url(../img/icons/icn-reload.png) no-repeat center;
    width: 18px;
    height: 18px;
}
/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âconos circulares */
.icn-circle-success {
    background: url(../img/icons/icn-circle-success.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-circle-plus {
    background: url(../img/icons/icn-circle-plus.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-circle-minus {
    background: url(../img/icons/icn-circle-minus.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-circle-error {
    background: url(../img/icons/icn-circle-error.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-circle-help {
    background: url(../img/icons/icn-circle-help.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-circle-info {
    background: url(../img/icons/icn-circle-info.png) no-repeat center;
    width: 18px;
    height: 18px;
}

.icn-warning {
    background: url(../img/icons/icn-warning.png) no-repeat center;
    width: 20px;
    height: 18px;
}
.icn-success {
    background: url(../img/icons/icn-success.png) no-repeat center;
    width: 18px;
    height: 14px;
}
.icn-plus {
    background: url(../img/icons/icn-plus.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-minus {
    background: url(../img/icons/icn-minus.png) no-repeat center;
    width: 18px;
    height: 4px;
}
.icn-error {
    background: url(../img/icons/icn-error.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-edit {
    background: url(../img/icons/icn-edit.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-delete {
    background: url(../img/icons/icn-delete.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-home {
    background: url(../img/icons/icn-home.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-star {
    background: url(../img/icons/icn-star.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-account {
    background: url(../img/icons/icn-account.png) no-repeat center;
    width: 18px;
    height: 16px;
}
.icn-key {
    background: url(../img/icons/icn-key.png) no-repeat center;
    width: 12px;
    height: 18px;
}
.icn-lock {
    background: url(../img/icons/icn-lock.png) no-repeat center;
    width: 15px;
    height: 18px;
}
.icn-email {
    background: url(../img/icons/icn-email.png) no-repeat center;
    width: 25px;
    height: 18px;
}
.icn-attach {
    background: url(../img/icons/icn-attach.png) no-repeat center;
    width: 20px;
    height: 18px;
}
.icn-link {
    background: url(../img/icons/icn-link.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-settings {
    background: url(../img/icons/icn-settings.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-download {
    background: url(../img/icons/icn-download.png) no-repeat center;
    width: 20px;
    height: 18px;
}
.icn-upload {
    background: url(../img/icons/icn-upload.png) no-repeat center;
    width: 20px;
    height: 18px;
}
.icn-folder {
    background: url(../img/icons/icn-folder.png) no-repeat center;
    width: 22px;
    height: 18px;
}
.icn-cloud {
    background: url(../img/icons/icn-cloud.png) no-repeat center;
    width: 27px;
    height: 18px;
}
.icn-gps {
    background: url(../img/icons/icn-gps.png) no-repeat center;
    width: 12px;
    height: 18px;
}
.icn-calendar {
    background: url(../img/icons/icn-calendar.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-fullscreen {
    background: url(../img/icons/icn-fullscreen.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-minimize {
    background: url(../img/icons/icn-minimize.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-tag {
    background: url(../img/icons/icn-tag.png) no-repeat center;
    width: 23px;
    height: 18px;
}
.icn-print {
    background: url(../img/icons/icn-print.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-view {
    background: url(../img/icons/icn-view.png) no-repeat center;
    width: 25px;
    height: 13px;
}
.icn-view-sm {
    background: url(../img/icons/icn-view-sm.png) no-repeat center;
    width: 19px;
    height: 11px;
}
.icn-format-csv {
    background: url(../img/icons/icn-format-csv.png) no-repeat center;
    width: 15px;
    height: 18px;
}
.icn-format-zip {
    background: url(../img/icons/icn-format-zip.png) no-repeat center;
    width: 15px;
    height: 18px;
}
.icn-format-xls {
    background: url(../img/icons/icn-format-xls.png) no-repeat center;
    width: 15px;
    height: 18px;
}
.icn-format-doc {
    background: url(../img/icons/icn-format-doc.png) no-repeat center;
    width: 15px;
    height: 18px;
}
.icn-format-pdf {
    background: url(../img/icons/icn-format-pdf.png) no-repeat center;
    width: 15px;
    height: 18px;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âconos  tamaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±o chico */
.icn-search-sm {
    background: url(../img/icons/icn-search-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-reload-sm {
    background: url(../img/icons/icn-reload-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âconos circulares */
.icn-circle-success-sm {
    background: url(../img/icons/icn-circle-success-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-circle-plus-sm {
    background: url(../img/icons/icn-circle-plus-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-circle-minus-sm {
    background: url(../img/icons/icn-circle-minus-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-circle-error-sm {
    background: url(../img/icons/icn-circle-error-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-circle-help-sm {
    background: url(../img/icons/icn-circle-help-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-circle-info-sm {
    background: url(../img/icons/icn-circle-info-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-warning-sm {
    background: url(../img/icons/icn-warning-sm.png) no-repeat center;
    width: 13px;
    height: 14px;
}
.icn-success-sm {
    background: url(../img/icons/icn-success-sm.png) no-repeat center;
    width: 17px;
    height: 13px;
}
.icn-plus-sm {
    background: url(../img/icons/icn-plus-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-minus-sm {
    background: url(../img/icons/icn-minus-sm.png) no-repeat center;
    width: 13px;
    height: 3px;
}
.icn-error-sm {
    background: url(../img/icons/icn-error-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-edit-sm {
    background: url(../img/icons/icn-edit-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-delete-sm {
    background: url(../img/icons/icn-delete-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-home-sm {
    background: url(../img/icons/icn-home-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-star-sm {
    background: url(../img/icons/icn-star-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-account-sm {
    background: url(../img/icons/icn-account-sm.png) no-repeat center;
    width: 14px;
    height: 13px;
}
.icn-key-sm {
    background: url(../img/icons/icn-key-sm.png) no-repeat center;
    width: 8px;
    height: 13px;
}
.icn-lock-sm {
    background: url(../img/icons/icn-lock-sm.png) no-repeat center;
    width: 13px;
    height: 11px;
}
.icn-unlock-sm {
    background: url(../img/icons/icn-unlock-sm.png) no-repeat center;
    width: 13px;
    height: 11px;
}
.icn-email-sm {
    background: url(../img/icons/icn-email-sm.png) no-repeat center;
    width: 18px;
    height: 13px;
}
.icn-attach-sm {
    background: url(../img/icons/icn-attach-sm.png) no-repeat center;
    width: 14px;
    height: 13px;
}
.icn-link-sm {
    background: url(../img/icons/icn-link-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-settings-sm {
    background: url(../img/icons/icn-settings-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-download-sm {
    background: url(../img/icons/icn-download-sm.png) no-repeat center;
    width: 14px;
    height: 13px;
}
.icn-upload-sm {
    background: url(../img/icons/icn-upload-sm.png) no-repeat center;
    width: 14px;
    height: 13px;
}
.icn-folder-sm {
    background: url(../img/icons/icn-folder-sm.png) no-repeat center;
    width: 16px;
    height: 13px;
}
.icn-cloud-sm {
    background: url(../img/icons/icn-cloud-sm.png) no-repeat center;
    width: 19px;
    height: 13px;
}
.icn-gps-sm {
    background: url(../img/icons/icn-gps-sm.png) no-repeat center;
    width: 9px;
    height: 13px;
}
.icn-calendar-sm {
    background: url(../img/icons/icn-calendar-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-fullscreen-sm {
    background: url(../img/icons/icn-fullscreen-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-minimize-sm {
    background: url(../img/icons/icn-minimize-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-tag-sm {
    background: url(../img/icons/icn-tag-sm.png) no-repeat center;
    width: 17px;
    height: 13px;
}
.icn-arrow-right-sm {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #000;
}
.icn-arrow-left-sm {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #000;
}
/* iconos  tamaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±o grande */
.icn-circle-info-lg {
    background: url(../img/icons/icn-circle-info-lg.png) no-repeat center;
    width: 46px;
    height: 46px;
}
.icn-circle-success-lg {
    background: url(../img/icons/icn-circle-success-lg.png) no-repeat center;
    width: 46px;
    height: 46px;
}
.icn-circle-error-lg {
    background: url(../img/icons/icn-circle-error-lg.png) no-repeat center;
    width: 46px;
    height: 46px;
}
.icn-warning-lg {
    background: url(../img/icons/icn-warning-lg.png) no-repeat center;
    width: 51px;
    height: 46px;
}
.icon-confirm{
    display: inline-block;
    margin-left: -20px;
    margin-right: 27px;
    background-position-y: 3px;
    height: 15px;
}
.icon-confirm input[type="radio"] {
    float: none;
    margin-left: 22px;
}
.no-margin-box{
    margin: 0;
}
.no-margin-box .controls{
    margin-left: 0 !important;
}
.acciones_t {text-align: center;}
.popover-title {font-weight: bold;}
.btn-toolbar:not(.botonera) button.disabled {display:none;}
.dialogos_titulo {
    display: block;
    font-weight: normal;
    font-size: 1.25em;
    line-height: 1.1;
}
.dialogos_contenido {
    margin: 20px 0;
}
.dialogos_enlace {
    font-size: 1.1em;
    color: #064D8E;
    word-wrap: break-word;
}
.tooltip_help {
    display: inline;
    position: relative;
    z-index: 100;
    background-color: transparent;
    padding: 0;
    margin: 0;
    cursor: default;
    margin-left: 10px;
    border: none;
}

.lista_de_roles dl dt {width: 110px !important;text-align: left;}
.lista_de_roles dl dd {margin-left: auto !important;}

#floatingCirclesG{
    position:relative;
    width:31px;
    height:31px;
    margin:0 0 5px 10px;
    background: url(../img/loader-pagos.gif) no-repeat center;
}
.cupos-horas{
    font-size: 11px;
    color:gray;
}
.msg-reserva{
    border: none;
    background: #d5edc3;
    padding: 6px;
    text-align: center;
    font-size: 20px;
    color: #006837;
    font-weight: bold;
}
.form-horizontal .confirmar-reserva{
    margin: auto;
    display: block;
    background: #669841;
    border-color: #669841;
    width: 250px;
}
.comentario-boton{
    text-align: center;
    color: gray;
    display: block;
    margin: auto;
    margin-top: 8px;
}
.no-horas-disponibles{
    color:#a50404;
}
.recuadro{
    border: 1px solid #d1d1d1;
    padding: 14px;
    margin-bottom:10px;
    background: #fafafa;
}
.comentario {
    color:gray;
    display: block;
}
.referencias-avisos{
    margin-top: -20px;
    margin-bottom: 20px;
    margin-left: 286px;
}
.boton-dialogo{
    text-align: right;
    margin-top: 10px;
}

.small-loader{
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 767px){
    .step-boxes{display: block;}
    .step-box{width: 100% !important; display: block;padding-left: 20px;}
    .step-box:first-child {padding-left: 20px;}
}

.dialogo.validacion-info {padding-left: 20px;}
.dialogo.validacion-info a {
    display: block; margin-top: 5px;}

@media (max-width: 635px){
    .container-menu .container-fluid{
        padding:0;
    }
    .navbar .nav{
        margin:0;
    }
    .navbar .nav > li {
        width: 100%;
    }
    .navbar .nav > li a{
        padding-left:30px !important;
    }
    #menu li ul {
        position:initial;
    }
}

#lbl_error_filtro{
    background: #da0000;
    color: white;
    font-size: 15px;
    text-align: center;
    font-weight: bolder;
    padding: 2px;
    width: 404px;
    float: right;
    display: none;
}

.loader-monitoreo {
    margin: auto;
    border: 4px solid #f3f3f3;
    border-top: 4px solid black;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 2s linear infinite;
}

.tooltip_help_click, .tooltip_help_click_radio {
    display: inline;
    position: relative;
    z-index: 100;
    background-color: transparent;
    padding: 0;
    margin: 0;
    margin-left: 10px;
    border: none;
}
.tooltip_help_line {
    padding-top: 8px;
    font-size: 9pt;
    margin-bottom:4px; 
    display: block;
}
.span3 .validacion{
    background-position: 20px center;
    padding-left: 85px;
}
.tooltip-tabla + div .tooltip-inner{
    max-width: none;
}
.ui-dialog-tabla .ui-dialog-titlebar-close .ui-dialog-titlebar{
    display: none;
}
.alert-error a{
    text-decoration:underline;
    color:#064D8E;
    font-size:14px;
}
.alert-error a:hover{
    color:#064D8E;
}
.ui-dialog{
    width:auto !important;
    overflow:visible;
}
.ui-dialog-titlebar.ui-widget-header{
    background:none;
    border:none;
    padding:20px 20px 10px 20px;
    font-size:20px;
    color:#444;
    font-weight:600;
    font-family:arial;
}
.ui-dialog-titlebar.ui-widget-header .ui-dialog-titlebar-close{
    background: url(../img/icons/popup-close.png) no-repeat center;
    border:none;
    width: 41px;
    height:40px;
    margin-top:-55px;
    margin-right:-32px;
}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-tabla.ui-dialog-buttons{
    border:none;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    background:#f9f9f9;
}
.validacion-popup.validacion-error.ui-dialog-content.ui-widget-content{
    border:none;
    padding:15px 15px 0px 15px;
    margin-bottom:5px;
    width:400px !important;
}
.dialog-icon{
    margin:0px 15px 20px 0;
    float:left;
}
.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix {
    border: none;
    margin: 0;
    background:#f9f9f9;
    padding-top: 0;
    display: none;
}
.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix  button{
    background:none;
    border:none;
    color:#064D8E;
    text-decoration:underline;
}
.ui-widget-overlay {
    background: #000;
    opacity: .5;
}
.tooltip_help_click_radio {
    margin-left: 0;
}
.display-block{
    display: block;
}
#seguimiento {
    background: #e0e0e0;
    padding: 8px;
    margin-bottom: 8px;
    margin-top: -4px;
}
.mapa-direccion{
    width: 359px;
    max-width: 100%;
    background: url(../img/fondo-mapa.png) repeat-y center;
    text-align: center;
}
.mapa-direccion button{
    width: 60%;
    text-align: center;
    margin: 20px auto;
}
.mapa-direccion button + button{
    margin-top: 0;
}
.modulo-direcciones{
    width: 359px;
    max-width: 100%;
}
.modulo-direcciones .btn-link, .modulo-direcciones span {
    vertical-align: middle;
}
.pin-no-ubicado{
    width: 60%;
    max-width: 100%;
    background: #fff;
    box-shadow: 0px 0px 6px rgba(0,0,0,0.4);
    margin: auto;
    border-radius: 2px;
    display: inline-block;
    margin-top: 45px;
    padding: 0px 15px 15px;
}
.pin-no-ubicado img{
    display: block;
    margin: auto;
    margin-top: -32px;
    margin-bottom: 5px;
}
.btn:focus, a:focus, select:focus, button:focus, input[type="button"]:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus{
    outline: 1px auto #ffbf47;
}
.green{
    color: green;
}
.black{
    color: black;
}
.red{
    color: red;
}
.blue{
    color:#337ab7;
}
.scroll-tabla{
    max-height: 150px;
    overflow: auto;
    display: block;
}
.radio-etapas{
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
}
.radio-etapas label{
    display: block;
    min-height: 32px;
    padding-top: 4px;
}
.radio-etapas label input[type="text"]{
    margin-top: -4px;
}
.radio-etapas label * {
    vertical-align: top;
}
#vencimientoConfig{
    display: block;
    padding-top: 20px;
}
#vencimientoConfig > label.checkbox{
    display: block;
}

.blockMsg .ajaxLoader {
    width: 80px;
    height: 24px;
    background: #000000 url("../img/ajax-loader.gif") 25px 16px no-repeat;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    text-align: center;
    padding-top: 56px;
}

.box-tooltip {
    display: none;
}

.box-tooltip {
    position: absolute;
    left: 45px;
    background-color: #ECF3F9;
    border: 3px solid #BED0E0;
    border-radius: 2px;
    padding: 16px;
    width: 200px;
    margin: auto;
    top: -8px;
    bottom: 0;
    height: 190px;
    z-index: 1000000;
}

.box-error .arrow, .box-tooltip .arrow {
    position: absolute;
    top: 47%;
    left: -8px;
    border-right-color: #BED0E0;
}

.box-tooltip-container{
    position: relative;
    vertical-align: middle;
    display:inline-block;
}

.tooltip-backend .tooltip_help_click:hover + .box-tooltip,.tooltip-backend .tooltip_help_click:focus + .box-tooltip {
    display: block;
    z-index: 1000;
    pointer-events: inherit;
    height: 88px;
}
.contenedor-pagos{
    max-width: 650px;
    margin: auto;
}
.pagos.table td{
    vertical-align: middle;
}
.pagos img{
    max-height: 35px;
}
.table td.logo-pagos{
    width: 75px;
    text-align: center;
}
.table td.banco-pagos{
    width: 125px;
}
.table td .tipo-pagos{
    display: block;
    font-size: 0.9em;
    font-style: italic;
}



.listaAcciones {
    width: 50%;
    padding: 10px 20px 10px 20px;
    border: 1px solid #bebebe;
    margin-top: 0;
    display: inline-block;
    vertical-align: top;
}
.remove_accion{
    margin-top: 10px;
    display: inline-block;
    margin-left: 4px;
}
.form-horizontal fieldset.listaAcciones label{
    width: 60px;
}
.form-horizontal fieldset.listaAcciones .controls {
    margin-left: 80px;
}
.form-horizontal fieldset.listaAcciones .control-group {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}
.form-horizontal fieldset.listaAcciones .control-group:last-child{
    margin-bottom: 0px;
}
.listaAcciones .rmv_accion {
    position: relative;
    top: -20px;
    float: right;
    font-size: 16px;
    color: #c4150c;
    cursor: pointer;
}
#noAcciones {
    padding: 5px;
}

.card-input-element {
    display: none;
}

.card-input {
    margin-top: 3px;
    padding: 00px;
}
.card-input .panel-heading {
    margin: 1px;
    padding: 00px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.card-input .panel-body .alias {

    width: 100%;
    margin:0px;
    font-size: x-small;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-input .panel-body{
    padding: 4px;
}


.card-input:hover {
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(3, 90, 14, 0.22);

}

.card-input-element:checked + .card-input {
    box-shadow: 0 0 1px 1px rgb(28, 129, 50);
    background-color: rgb(232, 250, 235) ;
}
html, body{
    height: 100%;
}
body {
    cursor: default;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.2;
    color: #000000;
    background: #ffffff;
    padding: 0;
}
body *{
    box-sizing: border-box;
}
*:focus{
    outline: 1px auto #ffbf47;
}
.contenedorGeneral{
    min-height: 100%;
    padding-bottom: 115px;
    margin-bottom: -115px;
}
#main:focus {
    outline: none;
}
.container-fluid {
    max-width: 1360px;
    margin: auto;
}
header {
    margin-top: 0;
    /*background: #f8f8f8;*/
    padding-top: 10px;
    margin-bottom: 10px;
}
header.header-publico{
    /*border-bottom: 5px solid #e0e0e0;*/
    border-bottom: 3px solid #7E8080;
    margin-bottom: 0;
}
header.header-login{
    margin-bottom: 40px;
}
header .container, header .container-fluid {
    border-bottom: none;
    padding-bottom: 5px;
}
header .container-fluid #logo {/*el logo del backend*/
    border-right: 0;
    padding: 0;
    max-height: 80px;
}
header h1, header .nombre-app{
    color: #000000;
    border-left: 2px solid #141414;
    padding-left: 10px;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2;
    margin: 9px 0;
}
header.header-login .nombre-app {
    border-left: 0;
    padding-left: 0;
    margin-top: 18px;
}
header #logo img{
    max-height: 80px;
}
header #logo *{/*el logo del pÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºblico*/
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.userMenu > span{
    line-height: 18px;
    display: inline-block;
    padding: 3px 0;
    vertical-align: middle;
}
#menu li ul {
    display: none;
    position: absolute;
    background-color: #cacaca;
    margin-left: 0px;
    padding: 0px;
    z-index: 1;
    list-style: none;
}

#menu li ul li a{
    color: #333;
    text-shadow: none;
    font-size: 1.1em;
    float: none;
    text-decoration: none;
    padding: 11px 15px 11px;
    width: 100%;
    display: block;
}
#menu li ul li a:hover{
    background-color: #757575;
    color: white;
}
.userMenu .btn-link{
    padding: 2px 0;
    text-decoration: underline;
}
.userMenu .btn-group.open .btn.dropdown-toggle{
    background-color: transparent;
    box-shadow: none;
}
span.info-usuario {
    background: #F4F7FA;
    border: 1px solid #a6c8e4;
    border-radius: 2px;
    padding: 3px 0px 3px 8px;
    margin-right: 5px;
}
span.info-usuario span {
    vertical-align: middle;
}
.contenido-publico{
    padding-top: 20px;
}
.container-menu{
    background-color: #e0e0e0;
}
.container-menu .container-fluid{
    padding-bottom: 0;
}
/* Encabezados y textos */
h1,
h2,
h3,
h4,
h5,
h6,
.h4 {
    font-family: inherit;
    font-weight: 600;
    line-height: 1.1;
    color: inherit;
}
fieldset fieldset h1, fieldset fieldset h2, fieldset fieldset h3,
fieldset fieldset h4, fieldset fieldset h5, fieldset fieldset h6,  fieldset fieldset .table-title,fieldset fieldset .h4{
    margin-left: 0;
}
h1 {
    margin-top: 0;
    margin-bottom: 30px;
}
h2 {
    margin-top: 10px;
    margin-bottom: 20px;
}
h3 {
    margin-top: 0;
    margin-bottom: 10px;
}
h4,.h4,
h5,
h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}
h1 {
    font-size: 2em;
}
h2 {
    font-size: 1.45em;
}
h3 {
    font-size: 1.25em;
}
h4, .h4 {
    font-size: 1.15em;
    display: block;
}
h5 {
    font-size: 1em;
}
h6 {
    font-size: 0.9em;
}
.navbar .nav > li > a {
    padding: 11px 15px 11px;
    color: #333;
    text-shadow: none;
    font-size: 1.1em;
}
.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
    color: #ffffff;
    background-color: #757575;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.navbar .nav > li > a:hover, .navbar .nav > li > a:focus {
    background-color: #676767;
    color: #fff;
}
.navbar .dropdown-menu{
    background: #cacaca;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}
.navbar .dropdown-menu a{
    font-size: 1.1em;
    line-height: 18px;
    padding: 11px 15px;
}
.navbar .nav > li > .dropdown-menu::before, .navbar .nav > li > .dropdown-menu::after {
    content: none;
}
.navbar .dropdown-menu > li > a:hover,.navbar .dropdown-menu > li > a:focus, .navbar .dropdown-submenu:hover > a, .navbar .dropdown-submenu:focus > a{
    background: #757575;
}
.navbar .dropdown-submenu > a::after {
    border-left-color: #757575;
}
.navbar .dropdown-submenu:hover > a::after {
    border-left-color: #fff;
}
.sr {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
}
.hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 0px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0px;
}
.version{
    font-size: 0.9em;
    margin-top: 8px;
    display: inline-block;
}
#skip {
    list-style: none;
    margin: 0;
}
#skip a {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    background: #eaeaea;
    color: #000000;
    padding: 6px 10px;
    overflow: hidden;
}
#skip a:focus {
    position: absolute;
    left: 0    ;
    top: 0;
    width: auto;
    height: auto;
    z-index: 9999;
}
input,
button,
select,
textarea {
    font-family: Arial, Helvetica, sans-serif;
}
input,
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    padding: 5px 10px;
    line-height: 1.5;
    border: 1px solid #bebebe;
    border-radius: 2px;
    box-shadow: none;
    background: #fff;
    height: 32px;
    width: 50%;
    min-width: 295px;
    max-width: 100%;
    color: #000000;
}

input.input-mini, .input-mini {
    width: 60px;
    min-width: auto;
}
input.input-small, .input-small {
    width: 90px;
    min-width: auto;
}
input.input-medium, .input-medium {
    width: 150px;
    min-width: auto;
}
input.input-large, .input-large {
    width: 340px;
    min-width: auto;
}
input.input-xlarge, .input-xlarge {
    width: 530px;
    min-width: auto;
}
input.input-xxlarge, .input-xxlarge {
    width: 100%;
    min-width: auto;
}

input:focus,
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
    border-width: 1px;
    border-color: #1B75BB;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    border-color: #ffbf47;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,191,71,.6);
}
input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly]{
    /*border-color: #eeeeee;*/
    border: none;
    padding-left: 0;
    width: 100%;
    min-width: auto;
    padding-right: 0;
    cursor: default;
    font-weight: bold;
    color: #000000;
    background: transparent;
}
input[readonly]:focus, select[readonly]:focus, textarea[readonly]:focus{
    box-shadow: none;
}
input.datepicker{
    width: 138px;
    min-width: auto;
}
input.datepicker_{
    width: 138px;
    min-width: auto;
}
input[type="text"].pasoRegla {
    width: 100%;
}
input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"]{
    width: auto;
    min-width: inherit;
}
input[type="file"]{
    padding: 0px 10px;
}
input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"]{
    height: auto;
}
input[type="radio"], input[type="checkbox"]{
    margin-top: 3px;
    min-width: inherit;
    border: none;
    padding: 0;
}
textarea {
    height: auto;
    min-height: 130px;
}
.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    max-width: 1360px;
}
.hidden {display:none !important;}

.step-boxes {min-height: 65px;margin:0;padding: 0;margin-top:20px;margin-bottom: 40px;overflow: hidden;background: #F5F5F5;border: 1px solid #d9d8d8;display: flex;}
.step-box {min-height: 65px;position: relative;display: table-cell;/* float: left; */list-style-type: none;padding: 10px 10px;padding-left: 60px; padding-right: 0; box-sizing: border-box;}
.step-box:first-child {padding-left: 40px;}
.step-box:last-child {padding-right: 10px;}
.step-box[style="width:12.5%;"]{padding-left: 40px;}
.step-box[style="width:12.5%;"]:first-child {padding-left: 20px;}
.step-box p {font-size: 12px;}
.wizard-step {
    display: block;
    font-size: 1.7em;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 3px;
}
.wizard-step-description {
    display: block;
    line-height: 1.2;
}
.step-box.active {background: #e2e9ef;}
.step-box.active p {font-weight: bold !important;color: #073652;}
.step-box.active span {color: #1A2F5A;}
.step-box.active .wizard-step-description {
    font-weight: bold;
}
.step-box.active:after {border-left: 30px solid #e2e9ef;}
.step-box:after {content: " ";display: block;width: 0;height: 0;border-top: 50px solid transparent;border-bottom: 50px solid transparent;border-left: 30px solid #F5F5F5;position: absolute;top: 50%;margin-top: -50px;left: 100%;z-index: 2;}
.step-box:before {content: " ";display: block;width: 0;height: 0;border-top: 50px solid transparent;border-bottom: 50px solid transparent;border-left: 30px solid #DCDCDC;position: absolute;top: 50%;margin-top: -50px;margin-left: 1px;left: 100%;z-index: 1;}
.step-box h4 {line-height: 44px;font-size: 14px;}
.large-textarea {width:100%;height:300px;}
.info {font-size: 11px;}
.strong {font-weight: bold;}
.info .strong {font-weight: bold;font-size:13px;}
.no-margin {margin:0px 0 10px 0 !important;}
.custom-fieldset legend {background: transparent;color:#005181;font-size:18px;padding:12px;font-weight:300;width:auto;}
.custom-fieldset .controls {margin-bottom:14px;}
.custom-fieldset legend:first-child {padding-top: 0;}
.custom-fieldset-parent {border:solid 1px #ddd;padding:20px;border-radius: 1px;text-align: center;}
.custom-fieldset-parent legend {background: transparent;color:#005181;font-size:18px;padding:12px;font-weight:300;width:auto;text-align: left;}
.custom-fieldset-parent .custom-fieldset {border: none;}
.well {padding:15px;box-shadow: none;background: #F4F7FA;}
.well input, .well select{min-width: inherit; width: 100%;}
.respuestas_visual_hijos .respuestas_campos_eliminar {float: right;}
.respuestas_visual_hijos .margen{margin-top: 15px;}
.respuestas_visual_hijos input, .respuestas_visual_hijos select, .respuestas_visual_hijos textarea{margin-bottom: 0;}
.respuestas_visual_hijos textarea{font-family:monospace;}
.form-clear-space {height:14px !important;}
.margen-sup{margin-top: 20px;}
.margen-inf{margin-bottom: 15px;}

/* --------------- BREADCRUMB --------------- */
ul.breadcrumb {
    margin-bottom: 10px;
    padding: 4px 0;
    list-style: none;
    font-size: 0.9em;
    background: transparent;
}
ul.breadcrumb li {
    margin-bottom: 0;
    text-shadow: none;
}
.breadcrumb > li {
    display: inline-block;
}
.breadcrumb > li > .divider {
    color: #767676;
}
.breadcrumb > .active {
    color: #666;
}
.validacion:not(.cuenta-editar) {display: none;height: auto;margin-top: 10px;}
#formEditarCampo input.validacion, #formEditarCampo label.validacion, #formEditarCampo label[for=validacion], #formLogin .validacion {display:block !important;}
#formLogin .validacion:empty {display:none !important;}
.validacion .alert, .campo_error .alert, .dialogo .alert {display: block;margin-bottom: 10px;}
.error_element_wrap .popover-content {color: #b94a48;}
input.error, select.error, textarea.error {border: solid 1px #DE9C9C;}
.wrapper-popover-content {padding: 9px 14px;}
.wrapper-popover-content .popover-content {padding: 9px 14px 9px 7px;}
.wrapper-popover-content i {color: #b94a48 !important;}
.aviso_campos_obligatorios {font-size: 11.7px;text-align: right;}
dd {margin-bottom: 10px;}
.pagination {margin-top: 50px;text-align: center;}
.h1-tabs {font-size:20px;}
.saltar{margin: 0;}
a {
    color: #174f82;
    word-wrap: break-word;
    text-decoration: none;
}
#sideMenu {
    background: #e0e0e0;
    margin-top: 20px;
}
#sideMenu li {
    font-size: 14px;
    line-height: 30px;
    text-shadow: none;
    color: #005181;
}
#sideMenu li.iniciar a {
    font-size: 18px;
    color: #333;
    background: transparent;
}
#sideMenu li a {
    text-shadow: none;
    border: 0;
    color: #333;
}
#sideMenu li.active a {
    position: relative;
    background: #757575;
    color: #fff;
}
#sideMenu li.active a:after {
    content: '';
    position: absolute;
    top: 0;
    background: url(../img/triangle.png);
    width: 20px;
    height: 36px;
    right: -10px;
}
#sideMenu li a:hover, #sideMenu li a:focus {
    background-color: #676767;
    color: #fff;
}
#sideMenu li.nav-header {
    font-size: 15px;
    text-transform: none;
    font-weight: normal;
    padding: 15px 15px 0;
    margin-top: 0;
    line-height: 23px;
}

ul#sideMenu.inactiva li {
    text-shadow: none;
    border: 0;
    color: #333;
    padding: 3px 0;
}

ul#sideMenu.inactiva li:first-child {
    font-size: 18px;
}

ul#sideMenu.inactiva .active{
    padding: 0;
}

.chzn-container-multi .chzn-choices, .select2-container--default .select2-selection--multiple{
    line-height: 1.5;
    border: 1px solid #bebebe;
    max-width: 100%;
    border-radius: 2px;
    box-shadow: none;
    background: #fff;
}
.chzn-container-multi .chzn-choices .search-field input, .select2-container--default .select2-search--inline .select2-search__field{
    min-height: 29px;
    margin: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
    padding: 0;
}
.select2-container--default .select2-search--inline .select2-search__field {
    height: 29px;
    box-sizing: border-box;
}
fieldset {
    margin-bottom: 20px;
    padding: 20px 20px 30px 20px;
    border: 1px solid #59595C;
    min-width: 0;
    /*display: table-cell; comentado porque en ie se ven mal*/
}
fieldset > div{
    margin: 0 15px;
}
fieldset legend, .dynaForm legend {
    padding: 0 15px;
    font-size: 1.25em;
    line-height: 1;
    border: 0;
    box-sizing: border-box;
    color: #000000;
    font-weight: normal;
    width: auto;
}
fieldset fieldset, .dynaForm fieldset fieldset{
    border: 1px solid #808184;
    margin-top: 20px;
    margin-bottom: 40px;
}
fieldset fieldset legend, .dynaForm fieldset fieldset legend {
    font-size: 1em;
}
footer {
    margin-top: 50px;
    margin-bottom: 0px;
}
footer .area2 {
    background: #6B6B6B;
    padding: 20px 0;
    color: #ffffff;
}
.radio, .checkbox{
    line-height: 19px;
}
.control-label {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    cursor: inherit;
}
.form-horizontal .control-label {
    width: 266px;
    color: #000000;
    padding-top: 7px;
}
.control-group.error .control-label, .control-group.error .help-block, .control-group.error .help-inline,
.help-block, .dynaForm .help-block, .help-inline,
.control-group.error .checkbox, .control-group.error .radio, .control-group.error input, .control-group.error select, .control-group.error textarea{
    color: #000000;
}
.control-group.error .help-block,
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block{
    font-size: 0.9em;
    margin-top: 5px;
}
.form-horizontal-fino .control-label{
    width: 100px;
}
.form-horizontal fieldset .control-label {
    width: 220px;
}
.dynaForm label {
    color: #000000;
    cursor: inherit;
}
.form-horizontal .controls{
    margin-left: 286px;
}
.form-horizontal .controls > input[type="submit"]{
    vertical-align: top;
}
.form-horizontal .controls .help-inline{
    vertical-align: middle;
}
.form-horizontal-fino .controls{
    margin-left: 120px;
}
.form-horizontal fieldset .controls{
    margin-left: 240px;
}
.form-horizontal fieldset fieldset .control-label {
    width: 174px;
}
.form-horizontal fieldset fieldset .controls{
    margin-left: 194px;
}
.form-inline * {
    vertical-align: baseline;
}
.form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
    margin-right: 8px; /*para los checkbox del popup de tareas*/
}
.input-append .add-on, .input-prepend .add-on{
    height: 31px;
}
/* Botones de acciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n de formulario */
.form-action-buttons, .form-action-buttons ul {
    list-style-type: none;
    padding: 0;
    overflow: auto;
    margin: 0;
}
.form-action-buttons ul {
    /*margin-top: 25px;*/
    margin-top: 10px;
}
.form-action-buttons button, .form-action-buttons a, .form-action-buttons input {
    margin-bottom: 10px;
    margin-left: 15px;
}
.form-action-buttons .btn-link {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 25px;
}
a .icon-chevron-right {
    margin-left: 5px;
}
.form-action-buttons li {
    float: right;
}
.form-action-buttons li.action-buttons-second {
    float: left;
}
.btn{
    box-shadow: none;
    text-shadow: none;
    color: #231F20;
    background: #e4e4e4;
    border: 1px solid #ccc;
}
#controlAcciones .btn{
    display: inline-block;
}
.btn:hover, .btn:focus, .btn:active{
    background: #d7d6d6;;
    color: #231F20;
}
.btn-primary, .btn-secundary, .btn-danger, .btn-primary.disabled, .btn-primary[disabled], .btn-secundary.disabled, .btn-secundary[disabled], .btn-danger.disabled, .btn-danger[disabled]{
    text-shadow: none;
    color: #FFF;
    box-shadow: 0 2px 0 #384450;
}
.btn-secundary, .btn.btn-secundary.disabled, .btn.btn-secundary[disabled] {
    border-color: #607a92;
    background: #607a92;
}
.btn-secundary:hover, .btn-secundary:focus, .btn-secundary:active{
    background: #556879;
    border-color: #556879;
    color: #FFF;
}
.btn-primary, .btn.btn-primary.disabled, .btn.btn-primary[disabled] {
    border-color: #337ab7;
    background: #337ab7;
    box-shadow: 0 2px 0 #1A2F5A;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-group.open .btn-primary.dropdown-toggle{
    background: #296192;
    border-color: #296192;
    color: #FFF;
}
.btn-danger, .btn.btn-danger.disabled, .btn.btn-danger[disabled] {
    border-color:#B9433E;
    background: #B9433E;
    color: #FFF;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active{
    background:#bd362f;
    border-color: #bd362f;
    color: #FFF;
}
.btn-link, .btn.btn-link.disabled, .btn.btn-link[disabled] {
    color: #064D8E;
    background-color: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: transparent;
    text-decoration: underline;
}
.btn-link:hover, .btn-link:focus, .btn-link:active {
    color: #064D8E;
    background: transparent;
    border-color: transparent;
}
.dialogo input.btn-link{
    padding: 0;
    border: none;
    margin-left: -2px;
}
.link-ancho-total{
    display: block;
    width: 100%;
}
.btn-lg {
    padding: 9px 16px;
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.1em;
}
.btn-ayuda{
    float: right;
}
.btn-toolbar{
    margin-left: -5px;
}
.btn-toolbar .btn-group{
    margin-left: 5px;
}
.popover{
    min-width: 300px;
}
.align-right, table .align-right{
    text-align: right;
}
@media screen and (max-width: 640px) {
    .popover{
        min-width:inherit;
    }
}
.titulo-form{
    margin-bottom: 25px;
}
.titulo-form h2, .titulo-form h3, .titulo-form [class^="icon-"]{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.titulo-form [class^="icon-"]{
    margin-left: 15px;
}
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"]{
    background-image: none;
}
.dropdown-menu.dropdown-indentado a{
    display: block;
    padding: 5px 5px 3px 5px;
    font-weight: bold;
}
.dropdown-menu.dropdown-indentado a.dropdown-seg-nivel{
    display: block;
    padding: 3px 5px 5px 20px;
    font-weight: normal;
    margin-bottom: 5px;
}

.toolbar-formulario .btn-group{
    display: block;
    margin-bottom: 5px;
    margin-left: 0;
}
.grupo-dato .botones-edit{
    float: right;
    margin-left: 15px;
}
.grupo-dato .campo-form{
    overflow: hidden;
}
#areaFormulario .arrastrable {
    clear: both;
    padding: 5px;
}
#areaFormulario .arrastrable::after {
    content: "";
    clear: both;
    display: block;
    width: 100%;
}
#areaFormulario .arrastrable:hover {
    background: #e2e9ef;
    cursor: move;
}
#areaFormulario .arrastrable .arrastrable:hover {
    background: #ccc;
}
#areaFormulario .arrastrable fieldset{
    margin: 0;
}
#areaFormulario .control-group{
    padding: 0;
    margin-bottom: 18px;
}
#areaFormulario .control-group:hover {
    background: transparent;
}
.control-group.error{
    background: #ffeded;
    border: 1px solid #e3c4c4;
    margin-top: 10px;
    padding: 10px 45px 10px 0;
    border-radius: 4px;
    background-image: url(../img/icn-circle-error.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.mensaje_error_campo {
    color: #BF2026;
    display: block;
    margin-top: 5px;
    font-size: 0.9em;
}
.alert-danger, .alert-error{
    background: #ffeded;
    border: 1px solid #e3c4c4;
    color: #BF2026;
    text-shadow: none;
}
.campo_error input {
    cursor: default;
    background-color: #ffeded;
    border-color: #e3c4c4;
    color: #BF2026;
    width: 100%;
    font-size: 12px;
    min-height: 34px;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    display: block;
    padding: 4px 10px;
    margin-top: 10px;
    box-sizing: border-box;
    font-weight: normal;
    border-radius: 4px;
}
.campo_error > span {
    background-color: #ffeded;
    border: 1px solid #e3c4c4;
    color: #BF2026;
    width: 100%;
    font-size: 12px;
    min-height: 34px;
    display: block;
    padding: 9px 10px;
    margin-top: 10px;
    border-radius: 4px;
}
.campo_error > div {
    background-color: #ffeded;
    border: 1px solid #e3c4c4;
    color: #BF2026;
    width: 100%;
    font-size: 12px;
    min-height: 34px;
    display: block;
    padding: 9px 10px;
    margin-top: 10px;
    border-radius: 4px;
}
.campo_javascript {
    display: none;
}
#areaFormulario .campo_javascript {
    display: block;
}
.campo_javascript_codigo {
    font-family: monospace;
}
.validacion[class*="validacion-"]{
    width: 100%;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    margin: 0 auto;
    margin-bottom: 25px;
    border-radius: 2px;
    padding: 20px 20px 20px 115px;
    background-repeat: no-repeat;
    background-position: 35px center;
}
.dialogo[class*="validacion-"]{
    width: 100%;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    margin: 0 auto;
    margin-bottom: 25px;
    border-radius: 2px;
    padding: 20px 20px 20px 115px;
    background-repeat: no-repeat;
    background-position: 35px center;
}
.campo_error[class*="validacion-"]{
    width: 100%;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    margin: 0 auto;
    margin-bottom: 25px;
    border-radius: 2px;
    padding: 20px 20px 20px 115px;
    background-repeat: no-repeat;
    background-position: 35px center;
}
.validacion-error{
    border-color: #e3c4c4;
    background: #ffeded;
    background-image: url(../img/icn-circle-error-lg.png);
}
.validacion-warning{
    border-color: #e7e2c5;
    background: #fbf8ea;
    background-image: url(../img/icn-warning-lg.png);
}
.validacion-success{
    border-color: #c1e0b4;
    background: #ecf6e8;
    background-image: url(../img/icn-circle-success-lg.png);
}
[class*="validacion-"] .alert{
    background: none;
    border: none;
    padding-left: 0;
    margin: 0 0 2px 0;
    color: inherit;
    padding-bottom: 0;
}
.dialog-title {
    display: block;
    font-weight: normal;
    font-size: 1.25em;
    margin-bottom: 5px;
    line-height: 1.1;
}
/*tabs*/
.nav-tabs {
    border-bottom: 1px solid #999;
}
.nav-tabs > li > a {
    background: #F5F5F5;
    margin-right: 4px;
    line-height: 1.42857143;
    border: 1px solid #CCC;
    border-radius: 2px;
    border-bottom-color: #999;
    color: #333;
    padding: 10px 10px;
}
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
    text-decoration: none;
    border-color: #999;
    color: #000;
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
    color: #000;
    border: 1px solid #999;
    border-bottom-color: transparent;
}
/*tablas*/
.table_condensed td, .table_condensed th{
    padding-left: 2px;
    padding-right: 2px;
}
.table_condensed input{
    padding-left: 5px;
    padding-right: 5px;
}
.table_condensed select{
    padding-left: 3px;
    padding-right: 3px;
}
.filter-table,table.dataTable > thead > tr > th.filter-table {
    padding-top: 5px;
    padding-bottom: 5px;
}

td {
    vertical-align: top;
}

.table tr:nth-child(odd){
    background: #F4F7FA;
}
.table thead tr, .table thead tr:nth-child(odd), .table thead tr:nth-child(even){
    background: transparent;
}
.table tr:hover{
    background:#e2e9ef;
}
.table tr td {
    color: #000;
}
.table tr td.time, .table tr td.name {
    color: #000;
}
.table tr td.actions {
    width: 1px;
    white-space: nowrap;
}
.table tr td.actions form{
    margin: 0;
}
.tipo-td{
    color: #000000;
}
.alto-tabla{
    max-height: 300px;
    overflow: auto;
    border: 1px solid #dddddd;
    margin-bottom: 15px;
}
/*paginador dataTable*/

.dataTables_wrapper .dataTables_paginate {
    border-radius: 4px;
    float: none;
    text-align: center;
}
.dataTables_wrapper .dataTables_paginate .paginate_button, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    padding: 4px 12px;
    line-height: 18px;
    background: #ffffff;
    border: 1px solid #dddddd;
    margin: 0;
    border-radius: 0;
    color: #174f82 !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, 
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{
    color: #999999 !important;
    cursor: default;
    background: #f5f5f5;
    border: 1px solid #dddddd;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: none;
    background: #f5f5f5;
    border: 1px solid #dddddd;
    color: #002135 !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active{
    box-shadow: none;
    outline: 1px auto #ffbf47;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current:active, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{
    outline: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.next{
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.previous{
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}



.dropdown-menu{
    margin: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.nav-pills .dropdown-menu {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.dropdown-menu > li > a {
    padding: 5px 20px;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a{
    background: #296192;
}
.nav .dropdown:hover > .dropdown-menu{
    display: block;
}
.acciones-generales {
    margin-bottom: 20px;
}
#dashboard {
    margin-left: -1%;
    margin-right: -1%;
}
#dashboard .widget .front, #dashboard .widget .back{
    border: 1px solid #a8a8a8;
}
#dashboard .widget .back {
    background: #F5F5F5;
}
#dashboard .widget .front .cabecera, #dashboard .widget .back .cabecera{
    color: #000000;
    font-size: 1.35em;
    font-weight: normal;
    text-transform: uppercase;
    background: transparent;
    padding: 5px 10px;
    border-bottom: 1px solid #a8a8a8;
}
#dashboard .widget .front .contenido, #dashboard .widget .back .contenido{
    padding: 10px;
}
#dashboard .widget {
    width: 31.3%;
    margin-left: 1%;
    margin-right: 1%;
}
/*#dashboard .widget:nth-child(3n+1) {
    margin-left: 0;
}*/
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active.disabled:hover,
.datepicker td.active.disabled:hover:hover,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.disabled:active,
.datepicker td.active.disabled:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled.active,
.datepicker td.active.disabled:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active.disabled.disabled,
.datepicker td.active.disabled:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled],
.datepicker td.active.disabled[disabled],
.datepicker td.active.disabled:hover[disabled],
.datepicker td span.active:hover,
.datepicker td span.active:hover:hover,
.datepicker td span.active.disabled:hover,
.datepicker td span.active.disabled:hover:hover,
.datepicker td span.active:active,
.datepicker td span.active:hover:active,
.datepicker td span.active.disabled:active,
.datepicker td span.active.disabled:hover:active,
.datepicker td span.active.active,
.datepicker td span.active:hover.active,
.datepicker td span.active.disabled.active,
.datepicker td span.active.disabled:hover.active,
.datepicker td span.active.disabled,
.datepicker td span.active:hover.disabled,
.datepicker td span.active.disabled.disabled,
.datepicker td span.active.disabled:hover.disabled,
.datepicker td span.active[disabled],
.datepicker td span.active:hover[disabled],
.datepicker td span.active.disabled[disabled],
.datepicker td span.active.disabled:hover[disabled]{
    background: #337ab7;
}
.datepicker td.day:hover,
.datepicker td span:hover,
.datepicker thead tr:first-child th:hover {
    background: #e2e9ef;
}
.datepicker td.old,
.datepicker td.new,
.datepicker td span.old,
.datepicker td.disabled,
.datepicker td.disabled:hover,
.datepicker td span.disabled,
.datepicker td span.disabled:hover {
    color: #767676;
}
.datepicker_ td.active:hover,
.datepicker_ td.active:hover:hover,
.datepicker_ td.active.disabled:hover,
.datepicker_ td.active.disabled:hover:hover,
.datepicker_ td.active:active,
.datepicker_ td.active:hover:active,
.datepicker_ td.active.disabled:active,
.datepicker_ td.active.disabled:hover:active,
.datepicker_ td.active.active,
.datepicker_ td.active:hover.active,
.datepicker_ td.active.disabled.active,
.datepicker_ td.active.disabled:hover.active,
.datepicker_ td.active.disabled,
.datepicker_ td.active:hover.disabled,
.datepicker_ td.active.disabled.disabled,
.datepicker_ td.active.disabled:hover.disabled,
.datepicker_ td.active[disabled],
.datepicker_ td.active:hover[disabled],
.datepicker_ td.active.disabled[disabled],
.datepicker_ td.active.disabled:hover[disabled],
.datepicker_ td span.active:hover,
.datepicker_ td span.active:hover:hover,
.datepicker_ td span.active.disabled:hover,
.datepicker_ td span.active.disabled:hover:hover,
.datepicker_ td span.active:active,
.datepicker_ td span.active:hover:active,
.datepicker_ td span.active.disabled:active,
.datepicker_ td span.active.disabled:hover:active,
.datepicker_ td span.active.active,
.datepicker_ td span.active:hover.active,
.datepicker_ td span.active.disabled.active,
.datepicker_ td span.active.disabled:hover.active,
.datepicker_ td span.active.disabled,
.datepicker_ td span.active:hover.disabled,
.datepicker_ td span.active.disabled.disabled,
.datepicker_ td span.active.disabled:hover.disabled,
.datepicker_ td span.active[disabled],
.datepicker_ td span.active:hover[disabled],
.datepicker_ td span.active.disabled[disabled],
.datepicker_ td span.active.disabled:hover[disabled]{
    background: #337ab7;
}
.datepicker_ td.day:hover,
.datepicker_ td span:hover,
.datepicker_ thead tr:first-child th:hover {
    background: #e2e9ef;
}
.datepicker_ td.old,
.datepicker_ td.new,
.datepicker_ td span.old,
.datepicker_ td.disabled,
.datepicker_ td.disabled:hover,
.datepicker_ td span.disabled,
.datepicker_ td span.disabled:hover {
    color: #767676;
}
.box-agenda {
    margin-top: 8px;
    padding: 12px 15px;
}
.box-agenda p{
    text-shadow: none;
}
.agenda-container{
    margin-bottom: 25px;
}
.modal-grande{
    width: 1300px;
    max-width: 100%;
    margin-left: -650px;
}
.modal > form, .multiple-form.modal-body > form{
    margin: 0;
}
.multiple-form.modal-body{
    padding: 15px 0 0;
}
.modal.fade.in{
    top: 3%;
}
.modal-body {
    max-height: 490px;
}
.dashboard_wrap_chart {
    height: 370px;
    /*width: 390px;*/
}
.dashboard_pie_chart {
    margin-top: 55px;
}
.dashboard_chart_footer {
    margin-bottom: 0;
    text-align: center;
}
.satisfaccion_wrap_chart {
    width: 100%;
    height: 180px;
}
.satisfaccion_wrap_chart #reporte_satisfaccion_chart {
}
.listaHorizontal li {
    float: left;
    padding: 0 0 0 15px;
    list-style: none;
}
.listaHorizontal li:first-child {
    padding-left: 0!important;
}
.logosSecundarios{
    margin-bottom: 15px;
}
header.header-login .logosSecundarios{
    margin-top: 5px;
    margin-bottom: 10px;
}
.logosSecundarios::after {
    content: "";
    display: block;
    clear: both;
    width: 100%;
}
.logosSecundarios ul {
    margin: 0;
    float: right;
}
.logosSecundarios ul li a {
    display: block;
    height: 45px;
}
.logosSecundarios ul li a img {
    max-width: 100%;
    max-height: 45px;
}
.form-search .input-append .btn {
    padding-top: 5px;
    padding-bottom: 6px;
}
.busqueda_avanzada{
    text-align: right;
    margin-bottom: 5px;
}
.dialogo-colgante{
    top: 150px;
    right: 20px;
    width: 300px;
    height: 500px;
    z-index: 1000;
    position: absolute;
    max-height: 500px;
    overflow-y: scroll;
}
.dialogo-colgante h3{
    margin-top: 0;
    margin-bottom: 15px;
}
.dialogo-colgante li{
    margin-bottom: 20px;
}
#drawWrapper #draw .box .inicial{
    background: #61c46e;
    border: 1px solid #61c46e;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    margin-left: -11px;
    top: -25px;
}
#drawWrapper #draw .box .final-secuencial{
    background: #cb4b57;
    border: 1px solid #cb4b57;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    margin-left: -11px;
}
#drawWrapper #draw .box.actual {
    background: #BE1E2D;
}
#drawWrapper #draw .box .conector.secuencial{
    background: none;
}
@media (max-width: 1360px) {
    .modal-grande {
        position: fixed;
        top: 20px;
        left: 20px;
        right: 20px;
        width: auto;
        margin: 0;
    }
}
@media (min-width: 1200px) {

}
@media screen and (max-width: 980px) {/* Estilos formulario tipo */
    /* Elementos de formulario */
    .dynaForm fieldset h1,.dynaForm fieldset h2,.dynaForm fieldset h3,
    .dynaForm fieldset h4,.dynaForm fieldset h5,.dynaForm fieldset h6, .table-title,.dynaForm fieldset .h4 {
        margin-left: 0px;
    }
    .dynaForm fieldset legend {
        padding: 0 10px;
        font-size: 1.35em;
    }
    .dynaForm fieldset fieldset legend {
        font-size: 1.25em;
    }
    .dynaForm fieldset fieldset {
        margin-top: 15px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .dynaForm fieldset label,.dynaForm fieldset span.control-label,.dynaForm fieldset fieldset label,.dynaForm fieldset fieldset span.control-label {
        display: block;
        width: 100%;
        text-align: left;
        margin-right :0;
        float: none;
    }
    .dynaForm > fieldset > .campo > .control-group, .dynaForm > fieldset > .campo > p  {
        margin: 5px 0;
        padding: 7px 15px;
    }
    .dynaForm fieldset label,.dynaForm fieldset span.control-label {
        font-weight: normal;
        font-size: 1.3em;
        margin-bottom: 3px;
    }
    .dynaForm fieldset label.checkbox, .dynaForm fieldset label.radio {
        font-size: 13px;
    }
    .dynaForm fieldset label span {
        font-weight: normal;
        font-size: 1em;
    }

    /* Inputs */
    button,
    input,
    select,
    textarea {
        line-height: normal!important;
    }
    input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly]{
        padding: 0;
        height: auto;
        line-height: 18px !important;
    }
    .dynaForm fieldset {
        border: none;
        padding-left: 0;
        padding-right: 0;
        padding-top: 15px;
        padding-bottom: 25px;
        margin: 0;
    }
    .dynaForm > fieldset > legend {
        display: block;
        width: 100%;
        padding-bottom: 5px;
        border-bottom: 1px solid #9aacb3;
    }
    .form-horizontal .control-label,.form-horizontal fieldset .control-label,.form-horizontal fieldset fieldset .control-label {
        width: 100%;
        text-align: left;
        padding: 0;
    }
    .form-horizontal .controls, .form-horizontal fieldset .controls, .form-horizontal fieldset fieldset .controls {
        margin-left: 0;
    }
    legend {
        font-weight: normal;
    }
}
@media (min-width: 768px) and (max-width: 979px) {

}
@media (max-width: 767px) {
    .container-fluid {
        padding: 0 15px;
    }
    .container {
        padding: 0 1.5%;
    }
    /*fieldset {
        padding: 15px;
    }
    .form-horizontal .control-label {
        width: 176px;
    }
    .form-horizontal fieldset .control-label {
        width: 160px;
    }
    .form-horizontal .controls {
        margin-left: 196px;
    }
    .form-horizontal fieldset .controls {
        margin-left: 180px;
    }
    .form-horizontal fieldset fieldset .control-label {
        width: 144px;
    }
    .form-horizontal fieldset fieldset .controls {
        margin-left: 164px;
    }*/
    #dashboard .widget {
        width: 48%;
    }
    .table-title {
        margin-left: 0px;
    }
    /* Tabla genÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©rica */
    table:not(.ui-datepicker-calendar),
    table:not(.ui-datepicker-calendar) thead,
    table:not(.ui-datepicker-calendar) tbody,
    table:not(.ui-datepicker-calendar) th,
    table:not(.ui-datepicker-calendar) td,
    table:not(.ui-datepicker-calendar) tr {
        display: block;
        overflow: auto;
    }
    /* IE 8 fix */
    table:not(.ui-datepicker-calendar) td, table:not(.ui-datepicker-calendar) tr {
        box-sizing: border-box;
        width: 100%;
        float: left;
    }
    /* Oculto header */
    table:not(.ui-datepicker-calendar) thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    table:not(.ui-datepicker-calendar) tfoot{
        width: 100%;float: right;
    }
    table:not(.ui-datepicker-calendar) tfoot td{
        padding: 0px;
    }
    table:not(.ui-datepicker-calendar) tfoot tr{
        border:none;
    }
    table:not(.ui-datepicker-calendar) tr {
        border: 1px solid #ccc;
        padding: 10px 0;
    }
    table:not(.ui-datepicker-calendar) tr td:first-child, table:not(.ui-datepicker-calendar) tr td:last-child {
        border: none;
    }
    table:not(.ui-datepicker-calendar) tr.row-total {
        padding: 0;
    }
    /* Los datos se muestran en filas */
    table:not(.ui-datepicker-calendar) tr td {
        border: none!important;
        border-top: 1px solid #eee;
        position: relative;
        /*padding-left: 50%;*/
        white-space: normal;
        text-align: left;
        font-weight: bold!important;
    }

    /*Label de las columnas th ahora en el td establecido en el data-title*/
    table:not(.ui-datepicker-calendar) tr td:before {
        display: block;
        padding-bottom: 5px;
        white-space: nowrap;
        text-align: left;
        font-weight: normal;
        content: attr(data-title);
    }

    table:not(.ui-datepicker-calendar) tr td.cell-hide-mobile, table:not(.ui-datepicker-calendar) tr td.cell-no-border, table:not(.ui-datepicker-calendar) tr.row-spacer {
        display: none;
    }
    .table tr td.actions {
        width: auto;
    }
    /* Alineaciones de tabla */
    table:not(.ui-datepicker-calendar) .align-center, .align-center button {
        text-align: left;
        margin: 0;
    }
    table:not(.ui-datepicker-calendar) .align-right {
        text-align: left;
    }
    /* Header de tabla */
    table:not(.ui-datepicker-calendar) tr td.header {
        background: #EBEBEB;
        padding: 8px 15px;
        font-weight: bold;
        color: #333;
    }
    table:not(.ui-datepicker-calendar) tr td.header:before {
        display: block;
        position :static;
        width: 100%;
        white-space: normal;
        margin-bottom: 4px;
    }
    #sideMenu li.active a:after {
        content: none;
    }
}
@media screen and (max-width: 640px) {
    /* Elementos de formulario */
    .form-group, ul.form-group-list, .form-group, ul.form-group-list > li.form-error, input[type="text"], input[type="email"], input[type="tel"], input[type="date"], select, textarea, input[type="file"], .campo-md, .campo-sm {
        width: 100%;
        max-width: 100%;
        min-width: inherit;
    }
    .input-group {
        width: 100%;
    }
}
@media (max-width: 480px) {
    fieldset {
        padding: 15px;
    }
    .form-horizontal .control-label,.form-horizontal fieldset .control-label,.form-horizontal fieldset fieldset .control-label {
        width: 100%;
    }
    .form-horizontal .controls, .form-horizontal fieldset .controls, .form-horizontal fieldset fieldset .controls {
        margin-left: 0;
    }
    #dashboard .widget {
        width: 98%;
    }
    /* Elementos de formulario */
    .dynaForm fieldset fieldset {
        border: none;
        padding: 0 15px;
        margin-left: 0;
        margin-bottom: 0;
        padding-top: 5px;
    }
    .dynaForm fieldset fieldset > legend {
        font-weight: bold;
        font-size: 1.25em;
        padding: 0;
        margin-bottom: 8px;
    }
    .dynaForm fieldset fieldset .control-group{
        padding: 0 15px;
        margin-top: 0;
    }
}
.codigo_operacion {
    margin: 0 !important;
    padding: 9px;
    border-radius: 0;
}
dl.lista_codigos_servicios {margin: 6px 0 30px 50px;}
dl.lista_codigos_servicios dt, dl.lista_codigos_servicios dd {float: left;}
dl.lista_codigos_servicios dd {cursor: text;}
#formAgregarAccion .control-group.error, #formAgregarAccion_services .control-group.error {border:0 !important;background: none !important;}
#formAgregarAccion .control-group.error select, #formAgregarAccion_services select {border-color: #bebebe !important;color: rgb(85, 85, 85) !important;}
#formAgregarAccion .control-group.error .mensaje_error_campo, #formAgregarAccion_services .mensaje_error_campo {display: none !important;}
.htCore td select {border: 0 !important;}
.htCore td a {text-decoration: underline !important;}
.estado.badge {text-transform: uppercase;}
.handsontable .wtHider {
    width: 100% !important;
}
.handsontable .wtSpreader {
    width: 100%;
}
.handsontable table.htCore {
    width: 100%;
}
.ht_master .wtHolder {
    max-width: 100%;
}
.ht_clone_top.handsontable, .ht_clone_top .wtHolder{
    max-width: 100%;
}
.handsontable thead th {
    background-color: #f4f4f5;
    padding: 10px;
    color: #000000;
    height: auto !important;
}
.handsontable td{
    padding: 7px 10px;
}
.tipo_ws {display: inline-block;padding-left: 0 !important;padding-right: 20px;}

/* Mensaje o enlace para un fieldset */
.fieldset-msg, .link-agregar {
    margin: -20px 0 30px 0;
    display: block;
}

fieldset .fieldset-msg, fieldset .link-agregar {
    margin: -30px 0 30px;
}
@media screen and (max-width: 980px) {
    fieldset .link-agregar {
        margin: 0px 0 30px;
    }
}
@media screen and (max-width: 480px) {
    fieldset .fieldset-msg {
        margin: 0px 0 30px;
    }
    fieldset fieldset .fieldset-msg {
        margin: -30px 0 30px;
    }
}
/*calendario*/
.ui-datepicker {
    padding: .3em .5em 0;
    font-family: Arial, Helvetica, sans-serif;
    z-index: 5000 !important;
}
.ui-datepicker .ui-datepicker-header{
    background: none;
    border: 0;
}
.ui-datepicker .ui-datepicker-header a{
    background: none;
    border: 0;
}
.ui-datepicker .ui-datepicker-next-hover{
    top: 2px;
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover{
    top: 2px;
    left: 2px;
}
.ui-datepicker th {
    padding: .5em .3em;
    font-weight: normal;
    background: #f2f2f2;
    border-bottom: 1px solid #ccc;
}
.ui-datepicker table{
    border: 1px solid #4D90FE;
}
.ui-datepicker td {
    padding: 0;
}
.ui-datepicker td a.ui-state-default{
    background: none;
    border: 1px solid #fff;
    text-align: center;
}
.ui-datepicker td a.ui-state-highlight{
    border: 1px solid #ccc;
}
.ui-datepicker td a.ui-state-hover{
    background: #E5ECF8;
    border: 1px solid #E5ECF8;
}
.ui-datepicker td a.ui-state-active{
    background: #BCCDEC;
    border: 1px solid #BCCDEC;
}
/* Accesibilidad */
.hide-text-read-cross {
    display: block;
    float: left;
    text-indent: -9999em;
    color: #000;
    font-size: 2em;
    line-height: 1;
}
.hide-text-read {
    display: block;
    text-indent: -9999em;
    color: #000;
    /*font-size: 2em;*/
    line-height: 1;
}
.hide-read {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}
/*iconos y botones*/
.button-no-style {
    background: transparent;
    border: transparent;
    border-radius: 0;
    margin: 0;
}
.button-no-style:focus {
    box-shadow: none;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âconos tamaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±o normal */
.icn {
    display: inline-block;
}
/* Flechas triÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ngulos */
.icn-triangle-left {
    background: url(../img/icons/icn-triangle-left.png) no-repeat center;
    width: 6px;
    height: 10px;
}
.icn-triangle-right {
    background: url(../img/icons/icn-triangle-right.png) no-repeat center;
    width: 6px;
    height: 10px;
}
.icn-triangle-up {
    background: url(../img/icons/icn-triangle-up.png) no-repeat center;
    width: 10px;
    height: 6px;
}
.icn-triangle-down {
    background: url(../img/icons/icn-triangle-down.png) no-repeat center;
    width: 10px;
    height: 6px;
}

/* Flechas chevrons */
.icn-chevron-left {
    background: url(../img/icons/icn-chevron-left.png) no-repeat center;
    width: 16px;
    height: 26px;
}
.icn-chevron-right {
    background: url(../img/icons/icn-chevron-right.png) no-repeat center;
    width: 16px;
    height: 26px;
}
.icn-chevron-up {
    background: url(../img/icons/icn-chevron-up.png) no-repeat center;
    width: 26px;
    height: 16px;
}
.icn-chevron-down {
    background: url(../img/icons/icn-chevron-down.png) no-repeat center;
    width: 26px;
    height: 16px;
}

.icn-search {
    background: url(../img/icons/icn-search.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-reload {
    background: url(../img/icons/icn-reload.png) no-repeat center;
    width: 18px;
    height: 18px;
}
/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âconos circulares */
.icn-circle-success {
    background: url(../img/icons/icn-circle-success.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-circle-plus {
    background: url(../img/icons/icn-circle-plus.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-circle-minus {
    background: url(../img/icons/icn-circle-minus.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-circle-error {
    background: url(../img/icons/icn-circle-error.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-circle-help {
    background: url(../img/icons/icn-circle-help.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-circle-info {
    background: url(../img/icons/icn-circle-info.png) no-repeat center;
    width: 18px;
    height: 18px;
}

.icn-warning {
    background: url(../img/icons/icn-warning.png) no-repeat center;
    width: 20px;
    height: 18px;
}
.icn-success {
    background: url(../img/icons/icn-success.png) no-repeat center;
    width: 18px;
    height: 14px;
}
.icn-plus {
    background: url(../img/icons/icn-plus.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-minus {
    background: url(../img/icons/icn-minus.png) no-repeat center;
    width: 18px;
    height: 4px;
}
.icn-error {
    background: url(../img/icons/icn-error.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-edit {
    background: url(../img/icons/icn-edit.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-delete {
    background: url(../img/icons/icn-delete.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-home {
    background: url(../img/icons/icn-home.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-star {
    background: url(../img/icons/icn-star.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-account {
    background: url(../img/icons/icn-account.png) no-repeat center;
    width: 18px;
    height: 16px;
}
.icn-key {
    background: url(../img/icons/icn-key.png) no-repeat center;
    width: 12px;
    height: 18px;
}
.icn-lock {
    background: url(../img/icons/icn-lock.png) no-repeat center;
    width: 15px;
    height: 18px;
}
.icn-email {
    background: url(../img/icons/icn-email.png) no-repeat center;
    width: 25px;
    height: 18px;
}
.icn-attach {
    background: url(../img/icons/icn-attach.png) no-repeat center;
    width: 20px;
    height: 18px;
}
.icn-link {
    background: url(../img/icons/icn-link.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-settings {
    background: url(../img/icons/icn-settings.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-download {
    background: url(../img/icons/icn-download.png) no-repeat center;
    width: 20px;
    height: 18px;
}
.icn-upload {
    background: url(../img/icons/icn-upload.png) no-repeat center;
    width: 20px;
    height: 18px;
}
.icn-folder {
    background: url(../img/icons/icn-folder.png) no-repeat center;
    width: 22px;
    height: 18px;
}
.icn-cloud {
    background: url(../img/icons/icn-cloud.png) no-repeat center;
    width: 27px;
    height: 18px;
}
.icn-gps {
    background: url(../img/icons/icn-gps.png) no-repeat center;
    width: 12px;
    height: 18px;
}
.icn-calendar {
    background: url(../img/icons/icn-calendar.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-fullscreen {
    background: url(../img/icons/icn-fullscreen.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-minimize {
    background: url(../img/icons/icn-minimize.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-tag {
    background: url(../img/icons/icn-tag.png) no-repeat center;
    width: 23px;
    height: 18px;
}
.icn-print {
    background: url(../img/icons/icn-print.png) no-repeat center;
    width: 18px;
    height: 18px;
}
.icn-view {
    background: url(../img/icons/icn-view.png) no-repeat center;
    width: 25px;
    height: 13px;
}
.icn-view-sm {
    background: url(../img/icons/icn-view-sm.png) no-repeat center;
    width: 19px;
    height: 11px;
}
.icn-format-csv {
    background: url(../img/icons/icn-format-csv.png) no-repeat center;
    width: 15px;
    height: 18px;
}
.icn-format-zip {
    background: url(../img/icons/icn-format-zip.png) no-repeat center;
    width: 15px;
    height: 18px;
}
.icn-format-xls {
    background: url(../img/icons/icn-format-xls.png) no-repeat center;
    width: 15px;
    height: 18px;
}
.icn-format-doc {
    background: url(../img/icons/icn-format-doc.png) no-repeat center;
    width: 15px;
    height: 18px;
}
.icn-format-pdf {
    background: url(../img/icons/icn-format-pdf.png) no-repeat center;
    width: 15px;
    height: 18px;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âconos  tamaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±o chico */
.icn-search-sm {
    background: url(../img/icons/icn-search-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-reload-sm {
    background: url(../img/icons/icn-reload-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âconos circulares */
.icn-circle-success-sm {
    background: url(../img/icons/icn-circle-success-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-circle-plus-sm {
    background: url(../img/icons/icn-circle-plus-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-circle-minus-sm {
    background: url(../img/icons/icn-circle-minus-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-circle-error-sm {
    background: url(../img/icons/icn-circle-error-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-circle-help-sm {
    background: url(../img/icons/icn-circle-help-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-circle-info-sm {
    background: url(../img/icons/icn-circle-info-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-warning-sm {
    background: url(../img/icons/icn-warning-sm.png) no-repeat center;
    width: 13px;
    height: 14px;
}
.icn-success-sm {
    background: url(../img/icons/icn-success-sm.png) no-repeat center;
    width: 17px;
    height: 13px;
}
.icn-plus-sm {
    background: url(../img/icons/icn-plus-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-minus-sm {
    background: url(../img/icons/icn-minus-sm.png) no-repeat center;
    width: 13px;
    height: 3px;
}
.icn-error-sm {
    background: url(../img/icons/icn-error-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-edit-sm {
    background: url(../img/icons/icn-edit-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-delete-sm {
    background: url(../img/icons/icn-delete-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-home-sm {
    background: url(../img/icons/icn-home-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-star-sm {
    background: url(../img/icons/icn-star-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-account-sm {
    background: url(../img/icons/icn-account-sm.png) no-repeat center;
    width: 14px;
    height: 13px;
}
.icn-key-sm {
    background: url(../img/icons/icn-key-sm.png) no-repeat center;
    width: 8px;
    height: 13px;
}
.icn-lock-sm {
    background: url(../img/icons/icn-lock-sm.png) no-repeat center;
    width: 13px;
    height: 11px;
}
.icn-unlock-sm {
    background: url(../img/icons/icn-unlock-sm.png) no-repeat center;
    width: 13px;
    height: 11px;
}
.icn-email-sm {
    background: url(../img/icons/icn-email-sm.png) no-repeat center;
    width: 18px;
    height: 13px;
}
.icn-attach-sm {
    background: url(../img/icons/icn-attach-sm.png) no-repeat center;
    width: 14px;
    height: 13px;
}
.icn-link-sm {
    background: url(../img/icons/icn-link-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-settings-sm {
    background: url(../img/icons/icn-settings-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-download-sm {
    background: url(../img/icons/icn-download-sm.png) no-repeat center;
    width: 14px;
    height: 13px;
}
.icn-upload-sm {
    background: url(../img/icons/icn-upload-sm.png) no-repeat center;
    width: 14px;
    height: 13px;
}
.icn-folder-sm {
    background: url(../img/icons/icn-folder-sm.png) no-repeat center;
    width: 16px;
    height: 13px;
}
.icn-cloud-sm {
    background: url(../img/icons/icn-cloud-sm.png) no-repeat center;
    width: 19px;
    height: 13px;
}
.icn-gps-sm {
    background: url(../img/icons/icn-gps-sm.png) no-repeat center;
    width: 9px;
    height: 13px;
}
.icn-calendar-sm {
    background: url(../img/icons/icn-calendar-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-fullscreen-sm {
    background: url(../img/icons/icn-fullscreen-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-minimize-sm {
    background: url(../img/icons/icn-minimize-sm.png) no-repeat center;
    width: 13px;
    height: 13px;
}
.icn-tag-sm {
    background: url(../img/icons/icn-tag-sm.png) no-repeat center;
    width: 17px;
    height: 13px;
}
.icn-arrow-right-sm {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #000;
}
.icn-arrow-left-sm {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #000;
}
/* iconos  tamaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±o grande */
.icn-circle-info-lg {
    background: url(../img/icons/icn-circle-info-lg.png) no-repeat center;
    width: 46px;
    height: 46px;
}
.icn-circle-success-lg {
    background: url(../img/icons/icn-circle-success-lg.png) no-repeat center;
    width: 46px;
    height: 46px;
}
.icn-circle-error-lg {
    background: url(../img/icons/icn-circle-error-lg.png) no-repeat center;
    width: 46px;
    height: 46px;
}
.icn-warning-lg {
    background: url(../img/icons/icn-warning-lg.png) no-repeat center;
    width: 51px;
    height: 46px;
}
.icon-confirm{
    display: inline-block;
    margin-left: -20px;
    margin-right: 27px;
    background-position-y: 3px;
    height: 15px;
}
.icon-confirm input[type="radio"] {
    float: none;
    margin-left: 22px;
}
.no-margin-box{
    margin: 0;
}
.no-margin-box .controls{
    margin-left: 0 !important;
}
.acciones_t {text-align: center;}
.popover-title {font-weight: bold;}
.btn-toolbar:not(.botonera) button.disabled {display:none;}
.dialogos_titulo {
    display: block;
    font-weight: normal;
    font-size: 1.25em;
    line-height: 1.1;
}
.dialogos_contenido {
    margin: 20px 0;
}
.dialogos_enlace {
    font-size: 1.1em;
    color: #064D8E;
    word-wrap: break-word;
}
.tooltip_help {
    display: inline;
    position: relative;
    z-index: 100;
    background-color: transparent;
    padding: 0;
    margin: 0;
    cursor: default;
    margin-left: 10px;
    border: none;
}

.lista_de_roles dl dt {width: 110px !important;text-align: left;}
.lista_de_roles dl dd {margin-left: auto !important;}

#floatingCirclesG{
    position:relative;
    width:31px;
    height:31px;
    margin:0 0 5px 10px;
    background: url(../img/loader-pagos.gif) no-repeat center;
}
.cupos-horas{
    font-size: 11px;
    color:gray;
}
.msg-reserva{
    border: none;
    background: #d5edc3;
    padding: 6px;
    text-align: center;
    font-size: 20px;
    color: #006837;
    font-weight: bold;
}
.form-horizontal .confirmar-reserva{
    margin: auto;
    display: block;
    background: #669841;
    border-color: #669841;
    width: 250px;
}
.comentario-boton{
    text-align: center;
    color: gray;
    display: block;
    margin: auto;
    margin-top: 8px;
}
.no-horas-disponibles{
    color:#a50404;
}
.recuadro{
    border: 1px solid #d1d1d1;
    padding: 14px;
    margin-bottom:10px;
    background: #fafafa;
}
.comentario {
    color:gray;
    display: block;
}
.referencias-avisos{
    margin-top: -20px;
    margin-bottom: 20px;
    margin-left: 286px;
}
.boton-dialogo{
    text-align: right;
    margin-top: 10px;
}

.small-loader{
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 767px){
    .step-boxes{display: block;}
    .step-box{width: 100% !important; display: block;padding-left: 20px;}
    .step-box:first-child {padding-left: 20px;}
}

.dialogo.validacion-info {padding-left: 20px;}
.dialogo.validacion-info a {
    display: block; margin-top: 5px;}

@media (max-width: 635px){
    .container-menu .container-fluid{
        padding:0;
    }
    .navbar .nav{
        margin:0;
    }
    .navbar .nav > li {
        width: 100%;
    }
    .navbar .nav > li a{
        padding-left:30px !important;
    }
    #menu li ul {
        position:initial;
    }
}

#lbl_error_filtro{
    background: #da0000;
    color: white;
    font-size: 15px;
    text-align: center;
    font-weight: bolder;
    padding: 2px;
    width: 404px;
    float: right;
    display: none;
}

.loader-monitoreo {
    margin: auto;
    border: 4px solid #f3f3f3;
    border-top: 4px solid black;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 2s linear infinite;
}

.tooltip_help_click, .tooltip_help_click_radio {
    display: inline;
    position: relative;
    z-index: 100;
    background-color: transparent;
    padding: 0;
    margin: 0;
    margin-left: 10px;
    border: none;
}
.tooltip_help_line {
    padding-top: 8px;
    font-size: 9pt;
    margin-bottom:4px; 
    display: block;
}
.span3 .validacion{
    background-position: 20px center;
    padding-left: 85px;
}
.tooltip-tabla + div .tooltip-inner{
    max-width: none;
}
.ui-dialog-tabla .ui-dialog-titlebar-close .ui-dialog-titlebar{
    display: none;
}
.alert-error a{
    text-decoration:underline;
    color:#064D8E;
    font-size:14px;
}
.alert-error a:hover{
    color:#064D8E;
}
.ui-dialog{
    width:auto !important;
    overflow:visible;
}
.ui-dialog-titlebar.ui-widget-header{
    background:none;
    border:none;
    padding:20px 20px 10px 20px;
    font-size:20px;
    color:#444;
    font-weight:600;
    font-family:arial;
}
.ui-dialog-titlebar.ui-widget-header .ui-dialog-titlebar-close{
    background: url(../img/icons/popup-close.png) no-repeat center;
    border:none;
    width: 41px;
    height:40px;
    margin-top:-55px;
    margin-right:-32px;
}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-tabla.ui-dialog-buttons{
    border:none;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    background:#f9f9f9;
}
.validacion-popup.validacion-error.ui-dialog-content.ui-widget-content{
    border:none;
    padding:15px 15px 0px 15px;
    margin-bottom:5px;
    width:400px !important;
}
.dialog-icon{
    margin:0px 15px 20px 0;
    float:left;
}
.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix {
    border: none;
    margin: 0;
    background:#f9f9f9;
    padding-top: 0;
    display: none;
}
.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix  button{
    background:none;
    border:none;
    color:#064D8E;
    text-decoration:underline;
}
.ui-widget-overlay {
    background: #000;
    opacity: .5;
}
.tooltip_help_click_radio {
    margin-left: 0;
}
.display-block{
    display: block;
}
#seguimiento {
    background: #e0e0e0;
    padding: 8px;
    margin-bottom: 8px;
    margin-top: -4px;
}
.mapa-direccion{
    width: 359px;
    max-width: 100%;
    background: url(../img/fondo-mapa.png) repeat-y center;
    text-align: center;
}
.mapa-direccion button{
    width: 60%;
    text-align: center;
    margin: 20px auto;
}
.mapa-direccion button + button{
    margin-top: 0;
}
.modulo-direcciones{
    width: 359px;
    max-width: 100%;
}
.modulo-direcciones .btn-link, .modulo-direcciones span {
    vertical-align: middle;
}
.pin-no-ubicado{
    width: 60%;
    max-width: 100%;
    background: #fff;
    box-shadow: 0px 0px 6px rgba(0,0,0,0.4);
    margin: auto;
    border-radius: 2px;
    display: inline-block;
    margin-top: 45px;
    padding: 0px 15px 15px;
}
.pin-no-ubicado img{
    display: block;
    margin: auto;
    margin-top: -32px;
    margin-bottom: 5px;
}
.btn:focus, a:focus, select:focus, button:focus, input[type="button"]:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus{
    outline: 1px auto #ffbf47;
}
.green{
    color: green;
}
.black{
    color: black;
}
.red{
    color: red;
}
.blue{
    color:#337ab7;
}
.scroll-tabla{
    max-height: 150px;
    overflow: auto;
    display: block;
}
.radio-etapas{
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
}
.radio-etapas label{
    display: block;
    min-height: 32px;
    padding-top: 4px;
}
.radio-etapas label input[type="text"]{
    margin-top: -4px;
}
.radio-etapas label * {
    vertical-align: top;
}
#vencimientoConfig{
    display: block;
    padding-top: 20px;
}
#vencimientoConfig > label.checkbox{
    display: block;
}

.blockMsg .ajaxLoader {
    width: 80px;
    height: 24px;
    background: #000000 url("../img/ajax-loader.gif") 25px 16px no-repeat;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    text-align: center;
    padding-top: 56px;
}

.box-tooltip {
    display: none;
}

.box-tooltip {
    position: absolute;
    left: 45px;
    background-color: #ECF3F9;
    border: 3px solid #BED0E0;
    border-radius: 2px;
    padding: 16px;
    width: 200px;
    margin: auto;
    top: -8px;
    bottom: 0;
    height: 190px;
    z-index: 1000000;
}

.box-error .arrow, .box-tooltip .arrow {
    position: absolute;
    top: 47%;
    left: -8px;
    border-right-color: #BED0E0;
}

.box-tooltip-container{
    position: relative;
    vertical-align: middle;
    display:inline-block;
}
.tooltip-backend .tooltip_help_click:hover + .box-tooltip,.tooltip-backend .tooltip_help_click:focus + .box-tooltip {
    display: block;
    z-index: 1000;
    pointer-events: inherit;
    height: 88px;
}
.contenedor-pagos{
    max-width: 650px;
    margin: auto;
}
.pagos.table td{
    vertical-align: middle;
}
.pagos img{
    max-height: 35px;
}
.table td.logo-pagos{
    width: 75px;
    text-align: center;
}
.table td.banco-pagos{
    width: 125px;
}
.table td .tipo-pagos{
    display: block;
    font-size: 0.9em;
    font-style: italic;
}
.listaAcciones {
    width: 50%;
    padding: 10px 20px 10px 20px;
    border: 1px solid #bebebe;
    margin-top: 0;
    display: inline-block;
    vertical-align: top;
}
.remove_accion{
    margin-top: 10px;
    display: inline-block;
    margin-left: 4px;
}
.form-horizontal fieldset.listaAcciones label{
    width: 60px;
}
.form-horizontal fieldset.listaAcciones .controls {
    margin-left: 80px;
}
.form-horizontal fieldset.listaAcciones .control-group {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}
.form-horizontal fieldset.listaAcciones .control-group:last-child{
    margin-bottom: 0px;
}
.listaAcciones .rmv_accion {
    position: relative;
    top: -20px;
    float: right;
    font-size: 16px;
    color: #c4150c;
    cursor: pointer;
}
#noAcciones {
    padding: 5px;
}

div#html_element>div{
    margin: auto;
}

.icon-noconfirm input[type="radio"] {
    float: none;
    margin-left: 22px;
}
.icon-noconfirm {
    display: inline-block;
    margin-left: -20px;
    margin-right: 9px;
    background-position-y: 3px;
    height: 15px;
}

.control-static {
    display: inline-block;
    padding-top: 7px;
    line-height: 18px;
    padding-bottom: 8px;
    vertical-align: middle;
} 
.controls .control-inline {
    display: flex !important;
    justify-content: space-between;
}
.control-inline > * {
    margin-right: 6px;
    flex-basis: auto;
}
.control-inline > input[type="text"] {
    flex-grow: 2;
}
.control-inline > input[type="text"]:last-child {
    margin-right:0;
}

input.input-xlarge.accion {
    width: 657px;
    min-width: auto;
}