/* ------------------------------
	- TIREA CUSTOM STYLES -
	----------------------------*/


/* Tamaņos */

html{
	height: 100%;
}

body{
	/*font-family: "NotoSans";*/ /*XXX*/
	/*font-size: 13px;*/	/*XXX*/
/* 	height: 100%;	 */
}

#idcontenido{
	min-height: 60%;
}

.foot{
	position: fixed;
    bottom: 0;
    height: 100px;
    padding-top:100px;
}

.main-footer {
	/*position: fixed;*/
	margin-top: 20px;
    bottom: 0;
    width: 100%;
	height: 70px;
	padding-top: 15px;
  	padding-top: 1.5rem;
}

/*Login*/
 .login {
	background-image: url("../images/basic/fondo_login.png");
	max-width: 737px;
	height: 575px;
	margin: 100px auto;
	padding-top: 117px;
	background-size: 702px;
	background-repeat: no-repeat;
}

.container_login {
	margin-right: auto;
	margin-left: auto;
	padding-left: 0px;
	padding-right: 0px;
	width: 100%;
	border-radius: 0px 0px 0px 0px;
    margin-bottom: -25px;
}

.bienvenida{
	font-family: calibri;
	font-size: 20px;
	margin-left: 90px;
	font-weight: lighter;
}

.form-login {
	width: 240px;
	padding-top: 8%;
	float: right;
	margin-right: 31px;
}

.form-login p {
	color: #d60207;
	font-weight: bold;
}

.input-group-btn-login{
	display: table-cell;	
}

.form-btn-login{
	float: right;
}

.form-login .input-group, .form_col .input-group {
	border-radius: 0px;
	width: 218px;
	margin-bottom: 25px;
}

.form-btn-change {
	margin-top: 10px;
}
.form-btn {
	margin-top: 10px;
	margin-left: 32px;
}

.login-error{
	color: #d60207;
    font-weight: bold;
}


.nav-tabs > li , .text-size-1{
  font-size: 17px; /*XXX font-size: 19px;*/
}
.label {
    font-size: 83%;
}

label, .form-control, .dropdown-menu, .tabcontent__wrapper, .tabcontent__module label, .text-size-2, .btn {
    font-size: 13px;	/*XXX font-size: 15px;*/
    font-weight: 500;
}

.text-size-3 {
	font-size: 15px;	/*XXX font-size: 17px;*/
}

.text-size-4 {
	font-size: 10px;	/*XXX font-size: 12px;*/
}


.text-size-total-registros {
	font-size: 13px;	/*XXX font-size: 15px;*/
	
}

.text-size-total-registros-margin {
	font-size: 13px;	/*XXX font-size: 15px;*/
	float:right;
	margin-left: 20px;
	margin-top: 0px;
}

.white-space-normal {
	white-space: normal;
}

.display-inline-block {
	display: inline-block!important;
}

.margin-top {
	margin-top: 12px;
}

.margin-bottom {
	margin-bottom: 10px;
}

.margin-left {
	margin-left: 10px;
}
a.noDecoration:link  {
    text-decoration: none;
}
.content-right{
	float: right;
}

.content-left{
	float: left;
}
p.pestana-empresa {
    margin: 0 0 -7px;
   	font-size:10px;	/*XXX font-size: 12px;*/
   	font-weight: 400;
}

p.sel-proveedor {
   	font-size: 15px;	/*XXX font-size: 17px;*/
	margin-left: 0px;
	margin-right: 12px;	
    margin-top: 0px; 
    float:right;
    font-weight: bold;
    margin-bottom: 0px; 
}

p.sel-proveedor-esp {
   	font-size: 10px;	/*XXX font-size: 12px;*/
	margin-left: 6px;	
    margin-right: 12px;
    margin-bottom: -5px;
    clear: both;
}
p.sel-proveedor-popup {
    font-size: 15px;	/*XXX font-size: 17px;*/
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    float: initial;
    font-weight: bold;
    margin-bottom: 0px;
    color: #4d4d4d;
}
p.sel-proveedor-popup-esp {
    font-size: 10px;	/*XXX font-size: 12px;*/
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: -5px;
    clear: both;
    color: #4d4d4d;
}

label.sel-proveedor {
    margin: 0 0 -7px;
   	font-size: 15px;	/*XXX font-size: 17px;*/
	margin-right: 10px;	
    margin-top: -5px;
    float:left;
    font-weight: bold;
    margin-bottom: 1px;
}

label.sel-proveedor-esp {
   	font-size:10px;	/*XXX font-size: 12px;*/
   	font-weight:normal;
    margin-top: -17px;
    margin-right: 28px;
    margin-bottom: -5px;
    clear: both;
}

.sel-proveedor-icon {
	float: right;
    margin-right: -15px;
    font-size: 9px;	/*XXX font-size: 11px;*/
}
	
.sel-proveedor-icon-arrow {
    margin-right: -10px;
    font-size: 7px;	/*XXX font-size: 9px;*/
    margin-top: 17px;
}
.sel-icon-arrow{
	font-size: 7px;	/*XXX font-size: 9px;*/
	margin-left: 9px;
}
#colectivo_seleccionado{
	display: flex;
    align-items: center;
}
.sel-colectivo-icon-arrow {
	font-size: 7px;	/*XXX font-size: 9px;*/
    margin-left: 8px;
    margin-right: -13px;
    display: none;
}    

.colectivo-no-unico > span{
		display: inline;
}
	
#actuarComo > a{
	display: flex;
    align-items: center;
}

#filtro_actor_tercero > li > a{
	height: 65px;
	max-width: 350px;
	padding: 25px;
	text-align: center;
}

