.label-required::after {
	content: "*";
	color: #d9534f;
}

div#messagesBanner .glyphicon-info-sign, div.modalMessagesBanner .glyphicon-info-sign{
	margin-right: 5px;
}

/*#proteccionDatos {
	padding-left: 20px;
}*/

.modalMessagesBanner {
	display: none;
}

form.form input:invalid, form.form select:invalid, form.form textarea:invalid {
	background-color: #F2DEDE;
}

table.numbers td, table.numbers th {
	text-align: right;
}

div.display-table table.table tfoot td {
	background-color: #927E8D;
	color: #fff;
	font-size: 1.2em;
}

div.input-group  select.ls{
	width:50%
}
.botonera{
	padding-top: 15px;
}
/*.grupo-doc{
	background-color: #cbdbf4;
	padding-bottom: 15px;
	padding-top: 15px;
}*/
#modalFirmaYRegistra .modal-body{
	padding-bottom: 0px;
}
#modalFirmaYRegistra input{
	height: 20px;
}
#divFrame{
	padding: 0px;
}
#modalFirmaYRegistra .modal-body.row{
	padding: 0px
}
#modalFirmaYRegistra .modal-body.row.separado{
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left:15px;
}
#modalFirmaYRegistra .modal-footer{
	padding-top: 5px
}
#modalFirmaYRegistra .modal-header{
	padding-bottom: 5px;
}
#modalFirmaYRegistra .input-group-addon label, #modalFirmaYRegistra .input-group-addon input{
	cursor: pointer;
	font-size:0.9em;
}

.marco-ligero{
	border-width: 1px;
	border-style: dotted;
	border-color: #8db2ec;
	margin-bottom: 3px;
}

@media only screen and (max-width: 1024px){
	body{
		font-size: 12px;
	}
	.container .form fieldset{
		padding: 3px 25px;
	}
	div.grid fieldset{
		padding: 3px 25px;
	}
	
	div.container ul.nav.nav-tabs li{
		font-size: 12px;
	}
	div.container ul.nav.nav-tabs li a{
		padding: 3px;
	}
	.input-group, .input-group-addon, .form-control, label{
		font-size: 10px;
		padding: 1px 3px;
	}
	.col-md-1, .col-md-2, .col-md-3,.col-md-4,.col-md-5,.col-md-6,
	.col-md-7, .col-md-8, .col-md-9,.col-md-10,.col-md-11,.col-md-12{
		padding: 3px;
		font-size: 10px;
	}
	#modalFirmaYRegistra object{
	height: 600px;
	width: 900px; 
}
#modalFirmaYRegistra iframe{
	height: 550px;
	width: 900px; 
}
#modalFirmaYRegistra .modal-content{
	width: 970px
}
}
@media only screen and (min-width: 1025px) and (max-width: 1599px){
	body{
		font-size: 12px;
	}
	
	.container .form fieldset{
		padding: 4px 25px;
		width: 1100px;
	}
	div.grid fieldset{
		padding: 3px 25px;
	}
	.container .form .grupo-doc fieldset{
		width: 1000px;
	}
	.col-md-1, .col-md-2, .col-md-3,.col-md-4,.col-md-5,.col-md-6,
	.col-md-7, .col-md-8, .col-md-9,.col-md-10,.col-md-11,.col-md-12{
		padding: 3px;
		font-size: 12px;
	}
	.input-group, .input-group-addon, .form-control, label{
		font-size: 12px;
		padding: 1px 5px;
	}
	#modalFirmaYRegistra object{
	height: 800px;
	width: 1080px; 
}
#modalFirmaYRegistra iframe{
	height: 700px;
	width: 900px; 
}
#modalFirmaYRegistra .modal-content{
	width: 1100px
}
}

