h2,h1,h3,h4,ul,li{
	padding: 0;
	margin: 0;
}
body{
	background-color: #fafafa;
	color: #333;
    font-family: "Open Sans",Arial,sans-serif,helvetica;
    /*line-height: 1.3;*/
}
body.withmenu{
	overflow:hidden;
	width: 100%;
	height: 100%;
}
.clear{
	clear: both;
}
a img{
	border: 0;
}
#cookiespolicy{
	position: fixed;
	bottom: 0;
	width: 100%;
	right: 0;
	left: 0;
	min-height: 60px;
	color: #222;
}
#cpcon{
	background: #EEEEEE;
	max-width: 1100px;
	position: relative;
	margin:0 auto 0 auto;	
	padding: 10px 10px 20px 10px;
	min-height: 60px;
	border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px; 
	-webkit-border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px; 
	-webkit-border-top-left-radius: 8px;

	border:#fff 5px solid;
	border-bottom: none !important; 
	box-shadow: 0 0 6px 6px #DDDDDD;
	font-weight: bold;
}
#cpcon a{
	color: #2873B5;
	font-weight: bold;
}
#aceptocookies{
	background: #2873B5;
	padding: 4px 18px;
	border: #fff 3px solid;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	cursor: pointer;
	margin-right: 15px;
	font-weight: bold;	
	box-shadow: 1px 1px 1px 1px #ccc;
	color: #fff;
}
#aceptocookies:hover{
	-webkit-transition-duration: .1s;
	-moz-transition-duration: .1s;
	-o-transition-duration: .1s;
	-ms-transition-duration: .1s;
	transition-duration: .1s;
	box-shadow: 1px 1px 1px 2px #ccc;
}
#general{
	width: 999px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	/*font: 12px/16px Arial,Helvetica,sans-serif;*/
	color: #666;
	background: #fff;
	transition-duration: 1s;
}
#general.withsnapp{
	padding-top: 23px;
}
#menucompleto{
	width: 999px;
	float: left;
	background: #fff;
	border-top: #e3e3e3 1px solid;
	border-bottom: #e3e3e3 1px solid;
	font-size: 14px;
}
#menucompleto a {
	padding:15px 9px;
	/*padding:15px 11px;*/
	text-decoration: none;
	display: inline-block;
	white-space: nowrap;
}
#principal{
	width: 100%;

	overflow: hidden;
	float: left;
	/*padding-right: 4px;
	padding-right: 6px;*/
	padding-left: 3px;
	display: flex;
}
#principal a{
	color: #000; 
	cursor: pointer;
}
#principal a:hover, #principal .currcat{
	/*background: #000;
	color: #fff;*/
	font-weight: 600;
	text-decoration: underline;
	padding:15px 8px;
}
.sepmenu{	
	background: url("../img/mid.png") left no-repeat;
	padding-left: 15px !important;
}
#hb{
	float: left;
	width: 999px;
	margin-top: -5px;
	color: #4b4b4b;
	font-weight: bold;
	border-bottom: #e3e3e3 1px solid;
}
#dispon{
	height: 21px;
	padding: 13px 15px 0 20px;
	float: left;
}
#hb a{
	display: inline-block;
	text-align: center;
	font-size: 9px;
	line-height: 9px;
	color: #333;
	text-decoration: none;
}
#hb a img{
	margin: 2px 3px;
}
#epcyl_logo{
	margin-left: 294px;
}
#secundario{
	width: 43%;
	/*width: 47%;*/
	font-family:Times;
	float: left;
	display: flex;
}
#secundario a{
	color: #2873b6;
}
#secundario a:hover, #secundario .currcat{
	/*color: #fff;
	background: #2873b6;*/
}


#especial{
	float: right;
	text-align: center;
	padding-right: 3px;
}
#pueb{
	
	color: #000;
}
#pueb:hover, #pueb .currcat{
	font-weight: 600;
	text-decoration: underline;
}
#spec{
	background: #8d1133;
	color: #fff;
	margin-left:4px;
}
#spec:hover, #spec .currcat{
	color: #8d1133;
	background: #fff;
}
#conpueblos{
	width: 63px;
	display: inline-block;
}
#pueblos{
	position: absolute;
	float: right;
	margin-left: -26px;
	width: 100px;
	background: #fff url("../img/pinch.png") top center no-repeat;
	color: #ac8170;
	padding: 0 10px;
	display: none;
	text-align: center;
	box-shadow: #999 1px 1px 4px 0px;
	z-index: 999;
}
#pueblos a{
	color: #000;
	width: 92px;
	display: block;
	text-align: left;
	margin: 2px 0;
	padding: 8px 3px !important;
	text-align: center;
}
#pueblos a:hover{
	/*color: #ac8170;
	background: #fff;*/
	text-decoration: underline;
}
#buscador_h{
	float: right;
	padding-right: 20px;
	padding-top: 6px;
}
.borde-menu{
	float: left;
}
.soc img{
	margin: 2px 2px 2px 0 !important;
	
}
#linklogo{
	display: inline-block;
	width: 999px;
	text-align: center;
	padding: 10px 0;
}
#contbus{
	float: right;
	width: 270px;
	height: 40px;
	overflow: hidden;
	margin-top: -5px;
}
#form_busca{
	float: left;
	margin-right: 5px;
}
#buscador{
	border: 0;
	height: 17px;
	display: inline-block;
	padding: 6px 5px;
	border: 1px solid #d3d3d3;
	float: right;
	margin-top: 2px;
	color: #363636;
	font-size: 16px;
	font-weight: bold;
	width: 255px;
}

#busca{
	border: #fff;
	padding: 1px 5px;
	background: url("../img/busc.png") no-repeat center;
	color: #000;
	cursor: pointer;
	font-size: 11px;
	width: 35px;
	height: 25px;
	float: right;
	margin-top: 1px;

}

header{
	background-color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* FOOTER */
footer{
	max-width: 990px;
	width: 100%;
	float: left;
	background: #fff ; /* url("../img/cabecera.png") top center no-repeat*/
	padding-top: 10px;
	margin-bottom: 10px;
	margin-left: 5px;
}
#logofooter{
	display: block !important;
	margin: auto;
	width: 50% !important;
	min-width: 300px;
}
#logofooter img{
	width: 100%;
}
footer a img{

	margin-bottom: 10px;
}
#footlinks{
	padding-top: 50px;
	padding-bottom: 10px;
}
#footlinks, #cont_footer{
	font-size: 12px;
	width: 100%;
	text-align: center;
}
#footlinks a, #cont_footer a{
	color: #4f4c4c;
	width: auto;
	display: inline-block;
	text-decoration: none;
	padding: 5px 10px;
	text-align: center;
}
#cont_footer{
	margin-bottom: 10px;
	border-top: #4f4c4c 1px solid;
}
#cont_footer a{
	color: #4f4c4c !important;
}
#footlinks a:hover, #cont_footer a:hover{
	text-decoration: underline;
}
#social{
	width: 100%;
	text-align: center;
}

