

* {
	margin:0pt auto;
	padding:0pt;
}
body {
	text-align: center;
	background-color: #E5E5E5;
	font: 68.182%/1.6 'Xunta Sans', 'XuntaSans','Verdana' !important;	
	margin: 0 !important;
}

h1{
	padding-left: 5px;
	color:#2d3232;
	padding-top:5px;
	float:left;
	
}
.divH1{
	font-size:2.5em;
	text-align:left;
	font-weight:normal;
}

/* substitúe a tituloSec*/
h2{
	border-style:dashed;
	border:1px dashed #9F9F9F;
	background-color:#F2F2F2;
	color:#29446F;
	padding: 0px !important;
    margin-bottom: 10px !important;
    padding-left: 10px !important;
}
.divH2{
	text-align:left;
	font-weight:bold;
	font-size:1.3em;
}

/* subtitúe a tituloAzul*/
h3{
	color:#29446F;
	padding-bottom:6px;
}
.divH3{
	font-weight:bold;
	font-size:1.2em;
}

#contedor {
    text-align: left;
    min-width: 1270px;
}


#cabeceira {
    background: linear-gradient(to top, #002B4A 97%, #007bc4 2%);
}
#aux-nav #utilidades {
    display: none;
}


#cabeceira a {}


#cabeceira #aux-nav {
	display: flex;
  	justify-content: flex-end;
}


#cabeceira ul#utilidades a{
	font-weight:normal;
	color: white;
}



#cabeceira ul#utilidades li{
	margin-bottom:0.3em !important;
	padding-left:0.5em !important;
	padding-right:0.5em !important;
}


#cabeceira ul#idiomas {
    width: 1270px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    height: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}


#cabeceira ul#idiomas li {
    font-weight: bold;
    color: #FFFFFF;
    padding: 0;
    line-height: 15px;
    font-size: 11px;
    margin-left: 6px;
    border-top: 2px solid #FFFFFF;
}


#cabeceira ul#idiomas li a {
    font-weight: normal;
    color: #FFFFFF;
    border-top: 2px solid #007bc4;
    padding-top: 1px;
}

#cabeceira ul#idiomas li a:hover{
	text-decoration:  bottom ;
}


#cabeceira ul#idiomas li.ultimo {
	padding-right:0;
}


#cabeceira #contcabeceira {
	background-color: #007bc4;
    height: 112px;
}


.logo_mg img{
	float:left;
	height:45px;
	
}

.logosmain {
	float: right;
	padding-right: 20px;
	padding-top: 8px;
	position: relative;
	top: 28%;
	right: 16.5%;
}
 

#menu {		
    background-color: #002b4a;
    width: 1270px;
    margin: 0 auto;
    display: flex;
}

#menu .item {
	position: relative;
    height: 40px;
    line-height: 38px;
}

#menu a {
    color: #cbcccc;
    font-size: 14px;
    margin: 0 20px;
    letter-spacing: -0.6px;
}



#menu a:hover span {		
	color: #FFFFFF;
	border-bottom: 3px solid #FFFFFF;
	padding-bottom: 9px;
	font-weight: normal;
}


.submenuResaltado a:active{
	color: white;
	border-bottom: 2px solid white;
	padding-bottom: 7px;
}


.submenuResaltado span {
    color: #005694;
    padding-bottom: 6px;
    border-bottom: 2px solid #005694;
    font-weight: normal;
}


.submenuResaltado a:hover span{
	color: #007bc4;
}



#cabeceira #contcabeceira #logossub {
    position: relative;
    top: 28px;
    width: 1270px;
    margin: 0 auto;
    box-sizing: border-box;
}


#cabeceira #contcabeceira #logossub .logo_mg {
    padding: 4px 19px;
}

#cabeceira #contcabeceira {
	background:#007bc4;
}

#subCab{
	height:48px;
	background:#007bc4;

}

#subCab ul.enlaces{
	float:left;
	padding-top:7px;
}

#subCab ul.enlaces li {
	border:0px;
	color:#5f5f5f;/*AAAC65;*/
	font-size:11px;
	font-weight:bold;
	
}



