/* Hoja de estilos comunes*/
/*
Negro Logo: #1d1d1b 
Rojo Logo: #be1823 
Gris Logo: #70706f 
*/
/* CCS Reset */
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
sup {vertical-align: top;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, div,
footer, header, hgroup, menu, nav, section {
	display: block;
	word-break: break-word;
}
select, input {
    border-radius: 5px;
    /*font-size: 0.75em;*/
}
td {
	padding: 5px 10px;
	vertical-align: top;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End CCS Reset */

/* Estilos Globales Pagina 
*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}*/
/* clearfix m�todo para quitar floats. */
/* new clearfix */
.clearfix:after { visibility: hidden; display: block; content: " "; clear: both; height: 0; }
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

article, aside, header, figure, footer, section {
	display: block;
}

img.foto_big {
	max-width: 676px !important;
	width: 100% !important;
}

img.foto_med {
	width: 328px !important;
	margin: 5px 0 5px 0;
}

img.foto_med288 {
	width: 288px !important;
	margin: 5px 0 5px 0;
}

img.foto_peq {
	width: 215px !important;
}

img.foto_peq150 {
	width: 150px !important;
	margin: 0 10px 10px 0;
}

img.foto_opinion {
	width: 75px !important;
	margin: 0 10px 10px 0;
}

img.foto_500 {
	width: 500px !important;
}

.fluidMedia {
    position: relative;
    padding-bottom: 56.25%; /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
    height: 0;
    overflow: hidden;
}

.fluidMedia iframe {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
}
/**/
.btn_play {
	top: 22px; 
	left: 60px; 
	opacity: 0.9; 
	position: absolute; 
	width: 40px; 
	height: 40px;
	/*
    left: 40%;
    opacity: 0.9;
    position: absolute;
    top: 30%;
    width: 20% !important;

	height: 128px;
    left: 272px;
    opacity: 0.9;
    position: absolute;
    top: 125px;
    width: 128px;*/
}

#foto-bloque2-3 .btn_play {
	left: 35% !important;
    top: 25% !important;
}

#foto-bloque_imgtxtvideo .btn_play {
	left: 35% !important;
    top: 25% !important;
}

img {
    border: 0 none;
    vertical-align: middle;
}
p {
	margin: 0 0 10px;
}

a {
	color:blue;
	text-decoration:underline;
}

a:hover {
	color:#be1823;
}

html {
	background-color:#ffffff;
	color:#1d1d1b;
	font-size: 100%;
	font-family:'Roboto', sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}

/* Estilos Fuentes*/
.font-default {
	font-family:'Roboto', sans-serif;
}

.font-titulo {
	font-family: 'Oswald', sans-serif;
	margin-bottom: 5px;
}

.font-entradilla {
	font-family: 'Archivo Narrow', sans-serif;
	font-size: 0.8125em;
}

.font-destacado {
	font-family: 'Pathway Gothic One', sans-serif;
}

.font-textos {
	font-family:'Roboto', sans-serif;
}

/* FIN Estilos Fuentes*/

body {
	/*font-size: 1em; 0.8125em;*/
    line-height: 1.25em;
}

h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
}

h1 {
	font-size: 2.3em;
	font-weight: 700;
	font-style: normal;
	color: #222222;
	padding: 5px 0 5px 0;
	line-height: 1.5em; 
	text-decoration: none;
}

h2 {
	font-size: 0.8125em; /*14px;*/
	font-weight:700;
	color:#222222;
	line-height: 1.4em;
}

h3 {
	font-size: 0.7em;
	color:#222222;
	line-height:1.2em;
}

.error {
	color: red;
}
/* FIN Estilos Globales Pagina */

/* Deep Layer */

#deep_layer {
 /*   background: #ffffff url("http://www.tribunacontactcenter.com/images/anunciantes/20150608060633.jpg") repeat fixed 0 0;*/
    border: 0 solid #000000;
    float: left;
    height: 100%;
    position: absolute;
    width: 100%;
}
#deep_layer a {
    display: block;
    height: 100%;
    width: 100%;
}
/* FIN Deep Layer */

/* Estilos Zona de Contenidos*/
#content_top {
	padding: 10px 0;
}
#content_top .div_principalInfo .entrad {
	display: none;
}
#content {
	background-color: #FFFFFF; /* Para que el fondo no sea transparente */
	width:1024px;
	margin:0 auto;
	
	border:solid;
	border-color:#ddd;
	border-width:0 1px;
	border-radius: 6px;
	padding:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#main {
	width: 68.65%; /* 702px; /*693px;*/
	margin: 0 auto;
	float:left;
	padding: 10px .45% 10px .45%;
	border: none; /*solid;*/
	border-color:#ddd;
	border-width:0 1px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content_bottom {
	padding: 10px 5px 10px 5px;
}
#main-2col-1 { 
	float: left; 
	width: 66.6%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main-2col-2 { 
	float: right; 
	width: 33.3%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#right-col {
	float: right;
	width: 320px; /*309px*/
	padding: 10px 5px;
	border-color: #ddd;
    border-style: solid;	
	border-width: 0 0 0 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* Estilos Zona de Contenidos */

/* Estilos Header */
#header {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 1024px;
	margin:0 auto;
	border:solid;
	border-color:#ddd;
	border-width:0 1px;
	border-radius: 6px;
	padding:0;
	background-color:#ffffff;
}
#logo {
	float: left;
	/*text-align: center;
	width: 424px;*/
}
#logo {
	width: 28%;
	line-height: 1.2em;
	font-size: 2.5em;
	padding: 0;
	letter-spacing: 0.05em;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#logo  img{
	width: auto;
	max-width: 100%;
}

