html, body {
	background-color: #FFF;
	height:100%;
	margin: 0;
	padding: 0;
	text-align:left; /* IE */
	font-family:"Open Sans", Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 100%;
	line-height: 130%;
	color: #000;
}

* {
	margin:0;
	padding:0;
}

h1 {
	font-family:"Open Sans", Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: 400;
	line-height:120%;
	margin: 10px 0 25px 0;
	color: #676767;
	text-align:left;
}

h1.historicos {
	font-family:"Open Sans", Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: 400;
	line-height:120%;
	margin: 10px 0 25px 0;
	color: #676767;
	text-align:left;
}

h1.rojo {
	color:#c82127;
	text-align:left;
	font-weight:400;
	margin: 40px 0 15px 0;
	font-size:36px;
}

h1.rojo-centrado {
	color:#c82127;
	text-align:center;
	font-weight:400;
	margin: 40px 0 15px 0;
	font-size:36px;
}

h1.azul {
	color:#104b83;
	text-align:left;
	font-weight:400;
	margin: 40px 0 15px 0;
}

h1.azul-centrado {
	color:#104b83;
	text-align:center;
	font-weight:400;
	margin: 40px 0 15px 0;
}

h2, h3, h4, h5, h6 {
	line-height:100%;
	margin: 10px 0 15px 0;
	color: #000;
	font-weight:400;
	text-align:left;
}

h2 { 
	font-size: 24px;
	color:#333333;
	font-weight:400;
}

h2.titulo {
	font-size: 26px;
	color:#999999;
	font-weight:400;
	text-align:center;
	margin-bottom: 0;
}

h2.historicos {
	font-size: 26px;
	color:#eeeeee;
	font-weight:400;
	text-align:center;
	margin-bottom: 0;
}

h2.pagina-rojo { 
	font-size: 30px;
	color:#c82127;
	font-weight:400;
	margin-bottom: 35px;
	text-align:left;
}

h2.pagina-azul { 
	font-size: 30px;
	color:#104b83;
	font-weight:400;
	margin-bottom: 35px;
	text-align:left;
}

h3 { 
	font-size: 20px;
	font-weight: 400;
	color:#333333;
}

h3.tresrojo { 
	font-size: 24px;
	font-weight: 600;
	color:#c82127;
	line-height:90%;
	top:0;
}

h3.ic2 {
	font-size: 1.9rem;
	line-height: 130%;
	font-weight: 400;
	color: #1689a4;
    margin-top:1.3rem;
    margin-bottom:0.5rem; 
    padding-bottom:5px;
    text-align:center;
}

h4 { 
	font-size: 1.3em;
	color:#333333;
	font-weight:400;
	margin-bottom: 30px;
	margin-top: 20px;
	line-height:130%;
}

h5 { 
	font-size: 1.3em;
	color:#333333;
	font-weight:600;
	text-align:center;
	margin-bottom: 0;
	line-height:130%;
}

h6 { 
	font-size: 1.5em;
	color:#999;
	font-weight:400;
	text-align:left;
	margin: 0;
	line-height:130%;
}


p {
    font-family:"Open Sans", Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 16px;
	font-weight:400;
	line-height:130%;
	font-size: 1em;
}

p.intro 
{
    font-size:15px;
    line-height:135%;
    text-align:justify;
    min-height: 200px;
}

p.intro strong {
    font-weight:600;
}

p.gderojo {
	line-height:70%;
	font-size: 50px;
	color:#c82127;
	font-weight:600;
}

p.gdeazul {
	line-height:70%;
	font-size: 50px;
	color:#104b83;
	font-weight:600;
}

p.med {
	font-weight:400;
	line-height:150%;
	font-size: 1.1em;
}

p.ch {
	font-weight:400;
	line-height:130%;
	font-size: .9em;
}

.med-gris {
	font-weight:600;
	line-height:130%;
	font-size: 1.1em;
	color: #999999;
}

.datogrande {
	font-size:30px;
	font-weight:600;
}

p.versalitas-med {
	font-size:28px;
	line-height:100%;
	color:#4A4A4A;
	font-variant:small-caps;
	text-align:center;
	padding-top:5px;
	font-weight:400;
}

.versalita-bold-rojo {
	font-size: 28px;
	color:#c82127;
	font-weight:400;
	line-height:100%;
}

.versalita-bold-azul {
	font-size: 28px;
	color:#104b83;
	font-weight:400;
	line-height:100%;
}

