 /* MODULOS GENERALES */
#content .mod{
margin:10px auto 0;
clear:both;
width:auto;
}
#content h2{
width:618px;
margin:0 auto 35px;
color:#908F00;
border-bottom:1px solid;
font-size:1.4em;      
}     
#content .mod .h{
padding-bottom:10px;
font-size:1.4em;
font-weight:bold;    
}
#content .mod dt,
#content .mod li h4{
padding-bottom:0;   
font-size:1.2em;
font-weight:normal; 
}
/* FIN MODULOS GENERALES */

/* MODULO ENUMERACION */
#content .mod2 ul,
#content .mod2 li,                            
#content .mod2T4 li p{
width:100%;       
overflow:hidden;
}       
#content .mod2T2 ul{
padding-left:20px;
}
#content .mod2T2 .btn{
text-align: left;
}    
#content .mod2 li h4{
font-size:1.2em;
font-weight:bold;
}      
#content .mod2 li .gen{
padding-bottom:5px;
}   
#content .mod2T3 li,
#content .mod2T4 li{
width:47%;    
overflow:hidden;
}
#content .mod2T1 li{
padding-bottom:20px;
}
#content .mod2T3 li{
height:130px;
}
#content .mod2T4 li{
height:50px;
}     
#content .mod2 li p{
margin-bottom:5px;
}

#content .mod2 .paginacion{
padding:7px 0;
text-align: right;
display:block;
}
#content .mod2 .paginacion a,
#content .mod2 .paginacion span{
padding:0 5px;
}
/* enumeracion t1 y t2*/                   
#content .mod2T2 li,
#content .mod2T1 li{
margin:0 0 17px 0;
}
 
#content .mod2T1 li .gen,
#content .mod2T1 li h4,
#content .mod2T1 li p,
#content .mod2T2 li img{
float:right;
}

#content .mod2T2 li .h,
#content .mod2T2 li p,
#content .mod2T1 li img{
float:left;
} 
       
#content .mod2T1 li p,
#content .mod2T2 li p{
text-align:justify;
}
/* enumeracion t3 y t4*/
#content .mod2T3 li,        
#content .mod2T4 li{      
float:left;
padding-right:15px; 
margin:0 0 5px 0;           
}     
#content .mod2T4 li h4{
padding-left:13px;
background:url(/img/decorado/bullet2.gif) left 6px no-repeat;    
}
#content .mod2T4 li .btn{
text-align: left;
padding-left:12px;
width:auto;
float: left;
}
#content .mod2T3 li img{
float:left;
}
#content .mod2T3 li p{
float:right;
}
#content .mod2T4 li p{
text-align:justify;
}
/* FIN MODULO ENUMERACION */

/* MODULO GALERIA */
#content .galeria .cGaleria{
overflow:hidden;
padding:0;
}
#content .galeria1{
height:120px;             
z-index:5;
}
#content .galeria1 .cGaleria{
width:94%;
height:110px;
}
#content .galeria2{
height:240px;              
}
#content .galeria2 .cGaleria{
width:94%;
height:220px; 
}
#content .galeria3 .galeria{
overflow:hidden;
}  
#content .galeria li{
width:100px;
height:100px;
padding:5px 10px;
float:left;
}        
/* galeria t1 y t2 y t3*/    
#content .galeria1 .cGaleria,
#content .galeria2 .cGaleria{       
margin:10px 0 0 20px;
overflow:hidden;  
width:505px;    
position: absolute;          
}                                            
#content .galeria1 .cGaleria ul,
#content .galeria2 .cGaleria ul{
height:10000px;
padding:0;
}        
#content .galeria1 .btnGal,
#content .galeria2 .btnGal{
display:block;
width:0;
height:0;
padding:23px 0 0 12px;
overflow:hidden;   
margin-top:45px;
z-index:1;
}                                                        
#content .galeria2 .btnGal{margin-top:98px;}
                                    
#content .galeria1 .anterior,
#content .galeria2 .anterior,
#content .galeria1 .anteriorActivo,
#content .galeria2 .anteriorActivo{
float: left;
margin-left:0px;   
background:url(/img/decorado/galeria-ant-off.gif) left top no-repeat;
}                                                
#content .galeria1 .anteriorActivo,
#content .galeria2 .anteriorActivo{
background-image:url(/img/decorado/galeria-ant.gif);
}                                           
#content .galeria1 .siguiente,
#content .galeria2 .siguiente,
#content .galeria1 .siguienteActivo,
#content .galeria2 .siguienteActivo{
float: right;
margin-right:0px;
background:url(/img/decorado/galeria-sig-off.gif) left top no-repeat;
}                                                
#content .galeria1 .siguienteActivo,
#content .galeria2 .siguienteActivo{
background-image:url(/img/decorado/galeria-sig.gif);
}
#content .galeria li a{
display:block;
overflow:hidden;
}              
#content .galeria3 ul{padding-left:20px;} 
/* FIN MODULO GALERIA */

