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: inherit;
     vertical-align: baseline
}

h1, h2, h3, h4, h5, h6 {
font-weight:bold;}

body {
     line-height: 1
}

strong {
font-weight:bold;
}

:focus {
     outline: 0
}

ol, ul {
     list-style: none
}

table {
     border-collapse: collapse;
     border-spacing: 0
}

blockquote:before, blockquote:after, q:before, q:after {
     content: ""
}

blockquote, q {
     quotes: "" ""
}

input, textarea {
     margin: 0;
     padding: 0
}

hr {
     margin: 0;
     padding: 0;
     border: 0;
     color: #000;
     background-color: #000;
     height: 1px
}

/* ----- CSS ----- */
* {
margin : 0;
padding : 0;
}
body {
background:#ffffff url(../images/fondo_linea_encabezado.gif) repeat-x top left; 
font-family : Verdana, Arial, Helvetica, sans-serif;
}
#container {
width : 938px;
background:#ffffff url(../images/fondo_container.jpg) no-repeat top left;
border:1px solid #000000;
margin : 0 auto;
height:auto;
margin-top:85px;
}
#header {
width : 770px;
height : 77px;
margin : 0 auto;
background:transparent url(../images/fondo_header.gif) no-repeat top right;
float:right;
display:inline;
}
#logo {
width: 150px;
height: 150px;
float: left;
display:inline;
margin-left:15px;
margin-top:10px;
}
.textocabecera{
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-style:italic;
color:#999999;
margin-top:20px;
float:right;
}
#header_nav_h{
width : 663px;
height : 27px;
background-image:url(../img/menu_black_h.jpg);
float : left;
display : inline;
padding-left:30px;
margin-top:28px;
}
#nav_h {
float : right;
width : 488px;
height : 33px;
display : inline;
text-align : left;
}
#nav_h ul {
list-style : none;
float:right;
display:inline;
width : 488px;
height:28px;
margin-top:10px;
}
#nav_h ul li {
width:122px;
height:24px;
padding-top:4px;
list-style: none;
list-style-image:none;
float :left;
text-align:center;
font-size:.8em;
font-weight:bold;
color:#000000;
}
#nav_h ul li a {
color:#000000;
text-decoration:none;
}
#nav_v {
width:200px;
float:left;
display:inline;
margin-left:5px;
margin-top:30px;
}
#nav_v ul {
width:175px;
list-style:none;
float:left;
display:inline;
margin:5px;
margin-top:10px;
}
#nav_v ul li{
width:165px;
padding-right:15px;
text-align:right;
border-bottom:1px #202e4b dotted;
line-height:200%;
font-size:.8em;
background:transparent url(../images/cuadro_azul.gif) no-repeat  top right;
}

#nav_v ul li a{
text-decoration:none;
color:#202e4b;
font-weight:bold;}
.login{
width:225px;
height:48px;
float:right;
display:inline;
background:transparent url(../images/ico_lupa.gif) no-repeat bottom left;
color:#0099FF;
font-size:.8em;
padding-top:30px;
padding-left:60px;
}
.login input{
border:1px #0099FF solid;
background-color:#f2f2f2;
width:100px;
margin:5px;}
#col_right {
width:200px;
float:right;
display:inline;
}
.premio {
float:right;
display:inline;
width:222px;
height:148px;
text-align:center;}

.premio  img{
width:150px;
}
#iso9001{
width:150px;
}

#iso9001 {
width:222px;
height:100px;
float:right;
display:inline;
text-align:center;
padding-top:50px;}

#contacto {
width:200px;
height:157px;
float:right;
display:inline;
font-size:.7em;
color:#666666;
margin-right:20px;}

#contacto a{
color:#0066FF;}

#trabaconosotros a{
color:#0066FF;}

#contacto h1{
font-size:1.2em;
text-align:center;
width:100%;
border-bottom:1px #CCCCCC dotted;
margin-bottom:10px;}
#contacto ul li{
list-style:none;
list-style-image:none;
height:65px;
}
#contacto ul li#contactomsg {
background:#FFFFFF url(../images/ico_mensaje.gif) no-repeat top left;
padding-left:55px;}
#contacto ul li#skype {
background:#FFFFFF url(../images/ico_skype.gif) no-repeat top left;
height:30px;
padding-left:55px;}
#contacto ul li#botonskype {
text-align:center;}
#servicios {
float:left;
display:inline;
width:200px;
color:#999999;
margin-left:5px;
}
#servicios ul{
margin:0px;
padding:0px;
float:left;
display:inline;
width:175px;
margin-top:25px;
list-style:none;
}
#servicios ul li{
margin:0px;
padding:0px;
width:165px;
height:10px;
padding-top:5px;
padding-left:20px;
border-bottom:#CCCCCC 1px dotted;
font-size:.7em;
background:transparent url(../images/ico_dot.gif) no-repeat bottom left;
margin-left:5px;
text-align:left;
padding-bottom:3px;
margin-bottom:10px;
}

