/*************************************************\
 *                                               *
 * Archivo de estilos CSS                        *
 * Desarrollado por Gorka Hoz, bajo licencia de  *
 * Notebuk S.L., 2019                            *
 *                                               *
 * Fichero museoa.css                            *
 *                                               *
 * Developed by Iraunsuge                        *
 * https://www.iraunsuge.com                     *
 * © 2019                                        *
 * All rights reserved                           *
 *                                               *
 \************************************************/

*,
html {
	margin: 0px;
	padding: 0px;
}
/* typografy and color rules */

body {
	font-family: "Arial";
	color: #000000;
	font-size: 15px;
	margin: 0;
	padding: 0;
}

p {
	color: #000000;
	font-family: "Arial";
	margin: 10px 10px 10px 10px;
	line-height: 15px;
}

h1,
h2 {
	font-family: "Arial";
	font-size: 27px;
	margin: 10px 10px 10px 10px;
}

h3 {
	font-family: arial;
	font-size: 16px;
	color: #660033;
	margin: 5px 0 5px 0;
	padding: 5px 5px 5px 5px;
	background: #c4c7bc;
	border-top: 1px solid #404f24;
	border-bottom: 1px solid #404f24;
	font-weight: 600;
	clear: both;
}

h4 {
	font-family: "Arial";
	font-size: 16px;
	color: #404F24;
	margin: 5px 5px 10px 0px;
	padding: 5px 5px 5px 5px;
	background: #F0F0F0 none repeat scroll 0% 0%;
	border-top: 1px dashed #404F24;
	border-bottom: 1px dashed #404F24;
}

h5 {
    font-family: "Arial";
    font-size: 15px;
	color: #404F24;
    margin: 10px 5px 5px 5px;
    padding: 0;
    font-weight: bold;
}

a {
	font-family: "Arial";
	outline: none;
}

a:link {
	text-decoration: none;
	font-weight: bold;
	color: #660033;
}

a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #660033;
}

a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: #660033;
}

a:active {
	text-decoration: none;
	font-weight: bold;
	color: #660033;
}

img {
	border: 0;
}

ul {
	list-style-type: none;
}

/* Gorka, añadir contenedor global */
#supcont {
	position: relative;
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
}

.ordinal {
	vertical-align: super;
}

/* Decoracion navidena */
#gabonak_r {
	position: absolute;
	width: 160px;
	height: 160px;
	background-image: url("../img/banner/gabonak/gabonak_r.png");
	background-size: contain;
	top: 80px;
	left: calc(100% - 313px);
	margin: 0 0 0 0;
	z-index: 1300;
}

#gabonak_l {
	position: absolute;
	width: 160px;
	height: 160px;
	background-image: url("../img/banner/gabonak/gabonak_l.png");
	background-size: contain;
	top: 80px;
	left: 136px;
	margin: 0 0 0 0;
	z-index: 10000;
}

/**********************************/
/* Barra aceptacion cookies */

#barraaceptacion {
	background-color: #333;
	display: none;
	position: fixed;
	left: 0px; 
    right: 0px; 
	bottom:0px; 
	padding-bottom: 20px;
	width: 100%;
	text-align: center;
	height: 40px;
	background-color: rgba(0,0,0,0.8);
	color: #ffffff;
	z-index: 99999;
}

@media (max-width: 620px) {
	#barraaceptacion {
		height: 60px !important;
	}
}

@media (max-width: 475px) {
	#barraaceptacion {
		height: 80px !important;
	}
}

.inner {
	width: 100%;
	position: absolute;
	padding-left: 5px;
	font-family: verdana;
	font-size: 12px;
	top: 30%;
}

.inner a.ok {
	padding: 4px;
	color: #00ff2e;
	text-decoration: none;
}

.inner a.info {
	padding-left: 5px;
	text-decoration: none;
	color: #faff00;
}

/****************************/

#subscri {
	position: fixed;
	width: 265px;
	height: 100px;
	background-color: #3c3c3c;
	top: 2vh;
	right: 2vh;
	padding: 20px;
	border-radius: 10px;
	background: #c4c7bc;
	border: 2px solid #404f24;
	z-index: 50000;
}

#subscri p {
	margin: 10px 0 0 0;
}

#subscri p a {
	color: #660033;
}

.subclose {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 15px;
	height: 18px;
	font-size: 20px;
	line-height: 18px;
	clear: both;
}
.subclose a {
	text-decoration: none;
	color: #ff0000;
}

/****************************/

#sup {
	margin: 0px;
	width: 100%;
	height: 60px;
	background: #ffffff url(../img/franja_sup_n.gif) no-repeat left top;
}

@media (max-width: 750px) {
	#sup {
		background: #ffffff url(../img/franja_sup_1px.png) repeat left top !important;
	}
	#inf {
		background: #ffffff url(../img/franja_inf_1px.png) repeat right bottom !important;
	}
}

#menusup {
	float: right;
	margin: 10px 0 5px 0px;
	color: #000000;
	font-size: 0.7em;
	text-transform: uppercase;
	position: relative;
	right: 7vw;
}

ul.minmenu li,
ul.lngmenu li {
	display: inline;
	padding: 0px 0px 0px 3px;
}

ul.minmenu li:after,
ul.lngmenu li:after {
	content: " /";
}

#menusup a {
	color: #404f24;
	font-weight: normal;
	padding: 0px 2px 0px 2px;
}

#menusup a:hover {
	color: #660000;
	text-decoration: none;
	padding: 0px 2px 0px 2px;
}

/* IDIOMAS */

#idiomas {
	float: left;
	margin: 8px 0px 5px 0;
	color: #000000;
	position: relative;
	left: 8.5vw;
}

@media (max-width: 700px) {
	#menusup {
		right: 5px !important;
		width: 100% !important;
	}
	#idiomas {
		left: 5px !important;
	}
	#burger {
		visibility: visible !important;
	}
}

#idiomas li {
	display: inline;
	float: left;
	line-height: 14px;
    color: #404F24 !important;
}

#idiomas label:hover {
	color: #660033 !important;
	/*padding: 0px 3px 0px 3px;*/
	cursor: pointer;
}

#idiomas label {
	display: inline-block;
	height: 12px;
	line-height: 10px;
	color: #404f24;
	font-size: 11px;
}

#idiomas input[type="radio"] {
	display: none;   
}

#idiomas input[type="radio"]:checked + label {
	color: #660033;
}

.linkButton {
    background: transparent none repeat scroll 0% 0% !important;
    border: 0px none !important;
    border-radius: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
	font-size: 9px;
	color: inherit;
    /*width: 32px;*/
    /*font-family: "JosefinSansSemiBold" !important;*/
}

.linkButton.langsel {
	color: #660033 !important;
}

.activo {
	font-weight: normal;
	color: #660033;
	padding: 0px 3px 0px 3px;
}

.activo a {
	font-weight: normal !important;
	color: #660033 !important;
	padding: 0px 3px 0px 3px !important;
}

/*******************************/
/********** IDIOMAS 2 **********/
[name="language"]:checked + label {
	background-color: red;
}

[name="language"]:focus + label {
	border-style: dotted;
}

[name="language"] {
	position: fixed;
	opacity: 0;
}

#idiomaeu label,
#idiomaen label,
#idiomaes label,
#idiomafr label {
	border: 0;
	background-color: #dbd7d1;
	padding: 0em;
	color: #105289;
	font-weight: bold;
	font-size: 13px;
}

#idiomaeu label:hover,
#idiomaen label:hover,
#idiomaes label:hover,
#idiomafr label:hover {
	color: #b85f44 !important;
	text-decoration: underline;
}
/*******************************/
/*******************************/

/** Fin idiomas **/

/*** Menu colapsable ***/
#burger {
	float: left;
	clear: both;
	position: absolute;
	visibility: hidden;
	z-index: 10000;
	top: 20px;
	left: 10px;
}

#menuToggle {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	-webkit-user-select: none;
	user-select: none;
}

#menuToggle a {
	text-decoration: none;
	color: #404f24;
	transition: color 0.3s ease;
	padding: 0;
	font-weight: 600;
}

#menuToggle a:hover {
	color: #660033;
	font-weight: 600;
}


#menuToggle input {
	display: block;
	width: 40px;
	height: 32px;
	position: absolute;
	top: -7px;
	left: -5px;
	cursor: pointer;
	opacity: 0; /* hide this */
	z-index: 2; /* and place it over the hamburger */
	-webkit-touch-callout: none;
}

/*
 * Just a quick hamburger
 */
#menuToggle span {
	display: block;
	width: 33px;
	height: 4px;
	margin-bottom: 5px;
	position: relative;
	/*background: #cdcdcd;*/
	background: #660033;
	border-radius: 3px;
	z-index: 1;
	transform-origin: 4px 0px;
	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
		background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
		opacity 0.55s ease;
}

#menuToggle span:first-child {
	transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2) {
	transform-origin: 0% 100%;
}

/* 
 * Transform all the slices of hamburger
 * into a crossmark.
 */
#menuToggle input:checked ~ span {
	opacity: 1;
	transform: rotate(45deg) translate(-2px, -1px);
	/*background: #232323;*/
	background: #660033;
}

/*
 * But let's hide the middle one.
 */
#menuToggle input:checked ~ span:nth-last-child(3) {
	opacity: 0;
	transform: rotate(0deg) scale(0.2, 0.2);
}

/*
 * Ohyeah and the last one should go the other direction
 */
#menuToggle input:checked ~ span:nth-last-child(2) {
	transform: rotate(-45deg) translate(0, -1px);
}

/*
 * Make this absolute positioned
 * at the top left of the screen
 */
#menut {
	position: absolute;
	width: 140px;
	margin: -35px 0 0 -10px;
	padding: 20px;
	padding-top: 40px;
	background: #ededed;
	list-style-type: none;
	-webkit-font-smoothing: antialiased;
	/* to stop flickering of text in safari */
	transform-origin: 0% 0%;
	transform: translate(-100%, 0);
	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#menut li {
	padding: 10px 0;
	font-size: 12px;
}

/*
 * And let's slide it in from the left
 */
#menuToggle input:checked ~ ul {
	transform: none;
}
/******************/

#sup1 {
	width: 50em;
	margin-top: -20px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	 border-bottom: 1px solid #999999;
}

#buscador_google {
	float: left;
}

table.googlesearch {
	width: 290px;
	border: 0;
	padding: 0;
	margin: 0 auto;
}

table.googlesearch img,
table.googlesearch input {
	display: inline-block;
	margin: 0;
}

table.googlesearch img {
	position: relative;
	top: 3px;
}

table.googlesearch td {
	text-align: center;
	vertical-align: middle;
}

table.googlesearch input[type="text"] {
	width: 150px;
}

@media (max-width: 980px) {
	table.googlesearch img {
		display: none !important;
	}
	table.googlesearch input[type="text"] {
		max-width: 90px !important;
	}
}

@media (max-width: 890px) {
	table.googlesearch {
		display: none !important;
	}
}

#sup2 {
	width: 750px;
	margin-top: -20px;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#gernika {
	float: left;
	color: #000000;
	font-size:1.0em;
	padding: 0;
}