p.inicio-gde {
	font-size:24px;
	line-height:130%;
	color:#333333;
	text-align:center;
	font-weight:600;
}

p.subtitulo {
	font-weight:600;
	line-height:120%;
	font-size: 1.1em;
	margin-top:-10px;
	color:#999;
	
}

.tablaiconitos {
	font-weight:600;
	font-size:1.9em;
	text-align:center;
}

p.negativo {
	font-weight:400;
	line-height:130%;
	font-size: 1em;
	margin-top:-20px;
}


h4.sinbottom { 
	font-size: 1.3em;
	color:#333333;
	font-weight:400;
	margin-bottom: -10px;
	margin-top: 20px;
	line-height:130%;
}


/* ----- LAYOUT ----- */

#container {
	width: 98%;
	margin: 28px 1% 0 1%;
	padding: 0;
	text-align:left; /* IE */
	background-color: #FFFFFF;
	background-image: url(../images/backg_pleca.jpg);
	background-position: top left;
	background-repeat:repeat-x;
}

#header {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 0;
	text-align:left; /* IE */
	height:auto;
	color: #787878;
}

#header-content {
	width: 90%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0px 0 0px 0;
	text-align:left; /* IE */
	color: #787878;
	font-weight: 300;
	clear:both;
	text-align:center;
	/*border-bottom: 1px solid #e6e7e7;*/
}

#header-content h1{
	margin: 0 auto 8px auto;
	padding: 0;
	font-size: 36px;
	font-weight: 300;
	color: #4f4f4f;
	text-align:center;
}

.logo-izq {
	clear:both;
	float: left;
	width: 250px;
	padding: 0;
	margin: 0 0 50px 0;
}

.menumedio {
	float: left;
	width: auto;
	max-width: 600px;
	padding: 0;
	margin: 0 auto;
	text-align:center;
}

.logo-der {
	float: right;
	width: 200px;
	padding: 8px 0 0 0;
	margin: 0;
	text-align:right;
	top:0;
	
}

#contenido {
    font-family:"Open Sans", Verdana, Geneva, Arial, Helvetica, sans-serif;
	width: 100%;
	margin: 15px auto;
	padding: 0 0 10px 0;
	clear:both;
}

#contenido2 {
    font-family:"Open Sans", Verdana, Geneva, Arial, Helvetica, sans-serif;
	width: 80%;
	margin: 15px auto;
	padding: 0 0 10px 0;
	clear:both;
}

.izquierda {
	float: left;
	width: 50%;
	padding: 0;
	margin: 0;
}

.derecha {
	float: right;
	padding: 0;
	width: 50%;
	margin: 0;
}

.izquierda-mapa {
	clear:both;
	float: left;
	width: 50%;
	padding: 30px 0;
}

.derecha-mapa {
	float: right;
	padding: 30px 0;
	width: 50%;
	margin: 0;
}

.unacolumna {
	clear:both;
	float: left;
	padding: 0;
	width: 100%;
	margin:0 0 20px 0;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid #CCC;
}

.unacolumna1 {
	clear:both;
	float:left;
	padding: 0;
	width: 100%;
	margin:0 0 10px 0;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 2px solid #CCC;
}

.unacolumna2 {
	clear:both;
	float: left;
	padding: 0;
	width: 100%;
	margin:0;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.unacolumna3 {
	clear:both;
	float: left;
	padding: 0 0 30px 0;
	width: 100%;
	margin:0 0 20px 0;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid #CCC;
}

.izquierda35 {
	clear:both;
	float: left;
	width: 35%;
	padding: 30px 0;
}

.derecha65 {
	float: right;
	padding: 30px 0;
	width: 65%;
	margin: 0;
}

.izquierda60 {
	clear:both;
	float: left;
	width: 60%;
	padding: 30px 0;
}

.derecha40 {
	float: right;
	padding: 30px 0;
	width: 40%;
	margin: 0;
}

.contenedor2cols {
	width:100%;
	float:left;
	clear:both;
	margin:0 0 30px 0;
	padding: 0;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid #CCC;
}


.trescols-una {
	clear:both;
	float: left;
	width: 32%;
	padding: 30px 10px 10px 0;
	margin: 0;
}

.trescols-dos {
	float: left;
	width: 32%;
	padding: 30px 10px 10px 0;
	margin: 0;
}

.trescols-tres {
	float: right;
	width: 32%;
	padding: 30px 0 10px 0;
	margin: 0;
}


.izquierda40 {
	float: left;
	width: 38%;
	padding: 30px 10px 30px 0;
	margin: 0;
}

.derecha60 {
	float: right;
	padding: 30px 0;
	width: 58%;
	margin: 0;
}


#footer {
	clear: both;
	font-size:small;
	padding: 10px 0 40px 0;
	text-align:center;
}

