html ,
body {
	background-color: #222;
	overflow: hidden;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
}
div {
	overflow: hidden;
	position: relative;
}
p {
	margin: 0px;
	padding: 0px;
}
a ,
a:visited ,
.pie a ,
.pie a:visited ,
a.resaltado:hover {
	color: #FFF;
	text-decoration: none;
}
a:hover ,
.pie a:hover ,
.resaltado {
	color: #d37524;
	text-decoration: none;
}
.resaltado {
	font-weight: bold;
}
a span {
	cursor: pointer;
}
.body {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	overflow: auto;
	background-image: url(../imagenes_web/fnd_body.png);
	background-position: 0px 0px;
	background-repeat: repeat;
	vertical-align: middle;
	text-align: center;
}
.general {
	height: 678px;
	width: 918px;
	margin: auto;
}
.body .pie {
	width: 900px;
	margin: auto;
	line-height: 15px;
	color: #FFF;
	font-weight: bold;
	text-align: left;
	padding-bottom: 15px;
}
.body .general .fondo {
	position: absolute;
	left: 0px; right: 0px; bottom: 0px; top: 57px;
}
.cuadrosombras div ,
.cuadrosombras span {
	position: absolute;
	display: block;
}
.cuadrosombras.px9 .relleno {
	left: 9px;
	right: 9px;
	top: 9px;
	bottom: 9px;
	background-color: #7f7f7f;
	background-image: url(../imagenes_web/fnd_general.jpg);
	background-position: 0px center;
	background-repeat: repeat-x;
}
.cuadrosombras.px9 .esq {
	width: 15px;
	height: 15px;
	background-image: url(../imagenes_web/cuadrosombras/cuadrosombras9px.png);
	background-repeat: no-repeat;
}
.cuadrosombras.px9 .esq.supizq {
	top: 0px; left: 0px;
	background-position: 0px 0px;
}
.cuadrosombras.px9 .esq.supder {
	top: 0px; right: 0px;
	background-position: -25px 0px;
}
.cuadrosombras.px9 .esq.infizq {
	bottom: 0px; left: 0px;
	background-position: 0px -25px;
}
.cuadrosombras.px9 .esq.infder {
	bottom: 0px; right: 0px;
	background-position: -25px -25px;
}
.cuadrosombras.px9 .tapa {
	left: 15px; right: 15px;
	background-image: url(../imagenes_web/cuadrosombras/cuadrosombras9px_repx.png);
	background-repeat: repeat-x;
	height: 15px;
}
.cuadrosombras.px9 .tapa.sup {
	top: 0px;
	background-position: 0px 0px;
}
.cuadrosombras.px9 .tapa.inf {
	bottom: 0px;
	background-position: 0px -25px;
}
.cuadrosombras.px9 .lateral {
	top: 15px; bottom: 15px;
	background-image: url(../imagenes_web/cuadrosombras/cuadrosombras9px_repy.png);
	background-repeat: repeat-y;
	width: 15px;
}
.cuadrosombras.px9 .lateral.izq {
	left: 0px;
	background-position: 0px 0px;
}
.cuadrosombras.px9 .lateral.der {
	right: 0px;
	background-position: -25px 0px;
}