#extras {
	float: right;
	color: #000000;
	font-size: 16px;
	padding: 3px 0 0 0;
	margin: 0 7px 0 0;
}

@media (max-width: 800px) {
	#extras ul {
		margin: 0 !important;
		width: 322px !important;
	}
	#sup2 {
		width: 100% !important;
		height: 25px;
		margin-top: 0 !important;
	}
	#extras {
		margin: 0 !important;
	}
	#cont_contenido {
		width: calc(100% - 175px) !important;
	}
	#contenido {
		width: 100% !important;
	}
	#contizqindex {
		width: calc(100% - 10px) !important;
	}
	#cont1index {
		width: 100% !important;
	}
	.noti_home_nuev {
		width: 373px;
		margin: 10px auto 15px auto !important;
	}
}

@media (max-width: 400px) {
	#extras ul {
		margin: 0 0 0 42px !important;
		width: calc(100% - 42px) !important;
	}
}

#extras li {
	display: inline-block;
	margin: 0;
	padding: 0;
	height: 23px;
}

#extras img {
	margin: 0;
	padding: 0;
}

#extras p {
	margin: 0;
	padding: 0;
	line-height: 14px !important;
	position: relative;
	top: -4px;
	font-weight: 600;
	color: #660033;
}

#extras a {
	color: #404f24;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

#extras a:hover {
	color: #660000;
	text-decoration: none;
}

#extras1{
	float: right;
	color: #000000;
	font-size: 1.0em;
	margin: 0px 40px 0px 0px;
	padding: 5px 0px 0px 0px;
	width: 40px;
}

#extras1 li {
	display: inline;
}

#extras1 a {
	color: #404f24;
	font-weight: normal;
	padding: 0px 2px 0px 4px;
}

#extras1 a:hover {
	color: #660000;
	text-decoration: none;
	padding: 0px 2px 0px 4px;
}

#extras2{
	float: left;
	color: #000000;
	font-size: 0.8em;
	margin: 7px 0px 0px 30px;
	font-weight: bold;
}

#extras2 li {
	display: inline;
}

#extras2 a {
	color: #404f24;
	font-weight: normal;
}

#extras2 a:hover {
	color: #660000;
	text-decoration: none;
}

#cont_global h1{ 
	background: #404f24;
	border: 1px solid #c4c7bc;
	margin: 0px 0px 5px 0px;	
}

#cont_global h1 span {
	display: none;
}

.bloque { 
	color: #ffffff;
	font-family: "Arial";
	font-size: 0.8em;
	padding: 5px 5px 5px 5px;
	text-transform: uppercase;
	line-height: 1.1em;	
}

#menuizq {
	margin: 5px 5px 15px 5px;
}

#menuizq h2{
	font-family: "Arial";
	font-size: 1.0em;
	color: #660033;
	background: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 0px 5px;
	font-weight: bold;
		
}

#menuizq h2 a:link {
	text-decoration: none;
	font-weight: bold;
	color: #660033;
}

#menuizq h2 a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #660033;
}

#menuizq h2 a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: #660033;
}

#menuizq h2 a:active {
	text-decoration: none;
	font-weight: bold;
	color: #660033;
}

#menuizq ul {
	margin: 5px 0px 5px 0px;
	background: #ffffff;
	font-size: 0.6em;
	border-bottom: 1px solid #cccccc;
}

#menuizq li {
	margin: 0px 0px 2px 0px;
	padding: 2px 0px 0px 20px;
	background: #ffffff url(../img/chevrons.png) no-repeat 5px center;
	text-transform: uppercase;
}

#menuizq li a {
	color: #000000;
	font-weight: normal;
	text-transform: uppercase;
}

#menuizq li a:hover {
	color: #000000;
	text-decoration: underline;
	text-transform: uppercase;
}

/* menu principal 2as p·ginas */

#navegacion {
	margin: 5px 5px 5px 5px;
}

.bloque { 
	color: #ffffff;
	font-family: "Arial";
	font-size: 11px;
	padding: 5px 5px 5px 5px;
	text-transform: uppercase;
	line-height: 14px;	
}

#navegacion ul {
	padding-left: 0;
	list-style-type: none;
	font-size: 13px;
}

#navegacion a {
	display: block;
	font-family: "Arial";
	color: #660033;
	background: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 3px 5px 3px 5px;
	font-weight: normal;
	border-bottom: 1px solid #cccccc;
}

#navegacion a:link,
#navegacion a:visited {
	color: #660033;
	text-decoration: none;
}

#navegacion a:hover {
	background-color: #c4c7bc;
	color: #660033;
}

.active {
	padding: 0;
	background-color: #c4c7bc;
	color: #660033;
}

.active a {
	background-color: #c4c7bc !important;
}

/* index */

.tipologia {
	margin: 5px 5px 5px 5px;
	font-style: normal;
	font-size: 0.7em;
	color: #003366;
}

.titular {
	margin: 5px 5px 5px 5px;
	font-size: 13px;
	font-weight: bold;
	color: #660033;
}

.fecha {
	margin: 5px 5px 5px 5px;
	font-style: normal;
	font-size: 0.8em;
}

.entradilla {
	margin: 8px 5px 5px 5px;
	font-style: normal;
	font-size: 0.7em;
	color: #000000;
}

/*.entradilla p {
	padding: 0;
	margin-left: 0;
}*/

.ver {
	font-size: 0.6em;
	text-align: left;
	border-bottom: 1px dotted #7f7f7f;
	margin: 5px 5px 15px 5px;
	padding: 0px 0px 5px 0px;
}

.ver a:link {
	text-decoration: none;
	font-weight: bold;
	color: #7f7f7f;
}

.ver a:visited {
	text-decoration: none;
	font-weight: bold;
	color:  #7f7f7f;
}

.ver a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: #660033;
}

.ver a:active {
	text-decoration: none;
	font-weight: bold;
	color:  #7f7f7f;
}

.vertodo {
	font-size: 0.7em;
	margin: 5px 5px 5px 5px;
	text-align: right;
}
	
/* noticias_home*/

.noti_home {
	border-left: 1px dashed #cccccc;
	border-bottom: 1px dashed #cccccc;
	padding: 0px 0px 0px 15px;
	margin: 10px 0px 15px 5px;
	background: #ffffff url(../img/right18_gris.gif) no-repeat left 3px;
}

.noti_home_nuev {
	width: 373px;
	margin: 10px 0 15px 12px;
}

.tit_noti_home {
	margin: 10px 5px 5px 5px;
	font-size: 13px;
	font-weight: bold;
	color: #003366;
}

/* web social */

#siguenos {
	width: 25em;
	color: #000000;
	float: left;
	background: #ffffff;
	margin: 10px 5px 20px 5px;
}
	
#siguenos ul {
	list-style-type: none;
	text-align: left;
}

#siguenos ul li {
	display: block;
	float: left;
	text-align: left;
	padding: 0px 5px 10px 2px;
	margin: 0;
}

#siguenos ul li a {
	margin: 0px 2px 0px 0px;
	color: #660033;
	text-decoration: none;
	text-align: left;
	font: 13px "LucidaGrande";
}

#siguenos ul li a:hover {
	color: #660033;
	background: #c4c7bc;
}

.social {
	width: 35.5em;
	margin: 5px 0px 25px 0px;
	float: left;
	border-bottom: 1px dotted #666666;	
}

.social img {
	float: left;
	padding: 0px;
	margin: 10px 10px 10px 0px;
}

.tit_redessociales {
	font-family: "Arial";
	font-size: 1.0em;
	color: #660033;
	margin: 5px 5px 5px 5px;
	padding: 5px 5px 5px 5px;
	background: #ffffff;
	border: 1px dotted #404f24;
	font-weight: normal;
}

/* destacados derecha */

#contdcha1,
#contdcha2 {
	margin: 5px 0px 15px 0px;
	float: left;
}

#grupos {
	margin: 3px 3px 3px 3px;
	width: 155px;
	border: 1px solid #999999;
	float: left;
}

.tit_dest {
	font-family: "Arial";
	font-size:0.7em;
	color: #ffffff;
	text-transform: uppercase;
	margin: 0px 0px 5px 0px;
	padding: 5px 5px 5px 5px;
	background: #660033;
		
}

#grupos img {
	
}

#grupos li {
	margin: 0px 0px 2px 0px;
	padding: 3px 0px 3px 20px;
	width: 10.5em;
	font-size: 0.8em;
	background: #ffffff url(../img/chevrons.png) no-repeat 4px center;
}

#grupos li a {
	color: #660033;
	font-weight: normal;
}

#grupos li a:visited {
	color: #660033;
	font-weight: normal;
}

#grupos li a:hover {
	color: #660033;
	text-decoration: underline;
	font-weight: normal;
}

#grupos p {
	font-family: verdana, sans-serif;
	font-size: 0.7em;
	margin: 5px 5px 5px 5px;	
}

#grupos p a {
	color: #660033;
}

#grupos p a:hover {
	color: #660000;
	text-decoration: underline;
}

#newsletter {
	margin: 3px 3px 3px 3px;
	width: 11em;
	border: 1px solid #999999;
	float: left;
}

#newsletter p label {
	float: left;
	text-align: right;
	font-family: "Arial";
	font-size: 0.8em;
}

#newsletter p {
	text-align: left;
	font-family: "Arial";
	font-size: 0.8em;
}

.enviar {
	margin: 10px 10px 10px 0px;
	font-size: 12px;
	padding: 0px;
	float: right;
}

#b_websocial,
#b_facyprensa,
#b_bombardeo,
#b_talleres,
#b_red {
	margin: 5px 5px 10px 5px;
	float: left;
	border: 1px solid #999999;
}

#log_museo,
#log_unesco,
#css,
#w3 {
	margin: 5px 2px 10px 2px;
	float: left;
	border-bottom: 1px solid #999999;
}

/* boton nuevo */

.b_dest {
	margin: 5px 5px 10px 5px;
	float: left;
	width: calc(100% - 10px);
}

img.press {
	width: 182px;
	height: 102px;
}

.boton_nuev {
	margin: 0px 0px 0px 0px;
}

.text_bdest {
	color: #ffffff;
	font-size: 13px;
	font-family: "Arial";
	margin: 0px 0px 0px 0px;
	padding: 5px 2px 5px 5px;
	background: #404f24;
}

.text_bdest a:link {
	text-decoration: none;
	font-weight: normal;
	color: #ffffff;
}

.text_bdest a:visited {
	text-decoration: none;
	font-weight: normal;
	color: #ffffff;
}

.text_bdest a:hover {
	text-decoration: underline;
	font-weight: normal;
	color: #ffffff;
}

.text_bdest a:active {
	text-decoration: none;
	font-weight: normal;
	color: #ffffff;
}

.boton {
	margin: 5px 5px 5px 0px;
}

.logo {

	margin: 0px 20px 0px 20px;
	padding: 0px 0px 10px 0px;
}

/* layot rules */

#inf {
	margin: 0 auto;
	width: 100%;
	max-width: 1024px;
	height: 90px;
	background: #ffffff url(../img/franja_inf.gif) no-repeat right bottom;
}