#servicios ul li a{
text-decoration:none;
color:#0099FF;
}
#servicios ul li a:hover{
text-decoration:none;
color:#FFFFFF;
background-color:#0099FF;
}
#textocentral {
width:685px;
height:320px;
float:right;
display:inline;
text-align:justify;
margin-left:30px;
border-bottom:1px #CCCCCC dotted;
background:transparent url(../images/fondo_centro.gif) repeat-x top left;}


#textocentralseccion {
width:665px;
height:420px;
padding:10px;
float:right;
display:inline;
text-align:justify;
margin-left:30px;
border-bottom:1px #CCCCCC dotted;
background:transparent url(../images/fondo_franja_seccion.gif) repeat-x top left;
overflow:auto;}

#textocentralseccion img {
float:left;
display:inline;
margin-top:20px;}

#textocentral p {
font-size:.8em;
color:#666666;
margin-left:10px;
width:370px;
float:left;
display:inline;
color:#202e4b;
font-size:.9em;
line-height:130%;
margin-top:20px;
font-family:"trebuchet MS", Arial;
font-weight:bold;
text-align:right;
}

#textocentralseccion p {
font-size:.8em;
color:#666666;
width:330px;
margin-right:20px;
float:right;
display:inline;
color:#202e4b;
font-size:.9em;
line-height:130%;
margin-top:20px;
font-family:"trebuchet MS", Arial;
font-weight:bold;
text-align:justify;
}

#textocentralseccion h1{
font-size:1em;
color:#333333;
margin-top:15px;
width:600px;
float:right;
border-bottom:2px #202e4b solid;
}

#textocentral a {
color:#0066FF;
text-decoration:none;
border-bottom:1px #FF9900 dotted;}

#textocentral h1{
font-size:1em;
color:#333333;
margin-top:15px;}

#textocentral h2{
font-size:.8em;
color:#0066FF;
margin-top:15px;
background-color:#f2f2f2;
padding-left:10px;
padding-right:10px;}

#textocentral p img{
margin-left:10px;
margin-right:10px;}

#textocentral p a img {
border:2px #FF9900 solid;}

#textocentral ul {
margin-left:25px;
}
#textocentral ul li{
font-size:.8em;
color:#666666;
margin-bottom:5px;}
#textocentral ul li a{
color:#0099FF;
font-weight:bold;}



#zonacontacto {
width:640px;
float:left;
display:inline;
text-align:justify;
margin-left:50px;
border-bottom:1px #CCCCCC dotted;
background:transparent url(../images/fondo_contacto.jpg) no-repeat bottom right;}


#zonacontacto p {
font-size:.8em;
color:#666666;
margin:10px;
margin-left:25px;
}
#zonacontacto h1{
font-size:1em;
color:#333333;
margin-top:15px;
color:#202E4B;
margin-left:20px;}


#detallecentral {
width:700px;
float:left;
display:inline;
text-align:justify;
margin-left:25px;}

#detallecentral p {
font-size:.8em;
color:#666666;
margin:10px;
margin-left:30px;}

#detallecentral ul {
margin:10px;
margin-left:50px;}

#detallecentral h1{
font-size:1em;
background:transparent url(../images/ico_hidrotec.gif) no-repeat top left;
color:#FFFFFF;
height:26px;
text-indent:50px;
padding-top:4px;}
#encabezadodetalle {
height:30px;
background:#FFFFFF url(../images/fondo_h1.gif) repeat-x top left;
float:left;
display:inline;
margin-left:10px;
margin-bottom:15px;
width:690px;
margin-top:15px;
}

#textocentral ul {
margin-left:25px;
}
#detallecentral ul li{
font-size:.8em;
color:#666666;
margin-bottom:5px;}
#detallecentral ul li a{
color:#0099FF;
font-weight:bold;}