#promo1 {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#promo1 span {
    display: block;
    letter-spacing: -1px;
    vertical-align: top;
}

#promo1 img {
    float: left;
    height: 92px;
    margin-right: 0;
    width: 123px;
}

#promo1 .publi {
    color: #1d1d1b;
	font-weight: 700;
    font-size: 1.75em;
    margin-top: 18px;
}

#promo1 .num {
    color: #1d1d1b;
}

#promo1 .susc {
    color: #000;
	text-decoration: underline;
}
#promo1 a:hover {
	text-decoration: underline;
}
/*****/
#promo1 {
	width: 72%;
	padding-top: 0px;
	padding-bottom: 25px;
	text-align: left;
}
#promo1 .promo1_rev {
	width: 33.33%;
	float: left;
}
#promo1 .publi {
	font-size: 1.5rem;
	margin-top: 0px;
	line-height: 1.5rem;
}
#promo1 .publi,
#promo1 .num ,
#promo1 .susc {
	float: left;
	padding-left: 5px;
	box-sizing: border-box;
	max-width: 46%;
}
/*****/
#top-header {
	float: left;
	width: 100%;
	margin: 5px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#menus {
	/*font-size: 0.75em; */
	float: left; 
	margin: 0; 
	padding-top:0px;
	width: 100%;
}

#menu_ppal_list {
	float:left;
	max-width: 800px;
	margin: 7px 0;
}

#menu_ppal_list  ul {
	margin-left:10px;
}

#top-menu-three  {
	float:left;
	border-top-width: 4px;
	margin-left: 5px;
	margin-top: 10px;
}

#search-box {
	float:right;
}

#user-login {
	float: right;
	/*font-size: 0.625rem;	*/
}

#user-login span {
    display: block;
    letter-spacing: -1px;
    vertical-align: top;
}

#user-login img {
    float: left;
    height: 92px;
    margin-left: 5px;
    width: 123px;
}

#user-login .publi {
    color: #1d1d1b;
	font-weight: 700;
    font-size: 1.75em;
    margin-top: 18px;
}

#user-login .num {
    color: #1d1d1b;
}

#user-login .susc {
    color: #000;
	text-decoration: underline;
}
#user-login a:hover {
	text-decoration: underline;
}

#user-login input {
    border-radius: 5px;
    font-size: 0.625rem;
}

#menu-right-zone {
	float: right;
	width: 300px;	
}

#menu-right-zone  td {
	padding: 2px 2px;
}

#menu-social { 
	float: right; 
}

#form_login {
}

#top-menu-one {
	width: 416px;
	height: 0px;
	font-size: 0.85em;
	line-height: 1.4em;	
}

#top-menu-one ul {
	float: left;
	display: block;
}

#top-menu-one li {
	float: left;
	display: block;
}

#top-menu-two {
	background: #be1823; /* Old browsers */
	/*background: -moz-linear-gradient(top,  #ff8989 20%, #be1823 100%); /* FF3.6+ */
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(20%,#ff8989), color-stop(100%,#be1823)); /* Chrome,Safari4+ */
	/*background: -webkit-linear-gradient(top,  #ff8989 20%,#be1823 100%); /* Chrome10+,Safari5.1+ */
	/*background: -o-linear-gradient(top,  #ff8989 20%,#be1823 100%); /* Opera 11.10+ */
	/*background: -ms-linear-gradient(top,  #ff8989 20%,#be1823 100%); /* IE10+ */
	/*background: linear-gradient(to bottom,  #ff8989 20%,#be1823 100%); /* W3C */
	border-radius: 5px;
	width: 100%;
	font-size: 0.95em;
	line-height: 1.4em;	
}

#top-menu-two ul {
	margin: 7px 0;
}

#top-menu-two  a {
	padding: 0 10px 5px 0;
	text-decoration: none;
	color: #fafafa;
}

#top-menu-two  a:hover {
	color: #1d1d1b; /*#be1823; */
	text-decoration: underline;
	text-shadow: 1px 1px #70706f; 
	font-style: bold;
}

