/* CONTENT */
#middle{
width:960px;
overflow: hidden;
}
#middle .content{
width:516px;
padding-left:10px;
float: left;
}
#middle .content .paginacion{
color:#003C1E;
text-align: right;
margin:10px 0;
display: block;
padding-right:15px;
}
#middle .content .paginacion a{
color:#006633;
margin:0 5px;
font-weight:bold;
}
#middle .content .introHome{
margin-bottom:25px;
}                                  
#middle .content .promociones h2,
#middle .content .introHome h1{
color:#006633;
font-size:2em;   
margin-bottom:5px;
font-weight:bold;
}   
#middle .content .promociones p{
padding-bottom:15px;
}
#middle .content .introHome p{
padding-bottom:6px;
}
#middle .content .promociones{
padding-bottom:10px;
overflow: hidden;
width:515px;
}
#middle .content .promociones li{
width:228px;
height:158px;
padding:10px;
border:1px solid #9DE56A;
float: left;
margin-right:5px;
margin-bottom:10px;
}
#middle .content .promociones li img{
float: left;    
margin-bottom:5px;
}                   
#middle .content .promociones li .titulo{
width:143px;
float: right;
display: block;     
}                   
#middle .content .promociones li .titulo a{
color:#006633;   
}
#middle .content .promociones li .periodo{
width:143px;
float: right;
display: block; 
font-size:.9em;
color:#333;
margin:10px 0;    
}             
#middle .content .promociones li p{
clear:both;
margin:5px 0 0;
padding-bottom:5px;
width:230px;
display: block;
}      
#middle .content .promociones li .precio{
float: left;
width:120px;
display: block;
padding-top:2px;
}     
#middle .content .promociones li .precio em{
color:#006633;   
font-weight:bold;
font-size:1.3em;
margin-left:3px;
}
#middle .content .promociones li .enlace{
color:#006633;
padding:1px 10px;
border:2px solid #006633;
float: right;
}
#middle .content .superior{
padding-bottom:5px;
}
#middle .content .superior h1{
border-bottom:1px solid #006633;
font-size:2em;        
padding:3px;
color:#006633;
font-weight:bold;
margin-bottom:5px;
}
#middle .content .superior .breadcrumb{
padding:3px;    
color:#333;
}
#middle .content .inferior{   
text-align: center;
margin-top:10px;
padding-bottom:10px;
}
#middle .content .inferior .subMenu{ 
border-top:1px solid #9DE56A;                                           
clear: both;
text-align: center;       
margin:0px auto;
padding:12px 0 0;
height:28px;     
font-size:1.1em;  
}
#middle .content .inferior .subMenu li{    
background:url(/img/decoracion/border-menu.gif) left 2px no-repeat;
padding:0 0 0 20px;     
display:block;
float: left;    
}
#middle .content .inferior .subMenu li a{
float: left;  
padding-right:20px;      
} 
#middle .content .inferior .subMenu .primero{
background:none;     
}
#middle .content .inferior .btn{
color:#006633;
padding:1px 10px;
border:2px solid #006633;
margin:5px auto;
}
#middle .content .inferior .btnPdf{
background:url(/img/iconos/p/pdf.gif) left center no-repeat;   
padding:4px 0 4px 20px;
color:#006633;
text-decoration: underline;
margin-right:15px;
}
#middle .content .inferior .separado{
border-top:1px solid #9DE56A; 
padding-top:15px;
margin-top:15px;
}
#middle .content .fichaTop{
overflow: hidden;
padding-bottom:10px;
width:510px;
margin:0 auto;
}
#middle .content .fichaTop img{
float: left;
display: block;
}
#middle .content .fichaTop .cuadro{
border:1px solid #9DE56A;
width:275px;
padding:15px;
float: right;
}
#middle .content .fichaTop h2{
color:#006633;
font-weight: bold;
font-size:1.4em;
padding-bottom:3px;
}
#middle .content .fichaTop .fecha{
display: block;   
font-size:.9em;
padding-bottom:3px;        
}
#middle .content .fichaTop .fecha em{
font-weight:bold;   
}
#middle .content .fichaTop .precio{
display: block;
float: left;
padding:5px 0;
}
#middle .content .fichaTop .precio strong{
color:#006633;   
font-size:1.4em;
padding:0 3px;
}
#middle .content .fichaTop .precio em{
color:#006633;   
}
#middle .content .fichaTop .btn{
color:#006633;
padding:1px 10px;
border:2px solid #006633;
margin:5px auto;
float: right;
}
#middle .content .fichaTop .btnPdf,
#middle .content .listadoSimple .btnPdf{
background:url(/img/iconos/p/pdf.gif) left center no-repeat;   
padding:4px 0 4px 20px;
color:#006633;
text-decoration: underline;    
display: block;
text-align: left;
margin:5px 0;
}
#middle .content .listadoSimple{
margin:10px;
}
#middle .content .listadoSimple li{
list-style-type:disc;
list-style-image:none;
list-style-position:outside;
margin-left:10px;
font-size:1.2em;
}
#middle .content .listadoNoticias li{
clear: both;
width:494px;
overflow: hidden;
margin:0 auto 15px;
text-align: right;
padding-bottom:5px;
}
#middle .content .listadoNoticias li img{
float: left;
}                                          
#middle .content .listadoNoticias li h3,
#middle .content .listadoNoticias li p,
#middle .content .listadoNoticias li .fecha{
float:right;
display: block;
width:400px;
text-align: left;
}                                                        
#middle .content .listadoNoticias li h3 a{
color:#006633;
}              
#middle .content .listadoNoticias li .fecha{
font-size:.9em;
}                                   
#middle .content .listadoNoticias li h3{
font-size:1.1em;
font-weight:bold;
color:#006633;
padding:2px 0;
}
#middle .content .listadoNoticias li p{
padding-bottom:10px;
}
#middle .content .listadoNoticias li .btn{
color:#006633;     
padding:1px 10px;
border:2px solid #006633;
margin:5px auto;  
float: right;
clear:both;
}                                                       
#middle .content .listadoGaleria li h3,
#middle .content .listadoGaleria li p,
#middle .content .listadoGaleria li .fecha{
float:right;
display: block;
width:470px;
text-align: left;
padding-left:10px;
}                                                                  
#middle .content .listadoGaleria li h3{
background:url(/img/decoracion/bullet.gif) left center no-repeat;
}
#middle .content .fichaGaleria{
margin:10px 0;
}
#middle .content .fichaGaleria li{
margin:7px;
float:left;
}
/* editor */
#middle .content .editor{
margin:10px 0 0;
padding:0 10px;
clear: both;
}
#middle .content .editor p{
line-height:1.4em;
padding-bottom:15px;
text-align: justify;
}
#middle .content .editor a{
text-decoration:underline;
}
#middle .content .editor a:hover{
text-decoration:none;
}
#middle .content .editor h3{
font-size:1.1em;
font-weight:bold;
padding:10px 0 5px;
color:#006633;
}
#middle .content .editor h4{
font-size:1.1em;
font-weight:bold;
padding:10px 0 5px;
}
#middle .content .editor ul{
padding:5px 0 5px 10px;
}
#middle .content .editor ul li{
list-style:disc;
margin-left:10px;
padding:1px 0;
}
#middle .content .izq{
float: left;
margin: 5px 10px 5px 0;
}
#middle .content .der{
float: right;
margin: 5px 0 5px 10px;
}
#middle .content .com{
display: block;
float: none;
margin: 10px auto;
clear:both;
}
/* fin editor */