#social a{
	text-decoration: none;
	margin: 0 20px;
}

/* FIN FOOTER */

/* NOTICIA */

#docs_noticia, #agendable{
	padding: 10px 0;
}
#docs_noticia h2, #agendable h2{
	color: #2677BE;
	font-weight: normal;
}
#docs_noticia ul, #agendable ul{
	padding-left: 0;
}
#docs_noticia ul li, #agendable ul li{
	list-style: none;
	padding:0;
}
#docs_noticia ul li a, #agendable ul li a, #agendable article a, #agendable article .calendar{
	padding: 10px 0 10px 30px;
	color: #333;
	display: block;
	text-decoration: none;
	border-bottom: #ccc 1px solid;
}

#docs_noticia ul li a:hover, #agendable ul li a:hover{
	color: #000;
	border-bottom: #999 1px solid;
}
.pdf{
	background: url("../img/pdf.png") left no-repeat;
}
.doc{
	background: url("../img/doc.png") left no-repeat;
}
.xls{
	background: url("../img/xls.png") left no-repeat;
}
.download{
	background: url("../img/download.png") left no-repeat;
}
.ppt{
	background: url("../img/ppt.png") left no-repeat;
}
.calendar{
	background: url("../img/iconagenda.png") left no-repeat;
}

#agendable article a, #agendable article .calendar{
	font-size: 20px;
	border-bottom: 0;
	display: inline-block;
}
#agendable article {
	border-bottom: #ccc 1px solid;
	font-size: 14px;
	padding-bottom: 10px;
}
.eventdata{
	padding-left: 30px;
}


.agendacartelera{
	display: block;
	width: 100%;
	font-size: 18px;
	text-align: center;
	box-sizing: border-box;
	padding: 10px 0 25px 0;
}
.agendacartelera a{

	color: #2C71C0;
	text-decoration: none;
}
/*.agendacartelera {

    display: block;
    text-align: center;
    width: 100%;
    margin: auto;
    clear: both;
    display: flex;
    justify-content: center;

  	flex-wrap: wrap;

}
.agendacartelera a{
	background: #fff;
	color: #2C71C0;
	border-radius: 20px;
	font-size: 10px;
	text-transform: uppercase;
	padding: 3px 5px;
	font-weight: bold;
	width: 100%;
	max-width: 80px;
	margin: 0px 5px;

	border: #2C71C0 2px solid;
	cursor: pointer;

	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}*/

.estract{
	font-style: italic;
	padding: 5px 0;
	font-weight: bold;
}
.descnot{
	color: #121212 !important;
	font-size: 18px;
	line-height: 26px;
	text-align: left;
	font-family: "PT Serif", Georgia, serif, times;
	margin-bottom: 10px;
}
.descnot p{
	text-indent: 20px;
}

.descnot p a{
	color: #2677BE ;
}
.descnot audio{
	margin: auto;
	display: block;
	text-indent: 0px !important;
}
.descnot iframe{
	display: block;
	margin: 15px auto;
	width: 100%;
	max-width: 600px;
	box-sizing:border-box;
}
.prip{
	text-indent: 0px !important;
}
.descnot h2, .descnot h3{
	font-size: 18px;
	padding-bottom: 0;
	margin-bottom: 0;
	color: #2873b6;
}
.descnot h2{
	font-size: 23px;

}
.descnot blockquote:not(.twitter-tweet):not(.twitter-video){
	border-top: #2873b6 4px solid;
	border-bottom: #2873b6 4px solid;
	float: right;
	position: relative;
	width: 40%;
	padding: 10px 0 10px 0;
	font-size: 20px;
	font-weight: bold;
	color: #231f20;
	line-height: 22px;
	margin: 10px 0 10px 20px;
}
.descnot blockquote:not(.twitter-tweet):not(.twitter-video) p{
	text-indent: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow-wrap: break-word;
}
.coment{
	float: left;
	display: block;
	color: #000;
}
.leermas{
	float: right;
	display: block;
	font-weight: bold;
	color: #294775;

}
.vergal{
	color: #0877C7;
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	display: inline-block;
	text-decoration: none;
}
.vergal img{
	margin: 3px 3px -3px 5px;
}


.art_relac li{
	list-style: none;
	background-image: url("../img/bolillo.gif");
	background-repeat: no-repeat;
	padding-left: 15px;
	margin-left: 15px;
}
.art_relac li a{
	color: #3c66a9;
	text-decoration: none;
}
.comentarios{
	display: block;
	margin-top: 10px;
}
.comentarios img{
	margin-right: 4px;
}
.banner{
	margin-top: 5px;
	margin-bottom: 5px;
	display: block;
	overflow: hidden;
	text-align: center;
	position: relative;
	z-index: 0;
	width: 100%;
}
.grande{
	margin: 0!important;
}

aside{
	width: 250px;
	border:#000 0px solid;
	float: right;
	background-color: #fff;
	padding:10px;
	text-align: center;
	/*box-shadow: #666 3px 3px 8px;*/
}
aside div{
	margin-right: auto;
	margin-left: auto;
}
aside .widget{
	margin-bottom: 10px;
}
.asidenoticia{
	width: 320px;
}

.noti h1, .sinnoti h1, .noti h1 a, .sinnoti h1 a{
	/*color: #294775;
	font-size: 34px;
	text-decoration: none;
	line-height: 1.1em;*/
	clear: both;
    color: #000;
    font-family: "Open Sans Condensed", Arial,sans-serif,helvetica;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: -0.5px;
    line-height: 44px;
    text-decoration: none;
}

.noti{
	width: 627px;
	margin-left: 0px;
	padding: 10px 10px 20px;	
	/*-border-right:#aaa 1px dashed;
	border-left:#aaa 1px dashed;*/
    float: right;
    background: #fff;
}
.fullsection{
	width: 100%;
	box-sizing: border-box;
}

.sinnoti{
	width: 630px;
	margin-left: 0px;
	padding: 10px 10px 20px;	
	border-right:#aaa 1px dashed;
	border-left:#aaa 1px dashed;
	float: right;
}
.relaccionados{
	width: 460px;
	height: auto;
	background-color: #e6e7ef;
	margin-top:25px;
	padding: 15px 10px;
}
.actualizado{
	padding: 0px 10px;
	color: #333;
	font-size: 12px;
	display: inline-block;
}
.actualizado span{
	font-weight: bold;
}
.noti p. .noti .descnot{
	
	color: #333;
    font-family: "PT Serif", Georgia, serif, times;
    font-size: 18px;
    line-height: 28px;
}
/* FIN NOTICIA*/