#pie_bloque {
	width: 100%;
	text-align: center;
	color: #000000;
	font-size: 0.6em;
	padding: 65px 0px 5px 0px;
}

#pie_bloque a {
	color: #000000;
	font-weight: normal;
	padding: 0px 5px 0px 5px;
}

#pie_bloque a:hover {
	color: #404f24;
	text-decoration: none;
	padding: 0px 5px 0px 5px;
}

#pie_bloque span.sects {
	text-transform: uppercase;
}

#contain {
	width: 754px;
	padding: 5px;
	margin: 0px auto;
	background: #ffffff;
}

#containv {
	width: 806px;
	padding: 5px;
	margin: 0px auto;
	background: #ffffff;
}

/* shadow */

.blur {
	width: 765px;
	background-color: #ccc; /*shadow color*/
	color: inherit;
	margin: 0px auto;
}

.blurv {
	width: 817px;
	background-color: #ccc; /*shadow color*/
	color: inherit;
	margin: 0px auto;
}

@media (max-width: 820px) {
	.blur, .blurv {
		width: 100% !important;
	}
}

.shadow,.content {
   position: relative;
   bottom: 2px;
   right: 2px;
}

.shadow {
   background-color: #666666; /*shadow color*/
   color: inherit;
}

.content {
   background-color: #ffffff; /*background color of content*/
   color: #000000; /*text color of content*/
   border: 1px solid #999999; /*border color*/
}

#cont_global {
	background: #ffffff;
	overflow: hidden;	
	/*height:100%;*/
	position: relative;
	width: 100%;
}

#leftcol {
	background: #ffffff;
	float: left;
	width: 166px;
	border-right: 4px solid #c4c7bc;
}

@media (max-width: 600px) {
	#leftcol {
		display: none !important;
	}
	#cont_contenido {
		width: 100% !important;
	}
}

#cont_contenido {
	width: 570px;
	background: #ffffff;
	float: left;
	margin: 0px 0px;
	overflow: hidden;	
	/*height:100%;*/
}

#cabecera {
	position: relative;
	float: left;
	width: calc(100% - 15px);
	height: 250px;
	background: #ffffff;
	margin: 5px 5px 8px 8px;
}

@media (max-width: 800px) {
	#supcont {
		max-width: calc(100% - 15px) !important;
	}
	#contain, #containv {
		width: calc(100% - 10px) !important;
	}
	#cabecera {
		float: none !important;
		width: calc(100vw - 55px) !important;
		height: 33vw !important;
	}
	#cabecera_una {
		width: 92vw !important;
		height: 27vw !important;
	}
	#cabecera_una img {
		margin: 0 !important;
	}
	#cabecera_expo {
		width: 100% !important;
	}
	#contenido {
		margin: 0 !important;
		width: 100% !important;
	}
	#cont_1col {
		width: 100% !important;
	}
	#cont1,
	#cont2,
	#cont3,
	#cont4,
	#cont5,
	#cont6,
	#cont7,
	#cont8,
	#cont9 {
		width: calc(100% - 5px) !important;
	}
	#cont2 h3 {
		width: 100% !important;
	}
	#contdcha {
		display: none !important;
	}
}

#contenido {
	position: relative;
	float: left;
	width: 570px;
	background: #ffffff;
	
}

#contenido_in {
}

#contizq {
	position: relative;
	float: left;
	width: 400px;
	background: #ffffff;
}

#contizqindex {
	position: relative;
	float: left;
	width: 400px;
	background: #ffffff;
	margin: 0 0 0 8px;
}

#cont1index {
	float: left;
	background: #ffffff;
	margin: 5px 0px 5px 0px;
	text-align: justify;
	width: 400px;
}

#contdcha {
	position: relative;
	float: right;
	width: 160px;
	background: #ffffff;
}

#cont1,
#cont2,
#cont3,
#cont4,
#cont5,
#cont6,
#cont7,
#cont8,
#cont9 {
	float: left;
	background: #ffffff;
	margin: 5px 0px 5px 0px;
	text-align: justify;
	width: 560px;
}

#cont1 {
	z-index: 1;
}

#cont1 p,
#cont2 p,
#cont3 p,
#cont4 p,
#cont5 p,
#cont6 p,
#cont7 p,
#cont8 p,
#cont9 p {
	font-size: 13px;
}

#cont1act {
	width: 565px;
	float: left;
	background: #ffffff;
	margin: 5px 0px 5px 0px;
	text-align: justify;
}

#banner {
	float: left;
	width: 23em;
	height: 106px;
	background: #ffffff;
	margin: 5px 5px 15px 5px;
}

#cont2 {
	float: left;
	/*width: 372px;*/
	background: #ffffff;
	margin: 5px 5px 5px 0px;
}

#cont2 h3 {
	width: 390px;
}

.clear {
	clear: both;
}

.faltan {
	color: #990000;
	font-weight: bold;
}

.active1 {
    color: #ffffff;
    text-decoration: underline !important;
    /*border-right: 1px solid #ffffff;*/
}

.active1 a {
    color: #ffffff;
    text-decoration: underline !important;
}

#envia {
	float: right;
	background: #ffffff;
	margin: 0;
}

#envia ul {
	list-style-type: none;
}

#envia ul li {
	display: block;
	float: right;
	padding: 0px 0px 5px 12px;
	margin: 0;
}

#envia ul li a {
	margin: 0px 2px 0px 0px;
	color: #660033;
	text-decoration: none;
	font: 0.8em "LucidaGrande";
}

#envia ul li a:hover {
	color: #660033;
	background: #c4c7bc;
}

/*Formulario sugerencias*/

#sugerencias {
	width: 32em;
	padding: 10px;
	margin: 15px;
	border: 1px dashed #c4c7bc;
	background-color: #f8f8f8;
}

#sugerencias fieldset {
	border: 0;
	background-color: #d8e0cb;
	padding: 10px 10px;
}

#sugerencias p label {
	font: normal 13px helvetica, arial, verdana, sans-serif;
	float: left;
	width: 23%;
	text-align: left;
	padding: 5px;
	color: #000000;
}

#sugerencias p input {
	float: left;
	text-align: left;
	margin: 5px 5px 5px 0px;
}

#sugerencias input[type=text],
#sugerencias input[type=email],
#sugerencias textarea {
	width: 69.5%;
}

#sugerencias input[type=submit],
#sugerencias input[type=reset] {
	font-size: 12px;
	font-family: "Arial";
	line-height: 16px;
}

#sugnombre,
#sugemail,
#sugerencia {
	width: 240px;
}

#sugerencias p br {
	clear: left;
}

.enviars {
	font: normal 1.0em helvetica, arial, verdana, sans-serif;
	float: left;
	text-align: center;
	padding: 0px;
	margin: 30px 10px 5px 5px;
	color: #000000;
}

.borrar {
	font: normal 13px "helvetica";
	float: left;
	text-align: center;
	padding: 0px;
	margin: 30px 10px 5px 5px;
	color: #000000;
}

#mensaje {
	width: 240px;
	padding: 10px;
	margin: 15px;
	border: 1px solid #c4c7bc;
	background-color: #c4c7bc;
}

/**** VISITAS ****/

#cabecera_rvis {
	position: relative;
	float: right;
	width: 541px;
	/*margin: 0px 7px 0 3px;*/
	background-color: #000000;
}

#rcont_1col {
	position: relative;
	margin: 0 auto;
	background: #FFF none repeat scroll 0% 0%;
}

#rcont_1col h3 {
	font-weight: 600;
}

#rcont1,
#rcont2,
#rcont3,
#rcont4,
#rcont5,
#rcont6,
#rcont7,
#rcont8,
#rcont9{
	width: 510px;
	background: #FFF none repeat scroll 0% 0%;
	margin: 10px auto 5px auto;
}

.centro_docu {
	position: relative;
	float: right;
	width: 36em;
	margin: 5px 5px 5px 0px;
}

.centro_docu img {
	float: right;
	margin: 5px 5px 10px 0px;
}

.externo {
	font-style: italic;
	background: #ffffff url(../img/externo.png) no-repeat right 2px;
	padding: 0px 13px 0px 0px;
}

.externo.protec {
	margin: 0 0 0 10px;
}

.pdf a {
	font-style: normal;
	font-size: 13px;
	text-decoration: none;
	color: #999999;
}

.pdf a:visited {
	text-decoration: none;
	color: #999999;
}

.pdf a:hover {
	text-decoration: underline;
	color: #999999;
}

.pdf a:active {
	text-decoration: none;
	color: #999999;
}

.imgcont {
	float: left;
	clear: both;
	margin: 0px 10px 10px 0px;
	border: 1px solid #cccccc;
	padding: 5px 5px 5px 5px;
}

.imgcontdcha {
	float: right;
	clear: right;
	margin: 0px 0px 0px 10px;
	border: 1px solid #cccccc;
	padding: 5px 5px 5px 5px;
}

.img_bloque {
	margin: 0 0 5px 10px;
}

.img_bloque p {
	display: inline-block;
}

.img_bloque img {
	max-width: 142px;
	max-height: 100px;
}

.img_bloque ul.img {
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none !important;
	width: 100%;
}

.img {
	margin: 0px 10px 10px 0px;
	float: left;
	list-style-type: none;
}

.img li {
	display: inline;
	float: left;
	text-align: center;
	padding: 5px 5px 0 5px;
	border: 1px solid #cccccc;
	margin: 0px 5px 0px 0px;
	width: calc(33% - 20px);
	height: 106px;
}

.img_logos {
	margin: 0px 10px 10px 0px;
	float: left;
	list-style-type: none;
	display: inline-block;
}

.img_logos img {
	max-width: 70px;
	max-height: 70px;
	float: left;
}

.img_logos li {
	display: inline;
	float: left;
	text-align: left;
	padding: 0 0 5px 5px;
	margin: 0px 5px 0px 0px;
}

ul.organiza {
	list-style-type: none;
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0 !important;
}

ul.organiza li {
	display: inline;
	float: left;
}

ul.organiza li:first-child {
	width: 72px;
	text-align: center;
}

ul.organiza img {
	max-width: 70px;
	max-height: 70px;
	float: left;
}

.mandatory {
	font-size: 15px;
	color: #ff0000;
}
#calinput input[type=button] {
    padding: 0 8px;
    display: inline-block;
}

input.button-primary[type="submit"],
input.button-primary[type="reset"],
input.button-primary[type="button"] {
    color: #ffffff;
    background-color: #404F24;
    border-color: #404F24;
}

.captcha {
	margin: 15px 0 0 15px;
}

.captcha img {
    margin: 0 10px 0 0;
    float: left;
}
.captcha input[type=text] {
    margin: 5px 3px 0 0;
    font-size: 15px;
    width: 105px;
    height: 30px;
}
.captcha input[type=button] {
   margin: 0 0 0 10px;
	cursor: pointer;
}

.formbuttons {
	margin: 15px 0 0 0;
	text-align: left;
}

