/*@import url(http://fonts.googleapis.com/css?family=Lato:400,700);*/
a{color: #000;}
a:hover{color: #666;}
body,html{font: 14px 'Open Sans', sans-serif;}

/*Color del navbar: 6bc1b9*/
/*.navbar{background: #c0e2dd}
.navbar-brand{color:#666 !important}
.user-info{color:#666}*/
/*.ace-nav > li.light-blue > a{background: #8bccc6}*/
/*.ace-nav > li.light-blue > a:focus, .ace-nav > li.light-blue > a:hover, .ace-nav > li.open.light-blue > a{background: #a6d7d2}*/
.ace-nav > li{ height: 50px; line-height: 50px;}
.ace-nav > li > a{min-width: 50px;    padding: 3px 8px;}
/*.footer-content i.icon-sina{color:#868787}*/
/*.no-skin .navbar .navbar-toggle { background-color: #8bccc6;}
.no-skin .navbar .navbar-toggle:hover{ background-color: #a6d7d2;}*/

.navbar-fixed-top + .main-container {
    padding-top: 50px;
}

/*Boton primario y success*/
/*.btn-success, .btn-success:focus {
    background-color: #7cb372 !important;
    border-color: #7cb372;
}

.btn-primary, .btn-primary:focus {
    background-color: #4c91c2 !important;
    border-color: #4c91c2;
}*/

#dialogo .well {
    background-color: white;
    border: medium none;
    box-shadow: none;
    padding-bottom: 0; margin-bottom: 0;
}


#dialogo .well .col-xs-2, #dialogo .well .col-xs-3, #dialogo .well .col-xs-4, #dialogo .well .col-xs-5, #dialogo .well .col-xs-7{width: 50%;}
#dialogo .well .col-xs-8, #dialogo .well .col-xs-9 {width: 100%;}

#dialogo #edicion-cambio-colegiacion .row + .row {padding-top: 15px;}


.transparente{opacity: 0}

@media (max-width: 479px) {
    .navbar-fixed-top + .main-container {
        padding-top: 100px;
    }  
}


td.gris{color:#5a5a5a}
.espacio{padding:10px !important}

.dataTable tbody tr:hover{background-color:#E6FF99 !important; cursor: pointer !important}
.table-striped > tbody > tr:nth-child(2n) {
    background-color: #f3f3f3;
}

.datatable > thead > tr{background: #6FAED9; color:white; }
.datatable > thead > tr > th{}

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"] {
    color: #333333;

}

/*form .dataTables_paginate, form .dataTables_info, form .dataTables_length, */
.tablaSencilla .dataTables_paginate, .tablaSencilla .dataTables_info, .tablaSencilla .dataTables_length {
    display: none;
}

/*form .dataTables_wrapper .row, */
.tablaSinHeaders .dataTables_wrapper .row, .tablaSencilla .dataTables_wrapper .row
{
    display: none;
}

.dataTables_wrapper{background: white}
.btn:not(.btn-large):not(.spinbox-up):not(.spinbox-down):not(.aside-trigger){padding: 1px 5px;}
#nav-search .btn:not(.btn-large):not(.spinbox-up):not(.spinbox-down):not(.aside-trigger){padding: 1px 5px;}

#btn-mensaje{padding: 2px 5px;}
body .chosen-container-active.chosen-with-drop .chosen-single{background-image:none}
.chosen-container-single .chosen-single span{padding-top: 4px}
.chosen-container-single .chosen-single div b { margin-top: 3px;}

.dataTable > thead > tr > th.noorden:after {
    display: none;
}

.dataTable > thead > tr > th.sorting_desc, .dataTable > thead > tr > th.sorting_asc {
    background: #A1CEEB;   
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: 0;
}

.ui-dialog .ui-dialog-titlebar, .ui-jqdialog .ui-dialog-titlebar, .ui-dialog .ui-jqdialog-titlebar, .ui-jqdialog .ui-jqdialog-titlebar {
    font-size: 16px;
    padding: 0.4em;
    color: #006fae;
}

.ui-dialog .ui-dialog-titlebar span, .ui-jqdialog .ui-dialog-titlebar span, .ui-dialog .ui-jqdialog-titlebar span, .ui-jqdialog .ui-jqdialog-titlebar  span{
    font-weight: bold;
}

#dialogo .date-picker{z-index: 1151 !important;}
.btn.btn-white {    
    padding: 5px !important;
}

.es-editable:hover{cursor: pointer}

.no-border-bottom{border-bottom: 0px !important}

.main-container .main-content .dropzone{ min-height: 120px; padding: 8px}

.dropzone .dz-default.dz-message{
    background-image: none;
    font-size: 20px;
    left: 0;
    line-height: 22px;
    margin-left: auto;
    text-align: center;
    width: 100%;
}

.dropzone .dz-default.dz-message span{
    display: block;
    padding-top: 8px
}

a.descargaTarea img:hover{background-color: rgba(255, 255, 255, 0.5); cursor: pointer}
a.descargaTarea:hover{background-color: red; cursor: pointer; z-index: 1000; position: relative}
.dropzone .dz-preview .dz-details img:hover, .dropzone-previews .dz-preview .dz-details img:hover {
    background: #a4cce5; 
}

.dropzone .dz-preview, .dropzone-previews .dz-preview {
    margin: 5px;
    padding: 5px;
}


li.item-pink2 {
    border-left-color: #c6699f;
}

li.item-light-blue{border-left-color: #93cbf9}

#body_permisos .panel-heading {
    border-bottom: 1px solid #dae2ea;
}
.no-border-top {
    border-top-width: 0 !important;
}

#body_permisos .list-group-item .dd2-content {
    border-left-color: inherit;
    border-left-style: solid;
    border-left-width: 2px;
}

#body_permisos .dd2-content a{color:#555; font-weight: 700}
#body_permisos .dd2-content a:hover, .dd2-content a:focus{text-decoration: none; color:#999}
#body_permisos .dd2-content .lbl{color:#466070}

#body_permisos .dd-draghandle label.pull-left { display: block; width: 100%;}
#body_permisos .dd-draghandle label.pull-left .lbl{ width: 100%;}
#body_permisos .dd-draghandle label.pull-left .lbl > a { display: block; float: right; width: calc(100% - 25px);}

.dataTable>thead>tr>th[class*='sort']:hover{color:#005885}

.itemdiv.dialogdiv .name a{color:#337ab7;}

.dropdown-menu.dropdown-navbar.navbar-pink{width:500px}

#addClienteProyecto{float: right}
#body_proyecto #idCliente_chosen .no-results{overflow: hidden}
.action-buttons span:hover{cursor: pointer}

#body_clienteDetalle .widget-header .editar{padding:5px;  height: 45px;}
/*#body_proyectoDetalle .editar textarea{resize: none}*/

#body_resumencentros .infobox {
    height: 95px;
    width:100%; border:none;
}

#body_resumenclientes .infobox {
    width:100%; border:none;
}
#body_resumenclientes .infobox+.infobox, #body_resumencentros .infobox+.infobox{border-top:1px solid;}
.infobox > .infobox-data{padding-left: 10px;}
.infobox > .infobox-progress, .infobox > .infobox-chart{width:70px}
.widget-shadow{box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12)}

#body_resumencentros .infobox > .infobox-icon { margin-right: 21px;  padding-left: 15px;  padding-top: 5px; width: 44px;}
#body_resumencentros .infobox > .infobox-icon > .ace-icon::before { font-size: 30px; width: 45px;}
#body_resumencentros .infobox > .infobox-icon > .ace-icon { height: 47px;}

#body_resumenclientes .widget-toolbar::before,#body_resumencentros .widget-toolbar::before{border-width: 0px}
.dropzone {
    min-height: 238px; padding: 0;

}

#body_resumenclientes h5:hover, #body_resumenclientes .widget-body:hover, #body_resumencentros h5:hover, #body_resumencentros .widget-body:hover{cursor: pointer}

.horizontal-charts .infobox{width:33%; border:none; height: auto; padding-left: 15px}
#body_centrosDetalle .horizontal-charts .infobox{width:24.5%;}
#body_centrosDetalle .horizontal-charts .infobox-icon { padding-bottom: 16px; padding-top: 17px;}
#body_centrosDetalle .horizontal-charts .infobox-icon + .infobox-data {  padding-top: 12px;}

#guardar {    
    padding: 2px 30px;
}

