/* CONTENT */
#middle .content .mod{
width:531px;
clear: both;
overflow: hidden;   
float: right;                                                 
}                         
.content .mod li h3{        
font-weight:bold;
font-size:1.2em;
margin-bottom:10px; 
}                
.content .mod dt,     
.content .mod li h4{
font-size:1.15em;
font-weight:bold;    
margin-bottom:5px; 
text-align: left;   
} 
.content .mod li h3 a,
.content .mod li h4 a{
text-decoration: underline;  
line-height:1.4em;   
}  
.content .mod p{
padding-bottom:10px;
}         
.content .mod p a{
text-decoration:underline;
}       
.content .mod p em{
font-style: italic;
} 
.content .mod li .gen{     
display: block;  
margin-bottom:5px;    
}    

/*Paginacion*/
.content .paginacion{    
display:block;
clear:both;   
padding:7px 0 7px 0;
text-align:left;    
width:531px;
float: right;         
}  
.content .paginacion a{
padding-left:5px;
padding-right:5px;   
font-size:12px;    
height:14px;    
color: #09008b;     
}
.content .paginacion span{
padding-left:5px;
padding-right:5px;       
font-size:12px;
font-weight:bold;
height:14px;          
color:#333333;    
}            
.content .paginacion .siguiente, 
.content .paginacion .anterior{
padding:14px 0px 0px 14px;
margin:0px 5px 0px 5px;
display:inline-block;
width:0px;
height:0px;
margin-bottom:-2px;
overflow:hidden;
}
.content .paginacion .siguiente{
background:url(/img/decorado/btn-bullet.gif) left bottom no-repeat; 
}
.content .paginacion .anterior{
background:url(/img/decorado/btn-bullet2.gif) left bottom no-repeat;  
}

.content .paginacion .primera,
.content .paginacion .ultima,
.content .paginacion .primeraOff, 
.content .paginacion .anteriorOff,
.content .paginacion .siguienteOff, 
.content .paginacion .ultimaOff{display:none;}                                                                                       
/* sidebarRight */ 
#middle .sidebarRight .mod{
width:380px;
clear: both;
overflow: hidden;                                                    
}
#middle .sidebarRight .modSectores{
margin-bottom:15px;
margin-left:18px;      
background:url(/img/decorado/sb-mod-fondo.gif) left top repeat-y;
}  
#middle .sidebarRight .modSectores .cont{
width:100%;         
overflow:hidden;
padding-bottom:60px;
background:url(/img/decorado/sb-mod-bottomdeco.jpg) left bottom no-repeat; 
}
#middle .sidebarRight .modSectores .tit{
text-align: center;
display: block;
height:25px;
padding-top:5px;
background:url(/img/decorado/sb-mod-topcurvado.gif) left top no-repeat #fff;  
}                                     
#middle .sidebarRight .modSectores .left{
width:160px;
padding-right:13px;
padding-left:20px;    
float: left;     
border-right:1px solid #DADBCE;                                                           
}                                             
#middle .sidebarRight .modSectores .right{
width:145px;
float: right;       
padding-right:20px;
padding-left:20px;    
padding-bottom:80px;                                                          
}      
#middle .sidebarRight .modSectores .sector{
margin-bottom:12px;
}
#middle .sidebarRight .modSectores .sector strong{
color:#09008B;    
font-weight:normal;
}
#middle .sidebarRight .modSectores .sector li{
padding-left:10px; 
background:url(/img/decorado/bullet1.gif) 0 6px no-repeat;
}

/* listado modActualidad */
#middle .content .modActualidad{
float: right;
width:525px;
text-align: center;
}
#middle .content .modActualidad .btn1 a{
color:#fff;    
}
#middle .content .modActualidad h2{
background:url(/img/decorado/cab1.gif) left top no-repeat;
width:100%;
padding-left:3px;
padding-top:50px;
height:26px;
color:#09008B;
font-weight:bold;
font-size:1.2em;   
margin-bottom:23px;
text-align: left;
}
#middle .content .modActualidad ul,
#middle .content .modActualidad li{
width:100%;       
text-align: left;
overflow: hidden;         
}                
#middle .content .modActualidad li h4 a{
color:#09008B;
text-decoration:none;
font-size:.9em;
}
#middle .content .modActualidad li .gen{
font-size:.9em;
margin-bottom:0;
}
#middle .content .modActualidad li h4,
#middle .content .modActualidad li p,
#middle .content .modActualidad li .gen,                   
#middle .content .modActualidad li .btn{width:410px;}    
  
