body,td,div,p {
    /*Roboto 300 u Open Sans 400*/
    color:#333333;
		/*font-family: 'Roboto',sans-serif;*/
		font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
		line-height:140%;
    /*line-height: 23px;*/
}

th{color:#333333; font-size:16px;font-weight:bold;}

hr {
    border: 0;
    width: 80%;
    color: #ebebeb;
    background-color: #ebebeb;
    height: 1px;
}

H1 {
    FONT-WEIGHT: bold; FONT-SIZE: 22px; COLOR: #004ca2;
}
H2 {
    FONT-WEIGHT: bold; FONT-SIZE: 19px; COLOR: #004ca2;
}
H3,H5,H6 {
    FONT-WEIGHT: bold; FONT-SIZE: 17px; COLOR: #697561;
}
H4 {
    FONT-WEIGHT: bold; FONT-SIZE: 17px; COLOR: #990000;
}
A:hover {
    COLOR: #ff0000; TEXT-DECORATION: underline
}
A {
    COLOR: #333333; 
}
.titulo {
    FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR:#363636;
}
.titulo a{
    FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR:#363636;
}
.titulo a:hover{
    FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR:#990000;
}
.titulo2 {
    FONT-SIZE: 18px; COLOR: #004ca2; font-weight:bold; 
}
.titulo2 a{
    FONT-SIZE: 18px; COLOR: #004ca2; font-weight:bold; 
}
.titulo2 a:hover{
    FONT-SIZE: 18px; COLOR: #990000; font-weight:bold; 
}
.titulo3 {
    FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #004ca2;
}
.titulo3 a{
    FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #004ca2;
}
.titulo3 a:hover{
    FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #990000;
}
.titulo4 {
    FONT-SIZE: 18px; COLOR: #990000;font-weight:bold;
}
.titulo4 a{
    FONT-SIZE: 18px; COLOR: #990000;font-weight:bold;
}
.titulo4 a:hover{
    FONT-SIZE: 18px; COLOR: #808000;font-weight:bold;
}
.titulo5 {
    FONT-SIZE: 18px; COLOR:#000066;font-weight:bold;
}
.titulo5 a{
    FONT-SIZE: 18px; COLOR: #000066;font-weight:bold;
}
.titulo5 a:hover{
    FONT-SIZE: 18px; COLOR: #808000;font-weight:bold;
}
.titulo6 {
    FONT-SIZE: 18px; COLOR:#808000;font-weight:bold;
}
.titulo6 a{
    FONT-SIZE: 18px; COLOR: #808000;font-weight:bold;
}
.titulo6 a:hover{
    FONT-SIZE: 18px; COLOR: #990000;font-weight:bold;
}
.titulo7 {
    FONT-WEIGHT:normal; FONT-SIZE: 18px; COLOR: #000066;
}
.titulo7 a{
    FONT-WEIGHT:normal; FONT-SIZE: 18px; COLOR: #000066;
}
.titulo7 a:hover{
    FONT-WEIGHT:normal; FONT-SIZE: 18px; COLOR: #808000;
}
.bordeImagen1{
    border-width: 1px; border-color: #000000;
}
.bordeImagen2{
    border-width: 2px; border-color: #000000;
}
.tabla {
    border-width:1px;
    border-style:solid;
    border-color:#999999;
}
.tabla tbody{
    border-width:1px;
    border-style:solid;
    border-color:#999999;
}
.tabla td{
    border-width:1px;
    border-style:solid;
    border-color:#999999;
}
.tabla th{
    border-width:1px;
    border-style:solid;
    border-color:#999999;
}

A.link1 {
    FONT-SIZE: 16px; COLOR: #993300; FONT-FAMILY: Arial, Helvetica, sans-serif; font-weight:bold;
}
A.link1:hover {
    COLOR:#C00; TEXT-DECORATION: underline
}
A.link2 {
    FONT-SIZE: 11px; COLOR: #336600; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
A.link2:hover {
    FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #006633; FONT-FAMILY: Arial, Helvetica, sans-serif, "Arial Narrow"; TEXT-DECORATION: underline
}
A.link3 {
    FONT-SIZE: 10px; COLOR: #857d1f; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
A.link3:hover {
    COLOR: white; TEXT-DECORATION: none; BACKGROUND-COLOR: #736C19
}
A.link4 {
    FONT-SIZE: 10px; COLOR: #eeebae; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
A.link4:hover {
    COLOR: black; BACKGROUND-COLOR: #e8e6cf; TEXT-DECORATION: none
}
.link5 A {
    FONT-SIZE: 10px; COLOR: #857d1f; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.link5 A:link {
    FONT-SIZE: 10px; COLOR: #857d1f; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.link5 A:visited {
    FONT-SIZE: 10px; COLOR: #857d1f; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
.link5 A:hover {
    FONT-SIZE: 10px; COLOR: #857d1f; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
A.link7 {
    FONT-SIZE: 13px; COLOR: #eeebae; TEXT-DECORATION: none
}
A.link7:hover {
    COLOR: black; BACKGROUND-COLOR: #e8e6cf; TEXT-DECORATION: none
}

link-bot-arribaa:hover {
    FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #eeebae; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif, "Arial Narrow"; FONT-VARIANT: normal; TEXT-DECORATION: none
}
.primera {
    FONT-SIZE: 11px; COLOR: #dbe6fb; LINE-HEIGHT: 13px; FONT-FAMILY: tahoma, Arial, Helvetica; TEXT-DECORATION: none
}
.primera:link {
    COLOR: #dbe6fb; TEXT-DECORATION: none
}
.primera:active {
    COLOR: #dbe6fb
}
.primera:visited {
    COLOR: #dbe6fb
}
.primera:hover {
    TEXT-DECORATION: none
}
.botizquierda {
    FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #993333
}
.alerta {
    FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: red; FONT-STYLE: normal; FONT-FAMILY: Arial,verdana
}
.alerta_verde {
    FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR:#009900; FONT-STYLE: normal; FONT-FAMILY: Arial,verdana
}
.alerta_verde2 {
    FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR:#009900;
}
.alerta_verde3 {
    FONT-SIZE: 11px; COLOR:#009900;
}

.nombreSitioPersonal{
    FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #004ca2; FONT-STYLE: normal; FONT-FAMILY: "Arial"; 
}

.texto {
    FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #333333;
}
.texto a{
    FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #333333;
}
.titnoticia {
    FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #004ca2;
}
.headnoticia {
    FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #004ca2;
}
.masinfo {
    FONT-WEIGHT: normal; FONT-SIZE: 9px; COLOR: #993300;
}
.fecha {
    FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR:#606;
}
.seccion {
    FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #004ca2;
}
.titizquierda {
    FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #30450c;
}
.beige {
    FONT-SIZE: 12px; COLOR: beige;
}

.imagenRedondeada {
    border-radius: 7px; 
    border: 1px solid #ccc;
}
.tbold {
    FONT-SIZE: 11px; COLOR: #000000;  font-weight : bold;
}

.borde_tabla {
    border-left:1px solid #838584;
    border-right:1px solid #838584;
}
.texto2{
    color:#333333;font-family:Arial,Verdana,sans-serif;font-size:12px;
}

.mensaje_especial{
    display:none;
}
.nombre_comentario {
    FONT-WEIGHT:bold; FONT-SIZE: 16px; COLOR: #663399;
}
.nombre_comentario a{
    FONT-WEIGHT:bold; FONT-SIZE: 16px; COLOR: #3b5998;
}
.nombre_comentario a:hover{
    FONT-WEIGHT:bold; FONT-SIZE: 16px; COLOR: #3b5998;
}

ol.timeline{
    list-style:none;
    padding-left:7px; 
    padding-right:5px;
}
ol.timeline li{ 
    display: list-item;position:relative;padding-left:4px; padding-right:4px;}
ol.timeline li:first-child{}

.box{
    min-height:50px;
    background-color:#FFFFFF;
}

.ver_mas{
    font-size:11px;
}
.ver_mas a{
    font-size:11px;
}
.ver_mas a:visited{
    font-size:11px;
    color:#AE1CC4;
}
.ver_mas a:hover{
    font-size:11px;
    color: #ff0000;
}

.marcoFraseDia {
    background-image: url('../img/marco-frase.png');
    width:562px;
    height:413px;
    margin-left: auto;
    margin-right: auto;
    display: table;
    padding:80px;
}

.marcoFraseDia .contenedor {
    display: table-cell; 
    vertical-align: middle;
}
.marcoFraseDia .contenedor p {
    text-align: center;
    font-size: 20px;
    font-family: 'Architects Daughter', cursive !important;
}

.contenedorComentarios {
    margin-left:8px; 
    margin-right:8px; 
    padding-left:5px;
    padding-right:5px;
    margin-bottom:5px;
    padding-bottom:1px;
    background-color:#D5D5D5;
    border-radius: 5px;
}
.comentarioContenido {
    margin-top:10px;
    margin-bottom:2px;
    padding:10px;
    background: white;
    border-radius: 5px;
}

.comentarioContenido.anidado {
    margin:0px 0px 2px 25px;
    padding:10px;
    background: white;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.white {
    color:#fff;
}

.contenedorServicios div:nth-child(even).servicio {
    background: #eee;
}
.contenedorServicios div:nth-child(odd).servicio {
    background: #fff;
}

.contenedorServicios div {
    padding: 15px;
}
.tablaPrecios {
    border: 1px solid rgb(46, 131, 200);
    margin-left: 30px;
}
.tablaPrecios th, .tablaPrecios td{
    padding: 5px;
}
.tablaPrecios th {
    background-color: rgb(86, 171, 240);
}
.tablaPrecios tr:nth-child(even) {
    background: #C4E5FF;
}
.tablaPrecios tr:nth-child(odd) {
    background: #FFF
}

.textoDescuento {
    color: #00a51d;
    font-weight: bold;
}

.contenedorServicios h5 {
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.contenedorServicios .nav-tabs a {
    font-size: larger;
    font-weight: bold;
}

.contenedorServicios .tab-content {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: white;
    padding: 10px;
}

.modal.modal-wide .modal-dialog {
    width: 850px;
}
.modal-wide .modal-body {
    overflow-y: auto;
}
ul.itemServicio li{
    padding-bottom: 5px;
}
#tituloOpcionesPublicitarias {
    display: inline-block;
}
#tituloOpcionesPublicitarias h2 {
    padding-bottom: 0px;
    margin-bottom: 2px;
}
#tituloOpcionesPublicitarias h2 img {
    padding: 5px;
}
#mostrarOtrosPaises, #otrosPaises {
    float: right;
    cursor: pointer; 
}
.flag_image {
    padding: 5px;
}

.contenedorBotonPublicidad img {
    position: absolute;
    left: 50%;
    top: 40px;
    margin-left: -50px;
}
.contenedorBotonPublicidad  {
    background: url(../img/p/btn-off.png) ;
    background-size: cover;
    width: 200px;
    height: 200px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    position: relative;
    
}

.contenedorBotonesPublicidad {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.linkBotonPublicidad {
    width: 200px;
    display: inline-block;
    text-align: center;
    padding-bottom: 20px;
}
.linkBotonPublicidad span {
    text-decoration: none !important; 
}

.contenedorBotonPublicidad:hover  {
    background: url(../img/p/btn-on.png);
}

.contenedorImagenPublicidad {
    position: absolute;
    left: 50%;
    top:50%;
}

.textoBotonPublicidad {
    position: absolute;
    display: none;
    bottom: 18px;
    background: rgba(0, 0, 0, 0.1) none repeat scroll 0% 0%;
    width: 173px;
    margin-left: auto;
    margin-right: auto;
    left: 0px;
    right: 4px;
    -moz-border-bottom-left-radius: 11px;
    -moz-border-bottom-right-radius: 11px;
    border-bottom-left-radius: 11px;
    border-bottom-right-radius: 11px;
    padding-top: 2px;
    height: 30px;
    font-size: 20px;
    font-weight: bold;
    /*display: table-cell; */
    vertical-align: middle;
}

.textoConError {
    color: #a94442;
}

.botonModoRegistro {
    white-space: normal;
    margin:10px; 
    width: 210px;
}
@media screen and (max-width: 400px){
#rc-imageselect, .g-recaptcha {
   display: inline; //the most important
}

#rc-imageselect{
   max-width: 100%;
}

.g-recaptcha>div>div{
   width: 100% !important;
   height: 78px;
   transform:scale(0.77); //the code to rescale the captcha obtained in this page
   webkit-transform:scale(0.77);
   text-align: center;
   position: relative;
}

}

/*estilos nueva versión 012020 */
.tituloHome {
    font-family: 'Oswald',sans-serif;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 15px;
		color: #0069B6;
}
.vermas1 {
    font-family: 'Oswald',sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 5px;
		color: #C08738;
		white-space:nowrap;
}

.vermas2 {
    font-family: 'Oswald',sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 2px;
		color: #C08738;
}

.tituloSeccion{
		font-family: 'Oswald',sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    color: #0069B6;
    margin-bottom: 5px;
}

.tituloArticulo {
    font-family: 'Oswald',sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 33px;
    margin-bottom: 10px;
		color: #0069B6;
}

.copete{
	font-family: 'Roboto',sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 27px;	
}

.tituloFrase{
	font-family: 'Roboto Condensed', sans-serif;
	color: #1f497d;
	font-size: 1rem;
	font-weight:700;
}

.frase {
  color:#333333;
	font-family: 'Roboto',sans-serif;
  font-weight: 400;
  font-size: 18px;
	line-height:140%
}
.frase a {
  color:#333333;
	font-family: 'Roboto',sans-serif;
  font-weight: 400;
  font-size: 18px;
	line-height:140%
}
.frase a:hover {
   text-decoration: underline;
}
.frase p {
    margin-top:0px;
    margin-bottom:0px;
}

.resumenCursosTalleresTitulo{
	font-size: 0.9rem;
	font-weight:700;
	font-family: 'Roboto Condensed', sans-serif;
}

.resumenCursosTalleresTexto{
	font-size:16px;
	font-weight:700;
	/*font-family: 'Roboto', sans-serif;*/
	font-family: 'Roboto Condensed', sans-serif;
}
.resumenCursosTalleresTexto a{
	color:#C08738;
}

/*importado de bioeducacion*/
.circle {
	height: 100px;
  line-height: 100px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  text-align: center;
  color: black;
  font-size: 16px;
  font-weight: 700;
  margin: 0 auto 20px;
  border-left: 10px solid #623F79;
  border-bottom: 6px solid #623F79;
  
  background: linear-gradient(90deg,#623F79,#fff);
  background-size: 100% 1px;
  background-repeat: no-repeat;
	background-position: 0 0;
}

.inv{
	color:#FFF;
}