/* ROJIZO #990033 */
/* EMPRESAS #ff9205 - 255,146,5 */
/* COMUNIDAD #734bb2 - 255,146,5 */
/* .COLORCANAL - .COLORCANAL_BG - .CONTRASTECOLORCANAL - .CONTRASTECOLORCANAL_BG */

@font-face {
    font-family:"Open Sans Extrabold";
    src:url("./FONTS/OpenSans-ExtraBold.eot?") format("eot"),url("./FONTS/OpenSans-ExtraBold.woff") format("woff"),url("./FONTS/OpenSans-ExtraBold.ttf") format("truetype"),url("./FONTS/OpenSans-ExtraBold.svg#OpenSans-Extrabold") format("svg");
    font-weight:normal;
    font-style:normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat'), url(./FONTS/Montserrat-Regular.ttf) format('truetype');
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Light';
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat Light'),
         url(./FONTS/Montserrat-Light.ttf) format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'TTCommons';
    font-style: normal;
    font-weight: 400;
    src: local('TTCommons'), url(./FONTS/TTCommons-Regular.otf) format('opentype');
    font-display: swap;
}

@font-face {
    font-family: 'TTCommons Bold';
    font-weight:normal;
    font-style:normal;
    src: local('TTCommons Bold'), url(./FONTS/TTCommons-Bold.otf) format('opentype');
    font-display: swap;
}
.fuenteCMBold, .fuenteCMBold * { font-family: 'TTCommons Bold', 'Open Sans Extrabold', sans-serif !important;  }