/*MAPAS*/
#mapaGM{
margin:0 auto;
width:500px;
height:400px;
}
/*Popup de mapa*/
.infoMapa{
height:150px;
width:230px;
background-color:#2D2D2D;
}
.infoMapa img{
display:block;
margin:0 auto;
}
.infoMapa span{
display:block;
background-repeat:no-repeat;
background-position:20px 0px;
font-size:13px;
color:#fff;
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*/
/* formularios */
form.formulario{       
width:514px;
padding:10px 0;
margin:5px 0;
padding-bottom:20px;
text-align:center;
background-color:#edfff3;
}        
form.boletin{     
margin:15px auto;   
}
form.formulario fieldset{       
width:494px; 
margin:0 auto 5px;
padding-bottom:10px;
overflow: hidden;
}
form.formulario legend{
padding:25px 0;
font-weight:bold;
color:#000;
}
form.formulario .campo{
text-align:left;
height:40px;
float:left;  
}             
form.formulario .campoFechaNacimiento{
width:405px
}                                                    
form.formulario .campoSelect,     
form.formulario .campoTextoCorto{
width:123px;
height:40px;
float:left;
margin-bottom:10px;
}
form.formulario .campoTextoLargo{
width:492px;
height:80px;
clear:both;
float:left;
margin-bottom:10px;
}
form.formulario .campoTextoLargo textarea{
width:492px;
height:70px;
}
form.formulario input,
form.formulario select{
border:1px solid #999;
height:1.6em;
width:115px;
}

form.formulario .btnSubmit{
color:#000;
padding:5px 10px 5px 15px;
border:none;         
font-weight:bold;
cursor:pointer;
clear:both;
margin:15px auto 5px;
background:url(/img/decorado/bullet.gif) 5px center no-repeat #DFDDDB;
}
form.formulario .btnSubmit.taller{
width:auto;
font-size:1em;
}
form.formulario .campoCheck label{
text-align:left;
float:left;
width:auto;
padding-right:15px;
}
form.formulario label{
text-align:left;
display:block;
color:#333;
font-weight:bold;  
}                             
form.formulario .campoAlumno,  
form.formulario .campoTitulado{
width:123px;
padding-top:15px;
height:25px;
float:left;
margin-bottom:10px;
}                              
form.formulario .campoAlumno input,  
form.formulario .campoTitulado input{
width:auto;
height:auto;
float: left;
border:none;
}
form.formulario .campoAlumno label,  
form.formulario .campoTitulado label{
text-align:left;
display:block;
color:#333;
float: left;
font-weight:bold;
width:75px;
}                  
form.formulario .campo.requerido label{       
padding-left:10px;                 
background:url(/img/iconos/requerido.gif) left 3px no-repeat;   
} 
form.formulario .check{
width:auto;
float:left;
border:none;
}        
form.formulario .campoDireccion,
form.formulario .campoEmail,
form.formulario .campoApellidos{
width:247px;
}    
form.formulario .campoDireccion input, 
form.formulario .campoEmail input,
form.formulario .campoApellidos input{
width:238px;
}
form.formulario .campoNombreOferta{
width:492px;    
}               
form.formulario .campoCaptcha{
display: block;
width:400px;
height:55px;            
float:left;
clear:both;  
padding-top:15px;
padding-bottom:20px;
margin-bottom:10px;
overflow: hidden;  
}
form.formulario .campoCaptcha label{
clear:both;
display:block;
margin-bottom:10px;
margin-left:0;
width:auto;
}
form.formulario .campoCaptcha img{
float:left;
clear:left;
margin-right:5px;
}
form.formulario .campoCaptcha .ayuda{
padding-top:5px;
width:350px;
}
form .mensajesError{
width:400px;
margin:0 auto;
padding:10px;
padding-bottom:20px;
color:#990000;
}
form .mensajesError li{
padding-left:6px;
margin:1px 0;
}
.content .recuadro .aviso{
border:1px solid #666;
background-color: #f3f3f3;
padding: 10px 20px;
}
.content .aviso{
width:480px;
margin:50px auto;
font-size:1.2em;
text-align:center;
}
.content .mensaje{
width:400px;
margin:150px auto 150px;
font-size:1.2em;  
font-style: italic;                                                                  
text-align:center;
}