#subCab .menuSup{
	border:1px solid #EEF0D2;
	text-align:left;
	color:#5f5f5f;
	
	}

#subCab .menuSup span{
	top:-3px;
	position:relative;
	}

#subCab .menuSup:hover{
	color:#FD9800;
	cursor:pointer;
	
	}

#subCab a{
	text-decoration:none;
	border:0px;
	color:#5f5f5f;
	}	

#subCab a:hover{
	color:#FD9800;
	}

.clearfix {
	display:block;	
}

div.clear{
	clear:both;
}



#content {
    background-color: #FAFAFA;
    clear: both;
    width: 100%;
    padding: 5px 20px;
    box-sizing: border-box;
    margin-top: -4px;
}

#content #navMenu{	
	float:left;
	width:192px;	
}

#content #mainCont{
	position:relative;	
	float:left;

}

#content #mainCont #main{
	position:relative;
	width:96%;
	margin:auto;	
	border:1px solid #f2f2f2;
	text-align:center;
	min-width:400px;
	clear:both;
}

#content #columnXeralCont{	
	float:left;	
	width:319px;
}

#content #columnXeralCont div{
	padding-right:0.4em;	

	}

#content #pe {
    color: white;
    margin: 0 -20px -5px;
    background-color: #007bc4;
}


#content #pe #intpe {
    text-align: center;
    height: 84px;
    width: 1270px;
    margin: 0 auto;
    display: flex;
}


#content #pe #intpe #subpe4{
	float:right;
	padding-left: 12px;
}

#intpe #logoXuntaPe{
	margin: 15px;
	padding-top:7px;
}
#intpe #subpe1{
	padding: 19px;
}
#intpe #subpe2{
	padding-top: 22px;
}
#intpe #subpe4{
	padding: 22px;
}


#content #pe #intpe #subpe3 {
    width: 200px;
    text-align: left;
}



#content #pe #intpe #subpe1 {
    width: 550px;
    box-sizing: border-box;
    margin-left: 160px;
}

#content #pe #intpe #subpe1 a{
	color:#ffffff;
	text-decoration: none;
	font-weight:normal;
}

#content #pe #intpe #subpe1 a:hover{
	color:#ffffff;
	text-decoration: underline;
	
}

#content #pe #intpe #subpe2{
	float:left;
	text-align:left;

}

#version{
	color:#007bc4;
}

/***** mainInterna.jsp****/
#subCabInterna {
	background-color: #fafafa;
}


#subCabInterna img{
	width:15px;
	height:15px;	
}
#subCabInterna ul#inicio{
	padding:0px;
}



#subCabInterna ul.enlaces {
    width: 1270px;
    margin: 0 auto;
    display: flex;
    padding: 20px 0;
    box-sizing: border-box;
    height: 62px;
}

#subCabInterna .nav-horizontal li {
    padding: 0;
    margin: 0;
    line-height: 22px;
}

.nav-horizontal li {}



#subCabInterna .menuSup{
	text-align:left;
	color:#796A0E;
	font-weight:bold;
	padding-top:2px;
	font-size:10px;	
	}

#subCabInterna .menuSup span{
	top:-3px;
	position:relative;
	}

#subCabInterna .menuSup:hover{
	color:#FD9800;
	cursor:pointer;
	}
	



#subCabInterna a {
    color: #2D3232;
    font-size: 14px;
    letter-spacing: -0.6px;
    font-weight: normal;
    margin: 0 10px 0 20px;
}


#subCabInterna a:hover span {
	color:#005694;
}



#subCabInterna a:hover{
	color:#007BC4;
	padding-bottom: 6px;
	}





* {
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
	border: none;
	}





a:hover span {
	text-decoration:none;
	color:#007bc4;
}
	
p {
	margin-bottom: 0.8em;
	padding-left: 10px;
	color: #2d3232;
	font-size: 13PX;
	line-height: 18px;
}



ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:0 0 0 1em;
}

li, dd {	
	margin-bottom:0.3em;
	padding-left:1em;
}

img{
	border:0px;
	}
	


.nav-horizontal li.primeiro {
	border:medium none;
	padding-left:0pt;
}



