/*[fmt]1110-121A-3*/  /*html5doctor.com Reset Stylesheet
v1.6.1pdated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark*/  /*+clearfix {*/ #CapaAreas:after, #CapaMapas:after, .contenedorPrincipal:after, #Cabecera:after, .Equipo1:after, .Equipo2:after, #ImgB:after, nav:after, #ContActualidad:after, #Pie div:after, #ColSubMenu ul:after, #ContTextoCol:after, .Presentacion article:after, #ColSubMenu ul li:after, ul#ProyectosDestacados:after, ul#ProyectosDestacados li:after, ul#ProyectosDestacados li a:after {  content: ".";   display: block;   height: 0;   clear: both;   visibility: hidden;   font-size: 0;   }
#CapaAreas, #CapaMapas, .contenedorPrincipal, #Cabecera, .Equipo1, .Equipo2, #ImgB, nav, #ContActualidad, #Pie div, #ColSubMenu ul, #ContTextoCol, .Presentacion article, #ColSubMenu ul li, ul#ProyectosDestacados, ul#ProyectosDestacados li, ul#ProyectosDestacados li a {  display: inline-block;   }
#CapaAreas, #CapaMapas, .contenedorPrincipal, #Cabecera, .Equipo1, .Equipo2, #ImgB, nav, #ContActualidad, #Pie div, #ColSubMenu ul, #ContTextoCol, .Presentacion article, #ColSubMenu ul li, ul#ProyectosDestacados, ul#ProyectosDestacados li, ul#ProyectosDestacados li a {  /*\*/   display: block;   /**/   -height: 1px;   }
/*+}*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {  margin: 0;   padding: 0;   border: 0;   outline: 0;   font-size: 100%;   vertical-align: baseline;   background: transparent;   }
.Actualidad figure iframe {  width: 100%;   }
.imgValores {  margin: 10px auto 0;   display: block;   }
.imgValores {  width: 100%;   margin: 0;   }
.Presentacion #Texto h3 {  font-size: 0.9em;   font-weight: 400;   margin: 25px 0 0;   color: #381B00;   }
#MesActualidad {  font-size: 0.8em;   float: left;   color: #666;   margin: 6px 0 15px 10px;   }
#MenuMigas {  font-size: 0.6em;   padding: 10px;   clear: both;   padding-top: 45px;   background-color: #EDEDED;   }
#MenuMigas span {  display: block;   margin: 0 auto;   width: 100%;   color: #666666;   font-family: Roboto, Arial, sans-serif;   font-size: 120%;   text-transform: lowercase;   }
#MenuMigas span a {  color: #666;   text-decoration: none;   line-height: 1.4em;   padding-right: 7px;   }
.FichaEquipo #Texto img {  float: left;   margin: 10px 20px 0 0;   }
.FichaEquipo #Texto div {  width: 100%;   float: left;   }
/*[clearfix]*/#CapaAreas {  clear: both;   /*padding: 10px;*/   }
/*[clearfix]*/#CapaMapas {  clear: both;   /*padding: 10px;*/   background: #034437;   font-family: Roboto, Arial, sans-serif;   }
#CapaAreas h2 {  font-size: 1.3em;   text-align: center;   padding: 15px 0 20px;   }
#CapaAreas h2.map {  font-size: 1.3em;   text-align: center;   padding: 15px 0px 20px;   opacity: 0.7;   background: #034437 repeat 0% 0%;   position: absolute;   z-index: 999999 !important;   width: 100%;   color: #FFF;   font-size: 1em;   padding: 10px 0;   }
#CapaAreas h2.mapfooter, #CapaAreas div.mapfooter {  font-size: 1.3em;   text-align: center;   padding: 15px 0px 20px;   background: #034437 repeat 0% 0%;   float: left;   z-index: 999999 !important;   width: 100%;   color: #FFF;   font-size: 1em;   padding: 10px 0;   }
/*[clearfix]*/.contenedorPrincipal {  background: #FFF repeat 0 0;   margin: 0 auto;   }
#CapaAreas ul {  text-align: center;   font: normal 400 0.65em / 1.2em Roboto, Arial, sans-serif;   list-style-type: none;   }
#CapaAreas ul li {  margin: 0 auto 30px;   width: 80%;   }
#CapaAreas ul li h3 {  font-size: 1.5em;   line-height: 1.2em;   margin: 10px 0;   font-weight: 400;   }
#ContCabecera span {  font-size: 0.65em;   font-family: Roboto, Arial, sans-serif;   float: right;   display: block;   padding: 0px 23px 0px 20px;   margin-left: 10px;   margin: 10px 0;   width: auto;   height: 14px;   color: #B7B6B6;   font-size: 62%;   }
/*#ContCabecera span.language:last-of-type {padding-right: 0;}*/  #ContCabecera span.language {  padding-right: 10px;   }
#ContCabecera span.txt {  font-weight: normal;   color: #B7B6B6;   float: right;   width: auto;   padding: 0 10px;   }
/*[clearfix]*/#Cabecera {  background-color: #034437 !important;   float: left;   width: 100%;   padding: 20px 0;   }
.TextoB1 {  font: normal 400 2.4em / 1.2em Roboto, Arial, sans-serif;   text-shadow: 0px 0px 3px #000000;   color: #FFF;   }
.TextoB1dos {  /*[disabled]font:normal 400 2.2em / 1.1em Roboto, Arial, sans-serif;*/   /*[disabled]color:#FFFFFF;*/   }
.TextoB2 {  font: normal 400 1.5em / 1.2em Roboto, Arial, sans-serif;   text-shadow: 0px 0px 3px #000000;   color: #F0EDE6;   }
.TextoB2dos {  /*[disabled]font:normal 400 1.3em / 1.1em Roboto, Arial, sans-serif;*/   /*[disabled]color:#AC9676;*/   }
body {  line-height: 1;   }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {  display: block;   }
nav ul {  list-style: none;   }
blockquote, q {  quotes: none;   }
blockquote:before, blockquote:after, q:before, q:after {  content: '';   content: none;   }
a {  margin: 0;   padding: 0;   font-size: 100%;   vertical-align: baseline;   color: #381B00;   background: transparent;   }
a.btnVolver {  display: block;   float: left;   padding: 7px 10px;   margin: 15px 0 30px;   text-decoration: none;   }
.Equipo1 .EnlaceEquipo, .Equipo2 .EnlaceEquipo {  display: block;   background: #AC9676;   float: left;   margin: 20px 0 30px;   padding: 10px 15px;   color: #FFFFFF;   text-decoration: none;   font-size: 0.7em;   }
/*[clearfix]*/.Equipo1, .Equipo2 {  clear: both;   width: 100%;   margin: 30px 0 30px 20px;   }
.Equipo1 img, .Equipo2 img {  float: left;   margin: 0 20px 0 0;   }
.Equipo1 h3, .Equipo2 h3 {  font-size: 1.4em;   font-weight: 300;   color: #381B00;   padding: 6px 0 5px;   clear: both;   }
/*change colours to suit your needs*/  ul#AreasEspecificasServicios {  text-align: center;   font: normal 400 0.65em / 1.2em Roboto, Arial, sans-serif;   list-style-type: none;   }
ul#AreasEspecificasServicios li {  margin: 0 auto 30px;   width: 80%;   }
ul#AreasEspecificasServicios li h3 {  font-size: 1.5em;   line-height: 1.2em;   margin: 10px 0;   font-weight: 400;   }
ul#AreasEspecificasServicios li a {  text-decoration: none;   color: #666666;   }
ins {  background-color: #FF9;   color: #000;   text-decoration: none;   }
/*change colours to suit your needs*/  mark {  background-color: #FF9;   color: #000;   font-style: italic;   font-weight: bold;   }
del {  text-decoration: line-through;   }
abbr[title], dfn[title] {  border-bottom: 1px dotted;   cursor: help;   }
table {  border-collapse: collapse;   border-spacing: 0;   }
/*change border colour to suit your needs*/  hr {  display: block;   height: 1px;   border: 0;   border-top: 1px solid #CCCCCC;   margin: 1em 0;   padding: 0;   }
input, select {  vertical-align: middle;   }
/*RESTO DE REGLAS*/  body {  font-family: Roboto, Arial, sans-serif;   font-weight: 300;   background: #FFF;   color: #666;   font-size: 125%;   height: 100%;   }
#Logo {  width: 176px;   height: 86px;   margin: 0 auto;   /*+image-replace:url(../imgs/rhcocinas_movil.png);*/   display: block;   }
@media screen {  .images-on #Logo {   background-image: url(../imgs/rhcocinas_movil.png);    background-repeat: no-repeat !important;    text-indent: -1000000px !important;    overflow: hidden;    }
 }
ul#MenuPpal {  background: #296055 url(../imgs/fondo_menu.png) no-repeat 10px 10px;   min-height: 10px;   width: 95%;   padding: 25px 0 0;   margin: 0 10px 10px;   float: left;   /*[disabled]border:1px solid #B2A592;*/   font: normal 300 0.7em / 1.4em Roboto, Arial, sans-serif;   }
ul#MenuPpal li {  display: none;   float: left;   width: 97%;   position: relative;   white-space: nowrap;   clear: both;   margin: 0 8px 10px -1px;   }
ul#MenuPpal ul li {  margin: 0px 5px 0px 15px;   white-space: normal;   width: 97%;   }
ul#MenuPpal li:first-child {  margin-top: 15px;   }
ul#MenuPpal ul li:first-child {  margin-top: 0;   }
ul#MenuPpal li a {  border-bottom: 1px solid #034437;   color: #FFF;   display: block;   text-decoration: none;   margin-left: 10px;   -webkit-transition: all 0.2s ease-out;   -moz-transition: all 0.2s ease-out;   -o-transition: all 0.2s ease-out;   padding: 7px 4px 7px 5px;   }
ul#MenuPpal li a:hover {  background: #034437;   }
ul#MenuPpal:hover li {  display: block;   }
ul#MenuPpal:hover {  padding: 30px 0;   }
.Inicio h2 {  font: normal 300 1.8em / 2em Roboto, Arial, sans-serif;   color: #888888;   }
#ContServicios {  padding: 10px;   }
#ContServicios ul {  font: normal 400 0.65em / 1.2em Roboto, Arial, sans-serif;   list-style-type: none;   margin: 20px 0 0;   }
p {  font-size: 0.7em;   margin: 1em 0;   line-height: 1.3em;   text-align: justify;   font-family: Roboto, Arial, sans-serif;   }
#ContTexto {  clear: both;   margin: 15px 0 10px;   padding: 10px;   }
#ContTexto ul {  line-height: 1.2em;   font-size: 0.65em;   margin: 0 0 0 25px;   }
#ContTexto ul li {  margin: 0 0 5px;   }
.Actualidad h3 {  color: #666;   padding: 0 0 0 8px;   font: normal 400 1em / 1.2em Roboto, Arial, sans-serif;   line-height: 1.7em;   width: 87%;   }
/*[clearfix]*/#ImgB {  position: relative;   width: 100%;   overflow: hidden;   background-color: #EDEDED;   }
#ImgB strong {  position: absolute;   bottom: 10px;   left: 10px;   width: 50%;   text-align: left;   color: #FFF;   padding: 0 10px 0 0;   font: normal 400 1.4em / 1.4em Roboto, Arial, sans-serif;   }
/*[clearfix]*/nav {  min-height: 40px;   }
#ContCabecera {  padding: 0;   }
#ImgB span {  display: none;   }
#ContActualidad strong {  background: #381B00;   display: block;   color: #FFFFFF;   font: normal 400 0.9em / 1em Roboto, Arial, sans-serif;   padding: 7px;   margin: 0 0 15px;   }
/*[clearfix]*/#ContActualidad {  padding: 10px;   margin-bottom: 10px;   }
.Actualidad aside strong {  color: #381B00;   display: block;   clear: both;   font: normal 400 0.9em / 1em Roboto, Arial, sans-serif;   margin: 30px 0 10px;   }
.Actualidad .ContDocumento a {  color: #381B00;   }
.Actualidad #GalMultimedia {  float: left;   width: 100%;   }
.Actualidad #ColSubMenu {  float: left;   width: 95%;   }
.Actualidad a#Volver, .Servicios a#Volver, .Laboratorio a#Volver {  display: none;   }
#GalMultimedia .ContImagen {  margin: 10px 3.5% 10px 0;   float: left;   width: 98%;   overflow: hidden;   text-align: center;   background: transparent url("../imgs/loading.gif") no-repeat center center;   position: relative;   }
#GalMultimedia .ContImagen {  /*[disabled]width:90%;*/   }
#GalMultimedia .ContImagen img {  width: 100%;   }
#GalMultimedia .ContImagen a {  display: block;   margin: 0 auto;   overflow: hidden;   width: 280px;   max-height: 150px;   overflow: hidden;   }
/*#GalMultimedia .ContImagen:last-child {margin-right: 0;}*/  .Proyecto #ColCont p {  font-size: 62%;   margin-top: 5px;   text-align: center;   min-height: 52px;   max-height: 52px;   /*[disabled]overflow:hidden;*/   line-height: 1.4em;   float: left;   clear: left;   }
.Proyecto #GalMultimedia .ContImagen a {  /*[disabled]width:auto;*/   }
.Proyecto #desc {  float: left;   margin-bottom: 35px;   padding: 0 10px;   }
.Proyecto #desc p {  font-size: 110%;   width: 100%;   min-width: auto;   min-height: auto;   overflow: visible;   margin: 0.3em 0;   max-height: none;   }
#GalMultimedia .ContImagen img {  margin: 0 auto;   display: table;   }
.Actualidad #GalMultimedia .ContImagen {  width: auto;   }
#ContFoto {  width: 100%;   overflow: hidden;   }
/*height: 43.47vw;*/  #ContFoto img {  width: 100%;   height: auto;   }
#ContActualidad ul {  list-style-type: none;   margin: 0px;   }
#ContActualidad ul li {  font-size: 0.65em;   padding: 0 3px 12px;   line-height: 1.2em;   font-family: Roboto, Arial, sans-serif;   clear: left;   margin-bottom: 30px;   }
#ContActualidad ul li a {  color: #666;   text-decoration: none;   }
#ContActualidad a#Todas, #OtrosProyectos a#Todas, span.detalleBanner a {  font: normal 400 0.7em / 1em Roboto, Arial, sans-serif;   text-decoration: none;   color: #034437;   background: #E9E9E9 url(../imgs/flecha_actualidad.png) no-repeat 95% center;   border-radius: 2px;   padding: 10px 30px;   margin: 10px 0px 0 0;   float: right;   }
span.detalleBanner {  float: right !important;   display: inline-block !important;   position: absolute !important;   top: 20px !important;   left: 70% !important;   width: 25% !important;   font-size: 110% !important;   text-align: right;   }
#OtrosProyectos a#Todas {  float: left !important;   margin-top: 15px;   }
a#Volver {  font: normal 400 0.7em / 1em Roboto, Arial, sans-serif;   text-decoration: none;   color: #FFF;   background-color: #B9B9B9;   padding: 10px 30px;   margin: 50px 0px 0 0;   float: left;   clear: both;   margin-bottom: 20px;   }
span.detalleBanner a {  font-size: 62%;   background: #FFF url("../imgs/flecha_actualidad.png") no-repeat 95% center;   position: relative;   z-index: 1;   }
a#ContContacto {  display: block;   clear: both;   height: 150px;   text-decoration: none;   margin: 10px;   padding: 10px;   background: url(../imgs/mapa_home_horizontal.jpg) no-repeat top left;   }
a#ContContacto strong {  font: normal 400 1em / 1em Roboto, Arial, sans-serif;   color: #E0D9C8;   }
a#ContContacto span {  display: block;   color: #666;   background: url(../imgs/ico_telf_contacto.png) no-repeat center left;   padding: 0 0 0 24px;   margin: 15px 0;   }
a#ContContacto address {  font-style: normal;   font-size: 0.6em;   line-height: 1.4em;   color: #666;   }
#Pie {  clear: both;   font-family: Roboto, Arial, sans-serif;   }
/*[clearfix]*/#Pie div {  font-size: 0.7em;   line-height: 1.6em;   padding: 20px 10px;   color: #381B00;   }
#Pie div address {  font-style: normal;   }
#Pie div address b {  font-weight: normal;   display: block;   }
#Pie span {  text-align: center;   display: block;   clear: both;   width: 100%;   padding: 15px 0;   font-size: 0.65em;   color: #FFFFFF;   }
.EOculto {  display: none !important;   }
#Pie span span {  font-size: 1em;   padding: 0;   }
#Pie span a {  text-decoration: none;   color: #B7B6B6;   margin: 0 5px;   }
#Pie span.dir2 {  padding: 3px 0;   }
#Pie span.dir1 {  padding-top: 20px;   }
#Pie span.links {  color: #B7B6B6;   }
#MB {  background: #FFFFFF url(../imgs/bg_interior.jpg) no-repeat 50% 0% / cover;   height: 180px;   width: 100%;   clear: both;   }
@media screen and (-webkit-min-device-pixel-ratio: 0) {  #MB {   margin-top: -20px;    }
 }
.Presentacion #MB {  background-image: url(../imgs/bg_interior_1.jpg);   }
.Servicios #MB {  background-image: url(../imgs/bg_interior_2.jpg);   }
.Areas #MB {  background-image: url(../imgs/bg_interior_3.jpg);   }
.Actualidad #MB {  background-image: url(../imgs/bg_interior_4.jpg);   }
.Contacto #MB {  background-image: url(../imgs/bg_interior_5.jpg);   }
.Contacto #MB div strong {  color: #381B00;   }
#MB div {  width: 95%;   margin: 0 auto;   padding: 0 10px;   display: none;   }
#MB div strong {  font: normal 300 1.5em / 1em Roboto, Arial, sans-serif;   display: block;   padding: 40px 0 0;   margin: 0;   color: #FFF;   text-transform: uppercase;   width: 100%;   }
#MB div span {  color: #FFFFFF;   text-shadow: 0px 0px 5px #000000;   font: normal 400 0.65em / 1em Roboto, Arial, sans-serif;   }
#MB div span a {  color: #FFFFFF;   text-decoration: none;   }
#ColSubMenu strong {  font: normal 300 1.5em / 1.5em Roboto, Arial, sans-serif;   color: #034437;   text-transform: uppercase;   display: block;   padding: 0 0 0 0px;   padding-bottom: 15px;   }
#ColSubMenu {  overflow: hidden;   border-top: 1px solid #CAE1F4;   padding: 30px 10px 40px;   }
/*[clearfix]*/#ColSubMenu ul {  list-style-type: none;   font: normal 400 0.7em / 1.2em Roboto, Arial, sans-serif;   padding: 20px 0 40px;   }
#ColSubMenu ul li a {  display: block;   text-decoration: none;   margin: 0;   padding: 0;   color: #666;   }
#ColSubMenu ul#ListadoMeses li a {  padding-left: 10px;   }
#ColSubMenu strong span {  display: none;   }
#ColSubMenu ul li#SMElegido {  color: #381B00 !important;   }
#ColSubMenu ul li#SMElegido a {  background: url("../imgs/flecha_actualidad.png") no-repeat 95% center;   color: #034437;   }
#ColSubMenu ul li#SMElegido a .TxtMenu {  color: #034437;   }
#ColSubMenu ul li a .TxtMenu:hover {  color: #034437;   }
/*[clearfix]*/#ContTextoCol {  padding: 10px;   margin-top: 30px;   }
.AreasEspecificasSinSel article h2 {  text-align: center;   }
#Texto ul {  font-family: Roboto, Arial, sans-serif;   font-size: 0.75em;   margin: 1em 0 1em 20px;   line-height: 1.2em;   text-align: justify;   list-style: none;   }
/*#ColSubMenu ul li a:hover, #ColSubMenu ul li a:hover h3 {  color: #000000;   }*/  #ColSubMenu ul li .ImgMenu {  overflow: hidden;   }
/*[clearfix]*/.Presentacion article {  padding: 10px 10px 30px;   margin-top: 30px;   }
#bInicio #ContTextoCol figure {  display: block;   width: 286px;   margin: 0 auto;   overflow: hidden;   }
#ContTextoCol figure {  float: left;   overflow: hidden;   margin: 0px;   float: right;   margin-top: 0;   }
#CapaFigure img {  margin-top: 0px;   width: 100%;   height: 100%;   }
article h2 {  font: 300 1.8em / 2em Roboto, Arial, sans-serif;   color: #034437;   margin-bottom: 20px;   }
article h3 {  font: normal 0.8em / 1.1em Roboto, Arial, sans-serif;   color: #000;   margin-bottom: 5px;   font-weight: normal;   }
.ColorLogo {  color: #381B00;   font-weight: 600;   }
#Texto ul li {  margin-bottom: 9px;   }
.Actualidad #ColCont #CapaFigure {  width: 100%;   height: 50vw;   float: left;   display: block;   overflow: hidden;   }
.Actualidad #ColCont #CapaFigure img {  width: 100%;   margin: 0 !important;   }
.Actualidad #ColCont h2 {  font: 300 1.5em / 1.5em Roboto, Arial, sans-serif;   color: #034437;   margin-bottom: 20px;   }
.Actualidad #ColCont, .Otros article, .Contacto article, .Distribuidor article {  padding: 10px;   margin-top: 20px;   }
.Proyecto #ColCont #CapaFigure {  width: 100%;   height: auto;   display: block;   overflow: hidden;   margin-bottom: 15px;   position: relative;   /*background: transparent  url("../imgs/ampliar.png") no-repeat scroll top right;*/   background: transparent url("../imgs/loading.gif") no-repeat center center;   }
.Proyecto #ColCont #CapaFigure:after {  /*
content: '';
position: absolute;
top: 0; right: 0;
bottom: 0; left: 0;
background: transparent  url("../imgs/ampliar.png") no-repeat scroll top right;
z-index: 99999999999;
*/   }
.Proyecto #ColCont #CapaFigure img {  width: 100%;   margin-top: 0;   }
.Proyecto #ColCont h2, .Proyectos #ColCont h2 {  font: 300 1.8em / 2em Roboto, Arial, sans-serif;   color: #034437;   margin-bottom: 0px;   text-transform: uppercase;   }
.Proyecto #ColCont {  padding: 10px;   margin-top: 20px;   float: left;   }
.showZoom {  background: transparent url("../imgs/ampliar.png") no-repeat top right;   position: absolute;   top: 5px;   right: 5px;   cursor: pointer;   width: 19px;   height: 19px;   }
.showZoomTrans {  background: transparent url("../imgs/ampliar_trans.png") no-repeat top right;   position: absolute;   top: 5px;   right: 5px;   cursor: pointer;   width: 19px;   height: 19px;   }
.ContImagen .showZoomTrans {  background: transparent url("../imgs/ampliar_trans.png") no-repeat top right;   position: absolute;   top: 5px;   right: 50%;   margin-right: -135px;   cursor: pointer;   width: 19px;   height: 19px;   }
.Presentacion #CapaFigure {  float: right;   margin: 15px 0 40px;   }
#ColSubMenu .TxtMenu {  font: normal 400 1em / 2.5em Roboto, Arial, sans-serif;   color: #666;   display: block;   }
#ColSubMenu ul li#SMElegido h3 {  color: #034437;   }
#Texto ul ul {  font-size: 0.9em;   margin-bottom: 30px;   }
#Texto ul ul a {  color: #381B00;   }
.CajaError {  background: #F8CBCB;   border: 1px solid #C00;   font-size: 0.9em;   color: #000;   text-align: center;   margin: 0 0 20px;   padding: 5px;   }
#map-canvas-contacto {  height: 350px;   width: 100%;   float: right;   margin: 40px 0 30px;   }
form#envioEmail input, form#envioEmail textarea {  font-family: Roboto, Arial, sans-serif;   font-size: 13px;   line-height: 13px;   display: block;   color: #999;   width: 97%;   padding: 4px;   background: #FFF;   border: 1px solid #999;   margin: 2px 0 15px;   }
form#envioEmail input#btn1 {  font: 400 1em / 1em Roboto, Arial, sans-serif;   background: #B9B9B9;   padding: 10px 30px;   margin: 20px 0px 0px;   float: left;   clear: both;   width: 120px;   color: #FFF;   cursor: pointer;   }
form#envioEmail {  font: 300 0.7em / 1.2em Roboto, Arial, sans-serif;   float: left;   margin: 30px 0 50px;   width: 100%;   }
form#envioEmail legend {  display: none;   }
form#envioEmail .AvisoCamposObligatorios {  font-size: 0.9em;   display: block;   float: left;   clear: both;   margin: 20px 0 0;   }
form#envioEmail #politica {  float: left;   }
form#envioEmail #LabelPolitica {  float: left;   font-size: 0.9em;   margin: 4px 0 0 6px;   }
form#envioEmail textarea {  height: 120px;   }
#ContMapDir strong, #ContMapDir span {  display: block;   }
#ContMapDir a {  text-decoration: none;   display: block;   }
#ContMapDir strong {  color: #E0D9C8;   font-size: 1.4em;   line-height: 1.5em;   font-weight: normal;   }
#ContactoGracias p {  width: 270px;   }
#ContactoGracias {  margin-top: 31px;   }
#ContMapDir {  font: normal 400 0.65em / 1.4em Roboto, Arial, sans-serif;   }
.Actualidad #ColCont ul {  font-size: 0.65em;   line-height: 1.3em;   margin: 0 0 20px 20px;   }
.Actualidad #ColCont ul li {  margin-bottom: 6px;   }
#ContCabecera span#cabTelf {  background-image: url(../imgs/icoTelf.png);   margin-top: 12px;   }
#ContCabecera span#cabEs {  background-image: url(../imgs/icoEs.png);   background-repeat: no-repeat;   background-position: left center;   }
#ContCabecera span#cabEn {  background-image: url(../imgs/icoEn.png);   background-repeat: no-repeat;   background-position: left center;   }
#ContCabecera span#cabFr {  background-image: url(../imgs/icoFr.png);   background-repeat: no-repeat;   background-position: left center;   }
#ContCabecera span#cabPT {  background-image: url(../imgs/icoPt.png);   background-repeat: no-repeat;   background-position: left center;   }
#ContCabecera span#cabEs:hover, #ContCabecera span#cabEn:hover, #ContCabecera span#cabFr:hover, #ContCabecera span#cabPT:hover {  color: #FFF;   }
#ContServicios ul li {  margin: 7px 0;   padding: 0 3px 12px;   background: url(../imgs/separador_menu.png) repeat-x bottom;   font-family: Roboto, Arial, sans-serif;   }
#ContServicios ul li a {  color: #666666;   text-decoration: none;   }
#Pie div strong {  display: block;   background: url(../imgs/icoDirPie.png) no-repeat top left;   min-height: 24px;   padding: 1px 0 0 28px;   margin: 0 0 8px;   }
#Pie div strong#icoTel {  background-image: url(../imgs/icoTelfPie.png);   }
#Pie div strong#icoFax {  background-image: url(../imgs/icoFaxPie.png);   }
#Pie div strong#icoMail {  background-image: url(../imgs/icoMailPie.png);   }
strong {  font-weight: 500;   }
#MenuMigas strong {  color: #381B00;   font-weight: 600;   background: url(../imgs/home.png) no-repeat top left;   width: 21px;   height: 20px;   display: inline-block;   float: left;   padding-right: 10px;   }
/*[clearfix]*/#ColSubMenu ul li {  clear: both;   margin: 0 0 20px;   margin: 7px 0px;   padding: 0px 3px 12px;   background: transparent url("../imgs/separador_menu.png") repeat-x center bottom;   font-family: Roboto, Arial, sans-serif;   }
ul#ListadoOtrosProyectos {  list-style-type: none;   font: normal 400 0.7em / 1.2em Roboto, Arial, sans-serif;   padding: 20px 0 40px;   }
ul#ListadoOtrosProyectos li {  clear: both;   padding: 0px 3px;   font-family: Roboto, Arial, sans-serif;   float: left;   width: 100%;   }
ul#ListadoOtrosProyectos li a {  display: block;   text-decoration: none;   margin: 0px;   padding: 0px;   color: #666;   }
div#OtrosProyectos {  float: left;   margin-top: 20px;   width: 100%;   }
.Servicios #ColSubMenu ul li strong {  float: left;   width: 80%;   }
.Servicios #Texto p img {  padding: 0 10px 10px;   max-width: 99%;   height: auto !important;   }
/*.Actualidad #ColSubMenu ul li {  margin: 0 0 12px;   }*/  #CapaAreas ul li a {  text-decoration: none;   color: #666666;   }
#map-canvas-index {  height: 600px;   width: 100%;   float: right;   margin: 0px;   }
a#LogoPie {  display: block;   float: right;   height: 56px;   margin: 10px 6px 10px 0;   width: 188px;   margin-right: 35px;   }
#CapaBotPie {  background-color: #034437;   }
#CapaBotPie #infoPie {  display: block;   }
#CapaBotPie .data {  display: block;   color: #FFFFFF;   margin-top: 20px;   margin-left: 20px !important;   }
#CapaBotPie .data .tfno, #CapaBotPie .data .email {  color: #FFFFFF;   font-size: 80%;   }
#CapaBotPie .data .tfno a, #CapaBotPie .data .email a {  color: #FFFFFF;   text-decoration: none;   }
#CapaBotPie .data .tfno {  font-size: 150%;   font-weight: 300;   background: url("../imgs/fondo_telefono_pie.png") no-repeat bottom left;   padding-left: 40px;   margin-left: 0px;   }
#CapaBotPie .data .email {  background: #333333 url("./imgs/fondo_email_pie.png") no-repeat bottom left;   padding-left: 25px;   margin-left: 0px;   margin-top: 10px;   }
#CapaBotPie .data2 {  display: block;   margin-top: 10px !important;   clear: right;   margin-right: 30px;   }
#CapaBotPie .data3 {  margin-left: 20px !important;   margin-top: 20px !important;   }
#CapaBotPie .data3 div.enlaces {  display: inline;   }
#CapaBotPie .data4 {  color: #FFFFFF;   margin-left: 20px !important;   }
#CapaBotPie .data5 {  color: #FFFFFF;   margin-right: 0px !important;   }
#CapaBotPie .data2 div {  color: #FFFFFF;   font-size: 60%;   line-height: 1.4em;   }
#CapaBotPie .data2 div a {  /*color: #FFFFFF;*/   text-decoration: none;   }
#CapaBotPie #infoPie {  display: block;   }
#CapaBotPie a {  color: #FFFFFF;   }
#CapaContenidoSellos {  text-align: center;   }
.allinone_bannerRotator_texts {  left: 0px;   top: 449px;   height: 25%;   background-image: url("../imgs/fondo-banner.png");   background-repeat: repeat;   }
div.paginador {  line-height: 1.9em;   text-align: right;   clear: left;   color: #666666;   font-weight: 300;   font-size: 80%;   }
.EnlaceBordeadoActivo {  background-color: #E9E9E9;   border: 1px solid #665E55;   color: #665E55;   font-weight: bold;   padding: 3px 6px;   text-decoration: none;   }
.EnlaceBordeado:link, .EnlaceBordeado:visited {  background-color: #FFF;   border: 1px solid #CCC;   color: #665E55;   padding: 3px 6px;   text-decoration: none;   font-weight: normal;   }
#ColDatosProyVarios strong {  font: 400 0.9em / 1.2em Roboto, Arial, sans-serif;   color: #034437;   margin-bottom: 20px;   }
#ListadoOtrosProyectos .ContImagen {  margin: 10px 15px 5px 0px;   float: left;   width: 100px;   height: 60px;   overflow: hidden;   }
#ListadoOtrosProyectos .tituloImagen {  margin: 15px 0px 20px;   float: left;   width: 60%;   overflow: hidden;   }
/*[clearfix]*/ul#ProyectosDestacados {  list-style-type: none;   clear: both;   padding: 0;   /*margin: 40px 0 0 10px !important;*/   margin: 0;   }
/*[clearfix]*/ul#ProyectosDestacados li {  float: left;   text-align: center;   width: 95%;   padding: 0;   margin: 0 0 30px;   /*border-left: 1px solid #EEE;*/   }
/*[clearfix]*/ul#ProyectosDestacados li a {  display: block;   /*border-radius: 2px;*/   padding: 3px;   border: 5px solid #FFF;   /*border-bottom: 8px solid #CCC;*/   border-bottom: 1px solid transparent;   text-decoration: none;   min-height: 240px;   overflow: hidden;   -webkit-transition: all 0.2s ease-out;   -moz-transition: all 0.2s ease-out;   -o-transition: all 0.2s ease-out;   max-width: 350px;   margin: 0 auto;   }
ul#ProyectosDestacados li a figure {  overflow: hidden;   /*border-radius: 2px;*/   background: transparent url("../imgs/loading.gif") no-repeat center center;   }
ul#ProyectosDestacados li a:hover {  border: 5px solid #EDEDED;   /*border-bottom: 8px solid #034437 ;*/   border-bottom: 1px solid #034437;   background: #EDEDED;   /*
-webkit-box-shadow: 0px 0px 8px 1px #666;
box-shadow: 0px 0px 8px 1px #666;
*/   }
ul#ProyectosDestacados li a:hover h3 {  color: #034437;   }
ul#ProyectosDestacados li a:hover img {  opacity: 1;   }
ul#ProyectosDestacados li a h3 {  font-weight: 300;   font: 400 1em / 1em Roboto, Arial, sans-serif;   color: #034437;   line-height: 1.2em;   clear: both;   padding: 5px;   margin: 15px 0 5px;   min-height: 25px;   text-transform: uppercase;   }
ul#ProyectosDestacados li a span {  color: #F70;   font-size: 1.1em;   }
ul#ProyectosDestacados li a img {  float: right;   /*opacity: 0.85;*/   }
ul#ProyectosDestacados li:first-child {  border-left: none;   }
div#DatosContacto div.direcc div {  font-size: 0.72em;   font-family: Roboto, Arial, sans-serif;   font-weight: normal;   color: #666;   line-height: 1.4em;   }
div#DatosContacto h3:first-child, div#DatosContacto h3, div#DatosContacto div.telefonos {  padding-top: 15px;   }
div#DatosContacto div.telefonos img {  padding-right: 20px;   }
#bInicio #imgServicios, #bInicio #imgActualidad {  width: 100%;   /*max-width: 300px;
max-height: 170px;*/   }
#CapaFigure img {  margin-top: 0;   width: 100%;   height: 100%;   }
#CapaFigure img .nomarginminwidth {  margin-top: 0;   }
.ContenedorPie {  padding-top: 7px;   padding-bottom: 7px;   background-color: #034437;   float: left;   width: 100%;   }
#CapaBotPie #DivLogoPie {  float: left;   width: 100%;   }
#CapaBotPie #DivLogoPie {  float: left;   width: 100%;   }
#CapaBotPie #DivLogoPie a#LogoPie {  float: left;   width: 233px;   margin: 10px 35px 10px 15px;   }
div#ColDatosProyVarios {  float: left;   /*padding: 0 10px;
padding-left: 20px;*/   padding: 0 3px;   width: 100%;   }
div#ColDatosProy {  float: left;   margin-top: 10px;   width: 100%;   max-height: 399px;   overflow: hidden;   }
div#ColDatosProy .ContImagenX {  margin: 0 auto !important;   background: transparent url("../imgs/loading.gif") no-repeat center center;   position: relative;   }
div#ColDatosProy .ContImagenX a {  float: left;   width: 100%;   overflow: hidden;   }
div#ColDatosProy img {  width: 100%;   margin: 0 !important;   }
div#Texto, div#Contacto {  margin-top: 20px;   }
.Proyectos #ColCont {  padding: 10px;   margin-top: 20px;   float: left;   }
.Proyectos #CapaFigure img {  /*max-width: 300px;*/   width: auto;   }
#ContActualidad ul li div.photo {  overflow: hidden;   width: 110px;   height: 110px;   float: left;   margin-right: 15px;   }
#ContActualidad ul li span.titular {  font-size: 1.6em;   line-height: 1.1em;   display: block;   color: #4D4D4D;   font-weight: 300;   }
#ContActualidad ul li span.titular a {  color: #4D4D4D;   }
#ContActualidad ul li p {  font-size: 1.1em;   text-align: left;   margin-top: 0.4em;   line-height: 1.3em;   }
#ContActualidad ul li p a {  color: #034437 !important;   text-decoration: underline;   }
#navidiomas {  margin: 0 auto;   }
#idiomas {  /*
border: 1px solid red;
display: inline-block;
width: 70%;
*/   float: right;   margin: 5px 0;   }