.fnd_contenidos {
	position: absolute;
	width: 747px;
	height: 650px;
	right: 9px;
	top: 12px;
}
.redondeadosombra div ,
.redondeadosombra span {
	position: absolute;
	display: block;
}
.redondeadosombra .relleno {
	left: 28px;
	right: 28px;
	top: 28px;
	bottom: 28px;
	background-color: #121313;
}
.redondeadosombra .esq {
	width: 28px;
	height: 28px;
	background-image: url(../imagenes_web/redondeados/redondeadosombra12px.png);
	background-repeat: no-repeat;
}
.redondeadosombra .esq.supizq {
	top: 0px; left: 0px;
	background-position: 0px 0px;
}
.redondeadosombra .esq.supder {
	top: 0px; right: 0px;
	background-position: -72px 0px;
}
.redondeadosombra .esq.infizq {
	bottom: 0px; left: 0px;
	background-position: 0px -72px;
}
.redondeadosombra .esq.infder {
	bottom: 0px; right: 0px;
	background-position: -72px -72px;
}
.redondeadosombra .tapa {
	left: 28px; right: 28px;
	background-image: url(../imagenes_web/redondeados/redondeadosombra12px_repx.png);
	background-repeat: repeat-x;
	height: 28px;
}
.redondeadosombra .tapa.sup {
	top: 0px;
	background-position: 0px 0px;
}
.redondeadosombra .tapa.inf {
	bottom: 0px;
	background-position: 0px -72px;
}
.redondeadosombra .lateral {
	top: 28px; bottom: 28px;
	background-image: url(../imagenes_web/redondeados/redondeadosombra12px_repy.png);
	background-repeat: repeat-y;
	width: 28px;
}
.redondeadosombra .lateral.izq {
	left: 0px;
	background-position: 0px 0px;
}
.redondeadosombra .lateral.der {
	right: 0px;
	background-position: -72px 0px;
}
.flotante {
	position: absolute;
	top: 0px; left: 0px; right: 0px; bottom: 0px;
	overflow: auto;
	background-image: url(../imagenes_web/redondeados/redondeadosombra30px_relleno.png);
	background-position: 0px 0px;
	background-repeat: repeat;
	text-align: center;
	display: none;
}
.flotante.especial {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	overflow: auto;
	background-image: url(../imagenes_web/fnd_flotanteespecial.png);
	background-position: 0px 0px;
	background-repeat: repeat;
	text-align: center;
	display: none;
}
.flotante_grande {
	position: relative;
	margin: auto;
	width: 90%;
	height: 570px;
	margin-top: 80px;
}
.flotante_flash {
	position: relative;
	margin: auto;
	width: 812px;
	height: 556px;
	margin-top: 80px;
}
.redondeadosombra.px30 .contenido {
	position: absolute;
	left: 12px; top: 12px; right: 12px; bottom: 12px;
}
.flotante .contenido .rotfnd {
	position: absolute;
	right: 20px; left: 20px; bottom: 0px;
	height: 49px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.redondeadosombra.px30 .relleno {
	left: 40px;
	right: 40px;
	top: 40px;
	bottom: 40px;
	background-image: url(../imagenes_web/redondeados/redondeadosombra30px_relleno.png);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	background-color: transparent;
}
.redondeadosombra.px30 .esq {
	width: 40px;
	height: 40px;
	background-image: url(../imagenes_web/redondeados/redondeadosombra30px.png);
	background-repeat: no-repeat;
}
.redondeadosombra.px30 .esq.supizq {
	top: 0px; left: 0px;
	background-position: 0px 0px;
}
.redondeadosombra.px30 .esq.supder {
	top: 0px; right: 0px;
	background-position: -60px 0px;
}
.redondeadosombra.px30 .esq.infizq {
	bottom: 0px; left: 0px;
	background-position: 0px -60px;
}
.redondeadosombra.px30 .esq.infder {
	bottom: 0px; right: 0px;
	background-position: -60px -60px;
}
.redondeadosombra.px30 .tapa {
	left: 40px; right: 40px;
	background-image: url(../imagenes_web/redondeados/redondeadosombra30px_repx.png);
	background-repeat: repeat-x;
	height: 40px;
}
.redondeadosombra.px30 .tapa.sup {
	top: 0px;
	background-position: 0px 0px;
}
.redondeadosombra.px30 .tapa.inf {
	bottom: 0px;
	background-position: 0px -60px;
}
.redondeadosombra.px30 .lateral {
	top: 40px; bottom: 40px;
	background-image: url(../imagenes_web/redondeados/redondeadosombra30px_repy.png);
	background-repeat: repeat-y;
	width: 40px;
}
.redondeadosombra.px30 .lateral.izq {
	left: 0px;
	background-position: 0px 0px;
}
.redondeadosombra.px30 .lateral.der {
	right: 0px;
	background-position: -60px 0px;
}
.body .general .tirafotos {
	position: absolute;
	height: 242px;
	width: 723px;
	top: 0px;
	right: 21px;
	background-image: url(../imagenes_web/tirafotos.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.body .general .contenidos {
	position: absolute;
	height: 626px;
	width: 723px;
	top: 24px;
	right: 21px;
	text-align: center;
}
.body .general .contenidos.presentacion {
	height: 500px;
	padding-top: 126px;
}
.body .general .contenidos.nuestrasventajas ,
.body .general .contenidos.clientes ,
.body .general .contenidos.servicios ,
.body .general .contenidos.contacto {
	height: 584px;
	padding-top: 42px;
}
.body .general .contenidos.uniformidad {
	height: 493px;
	padding-top: 133px;
}
.body .general .contenidos.galeria {
	height: 493px;
	padding-top: 133px;
}

.contenidos .banner {
	margin: auto;
}
.contenidos .margen {
	width: 683px;
	margin: auto;
}
.body .general .contenidos.nuestrasventajas .margen ,
.body .general .contenidos.clientes .margen ,
.body .general .contenidos.servicios .margen ,
.body .general .contenidos.uniformidad .margen ,
.body .general .contenidos.contacto .margen ,
.body .general .contenidos.galeria .margen{
	width: 690px;
}
.contenidos .separador {
	background-repeat: repeat-x;
	background-position: 0px bottom;
	height: 25px;
	background-image: url(../imagenes_web/separador_punteado_naranja.png);
}
.body .general .columna_menues {
	width: 145px;
	position: absolute;
	left: 19px;
	top: 74px;
}
.contenidos .rotfnd {
	background-repeat: no-repeat;
	background-position: right bottom;
	position: absolute;
	height: 49px;
	right: 20px;
	bottom: 0px;
	left: 0px;
}
.contenidos .texto {
	color: #FFF;
	text-align: left;
	padding-bottom: 10px;
}
.contenidos .texto p {
	padding-top: 11px;
}
.w3c {
	position: absolute;
	bottom: 80px;
	left: 20px;
}
.w3c a {
	display: block;
	margin-top: 5px;
	width: 88px;
	height: 31px;
}
.w3c a img {
	width: 88px;
	height: 31px;
	border: none;
}
.contenidos.nuestrasventajas .modulo ,
.contenidos.contacto .modulo.peq ,
.contenidos.contacto .modulo.grande {
	float: left;
	height: 268px;
	width: 345px;
	background-image: url(../imagenes_web/modulo_nuestrasventajas.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.contenidos.contacto .modulo.grande {
	float: none;
	width: 690px;
	background-image: url(../imagenes_web/modulo_contacto_grande.png);
}
.contenidos .modulo .titulo {
	background-image: url(../imagenes_web/modulo_nuestrasventajas_tit.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
}
.contenidos .modulo.grande .titulo {
	background-image: url(../imagenes_web/modulo_contacto_grande_tit.png);
}
.contenidos .modulo .resto {
	position: absolute;
	left: 4px;
	right: 4px;
	bottom: 4px;
	background-repeat: no-repeat;
	background-position: center bottom;
	color: #FFF;
	text-align: left;
}
.contenidos .modulo.tit1linea .titulo {
	height: 37px;
}
.contenidos .modulo.tit1linea .resto {
	top: 37px;
}
.contenidos .modulo.tit2linea .titulo {
	height: 55px;
}
.contenidos .modulo.tit2linea .resto {
	top: 55px;
}
.contenidos .modulo .titulo .rotul , 
.contenidos .modulo .subtitulo .rotul {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	position: absolute;
	top: 6px;
	left: 6px;
	right: 6px;
	bottom: 0px;
}
.contenidos.nuestrasventajas .modulo.mod01 .resto {
	background-image: url(../imagenes_web/imgmodnuestrasventajas_01.png);
}
.contenidos.nuestrasventajas .modulo.mod02 .resto {
	background-image: url(../imagenes_web/imgmodnuestrasventajas_02.png);
}
.contenidos.nuestrasventajas .modulo.mod03 .resto {
	background-image: url(../imagenes_web/imgmodnuestrasventajas_03.png);
}
.contenidos.nuestrasventajas .modulo.mod04 .resto {
	background-image: url(../imagenes_web/imgmodnuestrasventajas_04.png);
}
.contenidos .modulo .resto .degradado {
	position: absolute;
	left: 0px; right: 0px; bottom: 0px; top: 0px;
	background-repeat: repeat-x;
	background-image: url(../imagenes_web/modulo_nuestrasventajas_degradado.png);
}
.contenidos .modulo.tit1linea .resto .degradado {
	background-position: 0px 0px;
}
.contenidos .modulo.tit2linea .resto .degradado {
	background-position: 0px 0px;
}
.contenidos .modulo .resto p {
	display: block;
	padding-right: 15px;
	padding-left:15px;
	padding-top:10px;
	line-height: 15px;
	padding-bottom: 0px;
}
.contenidos .modulo .resto ul {
	margin-right: 15px;
	color: #d37524;
	font-weight: bold;
}
.contenidos.clientes .modulo ,
.contenidos.servicios .modulo {
	float: left;
	height: 536px;
	width: 345px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../imagenes_web/modulo_clientes.png);
}
.contenidos .modulo .imagencompleta ,
.contenidos .servicios .imagencompleta {
	position: absolute;
	top: 4px; left: 4px; right: 4px; bottom: 4px;
}
.modulo .resto .subtitulo {
	margin-top: 35px;
	margin-bottom: 25px;
	height: 37px;
	background-image: url(../imagenes_web/modulo_nuestrasventajas_tit.png);
	background-position: center top;
}
.contenidos.uniformidad .modulo {
	height: 441px;
	width: auto;
	float: none;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../imagenes_web/modulo_uniformidad.png);
}
.contenidos.uniformidad .modulo .titulo {
	background-image: url(../imagenes_web/modulo_uniformidad_tit.png);
}
.contenidos.uniformidad .modulo .resto {
	background-image: url(../imagenes_web/modulo_uniformidad_sombrita.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
}
.contenidos.uniformidad .modulo.mod01 .titulo .rotul {
	background-position: center top;
}
.contenidos.uniformidad .modulo .resto .imagen {
	position: absolute;
	left: 12px;
	bottom: 12px;
	width: 447px;
	height: 182px;
}
.contenidos.uniformidad .modulo .resto ul {
	float: left;
	padding-left: 30px;
	margin-left: 0px;
}
.contenidos.uniformidad .modulo .resto a.boton_catalogo {
	display: block;
	position: absolute;
	right: 12px;
	bottom: 12px;
	width: 181px;
	height: 258px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.contenidos.uniformidad .modulo .resto a.boton_catalogo:hover {
	background-position: 0px -258px;
}
.flotante .boton_cierra_flot {
	height: 24px;
	width: 69px;
	position: absolute;
	top: 17px;
	right: 26px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.flotante .boton_cierra_flot:hover {
	background-position: 0px -24px;
}
.flotante .rot.visorfotos {
	position: absolute;
	top: 45px;
	left: 156px;
	right: 156px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 22px;
}
.flotante .thumbs {
	position: absolute;
	top: 99px;
	bottom: 68px;
	left: 140px;
	right: 140px;
}
.flotante .thumbs .caja_thumb {
	float: left;
	height: 120px;
	width: 87px;
	position: relative;
	text-align: center;
}
.flotante .thumbs .caja_thumb .thumb ,
.flotante .thumbs .caja_thumb .thumb img {
	display: block;
	margin: auto;
	width: 50px;
	height: 100px;
}
.flotante .thumbs .caja_thumb .thumb {
	background-image: url(../imagenes_web/fnd_thumb.png);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	padding: 1px;
}
.flotante .thumbs .caja_thumb .thumb:hover {
	background-position: -67px 0px;
}
.flotante .anteriores ,
.flotante .siguientes {
	position: absolute;
	top: 274px;
	height: 30px;
	background-repeat: no-repeat;
	display: block;
}
.flotante .anteriores {
	width: 113px;
	left: 0px;
	background-position: 0px 0px;
}
.flotante .anteriores:hover {
	background-position: 0px -30px;
}
.flotante .siguientes {
	width: 111px;
	right: 0px;
	background-position: -113px 0px;
}
.flotante .siguientes:hover {
	background-position: -113px -30px;
}
.flotante .contenedor_foto {
	position: relative;
	top: 45px;
	text-align: center;
}
.flotante .contenedor_foto img.foto_grande {
	margin: auto;
	height: 435px;
	border: solid 2px #a0591c;
}
.contenidos.contacto .modulo.mod01 .resto {
	background-image: url(../imagenes_web/imgmodcontacto_01.png);
}
.contenidos.contacto .modulo.mod02 .resto {
	background-image: url(../imagenes_web/imgmodcontacto_02.png);
}
.contenidos.contacto .modulo.mod03 .resto {
	background-image: url(../imagenes_web/imgmodcontacto_03.png);
}
form {
	margin: 0px;
	padding: 0px;
}
.contacto .formularios {
	margin: 15px;
}
.formularios .division.izq {
	width: 48%;
	float: left;
}
.formularios .division.der {
	width: 48%;
	float: right;
}
.formularios .division .fila {
	height: 30px;
	clear: both;
	margin-bottom: 18px;
}
.formularios .division .fila .label {
	float: left;
	text-align: right;
	margin-right: 4px;
}
.formularios .division .fila .input {
	height: 30px;
	padding-right: 3px;
}
.formularios .division .fila .input input ,
.formularios .division .fila .input select {
	width: 100%;
	border: solid 1px #d37524;
	padding: 0px;
	margin: 0px;
	height: 20px;
	margin-top: 5px;
	font-size: 11px;
}
.formularios .division .fila .input input {
	height: 18px;
}
.formularios .division.der .fila .input input {
	height: auto;
}
.formularios .division .fila .input.linea2 input ,
.formularios .division .fila .input.linea2 select {
	margin-top: 8px;
}
.formularios .division.der .fila .input.linea2 input {
	margin-top: 10px;
	padding: 2px;
}
.formularios .division .fila .label span {
	display: block;
}
.formularios .division .fila .label span.up {
	text-align: left;
}
.formularios .division .fila .label.linea1 {
	line-height: 30px;
}
.formularios .division .fila .label.linea2 {
	line-height: 13px;
	margin-bottom: 2px;
}
.formularios .division.izq .fila .label.primer {
	width: 85px;
}
.formularios .division.der .fila .label.primer {
	width: 95px;
}
.formularios .boton_enviar_form ,
.formularios .boton_borrar_form {
	height: 24px;
	width: 69px;
	float: right;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-left: 10px;
}
.formularios .boton_enviar_form:hover ,
.formularios .boton_borrar_form:hover {
	background-position: 0px -24px;
}
.contacto .boton_mapa {
	display: block;
	position: absolute;
	height: 136px;
	width: 181px;
	bottom: 20px;
	left: 78px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.contacto .boton_mapa:hover {
	background-position: 0px -136px;
}
.flotante .contenedor_mapa {
	position: relative;
	top: 55px;
	text-align: center;
	margin: auto;
	width: 600px;
	height: 435px;
	border: solid 2px #a0591c;
}
.pie .botonera_pie {
	float: right;
	text-align: right;
}
.pie .botonera_pie .enlaces {
	display: block;
	margin-left: 10px;
	float: right;
}
.pie .botonera_pie .enlaces.brickfacebook {
	background-image: url(../imagenes_web/brick_facebook.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	height: 31px;
	position: relative;
	width: 88px;
}
.pie .botonera_pie .enlaces.brickfacebook:hover {
	background-position: 0px -31px;
}
.pie .botonera_pie .enlaces.brickfacebook span {
	color: #FFF;
	cursor: pointer;
	display: block;
	font-size: 9px;
	font-weight: normal;
	left: 31px;
	line-height: 11px;
	position: absolute;
	text-align: left;
	top: 5px;
}
.pie .pie_inf {
	clear: both;
	text-align: left;
	height: 40px;
}
.pie .pie_inf .webenred {
	position: absolute;
	display: block;
	float: left;
	width: 89px;
	height: 40px;
	background-image: url(../imagenes_web/webenred.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.pie .pie_inf .webenred:hover {
	background-position: 0px -40px;
}



.contenidos.galeria .modulo {
	height: 441px;
	width: auto;
	float: none;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(../imagenes_web/modulo_uniformidad.png);
}
.contenidos.galeria .modulo .titulo {
	background-image: url(../imagenes_web/modulo_uniformidad_tit.png);
}
.contenidos.galeria .modulo .resto {
	background-image: url(../imagenes_web/modulo_uniformidad_sombrita.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
}
.contenidos.galeria .modulo.mod01 .titulo .rotul {
	background-position: center top;
}
.contenidos.galeria .modulo .resto .imagen {
	position: absolute;
	left: 12px;
	bottom: 12px;
	width: 447px;
	height: 182px;
}
.contenidos.galeria .modulo .resto ul {
	float: left;
	padding-left: 30px;
	margin-left: 0px;
}
.contenidos.galeria .modulo .resto a.boton_catalogo_galeria{
	display: block;
	position: absolute;
	right: 12px;
	bottom: 12px;
	width: 181px;
	height: 258px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.contenidos.galeria .modulo .resto a.boton_catalogo:hover {
	background-position: 0px -258px;
}

.modulo_galeria{
	background-image:url(../es/imagenes_web/modulos_galeria.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	height:318px;
	width:317px;
	margin-left:20px;
	margin-top:20px;
	display:block;
	border:none;
	color:#FFF;
	float:left;
}
.modulo_galeria:hover{
	border:none;
	background-position:0px -318px;
}

.modulo_galeria img{
	border:none;
}
.modulo_galeria	.minititle_modgal{
	height:40px;
	margin-left:35%;
	border:none;
}

.modulo_galeria	.minifoto_modgal{
	margin-top:15px;
	margin-left:19px;
	margin-bottom:0px;
	height:205px;
	width:280px;
	border:none;
}
.modulo_galeria	.minitexto{
	font-size:11px;
	color:#FFF;
	text-align:center;
	width:280px;
	padding:0px !important;
	margin-top:10px;
	margin-left:18px;
	height:33px;
	line-height:normal;
}
.banner_flash {
	margin: auto;
	top: -30px;
	height: 274px;
	width: 691px;
}





.imagen_portada {
	background-image:url(../imagenes_web/portada_fondo.png);
	background-position:0px 0px;
	background-repeat:repeat-x;
	margin-top:230px;
	height:420px;
}
.ancho_portada {
	margin-left: auto;
	margin-right:auto;
	width:1024px;
	height:420px;
	padding-top: 70px;
}
.bitmap {
	position: absolute;
	top: 0px;
	left: 0px;
}
.texto_portada {
	position: absolute;
	left: 144px;
	top: 160px;
	color: #FFF;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
}
.texto_portada a ,
.texto_portada a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.texto_portada a:hover {
	color: #CCC;
	text-decoration: none;
}

.flash_portada {
	float:right;
	left:55%;
	position:fixed;
	top:100px;
	width:814px;
	z-index:50;
}