.descnot ul{
	padding-left: 40px !important;
}
.descnot img{
	max-width: 90%;
}
.descnot p{
	margin-left: 0 !important;
	padding-left: 0 !important;
}
/* New Sorteos */

.sorteizq{
	width: 49%;
	display: inline-block;
	float: left;
}
.sorteder{
	width: 50%;
	display: inline-block;
	float: left;
}

.iswidget .sorteizq, .iswidget .sorteder{
	min-width: 224px;
}


.sorteizq img{
	width: 100%;
}
.sorteform{
	width: 100%;
	padding: 10px;
	box-sizing:border-box;
	background: #DEECF9;
}
.sorteform h1{
	width: 100%;
}
.sorecampo{
	border: #ddd 1px solid;
	color: #666;
	padding: 3px 15px;
	border-radius: 3px;
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	width: 100%;
	box-sizing:border-box;
	font-size: 18px;
	margin-bottom: 3px;
}
.sortesend{
	background: #0F70B7;	
	border: #0F70B7 2px solid;
	color: #fff;
	padding: 5px 15px;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	cursor: pointer;
	font-size: 18px;
	width: 100%;
	margin-top: 10px;
}
.proteccion{
	width: 100%;
}

.vpergallery figure{
	width: 25%;
	display: inline-block;
	text-align: center;
}
.vpergallery figure img{
	max-height: 130px;
	margin: auto;
}

#hemeroteca li{
	list-style: none;
	display: inline-block;
	width: 24%;
	box-sizing: border-box;
	padding: 3px 8px 15px 8px;
	text-align: center;
}
#hemeroteca li a{
	color: #06f;
	font-weight: bold;
	text-align: center;
}
#hemeroteca li.ano{
	width: 100% !important;
	text-align: center;
}
.infobar{
	clear: both;
	float: left;
	width: 100%;
	border-top: #dedede 1px solid;
	border-bottom: #dedede 1px solid;
	padding: 5px 0;
	margin: 10px 0;
}
.infobar .tipo_articulo{
	display: inline-block;
	text-transform: none;
	color: #222;
	font-size: 12px;
	margin: 0;
	padding: 10px 15px 5px 0px;
}
.edit_article{
	width: 100%;
	padding: 10px 0 0 0;
	text-align: right;
	font-size: 13px;
}
.edit_article a{
	position: relative;
	font-weight: bold;	
	color: #2677BE;
	text-decoration: none;
	display: block;
	margin-top: 3px;
}
.tipo_articulo{
	position: relative;
	font-weight: bold;	
	color: #891938;
	text-decoration: none;
	display: block;
	margin-top: 3px;
}
.categotitulo{
	padding: 10px;
	color: #323232;
}
.androidapp {
	display: inline-block;
	margin: 0 3px 5px 3px;
}
.contsocial{
	display: inline-block;
	
	float: right;
	width: 170px;
	height: 32px;
	overflow:hidden;
	text-align: center;
}
.fixedheader .contsocial{
	display: none;
}

.fixedheader.socialv .contsocial{
	display: block;
}
.menumobile{
	display: block;
}
.fixedheader.socialv .menumobile{
	display: none;
}
.searchmobile{
	display: inline-block;
	float: right;
	cursor: pointer;
	padding: 3px 10px 0 0;
}
.fixedheader{
	display: none;

	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	margin:auto;
	height: 30px;
	background: #fff;
	padding: 10px 0;
	z-index: 997;
	/*border-bottom: 1px solid #c9c9c9;*/
	border-bottom: 3px solid #efefef;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.3);
	transition-duration: 1s;
}
.withsnapp .fixedheader{
	top: 60px !important;
}
.fixedheader.visible{
	display: block;
}
.fixedheadercont{
	width: 999px;
	margin: auto;
	display: block;
}

#form_busca_mobile{
	/*display: none;*/
	display: inline-block;
	float: left;
	width: 100%;
	margin-left: 10px;
}
.searchmode #form_busca_mobile{
	display: inline-block;
	
}
.searchmode #logoblanco{
	/*display: none;
	/*opacity: 0;*/
}
#cajabusca{
	width: 60%;
	margin-top: -50px;
	float: left;
	transition-duration: .9s;
}
.searchmode #cajabusca{
	margin-top: -0px;
	transition-duration: .3s;
}
.movbus{
	background: #b4d3e5 !important;
	padding: 5px 10px !important;
	box-sizing: border-box;
	width: 100% !important;
	color: #447996 !important;
	display: inline-block;
	border: 0;
	font-size: 24px;
	border-radius: 2px;
}

#btn_back{
	float: left;
	cursor: pointer;
	padding: 5px 0px 0 10px;
}
#minilogo{
	display: inline-block;
	padding-top: 2px;
	margin-right: 10px;
	margin-left: 10px;
	float: left;
}
#logomovil{
	display: none;
	padding-top: 5px;
	margin: -15px 10px 0 10px;
	float: left;
}
.titlefixed{
	display: inline-block;
	max-width: 550px;
	font-size: 20px;	
	color: #000;
	border-left: 3px solid #efefef;
	padding-left: 10px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow: ellipsis;
}

.titlefixed a{
	text-decoration: none;	
	color: #000;
}
.menumobile{
	display: inline-block;
	float: right;
	width: 50px;
	cursor: pointer;
	margin-right: 10px;
}
#themenu{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 110%;
	box-sizing: border-box;
	z-index: 998;
	background: #447996;
}
.withmenu #themenu{
	display: block;
}

#themenu #contenedor{	
	width: 100%;
	display: block;
	max-width: 999px;
	margin: auto;
}

#cabeceramenu{
	position: fixed;
	top:0;
	height: 40px;
	width: 100%;
	min-width: 235px;
	background: #447996;
	padding: 5px 0;
	border-bottom: #58829a 2px solid;
	z-index: 999;
	max-width: 999px;
	overflow: hidden;
}
#logoblanco{
	margin: 17px 10px;
}
#cabeceramenu .menumobile{
	border-left: #58829a 2px solid;
	padding: 3px 0 0 10px;
	width: 30px;
}
#socialmenu{
	height: 50px;
	width: 100%;
	padding: 0 0  5px 0;
	text-align: center;
}
#socialmenu a{
	display: inline-block !important;
	margin: 0 10px;
	width: 42px !important;
}
#menumenu{
	position: absolute;
	top:0;
	box-sizing: border-box;
	width: 100%;
	height: 90%;
	overflow:auto;
	padding: 60px 10px 10px 5px;
	max-width: 999px;
}
#menumenu a{
	color: #fff;
	font-size: 22px;
	display: inline-block;
	width: 49%;
	text-decoration: none;
	padding: 5px 0 5px 13px;
	font-weight: bold;
	box-sizing: border-box;
	cursor: pointer;
}