.footerI {
	width: 50%;
	margin-top: 50px;
	margin-bottom: 30px;
	text-align: right;
    border-top:1px solid #DDD;
    padding-top: 20px;
    padding-bottom:20px;
    float:left;
}

.footerD {
	width: 50%;
	margin-top: 50px;
	margin-bottom: 30px;
	text-align: left;
    border-top:1px solid #DDD;
    padding-top: 20px;
    padding-bottom:20px;
    float:right;
}

.logo_fcs {
	display: block;
	margin-left: 20px;
	float: left;
	width: 100%;
	max-width: 150px;
}

.contenedor2cols1 {
	width:100%;
	float:left;
	clear:both;
	margin:0 0 10px 0;
	padding: 0;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid #CCC;
}

/* ----- MENÚ ----- */

#navmenu {
	border: 0;
	position: relative;


	width:100%;
	margin: 0 auto;
	padding: 15px 0 0 0;
	font-family:"Open Sans", Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 0.9em;
	line-height:130%;
	background-color: transparent;
	display:inline-block;
	z-index:4000;
	float:right;
}

#navmenu ul, #navmenu li, #navmenu span, #navmenu a {
	margin: 0;
	padding: 0;
	position:relative; 
	display:block;

}

#navmenu ul  {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0 none;
	position:relative; 
	display:block; 
	float:left;


	clear:left;
	left:50%;
}

#navmenu ul li {
	list-style: none;
	margin: 0;
	padding: 0 ;

	display: inline; 
	position: relative;
	height: 40px;
	border: none;

	float:left;
	right:50%;
}

#navmenu ul ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: auto;   
	max-width: 170px; 
	position: absolute;
	top: 30px;
	left: 20px;
	border: 0 none;
	display: none;
	font-size: 1em;
	float: left;
	z-index:4001;
	}

#navmenu ul ul li {
	margin: 0;
	border: 0 none;
	list-style: none;
	height: auto;
	float: left; 
	display: block !important;
	display: inline; /*IE*/
	padding: 0;
	background-image:none;
	font-size: .9em;
	text-transform: none;
	width:170px; 
	left: 0;
	}

#navmenu ul ul ul li {
	left: 0;
	}
	
#navmenu ul a {
	display: block;
	padding: 5px 10px 5px 18px;
	color: #646464; 
	float: none !important; /*Opera*/
	float: left; /*IE*/
	text-decoration: none;
	height: auto !important;
	height: 1%; /*IE*/
	text-align:center; 
	font-size: 1em;
	background-image: url(../images/b_nivel1.png);
	background-repeat: no-repeat;
	}

#navmenu ul a:hover,
#navmenu ul li:hover a,
#navmenu ul li.iehover a {
	color: #000;
	font-weight: normal;
	background-image: url(../images/b_nivel2.png);
	background-repeat: no-repeat;
	}
	
#navmenu ul a.dos {
	background-image: url(../images/b_nivel1.png);
	background-repeat: no-repeat;
	}

#navmenu ul a.dos:hover,
#navmenu ul li:hover a.dos,
#navmenu ul li.iehover a.dos {
	background-image: url(../images/b_nivel1_a.png);
	background-repeat: no-repeat;
	}

#navmenu ul li:hover li a,
#navmenu ul li.iehover li a {
	float: none;  
	width:170px;
	max-width: 170px;
	text-align:left;
	color: #333333;
	background-image:none;
	background-color:#FFF;
	border: 1px solid #ddd;
	left: 0;
	}

#navmenu ul li:hover li a:hover,
#navmenu ul li:hover li:hover a,
#navmenu ul li.iehover li a:hover,
#navmenu ul li.iehover li.iehover a {
	background-color:#f4f4f6;
	color: #333;
	background-image:none;
	left: 0;
	}

#navmenu ul li:hover li:hover li a,
#navmenu ul li.iehover li.iehover li a {
	color: #000;
	background-image:none;
	border: 1px solid #CCC; 
	width: 170px;
	max-width: 170px;
	}