.sel-proveedor-pill>li>a {
	padding: 0px;
}


.user-menu .navbar-nav > li.dropdown .dropdown-menu > li > a {
    font-size: 11px;	/*XXX font-size: 13px;*/
    overflow: auto;
}

.user-menu .badge {
    padding: 1px 8px 5px 8px;
}

.panel-default .panel-heading {
  background-color: #f5f5f5;
  background-image: none;
  border-bottom: 1px solid #ddd;
}

.detail .panel-body {
    padding-right: 20px;
    padding-top: 10px;
    padding-left: 20px;
    padding-bottom: 0px;
}

.detail .panel-footer {
    padding: 5px 20px;
}

hr.hr-mini {
    margin: 6px 0;
}

.filters-nav {
    margin-bottom: 7px;
    height: 42px; /*height: 60px;*/
}

.detail-options {
    padding: 6px 12px 6px 12px;
}

.tabcontent__module {
    margin-bottom: 3px;
	padding-bottom: 0px;
	padding-top: 15px;
}
.tabcontent {
    padding: 3px 3px 0px 3px;
}
.detail-main-options {
    /*padding: 17px 0px 17px 0px;*/
}

/*.aside-filters-container{
    float:right;
}*/

.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled.focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default.focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {
    background-color: #aaa;
}

.modal-title {
    margin: 0;
    line-height: 1.42857143;
    text-transform: uppercase;
    font-weight: 600;
}

.tituloPopup{
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 150%;
    float: left;
}

.span-tituloPopup {
/*
	font-size: 75%;
    float: right;
    margin-top: 3px; */
    font-weight: 600;
}

.valida-campos-obligatorio{
	margin-top: 40px;
    font-size: 23px;	/*XXX font-size: 25px;*/
}
.valida-campos {
	margin-top: 10px;
	font-size: 23px;	/*XXX font-size: 25px;*/
}


.centerDiv{
	position: absolute;
	top: 15%;
    left: 0;
    right: 0;
}
.valida-icono{
	font-size: 93px;	/*XXX font-size: 95px;*/
	/*position: absolute;
	margin-top: 15px;
	left: 0;
	right: 0;
	display: block;*/
	color: #aaa;
}

.imgTarjeta-res {
	position: absolute;
	font-size: 58px;	/*XXX font-size: 60px;*/
	left: 0;
	right: 0;
}

.div_validaciones{
	margin-top: -14px;
	margin-bottom: -15px;
}

.icono-obligatorios {
	font-size: 22px;	/*XXX font-size: 24px;*/
}
.actos-autorizados{
	margin-top: -10%;
}

#tipoIdentificacionUL {
	float: left;
}

.tituloCabecera {
	padding-top: 9px;
	color:#c10000;
	text-transform: uppercase;
    font-weight: bold;
    height: 37px;
}

/* Árbol actor tercero. */
.modal-body-scroll {
	max-height: 400px;
	overflow-y: auto;
	overflow-x: hidden;
}
#seleccion_actor_tercero_form li{
	display: block;
}
#seleccion_actor_tercero_form li li li{
	padding: 5px;
}

#seleccion_actor_tercero_form a{
	color: #666;
	padding: 3px;
}
#seleccion_actor_tercero_form a:active,
#seleccion_actor_tercero_form a:focus, 
#seleccion_actor_tercero_form a:hover,
#seleccion_actor_tercero_form a:visited{
    text-decoration: none;
}
#seleccion_actor_tercero_form li li li a:hover,
#seleccion_actor_tercero_form li li li a.usuario_provisional{
	background-color: #c80000;
    border-radius: 4px;
    color: white;
}

#selecionColectivo{
	margin-top: 5%;
}
.selColectivo{
	color: white;
	min-height: 70px;
}

.filters-nav .container .nav-pills{
	float: right;
}

.filters-nav .container .nav-pills .dropdown-menu {
	left: auto;
	right: 0;
}

.filters-nav .container .nav-pills .dropdown-menu.submenu{
	left: -100%;
	width: 100%;
}

.filters-nav .container .nav-pills a.dropdown-toggle{
	background-color: #C10000!important;
	color: white;
}
.filters-nav .container .nav-pills a.dropdown-toggle:not(.colectivo-unico):hover{
	background-color: #8E0000!important;
}

.filters-nav .container .nav-pills .dropdown-menu>li>a{
	white-space: normal!important;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

a.disabled, a.disabled:hover{
	background-color: #4d4d4d;
	color: white;
	cursor: no-drop;
}

.modal-header .close {
    margin-top: -12px;
    font-size: 38px;	/*XXX font-size: 40px;*/
    margin-right: -4px;
    
}

/* CSS typehead */

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.twitter-typeahead{
	width: 100%;
}

.tt-input{
	width: 100%;
}

/*used to be tt-dropdown-menu in older versions*/
.tt-menu {    
 
  margin-top: 4px;
  padding: 4px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
  padding: 3px 20px;
  line-height: 24px;
  cursor: pointer;
}


.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #0097cf;

}

.tt-suggestion p {
  margin: 0;
}

/* Fin CSS typehead */

div.dataTables_paginate {
	padding: 0px;
	width: 100%;
	float: left;
	position: relative;
	min-height: 1px;
	box-sizing: border-box;
	display: block;
	text-align: center;
	display: inline-block;
	padding-left: 0;
    margin: 25px 0;
    border-radius: 4px;
}

a.paginate_button {
	display: inline;
	box-sizing: border-box;
	margin-left: 0;
	text-align: -webkit-match-parent;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #c10000;
    background-color: #fff;
    border: 1px solid #ddd;
}

