.html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p,blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, font, img,ins, kbd, q, s, samp, small, strike,strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,center, u, b, i {
     margin: 0;padding: 0;border: 0;outline: 0;font-weight: normal;font-style: normal;font-size: 100%;font-family:Arial, Helvetica, sans-serif;vertical-align: baseline
}

body {
	background:#e3e3e3;
	margin:0; padding:0;
	font:normal 12px/18px Arial, Helvetica, sans-serif; color:#000;	text-align:justify;
}
 p, #tabla_precios{
    font:normal 12px Arial, Helvetica, sans-serif; color:#333;
    word-spacing:1px;line-height:16px;text-align:left;
 }
 .de{
    margin-left:10px;
 }
 .un{
    text-decoration:underline;
 }
 .bold{
     font-weight:bold;
}
 .italic{
    font-style:italic;color:#0d9285;
}
 .italic_bla{
    font-style:italic;color:#333;
}
 p.bold{
    font-weight:bold;
 }
  p.loc{
    line-height:normal;
 }
   p.loc_ba{
    margin-bottom:15px;
 }
 a {
     text-align:left;color:#1873a2;
}
.verde {color:#0d9285;}
p.par {margin-left:20px;}
/***************** General *******************/

#bg_img {
	background-image: url(../../img/es/bg_img.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}
#bg_logo {
background-color:#f4f4f4;
}
#contenedor_ext {
	background:url(../../img/es/bg.jpg) repeat-x 0px 77px;
	margin:0; padding:0;
        text-align:center;width:100%;
        position: relative;z-index:1000;
}

#contenedor {
	width:1004px; height:auto;
	margin:0; padding:0;overflow:hidden;
}
br.break { clear:left; }

* { margin:0; padding:0; list-style:none; border:0; outline:none; }

/***************** (fin) General *******************/

/***************** Cabecera *******************/
#cabecera {
	height:325px;margin:0 auto;width:1004px;
}
#imagen {
    padding:0;margin:0;margin:0 auto;width:1004px;height:247px;z-index: 1050;position: relative;
}
#imagen img {
   float:left;margin-top:8px;
}

#logo {
	height:74px;margin:0 auto;width:1004px;
}

#logo img{
	position:relative;width:216px;float:left;margin:11px 0 0 37px;
}

ul#blog  {
        width:157px;height:48px;background:url(../../img/es/bg_blog.jpg) no-repeat 0 0;
	position:relative;
        float:left;
        margin:18px 0 0 435px;
        }
 ul#blog li {
        display:inline;
        padding:8px 0 0 32px;
        float:left;
        }
 ul#blog li.not {
       padding-left:41px;
        }
 ul#blog li a  {
     font:normal 12px/18px Arial, Helvetica, sans-serif; color:#fff;text-decoration:none;
        }
 ul#blog li a:hover {
     color:#fffcaa;text-decoration:underline;
        }
ul#idiomas  {
        width:70px;height:16px;
	position:relative;
        float:left;
        margin:28px 0 0 21px;
        }
 ul#idiomas li {
        display:inline;
        float:left;
        border-right:1px solid grey;
        width:22px;
    
        }
 ul#idiomas li.nb {
       border-right:none;
        }
 ul#idiomas li a {
     width:16px;height:11px;
     display:block;margin:2px 0 2px 0;border:0;
     padding-bottom:2px;
  }
  
 ul#idiomas li a.esp  {
     background:url(../../img/es/esp.jpg) no-repeat 0 0;
}

ul#idiomas li a.catalan  {
     background:url(../../img/es/catalan.jpg) no-repeat 0 0;
     margin-left:5px;margin-right:0;width:16px;
}
ul#idiomas li a:hover  {
     border-bottom:1px solid black;
}
/***************** (fin) Cabecera *******************/




/***************** Contenido *******************/
#bg_contenido {
    width:1004px;
    margin:0 auto;
    background:url(../../img/es/bg_contenido.jpg) no-repeat 0 0px;
    padding-left: 16px;min-height: 100px;    
}
#contenido {
    width:1004px; text-align:left;position: relative;z-index: 2000;top:-29px;
    }
ul#menu {
    width:964px;height:42px;
    background:url(../../img/es/bg_menu.jpg) no-repeat left top;
    }

ul#menu li {
    display:inline;
    margin-top:13px;
    float:left;
    }
ul#menu li a {
    font:normal 15px Arial, Helvetica, sans-serif; color:#fff;text-decoration:none;
    background:url(../../img/es/linea.gif) no-repeat right center;
    padding:0 37px 0 37px;height:23px;
    }
ul#menu li a.prim {
    margin-left:14px;
    }
ul#menu li a.ult {
    background:none;
    }
ul#menu li a:hover {
    color:#fffcaa;text-decoration:underline;
    }
ul#menu li a.on  {
    color:#fffcaa;
    }
ul#menu li a.on:hover  {
    text-decoration:underline;
    }