#navmenu ul li:hover li:hover li a:hover,
#navmenu ul li:hover li:hover li:hover a,
#navmenu ul li.iehover li.iehover li a:hover,
#navmenu ul li.iehover li.iehover li.iehover a {
	background-color:#F6F6F6;
	color: #000;
	}

#navmenu ul ul li ul li {
	width:170px;
	max-width: 170px;
	background-color:#FFF; 
	}
	
#navmenu ul li:hover ul ul,
#navmenu ul li:hover ul ul ul,
#navmenu ul li.iehover ul ul,
#navmenu ul li.iehover ul ul ul {
	display: none;
	background-color: #F6F6F6;
	left: 197px;
	}

#navmenu ul li:hover ul,
#navmenu ul ul li:hover ul,
#navmenu ul ul ul li:hover ul,
#navmenu ul li.iehover ul,
#navmenu ul ul li.iehover ul,
#navmenu ul ul ul li.iehover ul {
	display: block;
	background-color: #F6F6F6; /* GRIS */
	}

#navmenu ul li:hover li:hover li:hover li a,
#navmenu ul li.iehover li.iehover li.iehover li a {
	color: #000;
	max-width: 170px;
	width:170px;
	}
	
#navmenu ul li:hover li:hover li:hover li a:hover,
#navmenu ul li.iehover li.iehover li.iehover li a:hover {
	background-color: #f6f6f6; /* GRIS OSC */
	color: #000; 
	}

#navmenu ul ul ul,
#navmenu ul ul ul ul {
	list-style: none;
	position: absolute;
	background-color: #F6F6F6; /* GRIS */
	width:170px;
	max-width: 170px;
	display: none;
	top: 0;
	left: 191px;
	}


/* MENÚ SUPERIOR */

#menu-sup {
	border: 0;
	position: relative;
	clear: both;
	float:left;
	width:90%;
	margin: 10px auto 0 auto;
	padding: 0;
	font-family:"Open Sans", Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: small;
	line-height:100%;
	display:inline-block; 
	z-index:4000;
}

#menu-sup ul, #menu-sup li, #menu-sup span, #menu-sup a {
	margin: 0;
	padding: 0;
	position:relative; 
	display:block; 
	float:left;
}

#menu-sup ul  {
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0;
	border: 0 none;
	position:relative; 
	display:block; 
	float:left;
	text-align:center;
}

#menu-sup ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	float:left;
	display: inline; 
	position: relative;
	height: 40px;
	border: none;
}

#menu-sup ul a {
	display: block;
	padding: 5px 0 5px 22px;
	color: #000; 
	float: none !important; /*Opera*/
	float: left; /*IE*/
	text-decoration: none;
	height: auto !important;
	height: 1%; /*IE*/
	text-align:center; 
	font-size: 1em;
	background-image: url(../images/b_superior.png);
	background-repeat: no-repeat;
	}

#menu-sup ul a:hover,
#menu-sup ul li:hover a,
#menu-sup ul li.iehover a {
	color: #737373;
	font-weight: normal;
	background-image: url(../images/b_superior_a.png);
	background-repeat: no-repeat;
	}
	
#menu-sup ul a.uno {
	background-image: url(../images/b_inicio.png);
	background-repeat: no-repeat;
	}
	
#menu-sup ul a.uno:hover,
#menu-sup ul li:hover a.uno,
#menu-sup ul li.iehover a.uno {
	background-image: url(../images/b_inicio_a.png);
	background-repeat: no-repeat;
	}


/* --- TABLA GENÉRICA --- */

table {
	width: 100%;
	border: 0;
	font-size: 1em;
	margin: 0;
	border-collapse: collapse;
}

table td {
	padding: 5px 10px;
	border: 0;
	/*text-align:left;*/
	vertical-align:top;
}

table td.verticalmedio1 {
	vertical-align:middle;
	font-weight:600;
	font-size:1.9em;
	text-align:center;
}

/* table a {
	text-decoration:none;
	color: #999999;
}
*/


/* --- TABLA Datos Generales --- */

table.datosgrales {
	width: 100%;
	border: 0;
	margin: 10px 0 0 0;
	border-collapse: collapse;
	font-size:1em;
}

table.datosgrales td {
	padding: 5px 10px 20px 10px;
	border: 0;
	text-align:left;
	vertical-align:top;
	font-size: 1.2em;
}

table.datosgrales td.verticalmedio1 {
	vertical-align:middle;
	font-weight:600;
	font-size:1.9em;
	text-align:center;
	padding: 0 0 10px 0;
}