a.previous {
	border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

a.next {
	border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

a.paginate_button:hover, a.paginate_button:focus {
	background: #c10000;
	transition: all 0.2s ease-out;
    color: #ffffff;
    z-index: 3;
    border-color: #c10000;
    cursor: pointer; 
    cursor: hand;
}

a.paginate_button.current {
    background: #858585;
    border-color: #858585;
    color: #ffffff;
}

.datepicker.form-control.fechaDesde, .datepicker.form-control.fechaHasta {
	float: none;
}

.nav-tabs > li:not(.active) > a {
    font-weight: normal;
}

#cambio_pestanyas {
	min-width: 0px;
}

#popupSessionTimeout {
	z-index: 1200;
}


label.lector {
	margin-left: 8px;
    font-weight: bold;
}



.overflow-x{
	overflow-x: auto;
}


table tbody tr.selected {
    background-color: #c10;
    color: #fff;
}

#tablaAsociacionUid tr {
    cursor: pointer;
}

.dd-options#listadoProveedores, .dd-options#listadoColectivos , .dd-options#listadoModoAcceso{
	display: block;
	position: relative;
	margin: 0px;
	margin-bottom: 10px;
	border: solid 1px #ccc;
	overflow: hidden;
	z-index: 1000;
}

a.dd-option:hover {
	text-decoration: none;
}

.dd-options-collapser {
    display: block;
    position: relative;
    height: 35px!important;
    background-color: #bbb;
    padding: 7px;
    background-color: #bbb;
    color: #fff;
    border: solid 1px #ccc;
}

a.dd-options-collapser:hover {
	text-decoration: none;
	background-color: #666;
	color: #fff;
	border: solid 1px #ccc;
}

.collapser_icon {
	font-size: 9px;	/*XXX font-size: 11px;*/
}

#selectProfesional {
	min-height: 275px;
/*	width: 550px;
	
	margin-top: 10px;
	*/
}

.disableField{
	pointer-events:none;
	
}


/* estilos tour */
.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 13px;	/*XXX font-size: 15px;*/
    background-color: #c10;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
    color: #fff;
    font-weight: 700;
}

.popover-content {
    font-size: 13px;	/*XXX font-size: 15px;*/
}

.tour-backdrop {
    background-color: #aaa;
    opacity: .6;
    filter: alpha(opacity=60);
}

.btn-sm {
	font-size: 11px;	/*XXX font-size: 13px;*/
}
.popover {
    max-width: 300px;
}

/* fin tour*/

.user-menu .navbar-nav > li {
    border-right: none;
}

.modal-dialog-grande {
	width: 900px;
	font-size: 12px;
	margin:auto;
}

.modal-body-grande {
    padding: 40px;
}

.marginTop {
	margin-top: 25px;
	margin-bottom: -9px;
}

.noMarginTop {
	margin-top: -35px;
	margin-bottom: 9px;
}

.noPadding {
	padding: 0px;
}

.pestana-ok {
	color: yellowgreen;
}

.btn, .btn-group{
	margin-left: 4px;
}

.icon-validate{
	display:table-cell;
	vertical-align: middle;
	padding-left: 3px;
}

.field-validate{
	display: table-cell;
	width: 100%;
}
.loading-text{
	width: 500px;
    font-family: "NotoSans","Raleway","Helvetica Neue","Helvetica","Arial","sans-serif";	/*XXX*/
    text-transform: uppercase;
    font-size: 16px; /*XXX font-size: 18px;*/
    font-weight: 600;
    margin-left: -45.5%;
    display: inline-block;
}

.customSelect {
   background-color: #fff;
   background: transparent;
   padding: -50px;
   -webkit-appearance:none;
   -moz-appearance:none;
   -o-appearance:none;
   overflow: hidden;
   background: url('../images/arrow-ie.png') #fff no-repeat right;
   font-family: "NotoSans","Raleway","Helvetica Neue","Helvetica","Arial","sans-serif"; /*XXX*/
   text-overflow: ellipsis;
}

td.group {
	font-weight: bold;
	/*background-color:  #E2E4FF;*/
}

/*td.expanded-group {
	background: url("http://jquery-datatables-row-grouping.googlecode.com/svn/trunk/media/images/minus.jpg") no-repeat scroll left center transparent;
}
tr:hover td.expanded-group {
	background: url("http://jquery-datatables-row-grouping.googlecode.com/svn/trunk/media/images/minus.jpg") no-repeat scroll left center #c0e1ff !important;
}
*/
td.expanded-group:before {
	font-family: "Glyphicons Halflings";
  	content: "\2212";
  	margin:10px;
  	display:inline-block;
    color: #8E0000;
    font-weight: bold;
    cursor: pointer;
	/*.glyphicon-plus:before {
	  content: "\2b";
	}
	.glyphicon-minus:before {
	  content: "\2212";
	}
	.glyphicon-plus:before {
	  content: "\2b";
	}
	.glyphicon-plus-sign:before {
	  content: "\e081";
	}
	*/
	
	
}

tr:hover td.expanded-group:before {
	font-family: "Glyphicons Halflings";
  	content: "\2212";
  	margin:10px;
  	display:inline-block;
    color: #8E0000;
    font-weight: bold;
    cursor: pointer;
}
        
td.collapsed-group:before{
	font-family: "Glyphicons Halflings";
	content: "\2b";
  	margin:10px;
 	display:inline-block;
    color: #8E0000;
    font-weight: bold;
    cursor: pointer;
}

