/*
 *  Documento     : estilos
 *  Fecha Creación:  11-oct-2014
 *  Autor         : Miguel Garrido - www.creciendoconcuentos.es
 *  Descripción   :        
 *     Fichero de estilos CSS de la página principal
 * 
 */
/*
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
body{
    line-height:1
}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
*/

table{border-collapse:collapse;border-spacing:0}

body { 
    line-height: 1.3;
    font-family: Arial, Helvetica, sans-serif;
    width: 100%; 
    height: 100%; 
    color: #000; 
    font-size: 14px; 
    background-image: url('../images/paper_fibers2.jpg');
    /*background-color: #dedada;*/
}
.clear { clear: both; }



.cabecera {
        
    
    width: 1024;
    margin: 0 auto;
    text-align: center;  
    
    background-color: #9dd4f1;
}

.cuerpo {
    
    width: 1024;
    margin: 0 auto;
    background-color: #fff;
    opacity: 0.95;
    
}

.pie {
    color: #FFFFFF;
    width: 1026;
    margin: 0   auto;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #555;
    opacity: 0.9;
    text-align: center;
    
}

.drop-shadow {
    
   
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.9), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.9), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.9), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.logo{
    margin: 10px ;
    float: left;
}

.titulo {
    
    float: left;       
    width: 80%;    
}

.tituloAN {
    font-size: 20pt;
    margin-top: 30;
    text-align: center;
}
.lemaAN {
    font-size: 15pt;
    margin-left: 350;
    margin-top: 10;
    font-style: italic;
}
.citaAN {
    font-size: 12pt;
    margin-left: 20;    
    font-style: italic;
}

.tituloInscripciones {
    font-size: 20pt;
    margin-top: 18;
    text-align: center;
    color: 0b7fba;
}

.texto_indicaciones {
    padding: 30px;
    text-align: justify;
    font-size: 12pt;
}

.clear {
    clear: both;
}

.formulario {
    padding-top: 10px;
    border: #000 solid 0px;
    text-align: center;
}

.titulo_secciones {
    font-size: 18pt;
    margin-top: 2;   
    color: 0b7fba;
    padding: 0 30;
}
.titulo_entradas {
    font-size: 22pt;
    font-weight: bold;
    margin-top: 2;   
    color: 0b7fba;
    padding: 0 30;
}
.titulo_entradas_reducidas {
    font-size: 10pt;
    font-weight: bold;
    margin-top: 2;   
    color: 0b7fba;
    padding: 0 30;
}
.texto_entrada {
    font-size: 16pt;
    margin-top: 2;   
    color: 0b7fba;
    padding: 0 30;
    text-align: justify;
}
.texto_entrada2 {
    font-size: 14pt;
    margin-top: 2;   
    color: 0b7fba;
    padding: 0 10;
    text-align: justify;
}
.texto_entrada3 {
    font-size: 12pt;
    margin-top: 2;   
    color: 0b7fba;
    padding: 0 30;
    text-align: justify;
}
.texto_entrada4 {
    font-size: 8pt;
    margin-top: 2;   
    color: 0b7fba;
    padding: 0 30;
    text-align: justify;
}
.titulo_secciones2 {
    font-size: 18pt;
    margin-top: 2;   
    color: 0b7fba;
    padding: 0 50;
}

.linea {
    height: 2px;
    background-color: #0b7fba;
    margin: 0 30;
    width: 90%;
}
.linea2 {
    height: 2px;
    background-color: #0b7fba;
    margin: 0 50;
    width: 90%;
}

.bloqizq {
    height: 6px;
    padding: 1em 0.3em;
    vertical-align: middle;
    text-align: right;
    width: 35%;    
    float: left;
    
    
} 
 
.bloqder {
    height: 6px;
    padding: 0.5em 0.6em;
    vertical-align: middle;
    text-align: left;
    width: 60%;    
    float: left;   
    
    /*
     width: 20%;
     text-align: right;
    */
} 

.bloqder_radio {
    
    padding: 0.5em 0.6em;
    vertical-align: middle;
    text-align: right;
    width: 500px;    
    float: left; 
    text-align: left;    
} 

.bloqrecogida {
    
    display: none;   
} 


.nota {
    font-size: 8pt;
    display: inline;
}

.caja_texto {
   
    width: 300px;
    text-align: left;
    padding: 0.5em 0.6em;
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
}

.caja_textarea {
   
    width: 300px;
    font-size: 14px;
    text-align: left;
    padding: 0.5em 0.6em;
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    resize: none;
    
    
}

.radiobutton {
   
    width: 12px;
    height: 25px;
    vertical-align: middle;
    
        
}

.radiorecogida {
   
    width: 12px;
    height: 25px;
    vertical-align: middle;
    
        
}