#top-menu-two li {
	float: left;
	display: block;
	height: auto;	
	padding: 0 10px;
	text-decoration: none;
}
#menu_ppal_list .destacado,
#top-menu-two .destacado {
	animation-name: parpadeo;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	
	-webkit-animation-name: parpadeo;
	-webkit-animation-duration: 2s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
}
#menu_ppal_list .destacado a,
#top-menu-two .destacado a {
	color: #ff3300;
	font-weight: bold;
}
@-moz-keyframes parpadeo {
	0% { opacity: 1.0; }
	50% { opacity: 0.5; }
	100% { opacity: 1.0; }
}

@-webkit-keyframes parpadeo {
	0% { opacity: 1.0; }
	50% { opacity: 0.5; }
	100% { opacity: 1.0; }
}

@keyframes parpadeo {
	0% { opacity: 1.0; }
	50% { opacity: 0.5; }
	100% { opacity: 1.0; }
}
.popup_login {
	margin: 0 auto;
	background-color: #f9f9f9;
	padding: 15px 0 10px 0;
	float: left;
	width: 100%;
}

.button-nav {
	float: left;
    background: #70706f; /*Navegadores que no aceptan el gradiente de fondo*/
	background: -moz-linear-gradient(top,  #e2e2e2 50%, #70706f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#e2e2e2), color-stop(100%,#70706f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e2e2e2 50%,#70706f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e2e2e2 50%,#70706f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e2e2e2 50%,#70706f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e2e2e2 50%,#70706f 100%); /* W3C */
    border-radius: 6px;
    color: #000;
    cursor: pointer;
    font-weight: bold;
    height: 26px;
    font-size: 0.625em;
    line-height: 1.560em;
    margin: 2px 5px;
    padding: 0 10px;
	text-align: center;
    width: 70px;
}

.button-nav a {
	color: #1d1d1b;
    text-decoration: none;
}

/* FIN Estilos Header */

/* Estilos Footer */
#footer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin:0 auto;
	border-width: 1px;
	border-style: solid;
	border-color:#ddd;
	border-radius: 6px;
	padding: 10px 0;
}

#foo-options  {
	padding: 2px 0;
	background: none repeat scroll 0 0 #1d1d1b;
    	border-radius: 5px;
	margin-bottom: 7px;
	font-size: 0.75em;
    	line-height: 1.4em;
}

#foo-options  ul {
	display: block;
	float: left;
	text-align: center;
	width: 100%;
}

#foo-options li {
	padding: 0 12px;
	display: inline;
	float: none;
    height: 20px;
    padding: 0 10px;
    text-decoration: none;
}

#foo-options  li a {
	color: #fff;
}

.footer-adr {
	font-size: 0.8rem;
	line-height: 1rem;
	color: #333333;
	padding: 0 5px;
	font-weight: bold;
}
/* FIN Estilos Footer */

/* Menu Principal */
#menu_ppal {
	float:left;
	background: #70706f; /* Old browsers */
	background: -moz-linear-gradient(top,  #f9f9f9 50%, #70706f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#f9f9f9), color-stop(100%,#70706f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9f9f9 50%,#70706f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9f9f9 50%,#70706f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9f9f9 50%,#70706f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9f9f9 50%,#70706f 100%); /* W3C */
	border-radius: 5px;
	/*background-image: url("/web/img/bg-nuevo-menu-ppal.jpg"); */
	width: 100%;
	font-size: 0.9375em;
	font-weight: 700;
	line-height: 1.4em;

}

#menu_ppal ul { 
	list-style-type: none; 
	margin: 0pt; 
}

#menu_ppal ul li {
	color: #1d1d1b;
	display: block;
	float: left;
	height: auto;
	padding: 0 10px;
	text-decoration: none;
}

#menu_ppal li a { 
	color: #1d1d1b; 
	text-decoration: none; 
	display: block;
	float:left;
}

#menu_ppal li img{
	float:left;
}

#menu_ppal li a:hover { 
	color: #be1823; 
	text-decoration: underline;
	text-shadow: 1px 1px #000; 
}

#menu_ppal ul li.destacado {
/*	padding-right:0px;*/
}

#menu_ppal ul li.current {
}

#menu_ppal ul li.current a {
	text-decoration:underline;
}
/* FIN Menu principal */

/* Menu Redes Sociales */
#menu-social {
	font-size:0.875em;
	float: right; 
}

#menu-social .follow {
	float:right;
	margin:3px 5px 5px 0;
}

#menu-social .buscar-home {
	float:right;
	width:200px;
}

#menu-social .follow li {
	display:inline; 
}

#menu-social .follow li a {
	text-decoration:none;
}

#menu-social li.twitter a {
	background:url("../img/icono-twitter-header.png") top right no-repeat;
	width:21px;
	height:19px;
	float:left;
	cursor:pointer;
}

#menu-social .follow li.newslettersuscription a {
	background:url("../img/icono-newsletter.png") top right no-repeat;
	width:26px;
	height:20px;
	float:left;
	margin:0 5px;
	cursor:pointer;
}