tr:hover td.collapsed-group:before{
	font-family: "Glyphicons Halflings";
	content: "\2b";
  	margin:10px;
  	display:inline-block;
    color: #8E0000;
    font-weight: bold;
    cursor: pointer;
}

#tabla_edicionUsuarios_uid .group-item {
	background-color: white;
}

.noSeleccionable {
	background-color: #cccccc;
	color: #eeeeee;
}

.highlight {
	background-color: #f5f5f5;
}

.alturaMinimaCabecera {
	min-height: 56px!important;
}

.noWrap{
	white-space: nowrap;
}

/*********************
	CALENDAR CSS
**********************/
#cal-slide-content {
    -webkit-box-shadow: inset 0 0 0px 1px #ccc;
    box-shadow: inset 0 0 0px 1px #ccc;
    background-color: #eee;
    color : #666;
}

#cal-slide-box {
    margin-top: 4px;
}

span[data-cal-date]{
    margin-top: 10px;
	opacity: 0.7;
      	
}

hr {
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0;
    border-top: 1px solid #ddd;
}

.btn-calendar:active, .btn-calendar.active {
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
    box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
}

.panel-footer-calendar {
    background-color: #fff;
/*  border-top: 1px solid #ddd;
    margin-bottom: 3px;
    */
}

.fecha-calendar {
    text-align: center;
    font-size: 1.4em;	/*XXX font-size: 1.6em;*/
    margin-top: 2px;
    margin-left: 5px;
}

.event {
    -webkit-box-shadow: inset 0 0 0px 0 rgba(0,0,0,.4); 
    box-shadow: inset 0 0 0px 0 rgba(0,0,0,.4); 
    border-radius: 7px;
    border: 0px;
}

.indicadores-calendar {
    height: 25px;
    text-align: center;
    width: 25px;
    font-weight: 600;
    padding-top: 1px;
    font-size: 13px;	/*XXX font-size: 14px;*/
}

.indicadores-calendar-leyenda {
    margin-top: 3px;
    margin-right: 4px;
}

#cal-slide-content:hover {
    background-color: #eee;
}
.day-box{
	height: 65px !important; 
	min-height: 65px; 
	font-weight: normal; 
	padding-left:0px !important;
}

.day-day{
	width: 100%;
	min-height: 65px; 
}
.dayHours{
	border-top: 1px solid #DDD;  
	width: 97.5%; 
	min-height: 65px; 
	height:auto;padding-right: 15px; 
	position: absolute; 
	display: flex;
}
p.dayInBox {
    margin: 0 0 -5px;
    line-height : 25px;
    font-size: 10px;	/*XXX font-size: 12px;*/
    max-width: 250px;
    text-align: left;
}

p.dayInBox-right {
    margin: 0 0 -5px;
    line-height : 25px;
    font-size: 10px;	/*XXX font-size: 12px;*/
    max-width: 250px;
    float: right;
}

#detalleDiaLeft {
	float: left;
}

#detalleDiaRight {
	float: right;
}
.dayActive {
	color: #c10;	
}

.textDay {
	padding-left:5px; 
	padding-right: 5px;
	white-space: nowrap;
}

.table-calendar {
	padding: 0px !important;
    margin-top: -5px;
    margin-right: -1px;
    margin-left: -1px;
}
.span-tiempo{
	text-align: left !important;
	min-width: 65px;
}
#titleDay{
	white-space: nowrap;
}

.background-week{
	background: white; border: none
}

.transparent{
	/*background-color: rgba(0,0,0,0) !important;*/
	opacity: 0.2;
}

#titleDay{
	background: #ddd;
}

.day-week {
	/*background-color: #fff;*/
    margin-top: 0px !important;
}

.day-week:hover {
	background: #eee;
	cursor: pointer;
}

#cal-day-box:hover .day-highlight:hover {
	background: #eee;
	cursor: pointer;
}

.filtroCalendar{
	margin-bottom: 0px;
}

.colFiltroCal{
	width: 20%;
}

.cal-row-head{
	min-height: 495px;
}
.botonesCalendar-1{
	width: 30%;
}
.botonesCalendar-2{
	width: 36%;
}
.botonesCalendar-3{
	width: 32%;
}
/*********************
	RESPONSIVE CSS
**********************/

@media (min-width: 992px){
	.filtro > .col-md-2{
		width: 14.0%;
		padding-left: 10px;
	    padding-right: 10px;
	}	
}

@media screen and (max-width: 1200px) {
	.div-logo-entidad{
		min-height: 130px !important;
		min-width: 140px !important;
	}
}

@media screen and (max-width: 940px) {
	.div-logo-entidad{
		min-height: 120px !important;
		min-width: 130px !important;
	}
}