.formbuttons input.enviar,
.formbuttons input.borrar {
	font-size: 13px;
	padding: 0px;
	float: left;
	width: 50px;
	height: 24px;
	background-color: #404F24;
	border-color: #404F24;
	color: #ffffff;
	cursor: pointer;
}

.formbuttons input.enviar {
	margin: 0;
}

.formbuttons input.borrar {
	font-size: 13px;
	margin: 0 10px 0 0;
}
	
/* listas */

.list_tienda {
	margin: 10px 5px 5px 5px;
	z-index: 2;
}

#list {
	margin: 10px 5px 5px 5px;
}

.list_dot {
	width: 520px;
	font-size: 13px;
	text-align: left;
	display: block;
	list-style-type: disc;
}

.list_des,
.list_pub {
	width: calc(100% - 20px);
	font-size: 13px;
	text-align: left;
	display: block;
	float: left;
}
.list_des,
.list_pub p {
	margin: 0;
	padding: 0;
}

.list_des {
	margin: 0px 10px 10px 10px;
	text-align: justify;
}

.list_des iframe {
	margin: 0 auto;
	position: relative;
}

.list_pub {
	margin: 0;
	list-style: none;
}

ul.list_pub {
	list-style: none !important;
	margin: 0 0 0 15px !important;
	padding: 0 !important;
}

.list_pub iframe {
	width: 555px;
	/*height: 880px;*/
	margin-left: -5px;
}

.publibox iframe {
	max-height: 800px;
	overflow: auto;
}

table.expo1 {
	width: 100%;
}

.list_pub.pubframe {
	width: 555px !important;
	text-indent: 0px !important;
	text-align: center;
	padding: 0px !important;
	margin: 0px !important;
}

.list_pub.pubframe p {
	font-size: 15px;
}

.list_des li {
	margin: 18px 10px 10px 0;
	padding: 0 0 0 18px;
	background: #ffffff url(../img/right_punt_gris.gif) no-repeat left 1px;
}

.list_pub li {
	margin: 18px 0 0 -10px;
	padding: 0;
	/*background: #ffffff url(../img/documento.gif) no-repeat left center;*/
}

.list_des a {
	font-size: 1.0em;
	text-decoration: none;
	font-weight: bold;
	color: #660033;
}

.list_des a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: #660033;
}

blockquote {
    color: #000;
    font-size: 13px;
    font-style: italic;
    font-family: helvetica,arial,verdana,sans-serif;
    margin: 10px 20px;
    line-height: 13px;
    text-align: justify;
}

.list_normas li {
	margin: 15px 10px 10px 10px;
	padding: 0px;
	height: 45px;
	font-size: 13px;
}

.pictos {
	width: 45px;
	height: 45px;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: -6px 10px 10px 0px;
}

.list_productos,
.list_publi {
	margin: 35px 0px 0px 0px;
}

.list_productos li {
	margin: 15px 10px 10px 10px;
	padding: 0px;
	height: 106px;
	font-size: 13px;	
}

.img_productos {
	width: 142px;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: -8px 10px 10px 0px;
	border: 1px solid #cccccc;
}

ul.publibox {
	list-style: none !important;
	width: 500px;
	margin: 0 !important;
}

ul.publibox li {
	margin: 0 0 0 0;
}

ul.publibox li p {
	margin: 15px 0 0 0 !important;
}

.list_publi  li {
	margin: 15px 10px 0px 10px;
	clear: both;
	font-size: 13px;	
}

.img_publi {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 20px 0px;
	border: 1px solid #cccccc;
}

.list_gen {
	margin: 15px 0px 10px 0px;
}

.list_gen li {
	margin: 0px 0px 5px 10px;
	padding: 0px 0px 3px 20px;
	font-size: 13px;
	background: #ffffff url(../img/chevrons.png) no-repeat 4px center;
}

.dest {
	font-family: verdana, sans-serif;
	font-size: 1.2em;
	color: #660033;
}

.list_pdf {
	font-size: 13px;
	text-align: left;
	margin: 0px 10px 5px 10px;
	display: block;
	float: left;
}

.list_pdf li {
	margin: 18px 10px 10px 15px;
	padding: 0px 0px 0px 15px;
	background: #ffffff url(../img/punto.gif) no-repeat left 10px;
}

/* destacados izquierda */

#contizq1, #contizq2 {
	margin: 5px 5px 15px 5px;
	float: left;
}

#gruposizq {
	margin: 0px 3px 3px 0px;
	width: 155px;
	border: 1px solid #999999;
	float: left;
}

#gruposizq p {
	text-align: left;
}

.tit_dest {
	font-family: "Arial";
	font-size: 10px;
	color: #ffffff;
	text-transform: uppercase;
	margin: 0px 0px 5px 0px;
	padding: 5px 5px 5px 5px;
	background: #660033;
}

#gruposizq img {
	
}

#gruposizq li {
	margin: 0px 0px 2px 0px;
	padding: 3px 0px 3px 20px;
	width: 135px;
	font-size: 12px;
	background: #ffffff url(../img/chevrons.png) no-repeat 4px center;
}

#gruposizq li a {
	color: #660033;
	font-weight: normal;
}

#gruposizq li a:visited {
	color: #660033;
	font-weight: normal;
}

#gruposizq li a:hover {
	color: #660033;
	text-decoration: underline;
	font-weight: normal;
}

#gruposizq p {
	font-family: verdana, sans-serif;
	font-size: 10px;
	margin: 5px 5px 5px 5px;	
}

#gruposizq p a {
	color: #660033;
}

#grupos p a:hover {
	color: #660000;
	text-decoration: underline;
}

#newsletterizq {
	margin: 3px 3px 3px 0px;
	width: 10.5em;
	border: 1px solid #999999;
	float: left;
}

#newsletterizq p label {
	float: left;
	text-align: right;
	font-family: "Arial";
	font-size: 0.8em;
}

#newsletterizq p {
	text-align: left;
	font-family: "Arial";
	font-size: 0.8em;
}

#cabecera_una,
#cabecera_dos {
	position: relative;
	float: left;
	/*background: #cccccc;*/
	margin: 0px 0px 3px 0px;
}

#cabecera_una img {
	margin: 0 0 0 7px;
}

#cabecera_una {
	width: 570px;
	height: 159px;
}

#cabecera_dos {
	width: 100%;
	/*width: 42vw;*/
	height: calc(42vw / 3.9);
}

#cabecera_info,
#cabecera_info_dos,
#cabecera_expo,
#cabecera_vis,
#cabecera_tienda,
#cabecera_docu,
#cabecera_edu,
#cabecera_acti,
#cabecera_agenda,
#cabecera_congresos {
	position: relative;
	float: right;
	width: 563px;
	margin: 0px 0px 3px 0px;
}

#cabecera_info {
	background: #000000;
}

#cabecera_info_dos {
	width: 100% !important;
	background: #000000;
}

#cabecera_expo {
	background: #000000;
}

#cabecera_vis {
	background: #000000;
}

#cabecera_tienda {
	background: #000000;
}

#cabecera_docu {
	background: #000000;
}

#cabecera_agenda {
	background: #000000;
}

#cabecera_edu {
	background: #000000;
}

#cabecera_acti {
	background: #000000;
}

#cabecera_submenu {
	background: #000000;
}

#cabecera_congresos {
	background: #000000;
}

/* submenu 2as paginas */

#nav_subseccion,
#nav_visit {
	margin: 5px 0px 5px 5px;
	color: #ffffff;
}

#nav_subseccion ul,
#nav_visit ul {
	font-size: 11px;
	list-style-type: none;
	text-align: left;
}

#nav_subseccion ul li,
#nav_visit ul li {
	display: block;
	float: left;
	text-align: left;
	padding: 0px 5px 0px 5px;
	margin: 5px 0px 0px 0px;
	border-right: 1px solid #ffffff;
}

#nav_subseccion a,
#nav_visit a {
	font-weight: normal;
	padding: 0px 5px 0px 0px;
}

#nav_subseccion a:hover,
#nav_visit a:hover {
	text-decoration: underline;
}

#nav_subseccion a,
#nav_subseccion a:hover {
	color: #ffffff;
}

#nav_subseccion li:last-child {
	border-right: 0;
}

#nav_visit a,
#nav_visit a:hover {
	color: #000000;
	border-right: 1px solid #000000;
	font-weight: 600;
}

#cont_1col {
	position: relative;
	float: left;
	width: 560px;
	margin: 10px 0px 5px 10px;
	background: #ffffff;

}

#migas {
	font-family: verdana, sans-serif;
	color: #666666;
	font-size: 9px;
	text-align: right;
	margin: 0 10px 10px 0px;
}

.migasactual {
	color: #666666;
}
	
#migas a {
	color: #666666;
	font-weight: normal;
}

#migas a:hover {
	color: #660033;
	text-decoration: none;
}

/* redes */

.redes {
	margin: 5px 0px 20px 10px;
	float: left;
	width: 35.5em;
	border-top: 1px dotted #666666;
	border-bottom: 1px dotted #666666;

}

.redes img {
	float: left;
	padding: 5px;
	margin: 0px 10px 0px 0px;
}

.redes p {
	text-align: left;
	line-height: 1.2em;
}
/* involucrate */
.spon {
	margin: 5px 0px 20px 10px;
	float: left;
	width: 35.5em;
}
/* links */
#nav_subseccion1 {
	color: #000000;
	float: left;
	background: #ffffff;
	margin: 10px 5px 5px 5px;
}
	
#nav_subseccion1 ul {
	list-style-type: none;
	text-align: left;
}

#nav_subseccion1 ul li {
	display: block;
	float: left;
	text-align: left;
	padding: 0;
	margin: 0;
}

#nav_subseccion1 ul li a {
	background: #ffffff;
	height: 15px;
	border: 1px solid #cccccc;
	padding: 2px 6px 2px 6px;
	margin: 0px 2px 2px 0px;
	color: #660033;
	text-decoration: none;
	display: block;
	text-align: left;
	font: 0.8em "LucidaGrande";
}

#nav_subseccion1 ul li a:hover {
	color: #660033;
	background: #c4c7bc;
}

.arriba {
	float: right;
	font: 0.8em "LucidaGrande";
	background: #ffffff url(../img/subir.gif) no-repeat 0px 2px;
	padding: 0px 0 0px 15px; 
}

.patronos {
	clear: both;
	overflow: auto;
}

.patronos span {
	width: calc(100% - 13px);
	border-bottom: 1px dotted #B3B3B3;
	display: block;
	margin: 0 0 0 2px;
	clear: both;
}

/* moduloexposicionespasadas */

.moduloexposicionesPasadas .buscadorexposiciones .titular {
	display: block;
	position: relative;
	margin: 25px 5px 5px 5px;
	top: -51px;
	padding: 16px 0 21px 70px;
	width: 290px;
	background: #ffffff url(../img/bg_buscador.gif) no-repeat 0 0;
	border: none;
	font: 1em "LucidaGrande";
	color: #595959;
}

.moduloexposicionesPasadas .buscadorexposiciones {
	float: left;
	clear: both;
	width: 36em;
	margin: 2em 0 0 0;
}

