html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	box-sizing:border-box;
}

b, strong {font-weight: bold;}
i, em {font-style: italic;}

sup {font-size: 70%;}

a {	text-decoration:none; }
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}

body {
	padding-top:0px;
	margin-top:0px;
	padding-left:0px;
	padding-bottom:0px;
	margin-left:0px;
	margin-bottom:0px;
	font-family: Arial;
	font-size: 0.7em;
}

input {
	font-family: Arial;
	font-size: 0.9em;
	COLOR: #333;
}

.sinborde { border: 0px;}
#sinborde { border: 0px;}

select {
	font-family: Arial;
	font-size: 0.9em;
	color: #333;
	border: 1px solid #7F9DB9;
	margin-bottom: 3px;
}

textarea {
	font-family: Arial;
	font-size: 0.9em;
	COLOR: #333;
	border: #739DAB 1px solid;
	margin-bottom: 3px;
	border: 1px solid #7F9DB9;
}

.interior_izda * {
	color: black;
	font-size: 13px;
	text-align: justify;
	line-height: 1.2em;
	font-family: Arial!important;
}

p, .txt {text-align: justify;}

p, .txt * {
	color: #333;
	font-size: 12px;
	line-height: 14px;
	padding-bottom: 15px;	
	font-family: Arial!important;
}

li {line-height: 14px;}

.txt #texto, .txt #texto * {color: white; text-align:left;}
.txt #texto {text-align:left;}

.txt img, .txt li {padding-bottom: 0px;}