#galeria {
width:227px;
height:225px;
float:right;
display:inline;}
#col_left {
float :left;
width : 200px;
text-align : center;
background:#FFFFFF;
}
#col_center {
float : right;
width : 645px;
height:250px;
margin-top:5px;
background-color:#8b8a8a;}
#col_center_ofertas {
float : right;
width : 633px;
height:280px;
margin-top:5px;
background-image:url(../img/fondooferta.gif);}
.center_ofertas{
width:590px;
padding-bottom:28px;
padding-left:24px;
padding-right:21px;
width:588px;
height:188px;}
#col_center_listado{
float:right;
width: 633px;
margin-top:15px;
margin-bottom:15px;
font:Arial, Helvetica, sans-serif;
color:#666666;
font-size:10px;}
#col_center_listado ul {
margin-left : 2px;
}
#col_center_listado ul li {
font-weight:bold;
text-decoration:none;
list-style : none;
display: inline;
line-height:135%;
margin:4px;
text-align:justify;
}
#col_center_listado ul li a{
color:#0099FF;
text-decoration:none;}
#col_center_listado ul li a:hover{
background-color:#0099FF;
color:#FFFFFF;}
.center_left{
float:left;
width:322px;}
.center_right{
float:right;
width:322px;
text-align:right;
color:#FFFFFF;
font-weight:bold;}
#footer {
width : 940px;
margin : 0 auto;
text-align : center;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#666666;
}
#footer a {
text-decoration:none;
color:#666666;
border-bottom:1px #FF9900 dotted;}
#atecliente{
width:132px;
height:48px;
float:right;
padding-top:14px;
padding-left:80px;
text-transform : uppercase;
text-align : center;
color : #000023;
font-weight : bold;
font-size : 0.6em;
background-image:url(../img/telefono.jpg);
}
#cat_col_center {
float : right;
width : 645px;
margin-top:5px;
background-color:#ffffff;}
#cat_col_center{
color:#000050;
font-size:10px;
}
#cat_col_center a{
color:#0000ff;
font-size:14px;
text-decoration:none;
font-weight:bold;
}
#cat_col_center ul {
list-style : none;
margin : 0 auto;
margin-left : 1px;
}
#sub_col_center {
float : right;
width : 645px;
margin-top:5px;
background-color:#8b8a8a;}
#sub_col_center{
color:#FFFFFF;
font-size:10px;
}
#sub_col_center a{
color:#FFFFFF;
background-color:#000000;
font-size:10px;
}
#sub_col_center ul {
list-style : none;
margin : 0 auto;
margin-left : 1px;
}
#item_col_center{
width:634px;
height:531px;
background-image:url(../img/item.jpg);
margin:0px;
float:right;}
.item_h1{
font-family:arial;
font-size:18px;
color:#000000;
margin-top:15px;
margin-left:131px;
margin-right:125px;
margin-bottom:15px;
width:387px;
height:38px;}
.item_imagen{
float:left;
margin-left:15px;
}
.item_titulo{
float:right;
width:374px;
height:30px;
color:#FFFFFF;}
.item_descripcion{
float:right;
width:374px;
height:207px;
}
#logokrc{
float:right;
margin-right:5px;}
.login form {
float:left;
width:295px;
font-size:.8em;
}
#flash {
width:685px;
height:126px;
float:right;
display:inline;}

#carrusel {
width:685px;
float:left;
display:inline;}

#formcontacto {
width:650px;
margin:0 auto;
font-size:.8em;
}
#formcontacto input{
width:250px;
background-color:#f6f6f6;
border:1px #0099FF solid;
margin-bottom:10px;}
#formcontacto input.botonenviar {
background:#FFFFFF url(../images/fondo_boton.gif) repeat-x top left;
height:20px;
color:#FFFFFF;
font-weight:bold;
width:262px;}

#formcontacto textarea{
width:260px;
height:100px;
overflow:auto;
background-color:#f6f6f6;
border:1px #0099FF solid;
float:left;
display:inline;
margin-top:5px;
margin-bottom:10px;
}


#formcontacto label {
color:#666666;
font-weight:bold;
background:transparent url(../images/151.gif) no-repeat bottom left;
padding-left:10px;
width:250px;
text-align:left;
}
#trabaconosotros {
width:194px;
height:70px;
background-color:#f2f2f2;
border:1px #CCCCCC solid;
float:left;
display:inline;
margin-top:20px;
margin-bottom:10px;
font-size:.7em;
margin-left:5px;
padding:3px;
color:#666666;
}

#trabaconosotros strong {
color:#0099FF;
}
#formularioinfo {
width:90%;
margin:0 auto;
height:48px;
background-color:#f2f2f2;
border:1px #0099FF solid;
font-size:.8em;
color:#333333;
padding:3px;
margin-top:20px;
margin-bottom:10px;}
a#botonvolver {
display:block;
width:100px;
height:20px;
text-align:center;
background:transparent url(../images/fondo_boton.gif) repeat-x top left;
color:#FFFFFF;
font-weight:bold;
font-size:.8em;}