@media only screen and (min-width: 1600px){
	body{
		font-size: 13px;
	}
	.container{
		width: 1400px;
	}
	.container .form fieldset, .row-fluid fieldset{
		padding: 4px 25px;
		width: 1300px;
	}
	div.grid fieldset{
		padding: 3px 25px;
	}
	.col-md-1, .col-md-2, .col-md-3,.col-md-4,.col-md-5,.col-md-6,
	.col-md-7, .col-md-8, .col-md-9,.col-md-10,.col-md-11,.col-md-12{
		padding: 3px
	}
	.input-group, .input-group-addon, .form-control, label{
		font-size: 12px;
		padding: 1px 5px;
	}
	#modalFirmaYRegistra object{
	height: 800px;
	width: 1080px; 
}
#modalFirmaYRegistra iframe{
	height: 700px;
	width: 900px; 
}
#modalFirmaYRegistra .modal-content{
	width: 1100px
}
}

.logoCabecera{
	float: left;
    max-width: 28rem;
    height: 8rem;
    padding: 1rem 0rem 0rem 1rem;
}

.divLogoCabecera {
	max-height: 50px; 
	max-width: 100%; 
	margin-bottom: 5px; 
	display: inline;
}


/*general*/
.navbar-header{max-height: 90px; overflow: hidden;}
p{font-size:12px !important;}
#textos .list-group-item{border: none;}
.alto41{line-height: 41px;}
.alignRight{text-align: right;}
.oculto{display: none !important;}
.muestra{display: block;}
.lineBlock{display:inline-block;}
.customCombo{border-radius: 4px;}
.panel-primary{height:auto;overflow:hidden;}
.fontNormal{font-weight: normal;}
.textoCentrado{text-align: center;}

/*checks*/
#leidoschk{ box-shadow:none;  height: 30px; width: auto;  float: right;  margin-left: 20px;}
.labelCheck{font-size: 13px;  height: 34px; line-height: 39px;}
input[type="radio"].form-control, input[type="checkbox"].form-control {height:auto; box-shadow:none !important;}
input[type="checkbox"].elementoCheck{display: inline-block;  width: auto; margin-left:15px;}
input[type="checkbox"].elementoCheck_right{    width: auto; margin-right: 10px;}
input[type="radio"].elementoRadio{display: inline-block;  width: auto; margin-top:11px;}
.divCheck{line-height: 53px;}
.check{width: auto;  margin-right: 15px;  margin-left: 15px;}
.invisible-check{display: none;}

/*altos*/
.height-84{height: 84px;}

/*anchos*/
.width-7{width: 7%;}
.width-9{width: 9% !important;}
.width-10{width: 10%;}
.width-12{width: 12% !important;}
.width-13{width: 13%;}
.width-14{width: 14%;}
.width-15{width: 15% !important;}
.width-18{width: 18% !important;}
.width-20{width: 20% !important;}
.width-23{width: 23% !important;}
.width-32{width: 32% !important;;}
.width-33{width: 33% !important;}
.width-43{width: 43% !important;}
.width-57{width: 57% !important;}
.width-70{width: 70%;}
.width-86{width: 86px !important;}
.width-96{width: 96% !important;}
.width-148{width: 148px !important;}
.width-167{width: 167% !important;}
.static-width-200{width: 200px;}
.static-width-182{width: 182px !important;}

/*margenes*/
.noMarginLeft{margin-left: 0 !important;}
.noMarginBottom{margin-bottom: 0 !important;}
.noMarginTop{margin-top: 0 !important;}

.margin-15{ margin: 15px;}
.elementoWithMargin{margin: 15px;}

