﻿/*@font-face {
  font-family: 'Racing Sans One';
  font-style: normal;
  font-weight: 400;
  src: local('Racing Sans One'), local('RacingSansOne-Regular'), url(https://fonts.gstatic.com/s/racingsansone/v7/sykr-yRtm7EvTrXNxkv5jfKKyDCAKHDn.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {font-family: "Champagne & Limousines"; src: url("//db.onlinewebfonts.com/t/610bad71fb2d3eed293ae80d20af1aff.eot"); src: url("//db.onlinewebfonts.com/t/610bad71fb2d3eed293ae80d20af1aff.eot?#iefix") format("embedded-opentype"), url("//db.onlinewebfonts.com/t/610bad71fb2d3eed293ae80d20af1aff.woff2") format("woff2"), url("//db.onlinewebfonts.com/t/610bad71fb2d3eed293ae80d20af1aff.woff") format("woff"), url("//db.onlinewebfonts.com/t/610bad71fb2d3eed293ae80d20af1aff.ttf") format("truetype"), url("//db.onlinewebfonts.com/t/610bad71fb2d3eed293ae80d20af1aff.svg#Champagne & Limousines") format("svg"); }
*/

@font-face {
    font-family: 'ralewayregular';
    src: url('https://dglobalopcbweb.es/fonts/raleway-regular_0-webfont.woff2') format('woff2'),
         url('https://dglobalopcbweb.es/fonts/raleway-regular_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


body{
    font-family: 'Raleway', 'raleway regular', 'ralewayregular', 'arial';
    text-align: center;  
    overflow-x : hidden;
	font-size:0.8em;
	
}


header{
    position:fixed;
    text-align:center; 
    /*padding: 10px 5px 10px 5px; */   /* margen con valores: arriba - derecha - abajo - izquierda */  
    top: 0px;                    /* Distancia hasta el borde superior */ 
    left: 0px;            /* Distancia hasta el borde izquierdo */
    width:100%; 
    background-color:#FFFFFF;  
    z-index: 100000;               /* hace que la capa sea opaca  */ 
}

.divTitInscr
{
    height:300px;
}

.divhuevoSep
{
    width:100%;
    height:50px;
    background-color:#353535;
}


.lbTitInscr,.lbTitInscr2,.lbTitInscrV,.lbTitInscrL,.lbTitulo,.lbTitulo2 {
    color: #FFFFFF;
    line-height: 1.2em;
    font-size: 1.8em;
    font-weight: 300;
    text-align: center;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    /*text-transform: uppercase;*/
    text-transform: lowercase;
}

.lbTitInscr:first-letter,.lbTitInscr2:first-letter,.lbTitInscrV:first-letter,.lbTitInscrL:first-letter,.lbTitulo:first-letter,.lbTitulo2:first-letter
{
    text-transform: uppercase;
}

.lbTitInscr,.lbTitulo
{
    position:relative;
    top:125px;
    font-size:4.0em;
}

.lbTitulo2,.lbTitInscrV
{
   position:relative;
   font-size:4.0em; 
}

.lbTitInscrV
{
    color:#00074C;
    text-shadow: none;   
}

footer
{
    position:relative;
    top: 210px;
}

section
{
    position:relative;
    top:210px;
}

.divImgFondoGen 
{
    width:100%;
    /*background: url("../images/fondo_cabecera.jpg?version=7") no-repeat center;*/
   background-size: cover;
   background: rgb(0,167,218);
   background: linear-gradient(150deg, rgba(0,167,218,1) 30%, rgba(234,220,202,1) 90%);
   text-align:center;
   display:inline-block;
}

.divImgFondoGen1 
{
    width:100%;
    /*background: url("../images/fondo_cabecera1.jpg?version=4") no-repeat center center;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
    max-width:2000px;*/
  /* background: url("../images/fondo_cabecera1.jpg?version=10");*/
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background: rgb(0,167,218);
    background: linear-gradient(150deg, rgba(0,167,218,1) 30%, rgba(234,220,202,1) 90%);
   text-align:center;
   display:inline-block;
  
}

.divImgFondoGen2 
{
    width:100%;
    /* background: url("../images/fondo_cabecera2.jpg?version=4") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    max-width:2000px;
   */
    /* background: url("../images/fondo_cabecera2.jpg?version=7");*/
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background: rgb(0,167,218);
    background: linear-gradient(150deg, rgba(0,167,218,1) 30%, rgba(234,220,202,1) 90%);
    text-align:center;
    display:inline-block;
}

.divLogoOp
{
    width:30px;
    position:relative;
    display:inline-block;
	    padding-left: 5px;
}

.divpieleft{
    margin-top: 30px;
	position: relative;
    display: inline-block;
    width: 45%;
}


.divInfor {
    display: inline-block;
    width: 40%;
    padding-left: 160px;
    margin-top:20PX;
	text-align:left;
    font-size: 14px;
	vertical-align: top;
}

.divFondoBlanco
{
    width:100%;
    display:inline-block;
    background-color:White;
}

.divFondoRojo 
{
    /*background-color: #fdbc9f52;*/
}

.hllinkInfo {
    color:White;
    text-decoration:none;
    position: relative;
    display: inline-block;
    width: 250px;
    vertical-align: top;
	text-align:left;
}


.fab, .far, .fas {
    FONT-SIZE: 20PX;
    color: white;
    margin-right: 5px;
}

.lbpieInfo,.lbpieSecr,.lbpieHorario {
    color:White;
    position: relative;
    display: inline-block;
   /*  width: 250px; */
    vertical-align: top;
}

.lbpieSecr {	
    text-align: right;
    font-size: 1.4em;
    width: auto;
	line-height: 2.0em;
}

.lbpieHorario
{
	
}
.panelLogin
{
    text-align:right;
    display: inline-block;
    height: auto;
    float: right;
    
    
}

.divTitApar{
    width:100%;
    padding-top:10px;
    padding-bottom:10px;
    background-color: white;
    color:White;
    text-align:center;
    position:relative;
    display:inline-block;
    margin-bottom: 40px;
}

.divTitCarrPie{
    width:100%;
    padding-top:10px;
    padding-bottom:10px;
    background-color: transparent;
    color:White;
    text-align:center;
    position:relative;
    display:inline-block;
    border-bottom: solid 1px  #00a7da;
}

.divTitCarrPie2
{
    width:900px;
    padding-top:10px;
    padding-bottom:10px;
    background-color: transparent;
    color:White;
    text-align:center;
    position:relative;
    display:inline-block;
    /*border-bottom: solid 1px  #555;*/
}


.divTitCarrPieW
{
   width:100%;
   padding-top:10px;
   padding-bottom:10px;
   background-color: transparent;
   color:White;
   text-align:center;
   position:relative;
   display:inline-block;
   border-bottom: solid 1px white;
}

.DivRedesHead
{
	padding-top:20px;
	text-align:right;
}
.aSocial
{
	color: transparent;
}
.imgSocial
{
	border-radius: 60%;
    z-index: 2;
	 width: 40px;  
	  padding-top: 10px;
    padding-right: 30px;
}

.imagenMaster{
	width: 1400px;
    position:relative;
	top: 0px;
    /*right: 150px;*/
    margin-bottom: 15px;
}
.imagenDosMaster
{
    position:relative;
    width:150px;
    height:83px;
	top: 50px;
}

.divIdioma
{
    display: inline-block;
    width: 1400px;
    text-align: right;
    vertical-align: top;
    /* padding-top: 15px; */
    padding-right: 140px;
    top: -10px;
    position: relative;
}

.divNombreCongr
{
	display: inline-block;
    width: 200px;
}

.lbTit1
{
	display: block;
    font-size: 3.0em;
    line-height: 1.0em;
    padding-top: 20px;
}

.lbTit2
{
	display: block;
    font-size: 3.0em;
    color: red;
    line-height: 1.0em;
}

.colorRojo
{
	color:red;
}

.bandera_img
{
	max-width:40px;
}



.lbUsuario
{
    font-weight: bold;
    letter-spacing:1pt;
    line-height:120%;
    color: #555;
    text-align:center;
 
}

.divHueco
{
     position: relative;
     display: inline-block;
     width:350px;
}

.divDatoUser
{
    WIDTH: 130PX;
    DISPLAY: INLINE-BLOCK;
    VERTICAL-ALIGN: TOP;
}

.pnlUsuarioLogin
{
    /*border:1px solid #DEDEDE;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;  */   
    position: relative;
	/*float: right;*/
    display: inline-table;
    margin-top: 25px;
    padding-right: 0px;
    width: 1200px;
  /*  margin-top: -35px;
    margin-right: 30px; */
    
}

.pnlUsuarioLogin .lnkPanelLogin
{
    /*display:block;
    float:left;
    text-align:right;
    width:auto;*/
    text-decoration:none;
    letter-spacing:1pt;
    line-height:120%;
    color:#7F7F7F;
    text-align:center;

}

.divOperPrivada
{
    display:inline-block;
   /* margin-top:10px; */
}

.pnBoton
{
    display: inline-block;
    min-width: 70px;
    padding: 2px 5px;
    line-height: 18px !important;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    outline: none;
    font-weight: bold;
    overflow: visible;
    /* background-color: #F5F5F5; */
    /*background-color: black;*/
   /* border: 1px solid #DCDCDC; */
    /* color: #666666; */
  /*  border-radius: 10px;*/
    color: white;
   /* margin-right:10px;*/
  /*  filter:alpha(opacity=100);
    -moz-opacity:1;
    opacity:1;*/
}

.lnkOpcion
{
     color:white;
     text-decoration: none;
}

.lnkOpcion
{
    text-decoration:none;
    font-size: 1.0em;
    font-weight: 400;
    color: #7F7F7F;
    line-height: 18px;
}

.lnkOpcion:hover
{
    color: #29ABE2;
}


.divmenuPriv
{
    display:inline-block;
    width:100%;
    height:45px;   
}

.divhead
{
    width: 100%;
    /*max-width: 980px;*/
    padding-bottom: 0px;
    display:inline-block;
}

.divhimg
{
    display:  inline-block;
    top: 0px;
    vertical-align: top;
    position: relative;
	width:100%;
}

.logoCab{
	max-height:65px;
	max-width: 215px;
}

.linkInicio
{
	background-color: transparent;
	position: relative;
}

/*.linkInicio:hover
{
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
}
*/
.divHTitulo
{
    display: inline-block;
    width: 18px;
    position:relative;
    margin-left: 30px;
    vertical-align: top;
    top: 20px;
    text-align:left;
}
.lbHTitulo
{
    line-height: 16px;
    color: #EF7F42;
    font-weight: 700;
}

.lbHSubTitulo
{
    color: #8CC63F;
    font-weight: 400;
}

.divPrivado
{
    display: inline-block;
    width: 390px;
    position:relative;  
    top: 20px;
    color: white;
    line-height: 14px;
    text-align: right;
    font-size: 1.0em;
    font-weight: 600;
	background: -webkit-gradient(linear, left center, right center, from(#95CDCF),color-stop(100%, #F4F9F9));
	background: -webkit-linear-gradient(left,#95CDCF ,#F4F9F9 100%);
	background: linear-gradient(to right,#95CDCF ,#F4F9F9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF95CDCF, endColorstr=#FFF4F9F9, GradientType=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF95CDCF', endColorstr='#FFF4F9F9', GradientType=1)";
}

.lbNomIdioma
{
	font-size: 1.6em;
    padding-right: 20px;
    line-height: 1.8em;
}

.txtHead
{
    width: 108px;
    height:29px;
    /* border-width: 1px;
    border-style: solid;
    border-color: #2c2c2c;*/
    background-color: #F5F5F5; 
    position: relative;  
    padding-left: 2px;
}

.txtHead:hover
{
	/*border-color: #183254;*/
}

.txtHead:active
{
    background-color:White;
}

.divUPLinea
{
    display: inline;
    position: relative;
    top: -20px;
    width:200px;
    height:100px;
}

.divHTitPriv
{
    width: 50px;
    position:relative;
    top: 28px;
}
.divUsForm
{
    position:relative;
   /* top: -30px; */
   left :-20px; 
}

.validacion
{
    color:Red;
    position: relative;
    left: 10px;
    top: 13px;
}

.btnHead
{
    width:72px;
    height: 32px;
    background-color:#35b7c5;
    color: White;
    padding: 0;
    cursor:pointer;
}

.btnHead:hover
{
	background-color: #183254;
	
}

.divUsLey
{
    position:relative;
    width:200px;
    position: relative;
    width: 400px;
  /*  top: -30px; */
    left: -170px;
}

.pnlErrorLogin
{
    display: inline;
    position: relative;
    top: -12px;
    color: red;
    left: -10px;
}

.pnlErrorVal
{
    display: inline;
    position: relative;
    top: 0px;
    color: red;
    left: -10px;
}
.lbUserText,.lbPassText
{
    color: white;
    line-height: 11px;
    text-align: left;
    font-size: 0.9em;
    font-weight: 400;    
}

.lbPassText
{   
    left: 70px;
    position: relative;
}

/*menu*/
/*MENU INICIAL */
/* el menú en si mismo */
.navMenu 
{
	display: inline-block;
}
  .mi-MAINmenu  {
    
    list-style-type: none;
    margin: 0 auto; /* si queremos centrarlo */
    padding: 0;
    /* la altura y su ancho dependerán de los textos */
    height: 40px; 
    /* el color de fondo */
    background:transparent;
   /* background: #555;
    background: -moz-linear-gradient(#555,#222);
    background: -webkit-linear-gradient(#555,#222);
    background: -o-linear-gradient(#555,#222);
    background: -ms-linear-gradient(#555,#222);
    background: linear-gradient(#555,#222);*/
    z-index:1000;
	
  }

  /* si es necesario, evitamos que Blogger de problemas con los saltos de línea cuando escribimos el HTML */
.mi-MAINmenu br { display:none; }

  /* cada item del menu */
.mi-MAINmenu li {
    display: block;
    float: left; /* la lista se ve horizontal */
    height: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.mi-MAINmenu li a {
    display: block;
	font-size: 1.25em;
    font-weight: 400;
    color: #0c65a5;
    line-height: 2em;
    padding: 0 5px;
    margin: 6px 5px;
    text-decoration: none;
    /* animamos el cambio de color de los textos */
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    width: 150px;
    background-color: rgb(224 242 249 / 99%);
    border-radius: 7px;
}

  /* eliminamos los bordes del primer y el último */
  .mi-MAINmenu li:first-child a { border-left: none; }
  .mi-MAINmenu li:last-child a{ border-right: none; }
  /* efecto hover cambia el color */
  .mi-MAINmenu li:hover > a { color: #0a0a0a }

  /* los submenús */
.mi-MAINmenu ul {
    left: 0;
    margin: 0;
    opacity: 0; /* no son visibles */
    position: absolute;
    top: 40px; /* se ubican debajo del enlace principal */
    /* el color de fondo */
    background:rgb(224 242 249 / 99%);
    border-radius: 5px;
    /* background: #222;
    background: -moz-linear-gradient(#222,#555);
    background: -webkit-linear-gradient(#22,#555);
    background: -o-linear-gradient(#222,#555);
    background: -ms-linear-gradient(#222,#555);
    background: linear-gradient(#222,#555);*/
    /* animamos su visibildiad */
    -moz-transition: opacity .25s ease .1s;
    -webkit-transition: opacity .25s ease .1s;
    -o-transition: opacity .25s ease .1s;
    -ms-transition: opacity .25s ease .1s;
    transition: opacity .25s ease .1s;
    z-index:1000;
}
  /* son visibes al poner el cursor encima */
  .mi-MAINmenu li:hover > ul { opacity: 1; }

   /* cada un ode los items de los submenús */
  .mi-MAINmenu ul li {
    height: 0; /* no son visibles */
    overflow: hidden;
    padding: 0;
    /* animamos su visibildiad */
    -moz-transition: height .25s ease .1s;
    -webkit-transition: height .25s ease .1s;
    -o-transition: height .25s ease .1s;
    -ms-transition: height .25s ease .1s;
    transition: height .25s ease .1s;
	text-align: left;
  }
  .mi-MAINmenu li:hover > ul li {
    height: 36px; /* los mostramos */
    overflow: visible;
    padding: 0;
    z-index:1000;
  }
  .mi-MAINmenu ul li a {
    border: none;
    margin: 0;
    /* el ancho dependerá de los textos a utilizar */
    width: 240px;
	padding-left:35px;
  }
  /* el último n otiene un borde */
  .mi-MAINmenu ul li:last-child a { border: none; }







.mnuLink
{
    text-decoration:none;
    font-size: 1.0em;
    font-weight: 400;
    color: #7F7F7F;
    line-height: 18px;
}

.mnuLink:hover
{
    color: #649BD3;
}

.mnuLinkAct
{
 /*    text-decoration:none;
    font-size: 15px;
    font-weight: 400;
   background-color: #FFD208;
    color: #7F7F7F;
    line-height: 18px;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 3px;
    padding-bottom: 3px; */
    color:#105171;
}


.mnuLinkAct:hover
{
  /*   color: #649BD3; */
}


.imgHand
{
	position: relative;
    top: -40px;
}

#liGaleria
{
	width:70px;
	height:22px;
}




/*scroll*/
.scrollup
{
    z-index: 20;
    width:56px;
    height:56px;
    opacity:0.5;
    position:fixed;
    bottom:60px;
    right:60px;
    display:none;
    text-indent:-9999px;
    background: rgb(150, 150, 150) url("../images/gototop_prodigy.png") no-repeat center center;
    /*background: url('../images/icon_top.png') no-repeat;*/
}

.scrollup:hover
{
    background: rgb(177, 177, 177)l("../images/gototop_prodigy.png") no-repeat center center;
}

.scrollup:active
{
	background: rgb(150, 150, 150) url("../images/gototop_prodigy.png") no-repeat center center;
}

/*pie */
.divPie{
    width:100%;
    background: rgb(0,167,218);
    background: linear-gradient(150deg, rgba(0,167,218,1) 1%, rgba(234,220,202,1) 100%);
 /*   background: -webkit-gradient(linear, left center, right center, from(#95CDCF),color-stop(125%, #F4F9F9));
	background: -webkit-linear-gradient(left,#95CDCF ,#F4F9F9 125%);
	background: linear-gradient(to right,#95CDCF ,#F4F9F9 125%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF95CDCF, endColorstr=#FFF4F9F9, GradientType=1.25);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF95CDCF', endColorstr='#FFF4F9F9', GradientType=1.25)";*/

    display:inline;
    float:left;
    height:auto;
    text-align:center;
    padding-bottom: 30px;
      
}

.divpieMin
{
    text-align: center;
    width: 1100px;
    height:auto;
    margin:auto;   
}

.divImgPie
{
    width: 189px;
    position: relative;
    top: 20px;
    display: inline-block;
    VERTICAL-ALIGN: TOP;
    
}

.divSocial
{
   display: block;
    position: relative;
    width: 100%;
    padding-top: 20px;
    padding-left: 20px;
    text-align: left;
}

.divSocialIzq
{
 
    display: inline-block;
    position:relative;
    width:600px;   
    vertical-align: top;
}

.divtwitter
{
    position:relative;
    padding-left:0px;
    padding-top:20px;
	max-width:550px;
}

.divSocialDer
{
 
    display: inline-block;
    position:relative;
    width:320px;   
    vertical-align: top;
	padding-left:30px;
	
}


.divSocialFila
{
    position: relative;
    width: 500px;
    height: 70px;
    padding-left: 10px;
}

.divLike
{
    position: relative;
    width: 350px;
    text-align: left;
    padding-left: 40px;
    display: inline-block;
    vertical-align: top;
    padding-top: 10px;
}

.divlikeobj
{
    position:relative;
    padding-bottom:20px;
    width:300px;
}

.divSocialLink
{
    position:relative;
    width:180px;
    display:inline-block;
}


.imgPie
{
    position:relative;
    width:80%;
}

.imgCabecera
{
    position:relative;
    width:100%;
}

.imgLogoPie
{
    position:relative;
    width:50%;
}

.lSocial
{
   display:inline;
   position:relative;
   height: 50px;
   width: 50px;
   vertical-align: top;
   color: transparent;
}

.TitPie
{
    background-color: transparent;
    color: #30B1B1;
    line-height: 19px;
    font-size: 16px;
    font-weight:  bold;

}

.TitRedes
{
    background-color: transparent;
    color: #737276;
    line-height: 42px;
    font-size: 35px;
    font-weight:  300;
    display:block;
    padding-bottom:30px;
    
}



.divPProg
{
    position: relative;
    top: 80px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    width: 260px;
    padding-left: 30px;
}

.lbProgLb,.lbProgLbs
{
    display:block;
    position:relative; 
    font-size: 16px;
    line-height: 22px;
    font-weight: bold; 
    color: #08A3A4;
}

.lbProgLbs
{
    font-size: 12px;
     font-weight: 400; 
	 color: white;
}

.btnPieProg
{
    position: relative;
    width: 155px;
    height: 36px;
    color: #BEBDC1;
    border-color: #FDFDFD;
    border-width: 2px;
    background-color: #FDFDFD;
    cursor: pointer;
}

.btnPieProg:hover
{
     
    color: #4DBAB2;
    background-color: white;
}

.divPGeneral,.divPEnlace
{
    display: inline-block;
    position: relative;
    width: 190px;
    top: 40px;
    vertical-align: top;
    padding-left: 40px;
}

.divcontEnlace
{
    padding-top:20px;       
}

.acontEnlace
{
     text-decoration:none;   
     text-align: left;
    font-size: 14px;
    color: White;
    display:block;
    padding-bottom: 3px;
}

.acontEnlace:hover
{
    font-weight:600;   
}


.divEnvMens
{
    min-height: 175px;
    min-width:1000px;
    width: 100%;
    height:auto;
   /* background: -webkit-gradient(linear, left center, right center, from(#29ABE2),color-stop(100%, #8CC63F));
	background: -webkit-linear-gradient(left,#29ABE2 ,#8CC63F 100%);
	background: linear-gradient(to right,#29ABE2 ,#8CC63F 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF29ABE2, endColorstr=#FF8CC63F, GradientType=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF29ABE2', endColorstr='#FF8CC63F', GradientType=1)";^*/
	background-color:#EF7F42;
	background-size: 100% auto;
	display:inline;
    float:left;
    height:auto;
    text-align:center;
    
}

.divEnvMensMin
{
    text-align: left;
    width: 850px;
    height:175px;
    margin:auto;  
    padding-top: 40px; 
}

.divTitEnvMens
{
	display:inline-block;
    width: 500px;
    text-align:left;
    padding-left: 0px;
    padding-top: 20px;
}

.divImgBofer
{
	display:inline-block;
    width: 400px;
	/* padding-left: 50px;
	 padding-top: 40px;
	 	padding-right:50px; */
	 vertical-align:top;

}

.divCajaInformacion {
    position: relative;
    width: 300px;
	vertical-align: middle;
    margin: 10px 0;
}

.divCajaWeb
{
	display: inline-block;
    position: relative;
    width: 300px;
	vertical-align: middle;
	padding-left:150px;
}

.divCajaHorario
{
	padding-top: 10px;
}
.imgBofer
{
	width:100%;
}

.lbTitEnvMens
{
    display: block;
    color: #737276;
    line-height: 19px;
    font-size: 24px;
    font-weight: bold;
}

.divSubEnvMens
{
    width: 300px;
    padding-top: 20px;
}

.lbSutitEnvMens
{
    font-size: 12px;
    color: #737276;
    font-weight: 300;
}

.divNombreEnvMens
{
    position: relative;
    top: -100px;
    left: 350px;    
}

.txtCajaEnvMens,.txtCajaEnvMens2,.txtCajaEnvMens3
{
    width: 174px;
	min-height: 20px;
	padding: 6px;   
	color: #737276 ;
    font-size: 13px;
}

.txtCajaEnvMens2
{
    position: relative;
    top: 52px;
    left: -205px;
}

.txtCajaEnvMens3
{
    width: 206px;
	min-height: 72px;
	padding: 6px;    
}

.divMensEnvMens
{
    width: 100px;
    position: relative;
    top: -130px;
    left: 550px;
}

.divBotonEnvMens
{
    position: relative;
    top: -261px;
    left: 340px;
    width: 50px;
}

#BtnenvEmail
{
	position: relative;
	background: url("../images/u602-17.png") no-repeat 0px 0px;
	z-index: 429;
    min-height: 86px;
    width: 74px;
    margin-top: -1px;
    left: 443px;
}

#BtnenvEmail:hover
{
	background: url("../images/u602-17-r.png") no-repeat 0px 0px;
}

#BtnenvEmail:active
{
	background: url("../images/u602-17-m.png") no-repeat 0px 0px;
}

.valEamilval
{
    top: 85px;
    left: -410px;
    position: relative;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
}

.valEmail,.valNombre,.valTexto
{
    position: relative;
    color: red;
    font-size: 2.0em;
}

.valNombre
{
   left: -2px; 
}

.valEmail
{
    left: -208px;
    top: 60px;
}
.valTexto
{
    left: 220px;
    top: -85px;
    
}

.lbResulEmail
{
    z-index: 425;
    
    min-height: 21px;
    padding-top: 2px;
    margin-top: 0px;
    left: 0px;
    position: relative;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    display:block;
    top: -20px;
}

/*section
{
    padding-top:33px;
}
*/

.divMinCabTit
{
    position:relative;
    display:inline-block;
    width:960px;
    text-align:left;
    margin-top: 30px;
}


.divLinSup
{
    display:none;
    position: relative;
    width:100%;
    height: 8px;
    background: -webkit-gradient(linear, left center, right center, from(#00A2A2),color-stop(100%, #00A2A2));
	background: -webkit-linear-gradient(left,#00A2A2 ,#00A2A2 100%);
	background: linear-gradient(to right,#00A2A2 ,#00A2A2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF00A2A2, endColorstr=#FF00A2A2, GradientType=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF00A2A2', endColorstr='#FF00A2A2', GradientType=1)";
	background-size: 100% auto;
}


.divCabTit
{
    position:relative;
    width:100%;
    height: 95px;
    min-width:100px;
    background-color: transparent;
     width:100%;
   /* background: url("../images/fondo_cabecera.jpg") no-repeat center;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;*/
    /*
	background: -webkit-gradient(linear, left center, right center, from(#29AFB4),color-stop(100%, #29AFB4));
	background: -webkit-linear-gradient(left,#29AFB4 ,#29AFB4 100%);
	background: linear-gradient(to right,#29AFB4 ,#29AFB4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF29AFB4, endColorstr=#FF29AFB4, GradientType=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF29AFB4', endColorstr='#FF29AFB4', GradientType=1)";	padding-bottom: 30px;
	background-size: 100% auto; */
	text-align:center;   
}

.divTitPag
{
    position: relative;
    display: inline-block;
    width: 70%;
    min-height: 44px;
    color: white;
    font-size: 35px;
    font-weight: 300;
    padding: 0px;
    left: 30px;
    top: 30px;
    line-height: 30px;
}

.divTitConP
{
    position: relative;
    display: inline-block;
    width: 29%;
    min-height: 44px;
    color: #FFFFFF;
    padding: 0px;
    /* left: 60%; */
    /* top: -20px; */
    vertical-align: top;
    padding-top: 10px;
}

.divCabNomCongr
{
    position: relative;
    width: 130%;
    display: block;
    text-align: center;
    color: #105171;
    
}
.lbCabCong1
{
    text-align: right;
    font-size: 21px;
    line-height: 25px;
    font-weight: 400;
}

.lbCabCong2
{
    text-align: right;
    font-size: 21px;
    line-height: 25px;
    font-weight: 400;
}


.divFormGen
{
    width:100%;
    min-height:80px;
    font-weight: 400; 
    font-size: 21px;
    color:#848484;
    padding-top: 20px;
    padding-bottom: 20px;
}

.divCartaPres
{
    width:100%;
    min-height:60px;  
    max-width:1000px;
    display:inline-table; 
    text-align:left;
    position: relative;
}

.divMenuIzq
{
    position:relative;
    padding-top: 0px;/*20px;*/
    padding-left:50px;
    width:30%;
    display: block;
    min-width:300px;
    padding-bottom:20px;
}

.divMenuIzqOpc
{
    width:225px;
    position:relative;
    background: -webkit-gradient(linear, left center, right center, from(#29AFB4),color-stop(100%, #29AFB4));
	background: -webkit-linear-gradient(left,#29AFB4 ,#29AFB4 100%);
	background: linear-gradient(to right,#29AFB4 ,#29AFB4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF29AFB4, endColorstr=#FF29AFB4, GradientType=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF29AFB4', endColorstr='#FF29AFB4', GradientType=1)";
	background-size: 100% auto; 
    padding-top:40px;
    padding-bottom: 20px;
    padding-left:20px;
}

.HMI
{
    padding-bottom: 20px;
    font-weight:600;
    width: 205px;
    line-height: 20px;
}

.linkMI
{
    color: white;/* #EF7F42;*/
    text-decoration:none; 
    font-size: 16px;
    font-weight: 400;
    padding: 0px;   
    min-height: 25px;
    width: 215px;
}

.linkMI:hover
{
    color: #FBB03B;
}


/*carrusel*/
.jssora03l, .jssora03r {
    display: flex;
    position: absolute;
    /* size of arrow element */
    width: 55px;
    height: 55px;
    cursor: pointer;
    background: url(../images/a03.png) no-repeat;
    overflow: hidden;

}
.jssora03l { background-position: -3px -33px; }
.jssora03r { background-position: -63px -33px; }
.jssora03l:hover { background-position: -123px -33px; }
.jssora03r:hover { background-position: -183px -33px; }
.jssora03l.jssora03ldn { background-position: -243px -33px; }
.jssora03r.jssora03rdn { background-position: -303px -33px; }


.divCarrusel13
{
    position: relative; 
    top: 0px;  
    width: 100%; 
    width:950px;
    height: 200px;
    margin: 0 auto;
}

.divCarrusel2
{
    position: relative; 
    top: 0px;  
    width: 100%; 
    width:950px;
    height: 200px;
    margin: 0 auto;
}

.divSlide2
{
    cursor: move; 
    position: relative;  
    width: 100%; 
    width:950px;
    height: 200px;  
    overflow: hidden;  
    min-width: 640px;  
}


.divImgCarr
{
    width: 200px;
    height:100px;    
}

.divImgCarr3
{
	width: 300px;
    height:200px; 
}

.ImgCarr
{
    max-width:100%;    
    max-height:100%;
}

.divPatrocinadores
{
    display:block;
    width:100%;
    min-width:1000px;
    height:200px; 
    padding-top:50px;
    margin-bottom: 85px;
}


.divPatrocCon
{
	position: relative;
	width: 950px;
	display: inline-block;
}

.lbTitPatAcr
{
    color: #0c5e7d;
    line-height:19px;
    font-size:1.8em;
    font-weight: bold;

}

.divCarrPatr
{
    width:950px;
    height: 200px;
    position:relative;   
    top:30px;
    display:inline;
}

.divLeftCarr
{
	left: 170px;
}


/* el menú en si mismo */
/* el menú en si mismo */
  .mi-menu  {
    border-radius: 5px;
    list-style-type: none;
    margin: 0 auto; /* si queremos centrarlo */
    padding: 0;
    /* la altura y su ancho dependerán de los textos */
    height: 20px; 
    width: auto;
    /* el color de fondo */
    background:#FFFFFF;
	color:#000000;
	font-size: 1.0em;
   /* background: #555;
    background: -moz-linear-gradient(#555,#222);
    background: -webkit-linear-gradient(#555,#222);
    background: -o-linear-gradient(#555,#222);
    background: -ms-linear-gradient(#555,#222);
    background: linear-gradient(#555,#222);*/
    z-index:1000;
    max-width: 1010px;
}

  /* si es necesario, evitamos que Blogger de problemas con los saltos de línea cuando escribimos el HTML */
.mi-menu  br { display:none; }

  /* cada item del menu */
.mi-menu  li {
    display: block;
    float: left; /* la lista se ve horizontal */
    height: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}
.mi-menu li a {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    background-color: #555;
    color:white;
    display: block;
    font-size: 1.1em;
    line-height: 28px;
    padding: 0 14px;
    margin: 6px 0;
    text-decoration: none;
    /* animamos el cambio de color de los textos */
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}
  /* eliminamos los bordes del primer y el último */
.mi-menu li:first-child a { border-left: none; }
.mi-menu li:last-child a{ border-right: none; }
  /* efecto hover cambia el color */
.mi-menu li:hover > a { color: rgb(167, 167, 167) }

  /* los submenús */
.mi-menu ul {
    border-radius: 0 0 5px 5px;
    left: 0;
    margin: 0;
    opacity: 0; /* no son visibles */
    position: absolute;
    top: 40px; /* se ubican debajo del enlace principal */
    /* el color de fondo */
    background:#FFFFFF;
    /* background: #222;
    background: -moz-linear-gradient(#222,#555);
    background: -webkit-linear-gradient(#22,#555);
    background: -o-linear-gradient(#222,#555);
    background: -ms-linear-gradient(#222,#555);
    background: linear-gradient(#222,#555);*/
    /* animamos su visibildiad */
    -moz-transition: opacity .25s ease .1s;
    -webkit-transition: opacity .25s ease .1s;
    -o-transition: opacity .25s ease .1s;
    -ms-transition: opacity .25s ease .1s;
    transition: opacity .25s ease .1s;
    z-index:1000;
  }
  /* son visibes al poner el cursor encima */
  .mi-menu li:hover > ul { opacity: 1; }

   /* cada un ode los items de los submenús */
  .mi-menu ul li {
    height: 0; /* no son visibles */
    overflow: hidden;
    padding: 0;
    /* animamos su visibildiad */
    -moz-transition: height .25s ease .1s;
    -webkit-transition: height .25s ease .1s;
    -o-transition: height .25s ease .1s;
    -ms-transition: height .25s ease .1s;
    transition: height .25s ease .1s;
  }
  .mi-menu li:hover > ul li {
    height: 36px; /* los mostramos */
    overflow: visible;
    padding: 0;
    z-index:1000;
  }
  .mi-menu ul li a {
    border: none;
    border-bottom: 1px solid transparent;
    margin: 0;
    /* el ancho dependerá de los textos a utilizar */
    padding: 5px 20px;
    width: 100px;
  }
  /* el último n otiene un borde */
  .mi-menu ul li:last-child a { border: none; }


/*envio nuevo*/
  .lbTitCPr,.lbTitCPr2{
    color: #FFFFFF;
    line-height: 19px;
    font-size: 16px;
    font-weight: 600;
}

.lbTitCPr2
{
    color: #FFFFFF;
    
}

.lbCartaCont,.lbTextoNeg
{
    color: #000000;
    font-size: 16px;
    font-weight: 300;
    line-height: 21px;
    PADDING-TOP: 20PX;
    POSITION: RELATIVE;
    DISPLAY: block;
}

.lbTextoNeg
{
    font-weight: 600;
    display:block;
    PADDING-TOP: 10px;
    line-height: 30px;
}

  .divFormEnv
{
    width:100%;
    min-height:100px;  
    min-width:1000px;
    text-align:center;
    position: relative;
	background-color: #EDF1F2;
   /* background: -webkit-gradient(linear, left center, right center, from(#35b7c5),color-stop(100%, #183254));
    background: -webkit-linear-gradient(left,#35b7c5 ,#183254 100%);
    background: linear-gradient(to right,#35b7c5 ,#183254 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF35b7c5, endColorstr=#FF183254, GradientType=1);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF35b7c5', endColorstr='#FF183254', GradientType=1)"; */
}


.divFormMin
{
    
    position:relative;
    padding-bottom:40px;
    text-align:center;
    width: 960px;
    display: inline-block;
}
.divFormIzq
{
    display: inline-block;
    width:350px;
    padding-top: 50px;
       
}

.txtCajaEnv
{
    width: 300px;
	min-height: 20px;
	border-width: 1px;
	border-style: solid;
	border-color: #737276;
	background-color: transparent;
	padding: 6px;
	color: #737276;
	line-height: 14px;
	font-weight: 300;
	position: relative;
	margin-bottom:5px;
}

.txtCajaEnv2
{
    width: 510px;
	min-height: 134px;
	border-width: 1px;
	border-style: solid;
	border-color: #737276;
	background-color: transparent;
	padding: 6px;
	color: #737276;
	line-height: 14px;
	font-weight: 300;
	position: relative;
	margin-bottom:0px;
}

.txtCajaEnv:hover
{
    background-color: White;
    color:#4F4F4F;
}


textarea:focus
{
    background-color: White;
    color:#4F4F4F;
}

textarea:hover
{
    background-color: White;
    color:#4F4F4F;
}
.txtCajaEnv:focus
{
    background-color: White;
    color:#4F4F4F;
}

.divFormDer
{
     display: inline-block;
    width:550px;
    padding-top: 50px;
    vertical-align:top;
}


.valEamil
{
    top: -10px;
    position: relative;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    color:Red;
}

.valTexto2
{
    position: relative;
    color: Red;
    font-size: 2.0em;
    vertical-align: top;
    top: 4px;
}

.BtnenvCont
{
    display:block;
	position: relative;
	background-color:#00A2A2;
	color:White;
	/*background: url("../images/u1482-17.png") no-repeat 0px 0px;*/
	text-align:center;
    min-height: 37px;
    width: 530px;
    margin-top: -1px;
    left: 4px;
	border-color: white;
    border-width: 2px;
}

.BtnenvCont:hover
{
	background-color:#E41E46;
	/*background: url("../images/u1482-17-r.png") no-repeat 0px 0px;*/
}

.BtnenvCont:active
{
	background: url("../images/u1482-17-m.png") no-repeat 0px 0px;
}


.lbResulEmail2
{
    z-index: 425;
    min-height: 21px;
    padding-top: 2px;
    margin-top: 0px;
    left: 0px;
    position: relative;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    display: block;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 300;
}

.divQRAPP
{
    text-align:center;
}

.imgQRApp
{
    position:relative;
    width:70%;
}

.lbPeqW {
    font-size: 0.9em;
    color:#555;
	line-height: 13px;
}

.divOculto
{
	display:none;
}

.lbDon
{
	display: block;
    text-align: left;
    line-height: 20px;
    padding-bottom: 20px;
    color: #747378;
    font-size: 12px;
	font-weight:bold;
	text-align:justify;
}


.Umodal
{
    position: fixed;
    z-index: 999;
    height: 100%;
    width: 100%;
    top: 0;
    background-color: Black;
    filter: alpha(opacity=60);
    opacity: 0.6;
    -moz-opacity: 0.8;
}
.Ucenter
{
    z-index: 1000;
    margin: 300px auto;
    padding: 10px;
    width: 130px;
    background-color: White;
    border-radius: 10px;
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
}
.Ucenter img
{
    height: 128px;
    width: 128px;
}

.divlinIdioma
{
	display:inline-block;
	width:90px;
}

.divRenfe
{
    position: relative;
    text-align: center;
    width: 100%;
    padding-bottom: 0px;
    color: White;
}

.divDatosRenfe {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 940px;
}

.imgcarr {
    width: 100%;
}

.divOculto
{
	display:none;
}