#formpresupuesto {
width:90%;
margin:0 auto;
font-size:.8em;
color:#666666;
}
#formpresupuesto input{
background-color:#f6f6f6;
margin-bottom:10px;}
#formpresupuesto input[type="text"]{
border:1px #CCCCCC solid;
}

#formpresupuesto input.botonenviar {
background:#FFFFFF url(../images/fondo_boton.gif) repeat-x top left;
height:20px;
color:#FFFFFF;
font-weight:bold;}
#formpresupuesto textarea{
overflow:auto;
background-color:#f6f6f6;
border:1px #0099FF solid;
margin-bottom:10px;}
#formpresupuesto label {
color:#666666;
font-weight:bold;
background:transparent url(../images/151.gif) no-repeat bottom left;
padding-left:10px;
width:250px;
text-align:left;
}

TABLE {
border:0px;
margin:0px;
padding:0px;
margin:0 auto;}

TABLE TD {
text-align:left;
font-size:.9em;
background-color:#f2f2f2;
margin:2px;
padding:5px;
}

TABLE.formlong TD input {
width:150px;}

TD.forminput {
text-align:center;
vertical-align:middle;}

TD.forminput input{
vertical-align:middle;}

TH {
background:transparent url(../images/fondo_boton.gif);
height:20px;
color:#FFFFFF;
text-align:center;}

TD.principal{
font-weight:bold;
background-color:#0099FF;
color:#FFFFFF;}

TD.secundario {
padding-left:15px;}

TABLE.formpresupuesto TD strong {
color:#FF0000;}

input[type="radio"] {
height:6px;}

#franjabajo {
width:685px;
height:165px;
float:right;
display:inline;}

#copyright {
width:663px;
height:25px;
background-color:#666666;
font-size:.9em;
float:right;
display:inline;
color:#FFFFFF;
text-align:center;
margin-top:10px;
margin-right:22px;}

.contenedorfoto img{
margin:10px;
display:inline;}

#slogan {
width:660px;
height:41px;
float:right;
display:inline;
margin-right:20px;}

#encservicios {
position:absolute;
width:950px;
height:36px;
top:25%;
left:50%;
z-index:100;
text-align:right;}

#zona_caract {
width:239px;
height:250px;
float:right;
display:inline;
background:transparent url(../images/fondo_zona_caracteristicas.jpg) no-repeat top right;
margin-right:51px;}

.boton_presupuestos {
width:208px;
height:194px;
float:left;
display:inline;
margin-left:20px;
margin-top:10px;}

#zona_caract ul {
list-style:square;
}

#zona_caract ul  li{
color:#202E4B;
font-size:.9em;
margin:10px;
}

#zona_caract p#consultenos{
width:200px;
color:#FFFFFF;
text-align:left;
text-indent:5px;
margin-top:0px;}

#texto_franja_arriba {
width:940px;
margin:0 auto;
height:30px;
color:#FFFFFF;
text-align:left;
margin-top:6px;
font-size:.9em;}

.tlfenc {
float:right;
display:inline;
background:transparent url(../images/ico_tlf.gif) no-repeat top left;
text-indent:30px;
height:27px;}

.expertos {
float:left;
display:inline;
}

#contacto_izda {
width:300px;
float:left;
display:inline;
overflow:hidden;
margin-left:20px;
height:300px;
}

#contacto_dcha {
width:300px;
float:right;
display:inline;
overflow:hidden;
margin-right:10px;
margin-bottom:35px;
height:300px;}

#zonagaleria {
width:650px;
float:right;
display:inline;
margin-left:10px;
height:500px;
overflow:hidden;
margin-top:30px;
color:#202E4B;
}





#textocentralseccion p.grande {
width:620px;
margin:10px;}

p.dondeestamos {
width:250px;
font-size:.8em;
float:right;
display:inline;}

#mapagoogle {
width:400px;
float:left;
display:inline;
}

img#jas-image {
max-width:300px;
max-height:200px;}

#galeriatrabajos {
width:500px;
height:100px;
float:left;
display:inline;}

#imagencentro {
margin:0 auto;}

ul.catgaleria {
list-style:none;
}

ul.catgaleria  li{
margin:5px;
background-color:#f2f2f2;
padding:3px;
height:30px;
width:145px;
font-size:.8em;
float:left;
display:inline;
text-align:center;}

ul.catgaleria  li a {
color:#0099ff;
font-weight:bold;
}