#middle .content .modActualidad li p{margin-bottom:5px;}
                   
#middle .content .modActualidad li{
background:url(/img/decorado/line-532x1.gif) left bottom no-repeat;     
padding:0 0 10px;
margin-bottom:10px;
padding-top:10px;
}
 
#middle .content .modActualidad li h4,
#middle .content .modActualidad li p,   
#middle .content .modActualidad li .gen{float: right;}

#middle .content .modActualidad li img{float:left;} 
       
#middle .content .modActualidad li p{text-align: justify;}

/* listadoPdf */
#middle .content .modliPdf{   
width:525px;           
text-align: center;
}
#middle .content .modliPdf *{
text-align: left;
} 
#middle .content .modliPdf .btn1 a{
color:#fff;    
}                             
#middle .content .modliPdf li{ 
background:url(/img/decorado/line-532x1.gif) left bottom no-repeat;     
padding:0 0 10px;
margin-bottom:10px;
padding-top:10px;
} 
#middle .content .modliPdf li h4 a{
color:#09008B;
text-decoration:none;
font-size:.9em;
padding-left:10px;
background:url(/img/decorado/bullet3.gif) left 5px no-repeat;
}
#middle .content .modliPdf li .gen{
font-size:.9em;
margin-bottom:0;
}                                                 
/* galeria */
#middle .content .mod3T3 h2{
background:url(/img/decorado/cab2.gif) left bottom no-repeat;
width:100%;
padding-left:3px;
padding-top:20px;
height:26px;
color:#09008B;
font-weight:bold;
font-size:1.2em;   
margin-bottom:23px;
text-align: left;
}                                     
.content .mod3T3 li{
padding:0 7px 20px 8px; 
float: left;            
}   
.content .mod3T3 ul{
overflow: hidden;
width:100%;
padding-left:30px;
padding-bottom:30px;
} 
          
/* modulo 5 fichas */ 
.content .mod5{
float: right;        
}
.content .mod5 h2{
font-size:1.8em;
color: #09008b;    
}
.content .mod5 .datos{
padding-bottom:15px;
}
.content .mod5 .gen{  
display: block;      
margin-bottom:15px; 
width:100%;
text-align: right;  
}                         
.content .mod5 .colImg{
float: left;
width:200px;    
}       
.content .mod5 .colImg img{
margin-bottom:15px;   
}                  
.content .mod5T1 .datos{
float: right;
width:310px;
padding-left:12px;
text-align:left;
}                
#wrap .content .mod5 .btn1{
margin-top:50px;
}
.content .ficha{
text-align: center; 
}
/* modulo 4 editor*/   
#middle .mod4{
width:auto;
}                           
#middle .mod4 p{
line-height:1.4em;
padding-bottom:15px;   
text-align:justify;
font-size:1em;
}
#middle .mod4 h4{
font-size:1.2em;
font-weight:bold;
padding:10px 0 5px;
}
#middle .mod4 h5{   
font-weight:bold;
padding:0px 0 5px;
}     
#middle .mod4 p em{
font-style: italic;   
}
#middle .mod4 p sup{
font-size:.8em;
}
#middle .mod4 p a{
text-decoration:underline;
}
#middle .mod4 p a:hover{
text-decoration:none;
}          
#middle .mod4 ul{
padding:0 0 15px 10px;
}
#middle .mod4 ul li{
list-style:disc;
margin-left:10px;
padding:1px 0;
}      
#middle .izq{
float: left;
margin: 5px 10px 5px 0;
}
#middle .der{
float: right;
margin: 5px 0 5px 10px;
}
#middle .com{
display: block;
float: none;
margin: 10px auto;
clear:both;
}            
/* modSubMenu */
#middle .modSubMenu{
border-top:1px solid #09008B;
padding-top:3px;
margin-top:15px;
padding-bottom:15px;
}
#middle .modSubMenu ul{
border-top:1px solid  #09008B;
padding-top:10px;
text-align:center;
}
#middle .modSubMenu ul li{
border-left:1px solid #09008B;   
padding:0 40px; 
display: inline;
}
#middle .modSubMenu ul .pri{
border:none;
}
#middle .modSubMenu ul li a{
color:#09008B;    
}