#cuerpo {
    width:955px;
    margin:33px 0 0 8px;
    background:#FFF url(../../img/es/linea2.gif) repeat-y 637px 0;
    overflow: auto;
}
#cuerpo_iz {
    width:569px;
    float:left;
    padding:0 45px 0 23px;
    text-align:left;
}
#cuerpo_iz h2 {
    font:normal 14px Arial, Helvetica, sans-serif; color:#0d9285;
    padding-left:2px;line-height:normal;
}
#cuerpo_iz h1, #cuerpo_iz h2.index {
    font:normal 18px Arial, Helvetica, sans-serif; color:#0d9285;
    background:url(../../img/es/bgh1cuerpo_iz.jpg) no-repeat 0px 38px;
    height:45px;
    padding-left:2px;
}
#cuerpo_iz h2 {
    margin-top:25px;
}
#cuerpo_iz h2.mapa {
    margin-bottom:15px;
}
#cuerpo_iz h1 {
    margin-bottom:18px;
}
#cuerpo_iz h3 {
    font:normal 12px Arial, Helvetica, sans-serif; color:#0d9285;
    padding-left:2px;margin-top:20px;text-decoration:underline;
}
#cuerpo_iz h3.index{
    text-decoration:none;
}
#cuerpo_iz p {
    padding-left:2px;margin-top:4px;text-align:justify;
}
#cuerpo_iz p.alto {
    margin-top:12px;
}
#cuerpo_iz_a{
    float:left;
    width:280px;
    padding-right:55px;
}
#cuerpo_iz_a p{
    margin:3px 0 28px 0;
}
#cuerpo_iz_a p.ult{
    margin-bottom:0;
}
#cuerpo_iz_b{
    float:left;
    width:220px;
}
ul#servicios{
    width:224px;margin-top:6px;
}
ul#servicios li {
    height:22px;
    background:url(../../img/es/linea3.gif) repeat-x bottom left;
    padding-top:4px;
    width:235px;
}
ul#servicios li.ult {
    background:none;
}
ul#servicios li a {
    color:#1873a2;text-decoration:none;
    background:url(../../img/es/checkbox.jpg) no-repeat bottom left;
    padding-left:28px;
}
ul#servicios li a:hover {
    color:#0d9285;text-decoration:underline;
}
#cuerpo_de {
    width:242px;
    float:left;
    padding:0 43px 0 33px;
}
#cuerpo_de h4, #cuerpo_de h5{
    font:normal 14px Arial, Helvetica, sans-serif; color:#0d9285;
    margin:0 0 15px 19px;text-align:left;
}
#cuerpo_de h5{
    margin-top:43px;
}
#cuerpo_de p{
    width:235px;margin:15px 0 0 19px;
}
#cuerpo_de p.horarios{
    margin-top:24px;
}
#cuerpo_de a{
    margin:3px 0 0 19px;color:#1476a8;display:block;text-decoration:none;
}
#cuerpo_de a.flecha{
   background:url(../../img/es/flecha.jpg) no-repeat center left;padding-left:14px;
}
#cuerpo_de a.mapa{
   margin:0 0 7px 0;
}
#cuerpo_de a:hover{
    color:#0d9285;text-decoration:underline;
}
#footer {
    width:1004px;height:177px;
    background:url(../../img/es/bg_footer.png) no-repeat center left;
    clear: both;line-height:normal;
    margin: 0 auto;left:7px;
    padding-top: 135px;
    position: relative;margin-top: -225px;
}
#footer_iz{float:left;width:750px;padding:110px 0 0 12px;text-align:left;}
#footer_iz p{font-size:11px;}
#footer_de{float:left;width:200px;padding:110px 0 50px 0;text-align:right;}
ul#menu_seg {}
ul#menu_seg li {display:inline;}
ul#menu_seg li a {border-right:1px solid #666;padding:0 4px 0 1px;}
ul#menu_seg li a:hover, #footer a:hover {color:#333;}
ul#menu_seg li a.ult {border-right:0;}
#footer a {
    color:#666;text-decoration:none;font-size:11px;
}
#footer_de img.seg {
    margin-top:12px;
}
/***************** (fin) Contenido *******************/
/***************** Servicios.html *******************/
#cuerpo_de a.msg_head{
    height:22px;background:url(../../img/es/linea3.gif) repeat-x bottom left;
    padding:4px 0 0 0;width:224px;display:block;
    color:#1873a2;text-decoration:none; margin-left:19px;
}

img.checkbox {
    float:left;display:block;
}
ul#serviciosgin{
   width:208px;margin-left:35px;
}
ul#serviciosgin li {
    height:22px;background:url(../../img/es/linea3.gif) repeat-x bottom left;
    padding:0px 0 0 0;margin:0;
}
#cuerpo_de a.ult {
    background:none;margin-bottom:20px;
}
ul#serviciosgin li a {
   color:#1873a2;text-decoration:none;background:url(../../img/es/linea.jpg) no-repeat center left;
   padding-left:22px;
}

ul#serviciosgin li a.on, #cuerpo_de a.on {
     color:#0d9285;font-weight:bold;text-decoration:none;
}
ul#serviciosgin li a:hover, #cuerpo_de a.msg_head:hover{
    color:#0d9285;text-decoration:underline;
}
.msg_head {
	cursor: pointer;
}
#tabla_precios{
    margin:12px 0 0 15px;
}
#tabla_precios td{
    border-bottom:1px solid #747474;
    line-height:30px;
}
#tabla_precios td.de{
    text-align:right;
}
#inst_iz {
    float:left;width:280px;display:block;
}