table.datosgrales td.verticalmedio2 {
	vertical-align:middle;
	font-weight:400;
	font-size:1em;
	text-align:left;
	padding: 10px 0;
}

table.datosgrales td.verticalmedio3 {
	vertical-align:middle;
	font-weight:600;
	font-size:1.4em;
	text-align:left;
	padding: 10px 0;
}

table.datosgrales td.verticalmedio4 {
	vertical-align:middle;
	font-weight:400;
	font-size:1em;
	text-align:center;
	padding: 20px 5px;
}

table.datosgrales td.lin-sup {
	padding: 5px 10px;
	border-top: 1px solid #CCC;
}

/* --- TABLA INICIO --- */

table.intro {
	width: 100%;
	border: 0;
	font-size: 1em;
	margin: 0;
	border-collapse: collapse;
}

table.intro td {
	padding: 5px 15px 5px 0;
	border: 1px solid #FFF;
	text-align:left;
	vertical-align:top;
}

/* --- TABLA DATOS GRANDES --- */

table.fontmed {
	width: 100%;
	border: 0;
	font-size: 1em;
	margin: 0;
	border-collapse: collapse;
	font-size:1.3em;
	line-height:130%;
}

table.fontmed td {
	padding: 10px;
	border: 1px solid #FFF;
	text-align:left;
	vertical-align:baseline;
}

table.fontmed td.grande-der {
	padding: 10px;
	border: 1px solid #FFF;
	text-align:right;
	vertical-align:baseline;
	font-size:36px;
	line-height:95%;
}


/* --- TABLA TEMA iconos --- */

table.cab-tema {
	width: 100%;
	border: 0;
	font-size: .9em;
	font-weight:400;
	margin: 0;
	border-collapse: collapse;
}

table.cab-tema td {
	padding: 5px 5px 5px 0;
	border: 1px solid;
	border-top-color:#FFF;
	border-left-color: #FFF;
	border-right-color:#FFF;
	border-bottom: 0;
	text-align:left; 
	vertical-align:top;
}

table.cab-tema td.tituloicono {
	padding: 0 5px 0 0;
	border: 1px solid;
	border-top-color:#FFF;
	border-left-color: #FFF;
	border-right-color:#FFF;
	border-bottom:0;
	text-align:left; 
	vertical-align:top;
}

table.cab-tema td.derecha {
	text-align:right; 
}

table.cab-tema td.lineainf {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom:10px;

}

table.cab-tema td.lineasup {
	border-top:1px solid #CCC;
	padding-bottom:10px;

}

table.cab-tema td.ligas {
	padding-bottom:10px;
	min-width:80px;

}

table.cab-tema a.rojo {
	text-decoration:none;
	color: #c82127;
	font-weight:600;
	font-size:1.2em;
}

table.cab-tema a.rojo:hover {
	text-decoration:none;
	color: #999;
}

table.cab-tema a.azul {
	text-decoration:none;
	color: #104b83;
	font-weight:600;
	font-size:1.2em;
}

table.cab-tema a.azul:hover {
	text-decoration:none;
	color: #999;
}

/* --- TABLA Índice Excelencia ---*/
table.icad {
	width: 95%;
	border: 0;
	font-size: .9em;
	margin: 20px auto;
	border-collapse: collapse;
}

table.icad th {
	padding: 5px 10px;
	border: 1px solid #FFF;
	text-align:left;
	vertical-align:top;
	background-image: url(../images/dgr_th.jpg);
	background-position: top left;
	background-repeat:repeat-x;
	font-size:1.7em;
	font-weight:400;
	line-height:150%;
	color: #424242;
}

table.icad td {
	padding: 5px 5px;
	border: 1px solid;
	border-top-color:#CCCCCC;
	border-left-color: #FFF;
	border-right-color:#FFF;
	border-bottom-color:#CCCCCC;
	text-align:left; 
	vertical-align:middle;
}



/* --- TABLA GRÁFICA 1 --- */

table.grafica {
	width: 100%;
	border: 0;
	font-size: .9em;
	margin: 0;
	border-collapse: collapse;
}

table.grafica th {
	padding: 5px 10px;
	border: 1px solid #FFF;
	text-align:left;
	vertical-align:top;
	background-image: url(../images/dgr_th.jpg);
	background-position: top left;
	background-repeat:repeat-x;
	font-size:1.7em;
	font-weight:400;
	line-height:150%;
	color: #424242;
}