.moduloexposicionesPasadas .buscadorexposiciones fieldset {
	border: 1px solid #bfbfbf;
	margin: 0; 
	padding: 0;
}

.moduloexposicionesPasadas .buscadorexposiciones label {
	display: block; 
	float: left; 
	position: relative; 
	top: -30px; 
	width: 38%; 
	padding: 0 0 0 3em; 
	font: 0.87em "LucidaGrande";
}

.moduloexposicionesPasadas .buscadorexposiciones input#busquedaPorTema,
.moduloexposicionesPasadas .buscadorexposiciones select {
	width: 98%;
	margin-top: 0.5em;
	font: 0.87em "LucidaGrande";
	padding: 0 0 0 3px;
}

.moduloexposicionesPasadas .buscadorexposiciones input.boton02 {
	display: block;
	position: relative;
	top: -10px;
	clear: both;
	float: right;
	margin: 0 3.7em 0 0em;
}

#buscador {
	width: 36em;
	float: left;
	background: #ffffff;
	margin: 30px 5px 5px 10px;
}

/* moduloactividadesPasadas */

.moduloactividadesPasadas .buscadoractividades .titular {
	display: block; 
	position: relative; 
	margin: 25px 5px 5px 5px;
	top: -51px; 
	padding: 16px 0 21px 70px; 
	width: 250px;
	background: #ffffff url(../img/bg_buscador.gif) no-repeat 0 0;
	border: none;
	font: 1em "LucidaGrande";
	color: #595959;
}

.moduloactividadesPasadas .buscadoractividades {
	float: left;
	clear: both;
	width: 508px;
	margin: 28px 0px 0px 5px;
}

.moduloactividadesPasadas .buscadoractividades fieldset {
	border: 1px solid #bfbfbf;
	margin: 0; 
	padding: 0;
}

.moduloactividadesPasadas .buscadoractividades label {
	display: block; 
	float: left; 
	position: relative; 
	top: -30px; 
	width: 38%; 
	padding: 0 0 0 3em; 
	font: 0.87em "LucidaGrande";
	text-align: left !important;
}

.moduloactividadesPasadas .buscadoractividades input#busquedaPorTema,
.moduloactividadesPasadas .buscadoractividades select {
	width: 98%;
	margin-top: 0.5em;
	font: 0.87em "LucidaGrande";
	padding: 0 0 0 3px;
}

.moduloactividadesPasadas .buscadoractividades input.boton02 {
	display: block;
	position: relative;
	top: -10px;
	clear: both;
	float: right;
	margin: 0 3.7em 0 0em;
}

/* resultados busquedas */			

.resultado_tit {
	font-family: "Arial";
	font-size: 1.2em;
	color: #666666;
	margin: 25px 5px 0px 10px;
	font-weight: normal;
}

.valores {
	font-family: "Arial";
	font-size: 1.1em;
	color: #000000;
	margin: 0px 5px 5px 5px;
	padding: 5px 5px 5px 5px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
}
	
/* exposiciones actuales-contenido */

.tema {
	font-family: "Arial";
	font-size: 16px;
	color: #404f24;
	margin: 5px 5px 5px 5px;
	padding: 5px 5px 0px 5px;
	background:#ecefe7;
	border-bottom: 1px dashed #404f24;
	border-top: 1px dashed #404f24;
	clear: both;
}

#cont1act .tema {
	position: relative;
	margin: 5px 0 5px 5px !important;
	clear: right;
}

.bloquefoto {
	float: left;
	width: 100px;
	margin: 10px 0px 10px 5px;
	clear: both;
	border: 1px #7f7f7f dotted;
}

.bloquetext {
	float: left;
	width: 555px;
	margin: 10px 0px 0px 5px;
}

#cont1act .bloquetext {
	float: none;
	width: 555px !important;
}

.tipologia {
	margin: 5px 5px 5px 5px;
	font-style: normal;
	font-size: 0.7em;
	color: #003366;
}

.titular {
	margin: 5px 5px 5px 5px;
	font-size: 13px;
	font-weight: bold;
	color: #660033;
}

.fecha {
	margin: 5px 5px 5px 5px;
	font-style: normal;
	font-size: 13px;
}

.entradilla {
	margin: 8px 5px 5px 5px;
	font-style: normal;
	font-size: 12px;
	color: #000000;
}

.entradilla p {
	padding: 0;
	margin-left: 0;
}

.ver {
	font-size: 0.7em;
	text-align: left;
	margin: 5px 5px 10px 5px;
	padding: 0px 0px 5px 0px;
}

.ver a:link {
	text-decoration: none;
	font-weight: bold;
	color: #7f7f7f;
}

.ver a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #7f7f7f;
}

.ver a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: #660033;
}

.ver a:active {
	text-decoration: none;
	font-weight: bold;
	color: #7f7f7f;
}

.vertodo {
	font-size: 0.7em;
	margin: 5px 5px 5px 5px;
	text-align: right;
}

.c_titular {
	margin: 5px 5px 5px 5px;
	font-size: 1.0em;
	font-weight: bold;
	color: #003366;
}

.c_titular a:link {
	text-decoration:none;
	font-weight:bold;
	color: #003366;
}

.c_titular a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #003366;
}

.c_titular a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: #660033;
}

.c_titular a:active {
	text-decoration: none;
	font-weight: bold;
	color: #003366;
}

.c_fecha {
	margin: 5px 5px 5px 5px;
	font-style: normal;
	font-size: 1.2em;
	color: #333333;
}

.c_entradilla {
	margin: 8px 5px 5px 5px;
	font-style: normal;
	font-size: 0.8em;
	color: #000000;
}

.c_ver {
	font-size: 0.7em;
	text-align: left;
	margin: 5px 5px 10px 5px;
	padding: 0px 0px 5px 0px;
}

.c_ver a:link {
	text-decoration: none;
	font-weight: bold;
	color: #7f7f7f;
}

.c_ver a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #7f7f7f;
}

.c_ver a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: #660033;
}

.c_ver a:active {
	text-decoration: none;
	font-weight: bold;
	color: #7f7f7f;
}

.vertodo {
	font-size: 11px;
	margin: 0 0 10px 0;
	text-align: right;
	width: 555px;
}

#ficha_des {
	margin: 5px 0px 0px 0px;
	width: 98%;
}

#ficha_des ul {
	margin: 0 0 0 25px;
	padding: 0px;
	list-style-type: disc;
	font-size: 13px;
}
#ficha_des ul li,
#ficha_des ol li {
	margin-bottom: 10px;
}

#ficha_des ol {
	margin: 0 0 0 28px;
	padding: 0px;
	font-size: 13px;
}

#ficha_des .icon-telephone,
#ficha_des .icon-mail,
#ficha_des .icon-global {
	margin: 0;
	font-size: 20px;
	color: #404F24;
}

#ficha_des sup {
    font-size: 10px;
}

#ficha_des .sidenote {
	font-size: 11px;
}

.italic {
	font-style: oblique;
}

.titular_des {
	margin: 5px 5px 5px 5px;
	font-size: 16px;
	font-weight: 600;
	color: #660033;
}
	
#barra_social {
	float: right;
	width: 100%;
	margin: 0px 10px 10px 0px
}

span.thealt {
	text-align: left !important;
	font-family: "Arial";
	font-size: 12px;
	font-weight: 400;
	color: #115098;
	border: #c0c0c0 1px dotted;
	padding: 5px 20px 5px 5px;
	z-index: 10000;
	background: #f0f0f0;
	margin: 20px 10px 10px -130px;
	width: 115px;
	position: absolute;
	top: 0;
	text-decoration: none;
}

/*** VISITAS ***/

table.tabvisit td {
	height: 304px;
	vertical-align: top;
	width: 33.33%;
	text-align: center;
}
table.tabvisit h4 {
	font-size: 12px !important;
	height: 30px;
}

/*Formulario visita guiada*/

#horizontalForm {
	background-color: #d8e0cb;
	padding: 0.2em 0em 0em 0.5em;
	margin: 1em 0em 0em 0em;
}

#horizontalForm fieldset {
	display: block;
	margin: 1em 1em 2em 1em;
	padding: 0em 1em 1em 1em;
	border: 1px dotted #c4c7bc;
	background-color: #f8f8f8;
}

#horizontalForm legend {
	margin: 0em 1em 0em 1em;
	padding: 0.5em 0.5em 0.3em 0.5em;
	background-color: #ffffff;
	font-weight: bold;	
}

#horizontalForm fieldset.text label {
	font-weight: normal;
	font:normal 1.0em "Arial";
}

.sub {
	font-weight: bold;
	margin: 0em 1em 0em 1em;
	padding: 0.5em 0.5em 0.3em 0.5em;
	border: 1px dotted #c4c7bc;
	background: #cccccc;
}

#horizontalForm fieldset.fecha {
	margin: 1em 0 2em 0;
	background: #d8e0cb;
}

#horizontalForm fieldset.fecha input {
	clear: both;
	float: left;
	width: auto;
	border: 1px solid #c4c7bc;
}

#horizontalForm fieldset.fecha label {
	font-weight: normal;
	font: normal 1.0em "Arial";
}

#horizontalForm fieldset.radio {
	margin: 1em 0 2em 0;
	background: #d8e0cb;
}

#horizontalForm fieldset.radio input {
	clear: both;
	float: left;
	width: auto;
}

#horizontalForm fieldset.radio label {
	font-weight: normal;
	font:normal 1.0em "Arial";
}

#horizontalForm input {
	display: block;
	width: 15em;	
}

#horizontalForm input.submit {
	clear: both;
}

#horizontalForm label {
	float: left;
	display: block;
	margin: 1em 1em 0 0;
	font-weight: bold;
		
}

#horizontalForm select {
	display: block;
}

#horizontalForm .enviar { 
	font: normal 1.0em "Arial";
	float: left;
	text-align: center;
	padding: 0px; 
	margin: 10px 10px 5px 5px;
	color: #000000;
	width: 5em;
}

#horizontalForm .borrar { 
	font:normal 1.0em "Arial";
	float: left;
	text-align: center;
	padding: 0px;
	margin: 10px 10px 5px 5px;
	color: #000000;
	width: 5em;
}

/*Form_nuev*/
#form_nuev {
	background-color: #dedede;
	padding: 0;
	margin: 16px 0 0 0;
}

#form_nuev div.text {
	display: block;
	margin: 16px 16px 0 16px;
	padding: 10px 16px;
	background-color: #dedede;
}

.ui-hide-label {
	margin: 16px;
	
}

#form_nuev div.text label {
	font-weight: normal;
	font:normal 0.8em "Arial";
	margin: 16px 16px 8px 0;
	
}

#form_nuev select {
	display: block;
	width: 430px;
	height: 32px;
	padding: 3px 8px 8px 8px;
	font-size: 14px;
}

#form_nuev input {
	display: block;
	width: 412px;	
	padding: 7px 8px 7px 8px;
	font-size: 13px;
}

.formerror {
	background-color: rgba(255, 0, 0, 0.5);
}

.formerror option {
	background-color: #ffffff;
}

#form_nuev .reservar {
	width: 412px;	
	padding: 7px 8px 7px 8px;
	background-color: #95722e;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