/* Tablet */
@media screen and (max-width: 820px) {
	
	.navbar-responsive{
		float: none !important;
		/*width: 49%;*/
		font-weight: 900 !important;
		font-size: 12px !important;	/*XXX font-size: 14px;*/
		white-space: normal;
	}
	.nav-bar-varias-pestanyas{
		/*width: 35%;*/
		font-size: 9px !important;	/*XXX font-size: 11px;*/
		padding-right: 0px !important;
	}
	.navbar-responsive-administracion{
		padding-right: 0px !important;
		/*width: 24%;*/
		font-size: 10px !important;	/*XXX font-size: 12px;*/
	}
	.nav-bar-puntos{
		/*width: 15%;*/
		font-size: 12px !important;	/*XXX font-size: 14px;*/
	}
	
	.navbar-responsive-validar{
		width: 49%;
	}
	
	p.pestana-empresa{
		font-size: 9px;	/*XXX font-size: 11px;*/
	}
	.text-size-total-registros-margin{
		margin: -3px;
	}
	
	.div-logo-entidad{
		height: 110px !important;
		width: 120px !important;
	}
	.valida-campos-obligatorio{
		float: left;
		margin-top: 40px;
		font-size: 18px;	/*XXX font-size: 20px;*/
	}
	.valida-campos{
		float: left;
		margin-top: 28px;
		font-size: 18px;	/*XXX font-size: 20px;*/
	}
	
	.tt-input{
		width: 100%;
	}
	
	.dd-options#listadoProveedores {
		position: absolute !important;
		width: 94%;
	}
	#selectProfesional{
		width: 94%;
	}
	label.sel-proveedor{
		font-size:12px;	/*XXX font-size: 14px;*/
	}
	p.sel-proveedor{
		font-size:12px;	/*XXX font-size: 14px;*/
	}
	label.sel-proveedor-esp{
		margin-top: -2px !important;
		font-size:8px;	/*XXX font-size: 10px;*/
	}
	p.sel-proveedor-esp{
		margin-top: 14px !important;
		font-size:8px;	/*XXX font-size: 10px;*/
	}
	#texto_result{
		padding-right: 10px;
		padding-left: 10px;
	}
	
	.modal-header{
		min-height: 45px;
	}
	#divBotoneraCabecera{
		float: right;
	}
	.radioAsociarProvedor{
		padding: 6px 5px !important;
		height: 100%;
	}
	.sel-proveedor-icon-arrow {
		margin-top: 16px;
	}
	.overflow-x-cal{
		overflow-x: scroll;
	}
	.table-calendar {
		padding: 1px !important;
	    margin-top: -2px;
	}
	#cal-week-box{
		display: none !important;
	}
	.botonesCalendar-1{
		text-align: center;
		width: 100%;
	}
	.botonesCalendar-2{
		text-align: center;
		width: 100%;
	}
	.botonesCalendar-3{
		text-align: center;
		float:none;
		width: 100%;
	}
	.botonesCalendar-3 > div{
		float:none;
	}
}

/* Movil */
@media screen and (max-width: 530px) {
	
	.navbar-responsive{
		float: none !important;
		width: 49%;
		font-weight: 900 !important;
		font-size: 12px !important;	/*XXX font-size: 14px;*/
		white-space: normal;
	}
	
	.indicadores-calendar {
	    height: 19px;
	    text-align: center;
	    width: 19px;
	    font-weight: 600;
	    padding-top: 1px;
	    font-size: 12px;	/*XXX font-size: 14px;*/
	}
	
	.nav-bar-varias-pestanyas{
		width: 35%;
		font-size: 7px !important;	/*XXX font-size: 9px;*/
		padding-right: 60px !important;
	}
	.navbar-responsive-administracion{
		width: 24%;
		font-size: 7px !important;	/*XXX font-size: 9px;*/
		padding-right: 75px !important;
	}
	.nav-bar-puntos{
		width: 15%;
		font-size: 12px !important;	/*XXX font-size: 14px;*/
		padding-right: 50px !important;
	}
	#user-menu-toogle-dropdown{
		right: auto !important;
    	left: 0 !important;
    }
    .filters-nav .container .nav-pills{
    	float: none;
    }
    #filtro_actor_tercero{
   		width: auto;
    	margin: 0 auto;
    	float: none !important;
    	display: table !important;
    }
    #filtro_actor_tercero > li{
    	width: 100%;
    	margin-bottom: 3px;
    	margin-left: 0px;
    	float: initial;
   	}
   	#actuarComo > a{
    	align-items: center;
	}
    .submenu-migas{
   		font-size: 9px !important;	/*XXX font-size: 11px;*/
   		float: none;
   		padding: 6px 2px 6px 2px !important;
    }
    .sel-proveedor-icon-arrow {
		margin-top: 16px;
	}
}
.tag-pestana-detalle {
	color: #c10;
    margin-top: 15px;
    text-transform: uppercase;
    font-size: 13px;	/*XXX font-size: 15px;*/
    }

.colorEstado-error {
	color: #c10000;
}

.colorEstado-success {
	color: #449d44;
}

.colorEstado-info {
	color: #3071a9;
}

.colorEstado-warning {
	color: #a47e3c;
}

.colorEstado-servicioNuevo {
	color: #c3c3c3;
}

.event-colorEstado-servicioNuevo{
	background-color: #c3c3c3;
}

.colorEstado-servicioRechazado{
	color: #7F7F7F;
}

.event-colorEstado-servicioRechazado {
	background-color: #7F7F7F;
}

.colorEstado-pteAutorizacion{
	color: #3071a9;
}

.event-colorEstado-pteAutorizacion{
	background-color: #3071a9;
}
.colorEstado-autorizado{
	color: #449d44;
}

.event-colorEstado-autorizado{
	background-color: #449d44;
}

.eventWeek-colorEstado-autorizado{
 	background-color: rgba(68,157,68,0.15); 
	border-color: #449d44 !important;
}

.colorEstado-rechazado{
	color: #c10000;
}

.event-colorEstado-rechazado{
	background-color: #c10000;
}

.eventWeek-colorEstado-rechazado{
 	background-color: rgba(193,0,0,0.15); 
	border-color: #c10000 !important;
}

.colorEstado-servicioAceptado{
	color: #0000FF;
}
.colorEstado-informeAsignado{
	color: #00AA00;
}
.colorEstado-pendientePrimerInforme{
	color: #0000FF
}
.colorEstado-pendienteAsignacion{
	color: #3071a9;
}
.colorEstado-informeValidado{
	color: #99761C;
}
.event-colorEstado-servicioAceptado{
	background-color: #0000FF;
}