#servicesmenu{
	margin-top: 10px;
	padding-top: 10px;
	border-top: #58829a 2px solid;
}
#servicesmenu a{
	font-size: 20px;
	width: 100%;
	color: #b4d3e5;
}
#footermenu{
	margin-top: 10px;
	padding-top: 10px;
	border-top: #58829a 2px solid;
}
#footermenu a{
	font-size: 18px;
	width: 32%;
	color: #b4d3e5;
}

#showhidcats{
	display: none;
	width: 100%;
	text-align: center;
	cursor: pointer;
	color: #fff;
	font-size: 13px;
	padding-bottom: 12px;
	background: url("../img/whitedown.png") center bottom no-repeat;
}
#showhidcats.visible{
	padding-bottom: 0px;

	padding-top: 12px;
	background: url("../img/whiteup.png") center top no-repeat;
}
.settings{
	width: 100% !important;
	box-sizing: border-box;
	padding: 10px 0 10px 40px !important;
	background: url("../img/settings.png")  no-repeat left 45%;
	margin-top: 10px;
	border-top: #58829a 2px solid;
	font-size: 18px;
}
/* Comentarios */
.comments{
	display: block;
	width: 100%;
	margin-top: 15px;
}
.commentsshowhide{
	text-align: center;
	border:2px #2677BE solid;
	color: #2677BE;
	font-weight: bold;
	font-size: 16px;
	cursor: pointer;
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
}
.commentsshowhide:hover{
	color: #fff;
	background: #2677BE;
	transition-duration: .5s;
}
.commentscont{
	display: none;
	width: 100%;
}
.commentscont iframe{
	border:none;
	min-height: 450px;
}

#pu{
	width: 48%;
	float: left;
	padding: 5px 20px 0 0;
	font-size: 15px;
	color: #333;
	margin: 10px 0 0 20px;
	box-sizing: border-box;
}
#formpub{
	width: 48%;
	box-sizing: border-box;
	float: right;
	padding: 5px 20px 20px 20px;
	font-size: 15px;
	color: #333;
	background: #DEECF9;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	margin: 10px 10px 0 0;
}
#publi, #publiclasificados{
	margin-top: 10px;
}
#pu h1, #formpub h2, #formpubclasificados h2{
	color: #0f70b7;
	font-size: 35px;
	padding: 10px 0 20px 0;
}
#pu p {
	padding-left: 10px;
}
#pu ul{
	margin-left: 25px;
}
#pu ul li{
	padding-top: 3px;
	font-style: italic;

}
#formpub #enviar,  .tablavendecoche #guarda, #envia_form_pago{
	padding: 10px 20px ;
	background: #0f70b7;
	font-size: 24px;
	color: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border: 0;
	cursor: pointer;
	float: left;
	margin-left: 200px;
}

#formpub #desactivar{
	padding: 10px 20px ;
	background: red;
	font-size: 18px;
	color: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border: 0;
	cursor: pointer;
	float: left;
	margin-left: 20px;
}
#formpub #salir{
	padding: 10px 20px ;
	background: blue;
	font-size: 18px;
	color: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border: 0;
	cursor: pointer;
	float: left;
	margin-left: 20px;
}

#formpub #factura{
	padding: 10px 20px ;
	background: green;
	font-size: 18px;
	color: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border: 0;
	cursor: pointer;
	float: left;
	margin-left: 20px;
}

.form-group{
	padding: 0 5px 5px 5px;
	width: 440px;
	float: left;
}

#formpub label{
	float: left;
	display: block;
	padding-top: 5px;
}

#formpub .lblradio{
	float: none !important;
	display: inline !important;
	padding-top: 0px;
}
#formpub .form-control{
	float: right;
	border: #666 1px solid;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	padding: 3px 5px;
	width: 280px;
}
#formpub .form-control:focus{
	border: #000 1px solid !important;
		-webkit-transition-duration: .5s;
	-moz-transition-duration: .5s;
	-o-transition-duration: .5s;
	-ms-transition-duration: .5s;
	transition-duration: .5s;
}
#proteccion{
	width: 450px;
	float: left;
}
#comentario{
	width: 430px !important;
	margin: 5px 0;
}
#formpub #terminos, #publiclasificados #terminos{
	float: left !important;
}
label[for=terminos]{
	padding: 0 !important;
	margin: 0 5px 10px 0;
}
#ter{
	color: #0f70b7;
}
#formpub .error, #formpubclasificados input.error{
	border: #900 1px solid;
	background: #FFCED1;
}

#formpubclasificados label.error{
	color: #900;
}
.interclose{
	/*width: 14px !important;
	height: 14px !important;*/
	margin-bottom: -2px;
    margin-right: 1px;
}
.intercont {
	display: block;
	width: 100% !important;
	height: 100% !important;
	background: rgba(255, 255, 255 , 0.9);
	left: 0 !important;
	text-align: center;
	padding-top: 10px !important;
	position: absolute;
	z-index: 12;
}
.intercont table{
	display: inline-block;
	margin: auto !important;
}

/**************** Miguitas ****************/
#miguitas, #miguitas a, #miguitas div{
	font-size: 10px;
	color: #226EAF;
	font-style: italic;
	display: inline-block;
	float: left;
	padding: 0 5px;
}
#miguitas{
	padding: 0 5px;
	position: relative;
	float: left;
	width: 100%;
	text-align: left;
}

