/* Generales                                                            
--------------------------------------------------------------------------------------------------------- */
body { margin: 20px 0 0 0; padding: 0px; text-align: center;  font: 10px Arial, Helvetica, sans-serif; color: #595752; }
br { clear: both; line-height: 1px; height: 1px; font-size: 1px; margin: 0; padding: 0; }
ul, ol { margin: 1em 2em; padding: 0; }
dl { margin: 0; padding: 0; }
li { margin: 0; padding: 0.4em; }


p, h1, h2, h3, h4, div, form, img { margin: 0; padding: 0; border: none; }

/* Links                                                            
--------------------------------------------------------------------------------------------------------- */
a { color: #4ba695; text-decoration: none; outline: none; }
a:visited { color: #4ba695; text-decoration: none; }
a:hover {color: #6FBEB0; text-decoration: underline; }
a img { border: none; text-decoration: none; }



/* Tipografias Base
--------------------------------------------------------------------------------------------------------- */
h1 { font: normal 1.9em/1.5em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color: #89A54A; padding: 0.4em 0 0.2em; }
h2 { font: bold 1.5em/1.5em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color: #89A54A; padding: 0.4em 0 0.4em; }
h3 { font: bold 1.3em/1.5em Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
p, dd { font: normal 1.2em/1.5em Arial, Helvetica, sans-serif; }
dt { font: bold 1.2em/1.5em Arial, Helvetica, sans-serif; }
li { font: normal 12px/15px Arial, Helvetica, sans-serif; }
.breadcrumbs { font: 1.1em/1em Verdana, Arial, Helvetica, sans-serif; margin-top:15px; }

/* Layout                                                          
--------------------------------------------------------------------------------------------------------- */
.mapa { float:left; padding: 0px 0 5px 0; height:250px;}
#contenedor { width: 780px; margin: 0 auto; text-align: left; background:#fff;}
#top { margin: 0; padding: 0; /*background: url(../gr/fondoEncabezado.gif) no-repeat left top;*/ height: 190px; float:left; width:780px; }

.logo { width:200px; float:left; padding:0px 0 0 15px;}
.logo img {/*border:1px solid #8ECFC3;*/padding:30px 19px 17px 19px;}
#idiomas { margin: 20px 0px 0px; text-align: right; }
#cuerpo { /*background: url(../gr/fondoContenido.gif) repeat-y left top;*/ margin: 0; padding: 0; }
#cuerpo .padding { /*background: url(../gr/fondoTopMedio.gif) no-repeat left top;*/ margin: 0; padding: 0; }
#cuerpo #adorno {/* background: url(../gr/adornoLateral.gif) no-repeat 15px bottom; */}
#menuLateral { margin: 0 0 0 14px; padding: 0; width: 240px; float: left; display: inline; /*background:url(../gr/fondoMenuLateral.gif) no-repeat bottom right; */}
#contenido { float: right; width: 510px; margin: 15px 0 0 0; padding: 0px 0 50px 0px; border-top:5px solid #EDF6F4;}
#noticias { float: left; width: 510px; }
#noticias h3 { float: left; width: 510px; padding: 0 0 2px 0; }
#catalogo { float: left; width: 510px; border-bottom:1px solid #edf6f4; padding:0 0 10px 0; margin:10px 0 0 0;}
#banners { float: right; width: 170px; padding: 10px 0px 20px; }
#pie { clear:both; margin: 0; padding: 0; /*background: url(../gr/fondoPie.gif);*/ height: 79px; border-top:#4ba695 1px solid; }
#pie .padding { padding: 14px 0px 0px; margin: 0px 29px; }


.grafico {float: right; width:510px; height:190px;}

/* Especificos                                                          
--------------------------------------------------------------------------------------------------------- */
#top h1 {padding: 0;}

#idiomas p { font: 1.1em/1.5em Arial, Helvetica, sans-serif; }
#idiomas a { color: #231f20; margin: 0px 0px 0px 14px; padding: 0px 0px 0px 22px; }
#idiomas ul { margin:0; list-style:none; padding: 0 }
#idiomas li { float:right; margin:0 2px 0 2px; padding:0; }
#idiomas .ingles { background: url(../gr/icoIdiomaIngles.gif) no-repeat left center; }
#idiomas .espaniol { background: url(../gr/icoIdiomaEspaniol.gif) no-repeat left center; }
#idiomas .gallego { background: url(../gr/icoIdiomaGallego.gif) no-repeat left center; }



#catalogo ul { margin:0; list-style:none; padding: 0; }
#catalogo li { float:left; margin:0 0 10px 0; padding:0; width:125px; display:block; text-align:center; font-weight:bold;}


#productos { float: right; width: 510px;}
#productos ul { margin:20px 0 0 0;  padding: 0;width: 510px;  float:left; }
#productos li { float:left; margin:0 0 20px 0; padding:0 0 0px 0 ;width: 250px;  display:block; text-align:center; }
#productos li .titulo {font-weight:bold; width:240px; font-size:14px; padding:0 0 3px 0;}
#productos li .descripcion {width:240px; text-align:left; font: 1em/1.4em Arial, Helvetica, sans-serif;}

#menuLateral { float:left;}
#menuLateral ul { margin: 15px 0 0 0; padding: 10px 0px 5px 15px; list-style: none;background:  /*url(../gr/fondoMenuLateralLiSub.gif) repeat-y left top*/#edf6f4; }
#menuLateral li { margin: 0; padding: 0; font: 1.3em/1.2em Verdana, Arial, Helvetica, sans-serif; }
#menuLateral li a{ display: block; margin: 0; padding: 6px 4px 6px 0; /*background: url(../gr/fondoMenuLateralLi.gif) no-repeat left top;*/ color: #595752; }
#menuLateral li.sub a{  color: #595752; font-size: 0.84em; padding-left:20px; }
.finMenuLateral { background: url(../gr/fondoPieMenuLateral.gif) no-repeat left top; margin: 0px 0px 0px 1px; padding: 0px; }

#newsletter { background: #f3f3f3/* url(../gr/cajaNewsletterFondo.gif) no-repeat left 40px*/; margin: 0 0 0 1px; }
#newsletter h2 { padding:0 0 0 15px; font: bold 1.5em/40px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; /*background: url(../gr/cajaNewsletterTop.gif) no-repeat left top;  */}
#newsletter .padding { margin: 0; padding:  0 10px 10px 10px; /*background: url(../gr/fondoPieNewsletter.gif) no-repeat left top;*/ }
.campoNewsletter { margin: 8px 0px; }
.campoNewsletter input { width: 97%; margin-bottom:10px; padding:0 2px 0 2px; color:#CCCCCC; } 
.botonNewsletter { text-align: right; }
.botonNewsletter input#boton { border:1px solid #ccc; color:#999; }
.miniatura { float: left; background: #FFFFFF; border: 3px solid #edf6f4; margin: 0px 10px 10px 0px; padding: 1px; }
.mediana { float: right; background: #FFFFFF; border: 3px solid #edf6f4; margin: 0px 0px 10px 10px; padding: 1px; }

.enviarCurriculum { background: url(../gr/ico-subirCurriculum.gif) no-repeat left center; line-height: 20px; margin: 0px 16px 0px 0px; padding: 2px 0px 2px 22px; }
.enviarCorreo { background: url(../gr/ico-enviarEmail.gif) no-repeat left center; line-height: 20px; margin: 0px 16px 0px 0px; padding: 2px 0px 2px 22px; }
.enviarImprimir { background: url(../gr/ico-imprimir.gif) no-repeat left center; line-height: 20px; margin: 0px 16px 0px 0px; padding: 2px 0px 2px 22px; }

#paraImprimir { margin: 20px; padding: 0px; text-align: justify; background: #fff url(/css/none); font: 10px Arial, Helvetica, sans-serif; color: #595752; }

#masInformacion { background: #F0F0F0; padding: 10px; border-top: 1px solid #CCCCCC; float: left;  width: 490px; }
#masInformacion input { margin: 0px 0px 8px; }
 input { border:1px solid #ccc;}   
.obligatorio { color: #990000; font: 12px Georgia, "Times New Roman", Times, serif; }
.errorCampo { background: #FFFFCC; padding: 10px; border-top: 1px dotted #CCCCCC; }
.errorMensaje { color: #993333; margin: 0px 0px 6px; }

#pie p { font: 1.1em/1.5em Verdana, Arial, Helvetica, sans-serif; color: #b8b4aa; }
#pie .links { float: right;}
#pie ul { margin:0; list-style:none; padding: 0 }
#pie li { float:right; margin:0 2px 0 0; padding:0; }

/*paginacion                                                          
--------------------------------------------------------------------------------------------------------- */


#contenido .pag{ width:480px; padding:0; margin:20px 0 20px 0;	float:left; }
#contenido .pag ul { margin:0; list-style:none; padding: 0 ;float:left;}
#contenido .pag li a{ float:left; display:block; padding: 0px 6px 0px 6px;	text-decoration:none; font-size:1em;  }
#contenido .pag li { float:left;  margin:0 2px 0 2px; padding:0;  width:20px;}
#contenido .pag li .select  { font-weight:bold; }
#contenido .pag li  a:hover { text-decoration:none;} 



.separador { width:100%; border-bottom:1px dotted #ddd; float: left; height:2px; margin:10px 0 10px 0;}