.colorEstado-parcialmenteAutorizado{
	color: #a47e3c;
}

.event-colorEstado-parcialmenteAutorizado{
	background-color: #a47e3c;
}

.colorEstado-enGruaDeVuelta{
	color: #c10000;
}

.event-colorEstado-enGruaDeVuelta{
	background-color: #c10000;
}

.colorEstado-anulado{
	color: #7F7F7F;
}

.event-colorEstado-anulado{
	background-color: #7F7F7F;
}

.colorEstado-servicioFinalizado{
	color: #449d44;
}

.event-colorEstado-servicioFinalizado{
	background-color: #449d44;
}

.colorEstado-pteConfirmarFactura{
	color: #c10000;
}

.event-colorEstado-pteConfirmarFactura{
	background-color: #c10000;
}

.colorEstado-facturaConfirmada{
	color: #449d44;
}

.event-colorEstado-facturaConfirmada{
	background-color: #449d44;
}

.colorEstado-facturaLiquidada{
	color: #449d44;
}

.event-colorEstado-facturaLiquidada{
	background-color: #449d44;
}

.colorEstado-cancelado{
	color: #c10000;
}

.event-colorEstado-cancelado{
	background-color: #c10000;
}

.eventWeek-colorEstado-cancelado{
 	background-color: rgba(193,0,0,0.15); 
	border-color: #c10000 !important;
}

.colorEstado-recibido{
	color: #FF0000;
}

.event-colorEstado-recibido{
	background-color: #FF0000;
}

.colorEstado-aperturado{
	color: #FF7700;
}

.event-colorEstado-aperturado{
	background-color: #FF7700;
}

.eventWeek-colorEstado-aperturado{
 	background-color: rgba(255,119,0,0.15); 
	border-color: #FF7700 !important;
}

.colorEstado-recibidoTaller{
	color: #FF0000;
}

.event-colorEstado-recibidoTaller{
	background-color: #FF0000;
}

.colorEstado-vistoPerito{
	color: #0000FF;
}

.event-colorEstado-vistoPerito{
	background-color: #0000FF;
}

.colorEstado-enReparacion{
	color: #00AA00;
}

.event-colorEstado-enReparacion{
	background-color: #00AA00;
}

.colorEstado-reparado{
	color: #00AA00;
}

.event-colorEstado-reparado{
	background-color: #00AA00;
}

.colorEstado-entregado{
	color: #99761C;
}

.event-colorEstado-entregado{
	background-color: #99761C;
}

.colorEstado-rechazadoTaller{
	color: #c10000;
}

.event-colorEstado-rechazadoTaller{
	background-color: #c10000;
}

.colorEstado-nuevo{
	color: #449d44;
}

.event-colorEstado-nuevo{
	background-color: #449d44;
}

.colorEstado-enCurso{
	color: #00AA00;
}

.event-colorEstado-enCurso{
	background-color: #00AA00;
}

.colorEstado-visitaPlanificada{
	color: #00AA00;
}

.event-colorEstado-visitaPlanificada{
	background-color: #00AA00;
}

.colorEstado-finalizado{
	color: #3071a9;
}

.event-colorEstado-finalizado{
	background-color: #3071a9;
}

.colorEstado-informesIncidencias{
	color: #c10000;
}

.event-colorEstado-informesIncidencias{
	background-color: #c10000;
}

.floatRight {
	float: right !important;
}

.floatLeft {
	float: left !important;
}

.w85 {
	width: 85%;
} 

.valida-campos-obligatorio-adminUAPP {
	margin: 0;
	font-size: 23px;	/*XXX font-size: 25px;*/
}

#divNuevaFuncionalidad {
	float: right !important;
}

#btnNuevaFuncionalidad {
	font-size: 12px;	/*XXX font-size: 14px;*/
}


.offline {
  	color :red;
  
} 

#miga{
	 margin-bottom: 10px;
	 margin-top: 3px; 
	 font-weight: 600;
}

.tituloSolicitud{
	font-weight: bold;
	text-transform: uppercase;
}

.margen-inferior{
	margin-bottom: 0px;
}


.submenu-migas {
	color: #c10000;
    background-color: white;
    border: 1px solid #c10000;
    font-weight: 600;
}
.submenu-migas:hover {
    color: #333;
    background-color: gainsboro;
    border: 1px solid #c10000;
}

.submenu-migas:active, .submenu-migas.active {
    color: #fff;
    background-color: #c10000;
    border: 1px solid #c10000;
}


.tooltip-inner{
	max-width: 400px;
}

li:hover {
    cursor: pointer;
}


/* Estilos multiSelect */
label.checkbox > input[type="checkbox"]{
	display: none !important;
}
.multiselect-container{
	max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}
.multiselect-container>li>a>label {
    margin:0;
    height:100%;
    cursor:pointer;
    font-weight:500;
    padding:3px 10px 3px 10px;
    padding:0;
}
button.multiselect, button.multiselect:hover, button.multiselect:focus{
	background: #FFF;
	background-color: #FFF !important;
	color: #858585;
	border: 1px solid #c7c7c7;
	text-align: left;
	text-shadow: none;
	background: transparent;
   	padding: -50px;
   	background: url('../images/arrow-ie.png') #fff no-repeat right;
}
button.multiselect:focus{
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color ;
	outline-offset: -2px;
	border-color: #66afe9 !important;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)!important;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)!important;
}


#alerts-number{
	margin-top: 12px;
	padding-top: 2px;
}