/**************** Miguitas ****************/
/*.paginacion{
	width:100%; 
	height:60px;
	position:relative; 
	float:left; 
	color:#000; 
	font-size:12px; 
	padding-top: 10px;
	margin-left: 17px;
}
.paginacion a{
	padding:3px 7px 3px 7px; 
	color:#FFF; 
	background:#2B7BC1; 

	text-decoration:none;  
	margin:1px 1px 10px 1px;
    font-size: 18px;
    text-decoration: none;
}
.paginacion a:hover, .paginacion a.pactiva{ 
	background:#FFF; 
	color:#2B7BC1;  
	border:#2B7BC1 1px solid;
	padding:2px 6px 2px 6px;
}*/
.paginacion {

    display: block;
    text-align: center;
    width: auto;
    margin: auto;
    clear: both;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.paginacion a{
	/*display: inline-block;*/
	background: #fff;
	color: #2C71C0;
	border-radius: 20px;
	font-size: 10px;
	text-transform: uppercase;
	padding: 3px 5px;
	font-weight: bold;
	width: 100%;
	max-width: 80px;
	margin: 5px 5px 5px 5px;

	border: #2C71C0 2px solid;
	cursor: pointer;

	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.paginacion a:hover, .paginacion a.pactiva{ 
	background:#2B7BC1; 
	color:#fff;  
	border-color:#2B7BC1 ;
}
.paginacion.pagkiosco{
	margin-top: 20px;
}
.paginacion.pagkiosco a{
	margin-top: 20px;
	max-width: 20px;
	color: #333;
	border-color: #333;
}
.paginacion.pagkiosco a:hover, .paginacion.pagkiosco a.pactiva{ 
	background:#333; 
	color:#fff;  
	border-color:#333 ;
}

/*cintillo, .hsec {
    background: rgba(0, 0, 0, 0) url("../img/red.png") repeat-x scroll left center;
    text-align: center;
}

.cintillo h3, .cintillo h1, .hsec h1 {
    background: #fff none repeat scroll 0 0;
    color: #2873b6;
    display: inline-block;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    width: auto;
}*/
.aright{
	text-align: right;
}
#ulcontact{
	box-sizing: border-box;
	width: 100%;
	padding-left: 20px;
	margin-bottom: 10px;
}
#ulcontact li a{
	color: #2B73B5;
	font-weight: bold;
	text-decoration: none;
}
#proteccion{
	width: 100%;
	margin-bottom: 20px;
}
.botonenviar{
	background: #0f70b7 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    padding: 10px 20px;
    margin: auto;
}
.caja{
	border: #666 1px solid;
	padding: 5px 6px;
	font-size: 14px;
	width: 90%;
	border-radius: 2px;
	margin-bottom: 10px;
}

#comentario{
	width: 90% !important;
	margin: 5px 0;
}
#formpub #terminos{
	float: left !important;
}
label[for=terminos]{
	padding: 0 !important;
	margin-right: 3px;
}
#ter{
	color: #0f70b7;
}
#formpub .error{
	border: #900 1px solid;
	background: #FFCED1;
}
#boton_form_index{
	width: 100%;
	text-align: center;
}
.capapeli{
	width: 49%;
	box-sizing: border-box;
	padding: 3px;
	text-align: center;
	display: inline-block;
}
.tiemposmall{
	display: none;
	text-align: center;
}
.tiempomedium{
	display: none;
	text-align: center;
}
.tiempomedium img{
	max-width: 507px;
	width: 100%;
}
.tiemposbig{
	text-align: center;
}
.tiemposbig img{
	max-width: 557px;
	width: 100%;
}
.applinks{
	margin: auto;
	width: 100%;
	max-width: 500px;
	margin-bottom: 20px;
	display: block;
}
.applinks img{
	width:100%;
	display: block;
}
.contenidos{
	width: 100%;
	margin-left: 0px;
	padding: 10px 10px 20px;	
	/*-border-right:#aaa 1px dashed;
	border-left:#aaa 1px dashed;*/
    float: right;
    background: #fff;
    box-sizing: border-box;
}

/* Notificaciones nuevas noticias */

.fixedheadercont .menumobile .withnews{
	position: absolute;
	float: right;
	margin-left: 35px;
	margin-top: -2px;
}
#principal a.withnews{
	background: url("../img/withnews10.png") 100% 30% no-repeat;
}

#menumenu a.withnews{
	background: url("../img/withnewsblanco10.png") 0px 8px no-repeat;
}
.mantenimiento{
	max-width: 900px;
	margin: auto;
	text-align: center;
	display: block;
}
/* BANNER APP TOP */
#snapp{
	height: 60px;
	background: #ededed;
	box-sizing:border-box;
	padding: 5px;
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	z-index: 996;
}
#applogo{
	max-height: 50px;
	float: left;
}
#cerrarapp{
	float: left;
	width: 5%;
	cursor: pointer;
    height: 50px;
}
#applink{
	float: right;
	width: 93%;
}
#appleft{
	float: left;
	width: 65%;
	overflow: hidden;
	height: 50px;
}
#appright{
	float: right;
	width: 33%;
}
#titapp{
	color: #000;
	font-weight: bold;
	padding-left: 5px;
	float: left;
	margin-top: 5px;
	width: 64%;
}
#textapp{
	color: #333;
	padding-left: 5px;
	float: left;
	font-size: 12px;
}
#downapp{
	width: 100%;
	padding: 5px 10px;
	box-sizing:border-box;
	background: #256EB6;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	border-radius: 3px;
	margin-top: 10px;
}
.desactivado{
	display: block;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	padding: 20px 40px;
	background-color: #900;
	color: #fff;
}
.nextnew{
	display: block;
	width: 100%;
	clear: both;
}

.vergaleriadinamica{
	width: 100%;
	
	/*display: block;*/
	overflow: hidden;

	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex;
	display: flex;

	flex-direction: column;
	justify-content: center;
	
	-webkit-box-align: center;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.vergaleriadinamica img{
	width: 100%;
}

.vergaleriadinamica .hasgallery{
	height: 40px;
	background: url("../img/gallery60.png") left top no-repeat;
	position: absolute;
	transition-duration: .3s;
	font-weight: bold;
	
	background-color: #000;
	width: 160px;
	color: #fff;
	content: "Ver Galeria";
}

.contsom{
	border-bottom: #dedede 1px solid;
}
.rec{
	font-size: 9px;
	text-transform: uppercase;
	color: #666;
}
.cont_table{
	display: block;
	overflow-x: scroll !important;
}
.right{
	text-align: right !important;
}
.center{
	text-align: center !important;
}

.totalAnuncio{
	font-weight: bold;
	color: #0f70b7;
}

.datosuser{
	margin-left: auto;
	margin-right: auto;
	display: inline-block !important;
	float: none !important;
}

/* Formulario de venta de coches */
.tablavendecoche{
	font-weight: bold;
	color: #333;
	display: block;
	width: 100%;
	max-width: 700px;
	margin:auto;

}
.tablavendecoche input, .tablavendecoche textarea{
	width: 100%;
	max-width: 400px;
	margin-bottom: 10px;
}
 .tablavendecoche textarea{
 	max-height: 150px;
 }
.tablavendecoche input.activo{
	display: inline-block;
	width: auto;
}
.tablavendecoche #guarda{
	margin-top: 15px;
}
.fl_compra{
	border: 0;
	padding: 0;
	margin: 0 0 10px 0;
}
.fl_compra input, #radiotipocliente input{
	float: none !important;
	display: inline-block !important;
	/*margin: 0 auto -40px;*/
	width: 20px;
}
.fl_compra label, #radiotipocliente label{
	padding-top: 0 !important;
	float: none !important;
	display: inline-block !important;

    vertical-align: top;
    width: 400px;
}
.ordy{
	display: block;
	width: 100%;
}