* { margin: 0px; padding: 0px; font-family: Montserrat, Arial, sans-serif; }
a img { border: none; }
a { text-decoration: none; }
a:hover, a.ya { text-decoration: underline; }
.unEnlace { color: #00a; }

input { padding: 5px;  }
input { padding: 5px;  }
select { padding: 5px;  }
option { padding: 3px;  }
textarea { padding: 5px;  }

.fa, .fas, .far { display: inline; text-decoration: none;}

span.fa-align-justify { font-size: 28px;  color: #ccc; }
span.fa-navicon { font-size: 28px;  color: #ccc; }
span.fa-facebook { font-size: 28px;  color: #eee; }
span.fa-twitter { font-size: 28px;  color: #eee; }
span.fa-linkedin { font-size: 28px;  color: #eee; }
span.fa-google-plus { font-size: 28px;  color: #eee; }
span.fa-search { font-size: 24px;  color: #ccc; }
span.fa-plus { font-size: 24px;  color: #ccc; }
span.fa-question-circle { font-size: 24px;  color: #ccc; }
span.fa-angle-down { font-size: 20px;  color: #555; }

.fa-facebook { background-color: rgb(66,85,150); }
.fa-twitter { background-color: rgb(74,168,223); }
.fa-linkedin { background-color: rgb(0,113,170); }
.fa-rss { background-color:#fff; color: #f00 !important; }
.fa-youtube { background-color:#fff; color: #f00 !important; }
.fa-flickr { background-color:#f77; color: #fff !important; }
.fa-instagram { background-color:#fff; color: #555 !important; }
.fa-pinterest { background-color:#fff; color: #555 !important; }
.fa-whatsapp { background-color:#00e676; color: #fff !important; }

@keyframes rotate {  from {    transform: rotate(0deg);  }  to {    transform: rotate(360deg);  }}
.rotandole { display: inline-block; font-size: 1.3rem;  animation: rotate 2s linear infinite; transform-origin: center;}

body { padding: 0px; margin: 0px;  font-size: 100%; }

table { border-collapse: collapse; margin: 0px .5em; }
table tr td, table tr th  { vertical-align: top;  }
table tr td p, table tr th p { margin: .4em .5em; }
table tr.par { background-color: #f6f6f6; }
.dato { text-align: right; }

.lineada li:nth-child(2n), .lineada tr:nth-child(2n) {  background-color: #f5f5f7;}
.nolinineada li:nth-child(2n), .nolinineada tr:nth-child(2n) {  background-color: inherit }

.titulino2 { text-decoration: underline; }

div.bannerpie { margin:0px auto; text-align: center; padding: 1em 0pc; border-top: 1px solid #ccc;}
div.bannerpie img { max-width: 100%; max-height: 75px; margin-right: 1.5em; }
div.bannerpie img.logoeer { margin-right: 0px;}
div.bannerpie p { color: #999; font-family: Arial, sans-serif; font-size: .9em; }
div.enMenuEspecial_v17 div.bannerpie img { max-width: 100%; max-height: 60px; margin-right: 1.5em; }

div.bannerpie19 {  background-color: #fff; margin:0px auto; text-align: center; padding: 1em 0pc; border-top: 1px solid #aaa; overflow: hidden; }
div.bannerpie19 div.deIvace {  max-width: 670px; color: #888; font-size: .9rem; display: inline-block; }
div.bannerpie19 img { max-height: 70px;  }
div.bannerpie19 div.deResto {   color: #888; font-size: .9rem; display: inline-block; vertical-align: top; margin-left: 28px;}
div.bannerpie19 div.deResto img { max-height: 80px;  }

div.bannerpie22 {  background-color: #fff; margin:0px auto; text-align: center; padding: 1em 0pc; border-bottom: 1px solid #444; overflow: hidden; }
div.bannerpie22 div.deIvace {   color: #888; font-size: .9rem; display: inline-block; }
div.bannerpie22 div.deIvace img { max-height: 95px; vertical-align: middle }
div.bannerpie22 div.deResto {   color: #888; font-size: .9rem; display: inline-block; vertical-align:middle; margin-left: 28px;}
div.bannerpie22 div.deResto img { max-height: 80px;  }

footer { width:100%; border-top: 1px solid #aaa;background-color: #888;} 
.futer00 { background-color: #fff; border: none; }
.futer00 * { color: #fff; }
footer.CBposicion1 div.futer { max-width: 1200px; margin: 0px auto; } 

footer div.futer0 { background-color: #d6d1c422; padding: 2rem 0px; }
footer div.futer0 * { background-color: transparent; border: none; color: #999; }

footer div.futer1 { background-color: #202222; padding: 4rem 1rem 1rem; }
footer div.futer1 div.futer .PI15titulo { margin: 0px 0px 2rem; font: normal 1.5rem Montserrat, Arial, sans-serif; color: #d5d1c4;  }
footer div.futer1  p.PI15redes { margin-top: 2rem; }
footer div.futer1  p.PI15redes * {  background-color: #F78C2A; color: #000000; }
footer div.futer1 div.PI15pie div.dentro { width: 30%; overflow: hidden; display: inline-block; float: none; vertical-align: top; }
footer div.futer1 div.PI15pie div.dentro3 { width: 35%; overflow: hidden; display: inline-block; float: right; vertical-align: top; }
footer div.futer1 div.PI15canales { margin: 0px; padding: 0px; } 
footer div.futer1 div.PI15canales p { display: inline-block;  color: #fff; width: 50%;  overflow: hidden; text-align: left;   }
footer div.futer1 div.PI15canales p a {  color: #fff;   }
footer div.futer1 .PI20actuaciones * { color: #d5d1c4;  }

footer div.futer2 { background-color: #3c3835; color: #d5d1c4;  padding: 1rem; }  
footer div.futer2 * {  color: #d5d1c4; } 
footer div.futer2 a {  display: inline-block; margin: 0px .5rem 0px 0px; } 
footer div.futer2 .PI15idiomas{  float: right; } 

.futer00 div.PI15pie { margin: 0px; padding: 0rem 0rem 2rem;   overflow: hidden; }
.futer00 div.PI20actuaciones { margin: 2rem 0px 0px; }

footer div.PI15pie p {  margin: 0px 0px .3em;   }
footer div.PI15pie .PI15titulo { display: block; margin: .5em 0px .1em; font: bold 1.5rem Arial, sans-serif; color: #fff;  }

footer div.PI15pie p.PI15redes a { transition: background-color .3s; text-decoration: none; margin: 0px .4rem .4em 0px;  font-size: 1.3em; padding: .3em 0px;; color: #ddd; width: 1.5em; display: inline-block; text-align: center; border-radius: 4px;}
footer div.PI15pie p.PI15redes a:hover { background-color: #ffffff40 !important; }

footer div.PI15canales2 { display: none;  } 

footer div.PI15pie div.PI15mensaje { color: #fff; margin-top: 2em; line-height: 1.6rem;}

footer div.PI20 a { max-width: 28%; display: inline-block; overflow: hidden; vertical-align: middle; margin: 1rem; padding: 5px; border-radius: 15px; }
footer div.PI20 a img { width: 100%; }
footer div.PI20 a:hover { background-color: #ffffff10; }
footer div.PI20actuaciones { margin: 1rem 0px 1rem .5rem; }
footer div.PI20actuaciones img { max-width: 100% }

/* --------------------- COOKIES -------------- */
div.barracookies { position: fixed; bottom: 1em; right: 1em; background-color: rgba(30,30,50,.8); border-radius: 3px; }
div.barracookies div { padding: 1em; }
div.barracookies div p { color: #ccc;  font-size: 1.1em; }
div.barracookies div p a { color: #bb0;   }
div.barracookies div p.aceptar { text-align: center; padding-top: .3em; }
div.barracookies div p.aceptar a { text-align: center; background-color: #bb0; color: #fff; padding: .3em 2em; display: inline-block; border-radius: 25px; }

div.CCK23 { position: fixed; bottom: 0px; left: 0px; right: 0px;  }
.barracookies23 { max-width: 500px; margin: 0px 0px 5vh 6vh; font-size: .85rem; text-align: justify;line-height: 1.2rem; padding: 1rem;border-radius: 5px;background-color: #fff;box-shadow: 0px 0px 20px -3px #777; }
div.CCK23 .CCK23botones { display: flex;justify-content: space-between; margin-top: 1rem; }
div.CCK23 .CCK23botones a { border-radius: .3rem; cursor:pointer; cursor: hand; text-decoration: none; width: 40%; text-align: center; padding: 1rem;  display: block; border: 2px solid #ddd; margin: .5rem; }
div.CCK23 .CCK23botones a:hover { box-shadow: 0px 0px 5px -1px #666; }
div.CCK23 .CCK23botones a.OCULTO { display: none; }
.fa-cookie { color: #c7ab74;background-color: #403;border-radius: 48%;font-size:  1.1rem; }

div.CCK23 .CCK23lineacierra { text-align: right; margin: 0px; padding: 0px; }
div.CCK23 .CCK23lineacierra a { padding: 4px 8px; border-radius: 50%; display: inline-block; position: relative; top: -4px; text-decoration: none;  }
div.CCK23 .CCK23lineacierra a:hover { background-color: #ddd;  }

.CCK23grupo { font-size: 1rem;  background-color: #dfdfdf; padding: .5rem; margin-top: .5rem;}
.CCK23grupo a { cursor:pointer; cursor: hand; }
.CCK23opciones input { float: right; display: block; margin: 4px 0px 2rem 2rem; position: relative; width:44px; height: 24px; background-color: #d0d5d2; border-radius: 50px;    -webkit-appearance: none; cursor: pointer; outline: 0; border: none; top:0; }
.CCK23opciones input:before { content: ""; position: absolute; width:20px; height: 20px; background-color: #fff; border-radius: 50%;   left: 2px; bottom: 2px; margin: 0px; transition: 0.5s; }
.CCK23opciones input:checked { background-color: #00a; }
.CCK23opciones input:checked:before { transform: translateX(20px); }
.CCK23opciones input:disabled { background-color: #555; cursor: not-allowed; }
.CCK23gexplica { display: none; padding: .5rem; }

.configCCK23 { cursor:pointer; cursor: hand; font-weight: bold; padding: .5rem 0px; display: block;}

a.CB15botonContenidos { color: #eee; font-size: 1.2em;  display: block; text-align: center;  float: left; padding:0px .6em .5em; margin: 5px 0px 0px; overflow: hidden; border-right: 1px solid #ddd;  text-decoration: none;}
a.CB15botonContenidos span.fa { font-size: 1.8em; display: inline-block; vertical-align: middle; }

a.CB15botonContenidos:hover { color: #fff; }

.v15_barramenu { display: none; }
.v15_barramenu span.titMobile { display: none; }

aside { display: none; }
div.v15cabecera { display: none; }

div.v15_medio { margin-top: 85px; background-color: #fff; }
div.v15conSpecialMenu { margin-top: 129px; background-color: #fff; }

div.v15todoenMacrojornada { margin-top: 130px !important; }

div.v15_centro {width: 95%;max-width: 1200px;margin: 0px auto;padding-top: .5rem;background-color: #fff; overflow: auto; }
article.pagNov21 div.v15_centro {width: auto;max-width: none; padding-top: 0rem; background-color: transparent;  }


div.v15_cajaValidacion { margin: 0px 1em 1em;  border: 3px solid #999; border-radius: 3px; background-color: #ffe; }
div.v15_cajaValidacion p { margin: 1em;  }
/*------- Linea 2015 version 2 **/
div.CB15linea2 { width: 100%;  background-color: #fff;  position: fixed; top: 0px; z-index: 9999999;  }

div.CB15linea2 div.CB15ej { float: right;   }
div.CB15linea2 div.CB15ej img { margin: 2px 10px 0px 10px; width: 155px  }

div.CB15linea2 div.CB15utiles2 { float: right; margin: 2px 0px 0px 0px; }
div.CB15linea2 div.CB15utiles2 a { text-decoration: none; margin-right: 1em; }
div.CB15linea2 div.CB15utiles2 a .fa { font-size: 24px;}
div.CB15linea2  a span.fa {  color: #aaa; }
div.CB15linea2  a:hover span.fa {  color: #000; }

div.CB15linea2 img.blang { height: 20px; margin: 0px .5em 0px;}
div.CB15linea2 select#selLang { padding: 0px; margin: 0px 1em 0px 0px; position: relative; top: -4px; font-weight: bold;}
div.CB15linea2 select#selLang option { padding: 2px;font-weight: bold;  }

div.CB15linea2 div.fechahora { margin: 0px; padding: 0px .5em; float: left; width: 300px; }
div.CB15linea2 div.fechahora p { font-size: .89rem; color: #aaa; margin: 0px; padding: .3em 0px; }
div.CB15linea2 div.fechahora div.CB15botoncanal2 {float: left; margin: 0px 1em 0px .2em; }
div.CB15linea2 div.fechahora div.CB15botoncanal2 img {margin: 4px 0px 0px 0px; }

div.CB15linea2 div.CJsubscriptores { height: 28px; overflow: hidden; }
div.CB15linea2 div.CJsubscriptores form { margin: 4px auto 0px;  width: 200px;  overflow: hidden; padding: 1px 0px; border-radius: 3px; background-color: #fff;  border: 1px solid #aaa;}
div.CB15linea2 div.CJsubscriptores form input { float: left; width: 70%; margin: 0px 2px; padding: 0px; border: none; }
div.CB15linea2 div.CJsubscriptores form input.BTenviar { float: right; width: 44px;  border: 1px solid #aaa; padding: 0px 3px; }

div div.CB15espMJ {  margin: 5px 0px; height: 70px; background-color:  #999; }
div.CB15linea2 div.CB15espMJ p { width: 95%; margin: 0px auto; padding-top: 5px; max-width: 1200px; }
div.CB15linea2 div.CB15espMJ p a { font-size: 1.7em; font-weight: bold; color: #fff;}

/*------- Linea 2015 version 1 **/
div.CB15linea0 {   width: 100%; background-color: #990033; margin: 0px; padding: 0px; text-align: left;  position: fixed; top: 0px; z-index: 9999999;  }

/*------------------ Versión para linea del canal y menú */
div.CB15linea0v2 { top: 35px;  }

/* --- En macrojornada.*/
body.v15todoenMacrojornada header div.CB15linea0v2 { top: 100px; margin: 0px !important; }
body.v15todoenMacrojornada div div.CB15espMJ {   background-color: #fff !important; height: 70px; border-top: 1px solid #eee; }
body.v15todoenMacrojornada div.CB15linea2 div.CB15espMJ p { margin-top: .6em;    }
body.v15todoenMacrojornada div.CB15linea2 div.CB15espMJ p a { font-size: 2rem;  font-variant: small-caps; font-family: Montserrat,sans-serif;  color: #990033; font-weight: bold;}
body.v15todoenMacrojornada div.v15conSpecialMenu { margin-top: 150px !important; }
body.v15todoenMacrojornada div.CB15linea2 {    background-color: #f4f4f4;  }

body.v15todoenMacrojornada div.CB15linea2 div.CB15espMJ p.ellogo { margin-top: 5px; }
body.v15todoenMacrojornada div.CB15linea2 div.CB15espMJ p.ellogo a img {margin:0px; max-height: 50px; vertical-align: middle; margin-right: .3em; }

div.CB15linea2 div.CB15espMJ div#editaCabecera {max-width: 1200px; width: 95%; margin: 0px auto; }
div.CB15linea2 div.CB15espMJ div#editaCabecera a.btopciones { float: right; }
div.CB15linea2 div.CB15espMJ div#editaCabecera form.mandapar { width: 100%; }
div.CB15linea2 div.CB15espMJ div#editaCabecera form.mandapar td { vertical-align: top; }


div.CB15linea0v2 div.CBcentrado { max-width: 1200px; width: 95%; margin: 0px auto; }
div.CB15linea0v2 div.CB15botoncanal2 { background-color: #fff; float: left; width: 50px; margin: 1px 0px; }
div.CB15linea0v2 div.CB15botoncanal2 a.CB15canal { width: auto; float: none; margin: 0px; display: block; text-align: center;  }
div.CB15linea0v2 div.CB15botoncanal2 a.CB15canal img { float: none; display: inline; width: 40px; margin: 5px;}

nav { width:auto; max-width:1200px; margin: 0px;  }


nav ul {	list-style:none;   width: 1500px; }
nav ul li { border-left: 1px solid transparent; float: left;height: 100%;   }
nav ul li a { color:#fff;  padding:16px 10px; display:block; margin-right: 25px; text-decoration:none !important;height: 100%; }
nav ul li a.btsinhijos {  margin: 0px; }
nav ul li.lahome a { padding: 12px 10px 9px;}
nav ul li.lahome a span.fa { font-size: 1.8em;  }

nav ul li.elInicio { display: none; }
@keyframes HDR22submenu { from { opacity: 0; }  to { opacity: 1; } }

nav ul li a.btabrecierra { float: right; padding: 16px 10px; margin: 0px;}
nav ul li a:hover { background: rgba(255,255,255, .3); text-decoration: none;  }

nav ul li ul {  width: auto; min-width: 200px; display: none; position: absolute; background-color: rgba(100,100,100,.9); z-index: 99999999; overflow: hidden; }
nav ul li ul li { float: none; border: none;  height: auto;}
nav ul li ul li a { color: #fff;}
nav ul li ul li ul { position: relative; margin-left: 10px; background: rgba(255,255,255, .3); border: none; margin-bottom: 5px; }

nav ul li:hover ul { display: block; animation-name: HDR22submenu; animation-duration: 0.7s; }

nav p.specialMenu_cf { float: right; font-size: .8rem;  padding: 3px; margin-top: 4px; border-radius: 5px; }
nav p.specialMenu_cf a { text-align: right; font-size: .8rem; color: #aaa; }

nav ul li.btparamovil { display: none; }

header div.CB15menuReplegado nav {  width:400px; margin: 0px; top: 149px !important; left: -100%; bottom: 0px; position: fixed; z-index: 999999;  overflow: auto; }
div.CB15menuReplegado nav ul {padding: 0px;	 margin: 0px;}
div.CB15menuReplegado nav ul li {display: block; height: auto; float:none; margin: 0px;border: none; border-bottom: 1px solid rgba(255,255,255, .3); }

div.CB15menuReplegado div.v15_barramenu { display: block; width: 100%; background: #ccc;  background-color: transparent; margin-top: 0px; }
div.CB15menuReplegado div.v15_barramenu .fa { margin: 0px 7px 0px .5em; font-size: 2.4em; }
div.CB15menuReplegado div.v15_barramenu img { display: none;}
div.CB15menuReplegado div.v15_barramenu a { text-decoration: none; }
div.CB15menuReplegado div.v15_barramenu a.v15_menu1 { display: block; padding: 5px 0px; }
div.CB15menuReplegado div.v15_barramenu span.palmenu { position: relative; top: -5px; color: #fff; font-size: 1.4em;}

/*------------------ nueva cabecera -------------------------------- */
@keyframes fadeInOut {
  0% {    opacity: 0;  }
  30% {    opacity: 1;  }
  70% {    opacity: 1;  }  
  100% {    opacity: 0;  }
}
.fadeInOut {  animation: fadeInOut 3s ease-in-out infinite alternate; /* Cambia la duración según lo que desees */}

body.claseCB17 div.v15conSpecialMenu { margin-top: 0px !important; }

header div.CB17cabecera {  overflow: hidden; background-color: #f1f1f1; vertical-align: top; }

header div.CB17cabecera div.CB17canalact { margin-left: .5em; float: left; overflow: hidden; height: 42px; display: none; }
header div.CB17cabecera div.CB17canalact img {  max-height: 42px; }

header div.CB17cabecera div.CB17canalact div.CB17titulo p.CB17pretitulo { color: #999;font-weight: bold; font-size: .8em; letter-spacing: .2em; }
header div.CB17cabecera div.CB17canalact div.CB17titulo p.CB17titular a { color: #000;  font-variant: small-caps; font-weight: bold; font-size: 1.5em;  font-family: Montserrat, sans-serif;  }

header div.CB17cabecera div.CB17canalact2 { float: left; overflow: hidden; height: 42px; }
header div.CB17cabecera div.CB17canalact2 div.CB17titulo p.CB17pretitulo { color: #999;font-weight: bold; font-size: .8em; letter-spacing: .2em; }
header div.CB17cabecera div.CB17canalact2 div.CB17titulo p.CB17titular a { color: #000;  font-variant: small-caps; font-weight: bold; font-size: 1.5em;  font-family: Montserrat, sans-serif;  }
header div.CB17cabecera div.CB17canalact2 img {  max-height: 42px; }

header div.CB17cabecera div.CB17canalact5 { display: none; }

header div.CB17cabecera div.CB17ej { display: inline-block; vertical-align: top; padding: 9px 1rem 0px; float: right;  }
header div.CB17cabecera div.CB17ej img { height: 25px; opacity: 0.15; transition: opacity 1s; }
header div.CB17cabecera div.CB17ej img:hover {  opacity: 0.7;}

header div.CB17cabecera div.CB17herr { display: inline-block;vertical-align: top; padding: 0px; float: right;}
header div.CB17cabecera div.CB17herr .fa { color: #777; display: inline-block; padding: 5px; margin: 0px 2px 0px 0px; vertical-align: top;  }
header div.CB17cabecera div.CB17herr .fa:hover { color: #00a; }

header div.CB17cabecera div.CB17herr .fas { font-size: 23px; color: #d00; display: inline-block; padding: 5px; margin: 0px 10px 0px 0px; vertical-align: top;  }
header div.CB17cabecera div.CB17herr .fas:hover { color: #00a; }

header div.CB17cabecera div.CB170 { border-bottom: 1px solid #eee; height: 42px; position: fixed; z-index: 9999; left: 0px; right: 0px; background-color: #fff; background: linear-gradient(#f8f8f8, #ffffff);; }
header div.CB17cabecera div.CB170 div.CB17usuario { margin: 5px; height: 35px; overflow: hidden;  float: right; font: normal 1.2em Arial, sans-serif; vertical-align: middle;  }
header div.CB17cabecera div.CB170 div.CB17usuario a { transition: background-color .6s; border-radius: 3px; display: inline-block; vertical-align: top; text-decoration: none; padding-right: 5px;  }
header div.CB17cabecera div.CB170 div.CB17usuario img { margin: 0px 0px 0px 7px; display: inline-block; border-radius: 3px; border: 1px solid #fff;  height: 30px; margin-right: .3em; vertical-align: middle }

header div.CB17cabecera div.CB170 a.CB24usuario { display: flex; margin: 5px; height: 35px; overflow: hidden;  float: right; font: normal 1.2em Arial, sans-serif;  transition: background-color .6s; border-radius: 3px;  vertical-align: top; text-decoration: none; padding-right: 5px;  }
header div.CB17cabecera div.CB170 a.CB24usuario img { margin: 0px 0px 0px 7px; display: inline-block; border-radius: 3px; border: 1px solid #fff;  height: 30px; margin-right: .3em; vertical-align: middle }
header div.CB17cabecera div.CB170 a.CB24usuario div { display: flex; gap: 3px; flex-direction: column; margin-left: 10px; }
header div.CB17cabecera div.CB170 a.CB24usuario .fa-caret-down { font-size: 1rem; color: #666;  }
header div.CB17cabecera div.CB170 a.CB24usuario .fa-envelope { font-size: .8rem; color: #666; color: #000; background-color: #ffff0033; }
header div.CB17cabecera div.CB170 a.CB24usuario:hover * { color: #00a;  } 

header div.CB17cabecera div.CB170 div.CB17usuario .fa-caret-down { font-size: 1.3em; color: #666; padding: .1em .3em; }
header div.CB17cabecera div.CB170 div.CB17usuario a:hover { background-color: rgba(0,0,0, .08);  } 

header div.CB17cabecera div.CB170 div.CB17usuario a.iniciarSesionne2 .fa { display: block; float: left; font-size: 1.5em;color: #666; }
header div.CB17cabecera div.CB170 div.CB17usuario a.iniciarSesionne2 p { float: left; margin-left: 10px; text-align: left; font-size: .8em; line-height: 1em; color: #00a; }

header div.CB17cabecera  .CB17userOp { position: absolute; right: 0.5em; top: 2.1em; background-color: #eee; z-index: 99999; border: 5px solid #fff; border-radius: 3px;}
header div.CB17cabecera  .CB17userOp div.CB17userOpdentro { width: 220px; padding: .5em; border: 1px solid #ccc; border-radius: 3px;}
header div.CB17cabecera  .CB17userOp div.CB17userOpdentro ul li { list-style-type: none; }
header div.CB17cabecera  .CB17userOp div.CB17userOpdentro ul li a { color: #777; font-weight: bold; display: block; padding: .5em; text-decoration: none; }
header div.CB17cabecera  .CB17userOp div.CB17userOpdentro ul li a:hover { background-color: #fff;  }
header div.CB17cabecera  .CB17userOp div.CB17userOpdentro ul li a span { color: #ff9205; }
header div.CB17cabecera  .CB17userOp div.CB17userOpdentro ul li.opcionSalir { border-top: 1px dashed #aaa; margin-top: 1em;  }
header div.CB17cabecera  .CB17userOp div.CB17userOpdentro ul li.negro a { background-color: #fffff2aa; color: #000;  }

header div.CB17cabecera .sinMenu div.CB15linea0 nav { height: 4px;  }
header div.CB17cabecera div.CB171 div.CB15linea0 { overflow: hidden; position: static;  }
header div.CB17cabecera div.CB171 div.CB15linea0 nav { max-width: 1200px; overflow: visible; margin: 0px auto; }

header div.CB17cabecera div.CB172 { background-color: #fff; padding-top: 3px; margin-top: 42px; }
header div.CB17cabecera div.CB172 div.CB172centrada { max-width: 1200px; overflow: hidden; margin: 0px auto;  }
header div.CB17cabecera div.CB172 div.CB172centrada div.CB17titulo { overflow: hidden;  min-height: 2em;  }
header div.CB17cabecera div.CB172 div.CB172centrada p.CB17pretitulo {  color: #aaa; font-weight: bold; font-size: .85em; letter-spacing: .2em; }
header div.CB17cabecera div.CB172 div.CB172centrada div.CB17titulo p.CB17titular { padding: .7em 0px; }
header div.CB17cabecera div.CB172 div.CB172centrada div.CB17empresa p.CB17titular { padding: 0px; }

header div.CB17cabecera div.CB172 div.CB172centrada div.CB17titulo p.CB17titular a { color: #000;  font-variant: small-caps; font-weight: bold; font-size: 2em;  font-family: Montserrat, sans-serif;  }
header div.CB17cabecera div.CB172 div.CB172centrada div.CB17logo { display: inline-block; }
header div.CB17cabecera div.CB172 div.CB172centrada div.CB17logo img { display: inline-block; max-height: 15em; max-width: 100%;}
header div.CB17cabecera div.CB172 div.CB172centrada .CBlogoesp1 { margin-top: 0px; margin-bottom: 0px; }
header div.CB17cabecera div.CB172 div.CB172centrada .CBlogoesp2 { margin-top: 0.5rem; margin-bottom: 0.2rem; }
header div.CB17cabecera div.CB172 div.CB172centrada .CBlogoesp3 { margin-top: 1.5rem; margin-bottom: 1rem; }
header div.CB17cabecera div.CB172 div.CB172centrada .CBlogoesp4 { margin-top: 2rem; margin-bottom: 1.5rem; }

header div.CB17cabecera div.CB172 div a.CBlapubli { display: inline-block; float: right; }

header div.CB17cabecera nav ul li.MNseparacion { height: 10px; }

header div.CB17cabecera div.CB17fijo { position: fixed; z-index: 5; left: 0px; right: 0px; top: 42px; }

header div.CB172 div#editaCabecera a {float: right;right: 1rem;position: absolute;}

header div.CB17cabecera .CBposicion2 { max-width: none !important; padding-left: 1rem;  }

/* ----------------- Nueva cabecera de emprenemjunts ----------------- */
header div.CB24 { height: 122px; }
header div.CB24 div.CB170 {  background: none; background-color: var(--color-canal); }
header div.CB24 div.CB17ej { float: left !important; padding: 7px 0px 0px; }
header div.CB24 div.CB17ej img { opacity: 1; height: 32px; margin: 0px 1.5rem;}
header div.CB24 div.CB17ej img.conFiltroInvert1 { filter: invert(1); }

header div.CB24 div.CB170 a.CB24usuario * {  color: var(--color-contraste-canal) !important;  }

header div.CB24 div.CB17herr {display: flex !important;align-items: center;  height: 40px;}
header div.CB24 div.CB17herr .fa { color: var(--color-contraste-canal) !important; font-size: 22px; }
header div.CB24 div.CB17herr .fa:hover { color: #00a !important; }

header div.CB24 div.CB17usuario {display: flex !important;align-items: center;  height: 40px; margin-left: 1rem !important; margin-right: 1rem !important}
header div.CB24 div.CB17usuario a { transition: none !important; color: var(--color-contraste-canal) !important; font-size: .85rem; padding: 2px 15px !important; border: 2px solid var(--color-contraste-canal); border-radius: 30px !important; }
header div.CB24 div.CB17usuario a:nth-child(2n) { color: var(--color-canal) !important; background-color: var(--color-contraste-canal); font-size: .85rem; padding: 2px 15px !important; border: 2px solid var(--color-contraste-canal); border-radius: 30px !important; }
header div.CB24 div.CB17usuario a:hover { border-color: #000;  background-color: #000 !important; color: #fff !important; }

header div.CB24 div.CB17usuario a:nth-child(2n) span:first-child {display: none !important; }

header div.CB24 div.CB171 div.CB15linea0 { z-index: 99; overflow: visible; position: fixed;left:0;right: 0;width: auto;padding: 0px 1rem;margin-top: 41px;background-color: #fff !important;display: flex;justify-content: space-around;}
header div.CB24 div.CB171 div.CB15linea0 nav { max-width: unset !important; flex-grow: 1;  background-color: #fff !important; margin: 1rem 0px; display: flex; }
header div.CB24 div.CB171 div.CB15linea0 nav ul {padding: 0px .5rem; width: 100% !important; border-radius: 30px; border: 2px solid var(--color-canal); display: flex; background-color: #fff !important; }
header div.CB24 div.CB171 div.CB15linea0 nav ul li a {white-space: nowrap; color: var(--color-canal) !important; font-weight: bold; font-size: .8rem; transition: 1s color; }
header div.CB24 div.CB171 div.CB15linea0 nav ul li a:hover {background-color: transparent !important;  color: #000 !important; }
header div.CB24 div.CB171 div.CB15linea0 nav ul li a.ya {background-color: transparent !important;  color: #000 !important; }
header div.CB24 div.CB171 div.CB15linea0 nav ul li ul { display: none; padding: 1rem .5rem;   }
header div.CB24 div.CB171 div.CB15linea0 nav ul ul li a {padding: .5rem; }
header div.CB24 div.CB171 div.CB15linea0 nav ul li ul.sbprincipales { margin-top: -27px; width: auto !important;}

header div.CB24 div.CB171 div.CB15linea0 div.CB24busca {padding-left: 1rem;border-radius: 30px;margin: 1rem 0px;border: 2px solid var(--color-canal);display: flex;background-color: #fff !important;flex-direction: row;justify-content: space-evenly;align-items: center;}
header div.CB24 div.CB171 div.CB15linea0 div.CB24busca .fa { color: var(--color-canal); font-size: 1.1rem; }
header div.CB24 div.CB171 div.CB15linea0 div.CB24busca input {width: 100%; min-width: 3rem; border: none; background-color: transparent;  }
header div.CB24 div.CB171 div.CB15linea0 div.CB24busca input:focus {  outline: none;  }

header div.CB24 div.CB171 div.CB15linea0 nav ul li:hover ul { display: block; animation-name: HDR22submenu; animation-duration: 0.7s; }

header div.CB24  .CB17userOp { border: 1px solid #fff;border-radius: 15px; }
header div.CB24  .CB17userOp div.CB17userOpdentro {  border: 2px solid var(--color-canal); border-radius: 15px; background-color: #fff;}
header div.CB24  .CB17userOp div.CB17userOpdentro ul li a:hover { color: #000;  }
header div.CB24  .CB17userOp div.CB17userOpdentro ul li a span { color: var(--color-canal); }

/* ----------------- Presentación menu especial ----------------- */
a.bt_cabecera_specialmenu { margin: 0px 1em; display: block; overflow: hidden; }
a.bt_cabecera_specialmenu img { width: 100%; }

div.CBlineaSpecialMenu { position: fixed; top: 90px;  left: 0px; right: 0px; background-color: #fff; z-index: 9999;border-bottom: 1px solid #000; background-color: #eee !important;  background: linear-gradient(rgba(0,0,0,0.01), rgba(0,0,0,.15)); }
div.CBlineaSpecialMenu div { width: 95%; max-width: 1200px; margin: 0px auto; }
a.bt_specialMenu {  font: normal 1.6em Arial, sans-serif; padding: .1em .5em;   display: block; text-decoration: none; }
a.bt_specialMenu span.fa { margin-right: .5rem; font-size: 1.1em; border: 1px solid #aaa; border-radius: 20px; background-color: #fff; color: #000; padding:  8px 10px; }
a.bt_specialMenu:hover { background: linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,.0)); }

a.bt_concabecera { margin-top: 0px;}

div.specialMenu { background-color: #fff; width: 60%; position: absolute; margin: 0em 1em; border: 1px solid #ccc; display: none;z-index: 999; }
div.specialMenu ul { margin: 0px; padding: 0px; background-color: rgba(0,0,0,.08); list-style-type: none; }
div.specialMenu ul li {margin: 0px; padding: 0px 0px 0px 20px; border-top: 1px dotted #888;  }
div.specialMenu ul li a { color: #000; display: block; text-decoration: none; padding: 8px 0px; font: normal .9rem Arial, sans-serif;  }
div.specialMenu ul li ul { display: none;  }
div.specialMenu ul.sb_abierto li ul { display: block;  }
div.specialMenu ul li ul.sb_visible {display: block; }
div.specialMenu ul li a.sb_visible { font-weight: bold; color: #008; }
div.specialMenu ul li a:hover { color: #008; }

div.specialMenu p.specialMenu_cf { text-align: right; font-size: .8rem; background-color: #eee; padding: 3px; }
div.specialMenu p.specialMenu_cf a { text-align: right; font-size: .8rem; color: #888; }

ul.migaPan { margin: 1em; overflow: hidden; list-style-type: none; }
ul.migaPan li { float: left; margin-right: .5em; font: bold .8em Arial, sans-serif; color: #777; }
ul.migaPan li a { color: #777; }
ul.migaPan li a:hover { color: #00f; }

/* ------------------------ aviso de mensaje sin leer ------------------------ */
div.cajaVisando { position: absolute; margin-top: 38px; right: .5em; height: auto; z-index: 300;}
div.cajaVisando div.mensajes { background-color: #ffc; padding: 0px .5em .5em; width: 200px; border: 2px solid #000; border-radius: 5px; }
div.cajaVisando div.mensajes p.lineacerrar { overflow: hidden; margin: 0px; padding: 0px; }
div.cajaVisando div.mensajes p.lineacerrar a { float: right; font-weight: bold; font-size: 1.2em; display: block; padding: 0px .2em .2em; margin: 0px; }
div.cajaVisando div.mensajes a { color: #00f; }
div.cajaVisando div.mensajes .far { float: left; display: block; margin: 0px; font-size: 1.7em; }
div.cajaVisando div.mensajes p.margenleft40 { margin: 0px 0px 0px 2.5em; font-weight: bold; }

/* ------------------------------- Caja bloqueante para ejecución cosas ------------------------- */
div.C0cajaBloqueante {  position: fixed; z-index: 9999999; top: 0px; bottom: 0px; right: 0px; left: 0px; background-color: rgba(0,0,0,.7); }
div.C0cajaBloqueante div.C0cajaCentradora { text-align: center; }
div.C0cajaBloqueante div.C0cajaMeollo { text-align: left; max-width: 700px; min-height: 8em; margin: 5em auto; background-color: #eee; border: 3px double #fff; border-radius: 3px; }
div.C0cajaBloqueante div.C0cajaMeollo div.C0lineaCancelar { text-align: right; margin: 0px; padding: 0px 5px; }

div.C0cajaTipo1 div.C0cajaMeollo {  border: none; border-radius: 10px; background-color: rgba(255,255,255,.9); overflow: hidden; }
div.C0cajaTipo1 div.C0cajaMeollo * { font-family: Montserrat, Arial, sans-serif !important; }
div.C0cajaTipo1 div.C0cajaMeollo h4 {  font-size: 1.2rem;  background: linear-gradient(to right,  rgba(250,250,250,.1) ,   #990033); color: #eee; padding: .5rem .4rem .6rem; text-align: center; }
div.C0cajaTipo1 div.C0cajaMeollo h4 a {  float: right; font-size: 1.3rem; display: block; padding: .5rem; position: relative; top: -10px;  text-decoration: none; }
div.C0cajaTipo1 div.C0cajaMeollo .fa, div.C0cajaTipo1 div.C0cajaMeollo .fas { color: #aaa; Font-family: "Font Awesome 5 Free" !important;}
div.C0cajaTipo1 div.C0cajaMeollo h4 a:hover span { color: #fff; }

div.C0cajaTipo1 div.C0cajaMeollo div.v16mensaje  {   padding: .5rem 4rem; text-align: center; }

div.C0cajaTipo1 p.campoEmail { margin: 1rem; text-align: center; }
div.C0cajaTipo1 input { font-size: 1.3rem;  }
div.C0cajaTipo1 p.campoEmail input { text-align: center; width:100%; max-width: 25rem;  }

div.C0cajaTipo1 div.C0cajaMeollo input.BTboton0 { border-radius: .5rem; padding: .4rem 1.5rem; font: normal 1rem Verdana, sans-serif;}
div.C0cajaTipo1 div.C0cajaMeollo input.BTboton0:hover { background-color: #fff; }
div.CMingreso { padding: 0px .5em; }

/*--- DESTACADÍSIMO */
div.C0cajaTipo3 div.C0cajaMeollo {  border: none; border-radius: 3px; max-width: 1000px; background-color: #fff;  }

div.popUpDestacadisimo div:first-child { display: flex; }
div.popUpDestacadisimo > div > div:first-child  { width: 45%; overflow: hidden; flex: 0 0 50%;}
div.popUpDestacadisimo > div > div:first-child img { width: 100%; display: block; }

div.popUpDestacadisimo > div > div:nth-child(2)  { flex: 1; padding: .5rem; }
div.popUpDestacadisimo > div > div:nth-child(2) > div  { text-align: center; margin-top: .5rem;  }
div.popUpDestacadisimo > div > div:nth-child(2) > div h2 { margin-bottom: .5rem; font-weight: bold; font-family: 'TTCommons Bold', sans-serif !important; font-size: 2rem;  }
div.popUpDestacadisimo > div > div:nth-child(2) > div p { margin: 0px; padding: 0px 0px .5rem; }
div.popUpDestacadisimo > div > div:nth-child(2) > div a.BTboton0 { margin-top: 2rem !important; }

div.popUpDestacadisimo > div > div:nth-child(2) > div a.BTboton0:hover {  background-color: #efefef !important; }









div.cajaNavegador { position: absolute; }
div.C0cajaTipo2 p.CAcerrar { position: absolute; display: block; font-size: 2rem; padding: .5rem; right: 3rem;}
div.C0cajaTipo2 div.C0cajaMeollo {  border: none; border-radius: 10px; background-color: #fff; overflow: hidden; max-width: none; margin: 1rem; padding: 1.5rem 1rem; height: 90vh;  }

div.C0cajaTipo2 div.C0cajaMeollo div.CAfoto { width: 70%; height: 90%;  display: inline-block; vertical-align: top; text-align: center; }
div.C0cajaTipo2 div.C0cajaMeollo div.CAfoto img { max-height: 100%; min-height: 60%; max-width: 100%;}
div.C0cajaTipo2 div.C0cajaMeollo div.CAfoto iframe { height: 98%; min-height: 60%; width: 98%;}
div.C0cajaTipo2 div.C0cajaMeollo div.CAfoto object, div.C0cajaTipo2 div.C0cajaMeollo div.CAfoto embed {  height: 98% !important; min-height: 60% !important; width: 98% !important;}

div.C0cajaTipo2 div.C0cajaMeollo div.CAfoto p { color: #555; font-size: 3rem; margin: 10% 10% 0px; }

div.C0cajaTipo2 div.C0cajaMeollo div.CAsigant { text-align: left; margin-left: .5rem; margin-bottom: 1rem; color: #999; }
div.C0cajaTipo2 div.C0cajaMeollo div.CAsigant .fa {   display: inline-block; border: 1px solid #ddd;  padding: 1rem 2rem; margin: 0px .2rem; font-size: 1.5rem; vertical-align: bottom; }


div.C0cajaTipo2 div.C0cajaMeollo div.CAtexto {  display: inline-block; width: 28%; border-left: 1px solid #ddd; text-align: left; padding-bottom: 5rem; }

div.C0cajaTipo2 div.C0cajaMeollo div.CAtexto div.v16mensaje { background-color: #eee; border-radius: .5rem; padding: .5rem; margin-left: .5rem; }
div.C0cajaTipo2 div.C0cajaMeollo div.CAtexto div.v16mensaje h4 { font-size: 1.5rem; margin-bottom: 1rem; }

div.C0cajaTipo2 div.C0cajaMeollo div.CAtexto div.v16mensaje p.CAelenlace { margin-top: 1rem; }

/* ------------------ SUGERENCIAS DEL BUSCADOR ------------------ */
.SK22sg_tmp .fa { font-size: 1rem; }
.SK22sg_tmp {text-align: left; max-height: 30rem; margin-top: 2px; color: #fff; box-shadow: 0px 0px 5px -2px #c33b3b; background-color: #495d6df6;  position: absolute; z-index: 9999; overflow-y: auto; overflow-x: hidden; display: none;}
.SK22sg_tmp .dentro05 { margin: .5rem;  }

.SK22sg_tmp .col a { color: #fff;  }
.SK22sg_tmp p { padding: .3rem 0px;  }
.SK22sg_tmp .cverde { color: #e0e848 !important; }
.SK22sg_tmp .SK22sgbt a { display: inline-block; vertical-align: top; background-color: #ccc; border-right: 1px solid #ddd;border-left: 1px solid #777; border-radius: 1px; color: #005; margin: 0px 0px 1px; padding: 4px; text-decoration: none; transition: background-color .7s;  }
.SK22sg_tmp .SK22sgbt a:hover {  background-color: #e0e848b8;  color: #000;   }
.SK22sg_tmp .SK22targeta { width: 200px; height: 53px; overflow: hidden; }
.SK22sg_tmp .SK22targeta .linea { background-color: transparent; font-size: .9rem; }
.SK22sg_tmp .SK22targeta .linea .parte1 { height: 50px; background-color: #fff;}

.SK22sg_tmp .SK22cortos .SK22targeta { height: 40px; }
.SK22sg_tmp a.vermases  {  color: #fff; border: none; float: right; display: inline; background-color: transparent; }
.SK22sg_tmp a.vermases:hover  { color: #e0e848; border: none; float: right; display: inline; background-color: transparent; }

/* ---------------- NUEVA PRESENTACIÓN DE BUSCADOR GENERAL ---------------- */
div.MP20buscador input { font-size: 1.3rem; }
div.MP20buscador input.MP20campo { width: 50%; margin-right: 1rem; }
div.MP20buscador span.MP30tagSel { font-weight: bold; display: inline-block; padding: 4px 0px 0px;  }

div.MP20total { }
div.MP20total div.MP30lineaQuebuscos ul li { display: inline-block; margin-right: .5rem;}
div.MP20total div.MP30lineaQuebuscos ul li a span {  font-size: .75rem; color: #888; padding: 0px 0px 0px 4px; display: inline-block; vertical-align:top; }
div.MP20total div.MP30paginacion ul { margin-bottom: .5rem; }
div.MP20total div.MP30paginacion ul li { display: inline-block; margin: 0px .2rem;}
div.MP20total div.MP30paginacion ul li a { display: block; box-shadow: 0px 0px 5px -2px #977; padding: .5rem .8rem; color: #888; transition: background-color .7s; }
div.MP20total div.MP30paginacion ul li a:hover { background-color: #eef; color: #000; box-shadow: 0px 0px 5px -2px #000; text-decoration: none; }
div.MP20total div.MP30paginacion ul li a.ya { background-color: #eef; color: #000; box-shadow: 0px 0px 5px -2px #000; text-decoration: none; }

div.MP20total div.MP30lineaQuebuscos ul li a span.fa {  font-size: .9rem; color: #99c; vertical-align:middle; }
div.MP20total div.MP30lineaQuebuscos ul#MBcajaplus { font-size: .85rem;  margin-top: .5rem; text-align: right; }

div.MP20total h3 { padding: 3rem 0px; text-align: center; color: #aaa; }

div.MP20total h2 a { padding: 1rem 0px; font-size: 1.6rem; text-decoration: none; color: #555; display: block;  }
div.MP20total h2:hover { color: #000; background-color: #fafaff; }
div.MP20total h2 .fa { font-size: 1.4rem;  }
div.MP20total h2:hover .fa { color: #00f;  }

div.MP20total div.MP20principales {  overflow: hidden; }
div.MP20total div.MP20principales div.MP20uno { display: inline-block; vertical-align: top; background-color: #fff; width: 48%; overflow: hidden; }
div.MP20total div.MP20principales div.MP20dos {display: inline-block; vertical-align: top;  background-color: #fff; width: 25%;overflow: hidden;  }
div.MP20total div.MP20principales div.MP20tres {display: inline-block; vertical-align: top;  background-color: #fff; width: 27%;overflow: hidden;  }

div.MP20total div.itemele { margin: 0px; overflow: hidden;  }
div.MP20total div.itemele a.elregistro { display: block; margin: 2px; padding: 0px; text-decoration: none;}
div.MP20total div.itemele a.elregistro:hover { box-shadow: 0px 0px 15px -2px #977; }
div.MP20total div.itemele div.ITfoto { max-height: 10rem; overflow: visible; }
div.MP20total div.itemele div.ITfoto img { width: 100%; }
div.MP20total div.itemele div.ITcontenido { line-height: 1.3rem; position: relative; overflow: hidden; padding:0px; margin:0px; }
div.MP20total div.itemele div.ITcontenido p.ITtitulo { line-height: 1.7rem;  font-size: 1.4rem; color: #fff; font-weight: bold; padding: .5rem .5rem 0px; margin: 0px;}
div.MP20total div.itemele div.ITcontenido div.ITpie1 { color: #ddd; margin: 0px;  }
div.MP20total div.itemele div.ITcontenido div.ITpie1 p { padding: .5rem; margin: 0px; }

div.MP20total div.MP20uno div.itemele div.ITfoto { max-height: 20rem;  }
div.MP20total div.MP20uno div.itemele div.ITcontenido {  background-color: rgba(255,255,255,.7);  }
div.MP20total div.MP20uno div.ITcontenido p.ITtitulo { color: #000; font-weight: bold; padding: .5rem .5rem 0px; margin: 0px;}
div.MP20total div.MP20uno div.itemele div.ITcontenido div.ITpie1 { color: #000;   }
div.MP20total div.MP20uno div.itemele a.elregistro:hover div.ITcontenido { background-color: rgba(0,0,60,.7); }
div.MP20total div.MP20uno div.itemele a.elregistro:hover div.ITpie1 { color: #ddd; }
div.MP20total div.MP20uno div.itemele a.elregistro:hover p.ITtitulo { color: #fff; }

div.MP20total div.MP20dos div.itemele div.ITfoto { max-height: 10rem;  }
div.MP20total div.MP20dos div.itemele div.ITcontenido { line-height: 1.4rem;  background-color: rgba(0,50,0,.7);  }
div.MP20total div.MP20dos div.itemele a.elregistro:hover div.ITcontenido { background-color: rgba(0,0,60,.7); }
div.MP20total div.MP20dos div.itemele div.ITcontenido p.ITtitulo { font-size: 1.2rem; font-weight: normal;  }

div.MP20total div.MP20tres div.itemele { margin: 0px 10px 1.4rem; overflow: hidden; }
div.MP20total div.MP20tres div.itemele div.ITfoto { float: left; width: 80px; max-height: 4rem; overflow: hidden; }
div.MP20total div.MP20tres div.itemele div.ITfoto img { width: 150%; }
div.MP20total div.MP20tres div.itemele div.ITcontenido { line-height: 1.2rem;  background-color: transparent;  }
div.MP20total div.MP20tres div.itemele a.elregistro  { padding: 5px 0px; overflow: hidden; background-color: transparent; }
div.MP20total div.MP20tres div.itemele div.ITcontenido p.ITtitulo { font-size: 1rem; color: #666; font-weight: normal; padding-top: 0px;  }
div.MP20total div.MP20tres div.itemele div.ITcontenido div.ITpie1 { display: none; }

div.MP20total div.MP20linea div.itemele { margin: 0px; overflow: hidden; width: 20%; display: inline-block; vertical-align: top; }
div.MP20total div.MP20linea div.itemele div.ITfoto { height: 8rem; overflow: hidden; }
div.MP20total div.MP20linea div.itemele div.ITcontenido { position: static; line-height: 1.2rem;  background-color: transparent;  }
div.MP20total div.MP20linea div.itemele div.ITcontenido p.ITtitulo { font-size: 1rem; color: #444; font-weight: normal; padding-top: 5px;  }
div.MP20total div.MP20linea div.itemele div.ITcontenido div.ITpie1 { display: none; }

/* -------- versión 30 -------------------- */
div.MP30total div.MP30unotres { margin: 0px; padding: 0px; overflow: hidden; width: 75%; display: inline-block; }
div.MP30total div.MP20principales div.MP20uno { margin-right: 2rem; display: block;  background-color: #fff; width: auto;  }

div.MP30total div.MP30unotres div.itemele { margin: 0px 0px 1rem; border-bottom: 1px solid #ddd; padding-bottom: 1rem; overflow: hidden;}

div.MP30total div.MP30unotres div.itemele div.ITfoto { display: block; float: left; width: 120px; height: 115px; overflow: hidden; vertical-align: top; box-shadow: 7px 7px 15px -2px #bbc; }
div.MP30total div.MP30unotres div.itemele div.ITfoto img { display: inline; min-width: 100%; min-height: 100%; max-height: 100%;  width: auto; height: auto;}

div.MP20total div.MP30unotres div.itemele a.elregistro { overflow: hidden; }
div.MP30total div.MP30unotres div.itemele div.ITcontenido { display: block; margin-left: 120px;  vertical-align: top; background-color: transparent; }
div.MP30total div.MP30unotres div.itemele div.ITcontenido p.ITtitulo { padding-top:0px; margin-left: 1rem;font-variant: all-small-caps; }
div.MP30total div.MP30unotres div.itemele div.ITcontenido div.ITpie1 { margin-left: 1rem; }
div.MP20total div.MP30unotres div.itemele a.elregistro:hover { box-shadow: none; background-color: #fafafa; }
div.MP20total div.MP30unotres div.itemele a.elregistro:hover div.ITcontenido { background-color: transparent;}
div.MP20total div.MP30unotres div.itemele a.elregistro:hover div.ITcontenido p.ITtitulo { color: #00a; text-decoration: underline; }
div.MP20total div.MP30unotres div.itemele a.elregistro:hover div.ITcontenido div.ITpie1 { color: #000; }
div.MP30total div.MP30unotres div.itemele div.ITcontenido .ITtags { padding-top: 0px;  }
div.MP30total div.MP30unotres div.itemele div.ITcontenido .ITtags span { display: inline-block; padding: 1px 5px;  color: #000; font-size: .9rem; background-color: #e5e5e5; margin: 0px 3px 3px 0px; border-radius: 5px; }

div.MP30total div.MP30unotres div.itemele div.ITcontenido div.ITfecha { font-size: .85rem; float: right; text-align: center;  border: 1px solid #ddd; border-radius: 5px; overflow: hidden;  }
div.MP30total div.MP30unotres div.itemele div.ITcontenido div.ITfecha span { display: block; padding: 0px; }
div.MP30total div.MP30unotres div.itemele div.ITcontenido div.ITfecha span.ITfecha_1 {   padding: .1rem .5rem; color: #000; }
div.MP30total div.MP30unotres div.itemele div.ITcontenido div.ITfecha span.ITfecha_2 { font-weight: bold; font-size: 1.3rem; padding: .4rem 0px 0px;  color: #000;}
div.MP30total div.MP30unotres div.itemele div.ITcontenido div.ITfecha span.ITfecha_3 { padding: 4px;  color: #555; }
div.MP20total div.MP30unotres div.itemele a.elregistro:hover div.ITfecha { border: 1px solid #000; }

div.MP30total div.MP20dos {   }
div.MP30total div.MP20dos div.MP20loMasVisto { margin: 1rem 0px 0px 7px; box-shadow: -5px -2px 15px -7px #ccd; border-top-left-radius: .5rem; padding-bottom: 3rem;  }
div.MP30total div.MP20dos h3 { margin: 0px; padding: 5px 15px 5px 5px; text-align: right; font-weight: normal; color: #888; font-style: italic; font-variant: all-small-caps; font-size: 1.1rem;  background-color: #f4f4f4; margin-bottom: .5rem; border-bottom: 1px solid #000; }

div.MP30total div.MP20dos div.MP30columna div.itemele * { background-color: transparent; color: #777;  font-size: .9rem}
div.MP30total div.MP20dos div.MP30columna div.itemele:hover * { background-color: transparent; color: #000; box-shadow: none;}

div.MP30total div.MP20dos div.MP30columna div.itemele a.elregistro { overflow: hidden; margin: 0px .5rem .1rem ; transition: background-color 2s; }
div.MP30total div.MP20dos div.MP30columna div.itemele div.ITfoto { max-height: 8rem;  overflow: hidden; padding: .5rem; }
div.MP30total div.MP20dos div.MP30columna div.itemele div.ITfoto img {  min-width: 90%; }
div.MP30total div.MP20dos div.MP30columna div.itemele div.ITcontenido { line-height: 1rem;    }
div.MP30total div.MP20dos div.MP30columna div.itemele a.elregistro:hover * { background-color: #f4f4f4; color: #000; }
div.MP30total div.MP20dos div.MP30columna div.itemele div.ITcontenido p.ITtitulo { line-height: 1.3rem;  font-size: 1.1rem; font-weight: normal; color: #000;  }
/* ----------------------------- MAPA DE CONTENIDOS ------------------- */
div.MP15mapa { margin: 10px 0px 50px; padding: 0px; overflow: hidden; }

div.MP15mapa div.MP15buscador { border-bottom: 3px dotted #ddd; overflow: hidden; margin-bottom: 10px; padding-bottom: 10px; }
div.MP15mapa div.MP15buscador form p { float: left; width: 14%; font-size: .9em;  }
div.MP15mapa div.MP15buscador form p label { display: block; padding: 0px 5px; }
div.MP15mapa div.MP15buscador form p label input { width: 100% }
div.MP15mapa div.MP15buscador form p label select { width: 100% }
div.MP15mapa div.MP15buscador form input.botonicob { width: 14%; float: left; margin-left: 5px; height: 35px; }

div.MP15mapa div.MP15botones { margin: 0px 0px 1em; padding: 0px; overflow: hidden; }
div.MP15mapa div.MP15botones a { margin: 0px; text-decoration: none; width: 20%; float: left;  display: block;  padding: 0px; }
div.MP15mapa div.MP15botones a div { border-radius: .3rem; background-color: #f7f7f7; border: 1px solid #ccc; height: 95px; margin: .3em;  }

div.MP15mapa div.MP15botones a.essujeto div { background-color: #FF9933; }
div.MP15mapa div.MP15botones a.escontenidoagrupado div { background-color: #dde; }
div.MP15mapa div.MP15botones a.escontenidocomentario div { background-color: #cdc; }

div.MP15mapa div.MP15botones a:hover div { background-color: #fff; border-color: #bbb;  }

div.MP15mapa div.MP15botones a div p { margin: 0px; padding: 5px 0px 0px 5px; font: normal .9rem Arial, sans-serif; color: #444; }

div.MP15mapa div.MP15botones a p b { font-size: 1.3rem ;  }
div.MP15mapa div.MP15botones a:hover p  { color: #000;  }

div.MP15mapa div.MP15botones a.essujeto p b { color: #fff; }
div.MP15mapa div.MP15botones a.essujeto:hover p b { color: #000; }

div.MP15mapa div.MP15lineas { border-top: 1px dotted #ccc; padding: .5em; overflow: hidden; }
div.MP15mapa div.MP15lineas p { padding: .5em; float: left;}

/*------------------- Nuevo buscador ---------------- */
div.B15nuevoBuscador { margin: 0px 0px 1em; overflow: hidden;  }
div.B15nuevoBuscador p.B15cambioaotro { text-align: right; }
div.B15nuevoBuscador h1 { margin: 0px; font-size: 2em; }
div.B15nuevoBuscador h1 a { color: #00f;   color: #00f; text-decoration: none;  }
div.B15nuevoBuscador h1 a.ENgris0 { font-size: 1.5rem; }
div.B15nuevoBuscador div.B15buscador { margin: 0px 0px .4em; padding: .5em; background-color: #eee; border-radius: .3rem; overflow: hidden; }
div.B15nuevoBuscador div.B15buscador div.linea1 { text-align: right; margin-right: .5em;}
div.B15nuevoBuscador div.B15buscador div.linea1 input { font-size: 1.3em; padding: .4em; display: inline-block; margin: .1em; border: 1px solid #777; }
div.B15nuevoBuscador div.B15buscador div.paraCajaTags { width: 400px; float: right; margin-right: .5em; }
div.B15nuevoBuscador div.B15buscador div.paraCajaTags textarea { border: 1px solid #777; }
div.B15nuevoBuscador div.B15buscador div.paraCajaTags div.CJtagsIn_16 .ya { background-color: #ccc; }

div.B15nuevoBuscador div#LocalizaEventos0 { display: none; }
div.B15nuevoBuscador div#LocalizaEventos {   overflow: hidden; min-height: 400px; }

div.B15nuevoBuscador div.B15buscador p span.extrasel {font-weight: bold; font-size: 1.2rem; }

div.B15nuevoBuscador div.B15buscador p.linea2 {text-align: left; width: 60%; float: left;  }
div.B15nuevoBuscador div.B15buscador p.linea2 input { width: 7em; font-size: .9em; padding: .2em; display: inline-block; margin: .1em; border: 1px solid #aaa; }
div.B15nuevoBuscador div.B15buscador p.linea2 select { width: 7em; font-size: .9em; padding: .2em; display: inline-block; margin: .1em; border: 1px solid #aaa; }
div.B15nuevoBuscador div.B15buscador .ya { border-color: #000; background-color: #ffa; }
div.B15nuevoBuscador div.B15buscador p.linea2 select option { font-size: .9em; padding: 0px; margin: 0px; background-color: #fff; }

div.B15nuevoBuscador div.B15totales { margin: 0px; padding: 0px 0px .2em;  }
div.B15nuevoBuscador div.B15totales p { font-size: .95em;   padding-bottom: .2em; color: #666;}
div.B15nuevoBuscador div.B15totales p b {  font-weight: normal; }
div.B15nuevoBuscador div.B15totales p.cuantosson b { font-weight: bold; }

div.B15opciones {  border-bottom: 1px dashed #aaa; margin-bottom: 1em; overflow: hidden; text-align: right; }
div.B15opciones .fa { font-size: 1.8em; margin-right: .3em; font-weight: bold;}
div.B15opciones select { float: right; padding: 2px; margin-left: 2em; }

div.B15opciones a.BTexportar { color: #55a; font-size: .9em; display: inline-block; float: left; margin-right: .5rem; }
div.B15opciones a.BTexportar .fa {font-size: 20px; }

div.B15pie {  border-top: 1px dashed #aaa; margin-top: 1em; text-align: center; padding-top: .5em; }
div.B15pie a { margin: .3em; display: inline-block;   }
div.B15pie a .fa { font-size: 1.6em; margin: .3em; display: inline-block;   }
div.B15pie a:hover { background-color: #ddd;  }
div.B15pie .B15paginas { float: left; }

div.listamosv15 { text-align: center; }

.imagensuscriptor { display: block !important; font-size: 5rem; margin: 2rem; color: #667; }
div.listamosv15 .itemele {   padding: 0px; vertical-align: top; width: 25%; min-width: 220px; margin: 0px; text-align: left; display: inline-block;  overflow: hidden; }
div.listamosv15 .itemele .elregistro { padding: .5em; overflow: hidden; }
div.listamosv15 .itemele .elregistro p.ITfecha { position: absolute; margin-top: -2em; padding: 1px 1em; background-color: rgba(255,255,200,.9); font-size: .95em; font-weight: bold; border:1px solid #555; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
div.listamosv15 .itemele .elregistro p.ITfecha2 { display: none;  }
div.listamosv15 .itemele .elregistro span.fa { display: none; }
div.listamosv15 .itemele .ITtitulo { padding-bottom: 0rem;  overflow: hidden;font-size: 1.2rem; ;display: block; color: #000; font-weight: bold; padding: 0px;  }
div.listamosv15 .itemele .ITtitulo a { display: block; color: #000; }

div.listamosv15 .itemele .ITdemacro  { color: #990033; font: bold .8em Arial, sans-serif; padding-top: .3em;}
div.listamosv15 .itemele .ITdemacro a { color: #990033; }
div.listamosv15 .itemele:hover { background-color: #eee; text-decoration: none;  }

div.listamosv15 .itemele div.ITfoto { border: 1px solid #eee; width: 100%; height: 10rem; overflow: hidden; text-align: center; background-color: #fff; padding: 5px 0px; margin: 0px;}
div.listamosv15 .itemele div.ITfoto img { max-width: 100%; max-height: 100%; display: inline;  }
div.listamosv15 .itemele div.ITpie1 { display: none; }
div.listamosv15 .itemele p.FMresumen { font-size: .85rem; color: #aaa;  }

div.listamosv15 p.tituloOrgEmp { font-weight: bold; text-align: left; padding: .5rem; border-bottom: 1px dotted #aaa; font-size: 1.2rem; }

div.listamosv15 .espnente { border-radius: 5px;  min-width: 210px; transition: background-color 1s; }
div.listamosv15 .espnente:hover { background-color: #f0f0f8;  }
div.listamosv15 .espnente div.ITfoto { border: none; background-color: transparent; }
div.listamosv15 .espnente div.ITfoto img { border-radius: 10px;  }
div.listamosv15 .espnente .ITtitulo { text-align: center; font-weight: normal; }

div.listamosv15 .tipoOrgEmp { vertical-align: middle;  }
div.listamosv15 .tipoOrgEmp div.ITfoto { height: auto; border: none; }
div.listamosv15 .tipoOrgEmp:hover { background-color: transparent;  }

div.listamosTimeline { text-align: left; margin-left: 5%; width: 80%; }
div.listamosTimeline .itemele { width: auto; display: block; float: none; overflow: hidden; margin-bottom: 1em;  }
div.listamosTimeline .itemele div.ITcontenido { margin-left: 27%;  }
div.listamosTimeline .itemele .elregistro p.ITfecha { display: none; position: static; margin-top: 0px; padding: inherit; background-color: transparent; border:none; }
div.listamosTimeline .itemele .elregistro p.ITfecha2 { display: block;  }
div.listamosTimeline .itemele .ITtitulo { font-size: 1.4rem;  }
div.listamosTimeline .itemele div.ITfoto { padding: 0px; width: 25%; height: auto; max-height: 11em; float: left; margin-right: .5em; }
div.listamosTimeline .itemele div.ITpie1 { display: block; margin: 0px; color: #555;  }
div.listamosTimeline .itemele div.ITpie1 p { margin-top: .5em;  }
div.listamosTimeline .itemele div.ITpie1 p a { color: #00a; }
div.listamosTimeline .itemele p.FMresumen { display: none; }

div.listamosTimeline .itemele div.ITpie1 p.ITTGs a { color: #aaa; font-weight: bold; font-size: .8em; }

div.listamosTimeline .itemele div.ITpie1 p.ITcconv { color: #f44; font-weight: bold; font-size: .8em; }
div.listamosTimeline .itemele div.ITpie1 .ITinterface a { color: #EC6A00; font-weight: bold; }

div.listamosTimeline .espnente .ITtitulo { text-align: left; }
div.listamosTimeline .espnente div.ITpie1 div.textoPonente { margin: 0px; color: #888; line-height: 1.4rem;  }

div.listamosTitulares { text-align: left; margin-left: 5%; width: 90%; }
div.listamosTitulares .itemele { width: auto; margin: 0px 0px .5em; display: block; float: none; background-color: #fafafa;  }
div.listamosTitulares .itemele .elregistro p.ITfecha { display: none; }
div.listamosTitulares .itemele .elregistro p.ITfecha2 { display: block;  }
div.listamosTitulares .itemele div.ITfoto { display: none; }
div.listamosTitulares .itemele .elregistro span.fa { display: block; float: left; margin-top: 3px; }
div.listamosTitulares .itemele .elregistro div.ITcontenido { margin-left: 1.2em;}

div.listamosTitulares .espnente .ITtitulo { text-align: left; }

div.listamosv15 .itemele .sinactivar  { opacity: 0.50; }
div.listamosv15 .itemele .sinactivar2  { opacity: 0.15; }
div.listamosv15 .itemele .esdempresa  { border-radius: 3px;  background-color: #FF9205; background: linear-gradient(rgba(255,255,255,10), rgba(205,146,5,.1)); }

.itemele .esNOguay  { opacity: 0.50;  border-radius: 1rem; border: 1px solid #ff9205; }

.ITinscripciones {  color: #00f; }
.ITinscripciones a {  color: #00f; }

.SinImagen { color: #ddd; font-size: 2em; font-weight: bold; padding: 1em 0px;}

div.MPcajaSitio { max-width: 400px; max-height: 250px; overflow: auto; }
p.MPcabcaj { border-bottom: 2px dotted #aaa; padding-bottom: .3rem;  font-size: 98%; font-variant: small-caps; }
div.MPcajaEvento { padding: .3rem; margin: .2rem 0px 0px .2rem; }
div.MPcajaEvento a:hover { text-decoration: none; } 
div.MPcajaEvento a:hover h3 { text-decoration: underline;  } 
div.MPcajaEvento a h3 { color: #00f;  }
div.MPcajaEvento a p { color: #000; }

div.MPcajaEvento a.eventopasado h3 { color: #007; }
div.MPcajaEvento a.eventosinactivar h3 { color: #666; }
div.MPcajaEvento a.eventosinactivar:hover h3 { text-decoration: none; }

div.B15nuevoBuscador .SSSeleado {  display: inline-block;  margin: 5px; border-radius: 3px; padding: 5px 10px; }
div.B15nuevoBuscador .SSSeleado .fas { margin-left: 5px;}

div.listamosv15 .itemele .elregistro p.ITfechaReto { margin-bottom: .5rem; position: relative; margin-top: -1rem; padding: 2px 5px; background-color: #666; background-image: linear-gradient(to right, transparent 45%, white); color: #fff; font-size: .95em; font-weight: normal; border:none; border-top-right-radius: 0; border-bottom-right-radius: 0; }
div.listamosv15 .itemele .elregistro p.ITretoCerrado { background-color: #ddd; color: #a00;  }
div.listamosv15 .itemele .elregistro p.ITsoluciones {margin-top: .5rem;  color: #aaa; font-size: .90rem;  }
div.listamosv15 .itemele .elregistro p.ITsoluciones b { color: #444; font-size: 1rem;  }

/* ------------------- CAJA CUALQUIERA CON FOTO AL LATERAL IZDO */
.CJsele { display: inline-block; margin: .4em; text-align: left; }
.CJsele div.foto { width: 25%; float: left; overflow: hidden; }
.CJsele div.foto img { width: 100%; }
.CJsele div.contenido { margin-left: 25%; padding-left: .5em; }

/* ------ CARGA DE CONTENIDOS */
div.cargaContenidos { overflow: hidden; }

div.cargaContenidos div.QuienCargara {overflow: hidden; background-color: #eee; padding: .5em; margin-bottom: 1em;}
div.cargaContenidos div.usuario {  overflow: hidden;  float: left;  }
div.cargaContenidos div.empresas { margin-left: 350px; overflow: auto; text-align: center; max-height: 21rem; }

div.cargaContenidos div .CJsele {text-decoration: none; width: 300px; height: 60px; background-color: #fff; padding: 5px; overflow: hidden; border-radius: 3px; border: 1px solid #bbb; }
div.cargaContenidos div .CJsele div.foto { max-height: 60px; }
div.cargaContenidos div .CJsele div.foto .fa-users { font-size: 1.5em; color: #734bb2; }

div.cargaContenidos div .CJsele:hover { background-color: #ffa; border-color: #000; }
div.cargaContenidos div.QuienCargara .ya { background-color: #ffa; border-color: #000; }

div.cargaContenidos h2 { text-align: center; margin: 0px 0px .5em; border-bottom: 1px solid #aaa; color: #500; font-size: 1.3em; }
div.cargaContenidos .titulino { text-align: center; font-weight: bold; color: #888; }

div.CGtexto { padding: 1em 2em; background-color: #efefef; }
div.CGtexto ol,div.CGtexto ul  { margin: .5em 3em; }
div.CGtexto p  { margin: 0px 0px .5em; }

p.quienCargara { display: none; }


div.Anotificarles { margin: 1em 0px;  }
div.Anotificarles div.dentro { padding: 0px; }
div.Anotificarles div.dentro div.cadaANO {  background-color: #fafafa; margin: 0px 0px .5em; border: 1px solid #555; border-radius: 3px; }
div.Anotificarles div.dentro div.cadaANO div.ANOcabecera {  padding: .3em;  }
div.Anotificarles div.dentro div.cadaANO div.ANOcontenido { border-radius: 4px; margin: .5em; background-color: #e7e7e7; padding: 1em;  }
div.Anotificarles div.dentro div.cadaANO div.ANOcontenido p { padding: 0px 0px .5rem; }
div.Anotificarles div.dentro div.cadaANO div.ANOpie { background-color: #555; min-height: 1em; }
div.Anotificarles div.dentro div.cadaANO div.ANOpie a { color: #aaa; }
div.Anotificarles div.dentro div.cadaANO div.ANOpie a.visto { color: #ffa; }
/*------------------------ Registro actualidad (para todos) --------------- */
h1 { font-size: 2.8rem; margin: .5rem 0px 1rem;  font-family: Montserrat,sans-serif; }
h1 p.NoActivado {  color: #999; }
p.eBorrador { background-color: #eee; text-align: center; padding: .7em; color: #f00; font-weight: bold;  }
p.eListoActivar { background-color: #eee; text-align: center; padding: .7em; color: #f00; font-weight: bold; font-size: 1.3em; }
p.eHistorico { background-color: #ddd; text-align: center; padding: .7em;   }

div.esReto h1 { font-family: 'TTCommons Bold', 'Open Sans Extrabold', sans-serif !important; font-size: 3rem; }

/*------------ MENU ESPECIAL */
div.SPimagencab img { width: 100%; }
div.MenuEspecial_v17 { width: 290px;  float: left; overflow: auto; background-color: #fff; box-shadow: 5px 5px 15px -2px #ccc; }
div.MenuEspecialSeparador_v17 { margin-top: .5em; border-top: 1px solid #ccc; height: 10px; background-color: #f7f7f7; border-left: none; border-right: none; }
div.enMenuEspecial_v17 { margin-left: 300px; }
.CB17menufijo  { position: fixed;   }

div.MenuEspecial_v17  ul {	list-style:none;    }
div.MenuEspecial_v17  ul li {   }
div.MenuEspecial_v17  ul li a { font-weight: bold; color:#777;  padding:16px 10px; display:block; margin-right: 25px; text-decoration:none;height: 100%; }
div.MenuEspecial_v17  ul li a.btsinhijos {  margin: 0px; }

div.MenuEspecial_v17  ul li a.btabrecierra { float: right; margin: 0px; }
div.MenuEspecial_v17  ul li a:hover { background: rgba(255,255,255, .3); text-decoration: none; }

div.MenuEspecial_v17  ul li ul { box-shadow: 5px 5px 15px -2px #ccc; display: none; background-color: rgba(245,245,245,.9); }
div.MenuEspecial_v17  ul li ul li { border: none;  height: auto;}
div.MenuEspecial_v17  ul li ul li a { color: #555;}
div.MenuEspecial_v17  ul li ul li ul { position: relative; margin-left: 0px; background: rgba(235,235,237, .9); border: none; margin-bottom: 5px; }

div.MenuEspecial_v17  p.specialMenu_cf { font-size: .8rem;  padding: .5em; margin-top: 4px;  }
div.MenuEspecial_v17  p.specialMenu_cf a { font-size: .8rem; color: #00a; }

div.MenuEspecial_v17  ul li.btparamovil { display: none; }

div.MenuEspecial_v17 div.MEaccesomenu_v17 { vertical-align: top; font-size: 1.4rem; border-bottom: 1px solid #ddd; padding-bottom: .3em; overflow: hidden; }
div.MenuEspecial_v17 div.MEaccesomenu_v17 a { font-weight: bold; display: inline-block; padding: .3em 0px .3em .3em; vertical-align: middle; text-decoration: none; color: #00a;  }
div.MenuEspecial_v17 div.MEaccesomenu_v17 a.MEbotonOpciones { margin: 0px 0px 0px.2em; font-size: 2.5rem; vertical-align: middle; display: none; }

div.MenuEspecial_v17 ul li ul.sb_visible {display: block; }
div.MenuEspecial_v17 ul li a.sb_visible {  color: #005;  }

/*------------ ACTUALIDAD */
div.laActualidad { padding: 0px 1rem; }
div.laActualidad h1 { }
div.laActualidad div.dentro { }

div.laActualidad div.dentro ul, div.laActualidad div.dentro ol { margin-left: 1em; padding-left: 1em; }
div.laActualidad div.dentro li { margin: .4em 0px; }

div.laActualidad div.dentro div.clasificacionesa p a { text-decoration: none; color: #666; display: inline-block; }
div.laActualidad div.dentro div.clasificacionesb { border-bottom: 1px solid #eee; padding-bottom: .5em; margin-bottom: .5em; overflow: hidden; }
div.laActualidad div.dentro div.clasificacionesb p { margin: .4em 0px;  }
div.laActualidad div.dentro div.clasificacionesb p.fechaAct { margin: .4em 0px 0px; text-align: right; color: #666; font: normal .9rem Arial, sans-serif;  }

div.laActualidad div.dentro div.clasificacionesb div.publicadoE {margin-top: 1rem; border: none; padding: .5rem; }
div.laActualidad div.dentro div.clasificacionesb div.publicadoE div.foto { display: inline-block;vertical-align: top; }
div.laActualidad div.dentro div.clasificacionesb div.publicadoE div.foto img { max-width: 100px; max-height: 60px; }
div.laActualidad div.dentro div.clasificacionesb div.publicadoE div.contenido {  margin-left: 1rem; display: inline-block; vertical-align: top; }
div.laActualidad div.dentro div.clasificacionesb div.publicadoE div.contenido p { margin: 0px; padding: 0px; }
div.laActualidad div.dentro div.clasificacionesb div.publicadoE div.contenido p a {color: #ff9205; font-weight: bold;}

div.laActualidad div.dentro div.clasificacionesa p.demacro  { color: #ccc; font: bold 1rem Arial, sans-serif; padding: .4rem 0px; }
div.laActualidad div.dentro div.clasificacionesa p.demacro a { color: #1893be; display: inline-block; padding-bottom: .1rem; border-bottom: 2px solid transparent; }
div.laActualidad div.dentro div.clasificacionesa p.demacro a:hover { border-bottom: 2px solid #1893be; }

div.laActualidad div.dentro a.demacro2 { margin-top: 1rem; border-radius: 5px; display: block; padding: 1rem; background-color: #eee; color: #000; text-decoration: none; transition: background-color 1s, color 1s; }
div.laActualidad div.dentro a.demacro2 p { margin: 0px; padding: 0px 0px .5rem; }
div.laActualidad div.dentro a.demacro2:hover { background-color: #fed434 !important; color: #000 !important; }

div.laActualidad div.dentro div.clasificacionesb div.v15datoscontacto { background-color: #eee; overflow: hidden; padding: .5rem; border-radius: 3px;}
div.laActualidad div.dentro div.clasificacionesb div.v15datoscontacto div { float: left; overflow: hidden; margin: 0px .3em;}
div.laActualidad div.dentro div.clasificacionesb div.v15datoscontacto div.parte { margin-right: 30px;}
div.laActualidad div.dentro div.clasificacionesb div.v15datoscontacto div.pparte3 div p a { font-weight: bold; color: #000; }
div.laActualidad div.dentro div.clasificacionesb div.v15datoscontacto div.pparte3 div p a .fa { color: #00f; }
div.laActualidad div.dentro div.clasificacionesb div.v15datoscontacto .parteAbajo { clear: left; padding: 1rem .5rem 0px; }
div.laActualidad div.dentro div.clasificacionesb div.v15datoscontacto .parteAbajo a { color: #00f; text-decoration: none; font-weight: bold; }

div.laActualidad div.dentro div.clasificacionesb div.v15datoscontacto a.GooCal { float: right;  }
div.laActualidad div.dentro div.clasificacionesb div.v15datoscontacto a.GooCal img {transition: border-color .5s; border: 1px solid transparent; border-radius: 4px;  }
div.laActualidad div.dentro div.clasificacionesb div.v15datoscontacto a.GooCal:hover img { border: 1px solid #333;  }
a.addCal { transition: color .5s, border-color .5s; font-size: .85rem; display: inline-block; margin-top: .5rem;  background-color: #fff;  padding: 5px .5rem; border: 1px solid #ddd; border-radius: 5px; text-decoration: none; color: #778; }
a.addCal:hover { border-color: #333; color: #00a;  }
div.laActualidad div.dentro div.clasificacionesb div.v15datoscontacto a.addCal { float: right; clear:right; }

div.laActualidad div.dentro div.fotoAnchaSuperior { width: 100%; overflow: hidden;  text-align: center;}
div.laActualidad div.dentro div.fotoAnchaSuperior img { max-width: 100%;  }
div.esfoto div.dentro div.fotoAnchaSuperior { max-height: 100%;  }
div.esvideo div.dentro div.fotoAnchaSuperior { max-height: 100%; height: 40vw;  }

div.laActualidad div.dentro div.fotosEnLateral { width: 45%; overflow: hidden; float: right; margin: 1em 0px 3em 1.5em; }
div.laActualidad div.dentro div.fotosEnLateral img { width: 100%;  }

div.laActualidad div.dentro div.fotosEnLateral { width: 45%; overflow: hidden; float: right; margin: 1em 0px 3em 1.5em; }
div.laActualidad div.dentro div.fotosEnLateral div.Fotanga { margin: 0px 0px 2em; padding: 0px; }
div.laActualidad div.dentro div.fotosEnLateral div.Fotanga p { text-align: right;  }
div.laActualidad div.dentro div.fotosEnLateral div.Fotanga p a { color: #555; }
div.laActualidad div.dentro div.fotosEnLateral div.Fotanga p a:hover { color: #00a; }
div.laActualidad div.dentro div.fotosEnLateral img { width: 100%;  }
div.laActualidad div.dentro div.fotosEnLateral div.Fotanga div.Fotopie {  border-left: 1px solid #777; }
div.laActualidad div.dentro div.fotosEnLateral div.Fotanga div.Fotopie p { text-align: left;  padding-left: .4em; color: #777; }

div.laActualidad div.dentro div.fotosAbajo { display: flex;  flex-wrap: wrap; gap: 10px; }
div.laActualidad div.dentro div.fotosAbajo div.Fotanga  { width:200px; height: 200px; overflow: hidden; flex-grow: .1; flex-shrink:0; margin-top: 10px;}
div.laActualidad div.dentro div.fotosAbajo div.Fotanga img { width: 100%; height: auto;  }
div.laActualidad div.dentro div.fotosAbajo div.Fotanga p { font-size: .8rem; text-align: right;  }
div.laActualidad div.dentro div.fotosAbajo div.Fotanga p a { color: #555; }
div.laActualidad div.dentro div.fotosAbajo div.Fotanga div.Fotopie p { text-align: left;  padding: 0; color: #888; font-size: .8rem }
div.laActualidad div.dentro div.fotosAbajo div.Fotanga:hover p a { color: var(--color-canal); }
div.laActualidad div.dentro div.fotosAbajo div.Fotanga:hover div.Fotopie p { color: var(--color-canal); }

div.laActualidad div.dentro div.lineaOpcionesyRS { padding: 0px 0px; overflow: hidden;  }

div.laActualidad div.dentro .subtitulos { font-family: Montserrat,sans-serif; line-height: 2rem;  margin: 1rem 0px; text-align: justify; font-size: 1.4rem; font-weight: bold; color: #777; }

div.laActualidad div.dentro div.elContenidoTexto { overflow: hidden;  }
div.laActualidad div.dentro p.parrafoscontenido { color: #444; font-size: 1.2rem; margin: 1rem 0px; text-align: justify;  line-height: 1.3em;}
div.laActualidad div.dentro div.elContenidoTexto div.parrafoscontenido { font-family: Montserrat,sans-serif; color: #444; font-size: 1.1rem;  text-align: justify;  line-height: 1.45em; padding-right: 3px;}
div.laActualidad div.dentro div.elContenidoTexto div.parrafoscontenido p { margin: .8rem 0px; font-family: Montserrat,sans-serif; }
div.laActualidad div.dentro div.elContenidoTexto div.parrafoscontenido * { line-height: 1.7rem; }
div.laActualidad div.dentro div.elContenidoTexto div.parrafoscontenido table tr td { padding: .3rem; }

div.laActualidad  video { width: 100%; }

div.laActualidad div.dentro div.cajaOpcionesMG { float: right; width: 90px;  }

div.laActualidad .EJst { cursor:pointer; cursor: hand; }
div.laActualidad .EJst:after {
 content: ' ';
 display: inline-block; margin-left: .5rem; width: 0;  height: 0;  border-top: .7rem solid #ddd; border-left: .5rem solid transparent; border-right: .5rem solid transparent; 
}
div.laActualidad .EJst:hover:after { border-top: .7rem solid #ccf;}
div.laActualidad .EJsc { display: none; }

div.laActualidad div.dentro div.derechos { margin: 1rem 0px; padding-left: 0.5rem; border-left: 3px solid #bbb; }
div.laActualidad div.dentro div.derechos p.titulofuente{ color: #666; font-weight: bold; }

div.laActualidad div.dentro div.visitasyvotos { margin: 1rem 0px; padding-top: .5rem; border-top: 1px solid #ddd; font-size: .9rem; color: #990033; }
div.laActualidad div.dentro div.visitasyvotos a {  color: #990033; }
div.laActualidad div.dentro div.visitasyvotos div.Nvotador { float: right; }

div.laActualidad div.dentro div.cajae0 { margin: .5rem 0px 0px; font-size: .9rem; line-height: auto; }
div.laActualidad div.dentro div.cajae0 a { text-decoration: none; margin: 2px 4px 2px 0px;font-weight: normal;  background-color: #ddd; color: var(--color-canal) !important; padding: 2px .6rem; border-radius: 2rem;  }
div.laActualidad div.dentro div.cajae0 a:hover {background-color: var(--color-canal) !important; color: #fff !important; }
div.laActualidad .zonadeetiquetas { margin-top: 1rem; }
div.laActualidad div.dentro div.zonadeetiquetas div.cajae0 { line-height: 1.9rem; }

div.laActualidad div.dentro div.piedestinos { margin: 1rem 0px 0px; padding: 2rem 0px;}
div.laActualidad div.dentro div.piedestinos p { margin: .2rem 0px; font-size: .90rem; color: #888;  }
div.laActualidad div.dentro div.piedestinos p a {  color: #888;  }
div.laActualidad div.dentro div.piedestinos p a:hover {  color: #00f; }


div.laActualidad div.dentro div.yAhoraQue { margin: 1.5rem 0px 10px; padding: 10px; border-top: 1px solid #ccc; }
div.laActualidad div.dentro div.yAhoraQue p { margin: .3rem 0px; font-size: .95rem; }
div.laActualidad div.dentro div.yAhoraQue p a { color: #00f; text-decoration: none;}
div.laActualidad div.dentro div.yAhoraQue p a:hover { color: #006; text-decoration: underline;}

div.laActualidad div.dentro div.yAhoraQue .unTd { width: 20%;  }
div.laActualidad div.dentro div.yAhoraQue .unTd a {  padding-top: 0rem;  font-size: 1.3rem; color: #fff; text-shadow: 1px 1px #000;  display: block; margin: 0rem .2rem; height: 7rem; background-position: top center; background-size: cover ;  text-align: center; border-radius: 1rem; }
div.laActualidad div.dentro div.yAhoraQue .unTd a:hover { text-decoration: none; }

div.laActualidad .tituloSeccion { font-weight: bold; font-size: 1.2em; margin: 1rem 0px .5rem;  }

div.ponentes { margin: 2rem 0px;  }
div.ponentes div.relacion {  background-color: transparent; overflow: hidden;}
div.ponentes div.relacion .linea { display: inline-block; width: 47%; min-width: 280px; margin-right: .2rem;  background-color: transparent; vertical-align: top;  }
div.ponentes div.relacion .linea:hover { box-shadow: 5px 5px 15px -2px #ccc; text-decoration: none; }
div.ponentes div.relacion div.parte1 {  width: 100px; height: 100px;  border-radius: 50px; background-color: #fff; border: 1px solid #ddd; }
div.ponentes div.relacion div.parte1 img { width: 100%;  /* max-width: 100px; max-height: 100px; */ }
div.ponentes p { margin-bottom: .3rem; color: #444;  }
div.ponentes p b { color: #00a; }
div.ponentes p.titulin { font-size: 1.1rem; color: #444; font-weight: bold; } 
div.ponentesEdicion div.relacion .linea { width: 100%; min-width: auto;  }

div.ponentes div.relacion div.unvideo .far { color: #fff; margin: 13px 0px 0px -55px; position: absolute; z-index: 99999; font-size: 2rem; }
div.ponentes div.relacion .linea:hover div.unvideo .far { color: #f00;  }

div.enVistaPrevia div.dentroVistazo { background-color: #fafafa; margin: 1.5rem 7px 1rem 9rem; padding: .5rem; box-shadow: 0px 0px 15px -2px #ccc;  }

div.enVistaPrevia div.dentroVistazo div.elContenidoTexto { color: #666; line-height: 1.5rem; }
div.enVistaPrevia div.dentroVistazo div.ponentes div.relacion .linea { min-width: 250px;   font-size: .95rem; }
div.enVistaPrevia div.dentroVistazo div.ponentes .linea div.parte1 { width: 80px; height: 80px; }

div.ponencias div.relacion .linea { display: inline-block; width: 400px !important; }
div.ponencias div.relacion div.parte1 { width: 80px; height: 80px; border:none;  border-radius: 0px; border-right: 1px solid #ddd; }

div.eventosPonencia { background-color: #fff; }
div.eventosPonencia P.titulin { padding: 1rem 0rem 0px; }
div.eventosPonencia div.relacion .linea { background-color: transparent; display: block; width: 100% !important;  }
div.eventosPonencia div.relacion div.parte1 { margin-top: 5px; background-color: transparent;  width: 120px; height: 90px; border:none;  border-radius: 0px;  }
div.eventosPonencia div.relacion div.parte2 { background-color: transparent; padding: 5px 0px; }
div.eventosPonencia div.relacion .linea:hover { background-color: #fafafa; box-shadow: none; }


div.relacion .linea p.ropciones a.flotandoderecha { text-decoration: none;}
div.relacion .linea p.ropciones a.flotandoderecha .fa { margin-left: 8px; padding: 5px;  }
div.relacion .linea p.ropciones a.flotandoderecha:hover .fa { background-color: #ddd;   }

div.v15comentarios div.v15CMcontenido div.CMItem { border-top: 1px solid #ccc; margin: .5em 0px; padding: .5em 0px ; overflow: hidden; }
div.v15comentarios div.v15CMcontenido div.CMItem div.CMfoto { width: 80px; overflow: hidden; float: left;}
div.v15comentarios div.v15CMcontenido div.CMItem div.CMfoto img { width: 100%;}
div.v15comentarios div.v15CMcontenido div.CMcontenido { margin-left: 85px; }
div.v15comentarios div.v15CMcontenido p.CMantetitulo { font-style: italic; font-size: .9em; }
div.v15comentarios div.v15CMcontenido p.CMtitulo { margin-top: .1em; font-weight: bold; color: #444;  }
div.v15comentarios div.v15CMcontenido div.CMtexto { margin-top: .5em; color: #888; }

div.v15comentarios div.v15CMcontenido div.desactivado { background-color: #f0f0f0; }
div.v15comentarios div.v15CMcontenido div.desactivado p.CMtitulo {  color: #777;  }

div.v15comentarios div.v15CMcontenido div.CMopc { float: right; }
div.v15comentarios div.v15CMcontenido div.CMopc a { font-size: .9em; color: #00f;  }

div#apareceContenidoRelacionado { min-height: 250px !important; }
div.losRelacionados { padding-bottom: 3rem; background-color: transparent; }
div.losRelacionados p.titulointeresa { padding: 3rem 1rem .5rem; width: 90%; margin: 0 auto 1rem; border-bottom: 1px solid var(--color-canal); border-radius:0;text-align: center; background-color: transparent; font-weight: bold; font-size: 1.2rem; color: var(--color-canal);}
div.losRelacionados div.lagaleria { display: flex;flex-wrap: wrap;justify-content: space-evenly; padding: 0px .5rem;}

div.losRelacionados .elregistro { transition: box-shadow .6s; padding: .5rem; flex-grow:.1; flex-shrink:0; width: 180px; margin: 0px; }
div.losRelacionados .elregistro div.ITfoto {width: 100%; height: 170px; overflow: hidden; }
div.losRelacionados .elregistro div.ITfoto img { width: 100%; }
div.losRelacionados .elregistro div.ITcontenido {  text-align: left; margin-top: .5em; }
div.losRelacionados .elregistro div.ITcontenido p.ITtitulo  { font-size: 1.05rem; color: #444; }
div.losRelacionados .elregistro div.ITcontenido p.ITtitulo a { font-size: 1.05rem; color: #444; }
div.losRelacionados .elregistro:hover  {text-decoration: none;box-shadow: 0px 4px 20px 1px #ccc; }


p.daleOpciones { text-align: right; }
div.cajaLasOpciones { display: none; margin: 0rem 0px; padding: 10px; background-color: #000; color: #fff;   }
div.cajaLasOpciones p {  margin: .4em; }
div.cajaLasOpciones a {  color: #fff;  }

p.daleOpciones23 { position: relative; }
p.daleOpciones23 a {  background-color: #eee; border: 1px solid #ddd; color: #000; border-radius: .8rem; margin: .5rem; text-decoration: none; position: absolute; top:0; right: 0; padding: .5rem; z-index: 3;}
p.daleOpciones23 a:hover { color: #00f; background-color: #fff; }

p.daleOpciones23cont a {  background-color: #fff; border: none; color: #000; border-radius: .8rem; margin: .5rem; text-decoration: none; position: absolute; top:0; right: 0; padding: .5rem;}

div.cajaLasOpciones23 {border: 1px solid #ccc; background-color: #efefeffa;color: #000;box-shadow: 0px 2px 7px 3px #c8c8ca;position: absolute;border-radius: 10px; z-index: 3;}
div.cajaLasOpciones23 a { color: #000; }

div.cajaAniadiraListareg div {  background-color: #f3f3f3; }
div.cajaAniadiraListareg div p { margin: 0px;}
div.cajaAniadiraListareg div p.negrita { font-weight: bold; color: #555;   }
div.cajaAniadiraListareg div p a.flotaderecha { float: right; color: #00f; font-weight: normal;}

div.cajaAniadiraListareg div ul { height: 250px; overflow: auto; margin: 0px .5em; border: 1px solid #aaa; background-color: #fff;  }
div.cajaAniadiraListareg div ul li { margin-bottom: 10px; margin-left: 15px; color: #000; }
div.cajaAniadiraListareg div ul li a { color: #00f; }
div.cajaAniadiraListareg div ul li p.gris a { color: #000; }
div.cajaAniadiraListareg div.seleccionada ul { height: auto; overflow: auto; border: 1px solid #aaa; background-color: #fff;  }

div.laActualidad div.dentro a.botonInscripcion { 
background-color: #00e  !important; background: linear-gradient(rgba(255,255,255,0.5), rgba(255,255,255,0.1)); 
font-weight: bold; display: block; font-size: 1.5rem; text-decoration: none; width: 50%; text-align: center; padding: .5rem; background-color: #00f; color: #fff; border-radius: 4px; }

div.laActualidad div.dentro a.botonInscripcion:hover { background: none repeat scroll 0 0 #00e !important; }
div.laActualidad div.dentro a.botonDescarga { font-weight: bold; display: block; font-size: 1.5rem; text-decoration: none; width: 50%; text-align: center; padding: .5rem; background-color: #00f; color: #fff; border-radius: 4px; }

div.laActualidad div.organizadorescolaboradores p {padding: 0px 0px .5rem .5rem; font-weight: bold; font-size: 1.2em; margin: 2rem 0px .5rem; border-bottom: 1px solid #eee; max-width: 20rem;  }
div.laActualidad div.organizadorescolaboradores div { overflow: hidden;   }
div.laActualidad div.organizadorescolaboradores div a { width: 230px; text-align: center; padding: 0px; display: inline-block; margin: .5em;   overflow: hidden; vertical-align: middle; }
div.laActualidad div.organizadorescolaboradores div a.logoIvaceORG { width: 380px;  }

div.laActualidad div.organizadorescolaboradores div img { max-width: 95%; max-height: 110px;  }
div.laActualidad div.organizadorescolaboradores div a.logoIvaceORG img { max-height: 200px;  }
div.laActualidad div.organizadorescolaboradores div a p { border-radius: 5px; padding: 5px 0px; background-color: #eee; max-width: 180px; text-align: center;  font: bold 1rem Arial, sans-serif; }

div.laActualidad div.v15_listados2 div.MUhora1  { border-radius: 1px; font-weight: normal; padding: 1px 10px 0px 0px; background-color: transparent; color: #555; }
div.laActualidad div.v15_listados2 a.botonInscripcion { 
background-color: #00e  !important; background: linear-gradient(rgba(255,255,255,0.5), rgba(255,255,255,0.1)); 
font-weight: normal; display: block; font-size: 1.1rem !important; text-decoration: none; width: 50%; text-align: center; padding: .5rem; background-color: #00f; color: #fff; border-radius: 4px; }

div.laActualidad div.v15_listados2 div.MUhora1 p { height: 1rem; margin-top: .2rem; }
div.laActualidad div.v15_listados2 div.MUhora1 p span { position: absolute; }

div.cajaFormulario div { overflow: hidden;   }
div.cajaFormulario p { padding: 5px 5px 0px; color: #000; }
div.cajaFormulario a { text-decoration: none; color: #fff;  }

div.cajaFormulario a.AccesoaForm { overflow: hidden; display: block; float: left; width: 40%; }
div.cajaFormulario a.AccesoaForm p { color: #000;  }

div.cajaFormulario a.AccesoaForm p.elTitulo { width: 150px; background-color: #ec6a00 ; border-radius: 4px; padding: 5px 0px; float: left; color: #fff; font-size: 1.2em; font-weight: bold; text-align: center; margin-right: 10px; }
div.cajaFormulario a.AccesoaForm p.elTitulo2 { width: 150px; background-color: #0f0 ; border-radius: 4px; padding: 5px 0px; float: left; color: #000; font-size: 1.2em; font-weight: bold; text-align: center; margin-right: 10px; }
div.cajaFormulario p.deadministrador { color: #777; padding: 5px 0px; }
div.cajaFormulario p.deadministrador a { color: #00a;  }
p.AvisoAdaptacion { margin: 10px 0px;  color: #f00; font-size: .8rem;   }
p.fraseAviso { margin: 10px 0px;  color: #f00; font-size: .8rem;   }

div.cajaNInscripciones { background-color: #fff; margin:  5px 0px;  padding: 5px 0px; border: 3px solid #00f; border-radius: 5px;  }
div.cajaNInscripciones .flotaderecha { float: right; }
div.cajaNInscripciones .cerrarCosa { font-size: 1rem; position: relative; top: -1rem; right: -0.5rem;}
div.cajaNInscripciones .alineaderecha { text-align: right; }
div.cajaNInscripciones .negrita { font-weight: bold;  }
div.cajaNInscripciones p.subrayado { padding-left: 20px; }
div.cajaNInscripciones div.dentro { margin: 0px; padding: 10px; overflow: hidden }
div.cajaNInscripciones div.dentro p { margin: 5px 0px; }
div.cajaNInscripciones div.dentro p.InsTitulo { margin: 5px 0px; font-weight: bold;   }

div.cajaNInscripciones div.dentro p.inscribirme a { font-weight: bold; color: #00a; }
div.cajaNInscripciones div.dentro p.desinscribirme a {font-weight: bold; color: #00a; }

div.cajaNInscripciones div.dentro table.tabladedatos { font: normal 12px Arial, sans-serif; }

div.cajaNInscripciones div.dentro table.tabladedatos th { text-align: center; font: bold 12px Arial, sans-serif; background-color: #eee; }
div.cajaNInscripciones div.dentro table.tabladedatos td { text-align: left; font: normal 12px Arial, sans-serif; padding: 4px; }
div.cajaNInscripciones div.dentro table.tabladedatos td a.INSok { display: block; padding: 3px 5px; text-align: center; color: #fff; background-color: #f00; font: bold 12px Arial, sans-serif; border-radius: 3px; color: #eee; text-shadow: 1px 1px #000;}
div.cajaNInscripciones div.dentro table.tabladedatos td a.INSok:hover { color: #fff;}

div.cajaNInscripciones div.dentro table.tabladedatos td a.INScancel { display: block; padding: 3px 5px; text-align: center; color: #fff; background-color: #000; font: bold 12px Arial, sans-serif; border-radius: 3px; color: #eee; }
div.cajaNInscripciones div.dentro table.tabladedatos td a.INScancel:hover { color: #fff;}

div.cajaNInscripciones div.dentro table.tabladedatos td p { margin: 5px 0px 0px; padding: 1px; }

div.cajaNInscripciones div.dentro p.titulotipoinscripcion { font-weight: bold; padding: 4px 10px; background-color: #00f;color: #fff; margin: 10px 0px; }

div.cajaNInscripciones div.infocio { padding: 5px 10px;  }
div.cajaNInscripciones div.infocio div#cioinfo {  margin: 0px 0px 0px 20px; line-height: 1.4em; font-size: .95rem;  }
div.cajaNInscripciones div.infocio p { margin: 0px 0px .4rem; color: #777; }

.preSASA { margin: 3rem 0px .5rem; }
.SASA { box-shadow: 0px -2px 0px 0px #eee; padding-top: .5rem;overflow: hidden;width: 100%;justify-content: space-between;font-size: .9rem;}
.SASA a { display: flex; width: 40%; overflow: hidden;  color: #000; border: 1px solid transparent; max-height: 4rem; }

.SASA .parte1 { display: flex; width: 80px; overflow: hidden;  }
.SASA .parte1 img { max-height: 100%; max-width: 150%; }

.SASA .parte2 { padding: 5px; width: 100%; border-left: 1px solid transparent;  }

.SASA .SAsiguiente { float: right; }
.SASA .SAanterior { float: left; }
.SASA .parte0 { display: flex; border: 1px solid #ddd; align-items: center; font-size: 1.3rem; padding: 1px .5rem;}

.SASA a:hover { text-decoration: none; border-bottom: 1px solid #ddf; border-top: 1px solid #ddf;  }
.SASA a:hover .parte2 { background-color: #f8f8f8; border-left: 1px solid #ddf; }
.SASA a:hover .parte0 {  background-color: #ddf; }

.linkTextoCoor { text-align: right;  } .linkTextoCoor a { text-decoration: none;  }
#textoCoordinador { border: 1px solid #ddd; background-color: #f5f5f5; padding: 1rem; margin-bottom: 3rem; border-top-right-radius: 2rem; }
#textoCoordinador .tchora { text-align: right; margin-right: 1rem; font-size: .8rem;font-style: italic; }

.SStaglista { text-align: left; max-width: 500px; margin: 0px auto; }
.SStaglista p input[type="email"] { width: 90%; }
#meollotag { max-width: 500px; margin: 0px auto; }
#meollotag .SStextoAcepta { text-align: left; }

/*--------------------------- PROVISIONAL a24-------------------------- */
.actualidad24 div.v15_centro {background-color: transparent; width: auto;  padding: 1rem; }

.actualidad24 div.v15_medio aside { width: 25% !important; border-left: 1px solid #eee; border-radius:1rem;   }
.actualidad24 div.laActualidad { padding: 0px; margin: 0px;  }
.actualidad24 div.laActualidad div.mostradorRegistro2 { margin: 0; padding:1rem; background-color: #fff;border-radius:1rem;}
.actualidad24 div.laActualidad div.elContenidoTexto { padding: .5rem;}
.actualidad24 .a24pretitulo {  }
.actualidad24 .a24pretitulo .a24ancho0 { max-width: 1200px; margin: 0 auto; }

.actualidad24 div.laActualidad div.dentro div.cajae0 a {border: 1px solid #aaa;   color: #999!important ;  padding: 1px .5rem;  background-color: transparent; transition: 1s background-color, 1s color;}
.actualidad24 div.laActualidad div.dentro div.cajae0 a:hover {border: 1px solid var(--color-canal); background-color: var(--color-canal) !important; color: #fff !important; }

.actualidad24 div.laActualidad h1 { background-color: #ffffff99; font-family: TTCommons;  word-spacing: .5rem; max-width: 1200px; margin: 1rem auto ; padding: .5rem 1rem .6rem; font-size: 2.4rem; border-top: 4px solid var(--color-canal);border-bottom: 4px solid var(--color-canal); color: var(--color-canal)!important; text-align:center;}

.actualidad24 div.laActualidad div.clasificacionesb div.v15datoscontacto { border: 1px solid #dfdfdf; background-color: #f4f4f4 !important; border-radius: 3px !important; }

.actualidad24 .a24posttitulo { max-width: 1200px; margin: 0 auto; background-color: #fff; padding: 0rem 0rem 0px; border-radius: 5px; overflow: hidden;  }
.actualidad24 .a24posttitulo .a24postitulodentro { padding: 0px 1rem; }

.actualidad24 div.losRelacionados { background-color: #fff; margin: 1rem 0px 0px;border-radius:1rem; }
.actualidad24 div.losRelacionados .elregistro { margin-bottom: 1rem; }
.actualidad24 div.losRelacionados .elregistro div.ITfoto {border: 1px solid #dfdfdf;border-radius: .3rem;display: flex;align-items: center;}
.actualidad24 div.losRelacionados .elregistro div.ITfoto img { width: 100%; height: 100%;object-fit: cover; }
.actualidad24 div.losRelacionados .elregistro div.ITcontenido p.ITtitulo  { font-size: 0.9rem; color: #888; text-align: center; max-height: 3.5rem; overflow: hidden; }
.actualidad24 .yAhoraQue { padding: 2rem; background-color: #fff;margin: 1rem 0px 0px; border-radius:1rem; object-position: center; }
.actualidad24 .yAhoraQue * { color: #888; font-size: .9rem;  }


/* ---------- CONTENIDOS RELACIONADOS A MANO --------------------------- */
div.listaVinculadosV23 { min-width: 50px; }
div.CR23contenedor { padding: .5rem 0px; overflow: hidden; margin-bottom: 1rem; } 
div.CR23contenedor .CR23dentro { padding: 0px 1rem 0px 0px; margin: 0px; display: flex;flex-flow: row wrap; justify-content: center;} 
div.CR23contenedor a {transition: box-shadow .3s, transform .3s; text-decoration: none !important; flex-grow: 0.4; height: 300px;  display: inline-block; width: 18%; min-width: 200px; overflow: hidden; padding: 0px; vertical-align: top;margin: .5rem ; border: 1px solid #bbb; border-radius: 15px;}

div.CR23contenedor a div { margin: 0px; height: 60%; overflow: hidden; position: relative; width: 100%; display: flex; align-items: center; justify-content: center; }
div.CR23contenedor a div * { min-width: 100%; min-height: 100%; object-fit: cover }
div.CR23contenedor a p { padding: .5rem; margin: 0px;  }

div.CR23contenedor a:hover { box-shadow: 0px 0px 10px 0px #ccc; transform: rotate(-1deg); }

/* ----- PRESENTACIÓN DEL FORMULARIO ---- */
div.FMpublico div.dentro div.clasificacionesb div.v15datoscontacto { display: none; }
div.FMpublico div.dentro DIV.FM15formulario p.FMnumpreg { color: #999; font-size: 1em; }
div.FMpublico div.dentro DIV.FM15formulario P.FMptitulo { color: #999; font-size: 1em; }
div.FMpublico div.dentro DIV.FM15formulario P.FMptexto  { display: none; }
div.FMpublico div.dentro DIV.FM15formulario div.FMpresenta p { margin-top: .5em; line-height: 1.5rem; }

div.FMpublico div.FMpfotos { width: 300px; float: right;  }
div.FMpublico div.FMpfotos .linea .parte1 { width: 100%; float: none; }

/* --------- Oferta y demanda */
div.cajaNInscripciones div.dentro div.ofetaDemanda { border: 1px solid #888; background-color: #eee; border-radius: 3px; margin: 5px; min-width: 200px; width: 40%; display: inline-block; vertical-align: top; }
div.cajaNInscripciones div.dentro div.ofetaDemanda p { margin: .3em; }
div.cajaNInscripciones div.dentro div.ofetaDemanda div { margin: .3em; }
div.cajaNInscripciones div.dentro div.ofetaDemanda p.ODtitulo { margin: 0px; border-radius: 3px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; text-align: center; font-weight: bold; background-color: #888; color: #fff;}
div.cajaNInscripciones div.dentro div.ofetaDemanda p.ODboton a { display: block; text-align: right; font-weight: bold; padding: .4em; }
div.cajaNInscripciones div.dentro div.ofetaDemanda div.ODdescripcion { color: #777; border-bottom: 1px solid #aaa; }

div.cajaNInscripciones div.dentro div.yainscrito p.ODtitulo { background-color: #ffb; color: #000; border-bottom: 1px solid #888;  }

div.paraParrilla15 div.dentro div.clasificacionesb { border-bottom: none; padding-bottom: 0rem; }
div.paraParrilla15 h1 {  font: 1.0rem normal Arial, sans-serif; margin-top: .5rem; line-height: 1.7rem }
div.paraParrilla15 h1 span { display: none; }
div.paraParrilla15 h1 strong { display: block; margin: 0px; font-size: 2rem; font-family: Montserrat,sans-serif; }
div.paraParrilla15 div.dentro p.subtitulos { display: none; }
div.paraParrilla15 div.dentro div.elContenidoTexto { display: none; }
div.paraParrilla15 div.dentro div.clasificacionesb div.v15datoscontacto { display: none; }

div.paraParrilla15 div.parrillada15 {  }
div.parrillada15 div.p15buscador { margin: 0px 0px .4em; padding: .5em; background-color: #eee; border-radius: .2em; overflow: hidden;}
div.parrillada15 div.partederecha { text-align: right; margin-right: 1em;}
div.parrillada15 div.partederecha input { font-size: 1.2em; padding: .2em; display: inline-block; margin: .1em; border: 1px solid #777; }

div.parrillada15 div.parteizquierda {text-align: left; width: 50%; float: left;  }
div.parrillada15 div.parteizquierda p { padding-bottom: .4em;}
div.parrillada15 div.parteizquierda select { width: 7em; font-size: .9em; padding: .2em; display: inline-block; margin: .2em; border: 1px solid #aaa; }
div.parrillada15 div.parteizquierda select option { font-size: .9em; padding: 0px; margin: .2em; }
div.parrillada15 div.parteizquierda input { margin-left: 1em;}



div.parrillada15 div.p15opciones p { overflow: hidden;  }
div.parrillada15 div.p15opciones p a { font-size: 1.7rem; margin-right: .3em; color: #777; text-decoration: none; }
div.parrillada15 div.p15opciones p a:hover { color: #00f; }
div.parrillada15 div.p15opciones p select { float: right; padding: 2px; }

div.parrillada15 div.p15listado { border-top: 3px solid #777; border-bottom: 3px solid #777;}

div.v15_listados2 { text-align: center; }
div.v15_listados2 .MUregistro { padding: 3px 0px; vertical-align: top; width: 31%; margin: 0.7% 0.7% 1%; text-align: left; display: inline-block;  overflow: hidden; }
div.v15_listados2 .MUregistro p.MUtitulo { padding-bottom: 0rem;  overflow: hidden;font-size: 1.2rem; ;display: block; color: #000; font-weight: bold; padding: 0px;  }
div.v15_listados2 .MUregistro p.MUtitulo a { display: block; color: #000; }
div.v15_listados2 .MUregistro:hover { background-color: #eee; text-decoration: none;  }

div.v15_listados2 .MUregistro a.botonInscripcion { width: auto !important; padding: 3px 5px !important; font-size: 1.25rem !important;}

div.v15_listados2 .MUregistro div.MUfoto { width: 100%; height: 10rem; overflow: hidden; text-align: center;  padding: 5px 0px; margin: 0px;}
div.v15_listados2 .MUregistro div.MUfoto img { max-width: 100%; max-height: 100%; display: inline; }

div.v15_listados2 .MUregistro div.MUhora1 {  margin: 0px; padding: .3em; background-color: rgba(0,0,0,.5); color: #fff; font: bold 1.1rem Verdana, sans-serif; border-radius: 3px;  }
div.v15_listados2 .MUregistro div.MUhora2 { display: none; }
div.v15_listados2 .MUregistro div.MUpie1 {display: none; }

div.v15_lTimeline { text-align: left; }
div.v15_lTimeline .MUregistro { width: auto; display: block; float: none; overflow: hidden;  }
div.v15_lTimeline .MUregistro a.botonInscripcion { float: right; }
div.v15_lTimeline .MUregistro div.MUcontenido { margin-left: 27%;  }
div.v15_lTimeline .MUregistro p.MUtitulo { font-size: 1.4rem;  }
div.v15_lTimeline .MUregistro div.MUhora1 { display: none; }
div.v15_lTimeline .MUregistro div.MUfoto { padding: 0px; width: 25%;  float: left; margin-right: .5em; }
div.v15_lTimeline .MUregistro div.MUpie1 { display: block; margin: 0px; color: #555;  }

div.v15_lTitulares { text-align: left; }
div.v15_lTitulares .MUregistro { width: auto; margin: 0px; display: block; float: none;  }
div.v15_lTitulares .MUregistro a.botonInscripcion { float: right; }
div.v15_lTitulares .MUregistro div.MUhora1 { float: left; margin: 0px .5em; padding: .3em; background-color: rgba(0,0,0,.5); color: #fff; font: bold 1.1rem Verdana, sans-serif; border-radius: 3px;  }
div.v15_lTitulares .MUregistro div.MUfoto { display: none; }

div.v15_sinElementos p { padding: .5em 0px; }
div.v15_sinElementos .MUtitulo { font: bold 1.7rem Arial, sans-serif; color: #aaa;  }

div.v15_listados2 div.destacado p.MUtitulo a { color: #a00 !important; }

div.listadeContenidos { padding-bottom: 1em; }
div.listadeContenidos div.v15_listados2 .MUregistro { width: 23%; min-width: 200px; background-color: #f4f4f4; border-radius: 5px; padding: 0px; margin: 1em .4em 0px;}
div.listadeContenidos div.v15_listados2 .MUregistro div.MUfoto { width: 100%; height:auto; max-height: 10rem; overflow: hidden;  padding: 0px; margin: 0px;}
div.listadeContenidos div.v15_listados2 .MUregistro div.MUfoto img { width: 100%; height: auto; max-height: none; display: block; }
div.listadeContenidos div.v15_listados2 .MUregistro div.MUcontenido { padding: .5em; }
div.listadeContenidos div.v15_listados2 .MUregistro p.MUtitulo { font-weight: normal; font-size: 1.1rem; min-height: 6rem; overflow: hidden;}

div.listadeContenidos div.v15_lTimeline .MUregistro { width: 100%; }
div.listadeContenidos div.v15_lTimeline .MUregistro div.MUfoto { width: 23%; }
div.listadeContenidos div.v15_lTimeline .MUregistro div.MUcontenido { margin-left: 25%; }
div.listadeContenidos div.v15_lTimeline .MUregistro div.MUcontenido p.MUtitulo { height: auto; min-height: auto; margin-bottom: .3em; }

div.listadeContenidos div.v15_lTitulares .MUregistro { width: 100%; margin: 0px; background-color: #fff; }
div.listadeContenidos div.v15_lTitulares .MUregistro div.MUcontenido { padding: .5em .5em 0px; }
div.listadeContenidos div.v15_lTitulares .MUregistro div.MUcontenido p.MUtitulo { min-height: auto; height: auto; margin: 0px; }


div.MJsepara { background-color: #622b2b;  border-radius: 5px; margin-top: .5rem; margin-bottom: .5rem;}
div.MJsepara p { letter-spacing: .1rem;word-spacing: .4rem; padding: .8rem; color: #eee; font-style: italic; font-weight: bold; font-size: 1.2rem; }

a.vistazoRapido { display: block; float: right; font-size: 1rem; text-decoration: none; margin-left: .4rem; color: #888;  padding: .5rem .6rem ;  position: relative; top: -5px; left: 5px; }
a.vistazoRapido .fa { font-size: 1rem;  }
a.vistazoRapido .fa-plus { color: inherit;  }

a.vistazoRapido:hover {  color: #00f; }
a.vistazoRapido .fa-minus { color: #00f; }

div.laActualidad div.parrillaporhoras div.MUhora1  { display: none; }
div.parrillaporhoras div.enVistaPrevia div.dentroVistazo { margin-left: 2rem; }
div.parrillaporhoras .MUregistro p.MUtitulo { margin-left: 1.5rem; }

div.Azo23 { display: flex; margin: 0px 0px 2rem 1rem; flex-wrap: wrap; }
div.Azo23 .MUregistro { min-width: 330px;  transition: background 1s; margin: .4rem; box-shadow: 0px 0px 7px -1px #ccc; border-radius: 10px !important; padding: .5rem; flex: 1; }
div.Azo23 .MUregistro .MUhora1 { display: none;}
div.Azo23 .MUregistro .dentroVistazo { margin: .5rem; box-shadow: none; }

div.laActualidad div.Azo23 .MUregistro a.botonInscripcion { margin-left: .5rem; transition: background-color 1s !important; float: none !important; padding: 0px !important; display: flex!important;justify-content: center; align-items: center; height: 35px;width:150px !important; border-radius: 30px!important;  }
div.laActualidad div.Azo23 .MUregistro a.botonInscripcion:hover {background-color: #007 !important;   }
div.Azo23 .MUregistro div.MUcontenido p.MUtitulo { padding: 0px .5rem .5rem;font-size: 1.3rem;display: flex;height: 4.5rem;align-items: center;}
div.Azo23 .MUregistro div.MUcontenido p.MUtitulo a { display: block; width: 100% }
div.Azo23 .MUregistro div.MUcontenido p.MUtitulo a:hover { text-decoration: none;  }
div.v15_listados2 .MUregistro:hover p.MUtitulo a { color: var(--color-canal);  }
div.laActualidad div.Azo23 .MUregistro a.botonInscripcion span { display: inline-block; margin-left: 5px; }

div.Azo23 div.ponentes { margin: .7rem 0px; }
div.Azo23 div.ponentes p.titulin { font-size: 1rem;  } 
div.Azo23 div.ponentes div.relacion { margin: 0px; padding: 0px; }
div.Azo23 div.ponentes div.relacion .linea { padding: 5px; min-width: auto !important;  width: auto; margin: .5rem;   }
div.Azo23 div.ponentes div.relacion .linea:hover { border-radius: 10px; box-shadow: none; background-color: #fff;  }
div.Azo23 div.ponentes .linea div.parte1 { width: 70px !important; height:70px !important; }
div.Azo23 div.ponentes .relacion .linea div.parte2 p { margin: 0px 0px .1rem; }

div.laActualidad p.lineaInscripcion {padding-right: .5rem; display: flex;justify-content: space-between;}
div.laActualidad p.lineaInscripcion .abreFuera { color: #aaa}
div.laActualidad p.lineaInscripcion .abreFuera:hover { color: var(--color-canal); }

/*-------------------------- Listado o galería adaptable al dispositivo. */

div.v15_listado { text-align: center; }
div.v15_listado div.MUregistro { vertical-align: top; width: 31%; margin: 0.7% 0.7% 1%; text-align: left; display: inline-block;  overflow: hidden; }
div.v15_listado div.MUregistro p { padding-bottom: .3rem; }
div.v15_listado div.MUregistro p a { text-decoration: none; color: #666; }

div.v15_listado div.MUregistro p.MUantetitulo { font-size: 0.9rem; padding: .5rem 0px 5px; border-top: 1px solid #eee; }
div.v15_listado div.MUregistro p.MUtitulo { padding-bottom: 0rem;  overflow: hidden; }
div.v15_listado div.MUregistro p.MUtitulo a { font-size: 1.1rem; ;display: block; color: #000; font-weight: bold; padding: 0px;  }
div.v15_listado div.MUdeempresa p.MUtitulo a { color: #ff9205;   }

div.v15_listado div.MUregistro div.MUfoto { width: 100%; height: 10rem; overflow: hidden; text-align: center; background-color: #eee; padding: 5px 0px; margin: 0px;}
div.v15_listado div.MUregistro div.MUfoto img { max-width: 100%; max-height: 100%; display: inline; }

div.v15_listado div.MUregistro p.MUciofecha { font-weight: bold; font-size: 1rem; padding-top: .5rem; }
div.v15_listado div.MUregistro p.MUsubtitulo { font-weight: bold; color: #555; max-height: 2rem; margin: .5rem 0px; overflow: hidden; }
div.v15_listado div.MUregistro p.MUlineatexto { color: #666; height: 2rem; overflow: hidden; }

div.v15_listado div.MUregistro p.MUpie1 { padding-top: .5rem;}
div.v15_listado div.MUregistro p.MUpie1 a { font-weight: bold; }
div.v15_listado div.MUdeempresa p.MUpie1 { line-height: .9rem;  }
div.v15_listado div.MUdeempresa p.MUpie1 a { color: #ff9205; font-size: .8rem; }

/* -------------------- FORMULARIOS ------------------------ */
div.pastillaUser {  width: 100%; overflow:hidden; margin-top: .5em; }
div.pastillaUser div.linea div.parte2 p { padding: 0px; margin: 0px; font-size: .9em; }

div.pastillaUser div.paraUsuario { float: left; margin: 0px; padding: 0px; } 
div.pastillaUser div.paraUsuario div.linea { background-color: #fff;  } 
div.pastillaUser div.paraUsuario div.linea div.parte1 { width: 45px;  } 

div.pastillaUser div.paralanota { padding: 0px; margin: 0px; width: 350px; float: right; display: inline-block;  border: 1px solid #ddd; border-radius: 5px; text-align: left; } 
div.pastillaUser div.paralanota .linea { padding: 0px; margin: 0px; background-color: #fff; border-radius: 5px;   }
div.pastillaUser div.paralanota .linea div.parte1 { width: 120px; background-color: #ddd;  }
div.pastillaUser div.paralanota .linea div.parte1 p.titulo { padding: .1em; color: #fff; background-color: #00f; }
div.pastillaUser div.paralanota .linea div.parte1 p b { display: block; margin: 5px; padding: 0px; font-size: 2em; color: #000; background-color: #ddd;  }
div.pastillaUser div.paralanota .linea div.parte2 { padding-top: .3em; }

div.pastillaUser div.suspenso  .linea div.parte1 p.titulo { background-color: #f00;}
div.pastillaUser div.suspenso  .linea div.parte1 p b {  color: #f00;  }

div.FMcabecera { margin: 0px; padding: 0px; text-align: center; }
div.FMcabecera img { margin: 0px; max-height: 60vh;  max-width: 100%; box-shadow: 0px 12px 15px 1px #ccc; }

div.FM15formulario {  }
div.FM15formulario hr { margin: .8em 0px; border: none; background-color: #ccc; height: 1px; }
div.FM15formulario div.FM0barra { margin: 0px; overflow: hidden; }

div.FM15formulario div.FM0barra div.FMelicono { float: left; }
div.FM15formulario div.FM0barra span { font-size: 3rem; margin-left: 5px; color: #0a0; }
div.FM15formulario div.FM0barra span.fa-ban { color: #f00; }

div.FM15formulario div.FM0barra div.FMbotones { margin-left: 60px; padding: 5px; background-color: #eee; border: 1px solid #ddd; border-radius: 3px; overflow: hidden; }
div.FM15formulario div.FM0barra div.FMbotones p {  margin: 0px 5px 5px; overflow: hidden;}
div.FM15formulario div.FM0barra a.FM0boton { font-weight: normal; text-decoration: none;  color: #000; background-color: #dfd; display: block; float: left; margin: 0px 5px 0px 0px; padding: 5px; border-radius: 3px; border: 1px solid #777; }
div.FM15formulario div.FM0barra a.FM0boton:hover { background-color: #fff; color: #000;}

div.FM15formulario div.fmTempo {  position: fixed; margin-left: 600px; top: 165px; z-index: 9999; background-color: rgba(100,100,100,.7); font: normal 27px monospace; padding: .1em 1em; color: #fff; border-radius: 4px; }

div.FM15formulario div.FM0barra a.ERROR { background-color: #f00; color: #fff; font-size: 1.2em; }
div.FM15formulario div.FM0barra p.ERROR { color: #f00;  font-weight: bold; font-size: 1.5em; }

div.laActualidad div.FM15formulario ol { margin: 0px 0px 0px .5em; padding: 0px; }
div.FM15formulario ol li { list-style: none; margin-top: 1rem !important; }

div.FM15formulario ol li p.FMnumpreg {display: none;float: left;font-weight: bold;font-size: 1.2em;}
div.FM15formulario ol li div.FMcontenpreg { margin-left: 2rem; padding-bottom: 1rem;}
div.FM15formulario ol li div.FMcontenpreg .FMptitulo { font-variant: small-caps; font-size: 1.2rem; position: relative; left: -1rem; padding-bottom: .7rem;}
div.FM15formulario ol li div.FMcontenpreg .FMsupertitulo { font-weight: bold; border-bottom: 3px solid #aaa; }
div.FM15formulario ol li div.FMcontenpreg p.FMpobligatoria { color: #f00; font-size: .9rem; }
div.FM15formulario ol li div.FMcontenpreg .FMptexto { color: #999; margin: .5em 0px;  border-left: 1px solid #ccc; padding-left: .5rem; font-style: oblique; }

div.FM15formulario ol li div.FMcontenpreg textarea.FMtextolinea { height: 1em; width: 100%; max-width: 500px; }

div.FM15formulario ol li p.FMtextoOtros { margin-left: 1rem; }

div.FM15formulario table.Ptabladatos { margin: 0px;  }
div.FM15formulario table.Ptabladatos tr .sinborde { border: none !important; background-color: transparent; }
div.FM15formulario table.Ptabladatos th { background-color: #eef; border: 1px solid #444;  }
div.FM15formulario table.Ptabladatos td { border: 1px solid #444;  }
div.FM15formulario table.Ptabladatos p { padding: .3em; }
div.FM15formulario table.Ptabladatos textarea { border: none; height: 2em !important; padding: .3em 0px; text-align: center; }

div.FM15formulario table.unaColumna { width: 100%; }
div.FM15formulario table.unaColumna tr th:first-child { width: 20%; }
div.FM15formulario table.unaColumna tr td textarea.FMtextolinea { max-width: none; }

div.FM15formulario table.Prejilla th { font-weight: normal; background-color: #fff; }
div.FM15formulario table.Prejilla tr td.FMconsideracion { background-color: #ccc !important; text-align: center;  font-weight: bold; }
div.FM15formulario table.Prejilla thead { text-align: center; }
div.FM15formulario table.Prejilla thead th { font-weight: normal; background-color: #eef; }
div.FM15formulario table.Prejilla label {text-align: center; }
div.FM15formulario table.Prejilla tr.lineaPar td { background-color: #f0f0ff;  }
div.FM15formulario table.Prejilla tr.lineaPar th { background-color: #eef;  }

div.FM15formulario ol li div.ficherosadjuntos { overflow: hidden; }
div.FM15formulario ol li div.ficherosadjuntos div.linea { max-width: 250px; float: left; margin-right: 10px; }

div.FM15formulario div.FMpieformulario { margin: 0px 0px .5em 2em; }
div.FM15formulario div.FMpieformulario div { margin: 0px 0px .7em; }
div.FM15formulario div.FMpieformulario div.FMtextoValidacion { padding: .5em; background-color: #efefef; border-radius: 3px; }
div.FM15formulario div.FMpieformulario div.FMtextoPrevio { margin-top: .5em; color: #444; font-size: .9rem; }

div.FM15formulario ol li.FM17lineaEdicion { transition: background-color .5s; padding-bottom: 1em; overflow: hidden;  }
div.FM15formulario ol li.FM17lineaEdicion:hover { background-color: rgba(200,200,200,.23); }
div.FM15formulario ol li div.FMcontenpreg div.FMpopciones { float: right; margin-right: .5em; padding: 0px 10px; }
div.FM15formulario ol li div.FMcontenpreg div.FMptitulo:hover div.FMpopciones { background-color: #fff; border: 1px solid #000; border-radius: 4px; }

div.FM15formulario div.FMtextoAceptacion { overflow: hidden; }
div.FM15formulario div.FMtextoAceptacion input { float: left; margin-right: .5em; }

div.FM15formulario ol li.FMpreguntadesactivada * { color: #aaa;  }
div.FM15formulario ol li p.FMopdesactivada { color: #aaa;  }

div.FM15formulario ol li div.FMcontenpreg div.FMcorrectaono {display: inline-block; border: 2px solid transparent; margin-right: 1em; float: right;padding: 5px 0px; text-align: center; width: 3em; background-color: #fff; border-radius: 10px;  }
div.FM15formulario ol li div.FMcontenpreg div.FMcorrectaono .fa {  font-size: 2em; color: #00f;  }
div.FM15formulario ol li div.FMcontenpreg div.FMcorrectaono span.fa-times { color: #f00; }
div.FM15formulario ol li.FM17lineaEdicion:hover div.FMcontenpreg div.FMcorrectaono { border-color: #999; }

div.FM15formulario ol li div.FMcontenpreg div.FMSeleccionada { background-color: #ccf; padding: .5em 0px;  }
div.FM15formulario li.lineasepara { border: 1px solid #f00; min-height: 5px; display: none;  padding: 0px; }
div.FM15formulario li.lineasepara a { display: none; padding: .5em; text-align:right; font-size: 1.2em; color: #00f; text-decoration: none;  }
div.FM15formulario li.lineasepara:hover {   border-width: 3px;}
div.FM15formulario li.lineasepara:hover a {   display: block; } 

div.v15_centro div.userHome div.C15contenido div.FM15formulario input { width: auto; } 
div.v15_centro div.userHome div.FM15formulario div.fmTempo {  margin-left: 400px; top: 90px;  }

div.EVlugar { background-color: #f5f5f5ff; padding: .5rem 0px; border: 1px solid #dde; }

.mce-charactercount { position: absolute !important; right: 10px; top: 8px; }


.cajaTextoRespuestas {max-height: 20rem;overflow: auto;background-color: #eee; border: 1px solid #aaa;  }
.cajaTextoRespuestas .cadaUna { background-color: #fff; margin: .5rem .5rem 1rem; padding: .5rem; }

.FMaceptarLectura { margin: 1rem 0px; }

/* ----------------- PREGUNTA MODELO DE NEGOCIO ------- */
div.MNegocio { border: 2px solid #aab; margin: 1rem; }
div.MNegocio div.MNrow { display: flex;  flex-direction: row; flex-wrap: nowrap; justify-content:center}
div.MNegocio div.MNcol { width: 20%;   }
div.MNegocio p.titulino { font-size: .85rem; color: #aa0; padding: 3px; text-decoration: underline; }

div.MNegocio div.MNrow2 div.MNcol { width: 50%;  }
div.MNegocio div.MNcol  div.MNrow { display: block; }

div.MNegocio div.MNcaja { height: 10rem; border: 1px solid #ddd; overflow: hidden; }
div.MNegocio div.MNcaja2 { border: none;height: 19rem;  }
div.MNegocio div.MNcaja div { font-size: .85rem; padding: 5px; color: #008; }

/* ----------------------- Administración. */
/*---------------------- Modulos de administracion ------------- */
.tituloadministracion {margin: 0px; padding: 0px 0px 4px; color: #006;	font-size: 10pt; border-bottom: 2px solid #006;	}
.tituloadministracion a { float: right; font-weight: normal; display: inline-block; padding: 0px 5px; } 

.tituloadministracion2 {margin: 0px; padding: 0px 0px 4px; color: #006;	font-size: 10pt; border-bottom: 2px solid #006;	}
.tituloadministracion2 a.opcion { float: right; font-weight: normal; display: inline-block; padding: 0px 5px; } 

div.moduloadministracion div.CF15columnamenu { width: 250px; float: left; padding: 1em; background-color: #eee; }
div.moduloadministracion div.CF15columnamenu ul { list-style-type: none; }
div.moduloadministracion div.CF15columnamenu ul li { margin: 0px 0px 1em; }
div.moduloadministracion div.CF15columnamenu ul li a { color: #00f; }
div.moduloadministracion div.CF15columnamenu ul li a:hover { color: #000; }

div.moduloadministracion div.CF15central {  margin-left: 300px; }
div.moduloadministracion div.CF15central .lineacampo { padding: .7em 0px; }
div.moduloadministracion div.CF15central .campolinea {  width: 90%; height: 20px; overflow: hidden; }
div.moduloadministracion div.CF15central .campotexto {  width: 90%; height: 180px; }
div.moduloadministracion div.CF15central .camposelect {  width: 90%;  }

/*------------  boletines. ----*/
div.moduloadministracion div.CF15central div.instrumental {  float: none; width: 500px; max-width: none; min-height: auto; height: auto; }
div.moduloadministracion div.CF15central div.contenido { float: none; width: auto; margin: 0px 0px 0px 1em;}

/* --------- Envío de boletines ------ */
div.moduloadministracion #SeleccionDestinatarios {font-size: .9rem; }
div.moduloadministracion #SeleccionDestinatarios .buscasup { background-color: #f5f5ff;  text-align: right;  padding: .5rem 0px; margin: 0px;}
div.moduloadministracion #SeleccionDestinatarios .buscasup span { display: inline-block; margin-right: 10px; }
div.moduloadministracion #SeleccionDestinatarios .buscasup select { max-width: 130px;  }
div.moduloadministracion #SeleccionDestinatarios .listalistas { border: 1px solid #444; max-height: 15rem; overflow: auto; background-color: #f7f7f7;}
div.moduloadministracion #SeleccionDestinatarios .cadaUno { overflow: hidden;   margin: 1px; padding: .5rem;  border-bottom: 1px solid #aaa; }
div.moduloadministracion #SeleccionDestinatarios .cadaUno:hover { background-color: #fff; }
div.moduloadministracion #SeleccionDestinatarios .datosSeleccionadas {  background-color: #fff; margin-top: 2rem; }
div.moduloadministracion #SeleccionDestinatarios .datosSeleccionadas .cadaUno { background-color: #ffe; }

div.moduloadministracion { margin: 0px; padding: 10px 10px 18em; overflow: hidden; }
div.moduloadministracion a { color: #00f; }
div.moduloadministracion div.barraPagina { background-color: #ddd;  margin-bottom: 1em; padding-bottom: .5em; }
div.moduloadministracion div.barraPagina p { padding: .3em .5em 0px; font-size: .9em;}

div.moduloadministracion div.barraPagina p.opcionespag { float: right; z-index: 99; }
div.moduloadministracion form.editoPagina { margin: 0px; width: 600px; }
div.moduloadministracion form.editoPagina p {  padding-top: 1em; }
div.moduloadministracion form.editoPagina p b { color: #888; font-weight: bold; }
div.moduloadministracion form.editoPagina .campofm { width: 100%; }
div.moduloadministracion form.editoPagina div.panel0  {  padding-top: 0px; background-color: #cfcfcf; height: auto; }
div.moduloadministracion form.editoPagina div.panel0 p {  padding: 0px }
div.moduloadministracion form.editoPagina div.panel0 div.dentrodelpanel { background-color: transparent; }

div.moduloadministracion div.CFtextoIndicatorio { background-color: #ffe; font-size: .8rem; padding: 1em .3em 2em; margin: 4em 0px 0px 0px; border-top: 1px solid #ccc; }
div.CFinstrumentales div.panel0 {margin-top: 10px;background-color: #d1d1da;height: 150px;overflow: hidden;border-radius: 5px;}
div.CFinstrumentales div.panelSeccionEs { width: 95% !important;  }
div.CFinstrumentales div.panelSeccionEs div.dentrodelpanel a {color: #00f; width: 95% !important;  }

div.CFinstrumentales div.panel0 div.dentrodelpanel { padding: 5px; font-size: .8rem; }
div.CFinstrumentales div.panel0 div.dentrodelpanel p { margin: 0px;  }
div.CFinstrumentales div.panel0 div.dentrodelpanel textarea { display: none;  margin: 5px auto; }

div.CFinstrumentales div.instrumental {float: right; background-color: #aaa; min-height: 700px; width: 30%; max-width: 300px; overflow: hidden; }
div.CFinstrumentales div.instrumental div.panel0 { margin: 10px; }
div.CFinstrumentales div.instrumental a.panelea { display: block; margin: 5px; padding: 5px; color: #000; text-align: center; }
div.CFinstrumentales div.instrumental a.panelea:hover { background-color: rgba(255,255,255,.3); text-decoration: none; }

div.CFinstrumentales div.contenido { float: left; background-color: #fff; width: 70%; min-height: 700px; overflow: hidden; }
div.CFinstrumentales div div.admipanel {border-top-left-radius: 5px;border-top-right-radius: 5px;overflow: hidden;font-size: .8em;margin: 0px;border: 1px solid #dd9;background-color: #ffa;padding: 2px 0px 0px 2px;}
div.CFinstrumentales div div.admipanel a { margin: 0px 5px; color: #00f; text-decoration: none; }
div.CFinstrumentales div.panelSeccionEs div.admipanel { background-color: #00f; border: none; }
div.CFinstrumentales div.panelSeccionEs div.admipanel a span { color: #fff; }
div.CFinstrumentales div.panelSeccionEs div.admipanel a:hover span { color: #ff5; }
div.CFinstrumentales div div.admipanel a span { color: #aaa; font-size: 1.5em; }
div.CFinstrumentales div div.admipanel a:hover span { color: #00f;  }
div.CFinstrumentales div.utiles { float: right; padding: 3px 5px 0px 0px; }

div.CFinstrumentales div.CFboletines div.panelSeccionEs { width: auto !important; margin: 2rem 5px 0px;  }

div.CFinstrumentales div.mensajes { height: 30px; }
div.CFinstrumentales div.mensajes p { margin-top:5px; color: #f00; font-size: 1em; line-height: 2em;  }

div.CFinstrumentales div.contenido div.opcionesInstrumental p { text-align: center; }
div.CFinstrumentales div.contenido div.opcionesInstrumental div p { text-align: left; margin: 20px; }

div.CFinstrumentales form.elfiltro { overflow: hidden; }
div.CFinstrumentales form.elfiltro p { color: #00f; font-size: .9em; float: left; width: auto; margin: 10px 20px 0px 0px; }
div.CFinstrumentales form.elfiltro p  input { padding: 2px; }

div.CFinstrumentales div.textobueno { background-color: #efefef; padding: 10px; border-radius: 5px; font-size: .9rem; }

div.CFinstrumentales div.cajaconfTexto { margin: 20px 0px;  }
div.CFinstrumentales div.cajaconfTexto div.edicion {  width: 90%; margin: 30px auto 0px;  }
div.CFinstrumentales div.cajaconfTexto div.edicion textarea { width: 100%; height: 100px; }

div.CFinstrumentales div.elpiecf { position: fixed; bottom: 1rem; background-color: #fafafa; border: 2px solid #aaa; left: 1rem;  padding: 1rem; box-shadow: 8px 8px 5px -2px #aaa; }
div.CFinstrumentales div.elpiecf div.opcionesInstrumental p { margin-bottom: 1rem; }

div.CFinstrumentales p.nuevalineafila { margin: 0px; text-align: right; padding: 0px; overflow: hidden; margin-bottom: 1rem; }
div.CFinstrumentales p.nuevalineafila a { display: inline-block; font-weight: bold;  text-decoration: none; padding: .5rem;}
div.CFinstrumentales p.nuevalineafila a:hover { background-color: #55f; color: #fff; border-radius: 5px; }

div.CFinstrumentales div.lineafila { margin: 1em 0px 5px; padding-bottom: 1em; border-bottom: 5px solid #000; overflow: hidden; text-align: center; }
div.CFinstrumentales div.lineafila p.tituloFila { text-align: left; margin: 0px 0px .5em;}
div.CFinstrumentales div.lineafila p.tituloFila a { font-weight: bold; font-size: .9em;}
div.CFinstrumentales div.lineafila div.panel0 { display: inline-block; width: 23%; margin: 0px .4em; text-align: left; }

div.CFinstrumentales div.lineafila div.panel0 object { max-width: 100%; max-height: 100%; }

div.moduloadministracion div.cajaedicionlugar { position: absolute; background-color: #ffd; border: 2px solid #efefef; border-radius: 4px; }
div.moduloadministracion div.cajaedicionlugar div.dentro { border: 1px solid #aaa;  border-radius: 4px; padding: .5em; }
div.moduloadministracion div.cajaedicionlugar div.LGparte { display: inline-block; vertical-align: top; }
div.moduloadministracion div.cajaedicionlugar div.LGparte1 { width: 350px;  }
div.moduloadministracion div.cajaedicionlugar div.LGparte2 { width: 200px;  }
div.moduloadministracion div.cajaedicionlugar div.LGparte2 select { width: 100%;  }
div.moduloadministracion div.cajaedicionlugar div.LGparte3 { width: 200px;  }
div.moduloadministracion div.cajaedicionlugar div.LGparte4 div#LGcargante {  text-align: right; }

div.moduloadministracion div.LGbuscador { overflow: hidden; margin: 0px 2px 1rem; border: 0; box-shadow:0 1px 2px rgba(60,64,67,0.3),0 2px 6px 0px rgba(60,64,67,0.15); background-color: #f7f7f7;}
div.moduloadministracion div.LGbuscador .FMgenerico { width: auto; }
div.moduloadministracion div.LGbuscador p { display: inline-block; margin: .5rem  0px .5rem .4rem; }
div.moduloadministracion div.LGbuscador p input,div.moduloadministracion div.LGbuscador p select { max-width: 7.5rem; }

div.moduloadministracion div.LUGARESdetalle { max-width: 540px; }

div.CFinstrumentales div.panel0 div.relacion { margin: 0px; padding: 0px; overflow: auto; max-height: 80px; }
div.CFinstrumentales div.panel0 div.relacion div.parte1 { margin: 0px; padding: 0px; width: 80%; max-height: 30px; }

div.cajaSS22 { vertical-align: top; width: 30%; margin: .5rem;}
div.cajaSS22 table { width: 100%; }
div.cajaSS22 table tbody tr:nth-child(2n+1){    background-color: #fafafb; }

div.AlertasSys { display: flex; gap: 1rem; margin-top: 1rem; }
div.AlertasSys div.buscador { width: 12rem; flex-grow: 0; }
div.AlertasSys div.buscador div { padding: .5rem 0px 1rem; overflow: hidden;  box-shadow:0 1px 2px rgba(60,64,67,0.3),0 2px 6px 0px rgba(60,64,67,0.15); background-color: #f7f7f7;  }
div.AlertasSys div.buscador div ul li a { padding: .5rem; display: block; }
div.AlertasSys div#listadoAlertasSistema { flex: 1 }

div.consultandoAlerta { background-color: #f3f3f3; padding: 1rem; margin: 1rem 0px; }
div.consultandoAlerta * { background-color: transparent !important; }
div.consultandoAlerta p { margin-bottom: .5rem; }

/* ---- barra de gráfico boletines */
div.BBG  p { font-size: .9rem; margin: 2px 0px 1rem;  }
div.BBG div.BBGitem { background-color: #ddd; border-radius: 5px; }
div.BBG div.BBGitem div.BBGbarra { background-color: #55f5; height: 7px; border-radius: 5px; }
div.BBG div.BBGitem div.BBGbarra div.BBGbarra { background-color: #55f;  }

/* --- Ventana encima para todo --- */
div#WW21 { background-color: #00000077;z-index:9999; position: fixed; top: 0px; bottom: 0px; right: 0px; left: 0px; display: flex;justify-content: center;align-items: center;}
div#WW21 div.WWdentroes { position: relative;max-width: 800px; max-height: 85vh; overflow: auto; background-color: #fff; border: 2px solid #aaa; padding: 1rem;border-radius: .5rem;text-align: left;font-family: Montserrat, Arial, sans-serif;}
div#WW21 .WWclose { text-align: right;  padding-bottom: 4px; margin-bottom:.5rem; }

/* --- Ventana encima para formulario FM22 --- */
div#WW22 { background-color: #eeeef9;z-index:9999; position: fixed; top: 0px; bottom: 0px; right: 0px; left: 0px; text-align: center; overflow: auto;}
div#WW22 div.WWdentroes {  text-align: center;font-family: Montserrat, Arial, sans-serif;}
div#WW22 .WWclose { text-align: right;  padding: .4rem; font-size: 1.5rem;}
div#WW22 .WWclose a { color: #88a; text-decoration: none; transition: background-color 1s, color 1s; background-color: #ffffff88; display: inline-flex; height: 40px; width: 40px; border-radius: 30px; padding:0px;   justify-content: center;align-items: center;}
div#WW22 .WWclose a:hover { color: #00f; background-color: #fff; }

/* --- Ventana gestión de tags --- */
#TGgestionR { background-color: #00000077;z-index:9999; position: fixed; top: 0px; bottom: 0px; right: 0px; left: 0px; display: flex;justify-content: center;align-items: center;}
#TGgestionR div.dentroes { position: relative;max-width: 600px; background-color: #fff; border: 2px solid #aaa; padding: 1rem;border-radius: .5rem;text-align: left;font-family: Montserrat, Arial, sans-serif;}
div#TGgestionR .TGgclose { text-align: right;  padding-bottom: 4px; margin-bottom:.5rem; }
.Fdos { display: flex; }
.Fdos .Fd { padding: .5rem; }


div.CFgtags textarea { width: 300px; height: 400px;  }
div.CFgtags p { margin: 0px 0px .5rem; }

/* ------- INDICADORES CEEIS------*/ 
div.indicadoresceeiv15 form { padding: 1em 0px; overflow: hidden; }
div.indicadoresceeiv15 form p { float: left; margin-right: 1em; }

table.indicadores { font-size: .9em; }
table.indicadores tr th p { padding: .3em 0px; background-color: rgba(0,0,0, .2); margin: 0px;  }
table.indicadores tr td p { padding: .3em 0px; width: 60px; margin: 0px; text-align: right; font-size: .85em;}

table.indicadores tr td.Apartado p { padding: .3em 0px; width: auto; margin: 0px; text-align: left; font-size: 1em;}

table.indicadores tr .TBtotal {  background-color: rgba(255,255,0, .3); }
table.indicadores tr .TBcanal2 { background-color: rgba(0,255,255, .3);  }

table.indicadores tr th span.fa { float: left; margin: 0px 0px 0px 5px;; font-size: 1rem; color: #999;}

/*----- creador de macrojornadas ---*/
div.ADmacrojornadas div.cajaopcionestipomj { display: none; }
div.ADmacrojornadas div.Laslineas div.dentro { padding: 5px 0px 1.5em 1em;}
div.ADmacroedicion div p { margin-bottom: .3em;}

/*----- PAGINA DE ADMINISTRACIÓN ----- */
div.MENUadministracion { padding: 1em 0px; margin: 0px;  }
div.MENUadministracion ul { margin: 0px; padding: 0px; }
div.MENUadministracion ul li { list-style: none;  }
div.MENUadministracion ul li.OPCseccion { display: inline-block; vertical-align: top; width: 16.5%; min-width: 160px; }
div.MENUadministracion ul li.impar {background-color: #f4f8f8; }
div.MENUadministracion ul li.OPCseccion p.TITseccion { font-variant: small-caps;  border-right: 1px solid #fff;; padding: 5px; background-color: #bbb; color: #fff; font-weight: bold;  }
div.MENUadministracion ul li.OPCseccion p.TITseccion a { color: #fff; display: block; font-size: 1.1em; }

div.MENUadministracion ul li.OPCapartado { margin: 0px 0px 0px 5px; }
div.MENUadministracion ul li.OPCapartado p.TITapartado {font-variant: small-caps;  font-weight: bold; padding: 3px; }
div.MENUadministracion ul li.OPCapartado p.TITapartado a { color: #000; display: block;  }

div.MENUadministracion ul li.OPCapartado ul.OPCdetalle { font-size: .9em;  margin-bottom: 1em;}
div.MENUadministracion ul li.OPCapartado ul.OPCdetalle a { color: #55a; }
div.MENUadministracion ul li.OPCapartado ul.OPCdetalle a.OPCapagado { color: #888; }
div.MENUadministracion ul li.OPCapartado ul.OPCdetalle a.OPCdestacado { color: #f00; }
div.MENUadministracion ul li.OPCapartado ul.OPCdetalle span.fa { font-size: .7em; }

/* ------------------------------------------- Barra de macrojornada ------------------------------------------------ */
div#BarradeMacrojornada1 { margin: 0px; padding:0px; background-color: #ddd;border-top: 2px solid #aaa; border-bottom: 2px solid #aaa; }
div#BarradeMacrojornada1 p.tituloBarra { margin: 5px; margin-left: 10px; padding:0px; }
div#BarradeMacrojornada1 p.tituloBarra a { color: #00f; float: right; margin-right: 10px;}

div#BarradeMacrojornada1 div#partedeAbajoBarra { margin: 0px; padding:.5em; display: block; overflow: hidden; }

div#BarradeMacrojornada1 div.BTMJactividadcio { margin: 0px .2em; float: left;  background-color: #fff; border: 2px solid #aaa;   border-radius: 3px;}
div#BarradeMacrojornada1 div.BTMJevento { margin: 0px .2em; float: left; background-color: #fff; border: 2px solid #aaa;  border-radius: 3px;	}
div#BarradeMacrojornada1 div.BTMJmenu { margin: 0px .2em;  float: left; background-color: #fff; border: 2px solid #aaa;  border-radius: 3px;	}
div#BarradeMacrojornada1 div.BTMJpagina { margin: 0px .2em;  float: left; background-color: #fff; border: 2px solid #aaa;  border-radius: 3px;	}


div#BarradeMacrojornada1 div.activada { background-color: #ff8; border-color: #888; }
div#BarradeMacrojornada1 div.sincrear { background-color: #fff; border-color: #f33; }

div#BarradeMacrojornada1 div div.dedentro{ width: 200px; height: 50px; overflow: hidden; }

div#BarradeMacrojornada1 div div.dedentro p { margin: 0px; padding: 3px;  }
div#BarradeMacrojornada1 div div.dedentro p.titulo { margin: 0px;  color: #000; }
div#BarradeMacrojornada1 div div.dedentro p.titulo a { float: right; }
div#BarradeMacrojornada1 div div.dedentro p a { color: #00f; font: normal 12px Arial, sans-serif;   }


/* --------------- Cajas de opciones */
div.v15opciones { display: none;  position: relative; right: 100px;   }
div.v15opciones div {margin-right: 100px; position: absolute; background-color: #ffd; width: 200px; border: 1px solid #000; border-radius: 3px;}
div.v15opciones div ul { margin: 5px; padding: 0px; list-style-type: none; }
div.v15opciones div ul li { margin: 10px 0px; padding: 0px; list-style-type: none; }

/* --- Caja de mensaje contacto.*/
div.MSGcaja { background-color: #fff; margin: .5em 0px;  padding: 0px; border: 3px solid #dadada; border-radius: 5px;  }

div.MSGcaja p.titulo { margin: 0px; padding: 4px 10px; background-color: #dadada; font: bold 13px Arial, sans-serif;  }
div.MSGcaja p.titulo a { float: right; z-index: 999999; color: #00a;  }

div.MSGcaja div.dentro { margin: 0px; padding: 10px; }
div.MSGcaja div.dentro p { margin: 5px 0px 0px 10px; }
div.MSGcaja div.dentro p label { float: none; width: auto; font-weight: bold; }
div.MSGcaja div.dentro p textarea { width: 97%; font: normal 14px Arial, sans-serif; color: #00a; }

/*-------- Registro ampliado -------------- */
div.mbregistroampliado {  overflow: hidden;   padding: .5em; margin-top: 1em; border-top: 1px dashed #990033; border-bottom: 1px dashed #990033; }
div.mbregistroampliado div.CAfoto { width:70%; height: 100%; float: left; margin: 0px; padding:5px 0px; background-color: #444; text-align: center; }
div.mbregistroampliado div.CAfoto img { max-width: 100%; height: 100%; max-height: 100%; }
div.mbregistroampliado div.CAfoto iframe { width: 100%; height: 30em;  height: 40vw;}

div.mbregistroampliado div.CAcontenido { width:28%; float: left; margin: 0px 0px 0px .3em; padding:0px;  }
div.mbregistroampliado div.CAcontenido h1 { font-size: 1.4em; margin-top: 0px; }
div.mbregistroampliado div.CAcontenido .CAsubtitulo { font-weight: bold;color: #555;   }
div.mbregistroampliado div.CAcontenido .CAdescripcion { padding-top: 1em; }
div.mbregistroampliado div.CAcontenido .CAdescripcion p { color: #888; margin-bottom: .5em; }

div.mbregistroampliado div.CAcontenido .CAelenlace { margin-top: 1em; font-size: 1.2em; font-weight: bold; }
div.mbregistroampliado div.CAcontenido .CAsigant { margin: 0px; }
div.mbregistroampliado div.CAcontenido .CAsigant a { display: inline-block; background-color: #990033; color: #fff; padding: 3px 10px; border-radius:  3px; margin: 0em .3em 1em 0px; text-align: center; }


/*-------------- General ------------------- */
div.v15_centro div.C15general { overflow: hidden; padding-bottom: 5em; }
div.v15_centro div.C15general h1 { font-size: 2.1rem; }
div.v15_centro div.C15general div.dentro { padding: .5em; }

div.v15_centro div.C15general div.C15lateral { width: 25%; float: left;   }

div.v15_centro div.C15general div.C15contenido {float: left; background-color: #f5f5f5; width: 70%; text-align: center; border-radius: .3px;}
div.v15_centro div.C15general div.C15contenido div.cajacentrada { width: 95%; margin: 0px auto 1em; text-align: left; }

div.v15_centro div.C15general div.C15contenido p { padding-top: .7em;}
div.v15_centro div.C15general div.C15contenido p.TWmigapan { padding: 1em 0px;}
div.v15_centro div.C15general div.C15contenido input {  width: 100%; }
div.v15_centro div.C15general div.C15contenido textarea {  width: 100%; height: 150px; }

div.v15_centro div.RecuperaCuenta { }
div.v15_centro div.RecuperaCuenta div.C15contenido input {  width:auto; }
div.v15_centro div.RecuperaCuenta div.RCopciones { background-color: #fff; padding: .4em; padding-left: 2em; margin-left: 1em; border-radius: 4px;}
div.v15_centro div.RecuperaCuenta label { font-weight: bold; color: #558; }
div.v15_centro div.RecuperaCuenta p.RClineaEmail { font-size: 1.4em;}
div.v15_centro div.RecuperaCuenta p.RClineaEmail b input{ font-size: 1.2em; width: 3em; margin: 0px 5px; padding-bottom: 0px; }

/* ---------------------- deFavoritos -------------------- */
div.deFavoritos {}
div.deFavoritos div.listaEmpresas {}
div.deFavoritos div.listaEmpresas p.titulino { background-color: #ff9205; color: #fff; font-weight: bold; padding: 5px;margin-bottom: 1em; }
div.deFavoritos div.listaEmpresas ul { margin-left: 1.2em; }
div.deFavoritos div.listaEmpresas ul li { margin-bottom: .5em; }
div.deFavoritos div.listaEmpresas ul li p { color: #aaa; }
div.deFavoritos div.listaEmpresas ul li p.titular a { font-weight: bold; color: #555;  }
div.deFavoritos div.listaEmpresas ul li p.titular a.ya { color: #000; }
div.deFavoritos div.listaEmpresas ul li p.titular a:hover { color: #000; }

div.v15_centro div.deFavoritos div.C15contenido {width: 75%; }
div.v15_centro div.deFavoritos div.C15contenido p.lineaCabecera { padding: 6px; border-bottom: 1px solid #aaa; margin-bottom: 5px;}
div.v15_centro div.deFavoritos div.C15contenido div.MUregistro { background-color: #fff; }
div.v15_centro div.deFavoritos div.C15contenido div.MUfoto { background-color: #fff; }
div.v15_centro div.deFavoritos div.C15contenido div.MUcontenido { padding: 0px .5em; }

/* -------------------------- userHome --------------- */
div.userHome { background-color: #fff}
div.v15_centro div.userHome div.C15lateral { width: 22%; font-size: .92em; }
div.v15_centro div.userHome div.C15lateral div.mensajeERROR p { font-size: 1.2rem; padding-bottom: 1em;}
div.v15_centro div.userHome div.C15lateral2 { float: right; width: 26%  }

div.v15_centro div.userHome div.C15lateral div.UHusuario { border-bottom: 1px solid #ddd; background-color: #eee; overflow: hidden; padding: 1em 0px 3px .5em; }
div.v15_centro div.userHome div.C15lateral div.UHfoto { width: 55px; float: left; margin: 0px; padding: 0px; }
div.v15_centro div.userHome div.C15lateral div.UHfoto img { max-width: 100%; max-height: 100%; margin: 0px; }
div.v15_centro div.userHome div.C15lateral div.UHcontenido { margin-left: 65px;  }
div.v15_centro div.userHome div.C15lateral div.UHcontenido p { padding-top: 4px; font-size: .8rem; }
div.v15_centro div.userHome div.C15lateral div.UHcontenido p.UHtitulo { padding: 2px 0px 0px; font-size: 1rem; }
div.v15_centro div.userHome div.C15lateral div.UHcontenido p.UHtitulo a {  color: #ff9205; font-weight: bold;}
div.v15_centro div.userHome div.C15lateral div.UHcontenido p.UHtitulo a .fa {  color: #aaa; font-weight: normal;}
div.v15_centro div.userHome div.UHlateralmenu div.UHaccesomenu { display: none; }

div.v15_centro div.userHome div.C15contenido { width: 50%; background-color: #fff;  }
div.v15_centro div.userHome div.C15contenido div.cajacentrada {  margin: 0px .5em 0px 0px; padding: 0px 1em 1em; background-color: #eee; width: auto !important; }

/* ---------------------- PERFIL PÚBLICO DEL USUARIO ---------------- */
div.v15_centro div.userHome div.perfilPublico  { width: 70%; background-color: #fff;  }
div.v15_centro div.userHome div.perfilPublico div.cajacentrada { padding: 0px; margin: .5rem; background-color: #fff; }
div.PPcabecera { border: 2px solid #ff9205;  margin-bottom: .4rem; border-radius: 5px; background-color: #f8f8f8 }
div.PPcabecera div.PPCfondo {  }
div.PPcabecera div.PPCperfil div.PPCarriba { margin: 0px; padding: 0px; overflow: hidden; }
div.PPcabecera div.PPCperfil div.PPCavatar { width: 120px; float: left; margin: .5rem; }
div.PPcabecera div.PPCperfil div.PPCavatar img { width: 100%; display: block; margin: 0px; border: 1px solid #777; border-radius: 5px; }
div.PPcabecera div.PPCperfil div.PPCavatar p a.BTboton0 { padding: .3rem 0px; width: 100%; font-weight: normal; }

div.PPcabecera div.PPCperfil div.PPCavatar div.avatarAmpliado { position: absolute; z-index: 5; width: 300px;  }

div.PPcabecera div.PPCperfil div.PPCcontenido { margin-left: 140px; }
div.PPcabecera div.PPCperfil div.PPCcontenido p { margin: 0px; padding: 0px 0px .5rem; }
div.PPcabecera div.PPCperfil div.PPCcontenido h1 { color: #fff; margin: .5rem 0px 0px; font-variant: normal; }
div.PPcabecera div.PPCperfil div.PPCcontenido h1.elh1 { color: #ff9205; margin: .7rem 0px ; font-variant: normal; }
div.PPcabecera div.PPCperfil div.PPCcontenido p.elsubh1 { color: #999; margin: 0px 0px .3rem ; font-style: italic; }

div.PPcabecera div.PPCperfil div.PPCcontenido p.IDPFtags { margin-bottom: .5rem; }
div.PPcabecera div.PPCperfil div.PPCcontenido p.IDPFtags a { font-size: .9rem; display: inline-block; background-color: #aaa; color: #fff; padding: .1rem .3rem; margin: 0px 5px 5px 0px ; border-radius: 4px; text-decoration: none; }
div.PPcabecera div.PPCperfil div.PPCcontenido p.IDPFtags a:hover { background-color: #ff9205; }

div.PPcabecera div.PPCperfil div.PPCcontenido p.PPnombrereal { color: #ff9205; font-size: 1.2rem;font-style: italic; }
div.PPcabecera div.PPCperfil div.PPCcontenido p.PPpoblacion { color: #555; font-size: .85rem;  }
div.PPcabecera div.PPCperfil div.PPCcontenido p.PPcargoempresa .fa { display: block; float: left; padding: 3px 7px 5px 0px; }

div.PPcabecera div.PPCperfil div.PPCcontenido div.PPCtexto { border-left: 1px solid #ddd; color: #000; background-color: #fff; margin: 0px 1rem 1rem 0px; padding: .7rem; border-radius: 5px; }
div.PPcabecera div.PPCperfil div.PPCcontenido div.PPCtexto p { font-size: .85rem;  line-height: 1.2rem }

div.PPcabecera div.PPCperfil div.PPCcontenido div.PPCcajaseguir { float: right;  margin: .5rem 1rem 0px 0px; }
div.PPcabecera div.PPCperfil div.PPCcontenido p.PPconfiguracion { margin: 0px; padding: 0px;  }
div.PPcabecera div.PPCperfil div.PPCcontenido p.PPconfiguracion a { display: block; float: right; text-decoration: none; margin-right: 1rem; font-size: 1.5rem; color: #aac;  padding: .2rem .5rem;  transition: color 1s; }
div.PPcabecera div.PPCperfil div.PPCcontenido p.PPconfiguracion a:hover {  color: #000; }

div.userHome div.PPcabecera div.PPCperfil p.PPCpie { margin: 0px; padding: 0px .5em .5em 0px; text-align: right; }

div.v15_centro div.userHome div.perfilPublico div.PPmenu p.PPlbotonmenu { display: none; }
div.v15_centro div.userHome div.perfilPublico div.PPmenu { width: 140px; float: left;  border-right: 1px solid #ff9205;   padding-top: .5rem; padding-bottom: 3rem;}
div.v15_centro div.userHome div.perfilPublico div.PPmenu ul { margin: 0px 5px 0px 0px; }
div.v15_centro div.userHome div.perfilPublico div.PPmenu ul li a { border-radius: 3px; font-weight: bold; color: #ff9205; display: block; padding: .4rem 0px; text-decoration: none; }
div.v15_centro div.userHome div.perfilPublico div.PPmenu ul li a:hover { background-color: #ff9205; color: #fff; }
div.v15_centro div.userHome div.perfilPublico div.PPmenu ul li a.ya { background-color: #ff9205; color: #fff; }
div.v15_centro div.userHome div.perfilPublico div.PPmenu ul li a .fa { display: inline-block; width: 30px; text-align: center;  }

div.v15_centro div.userHome div.perfilPublico div.PPAcontenido { margin-left: 150px;  }
div.v15_centro div.userHome div.perfilPublico div.PPAcontenido p { margin: 0px; padding: 0px 0px .5rem; }
div.v15_centro div.userHome div.perfilPublico div.PPAcontenido div.PPcaja { border: 1px solid #ccc; border-radius: 5px; background-color: #f8f8f8;  margin: .5rem 0px .7rem; padding: .5rem; }
div.v15_centro div.userHome div.perfilPublico div.PPAcontenido div.PPcaja0 {margin-top: 0px; border: none; background-color: #fff; padding: .5rem 0px 0px; font-size: .9rem; }
.PPcajaRedes a.fab { text-decoration: none; margin: 5px; display: inline-block; color: #fff; padding: 6px; text-align: center;  }
.PPcajaRedes a.fab {  font-size: 1.8rem; background-color: transparent; color: #000; }
.PPcajaRedes a.fab:hover { background-color: #eee; border-radius: 5px; }

div.v15_centro div.userHome div.perfilPublico div.PPAcontenido div.PPcajatextos div { margin-left: 1rem; color: #666; }
div.v15_centro div.userHome div.perfilPublico div.PPAcontenido ul { margin-left: 1rem; padding-left: 1rem; }
div.v15_centro div.userHome div.perfilPublico div.PPAcontenido ol { margin-left: 1rem; padding-left: 1rem; }
div.v15_centro div.userHome div.perfilPublico div.PPAcontenido div.PPcaja .relacion { background-color: #fff; margin: 0px 1rem .5rem; padding: .5rem; }
div.v15_centro div.userHome div.perfilPublico div.PPAcontenido div.PPcaja .linea { background-color: transparent; margin: 0px; padding: 0px; }

div.perfilPublico div.B15opciones { padding-top: .5rem; }
div.perfilPublico div.B15opciones p { float: left; position: relative; top: 5px; color: #888; font-size: .9rem; }
div.perfilPublico div.PPAcontenido div.listamosv15 { margin: 0px; padding: 0px; }
div.perfilPublico div.PPAcontenido div.listamosv15 .itemele { margin: .5rem;  box-shadow: 5px 5px 15px -2px #ccc; width: 45%; min-width: 80px; }
div.v15_centrodiv.perfilPublico div.PPAcontenido div.listamosv15 .elregistro { margin: 0px; padding: .5rem; }
div.v15_centro div.perfilPublico div.PPAcontenido div.listamosv15 .elregistro p { padding-bottom: .3rem; }
div.perfilPublico div.PPAcontenido div.listamosv15 .elregistro div.ITfoto img { width: 100%; height: auto; max-height: 180%; }
div.perfilPublico div.PPAcontenido div.listamosv15 .elregistro .ITtitulo a { color: #ff9205; font-size: 1.2rem; }
div.perfilPublico div.PPAcontenido div.listamosv15 .elregistro .ITsubtitulo { color: #888; font-size: .9rem; font-weight: bold; }
div.perfilPublico div.PPAcontenido div.listamosv15 .elregistro .ITtexto { color: #888; font-size: .9rem; }

div.v15_centro div.userHome div.perfilPublico div.PPAcontenido div.listamosTimeline { width: auto;  }
div.v15_centro div.userHome div.perfilPublico div.PPAcontenido div.listamosTimeline .itemele { width: auto; }

div.v15_centro div.userHome div.perfilPublico div.PPAcontenido div.listamosTitulares { width: auto;  }
div.v15_centro div.userHome div.perfilPublico div.PPAcontenido div.listamosTitulares .itemele { width: auto; }

div.perfilPublicoProfesional div.PPcabecera { background-color: rgba( 230,230,245,.4 ); border: 1px solid #ddd; border-radius: 3px;  }
div.perfilPublicoProfesional div.PPcabecera div.PPCperfil div.PPCcontenido h1 { font-weight: normal; font-family: Montserrat, sans-serif; color: #1893be; margin: .5rem 0px 1rem; font-variant: normal; }
div.v15_centro div.userHome div.perfilPublicoProfesional div.PPAcontenido { margin-left: 0px;  }

.destaca1 { font-size: 1.5rem;  }
.destaca2 {  font-weight: bold; color: #888; }
/* ---------------------- FIN PERFIL PUBLICO --------------- */

div.v15_centro div.userHome div.UHtlOpc p { padding-bottom: .5em; color: #888; font-weight: bold; }
div.v15_centro div.userHome div.UHtlOpc p a { display: inline-block; padding: .5em .5em 5px; color: #888; font-weight: bold;   }
div.v15_centro div.userHome div.UHtlOpc p a:hover  { background-color: #f5f5f5; border-bottom: 2px solid #888; text-decoration: none; }
div.v15_centro div.userHome div.UHtlOpc p a.ya  { background-color: #f5f5f5; border-bottom: 2px solid #888;text-decoration: none; }

div.v15_centro div.userHome div.UHtlOpc p a.UHtlCfg { float: right; color: #bbb; font-size: 1.2rem; }
div.v15_centro div.userHome div.UHtlOpc p a.UHtlCfg:hover { color: #00a; text-decoration: none; background-color: transparent; border: none;}

div.v15_centro div.userHome div.UHtlOpc p select.UHporDestino { float: right; padding: 4px;  }

div.v15_centro div.userHome div#UHcfg div.dentro { padding: 5px; margin: 0px 0px 7em; background-color: #fff; }
div.v15_centro div.userHome div#UHcfg div.dentro input { width: auto; }
div.v15_centro div.userHome div#UHcfg div.dentro p.titular { text-decoration: underline; }
div.v15_centro div.userHome div#UHcfg div.dentro div.cajaseguidos { background-color: #eee; border-top: 1px solid #ddd;  border-bottom: 1px solid #ddd; padding: 5px;  }
div.v15_centro div.userHome div#UHcfg div.dentro div.cajaseguidos  div.unseguido  { font-size: .9rem; background-color: #fff; margin: 3px; overflow: hidden; width: 80px; height: 80px;  display: inline-block; vertical-align: top;   }
div.v15_centro div.userHome div#UHcfg div.dentro div.cajaseguidos  div.unseguido img { max-width: 100%;  }
div.v15_centro div.userHome div#UHcfg div.dentro div.cajaseguidos p { padding: 3px 0px;}

div.v15_centro div.userHome div.v15_listados2 { width: auto; overflow: hidden; }
div.v15_centro div.userHome div.v15_listados2 div.MUcontenido { padding: 0px .5em 1em; }
div.v15_centro div.userHome div.v15_listados2 div.MUcontenido .MUantetitulo { padding: .5em 0px 3px; color: #888; }
div.v15_centro div.userHome div.v15_listados2 div.MUcontenido .MUantetitulo a { color: #888; font-size: .95em;   }
div.v15_centro div.userHome div.v15_listados2 .MUregistro {  background-color: #fff; padding: 5px; display: block; width: auto; margin: 0px 0px 2em; text-align: left; overflow: hidden; }
div.v15_centro div.userHome div.v15_listados2 .MUregistro p.MUtitulo { padding-bottom: 0rem;  overflow: hidden;font-size: 1.2rem; ;display: block; color: #000; font-weight: bold; padding: 0px;  }
div.v15_centro div.userHome div.v15_listados2 .MUregistro p.MUtitulo a { display: block; color: #000; }
div.v15_centro div.userHome div.v15_listados2 .MUregistro:hover {  text-decoration: none;  }

div.v15_centro div.userHome div.v15_listados2 .MUregistro div.MUfoto { width: 100%; height: auto; max-height: 20rem; overflow: hidden; text-align: center; background-color: #fff; padding: 0px; margin: 0px;}
div.v15_centro div.userHome div.v15_listados2 .MUregistro div.MUfoto img { width: 100%; max-height: 100%; display: inline; }

div.v15_centro div.userHome div.v15_listados2 p.lineaAcreditacion { text-align: right; }
div.v15_centro div.userHome div.v15_listados2 p.lineaAcreditacion a { color: #00a; font-weight: bold; }

div.userHome div.userHomeMenu { padding: .5em;  background-color: #fbfbfb; padding-bottom: 1.2em;}
div.userHome div.userHomeMenu ul { list-style-type: none; }
div.userHome div.userHomeMenu ul.userHomeMenu { margin: 0px; padding: 0px; }
div.userHome div.userHomeMenu ul.userHomeMenu li { padding-bottom: .3em; }
div.userHome div.userHomeMenu ul.userHomeMenu li p.UMtituloSeccion { font-size: 1.1rem; font-weight: bold; font-variant: small-caps; margin: 0px; padding: 0px; }
div.userHome div.userHomeMenu ul.userHomeMenu li p.UMtituloSeccion a { color: #734bb2;}
div.userHome div.userHomeMenu ul.userHomeMenu li ul { margin: .5em 0px .5em .5em; }
div.userHome div.userHomeMenu ul.userHomeMenu li ul li a { margin: 0px; color: #666; font-weight: bold;}
div.userHome div.userHomeMenu ul.userHomeMenu li ul li a:hover { color: #ff9205; }
div.userHome div.userHomeMenu ul.userHomeMenu li ul li a.ya { color: #ff9205; }
div.userHome div.userHomeMenu ul.userHomeMenu li ul li a span { color: #990033; }
div.userHome div.userHomeMenu ul.userHomeMenu li ul li a span.fa-search { font-size: inherit; }

div.userHome div.userHomeMenu ul.userHomeMenu li ul li a.desactivado { color: #bbb;  }

.alertando { display: inline-block; background-color: #f00; color: #fff; padding: 0px 5px; border-radius: 9px; font-weight: bold; }

div.userHome div.UHpiemenu { border-top: 1px solid #ddd; padding-top: .5em; }
div.userHome div.UHpiemenu p { padding-bottom: 1em; }
div.userHome div.UHpiemenu a { color: #999; }
div.userHome div.UHpiemenu a:hover { color: #00f; }
div.userHome div.UHpiemenu p.UHaccesoUH a { color: #ff9205; font-weight: bold; text-decoration: none; }
div.userHome div.UHpiemenu p.UHaccesoUH a:hover { color: #00f;  }

div.v15_centro div.userHome div.C15lateral2 p.titulino { font-variant: small-caps; font-weight: bold; font-size: .95em; border-bottom: 3px solid #eee;  }
div.v15_centro div.userHome div.C15lateral2 p.titulino a { float: right; z-index: 999;  display: block; padding: .1em 1.3em 0px ; color: #ff9205; }
div.UHlistasujetos { background-color: #fff; height: 148px; margin: .5em 0px ; overflow: hidden; }
div.UHlistasujetos div.fotoUser { border: 1px solid #ccc; border-radius: 3px; text-align: center; margin: 1px; width: 70px; height: 70px; overflow: hidden; display: inline-block; vertical-align: top; }
div.UHlistasujetos div.fotoUser img { max-width: 100%; max-height: 120%; margin: auto auto; }
div.UHlistasujetos div.fotoUser p { text-align: left; margin: -20px 0px 0px; padding: 0px; height: 20px;  background-color: #000; }
div.UHlistasujetos div.fotoUser p span { position: relative; top: 20px; left: 5px; font-size: .7em; color: #27ae60;   }
div.UHlistasujetos div.fotoUser a:hover { text-decoration: none; }
div.mediaAltura { height: 73px; }

div.UHestanComentando { padding: 0px ; margin: 0px .3rem 1rem;  }
div.UHestanComentando p.titulo { font-size: 1.1rem;  }

div.userHome p.mostrarOpcionEmpresas { text-align: right; }
div.userHome p.mostrarOpcionEmpresas a { display: inline-block; margin:0px 0px 0px 1em; color: #00a; border-bottom: 2px solid transparent; }
div.userHome p.mostrarOpcionEmpresas a:hover { text-decoration: none; border-color: #00a; }
div.userHome p.mostrarOpcionEmpresas a.ya { text-decoration: none; border-color: #00a; }

div.v15_centro div.userHome div.C15lateral2 p.UHampliar { padding: 0px; border-top: 1px solid #ddd; margin-bottom: 1em;}
div.v15_centro div.userHome div.C15lateral2 p.UHampliar a { color: #ff9205; }
div.v15_centro div.userHome div.C15lateral2 p.UHampliar a span { float: right; display: block; padding: .1em 1.3em 0px ; background-color: #fff; margin-top: -5px;}

div.userHome div.UHbuzon div.linea { border-bottom: 1px solid #ddd; padding-bottom: 5px; }
div.userHome div.UHbuzon .parte1  { max-width: 50px; padding: 5px 0px 0px 5px; }
div.userHome div.UHbuzon .parte2  { text-align: left; padding: 5px 5px 0px 0px; }
div.userHome div.UHbuzon div.parte2 p { margin: 0px; padding: 0px; font-size: .9rem; color: #aaa;}
div.userHome div.UHbuzon div.parte2 p.UHbzprtit { color: #555; }
div.userHome div.UHbuzon div.parte2 p.UHbzprtit span.UHbzfecha { float: right;}
div.userHome div.UHbuzon div.parte2 p.titular a { display: block; padding: 3px 0px; font-size: .95rem; color: #444; } 
div.userHome div.UHbuzon div.parte2 p.titular a.novisto { display: block; padding: 3px 0px; font-size: 1rem;  } 

div.userHome div.UHencajame { float: left; width: 72%; overflow: hidden;   }
div.userHome div.UHencajame div.UHcabecera {  width: 100%; max-height: 10em;  }
div.userHome div.UHencajame div.C15lateral { width: 30%;  }
div.userHome div.UHencajame div.C15contenido { width: 70%;  }

div.UHcabecera { padding: 0px; max-height: 15em;  width: 71.3%; overflow: hidden; }
div.UHcabecera div.UHCabFoto img { width: 100%; }
div.UHcabecera div.UHCabUtil {  margin-top: -3em; position: absolute; padding: 0px 1em;  }
div.UHcabecera div.UHCabUtil p { font-size: 1.3em ; color: #fff;white-space: nowrap; text-shadow: -1px -1px 1px #000, 1px 1px 1px rgba(0,0,0,.8), -1px 1px 1px rgba(0,0,0,.8), 1px -1px 1px rgba(0,0,0,.8); text-overflow: ellipsis; text-rendering: optimizelegibility; }
div.UHcabecera div.UHCabUtil p .fa-users { font-size: .8em; }

div.UHcabecera a.UHbotonAcceso { font-size: 1.1em;  text-decoration: none; margin: .5em; position: absolute; background-color: rgba(115,75,178,.8); color: #fff; padding: .5em 1em; border: 1px solid #fff; border-radius: 20px;  transition: background-color .4s;  }
div.UHcabecera a.UHbotonAcceso:hover { background-color: #fff; color: #734bb2; border-color: #000; }

div.AGcabecera22 { padding: 0px;  }
div.AGcabecera22 div.AGCfoto img { width: 100%; display: block; }
div.AGcabecera22 div.AGClineautil { padding: 0px 1rem 0px .5rem;   border-bottom: 1px solid #aaa; border-top: 1px solid #aaa; background-color: #dddddd55; height: 39px; overflow: hidden; }
div.AGcabecera22 div.AGClineautil form { vertical-align: middle;  display: inline-block; padding-left: 1rem;  padding-right: 1rem;  background-color: #fff; border-radius: .5rem; }
div.AGcabecera22 div.AGClineautil form input {width: 120px; border: 0; outline: none; font-size: 1.2rem; font-weight: bold; color: #66a; transition: width 2s;}
div.AGcabecera22 div.AGClineautil form input:focus {width: 400px; }
div.AGcabecera22 div.AGClineautil a { transition: background 1s; padding: 8px 1rem; display: inline-block;  vertical-align: middle; text-decoration: none; }
div.AGcabecera22 div.AGClineautil a:hover { background-color: #ddf; }
div.AGcabecera22 div.AGClineautil span { font-size: 1.4rem; color: #557;}
div.AGcabecera22 a.UHbotonAcceso { font-size: 1.1em;  text-decoration: none; margin: .5em; position: absolute; background-color: rgba(115,75,178,.8); color: #fff; padding: .5em 1em; border: 1px solid #fff; border-radius: 20px;  transition: background-color .4s;  }
div.AGcabecera22 a.UHbotonAcceso:hover { background-color: #fff; color: #734bb2; border-color: #000; }

div.v15_centro div.communityHome div.C15lateral div.UHusuario  { background-color: #734bb2;  color: #bbb;  padding: 10px;}
div.communityHome div.C15lateral div.UHusuario div.UHcontenido { margin: 0px;  } 
div.communityHome div.C15lateral div.UHusuario div.UHcontenido p { padding: 0px; }
div.communityHome div.C15lateral div.UHusuario div.UHcontenido p.UHtitulo { color: #fff; font-size: 1.3em; padding: 5px 0px .5em;  }
div.communityHome div.C15lateral div.UHusuario div.UHcontenido p a { color: #ddf; }

div.v15_centro div.communityHome2 div.v15_listados2 .MUregistro { display: block;  }
div.v15_centro div.communityHome2 div.v15_listados2 .MUregistro div.MUfoto { display:inline-block; width: 40%; min-height: 15rem; min-width: 300px; box-shadow: 0px 0px 5px -2px #c33b3b; }
div.v15_centro div.communityHome2 div.v15_listados2 .MUregistro div.MUfoto img { max-width: 100%; max-height: 100%; display: block; }
div.v15_centro div.communityHome2 div.v15_listados2 .MUregistro .MUcontenido { display: inline-block; width: 50%; padding-left: 1.5rem; vertical-align: top;  }
div.v15_centro div.communityHome2 div.v15_listados2 .MUregistro p.MUtitulo { font-size: 1.3em; padding: .2rem 0px .5rem;  }
div.v15_centro div.communityHome2 div.v15_listados2 .MUregistro p.MUsubtitulo { font-size: 1rem; padding: .2rem 0px .5rem; color: #888; font-weight: bold; }
div.v15_centro div.communityHome2 div.v15_listados2 .MUregistro p.MUciofecha { padding: .2rem 0px .5rem; color: #66f; font-weight: normal; }
div.v15_centro div.communityHome2 div.v15_listados2 .MUregistro p.MUlineatexto { font-size: .9rem; padding: .2rem 0px .5rem; color: #888;  }
div.v15_centro div.communityHome2 div.v15_listados2 .MUregistro p.MUpie1 { font-size: .9rem; font-weight: bold; }


div.v15_centro div.ForoGeneral div.C15lateral div.UHusuario  {  border-radius: 3px;  color: #bbb;  padding: 10px;}
div.v15_centro div.ForoGeneral div.C15lateral div.UHusuario p.UHtitulo { font-size: 1.4rem; padding: .3rem;   }

div.userHome div.laActualidad { margin: 0px; padding: 0px; text-align: left;}
div.userHome div.laActualidad div.dentro { margin: 0px; padding: 0px; }
div.userHome div.laActualidad div.lacajaRedesS2 { display: none; }
div.userHome div.laActualidad div.mostradorRegistro2 p {margin: 0px; padding: 0px; }

div.v15_centro div.userHome div.sonConsultas div.C15lateral { display: none; }
div.v15_centro div.userHome div.sonConsultas div.C15contenido { margin: 0px; width: auto; float: none; }
div.v15_centro div.userHome div.sonConsultas div.C15contenido div.cajacentrada { background-color: #fff; }

div.v15_centro div.userHome div.B15nuevoBuscador { background-color: #fff;   }
div.v15_centro div.userHome div.B15nuevoBuscador div.B15buscador { background-color: #fff;  }
div.v15_centro div.userHome div.B15nuevoBuscador p.linea2 { display: none; }
div.v15_centro div.userHome div.B15nuevoBuscador input { width: inherit;  }
div.v15_centro div.userHome div.B15nuevoBuscador div.B15totales p { margin: 0px; padding: 0px;}
div.v15_centro div.userHome div.B15nuevoBuscador div.MP15botones a b { font-size: 1rem; }
div.v15_centro div.userHome div.B15nuevoBuscador div.MP15botones a div { height: 5em;  }
div.v15_centro div.userHome div.B15nuevoBuscador p.B15cambioaotro { padding: .5em;  }
div.v15_centro div.userHome div.B15nuevoBuscador p.B15cambioaotro a {  color: #88f; font-weight: normal; }
div.v15_centro div.userHome div.B15nuevoBuscador div.listamosv15 { margin: 5px; padding: 0px; width: auto;}
div.v15_centro div.userHome div.B15nuevoBuscador div.listamosv15 p { margin: 0px; padding: 0px; }
div.userHome div.B15nuevoBuscador div.listamosv15 .itemele .ITtitulo {font-size: 1.1rem;font-weight: normal; }
div.userHome div.B15nuevoBuscador div.listamosv15 .itemele .elregistro p.ITfecha { position: absolute; margin-top: -2em; padding: 1px 1em; background-color: rgba(255,255,200,.9); font-size: .95em; font-weight: bold; border:1px solid #555; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }

div.v15_centro div.LJinversion div.LJbuscador { border-bottom: 1px solid #888; padding-top: .5em; margin-bottom: .5em; overflow: hidden;}
div.v15_centro div.LJinversion div.LJbuscador p {  margin: 0px; padding: .2em 0px; }
div.v15_centro div.LJinversion div.LJbuscador input {  width: auto; }
div.v15_centro div.LJinversion div.LJbuscador input.BTaceptar { float: right; width: auto; padding: 2px; font-weight: normal;}
div.v15_centro div.LJinversion div.LJbuscador select { width: 18%; margin-right: 2px;  }

div.v15_centro div.LJinversion div.LJperfil { background-color: #fff; overflow: hidden; padding: 0px; }
div.v15_centro div.LJinversion div.LJperfil p { padding-top: 0px; padding-bottom: .5em; }
div.v15_centro div.LJinversion div.LJperfil div.LJficha { padding: .5em; overflow: hidden;}
div.v15_centro div.LJinversion div.LJperfil div.LJfoto { width: 100%; max-height: 20em; overflow: hidden; }
div.v15_centro div.LJinversion div.LJperfil div.LJfoto img { width: 100%; }
div.v15_centro div.LJinversion div.LJperfil p.titular { font: bold 1.4em Arial, sans-serif; padding: .5em 0px .8em;  }

div.v15_centro div.LJinversion div.LJperfil div.LJlineaActualización { text-align: right; }
div.v15_centro div.LJinversion div.LJperfil div.LJlineaActualización p { display: inline-block; width: auto; margin: 0px; margin-left: .6em; padding: 0px; text-align: right; color: #888; font-size: .8rem; }
div.v15_centro div.LJinversion div.LJperfil div.LJlineaActualización p a { display: inline-block; color: #00f;  }
div.v15_centro div.LJinversion div.LJperfil div.LJlineaActualización p.sinValidar { color: #f00; font-weight: bold; font-size: .9rem;}

div.v15_centro div.LJinversion div.LJdetalles { padding: .5em; }
div.v15_centro div.LJinversion div.LJdetalles p { padding: .5em 0px 0px; }
div.v15_centro div.LJinversion div.LJdetalles p.LJdtitulo0 {  margin-top: 1em; background-color: #eee; padding: .4em; font-weight: bold; text-align: center; border-bottom: 3px solid #bbb; }
div.v15_centro div.LJinversion div.LJdetalles p.LJdtitulo { padding: 1em 0px 0px; font-weight: bold; color: #9dca22;  }
div.v15_centro div.LJinversion div.LJdetalles  div { margin: .5em 0px 0px 1em;  }

div.v15_centro div.LJinversion div.LJdetalles table { margin: 0px; width: 100%; }
div.v15_centro div.LJinversion div.LJdetalles table.tabladedatos2 * { margin: 0px; padding: 0px; vertical-align: top;}
div.v15_centro div.LJinversion div.LJdetalles table.tabladedatos2 p { padding:  5px;}

div.v15_centro div.LJinversion div.LJinversor div.LJfoto { width: 20%; overflow: hidden; float: left; }
div.v15_centro div.LJinversion div.LJinversor div.LJcontenido { margin: 0px 0px 0px 20%; overflow: hidden;  }

div.v15_centro div.LJinversion div.pieDetalle { background-color: #9dca22;  margin-top: .5rem; border-top: 1px dotted #000; }
div.v15_centro div.LJinversion div.pieDetalle p { padding: 0px; overflow: hidden; }
div.v15_centro div.LJinversion div.pieDetalle a { color: rgba(0,0,0,.6); padding: .5em; display: inline-block;  }
div.v15_centro div.LJinversion div.pieDetalle a.LJcontacto { float: right;   }
div.v15_centro div.LJinversion div.pieDetalle a .fa { font-size: 1.3em; }
div.v15_centro div.LJinversion div.pieDetalle a:hover { text-decoration: none;  background-color: rgba(255,255,255,.3); }

div.v15_centro div.LJinversion div.v15_listados2 .MUregistro {   display: inline-block; width: 48%; margin: 0px .2em 1em; }
div.v15_centro div.LJinversion div.v15_listados2 .MUregistro div.MUfoto { height: 10em; max-height: none; }
div.v15_centro div.LJinversion div.v15_listados2 .MUregistro div.MUfoto img { width: 100%; height: auto; max-height: none;   }

div.v15_centro div.LJinversion div.v15_lTimeline .MUregistro {   display: block; width: auto; margin: 0px 0em .5em; }
div.v15_centro div.LJinversion div.v15_lTimeline .MUregistro div.MUfoto { height: 5em; float: left; width: 22%;}
div.v15_centro div.LJinversion div.v15_lTimeline .MUregistro div.MUfoto img { width: 100%; height: auto !important; max-height: none !important;  }

div.v15_centro div.LJinversion div.LJperfil div.cajaOpcionesMG { margin: 0px; padding: 0px; float: right;  }
div.v15_centro div.LJinversion div.LJperfil div.cajaOpcionesMG div { margin: 0px; padding: 0px;  }

div.v15_centro div.LJinversion div.relacion p { padding: 0px 0px .5em; margin: 0px;}

.LJaceptarechazo { display: inline-block; padding: .2em .5em; border-radius: 3px;  background-color: rgba(255,255,255,.7); font-weight: bold; color: #777; border: 1px solid #ddd; text-decoration: none; }
.LJaceptarechazo:hover { text-decoration: none; background-color: #fff; color: #00f; border-color: #aaa; }

div.enlaceComunidad { background-color: #fff;  color: #bbb;  padding: .2em .5em; color: #777;  }
div.enlaceComunidad p.ECenlace a { color: #734bb2; font-size: 1.2em;font-weight: bold; }

div.v15_centro div.userHome h1 { font-size: 1.5rem; margin: .5rem 0px;}
/*----------- PERFIL DE EMPRESAS V16 ---------------------------- */
div.laempresav16 p.titulino { font-weight: bold; color: #333; padding: .5em; }

div.laempresav16 div.C16contenido {float: left;  overflow: hidden; width: 70%; text-align: center; }
div.laempresav16 div.cajacentrada { width: 100%; margin: 0px auto 1em; text-align: left;  overflow: hidden; }

div.laempresav16 div.B15resultados div.B15opciones .fa-plus { float: left; color: #00f; font-size: 1.4em; margin-top: 5px;}

div.laempresav16 div.EMPopciones div.parte1 { float: left; width: 25%; min-width: 150px; overflow: hidden; }
div.laempresav16 div.EMPopciones div.parte1 p { color: #777; font-size: .9em; margin-bottom: .5em;  }
div.laempresav16 div.EMPopciones div.parte1 p b { color: #000; font-size: 1.1em;  }

div.laempresav16 div.EMPopciones div.parte2 { float: left; width: 75%;  overflow: hidden; }
div.laempresav16 div.EMPopciones div.parte2 div.dentro { border-left: 1px solid #ddd; }
div.laempresav16 div.EMPopciones div.parte2 p { margin: 0px 1em .5em; padding: 0px;}

div.laempresav16 div.EMPopciones div.comentarios { clear: left; }

div.laempresav16 div.C16contenido div.listamosv15 .itemele {  width: 32%;  }
div.laempresav16 div.C16contenido div.listamosTimeline .itemele {  width: auto; }
div.laempresav16 div.C16contenido div.listamosTitulares .itemele {  width: auto; }

div.laempresav16 div.EMPcjcab { width: 100%;  }
div.laempresav16 div.EMPcjcab div.EMPcjfotocab { min-height: 60px; background-color: #ddd;}
div.laempresav16 div.EMPcjcab div.EMPcjfotocab img { width: 100%; }

div.laempresav16 p.EMPsobreActivacion { position: absolute; margin-left: .5em; font-size: 3em; font-weight: bold; color: rgba(255,0,0,.5); }

div.laempresav16 div.EMPcjcab div.EMPcjpiecab { min-height: 125px; overflow: hidden; position: relative; top: -0px;  }
div.laempresav16 div.EMPcjcab div.EMPcjpiecab div.barraUtiles { overflow: hidden;float: right; padding: 0px; margin-right: .5rem;  }
div.laempresav16 div.EMPcjcab div.EMPcjpiecab div.barraUtiles p {padding: 0px; margin: 0px !important;; }
div.laempresav16 div.EMPcjcab div.EMPcjpiecab div.barraUtiles a {  font-size: 2em; display: block; color: #999;  padding: 0px; text-decoration: none;  }

div.laempresav16 div.EMPcjcab div.EMPcjlinea0 {  background-color: rgba(255,255,255,.6); border-top: 1px solid #fff; border-bottom: 1px solid #fff; height: auto; overflow: hidden; padding-bottom: 1rem; }

div.laempresav16 div.EMPcjcab div.EMPcjlinea0 div.EMPcjlogocab { text-align: center; margin:.5rem 0px 0px 10px;  height: 110px; width: 130px; overflow: hidden; background-color: #fff; float: left;}
div.laempresav16 div.EMPcjcab div.EMPcjlinea0 div.EMPcjlogocab img { width: 100%; max-width: 110px; max-height: 110px; } 
div.laempresav16 div.EMPcjcab div.EMPcjlinea0 div.EMPcjdatoscab {  margin-left: 150px;  }
div.laempresav16 div.EMPcjcab div.EMPcjlinea0 div.EMPcjdatoscab p { margin: .5em 0px 0px; color: #000; font-family: "Montserrat Light"; font-size: .95rem;}
div.laempresav16 div.EMPcjcab div.EMPcjlinea0 div.EMPcjdatoscab p.EMPantetitulo {  height: 1.2em; overflow: hidden;  }
div.laempresav16 div.EMPcjcab div.EMPcjlinea0 div.EMPcjdatoscab h1 { height: 1.2em;  overflow: hidden; font-variant: normal; font-family: Montserrat,arial,sans-serif; font-size: 1.1em; margin: .4em 0px 0px; color: #000;   }

div.laempresav16 div.EMPcjcab div.EMPcjdesccab {  position: relative; top: -0px; border: 1px solid #ddd;  max-height: 9rem; overflow: hidden; background-color: #fdfdfd; box-shadow: 0px -3px 10px -2px #ccc;  }
div.laempresav16 div.EMPcjcab div.CJabierta { height: auto; max-height: none; }
div.laempresav16 div.EMPcjcab div.EMPcjdesccab div.dentro { margin: 0px; padding: 0px 5px; }

div.laempresav16 div.EMPcjcab  .EMPcjboton {  }
div.laempresav16 div.EMPcjcab  .EMPcjboton a { height: 25px; text-align: center; background-color: #eee; transition: background-color 1s; display: block; text-decoration: none;  padding: 0px .5em ;   }
div.laempresav16 div.EMPcjcab  .EMPcjboton .fa { position: absolute; font-size: 1.5em; color: #ff9205;  transition: background-color 1s;  }

div.laempresav16 div.EMPcjcab  .EMPcjboton a:hover { background-color: #dadadf;   } 
div.laempresav16 div.EMPcjcab  .EMPcjboton a:hover .fa { position: absolute; margin-top: -3px; margin-left: -3px; padding: .1rem; font-size: 1.8em; background-color: #ff9205; color: #fff; border-radius: 3px; }

div.laempresav16 div.EMPcjcab div.EMPcjdesccab div.EMPcjdescompleta { margin-right: 0px; padding: .3em; }
div.laempresav16 div.EMPcjcab div.EMPcjdesccab div.EMPcjdescompleta div.dentro {  padding: 0px 0em; }
div.laempresav16 div.EMPcjcab div.EMPcjdesccab div.EMPcjdescompleta div.descriptores b {  color: #888; }

div.laempresav16 div.EMPcjcab div.EMPcjdesccab div.EMPcjdescompleta ul { margin: .5em 0px .5em 2em; }
div.laempresav16 div.EMPcjcab div.EMPcjdesccab div.EMPcjdescompleta ol {  margin: .5em 0px .5em 2em; }
div.laempresav16 div.EMPcjcab div.EMPcjdesccab div.EMPcjdescompleta li {  margin: .5em 0px; }
div.laempresav16 div.EMPcjcab div.EMPcjdesccab div.EMPcjdescompleta p { margin: 0px 0px .6em; }
div.laempresav16 div.EMPcjcab div.EMPcjdesccab div.EMPcjdescompleta p.EMPidiomas { float: right; padding: .5rem 1rem; margin: 0px 0px 0px 1rem; border-left: 1px solid #ddd; }

div.laempresav16 div.EMPcjcab div.EMPcjdesccab div.cajaElemento {display: none;  }

div.laempresav16 div.EMPcjcab div.EMPcjdesccab div.EMPladescripcion0 { margin: 0px; padding: 0px; }
div.laempresav16 div.EMPcjcab div.EMPcjdesccab div.EMPladescripcion0::before { content:''; position:absolute;  top: 5rem; left:0; width: 100%; background-color: #fdfdfd; height: 4rem; background: linear-gradient(0deg,#fff,rgba(255,255,255,.6) 100%);    } 
div.laempresav16 div.EMPcjcab div.CJabierta div.EMPladescripcion0::before { content: none; } 
div.laempresav16 div.EMPcjcab div.EMPcjdesccab div.EMPladescripcion0 p.descriptores { padding-top: .5rem; }
div.laempresav16 div.EMPcjcab div.EMPcjdesccab div.EMPladescripcion0 p.descriptores a { display: inline-block; color: #ff9205;   }

div.laempresav16 div.EMPcjredessociales { margin: 2rem 0px; }
div.laempresav16 div.EMPcjredessociales a { text-decoration: none; margin: 5px; display: inline-block; color: #fff; padding: 6px; text-align: center;  }
div.laempresav16 div.EMPcjredessociales a.fab {  font-size: 1.8rem; background-color: transparent; color: #000; }
div.laempresav16 div.EMPcjredessociales a:hover { background-color: #eee; border-radius: 5px; }

div.laempresav16 div.EMPcjcab div.elmapa { width: 100%; overflow: hidden; margin: 0px 0px 1em; display: none;  }
div.laempresav16 div.EMPcjcab iframe { width: 100%; height: 15em; border: none; margin: 0px; padding: 0px; }

div.laempresav16 div.EMPcjdescompleta p.titulino { font-weight: bold; color: #333;  padding: .5em 0px 0px;  }
div.laempresav16 div.EMPcjdescompleta p.titulino2 { padding: 1em 0px .5em; }

div.laempresav16 div.restoparriba { position: relative; top: -0px; }

div.laempresav16 div.EMPcjMenuPub { margin: 1em 0px 0px; background-color: #ff9205; padding:  0px; overflow: hidden;  }
div.laempresav16 div.EMPcjMenuPub ul { }
div.laempresav16 div.EMPcjMenuPub ul li { display: inline-block; padding: 0px .4em; }
div.laempresav16 div.EMPcjMenuPub ul li a { font-size: 1.1em; color: #fff; }
div.laempresav16 div.EMPcjMenuPub p { padding: 5px 5px 0px 5px; }
div.laempresav16 div.EMPcjMenuPub p a { text-decoration: none; font-weight: normal; float: right; margin: 0px .2em;  color: #fff; font-size: 1.6rem; padding: 0px; }
div.laempresav16 div.EMPcjMenuPub p .fa { color: #fff; vertical-align: text-top; }

div.laempresav16 div.EMPcjtimeline { margin-top: 0em; }
div.laempresav16 div.EMPcjtimeline div.MUellistadillo { text-align: center; overflow: hidden; }
div.laempresav16 div.EMPcjtimeline div.MUregistro { border-top: 2px solid #ddd; display: block; max-height: 12em; ;overflow: hidden; margin: 1em 1em 0px; background-color: #f0f0f0; }
div.laempresav16 div.EMPcjtimeline div.MUregistro div.MUfoto {  width: 40%; float: left; overflow: hidden; margin-right: .5em; }
div.laempresav16 div.EMPcjtimeline div.MUregistro div.MUfoto img { width: 100%; }

div.laempresav16 div.EMPcjtimeline div.MUregistro div.MUcontenido { text-align: left;  padding: .5em;}
div.laempresav16 div.EMPcjtimeline div.MUregistro div.MUcontenido .MUantetitulo a {color: #77f; }
div.laempresav16 div.EMPcjtimeline div.MUregistro div.MUcontenido .MUtitulo { font-weight: bold; font-size: 1.4rem;}
div.laempresav16 div.EMPcjtimeline div.MUregistro div.MUcontenido .MUtitulo a {color: #000; font-variant: small-caps;  font-family: Montserrat,sans-serif; }
div.laempresav16 div.EMPcjtimeline div.MUregistro div.MUcontenido .MUciofecha { font-weight: bold; color: #00f; }
div.laempresav16 div.EMPcjtimeline div.MUregistro div.MUcontenido .MUsubtitulo { font-weight: bold; color: #666; padding-top: .4em; }
div.laempresav16 div.EMPcjtimeline div.MUregistro div.MUcontenido .MUlineatexto {color: #888; }

div.laempresav16 div.C16lateral { width: 30%; float: left;  overflow: hidden; }
div.laempresav16 div.C16lateral div.cajacentrada { padding: 1em; width: auto;background-color: #eee;  margin-left: 1em;}
div.laempresav16 div.C16lateral div.cajaElemento {  overflow: hidden; background-color: #fff; margin-bottom: 1em;}
div.laempresav16 div.C16lateral div iframe { width: 100%; height: 15em; border: none; margin: 0px; padding: 0px; }
div.laempresav16 div.C16lateral div object { width: 100%; height: 15em; border: none; margin: 0px; padding: 0px; }
div.laempresav16 div.C16lateral div embed { width: 100%; height: 15em; border: none; margin: 0px; padding: 0px; }


div.laempresav16 div.C16lateral table {  width: 90%;}
div.laempresav16 div.C16lateral table p { margin: .2em; }
div.laempresav16 div.C16lateral table p.alineaderecha { text-align: right; }

div.laempresav16 div.visitasyvotos { clear: right; float: right; position: relative; margin-top: 10px; }
div.laempresav16 div.visitasyvotos div.Nvotador { width: 100px; }

.relacion { margin: 0px; padding: 1em; background-color: #fff; }
.relacion .linea { display: block; overflow: hidden; padding: 0px; background-color: #f7f7f7; margin-bottom: .5em;  }

.relacion .linea div.parte1 {width: 25%; overflow: hidden; float: left; margin-right: .5em; text-align: center;}
.relacion .linea div.parte1 img { max-width: 100%;  }
.relacion .linea div.parte12 {width: auto; }
.relacion .linea div.parte12 img { max-width: 100%;  }

.relacion .linea div.parte1 iframe { max-width: 100%; }
.relacion .linea div.parte1 span.fa-plus { display: block; margin: 0px auto; }
.relacion .linea div.parte2 {margin-left: .4em; overflow: hidden;  }
.relacion .linea div.parte2 p { margin: .3em; }
.relacion .linea div.parte2 .apagado { color: #888; }
.relacion .linea div.parte2 p.titular { font-weight: bold; }

.relacion div.linea .opcDch { float: right; z-index: 999; color: #777; font-size: .9rem; }
.relacion div.linea .opcDch:hover { color: #00f;  }

.relacion div.mensajeERROR p {  color:#999; text-align: center; padding: 1em; }

.relacionPeq { padding: .5rem; background-color: transparent; }
.relacionPeq .linea div.parte1 { width: 15%; }
.relacionPeq .linea {  background-color: transparent; }

.formula1 { height: 15rem; overflow: auto; border: 1px solid #ccc; }
.formula1 .linea .parte1 { max-width: 150px; max-height: 5rem; }
.formula1 { height: 15rem; overflow: auto; }

.depurado1 { padding: 0px; background-color: #fff; }
.depurado1  div.linea { background-color: #fff; border-bottom: 2px solid #efefef; margin: 0px; }
.depurado1  div.linea div.parte1 {  max-height: 6rem; background-color: #fff;  }
.depurado1  div.linea div.parte1 * {  margin-top: .5em; max-height: 6rem; width: auto !important;  }

div.C15contenido .depurado1 div.linea div.parte2 {  max-height: 6rem; background-color: #fff;  }
div.C15contenido .depurado1 div.linea div.parte2 p { margin: 4px 0px; padding: 0px; }

.listaRestringida { margin-left: 3rem; max-width: 450px; height: 20rem; overflow: auto; position: absolute; border: 2px solid #777; background-color: #fff; z-index: 999; }

div#CajaVisitasRecibidas .relacion .linea { display: inline-block; width: 250px;  }

.EMPeventos div.linea div.interior { width: 200%; }
.EMPeventos div.linea div.interior div.parte1 { width: 50%; margin: 0px; }
.EMPeventos div.linea div.interior div.parte2 { border-bottom: 1px solid #eee; background-color: rgba(0,0,0,.6); width: 50%;margin: 0px;  position: relative; right: 50%;  }
.EMPeventos div.linea div.interior div.parte2 p.ITfecha { margin: .5em; border-radius: 5px; background-color: #fff; float: left; padding: .7em .2em; font-size: .8em; font-weight: bold; }
.EMPeventos div.linea div.interior div.parte2 p.titular a { color: #fff; font-weight: bold; font-size: 1.2em;   }

div.laempresav16 div.EMPcooperacion div.apartado { background-color: #efefef; padding: 1em .4em; margin-left: 2em; border-radius: 5px; }
div.laempresav16 div.EMPcooperacion div.apartado ul { margin-left: 1em; padding-left: 1em; }
div.laempresav16 div.EMPcooperacion div.apartado ol { margin-left: 1em; padding-left: 1em; }

div.laempresav16 div.lacajaRedesS2 {width: 100%; clear: both; display: none; overflow: hidden;text-align:center; }

/* ----------- Mover elementos de una lista */
div.ElementoLista { }
div.elementoListaSeleccionado { border: 3px solid #f00; position: relative; left: 50px; }
div.huecoTemporal {  height: 8px;  margin: 10px 0; text-align: right; cursor: pointer; background-color: #f0f0f0; }
div.huecoTemporal a { display: none;  text-decoration: none; font-weight: bold; color: #00f; padding: 1rem; }
div.huecoTemporal:hover { border: 3px dashed #ccc; height: auto; background-color: #fff; }
div.huecoTemporal:hover a {  display: block; }


input.seleccionGlobal { float: left; margin: .5rem 0px 0px .5rem;  transform: scale(1.7);  }

/* -------- Mover paneles del configurador de páginas. */
div.panelSeleccionado { border: 3px solid #f00; position: relative; top: -10px; }
div.huecoPanelTemporal { position: absolute; display: inline-block; vertical-align: top;  width: 8px; height: 150px;  margin: 0px 0px 0px -4px;  cursor: pointer; border: 3px dashed #007bff; }
div.huecoPanelTemporal a { display: none;  text-decoration: none; font-weight: bold; color: #00f; padding: 1rem; }
div.huecoPanelTemporal:hover { border: 3px dashed #007bff; margin-left: -5rem; width: auto; background-color: #fff; }
div.huecoPanelTemporal:hover a {  display: block; height: 130px;}

/* --- PARA LOS BOLETINES */
div.huecoPanelTemporalb { position: relative; display: block; width: auto; height: .3rem;  margin: 5px;   }
div.huecoPanelTemporal:hover {  margin-left: 5px; height: 3rem; }

/* -------------- MAPAD DE GOOGLE EMPRESARIAL ------------*/
div.mapaEmpresas { overflow: hidden; }
div.mapaEmpresas div.C16lateral { width: 17%; float: left; }
div.mapaEmpresas div.C16lateral div.cajacentrada { background-color: #fff; margin: 0px; }
div.mapaEmpresas div.C16lateral div.cajacentrada ul { margin: 0px; padding: 0px; overflow: hidden; list-style: none; }
div.mapaEmpresas div.C16lateral div.cajacentrada ul li { margin: .3em; padding: .3em; }

div.mapaEmpresas div.paraCvalor { margin-right: .3em; }
div.mapaEmpresas div.paraCvalor div ul li.principal { background-color: #ff9205; border: 1px solid #ccc; margin: .0em 10px 5px 0px; padding: 0px; overflow: hidden; }
div.mapaEmpresas div.paraCvalor ul.submenu { display: none; }
div.mapaEmpresas div.paraCvalor ul li a { display: block; padding: 4px; color: #fff; font-weight: bold; text-decoration: none; }
div.mapaEmpresas div.paraCvalor .btabrecierra { float: right; padding: 4px 8px; }
div.mapaEmpresas div.paraCvalor .btabrecierra:hover { background-color: #555; color: #fff; }
div.mapaEmpresas div.paraCvalor ul li ul { background-color: rgba(255,255,255,.6); }
div.mapaEmpresas div.paraCvalor ul li ul li a { color: #444; }
div.mapaEmpresas div.paraCvalor ul li ul li a:hover {  }
div.mapaEmpresas div.paraCvalor ul li  a:hover { background-color: rgba(255,255,255,1); color: #444; }
div.mapaEmpresas div.paraCvalor ul li  a.ya { background-color: rgba(255,255,255,1);color: #444; }

div.mapaEmpresas div.paraTags div.cajacentrada { border-radius: 3px; margin: 2em .4em 0px 0px; background-color: #eee;padding: .5em; font-size: .88rem; line-height: 1.7em }
div.mapaEmpresas div.paraTags a { color: #777; font-weight: bold;  }
div.mapaEmpresas div.paraTags a.ya { color: #000; }
div.mapaEmpresas div.paraTags a span { font-weight: normal; }

div.mapaEmpresas div.paraRecursos {  float: right; }
div.mapaEmpresas div.paraRecursos div.cajacentrada { background-color: #555;min-height: 70vh;  }
div.mapaEmpresas div.C16lateral div.cajacentrada ul li { padding: 0px; margin: 0px 0px 2px; }
div.mapaEmpresas div.paraRecursos div.cajacentrada li a { color: #fff; display: block; padding: .3em; text-decoration: none; }
div.mapaEmpresas div.paraRecursos div.cajacentrada li a.ya { background-color: rgba(255,255,0,.8); color: #000; border-radius: 3px; }
div.mapaEmpresas div.paraRecursos div.cajacentrada li a:hover { background-color: rgba(0,0,0,.4); }
div.mapaEmpresas div.paraRecursos div.cajacentrada li a.ya:hover { background-color: #ff0;  }

div.mapaEmpresas div.C16contenido { width: 66%; float: left; }
div.mapaEmpresas div#elmapag { width: 100%; min-height: 70vh; }

/* --------------------- Edición sujeto generales ---------------- */
p.titulinocaja { background-color: #55f; padding: .5em; margin: 1em 0px .5em; color: #fff; border-radius: 3px; }
p.titulinocaja a {  color: #fff; }
div.formTabla { display: table; width: 100%; }

div.obsoleto * { color: #bbb;  }
div.obsoleto { border-top: 1px dashed #caa; border-bottom: 1px dashed #caa;border-left: 1px dashed #caa; padding-left: .5em; margin-top: 1em; margin-bottom: 1em;padding-top: .5em;  } 

div.obsoleto .aviso {margin-bottom: .5em; }
div.obsoleto .aviso p { color: #555; }
div.obsoleto .aviso p b i { color: #f00; }

div.formTabla div.unTr { display: table-row; }
div.formTabla div.unTr .unTd { display: table-cell; vertical-align: top; padding: .5em 0px .5em .5em;  }
div.formTabla div.unTr div.titulino { width: 25%;  }
div.formTabla div.unTr .unTd p.titulino { background-color: #efefef; padding: 3px; margin-bottom: .5em;}

div.formTabla div.unTd label.USUgenero { display: inline-block; border: 1px solid #bbb; border-radius: 4px; margin-top: .3em; margin-right: 1em; padding: 0em 0px 0px .3em; width: 90px; overflow: hidden; height: 70px;}
div.formTabla div.unTd label.USUgenero img { vertical-align: top; width: 70px; float: right;  }

div.formTabla div.unTd ul li ul { margin-left: 2em; }
div.formTabla div.unTd div.errores { color: #f00; }

div.listadosc div.unTr:hover { background-color: rgba( 0,0,0,.05  ); }

.lineaidiomas { text-align: right; margin-bottom: 5px; }
p.lineaSepara { margin: 1em .5em; }
.cajadecarga { position: absolute; }

.CJactivacion { float: right; margin: 5px; padding: 0px;  }
.CJactivacion a.BTactivacion { display: block; background-color: #fff; border-radius: 3px; border: 1px solid #ff9205; }
.CJactivacion a.BTactivacion p.titular { font-weight: bold; vertical-align: middle; color: #ff9205; padding: .5em 1em; text-align: center;}
.CJactivacion a.BTactivacion p.titular img { vertical-align: middle; }
.CJactivacion a.BTactivacion:hover { text-decoration: none; }
.CJactivacion a.NOactivable { border-color: #f00; }
.CJactivacion a.NOactivable p.titular { color: #f00; }
.CJactivacion a.NOactivada { border-color: #00F; }
.CJactivacion a.NOactivada p.titular { color: #00F; }

div.CJtagsIn_16 { box-shadow: 0px 0px 15px -2px #977; position: absolute; background-color: #eee;border: 1px solid #aaa; overflow: auto;  }
div.CJtagsIn_16 a {text-decoration: none; display: inline-block; margin: 2px; padding: 2px 4px; color: #fff; border-radius: 3px; background-color: #777;  min-height: 1rem; }
div.CJtagsIn_16 a:hover {  background-color: #00a;   }
div.CJtagsIn_16 a.ya {  background-color: #ccc;   }
div.CJtagsIn_16 p { color: #888; background-color: #fff; overflow: auto; border-bottom: 1px dashed #aaa; padding: 4px 0px 0px 4px }
div.CJtagsIn_16 p a { background-color: transparent; color: #00a; float: right; margin: 0px; font-weight: bold;  }
div.CJtagsIn_16 p a:hover { background-color: #ddda;   }

div.nuevaEntrada { background-color: #efeff1; }
/* --------------- REGISTRO USUARIOS --------- */
div#FMexplicacionesv16 { display: none; position: absolute; margin-left: 2em; z-index: 999; }
div#FMexplicacionesv16 div.dentro { margin: 0px; padding: .5em; border: 1px solid #ccc; background-color: rgba(255,255,200,.9); }

/* --------------------- Edición sujeto ---------------- */
div.CFsujetos div.CFtextoIndicatorio { margin-top: 0px;  }
div.CFsujetos div.CFcabecera { border: 1px solid #ff9205; min-height: 60px; overflow: hidden; margin-bottom: 1em; background-color: #efefef; }
div.CFsujetos div.CFcabecera div.CJsele { width: auto; display: block; margin: 0px; padding: 0px;}
div.CFsujetos div.CFcabecera div.foto { height: 60px; width: 60px; background-color: #fff; padding-right: .5em; border-right: 1px solid #ff9205; }
div.CFsujetos div.CFcabecera div.foto img { height: 60px; width: auto;}

div.CFsujetos div.CFcabecera h2 { font-size: 1.3em; margin: .2em 0px; }
div.CFsujetos div.CFcabecera p { margin: 0px 0px .2em;  }

div.CFsujetos div.CFcabecera div.contenido { margin-left: 70px; }
div.CFsujetos div.CFcabecera div.contenido2 { margin-left: .4em; }
div.CFsujetos div.CFcabecera div.contenido p.titulino { font-weight: bold; font-size: 1.2em; height: 1.7rem; overflow: hidden; }

div.CFsujetos div.dentro { padding-right: 20px;}

div.CFsujetos div.CF15columnamenu { background-color: #fff; border-right: 1px solid #bbb; width: 190px; padding: 0px; }
div.CFsujetos div.CF15columnamenu ul li a { font-size: .95em; }
div.CFsujetos div.CF15columnamenu ul li.incompleto a {color: #f00; font-weight: bold;}
div.CFsujetos div.CF15columnamenu ul li.incompleto a.ya {color: #f00; font-weight: bold;}

div.CFsujetos div.CF15columnamenu p { padding: 0px 0px .5em; }

div.CFsujetos div.CF15columnamenu p.ULmenu { display: none; }

div.CFsujetos div.CF15central { margin-left: 210px; }

div.CFsujetos div.EMPredessociales { padding-top: .5em;}
div.CFsujetos div.EMPredessociales p { padding-top: .2em;}
div.CFsujetos div.EMPredessociales p .fab {  display: inline-block; text-align: center; padding: 4px 0px; width: 35px; font-size: 1.8em; border-radius: 5px;}

div.CFsujetos div.EMPmapa { height: 15em; display: none; overflow: hidden;}
div.CFsujetos div.EMPmapaVer { height: 13em; overflow: hidden;  }
div.CFsujetos div.EMPmapaVer iframe { margin: 0px; width: 100%; height: 100%;  }

div.formTabla div.revisar { background-color: #fefefe; }
div.formTabla div.revisar .titulino { color: #f00; font-weight: bold;}
div.formTabla div.revisar .unTd span { color: #f00; font-style: italic; }

div.CFsujetos div.EMPcontactos div.relacion { padding: 0px; }
div.CFsujetos .lineaInside { padding-bottom: .5em; }
div.CFsujetos div.EMPcontactos div.relacion div.linea { display: inline-block; width: 250px; vertical-align: top; margin-left: .5em; }
div.CFsujetos div.EMPcontactos div.cajadecarga div.linea {background-color: #ffa;  padding: 1em; margin: 0px; border: 1px solid #ccc; }

div.CFsujetos div.v15mensaje { padding: 0px 0px .5em; margin: 0px; border-bottom: 1px solid #888 }

div.CFsujetos ul { margin: 0px; padding: 0px; list-style: none; }
div.CFsujetos div.unTr div.unTd ul li { padding-bottom: .3em; }

div.CFsujetos li.unPeol {  border: 1px solid #ddd; max-width: 400px; margin: .5rem 0px; padding: .3rem; color: #00a; }
div.CFsujetos li.unPeol:hover { background-color: #eee;  }
div.CFsujetos li.unPeol a { color: #00a; display: block; text-decoration: none;  }
div.CFsujetos li.unPeol .fa { color:#00a; font-size: 1rem; }

.pieGuardar { border-top: 1px solid #ff9205; margin-top: 1em; padding-top: 1em;}
.pieGuardar input.BTguardar { font-size: 1.3em;  }

div.EMPmapaCap { padding-bottom: 1em;}
div.EMPmapaCap p.titulino { padding: 8px !important; background-color: #ddd; margin: 1em 0px .5em;  }
table.tablaMapa { width: 100%; }
table.tablaMapa tr th p.titulino { margin: 0px !important; padding: 0px !important; }
table.tablaMapa tr td.losInputs { text-align: center; } 
table.tablaMapa tr .losInputs p.titulino { text-align: center; padding: 0px; } 
table.tablaMapa tr:hover { background-color: #eee;  }

div.EMPrecursos { margin: .5em; }
div.EMPrecursos p { padding-top: .5em; }

div.CFsujetos div.CFcomunidades div.dosmitades ul li .fa { margin-right: .5rem; }
div.CFsujetos div.CFcomunidades ul li a { font-size: .9rem; color: #55a; }
div.CFsujetos div.CFcomunidades ul li a.apagado { color: #888; }
div.CFsujetos div.CFcomunidades ul li div { margin-left: 1rem; }

div.COOdemanda { background-color: #efefff; overflow: hidden; margin-bottom: 1rem; }
div.COOdemanda select { max-width: 150px; }
div.COOdemanda select option {font-family: monospace; }

.SSSeleado { text-decoration: none !important; display: block; background-color: #ddf; color: #000 !important; margin: 5px 0px 0px 1rem; border-radius: 3px; padding: 3px; }
.SSSeleado .fas { float: right; color: #00f;}
.SSSeleado:hover {background-color: #eee; color: #aaa!important; }

.paraAmbitos select { max-width: 30%;  }

#otraEmpresaNocontacto .parte1 { display: none; }

/* --- cuenta Usuario ---- */
div.Vusuario div.CFcabecera { border-left: none; border-right: none; max-height: 100px; height: auto; background-color: #f5f5f5; margin-bottom: 2px; }
div.Vusuario div.CFcabecera div.foto { height: 80px; max-width: 80px;width: auto; padding: 0px; margin: 2px ; border-radius: .5rem; }
div.Vusuario div.CFcabecera div.foto img { height: 100%; width: auto;}
div.Vusuario div.CFcabecera div.contenido { margin-left: 85px; padding-top: 5px; }
div.Vusuario div.CFcabecera p { margin: 0px 0px .2rem; }

div.Vusuario div.CF15columnamenu ul { background-color: #ff9205; padding: .5em 0px; }
div.Vusuario div.CF15columnamenu { border: none; }
div.Vusuario div.CF15columnamenu ul li a { display: block; margin-left: .5em; color: #fff; font-weight: bold; font-size: 1em; }
div.Vusuario div.CF15columnamenu ul li a.ya {  color: #000;  }

div.Vusuario div.cajAvatar { width: 120px; min-height: 80px; overflow: hidden; box-shadow: 5px 5px 15px -2px #ccc; border: 1px solid #aaa; padding: 0px; border-radius: 4px; } 
div.Vusuario div.cajAvatar img { width: 100%; overflow: hidden; margin: 0px; display: block; }

/* -------------- CUENTA USUARIO 2024 RESTILLING ---------------- */
.cuentaUser24 div.v15_centro div.CFsujetos div.CFcabecera { border-bottom: none;padding: 3px; background-color: #efefef; }

.cuentaUser24 div.v15_centro .v20_dentro { margin: 0px !important; padding: 0px !important;  }
.cuentaUser24 div.v15_centro .v20_dentro .CF15columnamenu { margin-top: .7rem;  }
.cuentaUser24 div.v15_centro .v20_dentro .CF15columnamenu ul { border-radius: 5px; margin: 0px; padding: .5rem 0px;}
.cuentaUser24 div.moduloadministracion div.CF15columnamenu ul li { margin: 0px; padding: 0px; }
.cuentaUser24 div.CF15columnamenu ul li a { transition: background-color .7s; display: block; margin:0px!important; padding: .6rem .5rem .6rem 1rem; color: #fff; font-weight: bold; text-decoration: none; }
.cuentaUser24 div.CF15columnamenu ul li a:hover {  color: #000; background-color: #fff6;  }
.cuentaUser24 div.CF15columnamenu ul li a.ya {  color: #000; background-color: #fff6;  }

/* ------------------- CONFIGURACIÓN COMUNIDADES */
div.CFcomunidad22 div.CFcabecera { height: auto; max-height: 200px;  margin-bottom: 0px; border-bottom: none; }
div.CFcomunidad22 div.CFcabecera div.cabecera img { width: 100%;  }
div.CFcomunidad22 div.CFcabecera div.CJsele { position: absolute; background-color: #ffffff88; margin: .5rem; border-radius: 4px; }

div.CFcomunidad22 div.CF15columnamenu { padding-top: 1rem; padding-bottom: 3rem;}

div.CFcomunidad22 hr { margin: 1rem 0px; border: none; border-bottom: 1px solid #ccc; ;  }
div.CFcomunidad22 div.LSlistado { width: 100%; }

/* ------------------------ Avisos en inscripción */
div.AvisoSugEmpresa { margin: .5rem; padding: .5rem; border: 2px solid #ff9205; border-radius: 5px; background-color: #eee;  }
div.AvisoSugEmpresa p { margin: .5rem 0px !important; }
div.AvisoSugEmpresa p input { width: 100%; max-width: 500px; }
div.AvisoSugEmpresa p input.BTboton1 { max-width: none; width: auto !important;; }

/*------------------ edición contenidos ----------- */
div.CFcontenidos div.CFcabecera div.contenido { margin-left: 0px;}
div.CFcontenidos div.elOrigen { overflow: hidden;margin-bottom: 1em; width: 100%; padding: 0px; background-color: #f7f7f7; border-bottom: 1px solid #aaa; }
div.CFcontenidos div.elOrigen table { border-collapse: collapse; margin: 0px; padding: 0px; }
div.CFcontenidos div.elOrigen table tr td { padding: 0px; }
div.CFcontenidos div.elOrigen table tr td img { width: 60px; }

div.CFcontenidos div#CajaMostrarFoto div.parte1 img { max-height: 80px; max-width: 100%; }
div.CFcontenidos div#CajaMostrarFoto div.parte1 iframe { max-height: 80px; max-width: 100%; }
div.CFcontenidos div#CajaMostrarFoto div.parte1 object { max-height: 80px; max-width: 100%; }

div.CFcontenidos div.cajadeSesiones {  padding: .5em; background-color: #aaa; border-radius: 3px; }
div.CFcontenidos div.cajadeSesiones div.formTabla { background-color: #f4f4f4; border-radius: 3px; margin-bottom: .5em; }
div.CFcontenidos div.cajadeSesiones div.formTabla input { padding: 0px;}
div.CFcontenidos div.cajadeSesiones div.formTabla p { padding-right: 1em;}

div.CFcontenidos .ccooc { background-color: #f1f1fa;  margin: 0px; padding: .5em .8em 1em 0px; }
/* ------------------------------------ */
div.cajaTrazabilidad { display: none; height: 10em; overflow: auto; }
/* -----------Crea agrupaciones--------- */
div.listaDeEspera { background-color: #ccc; padding: .5em; margin-top: 2em; }
div.listaDeEspera p.titulino { font-weight: bold; background-color: #fff; color: #777; padding: .2em;}
div.listaDeEspera table { width: 100%; margin: 0px; font-size: .90em; }
div.listaDeEspera table th { background-color: #bbb; }
div.listaDeEspera table td { background-color: #ddd; }

/* ------ Sin contenido --------- */
div.sinContenido { margin: 1em; }
div.sinContenido p { padding: 1em; }
div.sinContenido p.titulino { font-size: 1.5em; color: #777; }
div.sinContenido p .fa-plus { color: #00a; }
div.sinContenido p a { color: #00a; }

/* ------ cajapie --------- */
div.cajaPie { margin: 1em 0px; text-align: right; border-top: 1px solid #ddd; }
div.cajaPie p { padding: 1em; }
div.cajaPie p .fa { color: #00a; }
div.cajaPie p a { color: #00a; }

/*------- Caja cambiar logo */
body #ellogo16 a span { display: none; }
body #ellogo16 a:hover span { font-weight: normal; display: block; position: absolute; background-color: #ff8; font-size: .8em; padding: 2px; border-radius: 3px; border: 1px solid #666;}

div.conconfigurar p.configurar { display: none; }
div.conconfigurar:hover p.configurar { margin: .5em; display: block; position: absolute; background-color: #ff8; font-size: 1em; padding: .2em .5em; border-radius: 3px; border: 1px solid #666;}
div.conconfigurar:hover p.configurar .fa { color: #555; }

/* ------------ Una caja para todo (lo que viene en ajax etc) ------------- */
div.v15cajaparatodo { display: none; position: fixed; z-index: 9999999; top: 0px; bottom: 0px; left: 0px; right: 0px;  background-color: rgba(0,0,0,.6); }
div.v15cajaparatodo div.v15cajadentro { margin: 50px auto 0px; width: 100%;  text-align: center;  }
div.v15cajaparatodo div.v15cajadentro p.v15cerrarcajaejecutor {  text-align: center; overflow: hidden; }
div.v15cajaparatodo div.v15cajadentro p.v15cerrarcajaejecutor a {  display: block;  background-color: #ddf; margin: 0px 2.5%; padding: 7px 10px; text-decoration: none; font-weight: bold; border-top-right-radius: 5px; border-top-left-radius: 5px; }
div.v15cajaparatodo div.v15cajadentro p.v15cerrarcajaejecutor a:hover { background-color: #ccd; }

div.v15cajaparatodo div.v15cajadentro div.v15dentro { position: fixed; bottom: 10px; top: 80px; right: 2.5%; left: 2.5%; text-align: left; overflow: auto;  background-color: #fff; }

div.v15cajaparatodo div div.v15listaincripciones { padding: .5em; }
div.v15cajaparatodo div div.v15listaincripciones div.cajaGraficosEstadisticosUsuarios { background-color: #ddd; overflow: hidden; text-align:center; padding: .4em 0em; }
div.v15cajaparatodo div div.v15listaincripciones div.cajaGraficosEstadisticosUsuarios p.alineaderecha { text-align: right;}
div.v15cajaparatodo div div.v15listaincripciones div.cajaGraficosEstadisticosUsuarios div.cajaDatos {border-radius: 3px; border-bottom: 1px solid #990033; background-color: #fff;  display: inline-block; padding: 0px 0px .6em; margin: 10px;  width: 300px; }
div.v15cajaparatodo div div.v15listaincripciones div.cajaGraficosEstadisticosUsuarios div.cajaDatos p.tituloDato { border-radius: 8px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; margin-top: -5px; background-color: #990033; color: #fff; font-weight: bold; padding: .3em 0px; }
div.v15cajaparatodo div div.v15listaincripciones div.cajaGraficosEstadisticosUsuarios div.cajaDatos img { width: 250px; }

div.v15cajaparatodo div div.v15listaincripciones table tr td { vertical-align: top; padding: 2px; }
div.v15cajaparatodo div div.v15listaincripciones table tr.impar {background-color: #fafafa;}

div.cajaOpcionesMG { margin-top: 0px !important;  overflow: hidden;}
div.cajaOpcionesMG a { margin:10px; display: block; float: left;  }
div.cajaOpcionesMG a span { display: none;  }

div.cajaOpcionesMG div.compartir { float: right; }
div.cajaOpcionesMG div.cajaCompartiditos { display: none; background-color: #ddd; width: 100%; clear: left; overflow: hidden; }

.iconosMGN { display: block; width: 20px; height: 20px;   background-image:url('./imagenes/iconosmgn.png'); }
.iconosMGN span { display: none;  }
.icMG {}
.icFV { background-position: 0px -20px; }
.icPR { background-position: 0px -40px; }
.icVC { background-position: 0px  -60px; }
.icCM { background-position: 0px -80px; }
.icEMAIL { background-position: 0px  -100px; }

.icMGact { background-position: 20px  0px; }
.icFVact { background-position: 20px  -20px; }

.icMG:hover { background-position: 20px  0px; }
.icFV:hover { background-position: 20px  -20px; }
.icPR:hover { background-position: 20px  -40px; }
.icVC:hover { background-position: 20px -60px; }
.icCM:hover { background-position: 20px -80px; }
.icEMAIL:hover { background-position: 20px  -100px; }

div.cajaOpcionesMG a.siguiendo span { display: block; position: absolute; margin-left: 25px; font-weight: bold; color: #ff9205;}
div.cajaOpcionesMG a.seguir span { display: block; position: absolute; margin-left: 25px;  color: #999; font-weight: bold;}
div.cajaOpcionesMG a.seguir:hover span {font-weight: bold; color: #ff9205; }

div.Nvotador {  width: 100px; height: 17px; overflow: hidden;  margin: 0px; padding: 0px; background-image: url('./imagenes/votaciones.png'); background-repeat: no-repeat; background-position: 0px 0px;  }
div.Nvotador a { display: block; width: 19px; height: 17px; float: left;  margin: 0px; padding: 0px; }
div.Nvotador span {  position: relative;  font-style: italic; }
div.Nv5 { background-position: 0px -18px;  }
div.Nv4 { background-position: 0px -36px;  }
div.Nv3 { background-position: 0px -54px;  }
div.Nv2 { background-position: 0px -72px;  }
div.Nv1 { background-position: 0px -90px;  }


.icotwitter20 { background-image:url('./imagenes/tambienen.png'); display: inline-block; width: 20px; height:20px; }
.icofacebook20 { background-image:url('./imagenes/tambienen.png'); background-position: 0px -20px; display: inline-block; width: 20px; height:20px; }
.icolinkedin20 { background-image:url('./imagenes/tambienen.png'); background-position: 0px -60px; display: inline-block; width: 20px; height:20px; }
.icoyoutube20 { background-image:url('./imagenes/tambienen.png'); background-position: 0px -80px; display: inline-block; width: 20px; height:20px; }
.icoflickr20 { background-image:url('./imagenes/tambienen.png'); background-position: 0px -100px; display: inline-block; width: 20px; height:20px; }
.icoslideshare20 { background-image:url('./imagenes/tambienen.png'); background-position: 0px -120px; display: inline-block; width: 20px; height:20px; }
.icopinterest20 { background-image:url('./imagenes/tambienen.png'); background-position: 0px -140px; display: inline-block; width: 20px; height:20px; }
.icofoursquare20 { background-image:url('./imagenes/tambienen.png'); background-position: 0px -160px; display: inline-block; width: 20px; height:20px; }
.icogoogle20 { background-image:url('./imagenes/tambienen.png'); background-position: 0px -180px; display: inline-block; width: 20px; height:20px; }

/* -------------*/ 
div.v15InicioSesion { display: none; position: fixed; z-index: 9999999; overflow: auto; top: 0px; left: 0px; bottom: 0px; right: 0px;  background-color: rgba(0,0,0,.8);}
div.CB15cajaUsuarioSesion { margin: 30px 0px; text-align: center;  }
div.CB15cajaUsuarioSesion div {text-align: left;  margin: 0px auto; border: .5rem solid #fff; border-radius: 1rem;  width: 30%;  background-color: #efefef; }
div.CB15cajaUsuarioSesion a { color: #00f; text-decoration: none;}
div.CB15cajaUsuarioSesion .fas { color: #a77; text-decoration: none;}
div.CB15cajaUsuarioSesion a:hover { text-decoration: underline;}
div.CB15cajaUsuarioSesion p { margin: 1rem 0px;}
div.CB15cajaUsuarioSesion p.CB15titulo { margin: 0px; padding: 5px 10px 0px; color: #990033; font-weight: bold;}
div.CB15cajaUsuarioSesion p.CB15titulo a { float: right; text-decoration:none; }
div.CB15cajaUsuarioSesion div form {  margin: 10px;  }
div.CB15cajaUsuarioSesion div form input  {    padding: 5px 0px; font-size: 1em;  }
div.CB15cajaUsuarioSesion p.CB15titulo select { border: 1px solid #888;  padding: 3px; border-radius: .5rem;}

div.CB15cajaUsuarioSesion div.v15registrois {  width: 500px;  padding-bottom: 1em;  }
div.CB15cajaUsuarioSesion div.v15registrois form {  margin: 0px 2em 0px;  } 
div.CB15cajaUsuarioSesion div.v15registrois form hr { border:none; border-top: 1px dashed #aaa; margin-top: 1.5em;}
div.CB15cajaUsuarioSesion div.v15registrois form p { margin: .4em 0px 0px; text-align: right;  }
div.CB15cajaUsuarioSesion div.v15registrois form input { width: 48%; padding: .3rem;  }
div.CB15cajaUsuarioSesion div.v15registrois form .camponormal { width: auto;  }

div.CB15cajaUsuarioSesion div.v15registrois form select { width: 50%; padding: 0px; padding-top: .3rem;padding-bottom: .3rem; }
div.CB15cajaUsuarioSesion div.v15registrois form p#ElLugar {  display: none;  }
div.CB15cajaUsuarioSesion div.v15registrois form input.botonregistro { margin-top: 1rem; width: auto !important; padding: .5rem 1rem; border: none; border-radius: .5rem; background-color: rgba(74,101,148,.9); color: #fff; transition: background-color .5s; }
div.CB15cajaUsuarioSesion div.v15registrois form input.botonregistro:hover { background-color: rgb(74,101,148);   }

div.CB15cajaUsuarioSesion div.v15registrois form p.erroregistro { color: #f00; margin-top: 0px; }

div.CB15cajaUsuarioSesion div.v15registrois div.registroexisto { margin: 0px; padding: 1em; width: auto; border: none;}

div.RRSScc23 { margin: 0px 0px 1rem; overflow: hidden; }
div.RRSScc23 a {float: none; transition: background-color .3s; display: inline-block; padding: .5rem; margin-right: 5px; border-radius: 5px; text-decoration: none; }
div.RRSScc23 a span { display: block; transition: color .8s;  font-size: 1.8rem; color: #777; background-color: transparent !important;}

div.RRSScc23 a.comparto_bf:hover  { background-color: rgb(66,85,150) !important; }
div.RRSScc23 a:hover span { color: #fff!important;}

div.RRSScc23 a.comparto_tw:hover  { background-color: rgb(74,168,223)!important; }
div.RRSScc23 a.comparto_tw:hover  { background-color: rgb(74,168,223)!important; }
div.RRSScc23 a.comparto_ln:hover { background-color: rgb(0,113,170)!important; }
div.RRSScc23 a.comparto_wh:hover { background-color: #00e676!important; }

/*-------------- FORMULARIO GENÉRICO --------- */
.quienPublicaSeleccion {padding: .5rem .5rem 1rem; margin: .5rem 0px 1rem; border-bottom: 2px solid #fdd;}

.FMgenerico2 {  }
.FMgenerico2 input {  padding: .3rem 0px; width: 100%; }
.FMgenerico2 input.FM2fecha { width: 70px; }
.FMgenerico2 input.FM2boton { width: auto; padding: .3rem;  }
.FMgenerico2 textarea {  height: 4rem; padding: .3rem 0px; width: 100%; }

.FMgenerico { display: block; width: auto; overflow: hidden; }
.FMgenerico input, .FMgenerico select, .FMgenerico textarea, .FMgenerico option {  border-radius: 5px;  border: 1px solid #666; 
 padding: 7px;  box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box; 
}
.FMgenerico div.cajaEdicion { margin-right: 1rem; }
form input.BTguardar { width: auto !important; }
.FMgenerico textarea { width: 100%; height: 15rem;  }
.FMgenerico textarea.TXbajito { height: 5rem;  }
.FMgenerico textarea.FM1linea { height: 2rem;  }
.FMgenerico input.FM1linea {  width: 100%; }
.FMgenerico .FMparafecha { width: 6rem;  }
.FMgenerico .FMparafecha2 { width: 7.2rem;  }
.FMgenerico .FMparahora { width: 5rem; }

.FMgenerico input.checkbox { width: auto; }
.FMgenerico select {  }
.FMgenerico select.anchototal { width: auto; }
.FMgenerico .sinpadding { padding: 0px;  }
.FMgenerico input.FM1linea60, .FMgenerico select.FM1linea60, .FMgenerico textarea.FM1linea60  { width: 60%; }
.FMgenerico .FMcortoEnlinea { width: 4rem; padding: 0px; border: none; border-bottom: 1px dashed #000; text-align: right; }
.FMgenerico .FMmedianoEnlinea { width: 10rem; }

textarea.para2lineas { height: 3.2rem !important; }

/*-------------------------------------------- NUEVOS FORMULARIOS FM22 en pagina completa a todo trapo ----------- */
.FM22v2 .FM22v2_titulo { background-color: #fff; font-weight: bold; text-align: left; font-size: 1.5rem; padding: .5rem 1rem; }
.FM22v2 .FM22v2_texto { background-color: #fff;  text-align: left; font-size: 1.1rem; padding: .0px 1rem .5rem; }

.FM2206 { display: flex; border-top: 1px solid #fff; background-color: #00000011;  border-bottom: 2px solid #fff; text-align: left;  }

.FM2206 .FM2206_1 { display: inline-block; width: 40%; vertical-align: top; overflow: hidden; }
.FM2206 .FM2206_1 img { width: 100%; display: block; }

.FM2206 .FM2206_2 { display: flex;  width: 55%; vertical-align: top; }
.FM2206 .FM2206_2 .FM22titulo { font-size: 1.4rem; padding-bottom: 1rem; font-weight: bold; color: #333; }

.FM2206 .FM2206_2 div#FM22cajaAX {width: 100%; display: flex;   flex-direction: column; justify-content: space-between;}

.FM2206 .FM2206_2 div#FM22cajaAX .pebcontrolc { text-align: right; margin: 0px 1rem .5rem; }
.FM2206 .FM2206_2 div#FM22cajaAX .pebcontrolc a {box-shadow: 0px 0px 8px -5px #977;  display: inline-block; font-size: 1.2rem; background-color: #ffffffaa; padding: .1rem .5rem; margin: 0px 0px 0px .2rem; border-radius: .2rem; text-decoration: none; }
.FM2206 .FM2206_2 div#FM22cajaAX .pebcontrolc a:hover { background-color: #fff; color: #00f; }
.FM2206 .BTboton0 { padding: .5rem; font-size: 1.1rem; margin-top: .5rem; background-color: rgba(0,0,255,.7); }

.FM2206 .FM23resultado { padding: 0px .5rem; }
.FM2206 .FM23resultado .cabecerilla { margin-bottom: 1rem; }
.FM2206 .FM23resultado div { line-height: 1.5rem; padding: 1rem;  border-radius: 5px; color: #444; }
.FM2206 .FM23resultado .FMrtitulo { text-align: center; padding: 0px 0px .5rem; font-weight: bold; font-size: 1.4rem; }

/*-------------------------------------------- NUEVOS FORMULARIOS FM22 ----------- */
form.FM22 { display: block; width: 100%; overflow: hidden; }
form.FM22 .FM22pregunta { margin: .2rem .5rem .8rem; }
form.FM22 .FM22aceptando * { display: inline;  }

form.FM22 input, form.FM22 select, form.FM22 textarea, form.FM22 option {  border-radius: 5px;  border: 0px solid #666; 
 padding: 4px;  box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box; background-color: #ffffff;
}
form.FM22 input[type='color'] { height: 2.4rem; }
form.FM22 select, form.FM22 input[type='submit'] { border: 1px solid #888; }

form.FM22 input:required:valid, form.FM22 textarea:required:valid { /* when a field is considered valid by the browser */
    background: #fff url(images/valid.png) no-repeat 98% center;
    box-shadow: 0 0 5px #5cd053;
    border-color: #28921f;
}
form.FM22 input:focus, .contact_form textarea:focus { /* add this to the already existing style */
    background-color: #ffd;
}
.FM22campo { height: 30px; }
.FM22parrafo { width: 100%; height: 5rem; }
.FM22texto { width: 100%; }
.FM22fecha { width: 9rem;  }
.FM22telefono { width: 9rem;  }
.FM22email { width: 100%;  }
.FM22numero { width: 5rem;  }
.FM22hora { width: 5rem;  }
.FM22color { width: 5rem;  }
form.FM22 .FM22pregunta ul { padding-left: 1rem; margin-left: 1rem; list-style-type: none; }
form.FM22 input.FM22boton { border: 1px solid #777; border-radius: 8px; font-size: 1rem; padding: .5rem 1rem !important; }
form.FM22 input.FM22boton:hover { cursor:pointer; cursor: hand; border: 1px solid #777; background-color: #fff; }

.FM22basico { text-align: center; padding: 1rem; border-radius: .5rem; }
.FM22basico .FM22dentro { text-align: left; margin: 0px auto;  overflow: hidden; border-radius: .5rem;;  }
.FM22basico .FM22titulo { font-size: .85rem; padding-bottom: 2px; }
.FM22basico .FM22explica { padding: .7rem 0px; font-size: .85rem; filter: alpha(opacity=65); opacity: 0.65; }
.FM22basico .BTboton0 {  font-weight: normal; }
.FM22avisoAlerta {   color: red;}


form.FMtamanio4 .FM22basico .FM22titulo { font-size: 1.7rem;  }
form.FMtamanio4 .FM22basico .FM22explica { padding: 0rem 0px 1rem; font-size: 1rem;  }
form.FMtamanio4 .FM22basico .FM22campo {  font-size: 1.4rem; height: 40px; margin-bottom: .5rem; }
form.FMtamanio4 .FM22basico .FM22fecha {  width: 12rem; }
form.FMtamanio4 .FM22basico .FM22hora {  width: 6rem; }
form.FMtamanio4 .FM22pregunta ul { font-size: 1.3rem;}

form.FM23 ul.fmradiodestacado label {  margin-bottom: .5rem;  width: 100%;  float: left;  cursor: pointer;  padding: 0 0.6rem;  box-sizing: border-box;  background: #ffffff55;  transition: all 0.5s ease 0s;}

form.FM23 ul.fmradiodestacado input[type="radio"] {  display: none; }
form.FM23 ul.fmradiodestacado input[type="radio"] + label {   line-height: 3em; border-radius: 5px;}
form.FM23 ul.fmradiodestacado input[type="radio"] + label:before {  content: "";  width: 26px;  height: 26px;  float: left;  margin-right: 0.5em;  border: 2px solid #ccc; border-radius: 100%;  background: #fff;  margin-top: 0.5em;}

form.FM23 ul.fmradiodestacado input[type="radio"]:checked + label {  background: #0000ff11; }
form.FM23 ul.fmradiodestacado input[type="radio"]:checked + label:after {  content: "";  width: 0;  height: 0;  border: 7px solid #0000ff;  float: left;  margin-left: -1.85em;  margin-top: 1em;  border-radius: 100%;}

form.FM23 table.fmrejilladestacado { width: 100%; border-collapse: separate; border-spacing: 0px .5rem;}
form.FM23 table.fmrejilladestacado thead tr td { font-weight: bold; text-align: center; }
form.FM23 table.fmrejilladestacado tbody tr th { font-weight: normal; border-radius: 5px; background: #ffffff55;  transition: all 0.5s ease 0s; }
form.FM23 table.fmrejilladestacado tbody tr:hover th { background-color:#0000ff11  }

form.FM23 table.fmrejilladestacado label {   width: 100%;   cursor: pointer;  height: 100%; }
form.FM23 table.fmrejilladestacado input[type="radio"] { display: none;  }
form.FM23 table.fmrejilladestacado input[type="radio"] + label {   line-height: 3rem; width: 100%;}
form.FM23 table.fmrejilladestacado input[type="radio"] + label:before {  content: "";  width: 23px;  height: 23px;  float: left;  margin-right: 0.5em;  border: 2px solid #ccc; border-radius: 100%;  background: #fff;  margin-top: 0.5em;}
form.FM23 table.fmrejilladestacado input[type="radio"]:checked + label {  background: #0000ff11; }
form.FM23 table.fmrejilladestacado input[type="radio"]:checked + label:after {  content: "";  width: 0;  height: 0;  border: 6px solid #5555cc;  float: left;  margin-left: -1.75em;  margin-top: 1em;  border-radius: 100%;}

form table tr td { padding-bottom: .5rem; }
form table.unaColumna {  width: 99%; }
form table.unaColumna tr th:first-child { width: 20%; }
form table.unaColumna tr td textarea.FMtextolinea { max-width: none; width: 100%; }

div.B15nuevoBuscador .FM22 div.FMcampocomp { width: 8rem; overflow: hidden; display: inline-block; margin-right: .5rem; }
div.B15nuevoBuscador .FM22 div.FMcampocomp .FM22campo {  width: 100%; }
div.B15nuevoBuscador .FM22 div.FMcampocomp2 { width: 40%; overflow: hidden; display: inline-block; margin-right: .5rem; }
div.B15nuevoBuscador .FM22 label { display: block; font-size: .85rem; }

div.B15nuevoBuscador .FM22 input.FM22boton { margin: .8rem 0px 0px 0px; }
div.B15nuevoBuscador .FM22 div.FMlineavanzada .FM22campo { background-color: #ffffff55;  }
div.B15nuevoBuscador .FM22 div .ya { background-color: #ffffdd;  }
div.B15nuevoBuscador .FM22 div.FMlineavanzada .ya { background-color: #ffffdd;  }
/* ------------------------ */

.FMalerta { color: red; font-weight: bold; padding: 0px .5rem .5rem; }
.FMalerta span {  font-size: 1.4rem; }

.PG22O ul  {  }
.PG22O ul .PG22item { display:inline-block; float: left; }
.PG22O .pebcontrolc { text-align: right; padding-right: .5rem; }
.PG22O .pebcontrolc a {box-shadow: 0px 0px 8px -5px #977;  display: inline-block; font-size: 1.3rem; background-color: #ffffffaa; padding: .5rem 1rem; margin: 0px 0px 0px .5rem; border-radius: .5rem; text-decoration: none; }
.PG22O .pebcontrolc a:hover { background-color: #fff; color: #00f; }

.PG222 ul  {  }
.PG222 ul .PG22item { display:inline-block; float: left; }
.PG222 .pebcontrolc { text-align: right; padding-right: .5rem; }
.PG222 .pebcontrolc a {box-shadow: 0px 0px 8px -5px #977;  display: inline-block; font-size: 1.2rem; background-color: #ffffffaa; padding: .3rem .8rem; margin: 0px 0px 0px .2rem; border-radius: .3rem; text-decoration: none; }
.PG222 .pebcontrolc a:hover { background-color: #fff; color: #00f; }

.FMprogreso {  margin: .5rem; float: left; }
.FMrecorrido  { display: inline-block; border: 1px solid #aaa; width: 350px; background-color: #ffffff77; overflow: hidden; border-radius: 4px; }
.FMrecorrido div { height: 8px; background-color: #00000066; width: 0px; border-radius: 0px;   }
.FMprogreso p { display: inline-block; margin-left: 10px; font-size: .80rem; }

.FMgenerico textarea.FMtagtech { height: 3em;  }

div#muestratabladatos2 { width: 100%; overflow: auto;}
div.muestrandotabladedatos2 { width: 100%; overflow: auto; }
div.muestrandotabladedatos2 table.tabladedatos2 { margin: 0px; }
table.tabladedatos2 { }
table.tabladedatos2 td, table.tabladedatos2 th { border: 1px solid #eee; }
table.tabladedatos2 thead { border-bottom: 3px solid #aaa; background-color: #f5f5f5;  }
table.tabladedatos2 thead tr th p { padding: 4px; font-size: .9rem; }
table.tabladedatos2 thead tr th div.envertical { width: 25px; overflow: hidden; text-align: left; height: 80px; }
table.tabladedatos2 thead tr th div.envertical p { padding: 0px; font-size: .9rem;   text-align: left; white-space: nowrap; transform: rotate(-90deg) translate(-65px);   transform-origin: left top;  font-weight: normal;   }

table.tabladedatos2 tbody tr th p { text-align: left; padding: 4px; font-size: .9rem; }
table.tabladedatos2 tbody tr th p { text-align: left; padding: 4px; font-size: .9rem; }

table.tabladedatos2 .fondofinde { background-color: rgba( 100, 100, 255, .2 );  }
table.tabladedatos2 .lineaimpar { background-color: rgba( 150, 150, 150, .1 );  }

.iconosANIADIRcontenidosSC { display: inline-block; width: 32px; height: 25px;  background-repeat: no-repeat; background-image: url('./imagenes/iconosbotonescontenidos_asc.png') !important; }
.icodocN { background-position: 0px 0px !important; }
.icoformN { background-position: -416px 0px !important; }
.iconoscontenidosActG {background-repeat: no-repeat;display: inline-block; margin: 0px; width: 24px; height: 24px; background-image: url("./imagenes/listadoscontenidosActG.png");}
.Nicodoc {  background-position: 0px 0px; }
.iogbuscador {  background-position: -360px 0px; }

div.fotoAnchaSuperior object, div.fotosEnLateral object, div.MUfoto object { width: 100% !important; height: 100%; }
div.fotoAnchaSuperior embed, div.fotosEnLateral embed, div.MUfoto embed { width: 100% !important; height: 100%; }
div.MUfoto iframe { width: 100% !important; height: 100%;  }

div.fotoAnchaSuperior iframe {width: 100% !important; height: 28em; height: 40vw; }
div.fotosEnLateral iframe {width: 100% !important; height: 15em; height: 20vw;}
div.esAudio div.fotoAnchaSuperior iframe { height: auto; min-height: 15rem; }

div.esAudio iframe {height: 15rem; margin: 0px; padding: 0px;}

div.CajaMuestraTino { background-color: #ffc; margin: 2rem; border: 1px solid #888; border-radius: 10px; position: fixed; bottom: 0px; right: 5%; padding: .5rem; }
div.CajaMuestraTino p { font-size: .8rem; margin: .3rem;   }

.NOMOSTRAR { display: none !important;}
.SIMOSTRAR { display: block !important;}

.OCULTO { display: none;}
.OCULTOTOTAL { display: none !important;}

.PieGris { color: #aaa; margin-top: 1em; }

div.v15_trazabilidad { margin: 2em 0px; }
div.v15_trazabilidad p a { color: #00f; }
div.v15_trazabilidad #laTrazabilidad { max-width: 300px; margin-top: .5em; padding: .4em; background-color: #f0f0f0; display: none; }

/* ------------------ MENSAJES DE BIENVENIDA ---- */
div.mensajesBienvenida { text-align: center; padding:1rem; background-color: #f5f5f5; }
div.mensajesBienvenida div.dentro { background-color: #fffe; border: 1px solid #666; border-radius: 10px; margin: 0px auto; max-width: 800px; text-align: left; padding: .5em;  }
div.mensajesBienvenida p { margin: .5rem; }
/*------------------- Caja de selección temporal absolute ----------- */
div.selecciontemporal { position: absolute; background-color: #ffffcc; border: 1px solid #777; max-height: 13rem; overflow: auto; z-index: 999;}
div.selecciontemporal div.sldentro { padding: .5em; }
div.selecciontemporal div.relacion div.linea { color: #555; }
div.selecciontemporal div.relacion .titular { color: #00f; }
div.selecciontemporal div.relacion .DESACTIVADA p { color: #aaa;}
div.selecciontemporal div.relacion .NUEVA { border: 1px dashed #00f; }

div.selecciontemporal2 { padding: 0px; box-shadow: 0px 0px 15px -2px #977; position: absolute;border-radius: 2px; background-color: #eee;border: 1px solid #aaa; overflow: auto; min-height: 7rem;  max-height: 13rem; z-index: 5;}
div.selecciontemporal2 a {text-decoration: none; display: inline-block; margin: 2px; padding: 2px 4px; color: #fff; border-radius: 3px; background-color: #777;  min-height: 1rem; }
div.selecciontemporal2 a:hover {  background-color: #00a;   }
div.selecciontemporal2 a.ya {  background-color: #ccc;   }

div.selecciontemporal2 p { background-color: #fff; overflow: auto; border-bottom: 1px dashed #aaa; padding: 4px }
div.selecciontemporal2 p a { background-color: transparent; color: #00a; float: right; margin: 0px; font-weight: bold;  }
div.selecciontemporal2 p a:hover { background-color: #ddda;   }

/* ---------------------FOROS V-17 ------------------------ */
/* ---------------------FOROS V-17 ------------------------ */
div.v15_centro div.ForoGeneral div.userHomeMenu ul.userHomeMenu li ul li { margin-bottom: .2rem; }
div.v15_centro div.ForoGeneral div.userHomeMenu ul.userHomeMenu li ul li .fa-chevron-right   { font-size: .8rem; }
div.v15_centro div.ForoGeneral div.userHomeMenu ul.userHomeMenu li ul li a   { font-weight: normal; }

div.v15_centro div.ForoGeneral div.C15contenido div.TWbuscador { overflow: hidden; text-align: right; }
div.v15_centro div.ForoGeneral div.C15contenido div.TWbuscador form p {  display: inline-block; margin-left: 10px; }
div.v15_centro div.ForoGeneral div.C15contenido div.TWbuscador form p.TWbtexto { max-width: 200px; background-color: #fff; padding: 3px 10px; border-radius: 25px;   }
div.v15_centro div.ForoGeneral div.C15contenido div.TWbuscador form p.TWbtexto input { border: none; width: 90%;   }
div.v15_centro div.ForoGeneral div.C15contenido div.TWbuscador form p a.fa { font-size: 1.4rem; }

div.C22comunidadCol { width: 72%; float: right; }
.notificacionForos { margin-top: 2rem; }

div.forosv17 { background-color: #fff;  }
div.forosv17 a { color: #734bb2; }
div.forosv17 div.formTabla div.v16mensaje { margin: 0px; padding: 0px; }
div.forosv17 div.formTabla div.v16mensaje p { margin: 0px; padding: 0px;}
div.forosv17 div.formTabla div.v16mensaje p.apagado { font-size: .9em;  }
div.forosv17 div.formTabla div.v16mensaje p.titulo { margin: 0px; padding: 0px; font-size: 1.2em; }
div.forosv17 div.formTabla  div.v16mensaje .titulo a { color: #734bb2; font-weight: bold; }

div.forosv17 div.v16mensaje div.TWdescripcion { color: #444; box-shadow: -10px 0px 30px -2px #f1f1f1; border-radius: 5px; background-color: #fff;  font-size: .9em;   margin: 1em .5em 0px 2em;  padding: .5em;  }
div.forosv17 div.v16mensaje div.TWdescripcion p { margin: 0px; padding: 0px 0px .5em; }
div.forosv17 div.v16mensaje div.TWdescripcion ul { margin: 0px 0px .5em 1.5em; }
div.forosv17 div.v16mensaje div.TWdescripcion ol { margin: 0px 0px .5em 1.5em; }
div.forosv17 div.v16mensaje div.TWdescripcion img { max-width: 100%; }

div.forosv17 div.formTabla div.v16mensaje div.TWultimo {   font-size: .9em; margin-right: .5em; padding: 3px; color: #777; }
div.forosv17 div.formTabla div.v16mensaje div.TWultimo a.TWiraultimo { padding: 0px 0px 0px 5px; background-color: #f2f2f2; border-radius: 5px; text-decoration: none; display: block; overflow: hidden;}
div.forosv17 div.formTabla div.v16mensaje div.TWultimo a.TWiraultimo .fa { color: #fff; background-color: #bbb; float: right; padding: 1rem 2px; }
div.forosv17 div.formTabla div.v16mensaje div.TWultimo a.TWiraultimo:hover .fa {  background-color: #734bb2;  }
div.forosv17 div.formTabla div.v16mensaje div.TWultimo a.TWiraultimo:hover { box-shadow: 0px 3px 7px -5px #734bb2;}

div.forosv17 div.formTabla div.v16mensaje div.TWparticipaciones { font-size: .9em; text-align: right; margin-right: .5em; }
div.forosv17 div.formTabla div.v16mensaje div.TWparticipaciones p { display: inline-block; min-width: 40px; color: #555; font-size: .8rem; position: relative; top: 5px; }

div.forosv17 div.espacioFichero { margin-top: .5em;  overflow: hidden; font-size: .7rem;}
div.forosv17 div.espacioFichero div.TWfotopost { max-height: 8em; overflow: hidden; border: 1px solid #ccc; transition: max-height .8s; }
div.forosv17 div.espacioFichero div.TWfotopost:hover { max-height: 100em;;  }

div.forosv17 div.espacioFichero img { max-width: 100%; }
div.forosv17 div.espacioFichero div.datosFichero { overflow: hidden; margin: .5em;  }
div.forosv17 div.espacioFichero div.datosFichero img { width: 30px; float: left; margin-right: .5em; }

div.forosv17 div.formTabla div.separador * { background-color: #ddd; height: 2px; overflow: hidden; padding: 0px; margin: 0px; }

div.TWseleccionado {  box-shadow: 1px 1px 5px 0px #734bb2; border-radius: 3px; margin: .3rem 5px 1rem 0px;   }
div.v15_centro div.C15general div.TWseleccionado p { padding: 0px;}
div.TWseleccionado div.formTabla div.v16mensaje p.titulo {  font-weight: bold; font-size: 1.3em;  }
div.TWseleccionado div.formTabla .unTd { display: block; }
div.TWseleccionado div.formTabla div.v16mensaje div.TWultimo { max-width: 100%; }
div.TWseleccionado div.v16mensaje div.TWdescripcion { margin: 1em 1em 0px; }
div.TWseleccionado div.v16mensaje div.TWdescripcion p { padding: 0px 0px .5em;  }

div.TWseleccionado div.espacioFichero div.TWfotopost { max-height: inherit;  }
div.TWseleccionado p.BTdowni { margin: 0px; padding: 0px;  }
div.TWseleccionado p.BTdowni a{ display: block; border: none; color: #888; border-radius: 5px; margin-right: .5rem; }
div.TWseleccionado p.BTdowni a:hover{ background-color: #efefef; color: #00f; }

div.TWcreandonuevo { background-color: #ffffea; margin: 0px; margin-top: 1em; padding: 1em; border: 1px solid #ddd;}
div.Foro_editando {  margin-right: .5em; margin-top: 1em; padding: .5em .5em 1em; border: 1px solid #ddd;}
div.TWcreandonuevo form.FMgenerico { width: 100%; padding: 0px;}
div.TWcreandonuevo input.sinEnter { width: 90%; padding: .5em 0px;  }
div.TWcreandonuevo textarea { width: 100%; padding: 0px; }
div.TWcreandonuevo form.FMgenerico p input.checkbox { width: auto; }

div.TWcreandonuevo div.v16mensaje div.cajalinea p { margin: 0px; padding: 0px 0px .5em;}

.TWmigapan { font-size: .8em; color: #666; }
.TWmigapan a {  color: #444444;  }

div.suscripcionTodoForo {  text-align: right; margin-bottom: 1rem;}
div.suscripcionTodoForo input {  width: auto !important; }

/* ------------------------ NAVEGADOR COSAS */


/* ------------ Caja creación de agrupación */
div.CreadorAgrupacion { border: 4px solid #ddd; padding: 0px .5rem; margin: .5rem; border-radius: .4rem; max-width: 1000px; }
div.CreadorAgrupacion p.titulino { margin:  .5rem 0px; font-weight: bold;  }
div.CreadorAgrupacion form textarea#AGtitulo { width: 90%; height: 1.2rem; }
div.CreadorAgrupacion form div#CrearSubstituir { margin: 1rem; }
div.CreadorAgrupacion form div#CrearSubstituir p { margin-bottom: .5rem; }
div.CreadorAgrupacion form div#CrearSubstituir div.listadeListas { background-color: #f5f5f5;margin-left: 1rem; padding: .4rem; }
div.CreadorAgrupacion textarea.descripcion { width: 90%; }

/* ------------------------------------------------------------ USERBOX ---------------- */
div.userBox { position: absolute;  background-color: rgba(255,255,255,.9)!important; display: none; z-index: 90; } 
div.userBox div.ContenidoUserBox { display: block !important; background-color: #fff!important; border: 1px solid #aaa; border-radius: 3px; margin: 7px; padding: 2px;}
div.userBox div.ContenidoUserBox .linea { display: block!important; margin: 0px 0px 3px; padding: 0px; background-color: inherit!important; }
div.userBox div.ContenidoUserBox .linea div { display: block !important; }
div.userBox div.ContenidoUserBox .linea div.parte2 p { margin: 0px; padding: 0px; font-size: .85em; text-align: left !important; }
div.userBox div.ContenidoUserBox * { border: none !important; background-color: #fff !important; padding: 0px !important; }


div.Gacreditaciones { text-align: center; }
div.Gacreditaciones div.elacreditado {  text-align: left; display: inline-block; }
div.Gacreditaciones form .userStart { position: relative;  }

.INSdestacado1 { background-color: #5a5; color: #fff; display: inline-block; padding: 3px 1rem; font-size: .8rem; border-radius: .4rem; }
.INSdestacado2 { background-color: #5a55; color: #fff; display: inline-block; padding: 3px 1rem; font-size: .8rem; border-radius: .4rem; }

p.huecoDescargadip { width: 10px; }
p.huecoDescargadip img { width: 100%; }

/*---- NUBE DE TAGS ---*/
div.nubetags { text-align: center; font-size: .8rem; line-height: 1rem; margin: 0px; padding: 0px; margin-top: 2rem; }
div.nubetags a { color: #777; display: inline-block; vertical-align: middle; padding: 5px 6px; text-decoration: none; border-radius: 5px; transition: background-color .5s;  }
div.nubetags a:hover { color: #000; background-color: #eee;}


/*------------------------------------- CAJA SUSCRIPCIONES ALERTAS FOROS ----- */
div.cajaSuscripcionAlertas { background-color: #eee; padding: 1rem; overflow: hidden; border-radius: 10px; border: 3px solid #f77; }
div.cajaSuscripcionAlertas div { margin: .5rem 0px; }
div.cajaSuscripcionAlertas input { width: auto !important; margin-right: .5rem;; }

/*------------------ útiles para botones siempre visibles */
div.BTutiles01 { width: 250px; position: fixed; top: 20%; right: 10px; background-color: #fff; padding: 10px; border-radius: 5px; box-shadow: 1px 1px 20px 2px #ccc; }
div.BTutiles01 a { display: block; margin: .5rem; }

/* --------------------------------------------- */

div.CB15cajaUsuarioSesion div.v16mensaje { width: auto; background-color: transparent; border: none; }
div.CB15cajaUsuarioSesion div.v16mensaje div { width: auto; background-color: transparent; border: none;}

div.v15mensaje { padding: 2em 0px; }
div.v15mensaje p { padding: 0px 0px .4em; }
div.v15mensaje p.noexiste { margin: 0px; font-size: 1.3em; text-align: center; font-weight: bold; color: #aaa;  }
div.v15mensaje p.noexiste span {  color: #f00;  }
div.v15mensaje p.ERROR { color: #f00; font-weight: bold; font-size: 1.3em; } 
div.v15mensaje p.ALPIE { margin-top: 1em; padding-top: .5em; color: #888; font-size: .9em; border-top: 1px dotted #bbb; } 

div.v16mensaje { margin: .5rem 0px; width: auto !important; color: #000; }
div.v16mensaje a { color: #00a; }
div.v16mensaje div.bordealerta { border: 2px dashed #f00; margin: .5em; padding: .5em; width: auto  !important;}

div.v16mensaje div.bordebox { box-shadow: 0px 3px 10px -3px #a00;   padding: .8em; min-width: 400px; width: 50%; margin: .5rem auto; }
div.v16mensaje div.bordebox p { margin: 0px; }
div.v16enparrilla div.bordebox { box-shadow: 0px 3px 7px -3px #a00;  min-width: none; width: auto; margin: 0px 10px 0px 9rem; padding: .2rem; }
div.v16enparrilla div.bordebox .titulo { font-size: 1.3rem;}

div.v16mensaje p { padding: 0px 0px .3em; }
div.v16mensaje div.dentrogris {background-color: #f4f4f4; padding: .5em; border-radius: 3px; }
div.v16mensaje div.dentroblanco {background-color: #fff; padding: .5em; border-radius: 3px; }
div.v16mensaje div.informacion { margin: 0px 2em; background-color: #f7f7f7; border: 1px solid #ddd; font-size: .85rem; color: #555; }
div.v16mensaje div.informacion p { margin: .5em;  }

ul.listanormal { margin-left: 1rem !important; }
div.v16mensaje ul li { margin-bottom: .5em; } 
div.v16mensaje ul li div.lielemento { padding: .5em; }
div.v16mensaje ul li div.lielemento:hover { background-color: rgba(0,0,0,.05);  } 

div.v16mensaje div.cajalinea { display: inline-block; padding: 0px; margin: 0px; margin-right: .5em; vertical-align: top; }
div.v16mensaje div.cajalinea div.cajaF50 { width: 50px; border: 1px solid #888; border-radius: 2px;  }
div.v16mensaje div.cajalinea div.cajaF50 img { width: 100%; margin: 0px; display: block;}

div.v16mensaje p.noexiste { margin: 0px; font-size: 1.3em; text-align: center; font-weight: bold; color: #aaa;  }
div.v16mensaje .nivel0 { color: #777; }
div.v16mensaje .ALERTA { color: #f00; }
div.v16mensaje .ALERTAZUL { color: #00F; }
div.v16mensaje .ERROR { color: #f00; font-weight: bold; }
div.v16mensaje .titulo { font-size: 1.5rem; }
div.v16mensaje .apagado, div.v16mensaje .apagado *  { color: #888; }
div.v16mensaje .negrita { font-weight: bold; }
div.v16mensaje .centrado { text-align: center; }
div.v16mensaje .peque1 { font-size: 0.8rem; }
div.v16mensaje p.lineapretada { padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; }

div.v16mensaje ol { margin-left: 1rem; padding-left: 1rem; }

div.mejora1 p { line-height: 1.5rem; margin-bottom: .8rem; }

div.v16mensaje div#nuevoComentario { background-color: #ffffea; padding: .5em; border: 1px solid #dadada; max-width: 800px; }
div.v16mensaje div#nuevoComentario .FMgenerico { width: auto; padding: .3em; }
div.v16mensaje div#nuevoComentario .FMgenerico input.FM1linea { padding: .5em 0px; width: 100%;  }

div#edicionGlobal div.v16mensaje div.dentrogris { border: 2px dashed #f00;  }
div.Gseleccionado { border: 2px dashed #f00; border-radius: .5rem; }
/* ------------------------------ */
div.EJdiploma { float: right; width: 200px;   }
div.EJdiploma a { color: #666; text-decoration: none;padding: .5rem; border-radius: 10px; border: 1px solid transparent;background-color: #f6f6f6; display: block; position: absolute; width: 180px; }
div.EJdiploma a span { float: left; font-size: 1.5rem; display: block; padding: .5rem; color: #44a  }
div.EJdiploma a:hover {  border: 1px solid #44a;; }
div.EJdiploma:hover a { color: #00f; }

#cajaPeoles20 {  position: fixed; left: 0; top: 0; bottom: 0px; width: 100%; z-index: 999; display:none; background-color: #444c;  cursor: pointer;    }
#dentroPeoles20 { left: 0;  position: fixed;  top: 0; padding-top: 5rem;  width: 100%;   z-index: 1001;  }
#dentroPeoles20 div p.closePeol { text-align: right; margin: 0px; }
#dentroPeoles20 div p.closePeol a { font-size: 1.2rem; display: inline-block; padding: .5rem 1rem; }

#dentroPeoles20 div.inpeol {text-align: left;margin: 0px auto 0px;width: 400px;min-height:250px;border-radius:1rem;background-color:#FFFFFF; border: 2px solid #888;  }
#dentroPeoles20 div ul { list-style-type: none; padding: 1rem 0px;}
#dentroPeoles20 div ul li a { display: block; padding: .5rem; text-decoration: none; padding-left: 2rem; color: #55a; }
#dentroPeoles20 div ul li a:hover { background-color: #eee; color: #00f; }
#dentroPeoles20 div ul li a .fa-plus { display: inline-block; margin-right: .2rem; color: #55a; vertical-align: middle; font-size: 1.2rem; }

/* ------------ Consultas y sugerencias ---------------- */
div.consultas22 { margin: 1rem 0px 0px; display: flex; flex-wrap: wrap;  align-items: flex-start;}
div.consultas22 div.C22pregunta { padding: .5rem; width: 45%; min-width: 400px; border: 1px solid #ddd; border-radius: 5px; }
div.consultas22 p.C22antetitulo { font-size: .9rem; padding: 0px 0px 0rem;  }
div.consultas22 p.C22titulo { font-size: 1.4rem; font-weight: bold; padding: 0px 0px .5rem; }
div.consultas22 p.C22subtitulo { font-size: .8rem; padding: 0px 0px 5px;  }
div.consultas22 p.C22antetitulo a, div.consultas22 p.C22subtitulo a { color: #888; }

div.consultas22 div.C22texto { background-color: #f0f0f7; padding: .5rem; }
div.consultas22 div.C22texto p { padding: 0px 0px .5rem; }

div.consultas22 div.cajaUsuario { font-size: .85rem; border-bottom: 1px solid #ddd; padding: 0px 0px 4px; margin-bottom: .5rem; }

div.consultas22 div.C22actividad { padding-left: 1rem;  min-width: 400px; width: 50%; }
div.consultas22 div.C22actividad div.C22actitem { border: 2px solid #ddd; border-radius: 5px; margin-bottom: 1rem;  overflow: hidden;   }

div.consultas22 div.C22actividad .C22intertop { position: relative; top: -1rem; text-align: right; font-size: .85rem; color: #777; }

div.consultas22 div.C22actividad .C22aniadidor { margin-left: 5px; }
div.consultas22 div.C22actividad .C22aniadidor span { color: #fff; font-size: .9rem; }
div.consultas22 div.C22actividad div.C22sinConfirmar {   border: 5px solid #f77;   }
div.consultas22 div.C22actividad div.cajaUsuario .CUtexto { margin-left: 0px;   }

div.consultas22 div.C22valoracion p { margin-bottom: .5rem; }
div.consultas22 div.C22valoracion div { padding: .5rem; border-radius: 5px;}

div.consultas22 div.C22actividad div.CCgestion { margin-left: 2rem;  border: 1px solid #ddd; }
div.consultas22 div.C22actividad div.C22texto { background-color: #fff; font-size: .9rem;  }
div.consultas22 div.C22actividad div.cajaUsuario { border: none;padding:4px; margin:0px; background-color: #f7f7ff;  }

/* ------------ Cajilla de usuario ---------------- */
div.cajaUsuario { overflow: hidden; }
div.cajaUsuario .CUfoto { width: 75px; overflow: hidden; float: left; display: block;  }
div.cajaUsuario .CUfoto img { width: 100%;  }
div.cajaUsuario .CUtexto { margin-left: 80px; display: block;  }
div.cajaUsuario .CUtexto p { margin: 0px; padding: 2px;  }

/* ------------ Configuración menú principal ---------------- */
div.configMenuCanal { margin-top: 1.5rem;}
div.configMenuCanal tr:hover { background-color: #f8f8f8;  }
div.configMenuCanal p { margin: 0px; padding: .5rem; line-height: .9rem; }
div.configMenuCanal span { font-size: .7rem;  }
div.configMenuCanal .noActivoEs p { color: #ccc; }
div.configMenuCanal .fa { font-size: 1rem; }
div.configMenuCanal .cursorEnlace { text-decoration: none !important; }
div.configMenuCanal .cursorEnlace:hover { color: #000;  }

/* ---------------------- MAPA INTERACTIVO CV ---------- */
#cajaMapaInter { max-width: 100%; overflow: hidden; padding: 0px; text-align: center; }
#cajaMapaInter svg { width: 100%; max-width: 400px; }
#cajaMapaInter svg a .bolinche {  fill:#ffd535; transition: fill 2s; }
#cajaMapaInter svg a:hover .bolinche {  fill:#aaaaaa !important; }
#cajaMapaInter svg a .bolinche2 {  fill:#575656 !important; transition: fill 4s; }

/*----------- carga de fotos por ajax ---------- */
#cargaConFotos22 { max-width: 450px;  }
/* #cargaConFotos22 .ocfil input { margin: 0px; padding: 0px; }*/

.L22timeline { display: flex; flex-wrap: wrap; margin: 0px; padding: 0px; }
.L22timeline .L22item { flex-basis: 25%;  min-width: 220px;  flex-grow: 0; display: inline-flex; vertical-align: top; overflow: hidden; margin: 0px; padding: 0px; color: #000 ; text-align: left; }
.L22timeline .L22item .L22dentro { display: flex; margin: 1px;  }
.L22timeline .L22item .L22foto { display: block; min-width: 10vmin; max-width: 30%; height: 10vmin; vertical-align: top; overflow: hidden;  text-align: center; }
.L22timeline .L22item .L22foto .__foto {  display: inline-block; width:100%; height: 100%; overflow: hidden; margin: 0px auto; }
.L22timeline .L22item .L22foto .__foto img {   width: 100%;  height: auto;  }
@supports(object-fit: cover){
    .__foto img{
      height: 100% !important;
      object-fit: cover !important;
      object-position: center center !important;
    }
    .panel_empresas .PNregistro .PNfoto .__foto img {
        height: auto !important;       
        max-width: 100%;
        max-height: 100%;
        width: auto;
    }
}
.L22item .L22cont { padding: .4rem; }
.L22item .L22titulo { margin-bottom: .4rem; height: 3.7rem; overflow: hidden; }
.L22item .L22pie { font-size: .8rem; color: #00a; }
.L22item:hover { text-decoration: none; }

.L22tipo1 { background-color: #f1f1f1; border: 1px solid #eee;  box-sizing: border-box; transition: background 1s, border-color 1s;  }
.L22tipo1:hover { background-color: #fff; border-color: #ccd; }

/* ------------------------------ */
.relacionTextos { }
.relacionTextos .RTlinea { box-shadow: 0px 0px 5px -2px #c33b3b; margin: .5rem; background-color: #f7f7f7; padding: .5rem; border-radius: .5rem;  }
.relacionTextos .RTtitulo { font-weight: bold; font-size: 1.2rem; padding: 0px 0px .3rem; }
.relacionTextos .RTdatos { font-size: .85rem; padding: 0px 0px .3rem; }
.relacionTextos .RTtexto0 { background-color: #fff; padding: 0.4rem; border-radius: .4rem;}
.relacionTextos .RTtexto1 { font-size: .85rem;  }

.relacionTextos .RTlinea:hover { box-shadow: 0px 0px 5px -2px #182674; background-color: #fff;  }

.listaSolucionesRetos .relacionTextos { padding: 0px; margin: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 0.4fr)); grid-gap: .5rem;}
.listaSolucionesRetos .relacionTextos .RTlinea { background-color: #fff; overflow: hidden; display: block; padding: 0px; box-shadow: none; border: 1px solid #aaa; }
.listaSolucionesRetos .relacionTextos .RTtitulo { margin: 0px; padding: 0px; }
.listaSolucionesRetos .relacionTextos .RTtitulo a { height: 5rem; display: block;  padding: .5rem; background-color: #aaa; color: #fff; text-decoration: none; }
.listaSolucionesRetos .relacionTextos .RTdatos { padding: .5rem; margin: 0px;background-color: #f4f4f4; }
.listaSolucionesRetos .relacionTextos .RTtexto0 { padding: .5rem; padding-bottom: 1rem; line-height: 1.4rem; }
.listaSolucionesRetos .relacionTextos .RTlinea:hover { box-shadow: 0px 0px 5px -2px #182674; background-color: #fff;  }

/* ----------- NEUVA CAJA INFORMATIVA DE COSAS */

div.v23cajaInformativa { margin: 1rem 0px; }
div.v23cajaInformativa div.dealerta1 { display: flex; padding: 1rem;  background-color: #f00; border-radius: 5px; color: #fff; }
div.v23cajaInformativa div.dealerta2 { display: flex; padding: 1rem;  background-color: #eeeeff; border-radius: 5px; color: #000; }

div.v23cajaInformativa div.v23cjiMini .fa { font-size: 1.5rem; margin-right: .5rem }

/* ---------------------- MENSAJERÍA DE USUARIO ------------- */
div.mensajeria24 { display: flex;margin-top: 1rem; height: 60vh;  overflow: hidden;}
div.mensajeria24 .BZvacio { text-align: center; padding: 3rem 1rem; font-size: 1.3rem; color: #999; }
div.mensajeria24 div.losHilos {  display: flex; flex-direction: column; height: 100%; width: 250px; overflow: auto;  }
div.mensajeria24 div.losHilos a.BZhilo {color: #000; border-left: 1px solid #ddd;border-bottom: 1px solid #ddd; border-top-left-radius: 1.5rem;border-bottom-left-radius: 1.5rem; text-decoration: none; display: flex; padding: 5px; flex-direction: row; margin: .2rem 0px;  background-color: #fff; }
div.mensajeria24 div.losHilos a.BZhilo div.BZavatar { width: 60px; height: 60px; overflow: hidden; border-radius: 1rem; }
div.mensajeria24 div.losHilos a.BZhilo div.BZavatar img { max-width: 100%; }
div.mensajeria24 div.losHilos a.BZhilo div.BZresto {flex:1; padding: 5px; font-size: .9rem; overflow: hidden; }
div.mensajeria24 div.losHilos a.BZhilo p.BZrestofecha { color: #888; padding-top: .3rem; font-weight: normal; }
a.BZnoVisto { font-weight: bold; }
div.mensajeria24 div.losmensajes { flex:1;display: flex;flex-direction: column;}

 div.BZhiloCab {margin: 3px 0px 3px 0px; border-bottom: 3px solid #ccc;height: 65px;overflow: hidden;display: flex;padding: .2rem;}
 div.BZhiloCab div.BZavatar {   width: 60px; height: 60px; overflow: hidden; border-radius: 1rem; }
 div.BZhiloCab div.BZavatar img { object-fit: cover; max-width: 100%;   }
 div.BZhiloCab div.BZresto { flex:1; padding: .8rem;  background-color: #fff;  }
 div.BZhiloCab a.BZboton { color: #FF9205; display: block; float: right; font-size: 1.5rem; position: relative; top: -15px;}
div.BZnuevomensaje div.BZhiloCab {border-bottom: none; }

div.mensajeria24 div.losmensajes div.BZmensajes { padding: 1rem; border-top-right-radius: 1rem;flex:1;display: flex;flex-direction: column-reverse;;align-items: flex-end; height: 70%;overflow: auto;background-color: #fafaf0;}
div.mensajeria24 div.losmensajes .BZmensaje { width: 80%;color: #000;  text-decoration: none;   margin: .5rem;  }
div.mensajeria24 div.losmensajes .BZmensaje p.BZfecha { padding: 5px; text-align: right; font-size: .9rem;  color: #777; }
div.mensajeria24 div.losmensajes .BZmensaje div.BZmsg { display: flex; flex-direction: row; gap: 5px;}

div.mensajeria24 div.losmensajes .BZmensaje div.BZmsg div.BZavatar {  width: 50px; height: 50px; overflow: hidden; border-radius: 1rem; }
div.mensajeria24 div.losmensajes .BZmensaje div.BZmsg div.BZavatar img { object-fit: cover; max-width: 100%;   }
div.mensajeria24 div.losmensajes .BZmensaje div.BZmsg div.BZresto { flex:1; padding: .8rem; font-size: .9rem; background-color: #fff; border: 1px solid #eee; border-radius: .5rem; }
div.mensajeria24 .BZadjunto { display: flex; gap: .5rem; width: fit-content; margin-top: .5rem; border: 1px solid #ddd; padding: .5rem; border-radius: .5rem; text-decoration: none; background-color: #fafafa; }
div.mensajeria24 .BZadjunto:hover {  background-color: #fffffa; }

div.mensajeria24 div.losmensajes .BZMio { align-self: flex-start;}
div.mensajeria24 div.losmensajes .BZMio p.BZfecha { text-align: left;  }

div.mensajeria24 div.losHilos a.BZhilo:hover { background-color: #fafaf0 }
div.mensajeria24 div.losHilos a.ya { background-color: #fafaf0; }

.avatarVarios { display: flex;justify-content: center;align-items: center; width: 100%; height: 100%; font-size: 1.9rem; background: linear-gradient(to right, #f8dada, #f2f2f4); color: #444;  }

/*------------ panel dinámico de agenda --------------- */
div.DINcontenedor { display: flex; width: 100%; }

div.DINcontenedor div.DINcalendario { width: 55%; flex-grow: 0;  }
div.DINcontenedor div.DINcalendario table { width: 100%; margin: 0px; border: none; }
div.DINcontenedor div.DINcalendario table caption { padding-bottom: 1rem; vertical-align: middle; }
div.DINcontenedor div.DINcalendario table caption *:not(.fas) {  vertical-align: middle; font-family: 'TTCommons Bold', 'Open Sans Extrabold', sans-serif !important; font-size: 2rem;}
div.DINcontenedor div.DINcalendario table caption span { padding: 0px .8rem; }
div.DINcontenedor div.DINcalendario table caption a {  color: #000; text-decoration: none;  display: inline-block;  text-decoration: none; font-size: 1.2rem !important; }
div.DINcontenedor div.DINcalendario table caption span.mesAnio a { vertical-align: baseline; font-size: 2rem !important;}

div.DINcontenedor div.DINcalendario table tr th { background-color: #ddd; font-size: .85rem; padding: 2px 5px 0px; font-weight: normal; }
div.DINcontenedor div.DINcalendario table tr {  }
div.DINcontenedor div.DINcalendario table tr td { width: 14%; height: 5.7rem; border: 1px solid #ddd; }

div.DINcontenedor div.DINcalendario table tr td:first-child { border-left: none; }
div.DINcontenedor div.DINcalendario table tr td:last-child { border-right: none; }
div.DINcontenedor div.DINcalendario table tr:last-child td { border-bottom: none; }
div.DINcontenedor div.DINcalendario table tr td p { margin: 0px; padding: .5rem; font: .9rem normal TTCommons, sans-serif;}
div.DINcontenedor div.DINcalendario table tr td p.ya { font-size: .8rem; height: 2rem; }

div.DINcontenedor div.DINproximos { width: 45%; flex-grow: 0;  }
div.DINcontenedor div.DINproximos div.DINbuscador { padding: 0px 1rem 1rem 2rem; display: inline-block; }
div.DINcontenedor div.DINproximos div.DINbuscador select{ font-size: 1.2rem; background-image: url('imagenes/arrow-down2.svg');  background-repeat: no-repeat;  background-position: calc(100% - 8px) center; width: 10rem; appearance: none;outline: none; border: none; border: 1px solid #555; border-radius: 1.4rem; padding: .5rem 1rem;   }

div.DINcontenedor div.DINproximos ul { padding: 0px 1rem 0px 2rem;  }
div.DINcontenedor div.DINproximos ul li { display: flex;margin-bottom: 1rem;gap: .5rem;justify-content: flex-start;align-items: flex-start;}
div.DINcontenedor div.DINproximos ul li div.DINdia {display: flex;flex-direction: column;align-items: center;}
div.DINcontenedor div.DINproximos ul li div.DINdia * { font-family: 'TTCommons Bold', 'Open Sans Extrabold', sans-serif !important;  }
div.DINcontenedor div.DINproximos ul li div.DINdia p { font-size: 1.6rem; width: 3rem; text-align: center; }
div.DINcontenedor div.DINproximos ul li div.DINdia p:first-child { font-weight: bold; font-size: 3.3rem; margin: .5rem 0px;  }

div.DINcontenedor div.DINproximos ul li div.DINeventos * { font: 1.1rem normal TTCommons, sans-serif; }
div.DINcontenedor div.DINproximos ul li a { color: #777; text-decoration: none; padding: .5rem; display: block; border-bottom: 1px solid #ddd; }
div.DINcontenedor div.DINproximos ul li a:hover { color: #000; background-color: #fafafa; }

.cajaCargador1 { display: inline-block; margin-left: 2rem; position: absolute;  }
.cajaCargador1 span { font-size: 1.2rem !important; padding: 0px !important;}

/* ------------------- página de estado de EJ ------------ */
div.ESmain { display: flex; gap: .5rem; flex-wrap: wrap; }
div.ESmain div.ESdato { flex: 0 0 calc(33.33% - 10px); overflow: hidden; }
div.ESmain div.ESdato p.EStit { background-color: #7777ff; color: #fff; padding: .5rem; border-radius: 5px; }
div.ESmain div.ESdato p.EStit i { float: right; color: #000; font-size: .8rem; }
div.ESmain div.ESdato p.EStit a { background-color: #7777ff; color: #fff; text-decoration: none; }
div.ESmain div.ESdato p.EStit span b { font-size: .9rem !important; vertical-align: middle; position: relative; top: -2px;}
div.ESmain div.ESdato div.ESdatoIn div { padding: .1rem .5rem; border-bottom: 1px solid #ddd; display: flex; gap: 5px; }
div.ESmain div.ESdato div.ESdatoIn div:hover { background-color: #fafafa }

div.ESmain div.ESdato div.ESdatoIn { min-height: 400px; }
div.ESmain div.ESdato div.ESdatoIn div p { overflow: hidden; flex-grow: 1;  }
div.ESmain div.ESdato div.ESdatoIn div p:first-child  { text-align: center; min-width: 3.5rem; flex-grow:0;  overflow: hidden; font-size: .75rem; color: #666; line-height: 1.2rem; background-color: #ff01;}
div.ESmain div.ESdato div.ESdatoIn div p:nth-child(3) { text-align: right; min-width: 1.2rem; flex-grow:0;  font-size: .8rem; color: #aac;  }
div.ESmain div.ESdato div.ESdatoIn div p .rojo { color: #f00; }

/* ------------------------------- */
.contenidoNOCOOKIE { background-color: #f5f5f5; padding: 2rem; border-radius: .5rem; line-height: 1.7rem; }
.contenidoNOCOOKIE .grande { font-weight: bold; font-size: 1.2rem; color: #666; margin-bottom: .5rem; }
.contenidoNOCOOKIE .grande b {  color: #000; }
.contenidoNOCOOKIE .configCCK23 { display: inline;  }
/* ------------------------------ */
.textooyFoto {display: flex;align-items: center;gap: 1rem;flex-direction: row;}
.textooyFoto > div:first-child { flex: 1 1 70%;  }
.textooyFoto > div:nth-child(2) { flex: 0 0 30%; min-width: 300px; }
.textooyFoto > div:nth-child(2) img { width: 100%; }

.textooyFoto50 {display: flex;align-items: center;gap: 1rem;flex-direction: row;}
.textooyFoto50 > div:first-child { flex: 1 1 70%;  }
.textooyFoto50 > div:nth-child(2) { flex: 0 0 50%; min-width: 300px; }
.textooyFoto50 > div:nth-child(2) img { width: 100%; }

.avatarpeque { width: 100px; }
.avatarpeque img { width: 100%; }

div.CJcajaSuper18 {  background-color: rgba(0,0,0,.7); z-index: 9999; position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; text-align: center; overflow: auto; }
div.CJinterior18 { max-width: 800px; margin: 2rem auto; background-color: #eee; border: 1px solid #fff; text-align: left; padding: .5rem; border-radius: 3px; }

div.tipoMenu p a { display: inline-block; padding: 2px 5px; margin: 0px 5px; color: #00f; }
div.tipoMenu p a:hover {  border-bottom: 3px solid #00a;  color: #00a; }
div.tipoMenu p a.ya {  border-bottom: 3px solid #00a;  color: #00a; }

.OpcionesAvatar_v17 { position: absolute; background-color: rgba(0,0,0,.5); text-align: center;}
.OpcionesAvatar_v17 a span { color: #fff; padding: .5rem; display: inline-block; margin: 0px 0.5rem .3rem; font-size: 1.2rem; }

.BTdowni { float: right; margin: 0px; padding: 0px; }
.BTdowni a { transition: background-color 1s; display: block; text-decoration: none;  padding: .4em .4em .5em; color: #00a; border-left: 1px solid #888; }
.BTdowni .fa { font-size: 1.5em;  }
.BTdowni a:hover { background-color: #ff9205; color: #fff; } 

.seleccionListas { max-height: 10rem; overflow: auto; }

div.cobertorpensante { border: none !important; display: inline; }
div.cobertorpensante p {  display: inline; }

div.clasees { display: none; }
div.claseesvista { display: block; }
div.abiertoenaltura { height: auto; }

.dosmitades { overflow: hidden; }
.mitadizquierda { width: 45%; float: left; }
.alineaderecha { text-align: right; }
.alineaizquierda { text-align: left; }
.alineacentro { text-align: center; }
.fuerzalcentro { text-align: center !important; }

.valigntop { vertical-align: top; }
.valignbottom { vertical-align: bottom; }

.iconoAlerta20 { font-size: 4rem; color: #f00; }
.V17linea1 { margin: 0px !important; padding: 0px 0px .5rem !important; }
.V17alertaRojo { color: #f00 !important; }

.flotandoderecha { float: right; z-index: 999; }
.flotandoizquierda { float: left; z-index: 999; }
.noflota { float: none !important; }
.saltoderecha { clear: right;  }

.BTaceptar { font-size: 1.2rem; font-weight: bold; }

.BTboton0 { display: inline-block; padding: .5em 1em; text-align: center; border-radius: 3px;  background-color: rgba(0,0,255,.7); font-weight: bold; color: #fff !important; border: 1px solid #000; text-decoration: none; transition: background-color .4s; }
.BTboton0:hover { text-decoration: none; background-color: rgba(200,200,255,.9); color: #00a !important;   }

.BTboton1 { display: inline-block; padding: .4rem .8rem; border-radius: 3px;  background-color: #ddd; color: #000 !important;; border: 1px solid #777; text-decoration: none;  }
.BTboton1:hover { text-decoration: none; background-color: #fff; color: #00a !important; border-color: #aaa; }

.BTboton2 {text-align: center; display: inline-block; padding: .2em .5em; border-radius: 3px;  background-color: #eef; color: #00f !important; border: 1px solid #000; text-decoration: none; transition: background-color 1s; }
.BTboton2:hover { text-decoration: none; background-color: #fff; color: #00a !important; border-color: #aaa; }

.ENgris0,.ENgris0 .fa  { color: #aaa; transition: color 2s; }
.ENgris0:hover, .ENgris0:hover .fa   { color: #00f; }

.negro { color: #000; }
.negroI { color: #000 !important; }
.blanco { color: #fff !important; }
.enlacegris { color: #888; }
.enlacegris:hover { color: #00a; }
.rojo { color: red !important; ; }
.verde { color: green; }
.azul { color: blue !important; }
.gris { color: #888 !important; }
.grisclaro { color: #aaa !important; }
.amarillo { color: #ffff00 !important; }
.colorcomunidad { color: #734bb2;}
.colorcoop { color: #ff9205; }
.COLORCANALEJ { color: #660000 !important; }
.COLORCANALEJ_BG { background-color: #660000 !important; }

.negrita { font-weight: bold; }
.letramono { font-family: monospace; }

.grande { font-size: 1.4rem; }
.pequenio { font-size: .90rem;}
.maspequenio { font-size: .80rem;}

.fondorojo {background-color: red !important; }
.fondoblanco {background-color: #fff !important; }
.ffondoblanco { background-color: #fff !important; }
.fondoamarillo { background-color: #ffffe8 !important;  }
.fondoazulillo {background-color: #f3f3fb !important;}
.fondoVerdecillo {background-color: #f3fbf3 !important;}

.cursorEnlace { cursor:pointer; cursor: hand; }

.estaenBorrador { background-color: #e8e8e8; }
.estaenBorrador *:not(.fas) { color: #888 !important; }

.bordebox2 { box-shadow: 0px 3px 10px -3px #a00;   padding: .8em; }
.conBorde { border: 1px solid #666 !important; }

.pastillazul { background-color: #c2c2ff; color: #fff; padding: 2px 5px; border-radius: 4px;  }
.pastillaverde { background-color: #9f9; color: #000; padding: 2px 5px; border-radius: 4px;  }

.seleccionar { color: #00a; display: inline-block; padding: .4rem; border: 1px solid #ddd; border-radius: 5px; transition: background-color 2s; }
.seleccionar:hover { color: #006; background-color: #dfdfff;  }

.sombrearalpaso:hover { background-color: #f5f5fa;  } 

.sinactivar  { opacity: 0.40; }
.ocfil { opacity: 0; }

.sinmargen { margin: 0px; }
.margen5 { margin: .5rem !important;  }

.sinpadding { padding: 0px; }
.padding5 { padding: .5rem !important; }
.padding1rem { padding: 1rem; }
.margeni1 { margin-left: 1rem;  }

.lineaCerrar { text-align: right; }
.lineaCerrar a { text-decoration: none; }
.lineaCerrar a .fa-times { cursor:pointer; cursor: hand; text-align: right;padding: 5px 7px 4px; margin: 4px 4px; border-radius: 20px; }
.lineaCerrar a .fa-times:hover { background-color: #ddd; color: #000 }

.video-responsive {    position: relative;    padding-bottom: 56.25%; /* 16/9 ratio */    padding-top: 30px; /* IE6 workaround*/    height: 0;    overflow: hidden;}
.video-responsive iframe,.video-responsive video,.video-responsive object,.video-responsive embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

a.cerrarCosa { color: #666; margin:0px; width: 2rem; height: 2rem; display: inline-flex;  text-decoration: none; font-size: 1.3rem;justify-content: center; align-items: center; border-radius: 50%; }
a.cerrarCosa:hover {color: #000; background-color: #f1f1f1; }

.parpadea {  
  animation-name: parpadeo;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;

  -webkit-animation-name:parpadeo;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
}
@-moz-keyframes parpadeo{  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

@-webkit-keyframes parpadeo {  
  0% { opacity: 1.0; }
  50% { opacity: 0.0; }
   100% { opacity: 1.0; }
}

@keyframes parpadeo {  
  0% { opacity: 1.0; }
   50% { opacity: 0.0; }
  100% { opacity: 1.0; }
}

.alto200 { height: 200px; overflow: auto;  }
.ancho300 { width: 300px;   }
.anchototal { width: 100% !important;  }
.ancho50 { width: 50px;  }
.cajaAuto { overflow: auto; }

.cajaEnlinea { display: inline-block; }

.pastillaHor { display: block; padding: 1rem; background-color: #eee; color: #000; text-decoration: none; transition: background-color 1s; }
.pastillaHor p { margin: 0px; padding: 0px 0px .4rem; }
.pastillaHor:hover { background-color: #f4f4f4;  }

.mensajefimero { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgba(0, 0, 0, 0.8);   color: white;      padding: 20px;      border-radius: 5px;      display: none; }
.EJrow {display: flex;}
.EJrowVerticalign { align-items: center; }
.EJrow .EJcol50 { width: 50%; }
.EJrow .EJcol50 img { width: 100%; }

.TXTAjusteTotal { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.TXTAjusteTotal p { font-size: 6.65vw;  text-align: center;     white-space: nowrap;    }

.TXTAjusteTotal p.TXTcontorno { font-family: 'TTCommons Bold', 'Open Sans Extrabold', sans-serif !important;-webkit-text-stroke: 3px var(--color-canal); color: transparent; }
.TXTAjusteTotal p.TXTtamano2 { font-size: 4vw; -webkit-text-stroke: 2px var(--color-canal); }
.TXTAjusteTotal p.TXTcontornoRojo {  -webkit-text-stroke-color: red; }
.TXTAjusteTotal p.TXTcontornoVerde { -webkit-text-stroke-color: #4FB67D;  }

.cajaGraficosEstadisticosUsuarios div.cajaGraficosContenido { display: flex; flex-wrap: wrap; }
.cajaGraficosEstadisticosUsuarios div.cajaGraficosContenido div.cajaDatos { width: 250px; margin: 1rem; border: 1px solid #ddd; border-radius: 5px; }
.cajaGraficosEstadisticosUsuarios div.cajaGraficosContenido div.cajaDatos .tituloDato { color: #888; font-weight: bold; text-align: center; padding: .3rem; border-bottom: 1px solid #ddd; }