#solo {
	font-weight: 600;
	text-decoration: underline;
}

#politica {
	width: 40px !important;
	float: left;
}

p.review strong {
	color: #ff0000 !important;
	font-weight: 600;
}

#confidencial,
#enviado {
	position: absolute;
	background: #ffffff;
	border: 1px solid #dedede;
	top: 390px;
	left: 0;
	width: 500px;
	height: auto;
	padding: 5px;
    box-shadow: 10px 10px 5px #888888;
}

#confidencial {
	display: none;
}

.closeconf {
	position: relative;
	margin: 5px 0 0 15px;
	width: 19px;
	height: 18px;
	background: #ff0000;
	text-align: center;
	left: 460px;
}

.closeconf a {
	font-size: 16px !important;
	font-weight: 600;
	color: #ffffff !important;
	text-decoration: none;
}

#confidencial p {
	font-size: 13px !important;
}

/*wifi*/
.resaltados {
	font-family: "Arial";
	font-size: 19px;
	color: #003366;
	line-height: 19px;
	margin: 25px 25px 5px 25px;
	padding: 25px 25px 25px 25px;
	font-weight: bold;
	border: 5px solid #bdb198;
		
}

.nota {
	font-family: "Arial";
	font-size: 11px;
	color: #000000;
	margin: 5px 5px 5px 5px;
	padding: 15px 25px 25px 25px;
}

.nota_foot {
	font-family: "Arial";
	font-size: 10px !important;
	color: #000000;
}

/* mapa web */

#mapa {
	margin: 10px 5px 5px 5px;
}

#mapa h2 {
	margin: 10px 0px 5px 5px;
	font-size: 14px;
}

#mapa ul {
	margin: 5px 0px 5px 10px;
	font-size: 11px;
}

#mapa li {
	margin: 0px 0px 2px 0px;
	padding: 2px 0px 0px 15px;
	background: #ffffff url(../img/chevrons.png) no-repeat left center;
	border-bottom: 1px solid #ecefe7;
}

/* programacion */
.mes {
	font-family: "Arial";
	font-size: 1.0em;
	color: #404f24;
	margin: 15px 5px 15px 5px;
	border-bottom: 1px dashed #404f24;
	clear: both;
}

#progra {
	width: 36em;
	float: left;
	margin: 10px 0px 5px 5px;
}

.prograi,
.prograd { 
	width:46%;
	border: 1px dashed #cccccc;
	margin: 0px 0px 20px 5px;
	font-size: 0.8em;
	padding: 5px;
}

.prograi {
	float: left;
	clear: both;
}

.prograd {
	float: right;
	clear: right;
}

.bloq_text { 
	width: 55%;
	float: right;
	clear: right;
	
}

.bloq_text_bol { 
	width: 45%;
	float: right;
	clear: right;
}

.bloq_img {
	float: left;
	clear: both;
}

.tit_progra {
	margin: 5px 5px 5px 5px;
	font-size: 1.1em;
	font-weight: bold;
	color: #009999;
	text-align: left;
}

.masinfo {
	font-size: 0.6em;
	text-align: left;
	margin: 5px 5px 10px 5px;
}

.masinfo a:link {
	text-decoration: underline;
	color: #7f7f7f;
}

.masinfo a:visited {
	text-decoration: underline;
	color: #7f7f7f;
}

.masinfo a:hover {
	text-decoration: none;
	color: #660033;
}

.masinfo a:active {
	text-decoration: underline;
	color: #7f7f7f;
}	
/* noticias*/
.noticias {
	width: 36em;
	float: left;
	margin: 10px 0px 5px 0px;
}

.noti {
	border-left: 1px dashed #cccccc;
	border-bottom: 1px dashed #cccccc;
	padding: 0px 0px 0px 15px;
	margin: 10px 0px 15px 5px;
	background: #ffffff url(../img/right18_gris.gif) no-repeat left 3px;
}

.tit_noti {
	margin: 5px 5px 5px 5px;
	font-size: 1.0em;
	font-weight: bold;
	color: #003366;
}

/* talleres*/

#talleres {
	width: 36em;
	float: left;
	margin: 10px 0px 5px 5px;
}

.taller1,
.taller2,
.taller3,
.taller4,
.taller5,
.taller6,
.taller7,
.taller8,
.taller9,
.taller10,
.taller11,
.taller12,
.taller13,
.taller14,
.taller15{ 
	width:153px;
	border: 1px dotted #999;
	margin: 10px 10px 10px 5px;
	padding: 0px;
	float: left;
}

.taller1 {
	float: left;
	clear: both;
}

.taller2 {
	float: left;
	clear: right;
}

.taller3 {
	float: left;
	clear: right;
}

.taller4 {
	float: left;
	clear: both;
}

.taller7 {
	float: left;
	clear: both;
}

.img_taller {
	margin: 0px 0px 0px 0px;
}

.text_taller {
	color: #666666;
	font-size: 0.7em;
	font-family: "Arial";
	margin: 0px 0px 0px 0px;
	padding: 5px 2px 5px 5px;
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
}

.text_taller a:link {
	text-decoration: none;
	font-weight: bold;
	color: #666666;
}

.text_taller a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #666666;
}

.text_taller a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: #666666;
}

.text_taller a:active {
	text-decoration: none;
	font-weight: bold;
	color: #666666;
}

.list_taller {
	font-size: 13px;
	text-align: left;
	margin: 0px 10px 10px 10px;
	display: block;
	float: left;
}

.list_taller li {
	margin: 18px 10px 10px 10px;
	padding: 0px 0px 0px 18px;
	background: #ffffff url(../img/right18_gris.gif) no-repeat left 0px;
}

/* ficha talleres */
#ficha_talleres {
	width: 512px;
	background: #cccccc;
	margin: 5px 0px 5px 25px;
	border: 1px dotted #cccccc;
}

.t_entrada {
	margin: 10px 10px 10px 10px;
	font-size: 1.0em;
	border: 1px dotted #ccc;
	background: #ffffff; 	
}

.img_taller_des {
	float: left;
	clear: both;
	margin: 0px 30px 20px 0px;
	padding: 5px 5px 5px 5px;
	border: 1px dotted #ccc;
	
}

.t_entrada h2 {
	font-family: "Arial";
	font-size: 1.6em;
	padding: 10px 5px 10px 5px;
	background: #93a871;
	margin: 0px 0px 10px 0px;
	color: #ffffff;
	text-align: center;
}

.intro {
	font-size: 1.1em;
	font-weight: bold;
	font-style: italic;
	line-height: 1.3em;
	padding: 10px 30px 10px 5px;
	color: #666666;
}

.t_entrada a:link {
	text-decoration: none;
	font-weight: bold;
	color: #e36100;
}

.t_entrada a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #e36100;
}

.t_entrada a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: #003300;
}

.fichai,
.fichad { 
	width: 43%;
	border: 1px dotted #ccc;
	margin: 0px 10px 10px 10px;
	padding: 5px;
	background: #ffffff; 
}

.fichai {
	float: left;
	clear: both;
}

.fichad {
	float: right;
	clear: right;
}

.fichai h2 { 
	border-bottom: 1px dotted #ccc;
	font-size: 1.0em;
	color: #404f24;
	margin: 10px 0px 10px 0px;
	padding: 5px 5px 5px 5px;
	background: #c4c7bc; 
}

.fichad h2 { 
	border-bottom: 1px dotted #ccc;
	font-size: 1.0em;
	color: #404f24;
	margin: 10px 0px 10px 0px;
	padding: 5px 5px 5px 5px;
	background: #c4c7bc; 
}

.list_ficha li {
	margin: 5px 5px 5px 5px;
	font-size: 13px;
	padding: 0px 0px 5px 15px;
	background: #ffffff url(../img/right_punt_gris.gif) no-repeat left 1px;
}

.list_ficha a {
	text-decoration: none;
	font-weight: normal;
	color: #660033;
}

.list_ficha a:hover {
	text-decoration: underline;
	font-weight: normal;
	color: #660033;
}
	
.t_pasos {
	margin: 20px 10px 10px 10px;
	padding: 0px 0px 20px 0px;
	font-size: 14px;
	border: 1px dotted #ccc;
	background: #fff; 	
}

.t_pasos {
	clear: both;
}

.t_pasos h2 {
	border-bottom: 2px solid #fff;
	border-top: 2px solid #fff;
	font-size: 14px;
	color: #404f24;
	margin: 10px 0px 10px 0;
	padding: 5px 5px 5px 5px;
	background: #c4c7bc; 
}	
	
/* visita virtual*/
#visita_virtual {
	margin: 0 0 0 15px;
	padding: 0px;
	border: 1px dotted #ccc;
}

#menu_visita {
	color: #000000;
	font-size: 0.7em;
	text-transform: uppercase;
	text-align: center;
	margin: 0px 10px 0px 10px;
	font-weight: bold;
}

#menu_visita li {
	display: inline;
}

#menu_visita li:after {
	content: "  /";
}

#menu_visita a {
	color: #666666;
	font-weight: bold;
	padding: 0px 4px 0px 4px;
}

#menu_visita a:hover {
	color: #660000;
	text-decoration: none;
	padding: 0px 4px 0px 4px;
}

#mapa_loca {
	width: 500px;
	float: left;
	border: 1px solid #cccccc;
	margin: 5px 0px 10px 10px;
}

#canales {
	width: 36em;
	float: left;
	margin: 0px 0px 5px 5px;
}

/* Banners_congresos*/

#congresos {
	width: 36em;
	float: left;
	margin: 10px 0px 5px 5px;
}

.congreso1,
.congreso2 {
	width: 500px;
	border: 1px dotted #999;
	margin: 10px 10px 10px 5px;
	padding: 0px;
	float: left;
}

.congreso1 img,
.congreso2 img {
	display: flex;
	align-items: center;
	justify-content: center;
}

.img_congreso {
	margin: 0 auto;
	border-bottom: 1px dotted #999;
	height: 150px;
	max-width: 100%;
}

.text_congresos {
	color: #666666;
	font-size: 0.7em;
	font-family: "Arial";
	margin: 0px 0px 0px 0px;
	padding: 5px 2px 5px 5px;
	text-align: left;
	text-transform: uppercase;
	
}

.text_congresos a:link {
	text-decoration: none;
	font-weight: normal;
	color: #666666;
}

.text_congresos a:visited {
	text-decoration: none;
	font-weight: normal;
	color: #666666;
}

.text_congresos a:hover {
	text-decoration: underline;
	font-weight: normal;
	color: #666666;
}

.text_congresos a:active {
	text-decoration: none;
	font-weight: normal;
	color: #666666;
}

.congselect {
	text-decoration: underline;
}
/* modulodocumentacion */

fieldset.docufield {
	padding: 0px;
	margin: 0px;
	border: 1px solid #c8c8c8;
}

.fieldcontent {
	position: relative;
	top: -55px;
	padding: 15px;
	margin: 0;
}

.fieldcontent input[type="text"],
.fieldcontent textarea {
	width: 100%;
}

.fieldcontent input[type="reset"],
.fieldcontent  input[type="submit"] {
	font-size: 13px;
	height: 24px;
}