.ordy span, .ordy a:hover{
	color: #fff;
	background: #3070AE;
}
.ordy a{
	color: #3070AE;
	background: #fff;
}
.ordy a, .ordy span{
	display: inline-block;
	padding: 5px 10px;
	margin-right: 3px;
}
#envia_form_pago{
	width: 100% !important;
	max-width: 220px !important;
	margin-left: 0;
	font-size: 16px;
}
#recar{
	color: #0F70B7;
	font-weight: bold;
	text-decoration: none;
}
/* Siguiente noticia mediante slide */
.spnn{
	font-size: 9px;
	font-style: italic;
}
#slide_nex_new{
	display: block;
	clear: both;
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	border: #2473B7 3px solid;
	color: #2473B7;
	text-align: center;
	font-size: 14px;
	font-style: italic;
	margin-top: 10px;
	cursor: pointer;
	background: #fff; /*url("../img/double-down-30.png") 85% 50% no-repeat;*/
	background-position: 50% 200%;
	transition-duration: 1s;
}

#slide_nex_new:hover{
	color: #fff;
	background: #2473B7; /* url("../img/double-down-30.png") 185% 50% no-repeat;*/
	background-position: 50% 200%;
	transition-duration: 1s;
	font-weight: bold;
	font-size: 18px;
}
#slide_nex_new.triggered{
	font-size: 22px;
	background: #fff url("../img/loading-blue.gif") center bottom no-repeat;
	padding-bottom: 60px;
}
.slide .vergaleriadinamica::after {
	display: block;
	position: relative;
	
	/*background-image: linear-gradient(to bottom, rgba(36, 115, 183, 0) 0, #2473B7 100%);*/
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%);
	margin-top: -350px;
	height: 250px;
	width: 100%;
	content: '';

}
.qc-cmp-persistent-link{
	display: none !important;
}
.qc-cmp-ui-content{
	    padding: 24px 30px !important;
}
.qc-cmp-title {
    font-size: 24px !important;
    line-height: 29px !important;
}
.qc-cmp-main-messaging{
	font-size: 20px !important;
    line-height: 22px !important;
}
.qc-cmp-publisher-logo {

    padding-top: 25px;
    width: 300px !important;
    max-width: 300px !important;

}
#sport_gal{
	display: block;
	width: 100%;
}

#sport_gal img{
	
	display: block;
	width: 100%;
}
.vpergallery {

    display: block;
    clear: both;

}
.fileheader{
	display: inline-block;
	box-sizing: border-box;
	/*width: 100%;*/
	padding: 7px 5px 7px 25px;
	border-bottom: #efefef 1px solid;
	margin-bottom: 10px;
}
.fileheader a{
	display: inline-block;
	padding: 5px 10px;
	color: #fff;
	background: #2473B9;
	text-decoration: none;
	cursor: pointer;
	margin-left: 10px;
	border-radius: 5px;
}
.periodipags{
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 400px;
	margin: auto;
}
.periodipags a{
	display: block;
	box-sizing: border-box;
	width: 150px;
	background: #343434;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 5px 10px;
	border-radius: 5px;
}

.periodipags a.perant{
	float: left;
}
.periodipags a.persig{
	float: right;
}
.iframedocview{
	border: 0;
	height: 800px;
}

.cont-farmacias-de-guardia{
	display: block;
	width: 100%;
	box-sizing: border-box;
	background: #fff url("../img/cabcera_farma.jpg") no-repeat;
	padding: 47px 40px 100px 199px;
}
.farmacias-de-guardia h1{
	color: #006837;
	font-size: 37px;
}

.cont-farmacias-de-guardia p{
	color: #006837;
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 13px;
	padding: 0 15px 0 0;
	margin-top: 0;
	text-align: center;
	line-height: 14px;
}

.diafarma{
	display: block;
	width: 100%;
	text-align: center;
	color: #006837;
	font-size: 20px;
	margin-top: -80px;
	margin-bottom: 120px;
	padding-left: 200px;
	box-sizing: border-box;
	padding-right: 40px;
}

.contfarmacia{
	clear: both;
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 600px;
	float: right;
	padding: 0;
	border: 3px #006837 solid;
	margin-top: 60px;
}
.munifarma{
	display: block;
	box-sizing: border-box;
	width: auto;
	padding: 13px 0 24px 63px;
	color: #006837;
	background: #fff url("../img/fondocruzverde.jpg") no-repeat;
	font-weight: bold;
	margin-top: -40px;
	margin-left: -37px;
	float: left;
}

.munifarma h3{
	display: inline-block;
	padding: 0px 50px 8px 20px;
	background: #fff  url("../img/fincruz.jpg") bottom right no-repeat;;

}
.datosfarmacia{
	clear: both;
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 0 15px 30px 15px;
	text-align: center;
}
.datosfarmacia h4{
	color: #333;
	font-size: 20px;
}
.direcfarma, .telffarma{
	display: block;
	text-decoration: none;
	font-weight: bold;
	margin-top: 15px;
	font-weight: normal;
	text-transform: uppercase;

}

.direcfarma i, .telffarma i{
	font-size: 20px;
	margin-right: 20px;
}