.iconos li{
		background:transparent none repeat scroll 0%;
		float:left;
	    margin:0;
}
.iconos img{
		vertical-align:middle;
		padding-right: 2px;
}

#corpo {
    min-height: 545px;
    padding: 20px;
    height: auto;
    display: flow-root;
    width: 1230px !important;
    margin: 4px auto 0 !important;
    box-sizing: border-box;
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD !important;
}

#contedor #cabeceira #content #corpo {
    border: 1px solid #DDDDDD !important;
}

/*27/20*/
#content #corpo #pe {
    margin-bottom: -26px;
}

	/*** estilos de texto y enlaces generales***/
a{
	color:#005694;
}

a:hover{
	font-weight:bold;
}

.centrar{
	text-align:center;
}
	
.toRight{
	text-align:right;
}

.tojustify{
	text-align:justify;	
}

.toLeft{
	text-align:left;
}

.toCapit{
	text-transform:capitalize;
}
.floatLeft{
	float:Left;
}
.floatRight{
	float:right;
}
.mayuscula{
	text-transform:uppercase;
}	

.minuscula{
	text-transform:lowercase;
}

.coment{
	color:#796A0E;
	text-align:justify;
}

.texto{
	color:#334271;
	text-align:left;
}

.texto3{
	color:black;
	font-size:11px;
}

.textoNegro{
	color:#000000;
	padding: 10px;
	}

.textoBlanco{
	color:#ffffff;
	}

.textoMediano{
	font-size:14px;
	}

.bold{
	font-weight:bold;
}
	
.enlaceAzul{
	
	color:#002b4a;
}	
	
.enlaceAzul:hover{
	color:#fd9800;
}

.titulo1{
	color:black;
	text-align:left;
	font-weight:bold;
	font-size:12px;
	padding-left: 12px;
}

.titulo2{
	color:#796A0E;
	font-weight:bold;
	font-size:12px;
	padding:5px 0px 5px 0px;
	text-transform:uppercase;
}
	
.titulo3{
	color:#796A0E;
	font-weight:bold;
	font-size:9px;
	text-transform:uppercase;
}
	
.titulo4{
	color:#796A0E;
	font-weight:bold;
	font-size:9px;
}

.tituloAzul{
	color: black;
	font-size: 15px;
	font-weight:bold;
}
	
.izquierda{
	float:left;
	position:relative;	
	width:49%;
	
}
	
.derecha{
	float:right;
	position:relative;	
	width:49%;
	
}

.izquierda40{
	float:left;
	position:relative;	
	width:39%;
	}
	
.derecha60{
	float:right;
	position:relative;	
	width:59%;
}

.izquierda60{
	float:left;
	position:relative;	
	width:59%;
	
}
	
.derecha40{
	float:right;
	position:relative;	
	width:39%;

}

.izquierda70{
	float:left;
	position:relative;	
	width:69%;
	
}
	
.derecha30{
	float:right;
	position:relative;	
	width:29%;
	
}

.izquierda80{
	float:left;
	position:relative;	
	width:79%;
	
}
	
.derecha20{
	float:right;
	position:relative;	
	width:19%;
	
}

.izquierda30{
	float:left;
	position:relative;	
	width:29%;	
}
	
.derecha70{
	float:right;
	position:relative;	
	width:69%;	
}

	
.tabla2Col {
	width:100%;
	
}

.tabla2Col td{
	width:50%;
	
}

.tabla3Col {
	width:100%;
	
}

.tabla3Col td{
	width:33%;
	
}

.tabla4Col {
	width:100%;
	
}

.tabla4Col td{
	width:25%;
	
}
	
ul.listaIndex li{
	margin-left:20px;
	padding-left:20px;
	color:#000000;
	list-style-type:none;
	background:url("../images/principal/cuadrado.png") no-repeat 0 2px;
	}

/* caja con borde azul y borde-bottom gris*/
/*.caja{
	text-align: justify;
	margin-bottom: 10px; 
	padding: 10px; 
	font-size: 11.5px;
	display: flex;
	flex-direction: column;
	
}*/