.margin-10{margin-left: -10px !important;}  
.margin-left-6{margin-left: -6px;}
.margin-left-3{ margin-left: 3px !important;}
.margin-4{margin-left: 4px !important;}
.margin-left-5{ margin-left: 5px !important;}
.margin-6{margin-left: 6px !important;} 
.margin-left-mas6{margin-left: 6% !important;}
.margin-left-12{margin-left: 12% !important;}
.margin-left-14{ margin-left: 14px !important;}
.margin-left-15{ margin-left: 15px !important;}
.margin-left-17{margin-left: 17% !important;}
.margin-18{margin-left: 18px !important;}  
.margin-21{margin-left: 21px !important;}  
.margin-25{margin-left: 25px;}    
.margin-27{margin-left: 27px;}
.margin-34{margin-left: 34% !important;} 
.margin-35{margin-left: 35px !important;} 
.margin-40{margin-left: 40px !important;}  
.margin-left-90{ margin-left: 90px !important;}
.margin-110{margin-left: 110px !important;}  

.margin-top-1{margin-top: 1%;}
.margin-top--1{margin-top: -1px !important;}
.margin-top-3{margin-top: 3% !important;}
.margin-top-4{margin-top: 4% !important;}
.margin-top-5{margin-top: 5% !important;}
.margin-top-7{margin-top: 7px !important;}
.margin-top-8{margin-top: 8px !important;}
.margin-top-15{margin-top: 15px !important;}
.margin-top-20{margin-top: 20px !important;}
.margin-top-30{margin-top: 30px !important;}
.margin-top-35{margin-top: 35px !important;}
.margin-top-90{margin-top:90px !important;}

.margin-bottom-3{margin-bottom: -3% !important;}
.margin-bottom-10{margin-bottom: -10px !important;}

.margin-right-05{ margin-right: 0.5%  !important;}  
.margin-right-1{margin-right: 1%;}
.marginRight2{ margin-right: 2%;}
.margin-right-5{ margin-right: 5px !important;}  
.margin-right-8{margin-right: 8px;}
.margin-right-10{margin-right: 10px;}

.padding-9{padding: 9px; }
.padding-6{padding: 6px;}
.padding-15{padding: 15px; }


/*colores*/
.colorBlanco{ color: white;}
.colorRed{ color: red !important;}
.colorBlue{ color: blue;}

/*.customTable tr th , .customTable  tr td {padding-left: 15px !important; padding-right: 15px !important; padding-bottom: 15px !important; background:#ffff; color: #848484; vertical-align: middle;}
.customTable  tr td{padding-top:5px!important}
.customTable thead tr th{ background-color: #fff !important; text-transform: none; }*/

/*tablas*/
body .display-table > table.tableTextos thead tr th{background:transparent;}

.tableConsultar{width: 98%;  margin-left: 13px; margin-bottom: 35px;     margin-top: 8px;}
.tableConsultarIntermedia{width: 98%;  margin-left: 13px;}
.divConsultar{width: 98%;  margin-left: 40px; margin-top: 10px;}
.columnaBtnMenos{text-align: center; vertical-align: middle !important; width: 100px;}
.columnIconMas{width: 6%; text-align: center;}
.columCheck{    vertical-align: middle !important;}
table.tableTallerEmpleo  input , table.tableEscuelaTaller input{text-align: right;}