.direcfarma{
	color: #494383;
}
.telffarma{
	color: #4b74b6;
}
.cont_farma_dias{
	/*display: block;*/
	text-align: center;
	width: auto;
	margin: auto;
	clear: both;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
/*.dfarma{
	background: #57B282;
	display: inline-block;
	padding: 3px;
	color: #fff;
	text-decoration: none; 
}*/
.dfarma{
	/*display: inline-block;*/
	background: #fff;
	color: #006837 ;
	border-radius: 20px;
	font-size: 10px;
	text-transform: uppercase;
	padding: 3px 4px;
	font-weight: bold;
	width: 100%;
	max-width: 80px;
	margin: 0px 3px 10px 3px;

	border: #006837  2px solid;
	cursor: pointer;

	display: flex;
	align-items: center;
	justify-content: center;

	text-decoration: none;
}
.dfarma.diactivo{
	color: #c1272d;
	border-color: #c1272d;
}
.guardiafarma{
	display: block;
	width: 100%;
	text-transform: uppercase;
	line-height: 18px;
	color: #333;
}
.guardiafarma strong{
	display: block;
	width: 100%;
	color: #cd5257;
	text-transform: none;
}

.contesquela{
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 450px;
	margin: auto;
	padding: 30px 10px;
	border: 0;
	margin-top: 20px;
	background: #f2f2f2;

	text-align: center;
    font-family: 'Libre Baskerville', serif;
}
.contesquela .direcfarma{
	color: #474182;
	font-weight: normal;
}
.contesquela .direcfarma i{
	font-size: 20px;
}
.datosesquela{
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 15px;
}
.datosesquela h4{
	color: #333;
	font-size: 20px;
}

.contesquela h5{
	font-size: 14px;
	color: #8d6706;
	display: block;
	padding: 10px 10px;
	box-sizing: border-box;
	width: auto;
	max-width: 180px;
	margin: auto;
	font-weight: normal;
	text-transform: uppercase;
}
.bloquetanatorio{
	margin: 10px auto;
	padding: 10px;
	border-bottom: #a2a2a2 1px solid;
}
.contesquela .bloquetanatorio h5{
	background: url("../img/tanaticon.png") left no-repeat;
	padding-left: 20px;
}
.contesquela .bloqueceremonia h5{
	background: url("../img/ceremicon.png") left no-repeat;
	padding-left: 20px;
}
.vidaesquela{
	display: inline-block;
	line-height: 25px;
	vertical-align: middle;
	height: 25px;
	margin-top: 20px;
	border-top: #676767 1px solid;
	border-bottom: #676767 1px solid;
	padding: 3px 0;
	width: 100%;
	max-width: 500px;
	color: #9b9b9b;
}
.vidaesquela img{
	display: inline-block;
	line-height: 25px;
	vertical-align: middle;
	margin: -5px 30px 0 30px;
}
.tanaesquela{
	display: block;
	padding: 3px 10px;
	box-sizing: border-box;
}
.salaesquela{
	display: block;
	padding: 3px 10px;
	box-sizing: border-box;
}
.cere_lugar_esquela{
	display: block;
	padding: 3px 10px;
	box-sizing: border-box;
}
.cere_fecha_esquela{
	display: block;
	padding: 3px 10px;
	box-sizing: border-box;
}

#kiosco{
	display: block;
	box-sizing: border-box;
	width: 100%;
}
#kiosco a img{
	width: 100%;
	height: auto;
}
#kiosco h2{
	color: #000;
	text-transform: uppercase;
	border-bottom: #000 1px solid;
	margin: 10px 0;
	padding: 0;
	clear: both;
}

.kperi{
	display: inline-block;
	width: 49%;
	box-sizing: border-box;
	/*padding: 10px;*/
	text-decoration: none;
}

.kperi figure{
	width: 100%;
	display: block;
	text-decoration: none;
	box-sizing: border-box;
	margin: 0;
	overflow: hidden;
}

.kperi figure figcaption{
	width: 90%;
	margin: auto;
	display: block;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	font-style: italic;
	background: #333333;
	font-size: 11px;
	text-decoration: none;
	padding: 4px 0;
}
.kperi img{
	width: 100%;
	display: block;
	box-sizing: border-box;
}

.kicintillo{
	display: inline-block;
	width: 100%;
	margin: 10px 0;
}
.kicintillo h1{
	color: #000;
}
.kicintillo h2{
	color: #333;
}

.kicintillo h1, .kicintillo h2{
	font-size: 22px;
	margin: 0;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
	line-height: 22px;
	font-weight: bold;
}

.cabcront.esquelas{
	background: #333333 url("../img/cabecera_esquelas.png") top center no-repeat;
	display: inline-block;
	min-height: 100px;
	text-align: center;
	width: 100%;
	display: inline-block;
}

.cabcront.esquelas h1{
	color: #daa521;
	margin-top: 140px;
	margin-bottom: 26px;
    font-family: 'Libre Baskerville', serif;
    text-transform: uppercase;
    font-size: 34px;
}
p.esquelas{
	text-align: center;
    font-family: 'Libre Baskerville', serif;
    font-size: 11px;
}
.cabcite{
	text-align: center;
}
.cabcite h1 img{
	width: 100%;
	max-width: 364px;
}
.cinticine{
	border-top: #333 9px solid;
	border-bottom: #333 9px solid;
	color: #333;
	margin: 30px 0 10px 0;
}
div.palacio-de-la-audiencia, div.cines-lara, div.cines-mercado{
	border-top: #333 9px solid;
	border-bottom: #333 9px solid;
	color: #333 !important;
	margin: 10px 0;
	padding: 10px 0px 10px 10px;
}
div.palacio-de-la-audiencia h1, div.cines-lara h1,  div.cines-mercado h1{
	color: #333 !important;
	font-size: 28px;
	max-width: 200px;
	line-height: 26px;
	text-transform: uppercase;
}
.cinticine h2{
	display: inline-block;
	max-width: 200px;
	text-transform: uppercase;
	line-height: 20px;
	padding: 10px 0px 10px 10px;
}
p.contacto, .rectificacion{
	display: block;
	width: 100%;
	max-width: 800px;
	margin: 20px auto;
}
.rectificacion h3{
	color: #3871C2;
	margin-bottom: 10px;
}
.rectificacion label{
	font-weight: bold;
}

.widpagmercado{
	width: 625px;
	border: 0 !important;
}
.widpagmercado .swiper-container{
	width: 625px;
	min-height: 350px;
	height: auto !important;
	border: 0;
}
.widpagmercado .swiper-container .swiper-slide{
	padding: 0 !important;
}
.crontpelimercado{
	width: 100%;
	max-width: 190px;
	display: inline-block;
	box-sizing: border-box;
	margin: 10px 5px;
}

.crontpelimercado a{
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	display: block;
	text-decoration: none;
	text-align: center;
}
.crontpelimercado a img{
	width: 100%;
	display: block;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
}
.crontpelimercado a h4{
	color: #333;
	text-transform: uppercase;
	font-size: 12px;
}
.crontpelimercado a .mercadosalas{
	display: block;
	background: #b3b3b3;
	color: #333;
	border-radius: 10px;
	font-size: 10px;
	text-transform: uppercase;
	padding: 3px;
	font-weight: bold;
	width: 100%;
	max-width: 110px;
	margin: 10px auto;
}
.cont_merado_dias{
	/*display: block;*/
	text-align: center;
	width: auto;
	margin: auto;
	clear: both;
	display: flex;
	justify-content: center;
}
.cont_merado_dias .btn_mercado_dia{
	/*display: inline-block;*/
	background: #fff;
	color: #666;
	border-radius: 20px;
	font-size: 10px;
	text-transform: uppercase;
	padding: 3px 5px;
	font-weight: bold;
	width: 100%;
	max-width: 80px;
	margin: 0px 5px;

	border: #666 2px solid;
	cursor: pointer;

	display: flex;
	align-items: center;
	justify-content: center;
}
.cont_merado_dias .btn_mercado_dia.diactivo{
	color: #c1272d;
	border-color: #c1272d;
}