/*MAPAS*/
#mapaGM{
margin:0 auto;
width:500px;
height:400px;
}
/*Popup de mapa*/
.infoMapa{
height:150px;
width:230px;
background-color:#fff;
}
.infoMapa img{
display:block;
margin:0 auto;
}
.infoMapa span{
display:block;
background-repeat:no-repeat;
background-position:20px 0px;
font-size:13px;
color:#000;
padding:0 0 0 20px;
}
.infoMapa span.loc{
font-weight:bold;
}
.infoMapa span.tel{
background-image:url(/img/iconos/p/telephone.gif);
padding-left:38px;
}
.infoMapa span.email{
background-image:url(/img/iconos/p/at.gif);
padding-left:38px;
}
/*FIN MAPAS*/

/* GALERIA ARCHIVOS */
#middle .content .divGaleria{
width:555px;
height:88px;                
margin-top:0px;
}
#middle .content .divGaleria #galeriaRecurso{
width:504px;
height:66px;         
padding:10px 0px 0 0px;
margin-left:20px;
overflow:hidden;          
}
#middle .content .divGaleria #galeriaRecurso ul{
width:5000px;
padding:0;
}
#middle .content .divGaleria .btn{
display: block;
width:0;
height:0;
padding:15px 0 0 12px;
overflow: hidden;
margin-top:33px;
}
#middle .content .divGaleria .anterior{
float: left;
margin-left:0px;   
background:url(/img/decoracion/flecha-izq-off.gif) left top no-repeat;
}
#middle .content .divGaleria .anteriorActivo{
float: left;
margin-left:0px;
background:url(/img/decoracion/flecha-izq.gif) left top no-repeat;
}
#middle .content .divGaleria .siguiente{
float: right;
margin-right:0;
background:url(/img/decoracion/flecha-der-off.gif) left top no-repeat;
}
#middle .content .divGaleria .siguienteActiva{
float: right;
margin-right:0;
background:url(/img/decoracion/flecha-der.gif) left top no-repeat;
}
#middle .content .divGaleria #galeriaContenedor{
width:205px;
margin-left:27px;    
overflow:hidden;
}
#middle .content .divGaleria #galeriaContenedor ul{
width:4000px;
}
#middle .content .divGaleria li{
width:91px;
height:63px;
margin:0 3px 0 4px; 
float: left;
border:1px solid #999;
}
#middle .content .divGaleria li a{
width:0px;
height:0px;
padding:63px 0 0 91px;
display: block;
overflow: hidden;
}
/* FIN GALERIA */
/* formularios */
/* FORMULARIOS BASE */
.content .obligatorio{     
float: right;           
margin:0px;
padding: 0px 0px 20px 17px;
background-color: transparent;         
background-image: url(/img/iconos/requerido.gif);   
background-repeat: no-repeat;               
background-position: left 3px;        
}
form.formulario .campo.requerido label{       
padding-right:20px;                 
background:url(/img/iconos/requerido.gif) right 3px no-repeat;   
}
/* FIN FORMULARIOS BASE*/
/* FORMULARIO POLITICA PRIVACIDAD */
form #campoPolitica{       
padding-top: 20px;   
width: 325px;  
float: right;          
}
form #campoPolitica label{    
width: 282px;
padding-right:20px;
float: right; 
background:none;
padding-left:0;  
}
form #campoPolitica .check{       
float: left; 
width: auto;   
}
form #campoPolitica  a{
text-decoration: underline;
}
/* formularios */
form.formulario{       
margin-top:30px;          
width:530px;   
padding:0; 
padding-bottom:30px;
overflow: hidden;   
background-color:#F3F2EE;
text-align: center;
border:1px solid #DADBCE;
float: right;
}         
form.formulario fieldset{       
padding:40px 20px 0;     
width:489px;
margin:0;
text-align: right;
}             /*
form.formulario legend{
padding:25px 0;
font-weight:bold;
color:#000;
}         */
form.formulario .campo{
text-align:right;
height:40px;
float:left;  
}            
form.formulario .campoCategorias,                 
form.formulario .campoFechaNacimiento, 
form.formulario .campoSelect,     
form.formulario .campoTextoCorto{
width:455px;
clear:both; 
float:none;  
margin:0 auto 10px;
}
form.formulario .campoTextoLargo{
width:455px;
height:220px;
clear:both;     
float:none;
margin:0 auto 10px;
}
form.formulario .campoTextoLargo textarea{
width:308px;
height:210px;
float: right;
border-bottom:1px solid #fff;
border-right:1px solid #fff;
border-left:1px solid #d0cab7;
border-top:1px solid #d0cab7;  
}
form.formulario fieldset input,
form.formulario fieldset select{
width:305px;
float: right;                
border-bottom:1px solid #fff;
border-right:1px solid #fff;
border-left:1px solid #d0cab7;
border-top:1px solid #d0cab7;       
padding:2px;
}
form.formulario fieldset select{
width:310px;
}
form.formulario .campoFechaNacimiento select{
float: left;
margin-left:15px;
}
form.formulario .campoFechaNacimiento label{
margin-right:5px;               
}
form.formulario .campoCategorias{
overflow: hidden;
height: auto;
}
form.formulario .campoCategorias li label{
text-align: left;
padding-left:10px;   
width:240px; 
}
form.formulario .campoCategorias input{
width:auto;
border: none;
float: left;
}
form.formulario .campoCategorias ul{
float: right;
width:278px;          
}
form.formulario .campoCategorias ul li{
width:100%;
height:20px;   
}             
form.encuesta .btnEnviar,
form.formulario .btnEnviar{
color:#000;
width: 119px;
height: 21px;
padding:2px 0px 0;
color:#fff;
border:none;         
font-weight:bold;
cursor:pointer;
clear:both;
margin:25px auto 5px;
display: block;    
background:url(/img/decorado/btn-form.gif) center right no-repeat transparent; 
}          
form.formulario .campoCheck label{
text-align:left;
float:left;
width:auto;
padding-right:15px;
}
form.formulario label{
float: left;
text-align: left;       
}     
form.formulario .check{
width:auto;
float:left;
border:none;
}                
form.formulario .campoFecha select{
width:72px;
margin-right:10px;
}  
       