#menu-social.follow li.linkedin a {
	background:url("../img/linkedin.png") top right no-repeat;
	width:18px;
	height:18px;
	float:left;
	margin:0 5px;
	cursor:pointer;
}

#menu-social .follow li.facebook a {
	background:url("../img/icono-fb-header.png") top right no-repeat;
	width:21px;
	height:19px;
	float:left;
	cursor:pointer;
}

#menu-social .follow li.rss a {
	background:url("../img/icono-rss-header.png") top right no-repeat;
	width:21px;
	height:19px;
	float:left;
	cursor:pointer;
}

#menu-social .boton_buscar {
	background:url("../img/boton-buscar.png") top right no-repeat;
	width:61px;
	height:17px;
	float:left;
	margin: 5px 0 0 10px;
	line-height:1.25rem;
}

#menu-social  .boton_buscar a {
	color:#ececec;
	line-height:1.25rem;
	padding-left:10px;
}

#menu-social input  {
	float:left;
}

#menu-social .buscar-home li {
	display:inline; 
}

#menu-social .buscar-home li input{
	width:120px;
	height:20px;
	padding:0px;
	border-radius:10px;
}
/* FIN Menu Redes Sociales */

/* Caja de Busqueda */
#search-box {
	float:right;
    font-size: 0.75rem;
    line-height: inherit;
}

#search-box ul {
	margin: 3px auto;	
}

#search-box ul  li {
	background: none;
	color: #ffffff;
    display: inherit;
    float: left;
	height: inherit;
    margin-top: 0;
    padding: 3px 2px;
    text-decoration: none;	
}

#search-box ul li input{
	border-radius: 5px;
    font-size: 0.75rem;
}

#search-box .boton_buscar {
	margin-right: 5px;
}

/* FIN Caja de Busqueda */

#banner-header {
	margin: 5px 0 10px 0;
	text-align: center;
}

#banner-bottom {
    margin: 5px 0 10px;
    text-align: center;
}

.twitter-timeline {
	width:300px;
}

.noticia_3columnas_contenido a
{
	color: #222222;
    text-decoration: none;
}

.modulo_generico_simple a
{
	color: #222222;
    text-decoration: none;
}

ul{
	padding:0;
	margin:0;
}

li{
	padding:0;
	margin:0;
	list-style-type: none;
}

img{
	border: none;
}

.sangria{
	padding-left:10px;
	padding-right:5px;
}
.autor_noticia{
	font-size: 0.6875rem;
	font-weight:bold;
	color:#5e5e5e;
	padding: 5px 0 10px;
	/*background-image:url("../img/icono-comentarios-twitter.png");*/
	background-position: 85px 5px;
	background-repeat:no-repeat;
	height:14px;
}

.autor_noticia span{
	float:left;
	margin-top:5px;
}

.autor_noticia img{
	float:left;
}

.learn_more{
	font-size: 0.875rem;
	font-weight:bold;
	color:#000000;
	padding-left:100px;

}

.learn_more a{
	text-decoration:none;
	color:#000000;
}

.learn_more a:hover{
	color:#be1823;
	text-decoration:none;
}

/* contenidos protegidos */
.candado {
    /*background: url("../img/candado.gif") no-repeat scroll right center transparent;*/
    padding-right: 19px;
	margin-bottom: 5px;
}

#jcarousel-art .candado {
    /*background: url("../img/candado.gif") no-repeat scroll right center transparent;*/
    padding-right: 7px; 
}

/* Bloque HTML */
.bloque_html a {
	text-decoration: none;
}

/* Politica Cookies */
#cookies-policy {
    float: left;
}

.bloque-cookies {
	display: none;
	margin: auto;
	width: 98%;
    background: none repeat scroll 0 0 #70706f;
    clear: both;
    color: #FFFFFF;
    font-size: 0.8rem;
    padding: 0px 1%;
    text-align: center;
    z-index: 20;
	position: relative; 
	bottom: 1px;
	border-radius: 5px;
}

.bloque-cookies .mensaje-cookies {
    margin: 0 auto;
	font-size: 0.625rem;
}

.bloque-cookies h2 {
    color: #FFFFFF;
    font-size: 1.5em;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.1em;
    margin-bottom: 0.3em;
    text-align: left;
	padding: 5px 0 0 0;
}

.bloque-cookies p {
    color: #BFBFBF;
    float: left;
	font-size: 0.625rem;
    line-height: 1.5em;
    text-align: left;
}

.bloque-cookies .mensaje-cookies {
    margin: 0 auto;
}

.bloque-cookies p {
    color: #FFFFFF;
    float: left;
    line-height: 1.2em;
    text-align: left;
}

.bloque-cookies span {
    display: block;
    float: right;
    width: 100%;
}

.bloque-cookies a.mas-info {
    border-bottom: 1px dotted #FFFFFF;
}