#inst_de {
    float:left;width:280px;display:block;
}
a.googlemap{
    color:#333;text-align:left;margin-top:12px;display:block;text-decoration:underline;
}
a.googlemap:hover{
    text-decoration:none;
}
/***************** Servicios.html *******************/
/***************** Mapa Web *******************/
#cuerpo_iz a.mapa_web{
    height:30px;background:url(../../img/es/linea3.gif) repeat-x bottom left;
    padding:12px 0 0 0;width:400px;display:block;
    color:#1873a2;text-decoration:none; margin-left:19px;
}
#cuerpo_iz a.mapa_web:hover{
    color:#0d9285;text-decoration:underline;
}
ul#enlaces{
   width:400px;margin-left:35px;
}
ul#enlaces li {
    height:30px;background:url(../../img/es/linea3.gif) repeat-x bottom left;
    padding:9px 0 0 0;margin:0;
}
ul#enlaces li a {
   color:#1873a2;text-decoration:none;background:url(../../img/es/linea.jpg) no-repeat center left;
   padding-left:22px;
}
ul#enlaces li a:hover {
   color:#0d9285;text-decoration:underline;
}
ul#enlaces li a.on, #cuerpo_de a.on {
     color:#0d9285;font-weight:bold;text-decoration:none;
}
ul#enlaces li a:hover, #cuerpo_de a.msg_head:hover{
    color:#0d9285;text-decoration:underline;
}
.flecha_mw {
    margin:1px 5px 0 0;float:left;display:block;
}
/***************** Fin Mapa Web *******************/
	
/***************** Formulario *******************/
.formulario_frontend {
	width:560px;
	height:auto;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	}
	.formulario_frontend .titulo {
		border-bottom:1px solid #eee;
		padding:0 0 10px;
		margin:0 0 10px;
		}
	.formulario_frontend fieldset {
	border:1px solid #eee;
	padding:10px;
	margin:0;
	width:auto;
	height:auto;
	}

	.formulario_frontend legend {
	font:bold 11px/11px Arial, Helvetica, sans-serif;
	color:#222;
	_margin:0 0 10px;
	}
*:first-child+html .formulario_frontend legend {
	margin:0 0 10px;
	}

	.formulario_frontend label {
	display:block;
	float:left;
	width:200px;
	line-height:25px;
	margin:0 0 10px;
	}
	.formulario_frontend input {
	display:block;
	float:left;
	width:150px;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	border:1px solid #dedede;
	color:#222;
	margin:0 0 10px;
	}
        .formulario_frontend input.oculto {
	display:none;
	}
	.formulario_frontend select {
	display:block;
	float:left;
	width:150px;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	border:1px solid #dedede;
	color:#222;
	margin:3px 2px 10px 0;
	}
	.formulario_frontend textarea {
	display:block;
	float:left;
	width:230px;
	height:120px;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	border:1px solid #dedede;
	color:#222;
	margin:0 0 10px;
	}
        
	.formulario_frontend br {
	clear:left;
	}
	.formulario_frontend .error_input {
	display:block;
	float:left;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	color:#e0234b;
	width:auto;
	padding:0 0 0 30px;
	margin:3px 0 0;
	background:transparent url(../../img/es/icons/cruz.gif) no-repeat 10px center;
	}
	.formulario_frontend input.check {
	display:block;
	float:left;
	width:auto!important;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	color:#222;
	margin:5px 10px 10px 0;
	}
	.formulario_frontend input.boton {
	display:block;
	float:left;
	width:auto!important;
	border:auto;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	color:#222;
	margin:5px 10px 10px 0;
	}

	.formulario_frontend .caja_observaciones {
	border:1px solid #eee;
	background:#f8f8f8;
	padding:10px;
	margin:10px 0 0;
	width:auto;
	height:auto;
	}




a.boton {
	display:block;
	width:auto;
	float:left;
	height:31px;
	font:bold 14px/31px Arial, Helvetica, sans-serif;
	color:#fff!important;
	background:url(../../img/es/2bg_boton.gif) no-repeat left top;
	text-decoration:none;
	margin:0 10px 0 0;
	}
	a.boton span {
		background:url(../../img/es/2bg_boton2.gif) no-repeat right top;
		padding:0 15px;
		display:block;
		width:auto;
		float:left;
		height:31px;
		font:bold 14px/31px Arial, Helvetica, sans-serif;
		}
a.boton_eira:hover {
	text-decoration:underline;
	}

/***************** (fin) Formulario *******************/








/***************** Instalaciones *******************/
#instalaciones {
	float:left;
}
	#contenido_instalaciones {
		padding:0 0 0 10px;
		}
	#contenido_instalaciones a {
		float:left;
		margin:10px 0 10px 30px;
		border:1px solid #ccc;
		}
#inst{float:left;margin-top:25px;width:600px;}
		

/***************** (fin) Instalaciones *******************/