.planozonas {
    -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
}

.zonaplanodrcha {
    width: 400px;
    float: left;
    padding-left: 40px;
    padding-right: 15px;
    padding-top: 30px;
    text-align: justify;    
}
.zonaplanocentro {
    padding-left: 30px;
    float: left;
    text-align: center;
}
.zonaplanoizqda {
    width: 200px;
    float: left;
    padding-left: 30px;
    padding-right: 15px;
    padding-top: 30px;
    text-align: justify;
}

.zonaamarilla {
    color: #ffbf00;
    font-weight: bold;
}
.zonaroja {
    color: #ff1e00;
    font-weight: bold;
}
.zonaverde {
    color: #00ff00;
    font-weight: bold;
}
.contadoramarillo{
    float: left;
    border: 6px #ffbf00 solid;
    border-bottom: 20px #ffbf00 solid;
    text-align: center;
    padding: 5px;
    font-size: 18pt;
    font-weight: bold;
    color: #ffbf00;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    margin-right: 15px;
    text-shadow: 0.03em 0.03em #333;
    
}
.contadorrojo{
    float: left;
    border: 6px #ff1e00 solid;
    border-bottom: 20px #ff1e00 solid;
    text-align: center;
    padding: 5px;
    font-size: 18pt;
    font-weight: bold;
    color: #ff1e00;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    margin-right: 15px;
    text-shadow: 0.03em 0.03em #333;
}
.contadorverde{
    float: left;
    border: 6px #00ff00 solid;
    border-bottom: 20px #00ff00 solid;
    text-align: center;
    padding: 5px;
    font-size: 18pt;
    font-weight: bold;
    color: #00ff00;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    text-shadow: 0.03em 0.03em #333;
}