.bloque-cookies p a, .bloque-cookies a.mas-info {
    color: #0099CC;
}

.bloque-cookies p a:hover, .bloque-cookies a.mas-info:hover {
    color: #be1823;
}

.bloque-cookies .close {
    color: #fff;
    font-size: 0.95rem;
    font-weight: bold;
    right: 10px;
    text-decoration: underline;
}
/* Fin Politica Cookies */

/*   */
.tags-links {
	float: left;
	border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
    padding-bottom: 5px;
	width: 100%;
}

.tags-links  a {
    outline: 0 none !important;
    text-decoration: none !important;
    transition: all 0.2s ease 0s;
	color: #999;
	font-size: 0.75rem;
    line-height: 1.25rem;
}

.tags-links  a:hover {
	color: #be1823 !important;
}

.nodo-acciones {
	float: left;
    margin: 0 15px 30px 0;
    width: 178px;
}

.titulo-accion {
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
    padding-bottom: 5px;
	display: block;
    font-size: 0.6875rem;
    line-height: 1.25rem;
}

.social-links {
	float: left;
}

.social-links ul {
    list-style: none outside none;
    margin: 0;
}

.social-links li {
    height: 27px;
    line-height: 1.6875rem;
    overflow: hidden;
    padding: 5px 0;
}

.secciones {
	float: left;
    list-style: none outside none;
    margin: 0 5px 0 0;
}

/* Estilos de nodos */

#noticia {
	display: block;
}

#noticia h1 {
	font-style: normal;
}

#noticia .nodo-titulo {
    color: #000;
    margin: 0;
	padding: 0 10px;
}

.nodo-webcasts .nodo-titulo,
.nodo-whitepaper .nodo-titulo {
	text-align: left;
}

#noticia .entradilla {
	text-align: left;
	font-size: 1rem;
}
	
#noticia .nodo-secciones {
	border-bottom: 1px solid #ddd;
    margin: 0 0 20px 0;
	padding: 0 10px 20px 10px;
    
}
	
#noticia .nodo-secciones li {
    background: none repeat scroll 0 0 #ddd;
    display: inline-block;
    margin: 0 5px 10px 0;
    padding: 0 10px;
	border-radius: 6px;
	font-size: 0.8em;
}

#noticia .nodo-secciones time {
	font-size: 0.8em;
}

#noticia .autor {
	float:left;width:100%;
	text-align: right;
	margin-bottom: 20px;
	font-size: 0.7rem;
}

/*
#noticia .origen_foto_nodo {
	text-align: left;
	display: inline;
}

#noticia .pie-foto {
	text-align: left;
		display: inline;
}
*/

.related-items {
	float:left;
	width:100%;
	margin-bottom:20px;
	border-color: #70706f;
	border-style: solid;
    border-width: 1px 0;
	padding: 15px 0;
	font-size: 1em;
}

.related-items ul {

}

.related-items li {
	background: url("/web/img/list-style-1.png") no-repeat scroll 10px 6px transparent;
    margin-left: 15px;
	padding: 0 8px 0 25px;
}

.related-items a {
	color: #1d1d1b;
    text-decoration: underline;
}

.related-items a:hover{
	color: #be1823;
    text-decoration: none;
}

.comments {
	float:left;
	width:100%;
	margin-bottom:20px;
}
/* Estilos de nodos */

/* Estilos Bloques */
.one-col-item {
	float: left;
	width: 671px;
	background-color: #fff; /*#f9f9f9;*/
	border-color: #70706f;
	border-style: none; /*solid;*/
    border-width: 1px;
	border-radius: 5px;
	padding: 5px 10px;
	margin-bottom: 10px;
	display: inline-block;
}

#main-2col-1 .one-col-item {
	float: left;
	width: 94%;
	background-color: #fff; /*#f9f9f9;*/
	border-color: #70706f;
	border-style: none; /*solid;*/
    border-width: 1px;
	border-radius: 5px;
	padding: 5px 10px;
	margin-bottom: 10px;
	display: inline-block;
}

#main-2col-2 .one-col-item {
	float: left;
	width: 90%;
	background-color: #fff; /*#f9f9f9;*/
	border-color: #70706f;
	border-style: none; /*solid;*/
    border-width: 1px;
	border-radius: 5px;
	padding: 5px 10px;
	margin-bottom: 10px;
	display: inline-block;
}

.one-col-item .entradilla {
	margin-bottom: 15px;
	font-size: 1em;
}

.one-col-item .section {
	margin: 0 0 5px;
    padding: 2px 5px;
    text-align: right;
    width: 99%;
}

.one-col-item  a {
	color: #000;
	text-decoration: none;
	font-size: 0.9375rem;
}

.one-col-item .section a {
    background: none repeat scroll 0 0 #fff;
    border-color: #000;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    margin: 0;
    padding: 1px 5px;
    text-align: center;
}