.alertslist{
 white-space: nowrap;
 font-size: 11px;	/*XXX font-size: 13px;*/
     font-weight: 400;
    line-height: 1.42857143;
    color: #666;
 padding: 4px;
 	
}

.alertDeleteIcon{
	color:#c10;
	margin-right: 2px;
    float: right;
    font-size: 8px!important;	/*XXX font-size: 10px;*/
    margin-top: 3px;
	 
}

.textAlert {
    display: inline-block;
    margin-right: 22px;
	margin-left: 15px;
}

/* Estilos alertas notificaciones info */
.alert-info {
	background-color: #a4e3fc;
	border-color: #e7e8e9;
	border-radius: 3px;
	padding: 10px;
}
.alert-info > [data-notify="icon"] {
	height: 50px;
	margin-right: 12px;
	color: #555;
}
.alert-info > [data-notify="title"] {
	display: block;
	margin-bottom: 5px;
	margin-top: -51px;
	margin-left: 23px;
	font-size: 85%;
	color: #555;
	font-weight: 600;
}
.alert-info > [data-notify="message"] {
	font-size: 85%;
	color: #555;
}

/* Estilos alertas notificaciones success */
.alert-success {
	background-color: #b2dba1;
	border-color: #e7e8e9;
	border-radius: 3px;
	padding: 10px;
}
.alert-success > [data-notify="icon"] {
	height: 50px;
	margin-right: 12px;
	color: #555;
}
.alert-success > [data-notify="title"] {
	display: block;
	margin-bottom: 5px;
	margin-top: -51px;
	margin-left: 23px;
	font-size: 85%;
	color: #555;
	font-weight: 600;
}
.alert-success > [data-notify="message"] {
	font-size: 85%;
	color: #555;
}

/* Estilos alertas notificaciones danger */
.alert-danger {
	background-color: #f2b0b0;
	border-color: #e7e8e9;
	border-radius: 3px;
	padding: 10px;
}
.alert-danger > [data-notify="icon"] {
	height: 50px;
	margin-right: 12px;
	color: #555;
}
.alert-danger > [data-notify="title"] {
	display: block;
	margin-bottom: 5px;
	margin-top: -51px;
	margin-left: 23px;
	font-size: 85%;
	color: #555;
	font-weight: 600;
}
.alert-danger > [data-notify="message"] {
	font-size: 85%;
	color: #555;
}


.lista_notificaciones {
	font-weight: 400;
    margin-left: 6px;
    margin-top: 6px;
    margin-bottom: 6px;
}
.lista_notificacion_danger {
	color: #c10;
}
.lista_notificacion_success {
	color: #b2dba1;
}
.lista_notificacion_info {
	color: #a4e3fc;
}

li.lista_notificaciones.danger
{
  font-weight: bold; 	
	
}

.listaMensajes a{
	color: black;
}

.divNoCabecera {
	padding-top: 5%;
}

.disabledLink {
    opacity: 0.5;
    pointer-events: none;
    cursor:  default !important;
}

.labelDiagnostico {
	font-weight : bold;
}
a.dd-disabled{
	padding: 10px;
    display: block;
    border-bottom: solid 1px #ddd;
    overflow: hidden;
    text-decoration: none;
    color: #333;
    cursor: pointer;
    -webkit-transition: all 0.25s ease-in-out;
    background-color: #ddd;
}

.checkbox20 {
	width: 20px;
	height: 20px;
}

.checkbox15 {
	width: 20px;
	height: 15px;
	display: block;
}

.w45 {
	width: 45%;
}
.textAreaAccidente{
	height: 75px !important;
}



.container-chat-mensajes{
	/*width: 700px;*/
	overflow-y : auto;	
	overflow-x : hidden;
	max-height: 250px;
}

.chat-mensaje{
	
	margin-top:4px;
	margin-bottom: 4px;
	margin-left: 1px;
	margin-right: 70px;
	padding: 19px;
    border-style: solid;
    border-radius: 3px;
    border-width: 0px;
}

/* Medico */
.row.left .chat-mensaje
{
    background: #eee;
    margin-right: 230px;
    margin-left: -35px;
	
}

/* Compaņia */	
.row.right .chat-mensaje
{
	background: #c10;
    color: #fff;
    margin-right: 0px;
    margin-left: 188px;

}

.chat-box-img
{
	font-size: 32px;	/*XXX font-size: 34px;*/
	padding-top: 7px;
	margin-bottom: -10px;
  }
  
 /* Medico */ 
 .row.left .glyphicon
{
	color:  #999;
	
}

/* Compaņia */	
.row.right .glyphicon
{
	color: #c10;
}
.warning .chat-mensaje
{
	background-color: rgba(92, 184, 92, 0.18);;
	
}

.chat-texto{
	font-size: 10px;	/*XXX font-size: 12px;*/
	margin-bottom: 1px;
}

.chat-mensaje .asunto{
	margin-bottom: 6px;
}
.chat-mensaje .texto{
	margin-bottom: 2px;
}

.chat-mensaje .footer{
	float: right;
	font-size: 11px;	/*XXX font-size: 13px;*/
}

.row.left .chat-mensaje .footer .glyphicon{
	color: #c10;
	font-size: 15px;	/*XXX font-size: 17px;*/
}

.row.right .chat-mensaje .footer .glyphicon{
	color: #fff;
	font-size: 15px;	/*XXX font-size: 17px;*/
}

label[for='conRespuesta']{
	font-size: 10px;	/*XXX font-size: 12px;*/
}


.alturaDiagnosticos{
	min-height: 50px;
}
.alturaLesionado{
	min-height: 22px;
}
.fechaVisita{
	border: none;
	width: 151px;
    font-weight: bold;
    font-size: 15px;	/*XXX font-size: 17px;*/
}
.color-icono-informes {
	color: #c10;
	cursor: pointer;
}

