body {
background-color:#F97220;
font-family:Arial, Helvetica, sans-serif;
color:#FFF;
margin:0;
padding:0;
}

#todo {
clear:left;
width:100%;
margin:80px 0 0;
padding:0;
}

#p1 {
width:800px;
}

#cabecera {
width:825px;
height:160px;
margin-left:10%;
margin-top:15px;
margin-bottom:0px;
}

*html #imgcabecera {
margin-top:-83px;
margin-left:520px;
}

#imgcabecera {
position:absolute;
margin-top:-63px;
margin-left:500px;
padding:0;
}

*html #contenido {
height:600px;
}

#contenido {
background:url(imagen_fondo.jpg) repeat-x;
min-height:600px;
margin-top:15px;
margin-bottom:10px;
}

#est_texto {
margin-left:8%;
width:900px;
}

*html #infopie {
margin-bottom:0;
padding-top:5px;
}

#infopie {
height:30px;
text-align:center;
clear:both;
color:#000000;
background-color:#FFFFFF;
margin-bottom:-10px;
width:100%;
}

#infopie p {
font-size:12px;
font-weight:700;
}

#pie {
font-size:12px;
font-weight:700;
height:20px;
text-align:center;
clear:both;
margin-top:-13px;
*margin-top:0;
color:#FFFFFF;
background-color:#000000;
width:100%;
}

#pie a {
text-decoration:none;
color:#FFF;
}

#pie a:hover {
color:#F97220;
}

#mprincipal {
color:#FFF;
margin-left:720px;
margin-top:-80px;
position:absolute;
}

#mprincipal li {
display:inline;
}

#mprincipal li#menClima a {
background:url(bt_clima.png) no-repeat;
background-position:0;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
margin:0;
padding:0;
}

#mprincipal li#menClima a:hover {
background:url(bt2_clima.png) no-repeat;
background-position:0;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
margin:0;
padding:0;
}

#mprincipal li#menContacta a {
background:url(bt_contacta.png) no-repeat;
background-position:0;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
margin:0;
padding:0;
}

#mprincipal li#menContacta a:hover {
background:url(bt2_contacta.png) no-repeat;
background-position:0;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
margin:0;
padding:0;
}

#mprincipal li#menLocalizacion a {
background:url(bt_situacion.png) no-repeat;
background-position:0;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
margin:0;
padding:0;
}

#mprincipal li#menLocalizacion a:hover {
background:url(bt2_situacion.png) no-repeat;
background-position:0;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
margin:0;
padding:0;
}

*html #mensecundario2 {
margin-left:430px;
margin-top:-45px;
}

#mensecundario2 {
color:#FFF;
margin-left:390px;
margin-top:-70px;
position:absolute;
}

#mensecundario2 li {
display:inline;
margin-right:5px;
}

#mensecundario2 li#menLaempresa a {
background:url(bt_empresa.png) no-repeat;
background-position:0;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
float:left;
margin:0;
padding:0 5px;
}

#mensecundario2 li#menLaempresa a:hover {
background:url(bt2_empresa.png) no-repeat;
background-position:0;
float:left;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
margin:0;
padding:0 5px;
}

#mensecundario2 li#menNormativas a {
background:url(bt_norma.png) no-repeat;
background-position:0;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
float:left;
margin:0;
padding:0 5px;
}

#mensecundario2 li#menNormativas a:hover {
background:url(bt2_norma.png) no-repeat;
background-position:0;
float:left;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
margin:0;
padding:0 5px;
}

#mensecundario2 li#menProductos a {
background:url(bt_productos.png) no-repeat;
background-position:0;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
float:left;
margin:0;
padding:0 5px;
}

#mensecundario2 li#menProductos a:hover {
background:url(bt2_productos.png) no-repeat;
background-position:0;
float:left;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
margin:0;
padding:0 5px;
}

#mensecundario2 li#menTrabajos a {
background:url(bt_trabajos.png) no-repeat;
background-position:0;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
float:left;
margin:0;
padding:0 5px;
}

#mensecundario2 li#menTrabajos a:hover {
background:url(bt2_trabajos.png) no-repeat;
background-position:0;
float:left;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
margin:0;
padding:0 5px;
}

#mensecundario2 li#menServicios a {
background:url(bt_servicios.png) no-repeat;
background-position:0;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
float:left;
margin:0;
padding:0 5px;
}

#mensecundario2 li#menServicios a:hover {
background:url(bt2_servicios.png) no-repeat;
background-position:0;
float:left;
display:block;
height:32px;
width:98px;
line-height:31px;
text-decoration:none;
text-align:center;
margin:0;
padding:0 5px;
}

a:focus {
outline:none;
}

.mapapredi {
width:700px;
height:500px;
margin-left:100px;
}

*html #frmContacta table {
margin-top:0;
}

#frmContacta table {
margin-left:8%;
margin-top:80px;
}

*html #frmContacta th {
float:left;
position:relative;
}

#frmContacta th {
background:url(contacta.gif) no-repeat;
position:absolute;
margin-top:-80px;
width:800px;
height:50px;
font-size:1px;
color:#000;
}