.caja {
    text-align: justify;
    border: 1px solid #E0E6EF;
    border-bottom: 3px solid #5f5f5f;
    margin-bottom: 10px;
    padding: 7px;
    font-size: 10px;
}


/*cabecera azul*/
.cabeceraSec{

	color:black;
	text-align:center;
	font-weight:bold;
	font-size:15px;
	padding:0px;
	margin-bottom:10px;
	padding-left:10px;
}	

/******** Menú inferior *****/


#menuInf {
    background-color: #002b4a;
    margin: 0 -20px;
}



#menuInf #tituloMenuInf {
    width: 1210px;
    margin: 0 auto;
    padding: 0 0 20px;
    box-sizing: border-box;
}



#menuInf #tituloMenuInf .titulo{
	color: white;
	font-size: 24px;
	font-variant: normal !important;
}



#menuInf #iconosMenuInf{
    width: 1210px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 15px 0 0;
    display: flex;
    justify-content: flex-end;
}

#menuInf #iconosMenuInf a{
	padding-left:10px;
}




img.fxImg {
    margin: 0 !important;
    cursor: none !important;
}

#corpoMenuInf {
    display: flex;
    justify-content: space-between;
    margin: 0 auto !important;
    width: 1270px;
    box-sizing: border-box;
    border-bottom: 1px solid #CBCCCC;
    padding-top:20px;
    padding-bottom:20px;
}


#corpoMenuInf .cont{
	float:left;
	width:280px;
	padding-top:9px;
	padding-left:20px;
	box-sizing: border-box;
}

#menu1{
	padding-right:5px;
}  
	
#menu2{
	padding-right:5px;
} 
	
#menu3{
}

#menuInf ul {
    color: #FFFFFF;
    font-size: 1.3em;
    font-variant: small-caps;
    font-weight: 700;
    padding-left: 10px;
}

#menuInf span{
	color: white;
	font-size: 14px;
	font-weight:bold;
	/*font-variant: small-caps;*/
}

#menuInf span a{
	color: white;
	font-size: 14px;
	/*font-variant: small-caps;*/
}

#menuInf li{
	color: white;
	font-size: 1.1em;
	padding-left: 0px;
	font-variant: normal;
	list-style-type: none;
	display: block;
	font-weight:normal;
}

#corpoMenuInf ul a{
	color:#002b4a;
	background:none;
}

#corpoMenuInf li a{
	color: white;
	background: none;
	font-size: 14px;
	padding-top: 7px;
	padding-bottom: 14px;
}

#corpoMenuInf a:hover{
	color:#FD9800;
	/*color: #2E1C00;*/
}

/**** prueba menú con dos columnas***/
ul.listaInf{
		list-style-position:outside;
	}

ul.listaInf li{
	padding-left:0px;
	list-style-position:outside;
}

/**** fin prueba menú con dos columnas***/


/****** Notas de aviso beta *****/
.atencion{
	border:2px solid #DF2929;
	padding:5px;
	color:#DF2929;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;

}

.nota{
	border-top:1px solid #29446F;
	border-bottom:1px solid #29446F;
	color:#29446F;
	padding:5px;
	padding-left:25px;
	font-size:12px;
	font-weight:bold;
	text-align:left;
	margin-bottom:10px;
	background-color:#EFF5FF; /*#F7F7F7;*/
	
}


ul.listaCaja{
	color:#5f5f5f;
	font-size:11px;
	font-variant:small-caps;
	background:none;
	margin-left:0px;
	padding-left:0px;
	}

ul.listaCaja li{
	padding-left:3px;
	font-variant:normal;
	list-style-position:inside;
	list-style-type:square;
	}	

	
.oculto{
	visibility:hidden;
	display:none;
}

.menuResaltado{
	
	background:#002B49;
	
	height:60px;/*90px*/
	
}

.menuResaltado a:active {
    color: white;
    border-bottom: 3px solid white;
    padding-bottom: 9px;
}

.menuResaltado span {
	color: white;
	border-bottom: 3px solid white;
	padding-bottom: 9px;
}