.one-col-item h2,
.one-col-item h2 a {
	font-style: normal;
	font-size: 1.75rem;
	line-height: 2.5rem;
}

.one-col-item h3,
.one-col-item h3 a {
	font-style: normal;
	font-size: 1.125rem;
	line-height: 1.85rem;
}

.foto {
	text-align: center;
	margin-bottom: 10px;
}

#noticia .pie,
.foto p {
	text-align: left;
	font-size: 0.7rem;
}

span.origen  {
	border-left: 1px dotted #1d1d1b;
	margin-left: 5px;
	padding-left: 5px;
}

.firma {
	text-transform: uppercase;
	color: #3c81a2;
	outline: medium none;
	font-size: 0.7rem;
}

article.noticia footer {
	margin-bottom: 5px;
	width: 100%;
}

.generic-items-group {
	float: left;
	display: table;
}

/* dos colummas */
.two-col-items {
    display: block;  /*table;*/
	width: 100%;
    float: left;
	margin-bottom: 10px;
}

.two-col-item {
	float: left;
	width: 329px;
	height: inherit;
	padding: 5px 5px;
	display: table-cell;
	
	background-color: #f9f9f9;
    border-color: #70706f;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    margin: 0 0 10px 5px;
}

.two-col-item h2 {
	font-style: normal;
	font-size: 1.75rem;
}

.two-col-item h2 a {
	color: #333;
    text-decoration: none;
}

.two-col-item h3 {
	font-style: normal;
	font-size: 1.125rem;
}

#right-col .two-col-item {
	margin: 0 0 10px 0;
	width: 298px;
}
#right-col img.foto_med {
    margin: 5px 0;
    width: 298px !important;
}
/* tres colummas */

#three-col-items {
	display: table-row !important;
	height: 100%;
}

.three-col-item {
	float: left;
	width: 215px;
	height: inherit;
	padding: 5px 5px;
	display: table-cell;
	
	background-color: #f9f9f9;
    border-color: #70706f;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    margin: 0 0 10px 5px;
}

.three-col-item  .section {
	margin: 0 0 5px;
    padding: 2px 5px;
    text-align: right;
    width: 98%;
	/*
    background: none repeat scroll 0 0 #ddd;
    border-radius: 6px;
    display: inline-block;
    margin: 0 5px 10px 0;
    padding: 0 10px;
	*/
}

.three-col-item .section a {
    background: none repeat scroll 0 0 #fff;
    border-color: #000;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    margin: 0;
    padding: 1px 5px;
    text-align: center;
}

.three-col-item a {
    color: #000;
    text-decoration: none;
}

.three-col-item h3 {
    font-size: 1.25rem;
    font-style: normal;
	margin-bottom: 5px;
}

.three-col-item .foto {
    height: 121px;
}

/* cuatro colummas */

#four-col-items {
	display: table-row !important;
	height: 100%;
}

#four-col-items .three-col-item {
	width: 32%;
	height: inherit;
	padding: 5px 10px;
	background-color: #ffffff;
    border-color: #70706f;
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
    margin: 0 0 10px 7px;
	box-sizing: border-box;
}

.four-col-item {
	float: left;
	width: 248px;
	height: inherit;
	padding: 5px 10px;
	display: table-cell;
	background-color: #ffffff;
    border-color: #70706f;
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
    margin: 0 0 10px 7px;
	box-sizing: border-box;
}

.four-col-item  .section {
	margin: 0 0 5px;
    padding: 2px 5px;
    text-align: right;
    width: 98%;
}

.four-col-item .section a {
    background: none repeat scroll 0 0 #fff;
    border-color: #000;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    margin: 0;
    padding: 1px 5px;
    text-align: center;
}

.four-col-item a {
    color: #000;
    text-decoration: none;
}

.four-col-item h3 {
    font-size: 1.1rem;
    font-style: normal;
	margin-bottom: 5px;
}

.four-col-item .foto {
    height: 121px;
}

#section-two-col-items {
	display: table-row !important;
	height: 100%;
}

.section-two-col-item {
	float: left;
	width: 332px;
	height: inherit;
	padding: 5px 5px;
	display: table-cell;
	
	background-color: #fff; /*#f9f9f9;*/
    border-color: #70706f;
    border-radius: 5px;
    border-style: none; /*solid;*/
    border-width: 1px;
    margin: 0 0 10px 5px;
}

.section-two-col-item h2 {
    font-size: 1.25rem;
    font-style: normal;
}

.section-two-col-item h3 {
    font-size: 1.75rem;
    font-style: normal;
}

.section-two-col-item a {
    color: #000;
    text-decoration: none;
}

.first-item {
	margin-left: 0px;
}

.caja_registro_evento {
    background-color: #fff;
    border: 1px solid #cccccc;
    float: left;
    height: 370px;
    margin-bottom: 15px;
    width: 300px;
}