/* MODULO MAQUETACION */
#middle .mod4{
width:auto;
}
/* FIN MODULO MAQUETACION */

/* MODULO FICHA */     
#content .mod5 .topF{
padding:15px 0;
}
#content .mod5 .topF .apartados li{
border-left:1px solid;
display:inline;
padding:2px 10px;
}
#content .mod5 .topF .apartados li.primero{
border:none;
}
#content .mod5 .topF .apartados li.seleccionado{
font-weight:bold;
}
#content .mod5 .datos{
padding-bottom:15px;
overflow:hidden;
}                        
#content .mod5 .colImg{
float: left;
padding-top: 15px;
text-align: center;    
}       
#content .mod5 .colImg img{
margin-bottom:15px;   
}                   
/* ficha t1 y t2 */    
#content .mod5T2 .colImg{
float: right;     
}                      
#content .mod5T1 .datos{
float: right;   
padding-left:12px;
}
#content .mod5T2 .datos{
float: left;   
padding-right:12px;
}  
.seccion15 #content .mod5T3 .datos{
float: right;   
padding-left:12px;
}
#content .mod5 h2{       
color:#9a0040;
}
#content .mod5 .gen{
margin-top:-35px;
margin-bottom:5px;
display: block;
text-align: right;
color: #9a0040;
}   
#content .mod5T3 .fechaInicio{   
display: block; 
}
#content .mod5T3 .fechaFin{  
display: block; 
padding-bottom:10px;
}                                                  
#content .mod5 .dato,                    
#content .mod5 .fechaInicio strong,
#content .mod5 .fechaFin strong{
font-size:1.2em;
font-weight:bold;
} 
#content .mod5 .datos dl{
width:100%;
overflow: hidden;
padding-bottom:10px;
}
#content .mod5 .datos dd,
#content .mod5 .datos dt{
float: left;
width:49%;
}
#content .mod5 .datos dd{
padding-bottom:3px;
}
/* FIN MODULO FICHA */
/* MODULO PREGUNTA */
#middle #content .modPregunta{
width:500px;
padding:15px;
border:2px solid #505082;
margin:75px auto;
background-color: #eaeaf5;
text-align:justify;
color:#333;
}
#content .modPregunta em{
font-weight:bold;
font-size:1.2em;
padding:7px 0 0 40px; 
display: block;
height:30px;
background:url(/img/iconos/g/unknown.gif) left top no-repeat;
}      
#content .modPregunta p{
padding-bottom:10px;
}
#content .modPregunta li{
padding-bottom:5px;
}
#content .modPregunta li a{
color:#54568C;
padding:5px;
width:410px;
margin:0 auto;
display: block;
background-color:#fff;
font-weight:bold;     
}
/* FIN MODULO PREGUNTA */
/* MODULO MESNSAJE */
#middle #content .mensaje{
width:500px;
padding:15px;
border:2px solid;
margin:75px auto;
background-color: #fff;
text-align:justify;
color:#666;
}
#content .modMensaje .titulo{
font-weight:bold;
font-size:1.2em;
padding:7px 0 12px 40px; 
background:left top no-repeat;
}
/* t1 = ok ; t2 = error ; t3 = aviso ; t4 = info */
#middle #content .modMensajeT1{
border-color:#66CC33;
background-color:#f8fff5;}   
#middle #content .modMensajeT1 .titulo{background-image:url(/img/iconos/g/button_ok.gif);}    
#middle #content .modMensajeT2{border-color:#FF9999;
background-color:#fff8f8;}
#middle #content .modMensajeT2 .titulo{background-image:url(/img/iconos/g/agt_stop.gif);}
#middle #content .modMensajeT3{
border-color:#FFFF66;
background-color:#fffff3;}   
#middle #content .modMensajeT3 .titulo{background-image:url(/img/iconos/g/important.gif);} 
#middle #content .modMensajeT4{border-color:#66CCFF;
background-color:#f7fcff;}
#content .modMensajeT4 .titulo{background-image:url(/img/iconos/g/agt_support.gif);}
/* FIN MODULO MESNSAJE */
/* LOGIN */
#middle #content .bloqueLogin{
padding:00px 30px;
overflow: hidden;
}
#middle #content .bloqueLogin h2{
margin-bottom:15px;
}
#middle #content .bloqueLogin .mod{ 
float: left;
width:340px;
}
#formLogin{ 
margin:10px auto;
padding:0; 
padding-bottom:10px;
overflow: hidden;   
background-color:#E1E0DA;
text-align: center;          
color:#9a0040;
font-weight: bold;
width:250px;  
float: right;
} 
#formLogin fieldset{
padding:0;
padding-top:25px;
padding-left:15px;  
padding-right:15px; 
margin:0;                             
}
#formLogin fieldset .campo{
float:none;
width:100%;               
height:40px;
}
#formLogin fieldset .campo label{
float:left;
padding-top:3px;
}
#formLogin fieldset .campo input{
float:right;
width:130px;
}           
#formLogin fieldset .campo .ayuda{
float: right;
clear: both;
font-size:.9em;
display: none;
}   
#middle #formLogin .btnEnviar{      
display: block;
margin:0 auto;
width:50px;
float: none;
text-align:center;   
color:#9A0040;     
padding:2px 10px;
border:none;
background-color:#F3F4EE;   
}