.boton {
    /* Structure */
    display: inline-block;
    zoom: 1;
    line-height: normal;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.boton {
    font-family: inherit;
    font-size: 100%;
    padding: 0.5em 1em;
    color: #fff; /* rgba not supported (IE 8) */
    color: rgba(255, 255, 255, 1); /* rgba supported */
    border: 1px solid #999;  /*IE 6/7/8*/
    border: none rgba(0, 0, 0, 0);  /*IE9 + everything else*/
    background-color: #0b7fba;
    text-decoration: none;
    border-radius: 2px;
}


.boton :hover,
.boton:focus {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000',GradientType=0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(40%, rgba(0,0,0, 0.05)), to(rgba(0,0,0, 0.10)));
    background-image: -webkit-linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
    background-image: -moz-linear-gradient(top, rgba(0,0,0, 0.05) 0%, rgba(0,0,0, 0.10));
    background-image: -o-linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
    background-image: linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
}

.boton:focus {
    outline: 0;
}

.button
  {
  border: 1px solid #DBE1EB;
  font-size: 14px;
  font-family: Arial, Verdana;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  background: #0b7fba;
  background: linear-gradient(left, #4972B5, #618ACB);
  background: -moz-linear-gradient(left, #4972B5, #618ACB);
  background: -webkit-linear-gradient(left, #4972B5, #618ACB);
  background: -o-linear-gradient(left, #4972B5, #618ACB);
  color: #FFFFFF;
  cursor: pointer;
  }
   
  .button:hover, .button:focus
  {
  background: #365D9D;
  background: linear-gradient(left, #365D9D, #436CAD);
  background: -moz-linear-gradient(left, #365D9D, #436CAD);
  background: -webkit-linear-gradient(left, #365D9D, #436CAD);
  background: -o-linear-gradient(left, #365D9D, #436CAD);
  color: #FFFFFF;
  border-color: #FBFFAD;
  }
  
  .button_verde, .button_verde:focus
  {
  border: 1px solid #dbffeb;
  font-size: 14px;
  font-family: Arial, Verdana;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  background: #0bffba;
  background: linear-gradient(left, #579f16, #579f32);
  background: -moz-linear-gradient(left, #579f16, #579f32);
  background: -webkit-linear-gradient(left, #579f16, #579f32);
  background: -o-linear-gradient(left, #579f16, #579f32);
  color: #FFFFFF;
  cursor: pointer;
  }
   
  .button_verde:hover
  {
  background: #365D9D;
  background: linear-gradient(left, #417701, #417732);
  background: -moz-linear-gradient(left, #417701, #417732);
  background: -webkit-linear-gradient(left, #417701, #417732);
  background: -o-linear-gradient(left, #417701, #417732);
  color: #FFFFFF;
  border-color: #FBFFAD;
  }
  
  .button_rojo, .button_rojo:focus
  {
  border: 1px solid #dbffeb;
  font-size: 14px;
  font-family: Arial, Verdana;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  background: #0bffba;
  background: linear-gradient(left, #fb392a, #fb462a);
  background: -moz-linear-gradient(left, #fb392a, #fb462a);
  background: -webkit-linear-gradient(left, #fb392a, #fb462a);
  background: -o-linear-gradient(left, #fb392a, #fb462a);
  color: #FFFFFF;
  cursor: pointer;
  }
   
  .button_rojo:hover
  {
  background: #365D9D;
  background: linear-gradient(left, #cc2005, #cc2015);
  background: -moz-linear-gradient(left, #cc2005, #cc2015);
  background: -webkit-linear-gradient(left, #cc2005, #cc2015);
  background: -o-linear-gradient(left, #cc2005, #cc2015);
  color: #FFFFFF;
  border-color: #FBFFAD;
  }
  
.botones {
    text-align: center;
    margin-top: 20px;
}
.botones2 {
    text-align: center;
    margin-top: 50px;
}

  
.bloqinsc{
   text-align: left; 
   margin-left: 150px;
}
  
.caja_nombre {
    width: 150px;
}

.caja_nombre_titulo {
    margin-right: 150px;
}

.caja_apellidos {
    width: 250px;
}

.caja_alergias {
    width: 350px;
}

.caja_apellidos_titulo {
    margin-right: 250px;
}

.caja_select {
    width: 180px;
}
.caja_select2 {
    width: 115px;
}

.caja_sino {
    width: 70px;
    display: none;
}

.caja_totales {
    width: 70px;
}

.labelninos {
    display: none;
    line-height: 3;
}
.labelmnn {
    margin-left: 30px;
    line-height: 3;
}
.labelguarde {
    margin-left: 30px;
    line-height: 3;
}

.labelpago {
    
}
.labelnum {
    font-size: 16pt;    
    color: 0b7fba;
}
.labelalergias {
    margin-left: 10px;
    line-height: 3;
}

.totales {
    text-align: center;
    color: 0b7fba;
    font-size: 14pt;
    margin-top: 20px;
}

.lopd {
    margin: 20 30;
    text-align: justify;
    font-size: 8pt;
}
.notas {
    margin: 0 60;
    text-align: justify;
    font-size: 8pt;
}

.notastit {
    margin: 10 30;
    text-align: justify;
    font-size: 8pt;
}
.lopd2 {
    
    border: #ffffff solid 0px;
    margin: 0 40px;
    text-align: justify;
    font-size: 8pt;
}


.error{
    background-color: #BC1010;
    padding: 6px 12px;
    border-radius: 4px;
    color: white;
    font-weight: bold;
    margin-left: 5px;
    
    /*//margin-left: 105px !important;
    //margin-top: -28px !important;
    
    //position: absolute;
    */
   
    
}
.error:before,.error2:before{ /* Este es un truco para crear una flechita */
    /*content: '';
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #BC1010;
    border-left: 18px solid transparent;
    margin-left: -25px;
    */
    /*left: -16px;
    position: absolute;
    top: 5px;*/
}

.error2{
    background-color: #BC1010;
    padding: 6px 12px;
    border-radius: 4px;
    color: white;
    font-weight: bold;
    margin-left: 212px;
    margin-top: 0px;
    position: absolute;
}

.info, .exito, .alerta, .fallo, .aviso, .fallo2 {
       font-family:Arial, Helvetica, sans-serif; 
       font-size:13px;
       border: 1px solid;
       margin: 10px 0px;
       padding:15px 10px 15px 50px;
       background-repeat: no-repeat;
       background-position: 10px center;
       
}
.info {
       color: #00529B;
       background-color: #BDE5F8;
       background-image: url('../images/info.png');
       width: 500px;
       margin: auto 50px;
}
.exito {
       color: #4F8A10;
       background-color: #DFF2BF;
       background-image:url('../images/exito.png');
       width: 84%;
       margin: auto auto;
       
}
.aviso {
       color: #9F6000;
       background-color: #FEEFB3;
       background-image:url('../images/alerta.png');
       width: 84%;
       margin: auto auto;
       
}

.alerta {
       color: #9F6000;
       background-color: #FEEFB3;
       background-image: url('../images/alerta.png');
       display: none; 
}
.fallo {
       color: #D8000C;
       background-color: #FFBABA;
       background-image: url('../images/error.png');
       display: none; 
       
}
.fallo2 {
       color: #D8000C;
       background-color: #FFBABA;
       background-image:url('../images/error.png');
       width: 84%;
       margin: auto auto;
       
}

.cuerpo_resumen{
    border: #00529B solid 2px;
    width: 80%;
    margin: auto;
    text-align: left;
    padding: 1px;
    background-color: #fff;
}
.cuerpo_resumen2{
    border: #00529B solid 2px;
    width: 48%;
    margin: 0px auto;
    text-align: left;
    padding: 3px;
    background-color: #fff;
    float: left;
}
.cuerpo_resumen2{
    border: #00529B solid 2px;
    
    margin: 0px auto;
    text-align: left;
    padding: 3px;
    background-color: #fff;
    float: left;
}

.tabla2 {
    margin: auto;
    width: 90%;
    border: #00529B solid 2px;
}
.tabla2 th {
    text-align: left;
    background: #0b7fba;
    padding: 5px;
    color: #fff;
}
.tabla2 td {
    text-align: left;
   border: #00529B solid 2px;
    padding: 2px;
    color: #000;
}

.tabla3 {
    margin: auto;
    width: 90%;
   
}

.tablasin {
    text-align: right;
    border: #00529B solid 2px; 
    padding: 2px;
    color: #000;
}

.celdafondo {
    background: #eaeaea;
}

.negrita {
    font-weight: bold;
}

.letraroja {
    color: #ff0000;
}
.letraverde {
    color: #4DA81C;
}

.titulo_resumen {
    color: #FFFFFF;
    font-size: 12pt;
    background-color: #618ACB;
    padding: 5px;
    
}

.titulo_resumen2 {
    color: #FFFFFF;
    font-size: 12pt;
    background-color: #618ACB;
    padding: 5px;
    width: 80%;
    margin: auto;
    
}

.texto_resumen {
    padding-top: 15px;
    padding-bottom: 15px;
    
    font-weight: bold;
    line-height: 20px;
}

.texto_resumen_tit {
   padding-top: 15px;
   padding-bottom: 15px; 
   color: #444;
   font-weight:normal;
   width: 800px;
}

.tabla_resumen {
    margin: auto;
    
}

.tabla_resumen th {
    color: #777;
}
.tabla_resumen td {
    border: #fff solid 2px;
    background-color: #DBE1EB;
    padding: 5px 15px;
    margin: 12px;
}

.texto_formapago {
    margin-left: 180px;
}

.imagen_ayuda {
    vertical-align: middle;
}


.tooltip {
    display: inline;
    position: relative;    
  }
.tooltip:hover:after {
    bottom: 26px;
    content: attr(title); /* este es el texto que será mostrado */
    left: 10%;
    position: absolute;
    z-index: 98;
    /* el formato gráfico */
    background: rgba(0,0,0, 0.8); /* el color de fondo */
    border-radius: 5px;
    color: #fff ; /* el color del texto */
    font-family: Georgia;
    font-size: 12px;
    padding: 5px 15px;
    text-align: justify;
    text-shadow: 1px 1px 1px #000;
    width: 300px;
}
.tooltip:hover:before {
    bottom: 20px;
    content: "";
    left: 30%;
    position: absolute;
    z-index: 99;
    /* el triángulo inferior */
    border: solid;
    border-color: rgba(0,0,0, 0.8) transparent;
    border-width: 6px 6px 0 6px;
}


/* Capa Ayuda */
a.Ntooltip {
position: relative; /* es la posición normal */
text-decoration: none !important; /* forzar sin subrayado */
color:#0080C0 !important; /* forzar color del texto */
font-weight:normal !important; /* forzar negritas */
font-size: 12px;
}

a.Ntooltip:hover {
z-index:999; /* va a estar por encima de todo */
/*background-color:#000000;*/ /* DEBE haber un color de fondo */
}

a.Ntooltip span {
display: none; /* el elemento va a estar oculto */
}

a.Ntooltip:hover span {
display: block; /* se fuerza a mostrar el bloque */
position: absolute; /* se fuerza a que se ubique en un lugar de la pantalla */
top:-0.5em; left:2.5em; /* donde va a estar */
width:250px; /* el ancho por defecto que va a tener */
padding:5px; /* la separación entre el contenido y los bordes */
background-color: #365D9D; /* el color de fondo por defecto */
color: #FFFFFF; /* el color de los textos por defecto */

border-radius: 5px;
background: rgba(54,93,157, 0.8); /* el color de fondo */
}

/* Fin Capa Ayuda */

.titresumen {
   
    margin: auto;
    font-size: 12pt;
    width: 90%;
    padding: 10px;
    text-align: justify;
    border: #444 0 solid;
}

.celda {
    border: #000 solid 1px;
    width: 75%;
    margin: auto;
    font-size: 13pt;
    color: 000000;
    padding: 10px;
}

.centro {
    text-align: center;
    
}

.celdasinbordes {
    border: #fff 20px solid;
}


.resaltado {
    font-size: 14pt;
    font-weight: bold;
}

.resaltado_rojo {
    font-size: 14pt;
    font-weight: bold;
    color: #ff0000;
    border: 3px red solid;
}