.txt a, p a, li a {line-height: 14px; color:#ED1B24; font-weight: bold;}
.txt a:hover, p a:hover, li a:hover {color:#ED1B24; text-decoration:underline;}

ul {
	padding-left: 25px;
	list-style: square;
}

ol {
	list-style: decimal;
	padding-left: 45px;
	padding-bottom: 20px;
}

li {
	color: #333;
	font-size: 12px;
	line-height: 14px;
	padding-bottom: 10px;
}

li a {line-height: 14px; color: #E1011B;}
li a:hover { color: #E1011B; text-decoration: underline;}

.bloque {
	width: 100%;
	height: 100%;
	display: block;
}

.clear {
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
}	

.absoluta {
	position: absolute;
	left: 0;
	top: 0;
}

.cero {
	line-height: 0px;
	font-size: 0px;
	width: 100%;
}
/***********************************************************************************/

body {
	background: url('../images/fondo.jpg') fixed no-repeat;
}

.contenedor {
	width: 980px;
	margin: 0px auto;
	background-color: white;
}

.header {
	border-top: 2px solid #444;
	height: 125px;
}

.header .logo, .header .logoEU {
	width: 360px;
	height: 80px;
	margin-left: 5px;
	margin-top: 30px;
	display: block;
	float: left;
	display: inline-block;
	background-size:cover;
}

.header .logo {background: url('../images/logo21.jpg') center center no-repeat;}
.header .logoEU {background: url('../images/logo21.jpg') center center no-repeat;}

.menu {padding:0;margin-left: 15px; border-bottom: 1px solid #CCCCCC; margin-bottom: 28px;}
	.menu li {position:relative;display:inline-block;list-style:none;font-family: 'Barlow Condensed', sans-serif; font-size:20px;padding:0;}
	.menu a {font-weight:600;color:#444;display:block; border-bottom: 1px solid #CCCCCC; padding-right:10px; margin-right:15px;padding-bottom:5px;margin-bottom:-1px;}
		.menu a:hover {color:#444;text-decoration:none; border-color:#444;}
		.menu a.on, .menu a.on:hover {color:#ED1B24;border-color:#ED1B24;}
	.menu .desplegable {background:#F6F6F6; padding:15px;display:none;position:absolute; z-index:10;}
		.menu .desplegable a {font-size:18px; border:none;margin-bottom:5px;font-weight:600;}
			.menu .desplegable a:hover {color:#000;}
				.menu .desplegable a.on:hover {color:#ED1B24;}
	.menu li:hover .desplegable {display:block;}
		

.rrss {float:right;margin-right:20px;margin-top:15px;}
	.rrss a {border-radius:50%; width:30px; height:30px; text-align:center; line-height:30px; font-size:18px;background:#333333; color:white;margin-left:3px;}
		.rrss a:hover {background:#ED1B24;}

.sharer {margin-top:15px;}
	.sharer.dentro {float:right;}
	.sharer a {border-radius:50%; width:30px; height:30px; text-align:center; line-height:30px!important; font-size:18px;background:#333333; color:white!important;margin-left:3px;}
		.sharer a:hover {background:#ED1B24;}

.idiomas {padding:8px;text-align:right;float: right;margin-top: 15px;background-color: #EEEEEE; }
	.idiomas a {color:#444; font-size:16px; font-family: 'Barlow Condensed', sans-serif; font-weight:600;margin: 0 5px;} 
		.idiomas a:hover {color:#ED1B24;}
	.idiomas a:first-child {padding-right:10px;margin-right:0;border-right: 1px solid #dadada;}

.idiomas .idioma2 {
	text-align: left; 
	padding-left: 8px; 
}

.footer {background-color: #222;color: #999;line-height: 18px;font-size: 12px;border: 1px solid #999;}
	.footer h5 {color:#777777;margin-bottom: 15px;width:140px; padding-left:15px; border-bottom:1px solid #777; padding-bottom:5px;font-family: 'Barlow Condensed', sans-serif; font-weight:600;font-size:20px;}
	.footer img {display: block;padding-bottom: 15px;}
	.footer .webs div, .footer .contacto div, .footer .legales div {line-height: 18px;}
	.footer a, .footer .webs a, .footer .contacto a, .footer .legales a {color: #CCCCCC; line-height: 18px;}
	.footer a:hover {color: #CCCCCC; text-decoration: underline;}

.footer .webs {
	width: 233px;
	float:left;
	border-right: 1px solid #999;
	padding-top: 22px;
	padding-bottom: 37px;
}

.footer .contacto {
	width: 503px;
	float:left;
	padding-top: 22px;
}

.footer .legales {
	width: 211px;
	padding-right: 0;
	text-align: right;
	float:left;
	padding-top: 22px;
}

.footer .legales img {padding-bottom: 0px;}

.footer .legales .rrss {text-align:right;float:none;margin: 15px 0;}
	.footer .legales .rrss a {border-radius:50%; width:30px; height:30px; text-align:center; line-height:30px; font-size:18px;background:#555555; color:white;margin-left:3px;}
		.footer .legales .rrss a:hover {text-decoration:none;background:white; color:#222222;}

.izda {
	float:left;
	width: 640px;
	margin-right: 15px;
	display: inline;
	padding-bottom: 20px;
}

.izda2 {
	float:left;
	width: 625px;
	margin: 0 15px 15px;
	display: inline;
	padding-bottom: 20px;
}

.dcha {
	float: left;
	width: 325px;
	/*padding-bottom: 20px;*/
}

.programacion_index {width: 640px; height: 306px; margin-bottom: 14px;}
.programacion_index .info {height: 306px; float:left; background-color: #555555; color: white; width: 190px;}
.programacion_index .txt {padding: 15px 15px;}
.programacion_index .info p {text-align: left; font-size: 12px; color: white; line-height: 14px;}
.programacion_index .info h1,
.programacion_index .info h2#titulo{text-align: left; font-size: 20px; color: white; font-weight: bold;line-height: 26px; padding-bottom: 15px;}
.programacion_index .slick-dots {bottom:20px; background:#AEAEAE;display:inline-block;width:auto; right:0;}
	.programacion_index .slick-dots li {background: #EFEFEF; border-radius:50%;margin:5px;color:#4C4C4C;text-align:center;line-height:20px;}
		.programacion_index .slick-dots li.slick-active {background:#4C4C4C; color:white;}
			.programacion_index .slick-dots li button:before {font-family:Arial!important;font-weight:bold;}
.programacion_index .play {display:block;width:100%; height:100%; position: absolute; top:0; left:0; z-index:10; background: transparent url('../images/play.png') center center no-repeat;}

.programacion_index .foton {
	height: 306px; 
	float: left; 
	width: 450px;
	position: relative;
}

.programacion_index .foton .foton2 {
	height: 306px; 
	position: absolute;
	top: 0;
	left: 0;
	width: 450px;
	background-position: center center;
	background-repeat: no-repeat;
	background-color:#000;
	background-size:contain;
}

.paginador_index {
	z-index: 10;
	position: absolute;
	top: 260px;
	right: 0px;
	height: 29px;
	background: url('../images/fondo_paginador.png') center center repeat;
}

.paginador_index img {
	width: 21px;
	height: 21px;
	margin: 4px;
	float: left;
}

.leermas {
	width: 57px;
	height: 22px;
	float: right;
	background: url('../images/leer_mas.jpg') center center no-repeat;
}

.leermasEU {
	width: 90px;
	height: 22px;
	float: right;
	background: url('../images/leer_masEU.jpg') center center no-repeat;
}

.destacado {background-color: #EEEEEE;float:left;width: 320px;height:358px;;padding:15px;}

.destacado1 {border-right: 1px solid #DADADA; width: 320px;}
.destacado h2 {display:block; width:75%; font-family: 'Barlow Condensed', sans-serif; font-weight:600;color:#969696; border-bottom:1px solid #ccc; padding: 0 20px 5px 10px;font-size:20px;margin-bottom:20px;}
.destacado img {padding-bottom: 15px;}
.destacado p {text-align: left; line-height: 14px; color: #3F3F3F;}
.destacado .acerca {padding-top:15px;}
.destacado .entrega {padding-top:15px;}
.destacado .entrega img {display:block; margin: 0 auto;}

.actualidad {margin-top:15px;}
	.actualidad .not {padding: 12px;float:left; margin:15px 0 0;width:50%;box-sizing:border-box;}
		.actualidad .not .sharer {margin-top:5px;}

.actualidad .not .img, .actualidad .not img {
	width: 120px; 
	height: 96px; 
	float: left; 
	margin-right: 14px; 
	display: inline;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:cover;
}
.actualidad .not p span {color: #319FC2; font-weight: bold; display: block; padding-bottom: 2px;}
.actualidad .not p {text-align: left;}
.actualidad .not p a {color: #333;}
.actualidad .not p a:hover {color: #333; text-decoration: underline;}

.titulo {background-color: #333333; color:#C0C0C0; font-size:20px; padding:5px 15px; font-family: 'Barlow Condensed', sans-serif; font-weight:600;}

.subtitulo {padding:5px 15px;background-color: #F6F6F6;color: #C9C9C9;font-family: 'Barlow Condensed', sans-serif; font-weight:600;font-size: 18px;margin-bottom:15px;}
.subtituloEN {color: #333333;font-family: 'Barlow Condensed', sans-serif; font-weight:600;font-size: 19px;margin: 20px 0px 10px;}
	.subtitulo a, .subtitulo span {color: #333333; border-left: 1px solid #C9C9C9;margin-right: 10px; padding-left:10px;} 
		.subtitulo a:first-child, .subtitulo span:first-child {border:none;padding-left:0;}
		.subtitulo a.on {color: #EC1D27;}

.submenu {padding:5px 15px;color: #333333;font-family: 'Barlow Condensed', sans-serif; font-weight:600;font-size: 16px;margin: -10px 0 15px;}
	.submenu a, .subtitulo span {color: #333333; border-left: 1px solid #C9C9C9;margin-right: 10px; padding-left:10px;} 
		.submenu a:first-child, .submenu span:first-child {border:none;padding-left:0;}
		.submenu a.on {color: #EC1D27;}

.video-responsive {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;border:none;} /*16x9*/
.video-responsive.tresxcuatro {padding-bottom: 75%;} /*3x4*/
	.video-responsive iframe, .video-responsive object, .video-responsive embed, .video-responsive video {background:#ccc;border:none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
	.video-responsive .video_nocookies {background:#333333; color:white;border:none;position: absolute;top: 0; bottom:0;left: 0; right:0;width: 100%;height: 100%;font-size:12px; display:flex; align-items:center; justify-content:center; padding:15px;}
		.video-responsive .video_nocookies div {line-height:1.2em;text-align:center;}
		.video-responsive .video_nocookies a {color:#ED1B24;}

.navFotos  {
	padding: 20px 0px;
	margin: 0 auto;
	width: 237px;
	font-style: normal;
}

.navFotos img {
	float: left;
	margin: 0px 2px;
	display: block;
}

.pagina_inactiva {
	background-color: #DDDDDD;
	color: #333333;
	font-weight: bold;
	text-align: center;
	width: 19px;
	height: 22px;
	line-height: 22px;
	font-size: 12px;
	display: block;
	float: left;
	margin: 0px 2px;
}

.pagina_activa {
	background-color: #333333;
	color: white;
	font-weight: bold;
	text-align: center;
	width: 19px;
	height: 22px;
	line-height: 22px;
	font-size: 12px;
	display: block;
	float: left;
	margin: 0px 2px;
}

.foto_listado {
	width: 200px; 
	height: 160px;
	float:left;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
}

.info_listado {
	width: 730px;
	float:left;
	color: #787878;
	font-size: 13px;
	line-height: 16px;
	text-align: justify;
	padding: 15px 25px;
}

.tit_nots {
	color:#e00279;
	font-weight:bold;
	margin-bottom:10px;
	font-size: 15px;
	line-height: 18px;
}

.tit_nots i {color: #333; font-size: inherit;}
.tit_nots a:hover i {color: #999; font-size: inherit;}
.tit_nots span {font-size: 14px; font-weight: bold;}

.tit_nots span {font-weight: bold; display: block; padding-bottom: 5px;}

.tit_nots a {line-height: 18px; color: #333;}
.tit_nots a:hover {color: #999;}

.azul {color:#00C2F2!important;}

.info_listado p, .info_listado .txt, .info_listado .txt * {
	color: #333;
	font-size: 13px;
	line-height: 16px;
	text-align: justify;
}

.info_listado .txt a, .info_listado p a, .info_listado a,
.info_listado .txt a *, .info_listado p a *, .info_listado a * {color:#333; line-height: 16px;}
.info_listado .txt a:hover, .info_listado p a:hover, .info_listado a:hover {color:#999;}

.info_listado li { 
	color: #333;
	font-size: 13px;
	line-height: 16px;
	padding-bottom: 0px;
}

.info_listado ul {
	padding-bottom: 15px;
}

div.fl {float: left;}
div.fr {float: right; margin: 0 0 25px 25px;}
img.fr {float: right; margin: 0px 0px 10px 15px;}
img.fl {float: left; margin: 0px 15px 10px 0px;}

.piedefoto, .piedefoto * {
	font-size: 11px;
	color: white;
	background-color: #333;
	text-align: right;
}

.piedefoto {padding: 4px;}

.infociclo {
	background-color: #F3F3F3;
	margin-bottom: 3px;
}

.infociclo .info {padding: 20px 20px 5px;}
.infociclo .info img {float: right; margin-left: 20px;}
.infociclo .info .txt * {text-align: left;}

.infociclo .info h1 {font-size: 20px; font-weight: bold; padding-bottom: 10px;}
.infociclo .info h2 {font-size: 14px; padding-bottom: 20px;}

h4 { 
	border-bottom: 1px solid #ccc;
	padding-left: 10px;
	/*width: 130px;*/
	padding-right: 65px;
	float: left;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 14px;
	color: #333;
	margin-bottom: 14px;

}

.item_programa  {
	background-color: #BBBBBB;
	padding: 10px 20px;
	background-position: 98% 50%;
	background-repeat: no-repeat;
	margin-bottom: 3px;
	border-left: 6px solid #BBBBBB;
	float:left;
	/*width: 533px;*/
	width: calc(100% - 48px)
}

.item_programa p {color: #333; font-weight: bold; padding-bottom: 0px;}
.item_programa p a {color: white;}
.item_programa p a:hover {color: white; text-decoration: underline;}

.ticket {
	float:right;
	width: 48px;
	height: 48px;
	background-color: #BBBBBB;
	text-align: center;
}

.ticket .ticketo {
	display: block;
	width: 37px;
	height: 22px;
	margin-top: 13px;
	background: url('../images/ticket.png') top center no-repeat;
}

.ticket .ticketo:hover {background: url('../images/ticket2.png') top center no-repeat;}

.txt .ticketo {
	padding: 0;
	text-transform: uppercase;
	padding: 5px 5px 5px 50px;
	display: block;
	width: 190px;
	color: white;
	height: auto;
	margin-bottom:15px;
	line-height: 22px;
	font-weight: bold;
	background: #333333 url('../images/ticket2.png') 5px 5px no-repeat;
}

.txt .ticketo:hover {color: white;text-decoration:none;}

.otro_ciclo  {
	padding: 10px 20px;
	margin-bottom: 3px;
	border-left: 6px solid white;
}

.otro_ciclo p {color: #333; padding-bottom: 0px; text-align: left;}
.otro_ciclo p a {color: #333; font-weight: bold;}
.otro_ciclo p a:hover {color: #333; text-decoration: underline;}


.infoevento {margin-bottom: 3px; background: url('../images/fondo_evento.jpg') top center repeat-y;}

.infoevento .dcha .txt { width: 290px; padding: 20px 20px 5px;}
.infoevento .txt * {text-align: left;}

.infoevento .tit_ciclo {
	font-size: 20px; 
	font-weight: bold; 
	color: white; 
	padding: 15px 20px;
	border-bottom: 3px solid white;
}

.infoevento .tit_ciclo a {color: white;}
.infoevento .tit_ciclo a:hover {color: white; text-decoration: underline;}

.infoevento .izda h1 {font-size: 20px; font-weight: bold; padding-bottom: 10px;}
.infoevento .izda h2 {font-size: 14px; padding-bottom: 20px;}

.infoevento .izda {
	float: left;
	padding: 25px 20px 5px;
	width: 293px;
	margin-right: 4px;
	display: inline;
}

.infoevento .dcha {
	width: 328px;
}

.infoevento .dcha img {width: 328px; border-bottom: 3px solid white;}

.doc {
	float: left;
	margin-bottom: 14px;
	display: inline;
	width: 469px;
	background-color: #F6F6F6;
	padding: 15px;
}

/* CALENDARIO */

.calendario {
	width: 325px;
	height: 306px;
	background-color: #DEDEDE;
	margin-bottom: 14px;
}

.calendario2 {
	padding-top: 14px;
	/*height: 259px;*/
}

.tit_calendario {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	background-color: #BFBFBF;
	text-align: center;
	padding: 0px 40px;
	line-height: 27px;
	height: 27px;
}

.tit_calendario td {text-align: center;}

.calendario11 {
	width: 260px;
	margin: 25px auto 0;
	font-size: 14px;
}

.calendario11 th {
	font-weight: bold;
	color: #666666;
	border-bottom: 1px solid #D0D0D0;
	text-align: center;
	margin: 5px;
	padding-bottom: 5px;
}

.calendario11 td {padding-bottom: 2px; padding-top: 2px;}

.calResaltado {
	margin: 0px auto;	
	width: 29px;
	height: 24px;
	line-height: 24px;
	font-size: 14px;
	color: #9B907A;
	background-color: #BFBFBF;
	font-weight: bold;
	text-align: center;
	
}

.calResaltado a {text-align: center; color: #555555; text-decoration: none; line-height: 24px;}
.calResaltado a:hover {color: #555555; text-decoration: none;}

.calSimbolo {
	width: 29px;
	height: 24px;
	line-height: 24px;
	margin: 2px auto;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #555555;
}

/* FIN DE CALENDARIO */

.filtro {
	background-color: #BFBFBF;
	padding: 10px 0px;
	margin-bottom: 12px;
}

.filtro label {
	color: white;
	font-size: 12px;
	font-weight: bold;
	float:left;
	padding-left: 20px;
	padding-right: 5px;
	display: block;
	padding-top: 3px;
}

.filtro select, .filtro input {
	float:left;
	font-size: 11px;
}

.filtro .buscarES, .filtro .buscarEU {
	float:left; 
	margin-left: 14px;
	width: 40px;
	height: 22px;
	border: none;
}
.filtro .buscarES {background: url('../images/buscarES.jpg') center center no-repeat;}
.filtro .buscarEU {background: url('../images/buscarEU.jpg') center center no-repeat;}

.item_prog {
	background-color: #EEEEEE;
	margin-bottom: 3px;
	padding: 10px;
}

.item_prog .info {
	float: left;
	margin: 8px;
	display: inline;
	padding: 8px;
	font-size: 14px; 
	font-weight: normal; 
	line-height: 24px;
	background-position: right center;
	background-repeat: no-repeat;
	border-left: 1px solid #BFBFBF;
	max-width:488px;
}
.item_prog .info span {line-height: 24px;}
.item_prog .info a {font-weight:bold; color: #333; line-height: 24px;}
.item_prog .info a:hover {text-decoration: underline;} 

.item_prog .info label {color:#999;}

.item_prog .dia, .item_prog .dia2 {
	float: left; 
	/*padding-right: 10px;*/
	text-align: center;
	color: #666;
	padding-top: 15px;
	width: 80px;
}	

.item_prog .dia span, .item_prog .dia2 span {
	color: #333; 
	display: block; 
	text-align: center;
	margin-top: 5px;
	margin-bottom: 10px;
}

.item_prog .dia img {width: 100px;}
.item_prog .dia2 img {width: 200px;}

.impar {background-color: #eee; border-right: 6px solid #eee;}
.par {background-color: #e5e5e5; border-right: 6px solid #e5e5e5;}


.info_util {
	margin: 0px 15px;
}

.info_util p {text-align: left;}

.formu_alta {margin: 25px;}

.formu_alta input {
	width: 300px;
	border: none;
	background-color: #F6F6F6;
	float: left;
	height: 22px;
	margin-bottom: 20px;
	font-size: 12px;
	padding: 0px 5px;
}

.formu_alta textarea {
	width: 300px;
	border: none;
	background-color: #F6F6F6;
	float: left;
	height: 100px;
	margin-bottom: 20px;
	font-size: 12px;
	padding: 0px 5px;
}

.formu_alta label {
	font-weight: bold;
	width: 140px;
	text-align: right;
	padding-right: 10px;
	font-size: 12px;
	float: left;
	line-height: 22px;
}

.formu_alta label.label2 {
	font-weight: normal;
	width: 400px;
	text-align: left;
	padding-right: 0px;
	padding-left: 10px;
	font-size: 12px;
	float: left;
	line-height: 14px;
	padding-bottom: 10px;
}

.formu_alta input.check {
	width: 15px;
	border: none;
	background-color: #F6F6F6;
	float: left;
	height: 15px;
	display: inline;
	vertical-align: top;
	line-height: 15px;
	margin: 0px;
}

.formu_alta p {line-height: 15px;}
.formu_alta p a {line-height: 15px; color: #333;}
.formu_alta p a:hover {color: #333; text-decoration: underline;}

.formu_alta input.enviarES {
	width: 57px;
	border: none;
	background: url('../images/enviarES.jpg') center center no-repeat;
	cursor: pointer;
	height: 22px;
	float: right;
}

.formu_alta input.enviarEU {
	width: 57px;
	border: none;
	background: url('../images/enviarEU.jpg') center center no-repeat;
	cursor: pointer;
	height: 22px;
	float: right;
}

.ciclo_historico {
	width: 468px;
	margin-right: 14px;
	margin-bottom: 14px;
	height: 100px;
	float: left;
	display: inline;
}

.ciclo_historico .foto {
	float: left;
	width: 145px;
	height: 100px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:cover;
}

.ciclo_historico .info {
	padding: 24px 17px;
	border-right: 6px solid #888;
	width: 283px;
	height: 52px;
	float: left;
	background-color: #EEEEEE;
}	

.ciclo_historico .info p {text-align: left;}
.ciclo_historico .info p a {color: #333;}

.txt22 * {padding-bottom: 5px;}
.txt33 * {font-size: 14px!important; line-height: 1.2em!important;}

.st_email, .st_linkedin, .st_googleplus, .st_twitter, .st_facebook {float:right;}

/* VIDEOS */
#divScrollTextCont {position:relative; width:230px; height:330px; clip:rect(0px 300px 150px 0px); overflow:hidden;}
#divText {position:relative; left:0px; top:0px;}

.tit_video, .tit_video_on {
	margin-bottom: 2px;
	padding: 10px 10px;
}
.tit_video {background-color: #ccc;}
.tit_video_on {background-color: #ED1B24;}
.tit_video a, .tit_video_on a {line-height: 1.3em; color: #444; font-weight: bold;}
.tit_video a:hover {color: black;}
.tit_video_on a:hover {color: #444;}
.tit_video_on a {color: white;}

div.fr13 {float: right;width: 325px; margin: 14px 0; line-height: 1.3em; padding-bottom: 5px;}
div.fr13 img {float: right; width: 325px; margin-bottom: 5px;}

div.fr14 {float: right;width: 325px; margin: 0 0 14px 0; line-height: 1.3em; padding-bottom: 5px;}
div.fr14 img {float: right; width: 325px; margin-bottom: 5px;}

.txt-filmo {padding:15px;}
	.txt-filmo p, .txt-filmo li {line-height: 1.3em; font-size: 13px;}

.formu {
	background-color: #f3f3f3;
	padding: 20px;
	margin-bottom: 20px;
	font-size: 13px;
}

.formu input[type=text], .formu select, .formu textarea {
	margin: 2px;
	border: 1px solid #ccc;
	width: 300px;
}

.formu label {
	float:left;
	width: 150px;
	margin: 3px;
}

.formu.encuesta label {float:none; width:auto;display:block;}
.formu.encuesta input[type=text], .formu.encuesta select, .formu.encuesta textarea {padding:5px;}
.formu.encuesta .checkbox_group {padding-left:15px;}

.formu .boton {
	background-color: #222;
	padding: 5px 10px;
	cursor: pointer;
	/*width: 100px;*/
	float: right;
	color: white;
	text-align: center;
	border: none;
	font-weight: bold;
}

.formu .form-group {clear:both;padding-bottom:15px;}
.hidden {display:none;}
.formu .numero input {text-align:right; width:60px; display:inline-block;}

.izda2 h2 {
	font-size: 15px;
	padding-bottom: 10px;
	font-weight: bold;
}

.pedido {
	width: 100%;
	margin-bottom: 20px;
}

.pedido td {
	background-color: white;
	border-bottom: 1px solid #ddd;
}

.pedido td, .pedido th {padding: 5px;}

.pedido th {
	color: white;
	background-color: #222;
}

.infoevento2 {
	background-image: none; 
	background-color:#f3f3f3;
}
.print {display: none;}

.alert {text-align:center; border-radius:.25rem;padding:.75rem 1.25rem; display:block; margin: 1rem auto; max-width:640px;font-size:13px;}
	.alert.alert-warning {color:#856404; border: 1px solid #ffeeba;background:#fff3cd;}
	.alert.alert-success {color:#155724; border: 1px solid #c3e6cb;background:#d4edda;}
	.alert.alert-danger {color:#721c24; border: 1px solid #f5c6cb;background:#f8d7da;}
	.alert.alert-primary {color:#004085; border: 1px solid #b8daff; background:#cce5ff;}

.boton {display:inline-block; padding: 10px 25px;background: #B71715; color: white; text-align:center;font-size:.87rem;box-sizing:border-box;}
	.boton:hover {background:#000;color:white;text-decoration:none;}
	
/*MENSAJE DE COOKIES*/
.cookies_cont{display:block;position:fixed;bottom:0;width:100%;z-index:100001;}
	.cookies_despliega{position:absolute;transform:translate(-50%, -100%);top:0;left:50%;background:#ED1B24;border:none;padding:5px 15px;border-radius:5px 5px 0 0;color:white;cursor:pointer;}
	.cookies_cuerpo{background:#ED1B24;color:white;transition:1s ease;}
		.cookies_cuerpo_cont {font-size:13px;padding: 0 15px;}
		.cookies_cont.collapsed .cookies_cuerpo{height:0;}
		.cookies_cont .contenedor {background-color:transparent;}
		.cookies_cuerpo_cont{padding:15px 0 25px;}
			.cookies_cuerpo_cont p{line-height:1.2em;font-size:13px;color:white;}
				.cookies_cuerpo_cont p a {color:white;font-weight:600;}
			.cookies_cuerpo_cont a.boton{background:black;color:white;}
				.cookies_cuerpo_cont a.boton:focus {text-decoration:none;}
				.cookies_cuerpo_cont a.boton:hover{background:white;color:black;}
		.cookies_lista{padding:15px 0;}
			.cookies_lista label{font-weight:600;}
		.cookies_botonera{display:flex;justify-content:space-between;}
			.cookies_botonera_izda{text-align:left;}
			.cookies_botonera_dcha{text-align:right;}
@media (max-width: 750px) {
	.cookies_botonera{display:block;}
	.cookies_cuerpo_cont a.boton {margin-bottom:5px; width:100%; text-align:center;}
	.cookies_lista .form-group {margin:0;}
	.cookies_cont .contenedor {padding:0 15px;box-sizing:border-box;}
	.cookies_despliega{font-size:18px;}
	.cookies_cuerpo_cont p {font-size:18px;line-height:1em;}
}

.programa {padding:0 15px; font-weight:normal;font-size:13px;border-top: 1px solid #ccc;}
	.programa .row {border-bottom: 1px solid #ccc;}
	.programa .row:nth-child(odd) {background:#F6F6F6;}
		.programa .row > div {padding:10px;}
			.programa .row > div:nth-child(odd) {text-align:center;font-weight:bold;}
   
@media screen and (max-width:1280px) { 
	.bloque-cookies .envuelve-cookies{width:78%;}
}     

.info-cookies {width: 90%; margin: 20px auto;}
.info-cookies p {color: black; font-size: 13px; line-height: 1.2em; padding-bottom: 15px; text-align: justify; font-family: Arial!important;}
.info-cookies h1 {font-size: 22px; font-weight: bold; color: black; margin-bottom: 1em;}
.info-cookies h2 {font-size: 13px; font-weight: bold; color: #EB1C24; margin: 0.5em 0;}
.info-cookies li {padding-bottom: 5px;}
.info-cookies ul {padding-bottom: 15px;}
.info-cookies a {color: black; font-weight: normal;}
.info-cookies a:hover {color: black; text-decoration: underline;}

/* fin cookies */

.t_abonos {
	width: 100%;
	margin-bottom: 20px;
}

.t_abonos td {
	background-color: white;
	border-bottom: 1px solid #ddd;
}

.t_abonos td, .t_abonos th {padding: 5px; font-size: 11px;}

.t_abonos th {
	color: #F6F6F6;
	background-color: #333333;
}

.t_abonos th.sub {
	background-color: #F6F6F6; 
	color: #333333;
	font-weight: bold;
}

.taller_cine .izda {float:left;width:500px;padding-right:20px;margin:0;}
.taller_cine .dcha {float:left;padding-left:20px;width:385px;border-left:1px solid #ccc;}
.taller_cine label {width:180px;line-height:1.2em;}

#div_normas_participacion {border:1px solid #ccc; padding:15px;}

.btn_descargar, .leer_mas {background:#333;color:white!important;font-family: 'Barlow Condensed', sans-serif!important; font-weight:600; font-size:16px!important; text-transform:lowercase; text-align:right;padding: 5px 10px; display:inline-block;}
	.btn_descargar:hover, .leer_mas:hover {background:#ED1B24;text-decoration:none!important;}

.row {margin: 0 -15px;}
	.row:after, .row:before {content:' ';display:table;}
	.row:after {clear:both;}
	.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {position:relative;float:left;padding: 0 15px;box-sizing:border-box;}
	.col1 {width:8.33%;}
	.col2 {width:16.66%;}
	.col3 {width:25%;}
	.col4 {width:33.33%;}
	.col5 {width:41.64%;}
	.col6 {width:50%;}	
	.col7 {width:58.34%;}
	.col8 {width:66.66%;}
	.col9 {width:75%;}
	.col10 {width:83.34%;}
	.col11 {width:91.67%;}
	.col12 {width:100%;}

.solo_movil {display:none!important;}

.textos_legales {}
	.textos_legales h2 {color:#333333; font-weight:600; font-size:16px;margin: 1em 0 0.5em;}
	.textos_legales h3 {color:#999999; font-weight:600; font-size:14px;margin: 1em 0 0.5em;}
	.textos_legales table {margin-bottom:15px;}
		.textos_legales td, .textos_legales th {font-size:12px; line-height:14px;color:#333;padding:5px;}
		.textos_legales th {font-weight:bold; color:white; background:#333;}
		.textos_legales tr:nth-child(odd) {background:#eee;}

@media (max-width: 768px) {
	.solo_movil {display:block!important;}
	.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col1_5 {width:100%;}
}