.twitter-typeahead{width: 100%}

element.style {
    background-color: transparent;
    position: relative;
    vertical-align: top;
}
*, *::after, *::before {
    box-sizing: border-box;
}
*, *::after, *::before {
    box-sizing: border-box;
}
.form-group input[type="email"], .form-group input[type="url"], .form-group input[type="search"], .form-group input[type="tel"], .form-group input[type="color"], .form-group input[type="text"], .form-group input[type="password"], .form-group input[type="datetime"], .form-group input[type="datetime-local"], .form-group input[type="date"], .form-group input[type="month"], .form-group input[type="time"], .form-group input[type="week"], .form-group input[type="number"], .form-group select, .form-group textarea {
    background: #fff none repeat scroll 0 0;
}
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"] {
    color: #333333;
}
input.tt-hint, input.tt-query, input.typeahead {font-size: 14px;}

.dataTables_filter label{width: 100%}
.dataTables_filter input[type="search"]{width:60%}


.tablaFondoBlanco .dataTables_filter input[type="search"]{ background-color: #fafafa;}
.tablaFondoBlanco .dataTables_wrapper.no-footer .row:first-child,.tablaFondoBlanco .dataTables_wrapper.no-footer .row:last-child { background: white none repeat scroll 0 0;}
.tablaFondoBlanco .dataTables_wrapper.no-footer .dataTables_info{display: none}
.tablaFondoBlanco .dataTables_wrapper.no-footer .row:last-child{border-bottom: none}
/*
.dataTables_wrapper.no-footer .row:first-child .col-xs-6:first-child{display: none}
.dataTables_wrapper.no-footer .dataTables_filter {text-align: left;}
*/

.user-info small {
    display: inline-block;
}
.user-info{  max-width: none;}
.resumen-centro-datos{min-height: 130px}
#body_resumencentros .widget-main img.img-responsive{margin-top: -12px} 

.bootstrap-tagsinput {
    width: 100%;border: 1px solid #d5d5d5;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.tt-suggestion{font-size: 14px}
.tt-suggestion:hover{background-color: #438EB9; color:white; cursor: pointer}
.tt-hint{margin-top: -1px !important; font-size: 14px !important}

.fc-event-container:hover{cursor: pointer}
.fc-toolbar h2 { text-transform: capitalize;}

#body_tipoevento .label-lg, #body_tiposolicitud .label-lg{width: 24px; border-radius: 100%; margin: 0 auto}
.label-circle{ width:24px; border-radius: 100%;}

label.ace-file-input {
    height: 34px;
    margin-bottom: 0;
}
/*.ace-file-input .ace-file-container{height: 34px}
.ace-file-input .ace-file-container::before, .ace-file-input .ace-file-container .ace-icon{line-height: 28px*/

.infobox .infobox-content { max-width: 100%;}
.infobox > .infobox-data { width: 65%;}

.descarga-archivo .btn.btn-large{padding: 4px 12px;}

/*Ficha colegial*/
label[for="numeroColegiado"] { padding-top: 5px;}
.padding-24{padding:24px}

div#resumen p:before{
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    margin-right: 2px;
    min-width: 30px;
    text-align: center;
    vertical-align: sub;
    font-family: FontAwesome;

}



div#resumen p.ok:before{ content: "\f00c ";  color:#69aa46;}
div#resumen p.no:before{ content: "\f00d ";  color:#dd5a43;}

div#resumen p.cargando:before{content: "\f110 "; color:#abbac3; 
                              -webkit-animation: spin 2000ms infinite linear;
                              animation: spin 2000ms infinite linear;}

#cobrarRemesa{border-width: 5px}


@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}


