/* CSS Document */
body { margin:0; padding:0; background:#ffffff; font:12px/1.4 Arial, Helvetica, sans-serif; }
 

h1.titulo {font:bold 24px Arial, Helvetica, sans-serif; color:#7CAA27; margin:0 0 0 0; padding:3px; display:block; } 
h1.titulo b { font:22px Arial, Helvetica, sans-serif; color:#999999; display:block; clear:both; }
 
h2 { font:30px Arial, Helvetica, sans-serif; color:#666666; margin:0px 0 5px 0; padding:0px 0 10px 0; }
#content h2 { padding:0 0 0 50px; background:url(images/ico_h2_1.gif) no-repeat left; background-position:0 -4px; }

h3 { font:bold 12px Arial, Helvetica, sans-serif; color:#8F9B59; padding:0; margin:0; display:block; }
a { color:#6699CC;}
a:hover { color:#376FA6; text-decoration:none;}
p {color:#333333; margin-bottom:20px; margin-top:10px; }
form { margin:0; padding:0; display:inline;}

#main { position:relative; margin:0 auto; padding:0; display:block; width:920px; }

/* header */
#header { position:relative; display:block; clear:both;width:920px; margin:8px 0 0 0; padding:0; background:url(images/bg_header.gif) top center no-repeat; min-height:60px; }

/*comienza el menu superior del header*/
#menu_sup { float:left; height:41px; display:inline; margin:22px 0 0 10px; padding:0; }
#menu_sup li { float:left; list-style:none; display:block; padding:0 0px 0 0px; height:41px; width:142px; margin:0 1px 0 0; vertical-align:middle; text-align:center;font:bold 13px Arial, Helvetica, sans-serif; color:#191919; }
#menu_sup li a {margin:0; padding:12px 0px 0px 0px; display:block; height:29px; text-decoration:none; font:bold 13px Arial, Helvetica, sans-serif; color:#191919; background:url(images/bg_menu_li.png) no-repeat; text-transform:uppercase;}
#menu_sup li b {margin:0; padding:12px 0px 0px 0px; display:block; height:29px; text-decoration:none; font:bold 13px Arial, Helvetica, sans-serif; color:#ffffff; background:url(images/bg_menu_li.png) no-repeat; background-position:0 -82px; text-transform:uppercase;}
#menu_sup li a:hover {  background-position:0 -41px; color:#191919;}
/*FIN del menu superior del header*/
/*FIN header*/


.imagenheader, .imagenheadercontacto, .imagenheaderservicios { margin:15px 0 0 0; position:relative; display:block; clear:both; height:145px; }
.imagenheader { background:url(images/bg_imagenheader.jpg) no-repeat; }
.imagenheadercontacto { background:url(images/bg_imagenheader3.jpg) no-repeat; }
.imagenheaderservicios { background:url(images/bg_imagenheader2.jpg) no-repeat; }

.logo {position:absolute; top:20px; left:25px; }
.logo h1 { display:none; }

.descripcionlogo {position:absolute; top:30px; left:170px; font:14px/1.4 Arial, Helvetica, sans-serif; }
.descripcionlogo b { font:30px Arial, Helvetica, sans-serif; color:#ffffff; }

#maincontent {display:block; clear:both; width:920px; }
#content { float:left; display:inline; width:565px; margin:0 0 0 0px; }
.big { width:920px !important; }
#nav-bar { float:left; display:inline; width:325px; margin:0 0 0 30px; }
#footer { margin:20px 0 0 0;border-top:6px solid #7AAF0C; }

.window { display:block; clear:both; padding:0 0px 40px 30px; background:url(images/bg_bottom_window.gif) no-repeat bottom; }
.big .window { background:url(images/bg_bottom_window_big.gif) no-repeat bottom !important; }
.btn_nav-bar_contacto { display:block; width:325px; height:91px; background:url(images/tmp_contacto_nav-bar.jpg) top no-repeat; font-size:0px; text-decoration:none; color:#FFFFFF; }
.btn_nav-bar_contacto:hover { background-position:0 -91px; text-decoration:none; color:#FFFFFF;  }
.btn_nav-bar_servicios { display:block; width:325px; height:95px; background:url(images/tmp_servicios_nav-bar.jpg) top no-repeat; font-size:0px; text-decoration:none; color:#FFFFFF; }
.btn_nav-bar_servicios:hover { background-position:0 -95px; text-decoration:none; color:#FFFFFF;  }
.btn_nav-bar_catalogo { display:block; width:325px; height:92px; background:url(images/tmp_catalogo_nav-bar.jpg) top no-repeat; font-size:0px; text-decoration:none; color:#FFFFFF; }
.btn_nav-bar_catalogo:hover { background-position:0 -92px; text-decoration:none; color:#FFFFFF;  }
a.bigboton { margin:0; padding:12px 0px 0px 0px; width:321px; display:block; height:29px; text-decoration:none; font:bold 13px Arial, Helvetica, sans-serif; color:#191919; background:url(images/btn_bigboton.gif) no-repeat; text-transform:uppercase; text-align:center;}


/*tipos de listado*/
ul.liststyle1 { margin:0; padding:0; display:inline;}
ul.liststyle1 li { list-style:none; background:url(images/ico_li1.gif) no-repeat left; background-position:0 -0px; padding:0 0 0 20px; margin:0 0 15px 0; }

.txtred {color:#990000;}
.txtgreen { color:#669900 !important; }
.txtmini {font:10px Arial, Helvetica, sans-serif; }

/*estilo de enlaces */
.amas { background:url(images/ico_a1.gif) no-repeat left; padding:0 0 0 20px; }

/*inputs con efecto*/
.inputbasic {background:#FFFFFF; border:1px solid #999999; padding:2px; color:#999999; }
.inputbasichover { background:#F3F3F3; border:1px solid #666666; padding:2px; color:#666666; }

/*separador con linea del content */
*.separatorcontent { display:block; clear:both; height:1px; border-bottom:1px solid #CCCCCC; margin:10px 0 5px 0; }
*.separator1 { display:block; clear:both; height:3px; background:#7AAF0C url(images/bg_separator_1.gif) no-repeat right; margin:0 0 15px 0; padding:0; }
*.separator2 { display:block; clear:both; height:1px; border-bottom:1px dotted #999999; margin:10px 0 20px 0; padding:0; }
/*anti fallos de floats de 1px */
*.whitespace { display:block; clear:both; margin:0; padding:0; height:1px; }

.posic {font:10px Arial, Helvetica, sans-serif; text-align:center; color:#999999;}

.window_green_565 { display:block; clear:both; width:565px; overflow:hidden;background:url(images/bg_window_green_565_content.gif) repeat-y left; margin-top:10px; }
.window_green_565_top { display:block; clear:both; height:24px; background:url(images/bg_window_green_565_top.gif) no-repeat top left; color:#fff; font-size:14px; padding-left:28px; padding-top:2px; }
.window_green_565_content { padding:10px;  }
.window_green_565_content a { color:#FFFF99; font-size:14px; }
.window_green_565_bottom { display:block; clear:both; height:17px; background:url(images/bg_window_green_565_footer.gif) no-repeat top left; color:#fff; }
.window_green_565_content_columnleft { float:left; width:263px; }
.window_green_565_content_columnright { float:right; width:263px; }

.typeyellow { margin:0 0 0 20px; padding:0; }
.typeyellow li { list-style:none; padding-left:8px; background:url(images/ico_flechitablanca.gif) no-repeat left; }
.typeyellow li a {color:#333; }
.typeyellow li a:hover { color:#5A7E0A; }

.bannerpidepresu { display:block; clear:both; margin-top:24px; width:325px; height:204px; background:url(images/banner_catalogo.jpg) no-repeat top left; font-size:0; overflow:hidden; text-indent:-500px; text-decoration:none; }
.bannerpidepresu:hover { background-position:0 -204px; }