.modulodocumentacion .buscadordocu .titular_docu {
	display: block; 
	position: relative; 
	margin: 25px 5px 5px 5px;
	top: -51px; 
	padding: 16px 0 21px 70px; 
	width: 144px;
	background: #ffffff url(../img/bg_buscador.gif) no-repeat 0 0;
	border: none;
	font: 14px "LucidaGrande";
	color: #595959;
}

.modulodocumentacion .buscadordocu {
	float: left;
	clear: both;
	width: 560px;
	margin: 28px 0px 22px 0;
}

.modulodocumentacion .buscadordocu legend {
	border: 1px solid #000000;
	margin: 50px 0 0 0;
}

.modulodocumentacion .buscadordocu label {
	display: block;
	position: relative;
	width: 88%;
	font: 13px "LucidaGrande";
	text-align: left !important;
	margin: 12px 0;
}
.modulodocumentacion .buscadordocu label:first-child {
	margin-top: 0 !important;
}

.modulodocumentacion .buscadordocu input#autor,
input#titulo,
input#fuente {
	padding: 0 0 0 3px;
}

.modulodocumentacion .buscadordocu input#publicacion {
	padding: 0 0 0 3px;
}

.modulodocumentacion .buscadordocu input#busquedaPorTema {
	margin-top: 8px;
	font: 10px "LucidaGrande";
	padding: 0 0 0 3px;
	border: 1px dotted #999;
}

.modulodocumentacion .buscadordocu input.enviar,
.modulodocumentacion .buscadordocu input.borrar {
	float: right;
	margin: 0 2px 0 0;
}

.bloquedocu {
	float: left;
	width: 555px;
	margin: 5px 0px 0px 5px;
}
.tipo_docu {
	margin: 0px 5px 5px 5px;
	font-style: italic;
	font-size: 11px;
	color: #003366;
}
.autor {
	margin: 5px 5px 5px 5px;
	font-size: 0.8em;
	font-weight: bold;
	color: #999999;
}
.titulo {
	margin: 3px 5px 5px 5px;
	font-size: 13px;
	font-weight: bold;
	color: #660033;
}
.anno {
	margin: 3px 5px 5px 5px;
	font-style: normal;
	font-size: 0.8em;
}
	
.publicacion {
	margin: 3px 5px 5px 5px;
	font-size: 0.8em;
	font-style: normal;
	color: #000000;
}
.fuente {
	margin: 3px 5px 5px 5px;
	font-size: 0.8em;
	font-style: normal;
	color: #999999;
}
.descriptores {
	margin: 3px 5px 0px 5px;
	font-style: italic;
	font-size: 0.8em;
}
	
.nuevabus {	
	margin: 40px 5px 5px 5px;
	text-align: left;
	font: 13px "LucidaGrande";
	background: #ffffff url(../img/bg_buscador.gif) no-repeat 0 0;
	padding: 20px 40px 20px 70px; 
	border-left: 1px dotted #999;
}

/* Paginacion base de datos documentacion */

.paging {
	width: 100%;
}

.paging td {
	text-align: center;
}

.paging td:nth-child(1),
.paging td:nth-child(3) {
	position: relative;
	top: -2px;
	text-align: center;
	font-size: 25px;
	color: #c8c8c8;
	font-weight: bold;
}
/* prensa*/

#prensa {
	width: 556px;
	float: left;
	margin: 10px 0px 10px 3px;
}

.pres1,
.pres2,
.pres3,
.pres4,
.pres5,
.pres6,
.pres7,
.pres8,
.pres9,
.pres10,
.pres11,
.pres12,
.pres13,
.pres14,
.pres15 { 
	width: 173px;
	height: 140px;
	border: 1px dotted #999;
	margin: 10px 5px 10px 5px;
	padding: 0px;
	float: left; 
	display: inline-block;
}

#prensa .text_pres {
	border: 0 !important;
}

.img_pres {
	margin: 0px 11px 0px 11px;
}

.img_pres_fa {
	margin: 0 12px 0 12px;
}

.text_pres {
	color: #666666;
	font-size: 10px !important;
	font-family: "Arial";
	margin: 0px 0px 0px 0px;
	padding: 2px 1px 2px 2px;
	text-align: left;
	border: 1px dotted #999;
	line-height: normal;
	font-weight: bold;
	
}

.text_pres a:link {
	text-decoration: none;
	font-weight: bold;
	color: #666666;
}

.text_pres a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #666666;
}

.text_pres a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: #666666;
}

.text_pres a:active {
	text-decoration: none;
	font-weight: bold;
	color: #666666;
}
/* comunidad */

#comunidad {
	width: 36em;
	float: left;
	margin: 10px 0px 5px 5px;
}

.comu_i,
.comu_d { 
	width: 47%;
	border: 1px dashed #cccccc;
	margin: 0px 0px 20px 0px;	
	
}

.comu_i {
	float: left;
	clear: both;
}

.comu_d {
	float: right;
	clear: right;
}

.bloq_text { 
	width: 40%;
	float: right;
	clear: right;
}

.bloq_img {
	float: left;
	clear: both;
}

.text_comu {
	margin: 3px 3px 3px 3px;
	font-size: 0.7em;	
	text-align: left;
}

/* Accesibilidad */

ul.indent {
	list-style: none;
	padding-left: 20px;
}

/* Logo Notebuk */
span.notebuk {
	font-family: "Ocra";
	display: inline-block;
	font-size: 18px;
	line-height: 18px;
}

span.notebuk.bl {
	color: #000000 !important;
}

span.notebuk.yel {
	color: #d9800a !important;
}

/* MEDIA */

#myvideo {
	width: 555px;
	margin: 0 0 0 0;
	height: 415px;
	background: #000000;
}

/* TRANSPARENCIA */

.trans {
	font-weight: bold;
	color: #404F24;
	margin: 0px 0px 10px;
	width: 550px;
}

.trans p {
	font-weight: bold;
	color: #404F24;
	margin: 0 0 10px 0;
}

div.gap {
	height: 20px;
	clear: both;
}

ul.description {
	width: 530px;
	margin: 10px 0 0 0;
	overflow: hidden;
	position: relative;
	top: 10px;
	font-size: 13px;
}

.description p {
	color: #000000 !important;
	font-weight: 300 !important;
	padding: 0 0 0 15px;
}

.description strong {
	font-weight: 600 !important;
}

.description p a:link {
	font-weight: 300 !important;
}

ul.show {
	visibility: visible;
	max-height: 900px;
	transition: max-height 1.5s ease, visibility 1.5s ease;
	-moz-transition: max-height 1.5s ease, visibility 1.5s ease;
	-ms-transition: max-height 1.5s ease, visibility 1.5s ease;
	-o-transition: max-height 1.5s ease, visibility 1.5s ease;
	-webkit-transition: max-height 1.5s ease, visibility 1.5s ease;
}

ul.hide {
	visibility: hidden;
	max-height: 0;
	transition: max-height 1s ease, visibility 1s ease;
	-moz-transition: max-height 1s ease, visibility 1s ease;
	-ms-transition: max-height 1s ease, visibility 1s ease;
	-o-transition: max-height 1s ease, visibility 1s ease;
	-webkit-transition: max-height 1s ease, visibility 1s ease;
}

ul.description li {
	font-weight: bold;
	color: #000000;
	list-style: circle;
	margin: 0 0 10px 25px;
}

ul.description ul {
	margin-top: 10px;
}

ul.description ul li {
	list-style: none;
	font-size: 14px;
}
ul.description ul li:before {
	content: '\25A0';
	display: block;
	position: relative;
	max-width: 0;
	max-height: 0;
	left: -15px;
	top: 0;
	color: #404f24;
	font-size: 12px;
}
.box {
	margin: 10px 0 0 0;
}

.boxla a,
.boxla a:hover {
	text-decoration: none;
	font-size: 23px;
	margin: 0 10px 0 0;
	line-height: 20px;
}

.artbox {
	width: 560px;
	border-top: 1px #383838 dotted;
	border-bottom: 1px #383838 dotted;
	margin: 5px 0;
}

.boxtl {
	width: 520px;
	float: left;
}

.boxtl p {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 500px;
	font-size: 15px !important;
}

.boxtl span {
	margin: 0 7px 0 0;
	padding: 3px 0 0 0;
	display: inline-block;
	line-height: 10px;
	vertical-align: top;
	font-size: 24px;
	line-height: 8px;
}

.boxla {
	float: right;
}

/* Overlay slider */

#wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    background: rgba(0,0,0,0.8);
    z-index: 1000;
    overflow: hidden;
	display: none;
	/*visibility: hidden;*/
}
#body_expo {
	position: relative;
	color: #ffffff;
	height: 100%;
	text-align: center;
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}
.bgslides {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 4s;
}
.visible {
	opacity: 1;
}
.secciones {
	color: #85ce35;
	font-weight: bold;
	padding-left: 20px
}
.seccionimgs {
	position: relative;
	color: #cacaca;
	display: inline-block;
	text-align: left;
	width: 800px;
}
.containimg {
	display: inline-block;
	text-align: left;
	height: auto;
	width: 800px;
}
.seccionimgs img {
	top: 0px;
	z-index: 8;
	border: 1px solid #dddddd;
	max-width: 800px;
	max-height: 600px;
	margin: 0 auto;
}
.enmedio {
	font-size: 18px;
	line-height: 20px;
}
#arrows {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
	width: 800px;
	left: 50%;
	margin: 0 0 0 -400px;
}
#arrows a {
	text-decoration: none;
}
#arrows>.btn {
	text-align: center;
	position: relative;
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%;
	width: 37px;
	border-radius: 37px;
	border: 0px none;
	cursor: pointer;
	margin: 0px 5px;
	font-size: 80px;
	font-family: "Arial";
	font-weight: bold;
	line-height: 42px;
	color: #ffffff;
	opacity: 0.5;
	display: inline-block;
	padding: 0 0px 0 5px;
}
#arrows>.btn:hover {
	background: #666666;
	color: #000000;
}
#arrows>.btn:first-of-type {
	/* Turn bullet-arrow (&#8227;) horizontally */
	-webkit-transform: scale(-1,1);
	-ms-transform: scale(-1,1);
	transform: scale(-1,1);
	float: left;
}
#arrows>.btn:last-of-type {
	float: right;
}
.theclose {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 30px;
	height: 30px;
	font-size: 30px;
	color: #8b8b8b;
}
.theclose a {
	text-decoration: none;
	color: #8b8b8b;
}

@media (max-width: 800px) {
	#arrows {
		width: 100vw !important;
		margin: 0 !important;
		transform: translateY(0) !important;
		left: 0 !important;
	}
	.seccionimgs {
		width: 100vw !important;
	}
	.seccionimgs img {
		max-width: 100vw;
		max-height: 66vw;
	}
	.containimg {
		width: 100% !important;
	}
}

/** Informacion **/

.contacto p {
	margin: 0;
	padding: 5px 0 0 0;
}

p.wa {
	height: 25px;
}

p.wa img {
	float: left;
	margin: 0 5px 0 0;
}