.contobraudiencia{
	width: 100%;
	max-width: 300px;
	display: inline-block;
	box-sizing: border-box;
}
.contobraudiencia a{
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	display: block;
	text-decoration: none;
	text-align: center;
	height: 200px;
}
.contobraudiencia a img{
	width: 100%;
	display: block;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;

	object-fit: cover;
	height: 100%;
}
.contobraudiencia a h4{
	color: #333;
	text-transform: uppercase;
	font-size: 12px;
}
.contobraudiencia a .mercadosalas{
	display: block;
	background: #b3b3b3;
	color: #333;
	border-radius: 10px;
	font-size: 10px;
	text-transform: uppercase;
	padding: 3px;
	font-weight: bold;
	width: 100%;
	max-width: 110px;
	margin: 10px auto;
}
.audienciahoy{
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 3px 0;
	text-align: center;
	color: #fff;
	background: #c1272d;
	opacity: .8;
	height: 20px;
	margin-top: -20px;
	z-index: 100;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}
.audienciaotrodiacont{
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	text-align: left;
	height: 65px;
	margin-top: -65px;
	z-index: 100;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	overflow: hidden;
}

.audienciaotrodia{
	display: block;
	width: 100px;
	height: 100px;
	box-sizing: border-box;
	color: #fff;
	background: #333;
	opacity: .8;
	float: right;
	border-radius: 50%;
	margin-right: -20px;
	padding-left: 15px;
	padding-top: 5px;
}

.audienciaotrodia i{
	font-size: 16px;
	margin: 10px 20px 10px 20px;
	display: inline-block;
	font-weight: normal;
}



.crontpelilara{
	width: 100%;
	max-width: 200px;
	display: inline-block;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.crontpelilara a{
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	display: block;
	text-decoration: none;
	text-align: center;
}
.contimglara{
	width: 180px;
	height: 100%;
	max-height: 270px;
	overflow: hidden;
	text-align: center;
}
.crontpelilara a img{
	width: auto;
	height: 270px;
	display: block;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
	margin: auto;
}
.crontpelilara a h4{
	color: #333;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 5px;
}
.crontpelilara a .mercadosalas{
	display: block;
	background: #b3b3b3;
	color: #333;
	border-radius: 10px;
	font-size: 10px;
	text-transform: uppercase;
	padding: 3px;
	font-weight: bold;
	width: 100%;
	max-width: 110px;
	margin: 10px auto;
}
.fichaobra{
	display: flex;
	width: 100%;
	box-sizing: border-box;

	justify-content: space-around;
	flex-flow: row wrap;
	align-items: stretch;
}
.fichaobra .contcartel{
	display: block;
	width: 100%;
	box-sizing: border-box;
	max-width: 350px;
	flex-direction: column;
}
.fichaobra .datosobra{
	display: block;
	width: 100%;
	box-sizing: border-box;
	max-width: 275px;
	padding: 0 0 0 10px;
}



.fichaobra .contcartel img{
	display: block;
	width: 100%;
}
.fichaobra .infoobra{
	display: flex;
	width: 100%;
	align-self: stretch;
	flex: 1 100%;
	font-size: 14px;
	padding: 20px 0;
}

.fichaobra .datosobra h2{
	color: #333;
	font-size: 20px;
	text-transform: uppercase;
}
.fichaobra .datosobra .sesionesobra .diaobra{
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-weight: bold;
	color: #333;
	margin-top: 20px;
}
.fichaobra .datosobra .sesionesobra .horaobra{
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-weight: bold;
	columns: #666;
	margin-bottom: 20px;
}
.ticketsobra{
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}
.ticketsobra a{
	display: block;
	width: 100%;
	max-width: 225px;
	box-sizing: border-box;
	color: #fff;
	background: #494383;
	padding: 10px 20px;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	border-radius: 20px;
	font-size: 14px;
}

.fichaobra.fichamercado .contcartel{
	max-width: 225px;
}
.fichaobra.fichamercado .datosobra{
	max-width: 400px;
}
.fichaobra.fichamercado:not(.fichalara) .datosobra .sesionesobra{
	margin: 20px 0;
}
.fichaobra.fichamercado:not(.fichalara) .datosobra .sesionesobra .diaobra{
	display: inline-block;
	width: auto;
	font-weight: normal;
	margin-top: 0;
}
.fichaobra.fichamercado:not(.fichalara) .datosobra .sesionesobra .horaobra{
	display: inline-block;
	width: auto;
	color: #fff;
	background: #333;
	padding: 3px 5px;
	border-radius: 5px;
	margin-left: 10px;
	margin-bottom: 0;
}

/* menu servicios */

#contmenuservicios{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 50%;
	max-height: 300px;
	padding: 0 10px;

	position: fixed;
	bottom: 0;
	left: 0;
	transition-duration: 1s;

	z-index: 10;
}
#menuservicios{
	width: 100%;
	height: 110%;
	box-sizing: border-box;
	background: #efefed;
	margin: 10px 0px 0 0px;
	border: #e1e1df 4px solid;
	border-radius: 10px;
	padding: 10px;

	transition-duration: .3s;
    
	z-index: 11;
}
#botonesservicios{
	width: 70%;
	box-sizing: border-box;

	display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: auto;
}
#botonesservicios a{
	display: block;
	box-sizing: border-box;
	width: 33%;
	height: 80px;
	text-decoration: none;
	text-align: center;
}
#botonesservicios a img{
	width: 54px;
	margin: auto;
}
#botonesservicios a span{
	color: #333;
	text-transform: uppercase;
	font-size: 10px;
	text-align: center;
	display: inline-block;
	width: 100%;
}

#btn_menuservicios{
	position: absolute;
	background: #3e6889;
	border-radius: 50%;
	width: 51px;
	height: 51px;
	float: right;
	right: 5px;
	cursor: pointer;


	z-index: 12;
	/*transition-duration: .1s;*/
	opacity: 0;
	margin-top: -600px;
}


#btn_menuservicios img{
	position: absolute;
	width: 30px;
	transition-duration: 1s;
}
#btn_menuservicios #c1{
	top: 10px;
    left: 1px;	

    transform: rotate(-225deg);
}
#btn_menuservicios #c2{
	top: 10px;
    left: 21px;	

    transform: rotate(135deg);
}

#contmenuservicios.oculto #btn_menuservicios #c1{
	top: 4px;
    left: 11px;	
    transform: rotate(0deg);
}
#contmenuservicios.oculto #btn_menuservicios #c2{
	top: 17px;
    left: 11px;	
    transform: rotate(0deg);
}


#contmenuservicios.oculto{
	height: 61px;
	transition-duration: .5s;
}
#contmenuservicios.oculto #menuservicios{
	opacity: 0;
	transition-duration: .3s;
}

.marquesina_texto_cabecera_cuerpo {
  font-size: 16px; !important
  overflow: hidden; !important
  text-overflow: ellipsis;
  margin-right: 10px; !important
  padding: 10px; !important
  line-height: 25px; !important
  border: 1px solid #16adbe; !important
  border-radius: 10px; !important
  margin-top: 10px; !important
  margin-bottom: 10px; !important
} 