table.grafica td {
	padding: 5px 10px;
	border: 1px solid;
	border-top-color:#FFF;
	border-left-color: #FFF;
	border-right-color:#FFF;
	border-bottom-color:#FFF;
	text-align:left; 
	vertical-align:top;
}

table.grafica td.derecha {
	text-align:right; 
}

table.grafica td.lineainf {
	padding: 5px 10px 20px 10px;
	border-bottom-color:#CCCCCC;
}

table.grafica td.lineainf-der {
	padding: 5px 10px;
	border-bottom-color:#CCCCCC;
	text-align:right;
}

table.grafica td.fuente {
	padding: 5px 10px;
/*	border-bottom-color:#CCCCCC; */
	text-align:left;
}

table.grafica td.fuente-der {
	padding: 5px 10px;
/*	border-bottom-color:#CCCCCC; */
	text-align:right;
}

table.grafica a.rojo {
	text-decoration:none;
	color: #c82127;
	text-align:right;
}

table.grafica a.rojo:hover {
	text-decoration:none;
	color: #000;
	text-align:right;
}

table.grafica a.azul {
	text-decoration:none;
	color: #104b83;
	text-align:right;
}

table.grafica a.azul:hover {
	text-decoration:none;
	color: #999999;
	text-align:right;
}


/* --- TABLA GRÁFICA 2 dentro de otra tabla --- */

table.grafica-centrada {
	width: 80%;
	border: 0;
	font-size: 1em;
	margin: 20px auto;
	border-collapse: collapse;
	text-align:center;
}

table.grafica-centrada th {
	padding: 0px 10px 15px 10px;
	border: 1px solid;
	border-top-color:#FFF;
	border-left-color: #CCC;
	border-right-color:#CCC;
	border-bottom-color:#CCC;
	text-align:left;
	vertical-align:top;
	font-size:1em;
	font-weight:600;
	line-height:100%;
	color: #424242;
	text-align:center;
	background-image:none;
}

table.grafica-centrada td {
	padding: 5px 10px;
	border: 1px solid;
	border-top-color:#FFF;
	border-left-color: #CCC;
	border-right-color:#CCC;
	border-bottom-color:#FFF;
	text-align:center;
	vertical-align:top;
}

table.grafica-centrada td.lineainferior {
	padding: 5px 10px;
	border-bottom-color:#CCCCCC;
}

.piegrafica {
	font-size:small;
}

table.piedegraficas {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 0;
	border-right: 0;
	font-size:small;
	margin:0;
}

/* --- TABLA Inicio --- */

table.bloquesinicio {
	width: 80%;
	border: 0;
	margin: 0 auto;
	border-collapse: collapse;
}

table.bloquesinicio td 
{
    font-family:"Open Sans", Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 16px;
	padding: 10px;
	border: 0;
	text-align:left; 
	vertical-align:top;
}

table.bloquesinicio td.lineasmed-rojo {
	border-top: 3px solid #c82127;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-bottom: 2px solid #CCC;
	padding-bottom:5px;
}

table.bloquesinicio td.lineasmed-azul {
	border-top: 3px solid #104b83;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-bottom: 2px solid #CCC;
	padding-bottom:5px;
}

table.bloquesinicio td.linea-med-sup {
	border-top: 0px solid #CCC;
	padding-top: 15px;
	padding-bottom:5px;
}

table.bloquesinicio td.balazos {
	line-height:175%;
	border-bottom: 2px solid #CCC;
	font-weight:400;
}

table.bloquesinicio td.fondogris {
	padding: 5px 20px 5px 10px;
	border: 0;
	text-align:right; 
	vertical-align:top;
	background-color:#f4f4f4;
	border-bottom: 2px solid #CCC;
}


table.bloquesinicio td.lineasmed-rojo-intro {
	border-top: 3px solid #c82127;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-bottom: 2px solid #CCC;
	padding: 10px 0;
}

table.bloquesinicio td.lineasmed-azul-intro {
	border-top: 3px solid #104b83;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-bottom: 2px solid #CCC;
	padding: 10px 0;
}



/* ----- BOTON ----- */