.publicidad_mpu_seccion {
	margin-bottom: 10px;
}

.mas {
	text-align: right;
    font-size: 0.7rem;
}

.mas a {
	color: #3c81a2;
}

#right-col  .one-col-item {
	width: 288px;
}

#down-content,
#down-content2 {
	text-align: center;
}
#down-content,
#down-content2 a:hover {
	color: #1d1d1b;
} 
#down-content-bottom {
    float: left;
    text-align: center;
    width: 100%;
	margin-bottom: 15px;
    margin-top: 15px;
}
#down-content-bottom a:hover {
	color: #1d1d1b;
}
#showbtn2 {
	margin-bottom: 10px;
}
.btn-down-style {
	border : none;
	border-radius : 3px;
	-moz-border-radius : 3px;
	-webkit-box-shadow : 0px 0px 2px rgba(0,0,0,0.7);
	-moz-box-shadow : 0px 0px 2px rgba(0,0,0,0.7);
	box-shadow : 0px 0px 2px rgba(0,0,0,0.7);
	font-size : 1.25rem;
	color : #ffffff;
	padding : 4px 10px;
	background : #be1823;
	background : -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8b0000), color-stop(40%,#be1823));
	background : -moz-linear-gradient(left bottom , #8b0000 0%, #be1823 40%) repeat scroll 0 0;
	background : -webkit-linear-gradient(bottom, #8b0000 0%, #be1823 40%);
	background : -o-linear-gradient(bottom, #8b0000 0%, #be1823 40%);
	background : -ms-linear-gradient(bottom, #8b0000 0%, #be1823 40%);
	background : linear-gradient(bottom, #8b0000 0%, #be1823 40%);
	filter : progid:DXImageTransform.Microsoft.gradient( startColorstr='#8b0000', endColorstr='#be1823',GradientType=0 );
	text-decoration: none;
	cursor: pointer;
}

.btn-warning-style {
	border : none; /*solid 4px #1d1d1b;*/
	border-radius : 3px;
	-moz-border-radius : 3px;
	-webkit-box-shadow : 0px 0px 2px rgba(0,0,0,0.7);
	-moz-box-shadow : 0px 0px 2px rgba(0,0,0,0.7);
	box-shadow : 0px 0px 2px rgba(0,0,0,0.7);
	font-size : 1.25rem;
	color : #ffffff;
	padding : 4px 10px;
	background : #fc6060;
	background : -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc6060), color-stop(100%,#ab0000));
	background : -moz-linear-gradient(top, #fc6060 0%, #ab0000 100%);
	background : -webkit-linear-gradient(top, #fc6060 0%, #ab0000 100%);
	background : -o-linear-gradient(top, #fc6060 0%, #ab0000 100%);
	background : -ms-linear-gradient(top, #fc6060 0%, #ab0000 100%);
	background : linear-gradient(top, #fc6060 0%, #ab0000 100%);
	filter : progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc6060', endColorstr='#ab0000',GradientType=0 );
	cursor: pointer;
}

.podcast_player {
	width: 100%;
}

/* paginacion */
.paging {
	margin: 5px auto;
	width: 100%;
}

.paging  a {
	text-decoration: none;
}

.paging  a:link, .paging  a:visited {
	color: #1d1d1b;
	padding: 2px 4px;
}

.paging ul {
	text-align: center;
}

.paging li {
	display: inline;
	color: #1d1d1b;
	margin: 0;
}

.paging  .current, .paging  a:hover {
	display: inline-block;
	font-weight: bold;
	background: none repeat scroll 0 0 #f9f9f9;
	padding: 2px 3px;
}

.paging  .nocurrent {
	display: inline-block;
}

.paging  .anterior {
	/*background: url("/img/arrow_left_24x24.png") no-repeat scroll left #fff;*/
	display: inline-block;
	padding: 0 20px 0 0;
}

.paging  .siguiente {
	/*background: url("/img/arrow_right_24x24.png") no-repeat scroll right #fff;*/
	display: inline-block;
	padding: 0 0 0 20px;
}
/* FIN paginacion */

.std-box {
    background-color: #f9f9f9;
    border-color: #70706f;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    display: block;
    float: none;
    margin: 0 auto 10px auto;
    padding: 25px;
	/*width: calc(100% - 25*2px - 1*2px);*/
    width: 92%;
}
.std-box-center {
    background-color: #f9f9f9;
    border-color: #70706f;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
	float:none;
	margin: 0 auto 10px auto;
	display: block;
	padding: 10px 25px;
	width: 50%;
}

.std-box-center-right {
	background-color: #eeeeed;
    border-color: #70706f;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
	float: left;
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.std-box-center-right  #clau-lopd {
	padding: 10px;
}

.std-box-center-right h2 {
	font-size: 1rem;
}
.std-box-left {
    background-color: #f9f9f9;
    border-color: #70706f;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    display: block;
    float: left;
    margin: 0 auto 10px auto;
    padding: 25px;
	/*width: calc(100% - 25*2px - 1*2px);*/
    width: 92%;
}
#form-div2.std-box-left {
	width: 85%;
}
#user-data input {
    font-size: 0.75rem;
}
.bttn_box {
	padding: 10px 25px;
}

/* Publicidad*/

.section-mpu-adv {
	text-align: center;
	background-color: #f9f9f9;
    border-color: #70706f;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    float: left;
    margin-bottom: 10px;
    padding: 4px;
}

#main-2col-1 .section-mpu-adv {
	display: block;
	margin: 0 auto 10px;
    float: none;
}

.skin-left, .skin-right {
	position:fixed;
	min-width:160px;
	z-index:10;
	top:5px;
} 
.skin-left {
	margin-left:-162px;
	text-align: right;
}
.skin-right {
	margin-left:1026px;
	text-align: left;
}	

/* redes sociales */
#social_div  {
	margin: 20px auto;
	display: inline-block;
}

#social_div li {
	float:left;
	display: block;
	margin: 5px 10px 0 0;
}

#social_floatdiv {
    position:absolute; 
	height:auto;
    padding:5px 0 0 5px;
	background:#FFFFFF; 
    border:2px solid #e0e0e0;  
    z-index:100;
	border-radius: 6px;
}

#social_floatdiv  .follow li {
	padding: 0 5px 5px 0;
	float: left;
}

/* redes sociales en contenidos */
.fb-share-button  span{
	vertical-align: top !important;
}

.col_1 {
    width: 100% !important;
}

.inline_list {
    display: inline-block;
    float: left;
    font-size: 0.875rem;
    list-style-type: none;
    margin: 0 0 30px;
    padding: 0;
}

.twitter-share-button {
	width: 100px !important;
}

.inline_list li {
    display: inline-block;
    float: left;
    margin-right: 12px;
}

ul.redes_sociales li {
    width: auto;
	margin-right: 2%;
    text-align: left;
	width: 160px;
}

#clau-lopd {
	font-size: 0.6rem;
	line-height: 0.85rem;
	color: #7d7d7b;
	margin: 10px 0;
}

/* Form login */
dt.show {
	clear: left;
	float: left;
	line-height: 2.3em;
	width:145px;
}

dd.show {
	clear: right;
	line-height: 2.3em;
	padding: 4px 0 4px 40px;
}

.show input, .show select {
	font-size: 1em !important;
	width: 60%;
}

#submit-element {
	text-align: center;
}

.btn_cerrar_box {
	float:right;
	margin: -25px -40px 0 0;
}

.bad-login-msg {
	color: red;
	font-size: 1.2em;
}

#webuser-new-user {
	font-size: 0.875em;
}
#webuser-new-user h1 {
	font-size: 1.5em;
}