.cursorPointer {
	cursor: pointer;
}

/* Estilos pestaņas Detalle */
.nav-tabs-detalle> li > a {
    padding: 8px 9px;
    font-size: 13px;	/*XXX font-size: 15px;*/
    min-width: 70px;
}

.nav-tabs-detalle > li:not(.active) > a {
	min-width: 70px;
}

.nav-tabs-detalle > li.active a:link, .nav-tabs-detalle > li.active a:visited, .nav-tabs-detalle > li.active a:hover, .nav-tabs-detalle > li.active a:active, .nav-tabs-detalle > li.active a:focus {
	min-width: 70px;
}

.titleFactores{
	margin-top: -10px;
}

.adjuntoTemp {
    cursor: pointer;
    font-weight: bold;
    text-decoration: underline;
    margin-right: 10px;
}

#separadorMensajes {
	width: 100%;
}

.cabeceraCollapse{
	border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    padding: 0px !important;
    margin-top: -15px;
    
}

.panel-collapse{
	border-bottom: 1px solid #ddd;
}

.buttonCollapse{
	margin-top: -10px;
}

#form-filtro-graficas .datepickerMesesAnios.form-control{
 	padding: 6px 0px;	
}

.maskInput{
	left: 0px;
	float: right;
}

.maskInput div{
	font-size: 2px !important;
	position: relative !important;
	left: 21px;
	top: -27px;
}

.criticidad-baja:before { 
    content:"\25cf";
    font-size: 1em;
    color: green;
}
.criticidad-media:before { 
    content:"\25cf";
    font-size: 1em;
    color: yellow;
}
.criticidad-alta:before { 
    content:"\25cf";
    font-size: 1em;
    color: red;
}
.criticidad-baja-grande:before { 
    content:"\25cf";
    font-size: 2em;
    color: green;
}
.criticidad-media-grande:before { 
    content:"\25cf";
    font-size: 2em;
    color: yellow;
}
.criticidad-alta-grande:before { 
    content:"\25cf";
    font-size: 2em;
    color: red;
}

.span-glyphicon-white{
	width: 13px;
    margin-left: 1px;
    height: 13px;
    background: white;
    border-radius: 70px;
}

.documentoAgrupado {
	padding-left: 25px;
	margin-bottom: 15px;
}

.documentoAgrupadoDesc {
	color: #c10;
}

.divTablaDocumentacion {
	padding-left: 25px;
	padding-bottom: 10px;
}

.cabeceraCollapsePestanyaDoc {
    padding: 0px !important;
    margin-top: -15px;
}

#subirDocumento-div {
	margin-top: 6%;
}

.w50 {
	width: 50%;
}

.wrap-field .datepicker:last-child{
	border-bottom-left-radius: 4px; 
    border-top-left-radius: 4px;
}

.input-group-addon:not(:first-child):not(:last-child){
	border-bottom-right-radius: 4px; 
    border-top-right-radius: 4px; 
    border-left: 0px; 
}

.tooltipCriticidadMargin {
	width: 21%;
}

.tooltipIncidenciaMargin {
	margin-left: 0%;
}

.tooltipReferenciaMargin {
	margin-left: 5%;
}

.tooltipRechazoMargin {
	margin-left: 5%;
}

.invisible {
	z-index : -1;
}

.maskDivInput div {
	font-size: 3px !important;
}

.has-error .multiselect {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .active .checkbox {
	color: #fff !important;
}
.has-error .checkbox{
	color: #666 !important;
}

#barraAceptarFactura {
	margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 10px;
}

.displayMensaje {
	display: inline !important;
}

/* main:
#navbar .navbar-nav > li > a {
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  font-size: 19px;
  font-size: 1.9rem;
  padding: 7px 18px;
  margin-bottom: 10px;
}
*/
#navbar .navbar-nav > li > a {
  font-family: NotoSans;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  font-size: 17px;
  font-size: 1.7rem;
  padding: 7px 18px;
  margin-bottom: 10px;
}


/* CAMBIO DE CABECERA (Sin cambio color al estar pulsado) */
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > li > a,
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus,
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus{
	color: #08296B;
	background-color: #FFFFFF;
	background-image: none;
	box-shadow: none;
}

.user-menu .navbar-nav > li > a,
.user-menu .navbar-nav > li > a:hover,
.user-menu .navbar-nav > li > a:focus{
	background-color: transparent;
}

/*TABLAS*/
div.dataTables_info {
	padding-top: 8px;
	white-space: nowrap;
	float: right;
}

.tabcontent {
    padding: 3px 3px 0px 3px;
}

div#divFiltros.tabcontent{
	margin-bottom: -2px;	/*Para no solapar doble margen debajo*/
}

a.spanLiminarFiltros {
    font-size: 12px;
    cursor: pointer;
}

/* Mantis 44564 */
#popup {
    background-color: #4d4d4d;
    opacity: 0.85;
    display: none;
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: 0px;
    padding-bottom: 0px;
    width: 100%;
    text-align: center;
    min-height: 160px;
    color: #fff;
    z-index: 99999;
}

.inner {
    width: 100%;
    position: absolute;
    padding-left: 0px;
    top: 2%;
    margin-top: 20px;
}

#popup-close {
    background-color: #5179A1;
    border: 1px solid #DDDDDD;
    color: #FFFFFF;
    font-size: 80%;
    padding: 5px;
    margin-left:10px;
    text-decoration: none;
    cursor:pointer;
}
/* Fin Mantis 44564 */