*html .boton {
margin-left:-300px;
}

*html #flashcab {
margin-top:-66px;
}

#flashcab {
margin-top:-60px;
margin-left:-50px;
position:absolute;
}

#uno {
height:300px;
width:90%;
margin-top:10px;
}

#gal_contenido h4 {
width:600px;
background:url(barra.gif);
}

#gal_contenido {
text-align:left;
color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:12pt;
margin-left:120px;
margin-top:330px;
width:800px;
}

*html #gal_contenido .classpreview {
margin-bottom:50px;
}

#gal_contenido .classpreview {
height:75px;
width:100px;
border:solid 2px #A5B800;
}

.preview {
border:solid 2px #A5B800;
width:150px;
height:125px;
margin:5px;
}

#gal_contenido .gal_elemento {
border:1px solid #B8CA00;
background:#9eb100 url(degradado.jpg) repeat-x;
padding:10px 10px 40px;
}

#gal_contenido .gal_elemento_titulo {
background:url(barra.gif);
font-size:14px;
font-weight:700;
font-style:italic;
}

#gal_contenido .gal_elemento_descripcion {
margin-top:-75px;
margin-left:110px;
}

#gal_contenido .link_gal_descripcion {
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000;
}

#gal_contenido .comentario {
color:#FFF;
font-family:Arial, Helvetica, sans-serif;
font-size:12pt;
padding:10px;
}

#gal_contenido .titulo {
font-family:Arial, Helvetica, sans-serif;
color:#000;
font-size:14pt;
font-weight:700;
font-style:italic;
}

*html #gal_menu {
margin-top:-228px;
margin-left:-133px;
}

#gal_menu {
font-family:Impact;
font-size:14px;
margin-left:-171px;
margin-top:-242px;
}

#menuv ul {
margin-left:320px;
}

#menuv li {
display:inline;
margin-right:20px;
}

#menuv li a {
color:#F62721;
text-decoration:none;
text-align:center;
border-right:solid 2px #F62721;
border-bottom:solid 2px #F62721;
padding:2px;
}

#menuv li a:hover {
text-decoration:underline;
text-align:center;
}

#Productos {
background:url(productos.gif);
width:540px;
height:60px;
font-size:1px;
margin-left:90px;
color:#000;
}

#Trabajos {
background:url(trabajos.gif);
width:540px;
height:60px;
font-size:1px;

margin-left:90px;
color:#000;
margin-bottom:20px;
}

.introclima {
margin-top:-8px;
}

*html .introempre {
margin-left:-10px;
}

.introempre {
color:#FFF;
margin-left:-20px;
}

.introempre td {
padding-right:60px;
}

.introprodu {
color:#FFF;
font-family:Arial, Helvetica, sans-serif;
margin-bottom:30px;
margin-top:10px;
}

.introtrab {
color:#FFF;
font-family:Arial, Helvetica, sans-serif;
margin-bottom:30px;
margin-top:-10px;
}

.bankokfran {
font-family:Impact;
font-size:30px;
color:#54C5FF;
margin-top:-10px;
margin-bottom:-10px;
}

.obrasfran {
font-family:Impact;
font-size:30px;
color:#B82327;
margin-bottom:-10px;
margin-top:-10px;
}

.servfran {
font-family:Impact;
font-size:30px;
color:#B8CD00;
margin-top:-10px;
margin-bottom:-10px;
}

.txtintroempre {
vertical-align:top;
}

.titempresa {
width:540px;
padding-bottom:30px;
}

.titclima {
width:540px;
margin-bottom:-20px;
}

.contempre {
margin-top:8%;
margin-left:5%;
margin-right:8%;
color:#FFF;
font-size:14px;
background-color:#687400;
border:solid #FFF 2px;
padding:20px;
}

.contnorma a {
color:#A5B800;
}

.contnorma a:hover {
color:#F97220;
}

.servtit p {
font-size:14px;
font-weight:700;
color:#F97220;
}

.contserv strong {
color:#F97220;
font-size:12px;
}

#gal_contenido .link_gal_descripcion:hover,.intronorma,.introserv {
color:#FFF;
}

*html .intronorma p,*html .introprodu p,*html .introtrab p,*html .introserv p {
width:620px;
}

.intronorma p,.introserv p {
width:500px;
padding-right:125px;
}

.introprodu p,.introtrab p {
width:500px;
padding-right:120px;
margin-left:90px;
}

*html .bankokfran,*html .obrasfran,*html .servfran {
margin-top:-5px;
margin-bottom:-15px;
}

.txtintro,.tabnorma p,.tabsegu p,.tabserv p {
font-size:12px;
}

.titserv,.titnorma,.titloca {
width:540px;
}

.contempre strong,.contnorma strong {
color:#F97220;
font-size:14px;
}

.contnorma,.contserv {
margin-top:13%;
margin-left:5%;
margin-right:8%;
color:#FFF;
font-size:14px;
background-color:#687400;
border:solid #FFF 2px;
padding:20px;
}

.imgnorma,.imgserv {
border:solid 2px #A5B800;
}