p.wa span {
	float: left;
	height: 15px;
	padding: 5px 0;
	display: block;
}

/**************************/
/********** BLOG **********/
/**************************/

table.tablog {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
}

table.tablog td:first-child {
	vertical-align: top;
	width: 70px;
}

table.tablog td:nth-child(2) {
	width: calc(98% - 24px);
	padding: 10px;
	box-shadow: 0 0 15px rgba(0,0,0,0.6);
}

table.tablog td.bottomline {
	height: 10px;
	box-shadow: none !important;
}

.lasfechasdown {
	background-image: linear-gradient(#757c5c, #606846);
	left: 2px;
	position: relative;
	top: 2px;
	width: 61px;
	height: 55px;
	margin-top: 4px;
	margin-left: -3px;
}

.lafechadown {
	background-image: linear-gradient(#21260a, #90a673);
	left: 2px;
	padding: 2px;
	position: relative;
	top: 2px;
	width: 53px;
	height: 47px;
}

.lafechadown::before  {
	content: "\25b2";
	position: absolute;
	top: 37px;
	left: 21px;
	color: #ffffff;
	text-shadow: 2px 0 0 rgba(44,46,25,1);
	font-size: 17px;
}

.lafechadown p {
	font-size: 12px;
	top: 6px;
	position: relative;
	color: #ffffff;
	line-height: 11px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.lafechadown strong {
	font-size: 16px;
	position: relative;
	top: 3px;
}

.lasfechasup {
	background-image: linear-gradient(#606846, #757c5c);
	left: 2px;
	position: relative;
	top: 2px;
	width: 61px;
	height: 55px;
	margin-left: -3px;
}

.lafechaup {
	background-image: linear-gradient(#90a673, #21260a);
	left: 2px;
	padding: 2px;
	position: relative;
	top: 2px;
	width: 53px;
	height: 47px;
}

.lafechaup::before  {
	content: "\25bc";
	position: absolute;
	top: -6px;
	left: 21px;
	color: #ffffff;
	text-shadow: 2px 0 0 rgba(44,46,25,1);
	font-size: 17px;
}

.lafechaup p {
	font-size: 12px;
	top: 14px;
	position: relative;
	color: #ffffff;
	line-height: 11px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.lafechaup strong {
	font-size: 16px;
	position: relative;
	top: 3px;
}

#blog_contenido {
	width: 755px;
	background: #ffffff none repeat scroll 0% 0%;
	float: left;
	margin: 0px;
	overflow: hidden;
}

#bcabecera {
	position: relative;
	float: left;
	width: 740px;
	height: 296px;
	background: #ffffff none repeat scroll 0% 0%;
	margin: 5px 5px 0px 8px;
}
#bcontenido {
	position: relative;
	float: left;
	width: 750px;
	background: #ffffff none repeat scroll 0% 0%;
}
#bcontizqindex {
	position: relative;
	float: left;
	width: 575px;
	background: #ffffff none repeat scroll 0% 0%;
	margin: 0px 0px 0px 8px;
}
#bcont1index {
	float: left;
	background: #ffffff none repeat scroll 0% 0%;
	margin: 5px 0px;
	text-align: justify;
	width: 575px;
}
.btitular {
	margin: 5px;
	font-size: 15px;
	font-weight: bold;
	color: #660033;
}

#bficha_des {
	margin: 5px 0px 0px 7px;
	width: 98%;
	font-size: 13px;
}

#bficha_des p {
	font-size: 13px;
}

#bficha_des ul {
	padding: 15px;
}

#bficha_des ul li {
	font-size: 13px;
}

#bficha_des ul.list_des {
	max-width: 455px !important;
	padding: 0 !important;
}

.list_bdes,
.list_bpub {
	font-size: 12px;
	text-align: left;
	display: block;
	float: left;
}

ul.list_bdes {
	padding: 15px 10px !important;
}

ul.list_bdes iframe {
	width: 450px !important;
	height: 315px !important;
}

.list_bdes a {
    font-size: 1em;
    text-decoration: none;
    font-weight: bold;
    color: #660033;
}

.img_bbloque img {
	max-width: 250px;
	max-height: 176px;
}

ul.bimg {
	margin: 0px !important;
	padding: 0px !important;
	list-style-type: none !important;
}

ul.bimg li {
	display: inline;
	float: left;
	text-align: left;
	padding: 5px;
	border: 1px solid #cccccc;
	margin: 0px 5px 0px 0px;
}

.widget {
	margin: 10px 0px 23px 1px;
	padding: 5px;
	background: #f2f2f2 none repeat scroll 0% 0%;
	clear: both;
	font-size: 12px;
	color: #505050;
}

.widget h2 {
    color: #ffffff;
    font-weight: bold;
    padding: 8px 0 8px 0;
    font-size: 14px;
    text-align: center;
    background: transparent url("../img/back-sidebar-title.png") no-repeat scroll right bottom;
    overflow: hidden;
    margin: -5px 0 0 -5px;
    width: 158px;
}

#contdcha ul li:first-child form {
	margin: 10px 0 0 0;
}

#contdcha ul li:last-child h2 {
	margin-bottom: 10px;
}

#contdcha select {
	margin: 10px 0;
	width: 150px;
}

#subscribe-text p {
	color: #505050;
	margin: 10px 5px 0 5px;
	padding: 0;
	text-align: justify;
}

#bficha_des .icon-global,
#bficha_des .icon-mail,
#bficha_des .icon-telephone {
	font-size: 24px;
}

.icon-deletecircle {
	font-size: 24px;
	color: #ff0000;
}

.icon-takenote,
.icon-redo {
	font-size: 24px;
	color: #105289;
}

/****************************/

/* Estilos para la politica de cookies */

#confidencial h3 {
	font-family: "Arial" !important;
	font-weight: bold;
	margin-top: 30px;
}

#confidencial ul {
	margin: 0;
	font-family: "Arial";
	font-size: 14px !important;
	margin-bottom: 25px !important;
	text-align: justify;
	margin-left: 25px;
}

#confidencial li {
	/*padding-left: 25px !important;*/
}

#confidencial ul.dashed {
	list-style-type: none;
}

#confidencial ul.dashed > li {
	text-indent: -15px;
}

#confidencial ul.dashed > li:before {
	content: "-";
	text-indent: -5px;
	margin-right: 10px;
}

#confidencial ul.browsers > li {
	list-style: circle;
}

/* Estilos para el pop-up con la politica de cookies */

#confidencial {
	position: fixed;
	background: #ffffff;
	border: 1px solid #dedede;
	top: 10px;
	left: 0;
	width: calc(80% - 10px);
	height: calc(100% - 60px);
	padding: 5px;
    box-shadow: 10px 10px 5px #888888;
	display: none;
	z-index: 200;
	left: 10%;
	padding: 25px;
	overflow-y: scroll;
	overflow-x: hidden;
}

.closecookie {
	position: relative;
	float: right;
	margin: -10px 0px 0px 15px;
	width: 30px;
	height: 30px;
	background: #ff0000;
	text-align: center;
	line-height: 30px;
	border-radius: 100%;
}

.closecookie a {
	font-size: 24px !important;
	font-weight: 600;
	color: #ffffff !important;
	text-decoration: none;
}

#confidencial p {
	font-family: "Arial";
	font-size: 14px !important;
	margin-bottom: 20px;
	text-align: justify;
}

.confmuseo {
	color: #a2432c;
}

.cookiefoot {
	height: 60px;
}

/* Politica de privacidad */

#privacidad {
	font-family: "Arial";
	font-size: 14px;
}

#privacidad h3,
#privacidad h4,
#privacidad h5 {
	font-family: "Arial";
	font-weight: 600;
}

.s-content.private {
	padding-top: 0.1rem !important;
}

#privacidad header {
	width: 100%;
	text-align: center;
}

#privacidad header strong {
	color: #a2432c;
	font-size: 20px;
}

.url_web,
.nombre_web {
	color: #a2432c;
	font-weight: 600;
}

#privacidad em {
	font-weight: 600;
}

#privacidad p,
#privacidad li {
	text-align: justify !important;
}

#privacidad li {
	margin-bottom: 15px;
}

#privacidad li:last-child {
	margin-bottom: 0;
}

strong.academy {
	color: #a2432c;
	font-weight: 600;
}

.newacademy p {
	text-align: justify;
}

#privacidad ul {
	list-style: outside none disc;
	margin-bottom: 20px;
	margin-left: 24px;
}

table.docutable {
	border-collapse: collapse;
	width: calc(100% - 15px);
	margin: 0 0 0 15px;
	font-size: 14px !important;
}

table.docutable td:first-child {
	width: 82px;
}

table.docutable tr:nth-child(4) td {
	padding: 10px 0;
}

table.docutable tr:nth-child(7) td {
	padding: 10px 0;
}

#cont1.investiga ul {
	list-style: none;
	padding-left: 0;
}
#cont1.investiga ul {
	list-style-type: none;
}
#cont1.investiga ul > li {
	margin-left: 25px;
}
#cont1.investiga ul > li:before {
	content: "-";
	margin-left: -15px;
}
#cont1.investiga ul p {
	width: calc(100% - 10px);
	padding: 0;
	margin: 0;
}
#cont1.investiga ul p:first-child {
	margin: -15px 0 0 0 !important;
}
.uppertxt {
	text-transform: uppercase;
}

ul.muhor {
	list-style: default;
}
ul.muhor li {
	margin-left: 25px;
}

.twitter-banner {
	background-image: url('../img/twitter_banner_280.jpg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 280px;
	height: 69px;
}
.twitter-cont {
	overflow: auto;
	width: 280px;
	height: 1500px;
}
.twitter-box {
	width: 280px;
	float: left;
	display: inline-block;
}
.visitbox {
	width: calc(100% - 10px);
	height: auto;
	border: 1px dotted #999;
	margin: 10px 5px 10px 5px;
	padding: 0px;
	float: left;
	display: inline-block;
}
.visitbox p {
	text-align: justify;
}
.visitbox img {
	width: calc(100% - 10px);
	height: 223px;
	border: 0;
	margin: 5px;
}
.visitbox h4 {
	margin-left: 5px;
}
ol.visili {
	list-style-type: decimal;
	margin-left: 35px;
}
ol.visili li {
	font-size: 13px;
}
.ui-hide-label select option {
	margin-left: 5px;
}
.ui-hide-label optgroup {
	margin-left: 5px;
}
.ui-hide-label optgroup option {
	margin-left: 20px;
}

.cdbghor {
	margin-left: 20px;
}

.cdbghor strong {
	margin-left: 15px;
}

.cdbghor p {
	margin-left: 25px;
}

.cdbghor p:last-child {
	margin-left: 10px !important;
	font-weight: 600;
	font-size: 11px !important;
}

ul.edited {
	list-style: disc;
}

ul.edited li {
	font-size: 13px;
	margin-left: 25px;
	margin-bottom: 13px;
}

ol.edu {
	padding: 10px 30px;
	font-size: 13px;
}

ol.edu li {
	margin-bottom: 15px;
}

ol.edu li:last-child {
	margin-bottom: 0;
}