/*paneles*/
.panel .row{margin-left:5px; margin-right:5px; margin-top:5px;}
.panel hr{margin:15px;}
.panel-primary{padding-bottom: 5px;}
.panel-title > a.btnCopiar{margin-left: 58%; margin-top: auto; background-color: #F2F4F4; color:black;}
.panelSegundoNivel, .tablePanel{    width: 95%;  margin-left: 2%;     margin-top: 5px;     margin-bottom: 5px;} 
.panelHeightAuto{overflow: hidden; height:auto;}  
.bodyPanel{ padding: 15px;} 
.panel-title > a.btnCopiarDatos{margin-left: 5%; margin-top: auto; background-color: #F2F4F4; color:black;}

/* titulos secundarios dentro de los panel*/
#ambitoTerritorial h5 {color: #337ab7;  font-weight: bold;  margin-left: 15px; }
/* #ambitoTerritorial div , .personaContacto div , .barrerasArquitectonicas div{margin-left: 7px;} */

.barrerasArquitectonicas {width: 19%;}
.barrerasArquitectonicas h5{color: #337ab7;  font-weight: bold; }
.infoDanger{background:#f8d7da; color:#721c24;}
.puestosLabel h5, .labelAzul h5{color: #337ab7;  font-weight: bold; }

/*iconos*/
/* .fa , .glyphicon{margin-right:5px;} */
.allRight{float:right;}
.iconInfo{margin-left:5px;}  

/*elementos form*/
.input-group textarea{padding: 10px;}

.no-resize-text-area{resize: none}

/*btn*/
.btnGuardar{ margin-right: 15px;}  
.btnCrear{margin-right: 12px;}
.alinearBtnVolver{line-height: 85px;}
/*memoriaTallerEscuela*/
#btnAddCertificadoComple, #btnAddCertificado , #btnAddCampoExp , #btnAddTecnicoEntidad , 
#btnAddTecnicoContratar , #btnAddDespacho , #btnAddCampoConv {text-align: center; padding: 1px;}


/*titulo*/
.titlePage{    border-radius: 0px 5px 5px 0px; padding-left: 15px; background: transparent;  color: #337ab7;     font-weight: bold; border: none !important;}
.titlePage h4{font-weight: bold;}
.infoCargarDatos{margin-top:26px;}
.divBlanco{background: white !important; border: 1px solid #3B69AB;}
.tituloTexto .estiloCabecera{font-weight:normal}
.textNoDatos{text-align:center;}
.negrita{font-weight: bold;}
.cursiva{font-style: italic;}
.subtitle{    font-size: 12px; font-weight: bold;}
#btnAddCampoExp , #btnAddTecnicoEntidad , #btnAddTecnicoContratar , #btnAddCampoConv {color:#1B4B95;}

/*file*/
.inputFile{border: none; box-shadow:none !important;}
.divFile{margin-left:10px;}

.file{    margin-top: 10px; color: black;  font-weight: normal;}

.inputDocumentoSubsanacionSolicitud {width: 100%}

/*pagina documentos*/
.grupo-doc{border:3px solid #dadada; margin-top:5px; }


/*alert*/
.informacionDiv .alert-success{min-height: 264px;}
.informacionDiv .alert-info{padding:15px;}

/* solicitud\calculos */
body .display-table > table.customTable {border-spacing: 6px;}
body .display-table > table.customTable thead tr th, body .display-table > table.customTable tbody tr th{text-align: center; background:#337ab7  !important; text-transform: uppercase; padding: 1% !important;}
body .display-table > table.customTable tbody tr td input  {text-align: right;}


/*modal*/
.modal-header{border:none;}
.textoInfo{margin:15px; padding-left: 11px;}

.ordenConvocatoriaTitle{margin-left: 0px; margin-top: 15px; text-align: center; font-size: 12px; color:#D51780; font-weight: bold;}
.ordenConvocatoriaSubTitle{margin-left: 0px; margin-top: 15px; text-align: center; font-size: 12px;  font-weight: bold;}
.cabeceraSolicitudTitulo{margin-bottom: -3px;}
.accordion-toggle:hover {text-decoration: none; cursor: pointer; color: #2390ee;}
.btn-warning:hover{color:#701010;}
.titleInstalaciones{margin:0px;}
#btnDelCampoConv{ margin-left: 6%;; margin-bottom: 8px;}

/* HR styles*/
.hr-3px-height {height: 3px;}
.hr-43px-height {height: 43px;}
.hr-grey {background-color: #dadada;}
.hr-5px-height {height: 5px;}
.hr-blue {background-color: #337ab7;}


.informacionToolTip{color:#FFFFFF;}
.informacionToolTip:hover {color:#FFFFFF; text-decoration: none; cursor: help ;}

/*Tooltip classes*/
.ident-40{padding-left: 40px;}
.colorErrorInput{background:#f2dede;}
.dialogCambiaEstadosSolicitud{width:60%;}
.aplicaTodos, .tramitachk{margin:auto !important; display:block;}
.divErrorEstadosMasivos{display: inline-block;   width: 96%; margin-left: 2%;}


.selectMultiple {display: inline-block; vertical-align: top; overflow: hidden;}
.agregarImporte{font-size: 14px; line-height: 6.5; border-radius: 3px; color:#337ab7; padding-left: 3px; padding-right: 3px;}
.agregarImporte:hover{color:#337ab7;}
.borrarImporte{margin-top: 2px; margin-bottom: 2px; margin-left: 3px; width: 32px;}

.divDenominacion{margin-right: 30px;}
.labelAmbitosActuacion{font-weight: bold; color: #337ab7;}
.textareaAmbitos{resize: none; border-radius: 4px; width: 100%; border: 1px solid #ccc;}

/*PROYECTOS*/
.gestionProyectosTitle{margin-left: 0px; margin-top: 15px; text-align: left; font-size: 21px; color:#D51780; font-weight: bold;}
.gestionProyectosTitleRojo{margin-left: 0px; margin-top: 15px; text-align: left; font-size: 21px; color:red; font-weight: bold;}
.gestionProyectosTitle, .trabajadoresErteTitle{margin-left: 0px; margin-top: 15px; text-align: left; font-size: 16px; color:#174894 ; font-weight: bold;}
.gestionProyectosAvisosThead{background: #337ab7 !important; color: white; font-weight: bold;}
.selectMultiple {display: inline-block; vertical-align: top; overflow: hidden;}
.agregarImporte{font-size: 14px; line-height: 6.5; border-radius: 3px; color:#337ab7; padding-left: 3px; padding-right: 3px;}
.agregarImporte:hover{color:#337ab7;}
.borrarImporte{margin-top: 2px; margin-bottom: 2px; margin-left: 3px; width: 32px;}

.divDenominacion{margin-right: 30px;}
.labelAmbitosActuacion{font-weight: bold; color: #337ab7;}
.textareaAmbitos{resize: none; border-radius: 4px; width: 100%;}
.selectMultiple {display: inline-block; vertical-align: top; overflow: hidden;}

.agregarImporte{font-size: 14px; line-height: 6.5; border-radius: 3px; color:#337ab7; padding-left: 3px; padding-right: 3px;}
.agregarImporte:hover{color:#337ab7;}
.borrarImporte{margin-top: 2px; margin-bottom: 2px; margin-left: 3px; width: 32px;}

.divDenominacion{margin-right: 30px;}
.labelAmbitosActuacion{font-weight: bold; color: #337ab7;}
.textareaAmbitos{resize: none; border-radius: 4px; width: 100%;}

.selectCodigoConvocatoria {height: 46px}

.readonly-textarea{
	cursor: not-allowed;
    background-color: #eee;
    opacity: 1;
}

.row-success-coloring {
	color: #3c763d !important;
    background-color: #dff0d8 !important;
}

.row-warning-coloring {
	color: #8a6d3b !important;
  background-color: #fcf1a3 !important;
  border-color: #faebcc !important;
}

 .texareaNombreProyectos{
	resize: none;
    border: none !important;
    cursor: not-allowed;
} 
.listaSinIconos{
	list-style: none;
}

.enlaceSinFuncion{
	pointer-events: none;
	cursor: default;
}

.scrollMenu {
     max-height:200px; 
     overflow-y: scroll;
}

.botonArribaCoordinador{
	margin-left: 90px !important;
	margin-top: 44%;
}
.botonAbajoCoordinador{
	margin-left: 90px !important;
	margin-top: 7%;
}
.fondoSolicitudTipoA{
	 background-color: #EBF5FB !important;
}

.fondoSolicitudTipoB{
	 background-color: #dff0d8 !important;
}
.divLeyenda{
	height: 15px;
    width: 15px;
    border: 1px solid black;
    background: yellow;
    float: left;
    margin-right: 10px; 
}

.fondoGuardado, .fondoCerrado{
	 background-color: #dff0d8 !important;
}

.divAnticipo{
	display: flex;
    /*width: 80%;*/
}

.tituloCertificadoIndividual{font-weight: bold;}

.columBtnModulos{
	margin-top: 10%;
}
.textoAzul{
	color:#3B69AB
}

.avisoFirmarSolicitud{color: #E74C3C; font-weight: bold;
    background: #FDEDEC; padding: 8px; border: 1px solid #E74C3C;}
.tableConsultar span.iconInfo{

    color: black;
    background: white;
    padding: 8px;
    border: 1px solid black;
    border-radius: 5px;
}
.marginBtn{margin-left: 28%;}

.marginInfoJust{ margin-left: 6%;}

.width50{width: 50%;}
.width40{width: 40%;}
.width21{width: 21%;}
.infoCargoFirmante{font-weight:bold; position: absolute; margin-left: 14%; color: #2E86C1;}

.infoJustificacionRechazada{
	background: #FADBD8;
	border-radius: 7px;
    padding: 1%;
    text-align: center;
    font-weight: bold;
    color: #bf3006;
}
.infoJustificacionAprobada{
	background: #dff0d8;
	border-radius: 7px;
    padding-right: 1%;
    padding-top: 1%;
    padding-bottom: 1%;
    text-align: center;
    font-weight: bold;
    color: #3c763d;
}

.infoJustificacionWarning{
	background: #fcfcaf;
	border-radius: 7px;
    padding: 1%;
    text-align: center;
    font-weight: bold;
    color: #414141;
}

.rowSubsanacionEtj{
	margin-bottom: 44px;
    border-top: none;
    margin-top: 0px;
    background-color: #d9edf7;
    border-color: #31708f;
}

.rowDocumentosEtjSub{
	border-bottom: none;
	background-color: #d9edf7;
	border-color: #31708f;    
}

.rowDocumentosEtj{
	margin-bottom: 44px;
}

.subsanarEtj {
	
	font-weight: bold;
	line-height: 100%;
	text-align: left;
	text-align: justify;
	border-radius: 4px;
	color: red;
}

.borderColorEtj{
	border-color:#31708f;
}
.subsanarDocumentosEtj{
	background-color: #EC7063 !important;
	color: white !important;
	font-weight: bold;
}

.docComplementEtj{
	margin-right: 2%;
	width: 50%;    
}

.checkMurConvocatoria{
	overflow-x: auto;
    height: 110px !important;
    padding-top: 10px;
}
#btnAddTecnicoContratar, #btnAddPersonalProspector, #btnAddPersonalPromotor{width:100%;}

.inputJustEcoCCLL{ width: 150px; margin-left: 5px;}
.margin-left-30{margin-left: 30px;}  
.marginLeft10{margin-left: 10%;}  


.textoSuccess{ display: inline; margin-left: 0.5%;}

.tablaJustificacionEconomica > thead:first-child > tr:first-child > th{font-size: 12.5px;}

.totalesJustificacion, .totalesCompensacion{
	background-color: #D6EAF8 !important;
}
.margin-left-140 {
	margin-right: 104%;
}

.bordesBoton{
	 border: 1px solid black;
}

.floatLeft{
	float: left;
}

.textoInfoPuesto{
	margin-left: 4% !important;
    margin-top: 0% !important;
    text-align: justify;
    margin-right: 4% !important;
}

.avisoInstrucciones{
	width: 100%;
    margin-left: 0px;
}

.filtroDocComp{
	width: 182 px;
	margin-left: 34%
}

.divFiltroComp{
	padding: 1%;
    margin-bottom: 6%;
    background: #D6EAF8;
}

.btnRenunciaProyecto{
	background-color: #f0ad4e !important;
    border-color: #F0AD4E !important;
}
.iconoRenunciaProy{
	color: #701010;
}