/* MODULO FORMULARIO */
#content .obligatorio{     
float: none;
width:510px;           
margin:5px auto;
padding: 0px 20px 0 0;
background-color: transparent;         
background-image: url(/img/iconos/requerido.gif);   
background-repeat: no-repeat;               
background-position: right 3px; 
text-align: right;       
}
#content .formulario .requerido label{       
padding-right:20px;                 
background:url(/img/iconos/requerido.gif) right 3px no-repeat;   
}                    
#content .formulario{ 
margin:25px auto 0;        
width:530px;   
padding:0; 
padding-bottom:20px;
overflow: hidden;   
background-color:#E1E0DA;
text-align: center;          
color:#9a0040;
font-weight: bold;
}         
#content .formulario a{    
color:#000;
}         
#content .formulario fieldset{       
padding:30px 20px 0;     
width:489px;
margin:0;
text-align: right;
clear: both;
}          
/* campos */  
#content .formulario .campo{
text-align:right;
height:27px;    
width:455px;
clear: both; 
margin:0 auto 10px;
}
#content .formulario .campoCheck{
width:187px;
padding-right:268px;   
}
#content .formulario .campoTextoLargo{    
height:65px;     
}       
/* contenido de los campos */     
#content .formulario .campoCheck label{
text-align:left;
float:left;
width:auto;
padding-right:20px;
}
#content .formulario .campo label{
float: left;        
text-align:left;    
}   
#content .formulario .campoTextoLargo textarea{
width:279px;
height:60px;
float: right;
border-bottom:1px solid #fff;
border-right:1px solid #fff;
border-left:1px solid #d0cab7;
border-top:1px solid #d0cab7;  
}
#content .formulario .campo input,
#content .formulario .campo select{
width:275px;
float: right;                
border-bottom:1px solid #fff;
border-right:1px solid #fff;
border-left:1px solid #d0cab7;
border-top:1px solid #d0cab7;       
padding:2px;
}      
#content .formulario .campo .archivo{
width:281px;
}  
#content .formulario .campo select{
width:281px;
}      
#content .formulario .campo .check{
width:auto;
float:right;
border:none;
}    
#content .formulario .campoRadio,
#content .formulario .campoChecks{
overflow: hidden;
height: auto;
width:187px;
padding-left:17px;
padding-bottom:3px;
float: left;
}
#content .formulario .campoRadio label,
#content .formulario .campoChecks label{
float: left;
clear:left;   
padding-bottom:2px;
}
#content .formulario .campoRadio div,
#content .formulario .campoChecks div{
margin-bottom:3px;
overflow: hidden;    
float: left;
width:100%;
clear: left;
}
#content .formulario .campoRadio div label,
#content .formulario .campoChecks div label{
width:137px;    
padding-left:10px;
padding-right:10px;
padding-bottom:0;
background:none;
}
#content .formulario .campoRadio input,
#content .formulario .campoChecks input{
width: auto;
float: right;
border:0;
clear: right;
}
#content .formulario .campoFecha .selectorDestinoVisual{
width:100px;
margin-left:174px;
position: absolute;
text-align: center; 
}
#content .formulario .campoFecha select{
width:75px;
margin-right:19px;
float:none;
}     
#content .formulario .campoFecha .botonAbrir{
margin-left:285px;
position: absolute;
margin-top:2px;
}
#content .formulario .campoFecha .botonVaciar{
margin-left:305px;
position: absolute;
margin-top:2px;
}
/* */          
#content .formulario .btnEnviar{
display: block;
text-align: center;    
clear:both;
}
#content .formulario .btnEnviar input{
color:#9A0040;     
padding:2px 10px;
background-color:#F3F4EE;
font-weight:bold;
font-size:1.2em;
border:none;    
cursor:pointer; 
width:90px;   
margin:15px auto 5px;
display: block;    
}               
#content .formulario .campoCaptcha{
display: block;
width:278px;
height:40px;
padding-right:20px;             
float:right;
clear:both;         
padding-bottom:10px;  
overflow: hidden;  
}
#content .formulario .campoCaptcha label{
float: left;
display:block;
margin-bottom:10px;
margin-left:0;
width:220px;  
text-align: left; 
}
#content .formulario .campoCaptcha input{
width:150px;
float: right;
}
#content .formulario .campoCaptcha img{
float:left;
clear:left;
margin-right:5px;
}
#content .formulario .campoCaptcha .ayuda{
padding-top:5px;
width:350px;
}      
#content .formulario .mensajesError{
width:auto;
margin:0 auto;
padding:10px;
padding-bottom:20px;
color:#990000;
}
#content .formulario .mensajesError{
padding-left:0;
padding-bottom:0;    
}
#content .formulario .mensajesError li{
padding-left:6px;
margin:1px 0;
}
#content .formulario .mensajesError li{
padding-left:0px;  
}
#content .formulario .mensaje{
width:400px;
margin:150px auto 150px;
font-size:1.2em;  
font-style: italic;                                                                  
text-align:center;
}        
#content .formulario #campoPolitica{       
padding:10px 0;   
width: 298px;    
float: right;          
}             
#content .formulario #campoPolitica label{    
width: 255px;
padding-right:20px;
float: right; 
background:none;
padding-left:0;  
}
#content .formulario #campoPolitica .check{       
float: left; 
width: auto; 
}
#content .formulario #campoPolitica  a{
text-decoration: underline;
}
/* FIN MODULO FORMULARIO */