/*Certificados IRPF*/
body#body_certificadospagos table#listado-colegiados td:first-child, body#body_cobro.nuevo table#listado-colegiados td:first-child {
    text-align: center;
    width: 120px;
}

/*Comunicacion. Filtros*/
.etiqueta{float: left; margin-right: 15px}
.etiqueta .eliminar:hover{cursor: pointer}

#body_correopostal table#listado-correo td:first-child, #body_correopostal table#listado-correo th:first-child,
#body_correoelectronicoDetalle table#listado-correo td:first-child, #body_correoelectronicoDetalle table#listado-correo th:first-child,
#body_recibo #listado-cobros tbody td:first-child{text-align: center; width:120px}

.dropzone {min-height: 238px; padding: 0;}

.main-container .main-content .dropzone {
    min-height: 120px;
    padding: 8px;
}
.dropzone .dz-default.dz-message {
    background-image: none;
    font-size: 20px;
    left: 0;
    line-height: 22px;
    margin-left: auto;
    text-align: center;
    width: 100%;
}
.dropzone .dz-default.dz-message span {
    display: block;
    padding-top: 8px;
}

.alert-green{background-color: #EBF5F4; border-color: #d6ece8}
.margin-right-15{margin-right: 15px !important}

table .fa-minus.es0,table .fa-minus.es2{display: none;}
table .fa-eur.es0,table .fa-eur.es1{display: none;}
table .fa-warning.es1,table .fa-warning.es2{display: none;}

@media (max-width:1499px){
    .horizontal-charts .infobox{width: 32%;}
    body:not(#body_permisos) .page-content-area .col-xs-12.col-lg-10.col-lg-offset-1{width: 100%; margin-left: 0}
}

body .user-profile .ace-thumbnails li {
    padding: 0;
    margin: 2px;
    border: 2px solid #333;
}
body .user-profile .ace-thumbnails li .tools{
    background-color: transparent;
    text-align: left !important;
}
body .user-profile .ace-thumbnails li .tools label{display: block;}
body .user-profile .ace-thumbnails li label{margin-bottom: 0;}
.imagenesOferta img {
    width: 165px;
    cursor: pointer;
}

div#imagenes,div#iconos{position: relative;height: 401px;overflow: auto;border: 2px solid #CCC;padding: 0.5em 0 0 0.5em;overflow-x: hidden;background: ghostWhite;}
div#imagenes{border-bottom: none;}
#filelist{margin: 0 0 0 25px;list-style: none;}
#filelist li{margin: 7px 0;}
div#imagenes ul,div#iconos ul{list-style: none;}
div#imagenes li.imagen {height: 109px;background: white;padding: 0.5em 0em 0 0.4em;border: 1px solid #CCC;border-color: #CCC #C5C5C5 #AAA;position: relative;float: left;margin: 0 0.3em 0.3em 0;width: 118px;}
div#iconos li.imagen{float: left;padding: 8px;border: 1px solid #CCC;border-color: #CCC #C5C5C5 #AAA;background: white;margin: 0 3px 3px 2px;position: relative;}
div#iconos li.imagen .checkicono{position: absolute;top: 2px;left: 6px;}
div#iconos li.imagen img{margin-bottom: 4px;}
div#iconos li.imagen label{display: block;text-align: center;}
div#imagenes div.falsaImagen {background-position: center center;background-repeat: no-repeat;height: 65px;width: 100px;margin: 0.2em 0.1em;overflow: hidden;}
div#imagenes .btnBorrarImagen {position: absolute;top: .2em;right: .2em;}
div#imagenes li.imagen div.imagenFooter {height: 22px;}
div#imagenes li.imagen div p {border: 2px solid white;margin: 0 8px 2em 0;}
div#imagenes .cajaInvisible {border-width: 0;width: 97px;outline: none;border-style: none;margin: 0;padding: 0;font-size: 13px;}
div#cargando{text-align: center;}
div#cargando h1{font-size: 16px;margin-top: 30px;}

.header.smaller.lighter.grey{font-weight: 600;
                             color: #69aa46 !important;
                             border-bottom-color: #69aa46 !important;}

/*form .dataTables_paginate, form .dataTables_info, form .dataTables_length, */
.tablaSencilla .dataTables_paginate, .tablaSencilla .dataTables_info, .tablaSencilla .dataTables_length {
    display: none;
}

.select2-search.select2-search--inline, .select2-container--default .select2-search--inline .select2-search__field{width:100%}
#body_reserva #tablareservas td small{color:#478fca !important}

.select2-search::after {
    font-family: FontAwesome;
    font-size: 14px;
    display: inline;
    content: "\f002";
    color: #777;
    position: absolute;
    top: 9px;
    left: unset;
    right:12px;
    z-index: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 34px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 34px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 34px;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #dadada;
    border-radius: 0;
}

#body_reserva .tt-suggestion {line-height: 16px;}
#body_reserva .help-block{margin-bottom: 0}
.pin {
    vertical-align: center;
    margin: 0 auto;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 999em;
    background-color: #fff;
    box-shadow: 2px 2px 2px 1px #ccc;
    overflow: hidden;
}
.pin-red,
.pin-danger {
    background-color: #ED1C24;
    border: solid 1px #C31717;
    color: #a94442;
}
.pin-green,
.pin-success{
    background-color: #22B14C;
    border: solid 1px #1C9439;
    color: #3c763d;
}