.menuResaltado a:hover span {
	color: #cbcccc;
	border-bottom: 3px solid #cbcccc;
	padding-bottom: 9px;
}


	
.submenuResaltado a:active{
	color: white;
	border-bottom: 2px solid white;
	padding-bottom: 7px;
}


#menu span{	
    padding-right:0px;
}

#menu div.primeiro {
	border:medium none;
	padding-left:0pt;
}

	
/* Cabecera.css*/

#cabecera{
	overflow:hidden;
	height:43px;
	margin-bottom:15px;
}	

#tituloH1{
	padding-left:10px;
	color:#2D3232;
	padding-top:5px;
	font-size:25px;
	text-align:left;
	float:left;

	
}


#navRSS{
	float:right;
	width:22px;
	height:22px;	

}

#linkRSStitulo img{
	position:relative;
	top:22px;

}

#menuDerecha{
	float:right;
	width:400px;
	margin-top:18px;
	text-align:right;
}

#menuDerecha a{
	font-size:14px;
}
	 
/*fin cabecera*/
#icohome{padding-bottom:2px}


.meteoroVento {
	padding-bottom:8px;
}

.notaAclarar{
	color: #334271;
	font-style: oblique;	
	padding:5px;
	margin-top: 5px;	
	font-size: 9px;
}


.menuNoScript{
	background:#DCDF8B;
	height:18px;
	margin-bottom:8px;

}


.colorPeCaixa {
    color: #334271;
}

.logosPie {
    background-color: #EFF2F7;
    min-height: 70px;
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    box-sizing: border-box;
}

.logosPie img {
    float: right;
    vertical-align: bottom;
    padding-left: 10px;
    padding-right: 20px;
}

.dijitCalendarDisabledDate {color: #767676 !important;}

#ulCamaras li{
	display:inline;
}
.tamLetra{
	font-size:12px;
	font-weight:bold;
	
}
h1.hidden {
    display: none;
}


#todo {
    visibility: hidden;
    min-height: 545px;
    padding: 20px;
    height: auto;
    display: flow-root;
    width: 1230px !important;
    margin: 4px auto 0 !important;
    box-sizing: border-box;
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD !important;
}

#contedor #cabeceira #content #todo {
    border: 1px solid #DDDDDD !important;
}
/*26/10 */

#page-home {
    text-align: left;
    min-width: 1270px;
    background-color: #E5E5E5;
    font: 68.182%/1.6 'Xunta Sans', 'XuntaSans','Verdana' !important;
    margin: 0 !important;
}

/* específicos */
.escondido{
	display:none;
}



@media only screen and (max-width: 800px) {
	#cabeceira ul#idiomas {}

	#cabeceira #aux-nav {}
}

@media only screen and (max-width: 1000px) {
	#cabeceira ul#idiomas {}

	#cabeceira #aux-nav {}
}

@media only screen and (max-width: 1200px) {
	#menu {}

	#subCabInterna ul.enlaces {}

	#subCabInterna a {}

	#logossub {}

	#cabeceira #aux-nav {}

	#cabeceira ul#idiomas {}
}

@media only screen and (max-width: 1300px) {
	#cabeceira #aux-nav {}

	#cabeceira ul#idiomas {}	
}

@media only screen and (max-width: 1500px) {
	#menu {}

	#subCabInterna ul.enlaces {}

	#cabeceira #contcabeceira #logossub {}

	#cabeceira #aux-nav {}

	#cabeceira ul#idiomas {}

	#cabeceira ul#idiomas {}
}

@media only screen and (max-width: 1600px) {
	#cabeceira ul#idiomas {}
}

@media only screen and (max-width: 1700px) {
	#cabeceira #aux-nav {}
	
	#cabeceira ul#idiomas {}
}

#ulMenuTwitter li{
	display:inline;
}

#peMenuInf{
	justify-content: space-between;
    margin: 0 auto !important;
    width: 1270px;
    box-sizing: border-box;
    padding-top:20px;
    
}

.spanPeMenuInf a{
	font-weight:normal;
	padding-right:15px;
}

#imgObjDes{
	width: 80px;
    height: 40px;
}

#menu4{
	border-left:1px solid white;
}

.ol-attribution{
	position:absolute;
	bottom:0px;
}