#webuser-new-user .show input {
	width: 250px;
}

#webuser-new-user select {
	width: 200px;
}

#webuser-new-user dt.show {
	clear: left;
	float: left;
	line-height: 2em;
	width:155px;
}

#webuser-new-user dd.show {
	clear: right;
	line-height: 2em;
	padding: 4px 0 4px 0;
}

#optin-box {
	float:left;
	width: 100%;
}
	
#optin-box .titulo_optin {
	margin-bottom: 10px;
}

#optin-box .titulo_optin_preg {
	margin-bottom: 10px;
}

#optin-box .especificar-si {
	margin: 10px 0 0 20px;
}

#optin-box  span {
	margin: 0 0 10px 20px;
}

#optin-box .titulo_optin_preg  ul {
	margin-left: 30px;
}

#user_data_save  .optin-box {
	background-color: #f9f9f9;
	border-radius: 10px;
	border-color: red;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.082) inset, 0 0 8px rgba(100, 100, 100, 0.6);
	margin: 10px 0;
	padding: 15px;
	width: 96%;
}
.iframe-play-box {
	border:1px solid #ccc; 
	float:left;
	padding: 10px 0;
}
.iframe_resp {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}
.iframe_resp iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

#webuser-login-closed {
	width: 400px;
	margin: 40px auto;
}

#webuser-login-closed img {
	max-height: 250px;
}

/* Añadido para administración Pública Digital */

.container {
	box-sizing: border-box;
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-right: auto;
	margin-left: auto;
}

.row {
	box-sizing: border-box;
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-.5 * var(--bs-gutter-x));
	margin-left: calc(-.5 * var(--bs-gutter-x));
}

.pb-3 {
	padding-bottom: 1rem !important;
}

.align-items-center {
	align-items: center !important;
}

.col-auto {
	box-sizing: border-box;
	flex: 0 0 auto;
	width: auto;
}

.col {
	box-sizing: border-box;
	flex: 1 0 0%;
}

.pe-3 {
	padding-right: 1rem !important;
}

.my-2 {
	margin-top: .5rem !important;
	margin-bottom: .5rem !important;
}