/* generales */
*{ margin: 0; padding: 0; }
html{ height:100%}
body { background: url(images/fondo.jpg) no-repeat top center #000; width:100%; height:100%; }
.inicio { background: url(images/fondo_contenido.jpg) no-repeat top center #000; width:100%; height:100%; }
body, th, td, input, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; color: #FFF; }

/* titulos */
h1{ font-size:26px; padding:10px;}
h2{ font-size:19px; padding:10px;}
h3{ font-size:16px; padding:6px 0 3px 0; }
h4{ font-size: 21px; font-weight: normal; height:20px; padding:4px 0 0 6px; background:url(images/titulos.jpg) repeat-x; }

.lista ul, .lista li{list-style:circle; list-style-position:inside; line-height:17px;}

/* links */
a { text-decoration: none; color: #FFF; }
a:hover { color: #B6269F; border: none; }

a.l2 { text-decoration: none; color: #FFFFFF; }
a.l2:hover { color: #333333; border: none; }

/* contenedores principales */
.wrapper { width:960px; background:url(images/fondo_contenido.jpg) no-repeat center; margin:0 auto; }
.wrapper2 { width:960px; margin:0 auto; }

.cabecera{ width: 960px;}
.home{width:440px; height:394px; margin-left:60px; padding:208px 0 0 400px; _padding-left:425px;}
.contenido{ width:826px; float:left; position:relative; margin:320px 0 0 55px;  padding:0 12px;}
.contenido p{text-transform:uppercase; font-size:14px; line-height:24px;}
.columna{ float: left; width:795px;  padding:0 95px 0 70px; text-align:justify;}
.columna2 {float:left; width:258px; padding-top:15px; text-align:left;}
.columna_izq{ width: 320px; float:left; padding:10px 10px 10px 70px;}
.columna_der{ width: 480px; float:left; padding:10px 70px 10px 0}
.columna_unica{ width: 800px; float:left; padding:20px 10px 10px 70px}
.columna_contacto{float: left; width:350px; text-align:left; padding:28px;}
.estudio{ width:874px; height:365px; background:#000;}
.margen{ padding-right:10px;}

/* marco fotos*/
.foto {width:150px; height:110px; float: left; overflow:hidden; border:3px solid #FFF;}

/* fotos - lupa */
.zoom{}
.imageOver{ background:url(images/zoom.gif) no-repeat 100px 70px; 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: #000; padding: 3px; margin:3px; border: 1px solid #580E4D; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
label { font-weight: normal; }
.boton { font-family: Verdana, sans-serif; font-size: 12px; color: #FFFFFF; border: 1px #2F0629 solid; background:#4B0C41; font-weight: bold; padding: 3px; text-decoration:none; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}

/* mapa */
.mapa{ width:100%; height:300px; margin-top:10px; border:2px solid #580E4D; }

/* pie */
.pie{ clear:both; width: 100%; margin: 0 auto; text-align: right; font-size:14px; }
.cont_pie{ width:960px; padding:25px; margin:0 auto; text-align: center;}
.cont_pie a {color:#FFF; padding:0 5px;}
.cont_pie a:hover {color:#77249A; text-decoration:underline;}




/* ------ estilos MODULOS ------- */

/* paginacion */
.pag a: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; }


/* 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_contenedor, .fotos1_contenedor_destacado{ width:159px; height:170px; float:left; position:relative; margin:3px; padding:6px;  border:1px solid #CCC;}
.fotos1_contenedor {background-color:#F2F2F2;}
.fotos1_contenedor_destacado{background-color:#FFCCCD;}
.fotos1_foto{ float:left; border:1px solid #CCC; background:#FFF;}
.fotos1_desc{ width:161px; float:left; text-align:left; font-size:11px;}

/* noticias1 */
.noticias1_contenedor{ width:706px; float:left; margin-bottom:8px; padding:5px; background-color:#F2F2F2; border:1px solid #CCCCCC; }


/* ------ 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;
}