@import url("estrutura.css");
@import url("globais.css");
@import url("modal.css");
@import url("jquery.multiselect2side.css");
@import url("jquery.ui.autocomplete.css");
@import url("ui.spinner.css");



/************************* ELEMENTOS XERAIS ****************************/

.hidden {
	display: none;
}

div.camposObrigatorios {
	color: red;
	float: left;
	font-size: 10px;
	margin-top: 10px;
}

div.xanelaModal {
	background: url('../../imaxes/xanela-modal-fondo.gif') repeat-x;
	background-color: #FFF;
	color: #393939;
	padding: 6px;
	padding-bottom: 12px;
	width: 600px;
	z-index: 2000;
}

	div.xanelaModal h2 {
		color: #222222;
		font-size: 13px;
		margin: 0px 0px 15px 6px;
		text-transform: uppercase;
	}

	div.xanelaModal div.etiqueta {
		padding: 5px 0px 5px 5px;
	}
	
	div.xanelaModal div.entrada {
                float: left;
                margin-top: 0px;
                padding: 0px 10px 5px 0px;
	}
	
	div.xanelaModal div.campo {
    	padding-left: 3px;
    }

	div.xanelaModal div.campo select {
		margin-left: 0px;
    }

	div.xanelaModal div.pechar {
		float: right;
		margin: -20px;
	}

	div.xanelaModal fieldset {
        float: left;
        margin: 7px 0px 0px 3px;
		padding: 5px 0px 9px 9px;
    }

    div.xanelaModal table td {
    	border: none;
	}

    div.xanelaModal input[type=radio] {
    	margin-right: 4px;
    }
    
    div.xanelaModal div.camposObrigatorios {
    	color: red;
		float: left;
		font-size: 10px;
		margin: 10px 0px 5px 4px;
		width: 100%;
    }
    
    div.xanelaModal div.erro {
		margin: 0px 0px 2px 3px;
        font-size: 10px;
    }

    div.xanelaModal h3 {
        color: #444444;
        float: left;
        padding: 8px 0px 8px 5px;
        width: 100%;
    }
	
.taboaFormulario {
	border: none;
}
	
.taboaFormulario tr td {
	border: none;
}

form .soloLectura {
	background: #E6DDD5;
}

div.botonAxuda button {
	float: right; 
	height: 20px; 
	font-family: Arial; 
	font-size: 10px; 
	font-weight: bold; 
	margin-right: 15px; 
	margin-top: 5px; 
	padding: 3px 6px 6px 6px; 
	color: #333333; 
	box-shadow: 2px 2px 2px #999; 
	background-color: #E7E7E6; 
	text-align:center;
}


/************************* PANTALLA DE LOGIN ****************************/
body.login #contido {
	background: url('../../imaxes/login-fondo.gif');
	border: 2px solid white;
	margin: 100px 0px 0px 240px;
	padding: 0px;
	width: 444px;
}

body.login h1 {
	color: #FFFFFF;
	font-family: Arial;
	font-size: 15px;
	font-weight: bold;
	margin: 25px 0px 16px 66px;
	text-transform: uppercase;
}

body.login label {
	color: #FFFFFF;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
}

body.login div.controis {
	text-align: left;
}

body.login input.boton {
	border-right: #054400 2px solid;
	border-top: #054400 1px solid;
	border-left: #054400 1px solid;
	border-bottom: #054400 2px solid;
	background: #D8E3D5;
	color: black;
	font: 10pt Arial, Times, san-serif;
	font-weight: bold;
	margin: 21px 0px 17px 168px;
	padding: 0px 10px 0px 10px;
}

body.login input[type=text], body.login input[type=password] {
           background: white;
           font-size: 12px;
}

body.login div.entrada {
	float: left;
	padding-left: 62px;
	padding-top: 10px;
}

body.login div.etiqueta {
	float: left;
	margin-top: 3px;
	padding-right: 5px;
	text-align: right;
	width: 100px;
}

body.login div.campo {
	float: left;
}

body.login div.erro {
	float: left;
	font-size: 10px;
	margin: 4px 0px 0px 7px;
}

