/* generales */
*{ margin: 0; padding: 0; }
html{ height:100%}
body {background: #f3f8cf; width:100%; height:100%; }
body, th, td, input, textarea { font-family: Verdana, Geneva, sans-serif; font-size: 12px; line-height: 18px; color: #333333; }

p {padding-bottom:10px;}
hr {color:#FFF; background-color:#999;}
/* titulos */
h1, h2, h3 { font-family:"Trebuchet MS",Trebuchet,Arial,Helvetica,sans-serif; }
h1{ font-size: 26px; font-weight: normal; padding:10px 10px 10px 0; margin-bottom:10px; text-align:left; color: #666; border-bottom: 1px solid #C2D741;  z-index:100; position:relative; }
a.linkh2, h2{ color: #C3D54B; font-weight:normal; font-size:18px; padding-bottom:4px; border-bottom:1px #CCC dashed; margin-bottom:5px; display:block;}
h3{ font-size:18px; padding:0 5px 5px 5px; color:#666;}
h4{ font-size:19px; line-height:20px; font-weight:normal; padding:0 0 10px 0; color:#666;}
h3 a{color:#666;}
h2.verde{color:#4AB042;}

{ color: #C3D54B;}
a.linkh2:hover{color: #333; font-weight:normal; font-size:18px; padding-bottom:4px; border-bottom:1px #CCC dashed; margin-bottom:5px; display:block;}

.lista ul, .lista li{list-style:circle; list-style-position:inside; line-height:19px;}

/* links */
a { text-decoration: none; color: #4A4; }
a:hover { color: #C3D54B; border: none; }

a.l2 { text-decoration: none; color: #FFFFFF; }
a.l2:hover { color: #333333; border: none; }

/* contenedores principales */
.wrapper { width:960px; margin:0 auto; }
.fondo{ width:100%; float:left; background:url(images/fondo.jpg) top;}
.cabecera{ width: 960px; z-index:10; position:relative;}
.contenido{ width:904px; float:left; padding:0 28px; background: url(images/fondo_contenido.gif) repeat-y;  z-index:100; position:relative;}
.columna_izq{ width: 290px; padding:0 10px 0 5px; float:left; }
.columna_der{ width: 597px; float:left;}
.columnas3{float:left; width:285px;}
.pad{ padding-right:15px;}

/* marco fotos*/
.foto {width:150px; height:110px; float: left; overflow:hidden; border:3px solid #FFF;  position:relative;}

/* fotos - lupa */
.zoom{}
.imageOver{ background:url(images/zoom.gif) no-repeat 60px 40px; position:relative; filter:alpha(opacity=50);-moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5;}


/* menu vertical */
.menu ul, .menu li, .menu_sub ul, .menu_sub li, .menu_sub2 ul, .menu_sub2 li { list-style: none; list-style-position:outside; width: 100%;  }
.menu a, .menu a:hover, .menu_sub2 a, .menu_sub2 a:hover { background-image: url('images/botones.jpg'); font-family:"Trebuchet MS",Trebuchet,Arial,Helvetica,sans-serif; display: block; }

.menu a { height: 25px; padding:5px 0 0 19px; background-position: 0 0; color: #CCC;  text-decoration: none;  font-size: 16px;  }
.menu a:hover { color: #FFF; background-position:0px -30px; }

.menu_sub a { font-family:"Trebuchet MS",Trebuchet,Arial,Helvetica,sans-serif; display: block; height: 20px; padding:4px 0 0 29px; background-position: 0 -60px; color: #CCC; text-decoration: none; font-size: 14px; }
.menu_sub a:hover { color: #FFF; background-position:0px -84px; }

.menu_sub2 a {  height: 20px; padding:4px 0 0 39px; background-position: 0 -108px; color: #999;  text-decoration: none;  font-size: 14px;  }
.menu_sub2 a:hover { color: #666; background-position:0px -132px; }

/* formulario */
input, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; background-color: #FFFFFF; padding: 3px; margin:3px; border: 1px solid #999999; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
label { font-weight:bold; }
.boton { font-family: Verdana, sans-serif; font-size: 12px; color: #FFFFFF; border: 1px #808F1A solid; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; background: #BCD329; font-weight: bold; padding:2px 3px; text-decoration:none; }

/* mapa */
.mapa{ width:99%; height:350px; border:3px solid #C3D649; -moz-border-radius:9px; -webkit-border-radius:9px; border-radius:9px;}

/* pie */
.pie{ clear:both; width: 100%;  height: 134px; margin: 0 auto; text-align: right; background:url(images/fondo_pie.jpg) repeat-x center;}
.cont_pie{ width:910px; height:50px; padding:45px 25px 0 25px; margin:0 auto; text-align: right;}
.cont_pie a { font-size:14px; text-decoration: none; color: #6E8F14; padding:0 5px; }
.cont_pie a:hover { color: #333333; text-decoration:underline; }
/* paginacion */
/*
.pag a:link{ margin:1px; background-color:#CCC; color:#666; border:1px #999 solid; padding:2px 4px; }
*/
.paginator_link{ margin:1px; background-color:#CCC; color:#666; border:1px #999 solid; padding:2px 4px; }
.pag a:hover{ background-color:#666; color:#CCC; }
.pag_activo{ display:inline; background-color:#CCC; color: #999; border:1px #CCC solid; padding:2px 4px; }

/* ------ estilos MODULOS ------- */

/* clientes1 */
.clientes1_contenedor{ width:706px; float:left; margin-bottom:8px; padding:5px; background-color:#F2F2F2; border:1px solid #CCCCCC; }
.clientes1_titulo { display:block; background-color:#666; padding:3px 3px 2px 3px; color:#FFF; margin-bottom:5px; }
.clientes1_titulo h2{ color:#FFF; }
.clientes1_descripcion {width:530px; float:left;}

/* contacto1 */
.contacto_formulario{ float:left; width:640px; margin-left:20px;}
.contacto_datos{ width:270px; position:absolute; float:left; margin:180px 0 0 312px; padding:12px; background-color:#F4F4F4; border:1px solid #CCCCCC;}

/* fotos1 */
.fotos1_1, .fotos1_1_destacado{ width:158px; height:118px; float:left; position:relative; margin:3px; padding:6px; display:inline;  border:1px solid #CCC;}
.fotos1_2, .fotos1_2_destacado{ width:158px; height:135px; float:left; position:relative; margin:3px; padding:6px; display:inline;  border:1px solid #CCC;}
.fotos1_3, .fotos1_3_destacado{ width:158px; height:155px; float:left; position:relative; margin:3px; padding:6px; display:inline;  border:1px solid #CCC;}
.fotos1_1, .fotos1_2, .fotos1_3 {background-color:#F2F2F2;}
.fotos1_1_destacado, .fotos1_2_destacado, .fotos1_3_destacado{background-color:#FFCCCD;}

.fotos1_foto{ float:left; position:relative; border:1px solid #CCC; background:#FFF;}
.fotos1_descripcion{ width:161px; height:20px; float:left; text-align:left; font-size:11px;}

/* catalogo1*/
.catalogo1_contenedor{ width:706px; float:left; margin-bottom:8px; padding:5px; background-color:#F2F2F2; border:1px solid #CCCCCC; }
.catalogo1_fotos{ float:left; margin: 0 10px 10px 0; display:inline;}

/* publiacion */
.publicacion1_contenedor{ width:706px; float:left; margin-bottom:8px; padding:5px; background-color:#F2F2F2; border:1px solid #CCCCCC; }
.publicacion1_contenedor_dest{ width:706px; float:left; margin-bottom:8px; padding:5px; background-color:#FFCCCD; border:1px solid #CCC; }
.publicacion1_fotos{ float:right; margin: 5px 0 10px 10px; display:inline;}


/* ------ estilos WEB_TEMPLATE ------ */
.descripcion_modulo{ padding:9px; background-color: #FFFFCC; border:1px #CCCCCC dashed; margin-bottom:10px; }
.descripcion_modulo li{ list-style: disc; list-style-position:inside; }
/* ---------------------------------- */

.mensaje_exito {
background-color:white;
border: 2px dashed #CCCCCC;
color: #415015;
height: 45px;
padding: 10px;
width: 100%;
font-size: 15px;
}

.mensaje_error {
background-color:white;
border: 2px dashed #CCCCCC;
color: #B70000;
height: 45px;
padding: 10px;
width: 100%;
font-size: 15px;
}