.btn2 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e0e0e0), color-stop(1, #bdbdbd));
	background: -moz-linear-gradient(top, #e0e0e0 5%, #bdbdbd 100%);
	background: -webkit-linear-gradient(top, #e0e0e0 5%, #bdbdbd 100%);
	background: -o-linear-gradient(top, #e0e0e0 5%, #bdbdbd 100%);
	background: -ms-linear-gradient(top, #e0e0e0 5%, #bdbdbd 100%);
	background: linear-gradient(to bottom, #e0e0e0 5%, #bdbdbd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0e0e0', endColorstr='#bdbdbd',GradientType=0);
	background-color: #e0e0e0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	display: inline-block;
	cursor: pointer;
	color: #525052;
	font-size: 1.5em;
	font-weight:600;
	padding: 2px 15px;
	text-decoration: none;
}

.btn2:hover {
	color:#000;
}




/* --- MEDIA QUERIES --- */

@media screen and (max-width: 1210px) {
.menumedio {
	max-width: 530px;

}

}

@media screen and (max-width: 1165px) {

.menumedio {
	float: left;
	width: auto;
	max-width: 430px;
	padding: 0;
	margin: 0 auto;
	text-align:center;
}

}

@media screen and (max-width: 1065px) {

.izquierda-mapa {
	clear:both;
	float: left;
	width: 55%;
	padding: 30px 0;
	background-color:#FFFFFF;
}

.derecha-mapa {
	float: right;
	padding: 30px 0;
	width: 45%;
	margin: 0;
	background-color:#FFFFFF;
}

.trescols-una,
.trescols-dos,
.trescols-tres 
{
	float: none;
	width: auto;
	padding: 10px 0;
}

.izquierda40,
.derecha60 {
	float: none;
	width: auto;
	padding: 10px 0;
}

}

@media screen and (max-width: 1036px) {
.menumedio {
	max-width: 400px;

}
}



@media screen and (max-width: 1030px) {

.izquierda {
	float: none;
	width: auto;
	padding: 10px 0;
}

.derecha {
	float: none;
	width: auto;
	padding: 10px 0;
	margin: 0;
}

}

@media screen and (max-width: 1027px) {
.menumedio {
	max-width: 420px;

}


}


@media screen and (max-width: 1000px) {
	
#header h1{
	margin: 0 auto 8px auto;
	padding: 40px 0 0 0;
	font-size: 48px;
	font-weight: 300;
	color: #373a41;
	text-align:center;
}

.izquierda-mapa {
	clear:both;
	float: left;
	width: 60%;
	padding: 30px 0;
	background-color:#FFFFFF;
}

.derecha-mapa {
	float: right;
	padding: 30px 0;
	width: 40%;
	margin: 0;
	background-color:#FFFFFF;
}

h2.pagina { 
	text-align:center;
}

.menumedio {
	max-width: 400px;

}

}

@media screen and (max-width: 985px) {
.menumedio {
	max-width: 390px;

}

}

@media screen and (max-width: 975px) {
.menumedio {
	max-width: 370px;

}

}

@media screen and (max-width: 955px) {
.menumedio {
	max-width: 550px;

}

.logo-der {
	display:none;
}

}


@media screen and (max-width: 930px) {
	
#contenido {
	width: 95%;
	margin: 30px auto;
	padding: 40px 0 10px 0;
	background-color: #FFFFFF;
}

.izquierda-mapa {
	clear:both;
	float: left;
	width: 60%;
	padding: 30px 0;
	background-color:#FFFFFF;
}

.derecha-mapa {
	float: right;
	padding: 30px 0;
	width: 40%;
	margin: 0;
	background-color:#FFFFFF;
}

h2.pagina { 
	line-height:175%;
	text-align:center;
}


}


@media screen and (max-width: 830px) {
	
#contenido {
	width: 90%;
	margin: 30px auto;
	padding: 25px 0 10px 0;
	background-color: #FFFFFF;
}

.izquierda35 {
	float: none;
	width: auto;
	padding: 10px 0;
}

.derecha65 {
	float: none;
	width: auto;
	padding: 10px 0;
	margin: 0;
}

.izquierda-mapa {
	float: none;
	width: auto;
	padding: 10px 0;
}

.derecha-mapa {
	float: none;
	width: auto;
	padding: 10px 0;
	margin: 0;
}

h2.pagina { 
	line-height:175%;
	text-align:center;
}

.izquierda {
	float: none;
	width: auto;
	padding: 10px 0;
}

.derecha {
	float: none;
	width: auto;
	padding: 10px 0;
	margin: 0;
}

}


@media screen and (max-width: 600px) {

#header h1{
	margin: 0 auto 8px auto;
	padding: 30px 0 0 0;
	font-size: 40px;
	font-weight: 300;
	color: #373a41;
	text-align:center;
}

#contenido {
	width: 95%;
	margin: 30px auto;
	padding: 40px 0 10px 0;
}

.izquierda {
	float: none;
	width: auto;
	padding: 10px 0;
}

.derecha {
	float: none;
	width: auto;
	padding: 10px 0;
	margin: 0;
}

}