form.formulario .campoCaptcha{
display: block;
width:305px;
padding-right:20px;             
float:right;
clear:both;         
padding-bottom:10px;  
overflow: hidden;  
}                
form.encuesta .campoCaptcha{
width:100%;
padding:7px 0;
overflow: hidden;
}
form.encuesta .campoCaptcha label{
float: left;
display: block;
width:100%;
}
form.encuesta .campoCaptcha img{
float: left;
clear: left;
margin-top:3px;
}
form.encuesta fieldset .campoCaptcha input{
float: left;   
margin:5px 0 5px 10px;
}
form.formulario .campoCaptcha label{
float: left;
display:block;
margin-bottom:10px;
margin-left:0;
width:220px;  
text-align: left; 
}
form.formulario .campoCaptcha input{
width:150px;
float: right;
}
form.formulario .campoCaptcha img{
float:left;
clear:left;
margin-right:5px;
}
form.formulario .campoCaptcha .ayuda{
padding-top:5px;
width:350px;
}                  
form .listaMensajes,
form .mensajesError{
width:auto;
margin:0 auto;
padding:10px;
padding-bottom:25px;
color:#990000;
text-align: center;
}
form .listaMensajes li,
form .mensajesError li{
padding-left:6px;
margin:1px 0;
}
.content .mensaje{
width:400px;
margin:150px auto 150px;
font-size:1.2em;  
font-style: italic;                                                                  
text-align:center;
}
/* encuesta */
form.encuesta{       
margin-top:10px;          
width:530px;   
padding:0; 
padding-bottom:30px;
overflow: hidden;   
background-color:#F3F2EE;
text-align: center;
border:1px solid #DADBCE;
float: right;
}   
form.encuesta fieldset{  
text-align: left;
padding:35px;
padding-bottom:0;
}           
form.encuesta fieldset .pregunta{
padding-bottom:30px;
clear: both;
} 
form.encuesta fieldset .pregunta ul{
padding-top:5px; 
overflow: hidden;
width:100%;   
}
form.encuesta fieldset .respuesta{
padding-bottom:5px;
width:20%;
float: left;
} 
form.encuesta fieldset .respuesta input{
margin-right:5px;    
}
form.encuesta fieldset textarea{
height:80px;
}
form.encuesta fieldset .captcha{
margin:20px 0;
}
form.encuesta fieldset .aviso{
font-size:0.8em;
}