body.login #creditos, body.login #version {
	height: 25px; 
	border-top: 1px solid white;
	background-color: white;
	display: block;
	float: left;
	margin-top: 40px;
	width: 70%;
	text-align: center; 
	vertical-align: middle;
}


body.login #version {
	width: 30%;
}

 
  	body.login #creditos span.texto, body.login #version span.texto {
		color: #222222;
        font-size: 7pt;
        font-weight: bold;
        float: left;
        width: 52%;
        text-align: right;
        padding: 8px 0px 0px 0px;
  	}

	body.login #version span.texto {
		text-align: center;
		width: 100%;
	}
	
  	body.login #creditos span.imaxe {
    	float: right;
        width: 45%;
        text-align: left;
        padding: 2px 4px 0px 0px;
  	}

  	
body.login #mensaxesPendentes {
	margin-top: 20px;
	margin-bottom: -20px;
}

	body.login #mensaxesPendentes div.ERRO {
		width:428px;
		margin-left: 15px;
	}

/************************* ESTRUTURA EDUCATIVA ****************************/
table.estrutura-educativa {
    border: none;
    border-collapse: collapse;
}

	table.estrutura-educativa tr.etapa td {
    	background: #DFDFDF;
      	border: none;
	}


	table.estrutura-educativa tr.etapa td:first-child {
		font-weight: bold;
		padding-left: 10px;
		text-transform: uppercase;
	}

	table.estrutura-educativa tr.curso {
		display: none;
	}

 		table.estrutura-educativa tr.curso td {
    		background: #FFFFFF;
      		border: none;
 		}

    	table.estrutura-educativa tr.curso td:first-child  {
			padding-left: 25px;
		}

	table.estrutura-educativa tr.grupo {
		display: none;
	}

 		table.estrutura-educativa tr.grupo td.par {
      		background: #EFEFEF;
      		border: none;
 		}

 		table.estrutura-educativa tr.grupo td.impar {
      		background: #FFFFFF;
      		border: none;
 		}

        table.estrutura-educativa  tr.grupo td:first-child {
			padding-left: 40px;
			font-size: 10px;
		}
		


/************************* IMPORTADOR ****************************/

div.incidencias span.titulo {	
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	vertical-align: middle;
	height: 21px;
	padding: 7px 0px 5px 7px;
	background-color: #DFDFDF;
	margin: 15px 0px 10px 0px;
}

	div.incidencias span.titulo img {	
		margin-bottom: -5px;
		margin-right: 6px;
		width: 20px;
	}
	
	div.incidencias span.descricion {
		display: block;
		font-size: 11px;
		padding: 0px 0px 10px 34px;
	}	

	div.incidencias ul {
		padding: 0px 0px 0px 50px;
	}
	
		div.incidencias ul li {
			padding: 5px 0px 5px 2px;
		}

div.lenda {
	display: block;
	float: left;
	font-size: 11px;
	margin: 15px 0px 15px 0px;
	width: 100%;
}

	div.lenda img {
		width: 20px;
		margin: 0px 5px -5px 0px;
	}

	div.lenda div {
		display: block;
		float: left;
		width: 140px;
	}
	
div.importar-controis {
	display: block;
	float: left;
	margin-top: 10px;
}	

	div.importar-controis a.accionSecundaria {
		margin-right: 20px;
		float: left;
	}

/************************* FORMULARIOS ****************************/

#estudantesConceptoForm div.controis {
	height: 25px;
}

span.desplazar div {
		margin-left: 20px;
}

.disabledInput input[type="text"] {
		background: #dfdfdf;
		color: #666666;
}

#obterConceptosForm {
	clear: both;
	padding: 2px 0px 6px 0px;
}

	#obterConceptosForm input[type=checkbox] {
		margin-right: 5px;
	}

#engadirConceptoForm div.entrada {
	padding: 5px;
}

#estudanteForm input[type=radio], #estudanteForm input[type=checkbox] {
	margin-right: 5px;
}

#estudanteForm label {
	margin-right: 10px;
}

#estudanteForm a.obterDatosFamiliares {
	text-decoration: underline;
}

div.movementoAviso {
	float: left;
	padding: 1px 10px 8px 4px;
	width: 592px;
	font-style: italic;	
}

#formularioConfiguracionCentro div.columnas div.columna {
      float: left;
}