@media screen and (max-width: 480px) {

}


/* --- NUEVOS --- */

p.parrafo-izq {
	font-weight:400;
	line-height:130%;
	font-size: .9em;
	text-align:justify;
}

p.parrafo-izq-sangria {
	font-weight:400;
	line-height:130%;
	font-size: .9em;
	text-align:justify;
	padding-left: 25px;
}


p.parrafo-izq ul, li {
	line-height:130%;
	font-size: .9em;
	text-align:justify;
	list-style-type:square;
	padding-left:5px;
	margin-left: 15px;
}

.tablaiconitos {
	line-height:130%;
}

.tablaiconitos-az {
	font-weight:600;
	font-size:1.9em;
	text-align:center;
	color: #104b83;
	line-height:130%;
}

/* --- NUEVO --- */
/*BRS*/
h2.pagina-verde { 
	font-size: 30px;
	color:#214339;
	font-weight:400;
	margin-bottom: 35px;
	text-align:left;
}

h3.tresverde { 
	font-size: 24px;
	font-weight: 600;
	color:#214339;
	line-height:90%;
	top:0;
}

p.gdeverde {
	line-height:70%;
	font-size: 50px;
	color:#214339;
	font-weight:600;
}

table.cab-tema a.verde {
	text-decoration:none;
	color: #214339;
	font-weight:600;
	font-size:1.2em;
}

table.cab-tema a.verde:hover {
	text-decoration:none;
	color: #999;
}

         .gdvICAD{
             margin: auto;
         }
        .gdvICAD tr td {
            padding: 5px 5px;
            border: 0px;
            line-height:100%;
        }
        .gdvICAD tr th{
            background-color:#07578A;
            background-image:none;
            color:white;
            text-align:center;
            font-size:large;
            font-weight:500;
            padding: 5px 5px 5px 5px;
            /*border-left: 1px solid white;
            border-right: 1px solid white;*/
        }
        .headerICAD{
            background-color:#07578A;
            background-image:none;
            color:white;
            text-align:center;
            font-size:large;
            font-weight:500;
            padding: 5px 5px 5px 5px;
            border-left: 1px solid white;
            border-right: 1px solid white;
        }

/*BRS*/

.unacolumna ul {
  margin-left: 7px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 1.1em;
}

.unacolumna li {
	font-size: 1em;
	line-height: 150%;
	padding-left: 0px;
	padding-bottom: 10px;
	text-align: left;
}

table.cad {
	width: 95%;
	max-width: 600px;
	background-color: #f1f1f1;
	font-size: 1.2em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 30px;
}

table.cad td {
	border: 1px #f1f1f1;
}

table.cad td.linea {
	border-top: 1px #eeeeee;
}

table.cad td.centrado {
	text-align:center;
}

.treintatop {
	margin-top: 30px;
	margin-bottom: 40px;
}

.justific {
	text-align: justify;
}

h3.cad {
	font-size: 24px;
	font-weight: 600;
	color: #333333;
}

.button-icad {
	background-color:#07588a;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:18px;
	padding:10px 20px;
	text-decoration:none;
}
.button-icad:hover {
	background-color:#043a5d;
}
.button-icad:active {
	position:relative;
	top:1px;
}

table.icad-buttons {
	width: 95%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 30px;
	border: 0;
	text-align: center;
	letter-spacing: .5px;
}

.base-combos-ic {
	padding: 15px 0px 15px 0px;
	background-color: #ffffff;
    margin-top:0px;
	margin-bottom:10px;
}

width98 {
	width: 98%;
    max-width:1800px;
	margin-left: auto;
	margin-right: auto;
}

label.principal {
	font-weight: 600;
	margin-top: 5px;
	text-align: right;
    font-size: 1.3rem;
}

label.principal-der {
	font-weight: 600;
	margin-top: 5px;
	text-align: right;
    font-size: 1rem;
    padding-right:3px;
}

.bott50 {margin-bottom: 50px;}
.pad-bott25 {padding-bottom:25px;}