/* MODULO DE MAPA*/
#content .modMapa #mapaGM{
width:80%;
height:500px;
margin:0 auto 25px;
clear:both;
} 
#content .modMapa #panoGM{
width:80%;
height:250px;   
margin:0 auto 15px;
}      
#content .modMapa form{      
overflow: hidden; 
margin-bottom:20px;             
background-color:#f0efea;
padding:15px;
}
#content .modMapa form .campo{
width:250px;
float: left;
}
#content .modMapa form .campo label{
width:100%;
display: block;
font-weight:bold;
padding-bottom:5px;
}                 
#content .modMapa form .campo .contenidoSoloLectura{
padding-top:4px;
}                 
#content .modMapa form .campo input{
width:230px;             
font-size:1.2em;   
padding-top:2px;   
height:18px;        
}
#content .modMapa form .btn{
float: right;
width: auto;      
padding-top:10px;      
}
#content .modMapa form .btn input{       
border:none;
cursor:pointer;
}
#content .modMapa #resumenRuta{
padding-bottom:25px;
}    
#content .modMapa #resumenRuta h3{
font-weight:bold;    
padding-bottom:1px;
margin-bottom:3px;
border-bottom:1px solid #f0efea;
}
#content .modMapa #resumenRuta li{
padding-left:10px;
padding-bottom:2px;
}
#content .modMapa table{margin:15px auto;width:100%;}
#content .modMapa .extremoRuta{
background-color:#F0EFEA;
background-repeat:no-repeat;
background-position:4px 7px;
color:#000;
font-weight:bold;
font-size:1.2em;   
margin:0 auto;
padding:7px 10px 7px 25px;
}
#content .modMapa .extremoRuta strong{
color:#980E49;
}
#content .modMapa table td{padding:7px 5px;}
#content .modMapa table tr{cursor:pointer;}
#content .modMapa table .fila0 td,
#content .modMapa table .fila1 td{border-bottom:1px solid #f0efea;}
/* FIN MODULO DE MAPA*/