#formularioConfiguracionCentro div.columnas img {
	border: 1px solid #dcdcdc;
	margin: 10px 0px 10px 0px;
    padding: 10px;
    width: 800px;
}

#formularioDatoFiscal div.columnas img {
      border: 1px solid #dcdcdc;
      padding: 10px;
      width: 540px;
      
}

#emisionSeleccionarDestinatariosForm #estudanteNome {
	margin-left: 4px;
	width: 306px;
}

#emisionSeleccionarDestinatariosForm #labeldataEmision {
	padding-left: 0px;
}

#emisionSeleccionarDestinatariosForm div.campo {
	margin-top: 4px;
}

    #emisionSeleccionarDestinatariosForm table td {
    	border: none;
	}
	
    #emisionSeleccionarDestinatariosForm fieldset {
    	float: left;
		margin: 10px;
    	padding: 10px 0px 14px 12px;
    	width: 715px;
	}

    #emisionSeleccionarDestinatariosForm label {
		padding-left: 5px;
    }
	
	#emisionSeleccionarDestinatariosForm div.entrada {
        float: left;
    }
    
    #emisionSeleccionarDestinatariosForm div.ms2side__div {
    	margin-top: 8px;
    }
    
    #emisionSeleccionarDestinatariosForm div.erro {
    	font-size: 11px;
    }
    
#estudanteForm fieldset.camposFamiliar1, #estudanteForm fieldset.camposFamiliar2 {
	margin-top: 10px;
	padding-top: 5px;
}    

#estudanteForm hr {
	margin-bottom: 20px;
	margin-top: 30px; 
}

#estudanteForm label[for=checkHaiFamiliar1], #estudanteForm label[for=checkHaiFamiliar2] {
	font-weight: bold;
}

#estudanteForm div.checkHaiFamiliar {
	float: left;
	width: 100%;
	padding: 5px 0px 10px 0px;
}

#moverFacturacionForm div.texto {
	padding: 2px 0px 2px 4px;
}

#moverFacturacionForm a {
	text-decoration: underline;
}

#moverFacturacionForm a.marcaObrigatorio {
	color: red;
	text-decoration: none;
}

#estudanteProcurado {
	float: left;
	font-size: 12px;
}

#estudanteProcurado.correcto {
	clear: both;
	color: green;
	border: 1px solid green;
	background-color: #CEF5A4;
	padding: 1px 3px 1px 3px;
}

#estudanteProcurado.baleiro, #familiaProcurada.baleiro {
	clear: both;
	color: #F57E2A;
	border: 1px solid #F57E2A;
	background-color: #F2EDC2;
	padding: 1px 3px 1px 3px;
}

#asignarConceptoForm a, #asignarBloqueForm a {
	text-decoration: underline;
}

#emisionSeleccionarConceptosForm span.explicacionAtrasos {
	color: #999;
	display: block;
	font-weight: normal;
	margin-top: 10px;
}

/************************* OUTROS ****************************/

#mensaxesPendentes {
	margin: -15px 0px 10px -17px;
}

	#mensaxesPendentes div.CORRECTO {
		width: 934px;
	}
	
a.importar {
	clear: both;
	color: #445544;
	display: block;
	margin: 20px 0px 20px 0px;
	text-decoration: underline;
}

	a.importar img {
  		margin: 2px 7px -3px 0px;
	}

	a.importar:hover {
        color: #439E37;
	}
	
table.importar td {
	border: none;
}

#erros_asignar_concepto {
	float: left;
	width: 100%;
}

#erros_asignar_bloque {
	float: left;
	width: 100%;
}

.avisoContido {
	clear: both;
	float: left;
}

span.positivo {
	color: #444444;
}

span.negativo {
	color: red;
}

tr.regularizar td {
	color: green;
}

span.pagado, tr.pagado td {
	color: green;
}

span.nonPagado, tr.nonPagado td {
	color: rgb(198, 0, 0);
}

span.pagadoParcial, tr.pagadoParcial td {
	color: rgb(193, 121, 23);
}

span.atrasado, tr.atrasado td {
	color: #444444;
}

span.facturacionEstudanteNome {
	font-weight: bold;
	text-transform: uppercase;
}