.rompefloat:after{ content: " \A "; display: block; clear: both; height: 0; }
a, div{ outline: none; }
span.antispam{ display: none; }
body{ margin: 0; padding: 0; background: white; background-attachment: fixed; font-family: Tahoma, Helvetica, Arial, Verdana,  sans-serif; font-size: 12px; color: #4b4b4b; position: relative; min-height: 634px !important; }
#lienzo{ width: 1001px; background: transparent  url(../img/lienzo.gif) repeat-x left bottom; height: 634px; position: absolute; left: 50%; top: 50%; margin: -317px 0 0 -501px; }
#cabecera{ position: relative; padding: 20px 0 18px 0; background: transparent url(../img/cabecera.gif) repeat-x left top; width: 1001px; }
#cabecera #header{ height: 57px; padding: 0 87px 0 148px; margin: 0 0 10px 0; }
#cabecera #logo{ display: block; margin: 0; border: 0; float: left; }
#cabecera h1{ float: right; margin: 0; padding: 43px 0 0 0; font-size: 1em; color: #737373; white-space: nowrap; }
#cabecera h1 strong{ color: #4b4b4b; }
#cabecera #menu{ margin: 0 auto; padding: 0; list-style: none; clear: both; position: relative; z-index: 1; width: 429px; height: 223px; }
#cabecera #menu li{ float: left; width: 139px; margin: 0 2px; font-size: .9em; }
#cabecera #menu li dl{ margin: 0; padding: 0; }
#cabecera #menu li dl dt{ width: 139px; height: 125px; color: white; text-align: right; position: relative; margin: 0 0 5px 0; cursor: pointer; }

#cabecera #menu li dl dt strong{ display: none; position: absolute; bottom: 10px; right: 10px;  }
#cabecera #menu li dl#mcyd dt{ background: #ff9600 url(../img/mcyd.gif) no-repeat right bottom; }
#cabecera #menu li dl#mmyc dt{ background: #a51a86 url(../img/mmyc.gif) no-repeat right bottom; }
#cabecera #menu li dl#mcor dt{ background: #023e9a url(../img/mcor.gif) no-repeat right bottom;; }
#cabecera #menu li dl dd{ width: 139px; margin: 0 0 2px 0; padding: 0; font-weight: bold; text-align: right; }
#cabecera #menu li dl dd a{ color: #023e9a; text-decoration: none; display: block; height: 16px; line-height: 15px; padding: 0 10px 0 0; }
#cabecera #menu.mcyd.acocr a#cocr, #cabecera #menu.mcyd.aimco a#imco,
#cabecera #menu.mcyd.apubl a#publ, #cabecera #menu.mcyd.ainte a#inte,
#cabecera #menu.mcyd.amadi a#madi, #cabecera #menu.mmyc.aplma a#plma,
#cabecera #menu.mmyc.acomu a#comu, #cabecera #menu.mmyc.amaon a#maon,
#cabecera #menu.mmyc.aacpu a#acpu, #cabecera #menu.mcor.aquso a#quso,
#cabecera #menu.mcor.adoes a#does, #cabecera #menu.mcor.acont a#cont,
#cabecera #menu.mcor.aclie a#clie, #cabecera #menu.mcor.atrab a#trab,
#cabecera #menu li dl dd a:hover{ background-color: #dbdbdb; }

#cabecera #trabajos{ position: absolute; top: 87px; margin: 0; padding: 0; list-style: none; width: 1001px; height: 128px; z-index: 0; }
#cabecera #trabajos li{ width: 139px; height: 125px; float: left; margin: 0 2px; background-color: #dbdbdb; }
#cabecera #trabajos li:nth-child(2){ margin-right: 431px !important; }
#cabecera #trabajos li img{ display: block; margin: 0; border: 0; position: absolute; }
#cabecera #trabajos li img.vista{ z-index: 10; }
#cabecera #trabajos li img.ultima{ z-index: 1; }

#contenedor{ clear: both; width: 425px; padding: 0; margin: 0 auto; }
#contenedor h2{ font-size: 1.4em; font-weight: normal; margin: 0 0 10px 0; color: #737373; }
#contenedor #contenido{ height: 215px; overflow: auto; text-align: justify; font-size: .9em; color: #4b4b4b; line-height: 1.6em; }
#contenedor #contenido.noscroll{ height: 215px; overflow: visible; }
#contenedor #contenido p{ margin: 0 0 20px 0; }
#contenedor #contenido p:last-child{ margin: 0 !important; }
#contenedor #contenido a{ color: #4b4b4b !important; }

#contenedor.home cite{ display: block; font-size: 1.2em; font-weight: normal; text-align: center; margin: 0 0 5px 0; }
#contenedor.home strong{ display: block; margin: 0 0 15px 0; padding: 0; text-align: center; }
#contenedor.home #contenido{ height: 245px; }
#contenedor.home #contenido p{ margin: 0 0 10px 0; }

#contenedor.cont p{ margin: 0 0 10px 0 !important;}
#contenedor.cont form#fcontacto{ margin: 0; padding: 0; font-size: .9em; }
#contenedor.cont form#fcontacto p{ line-height: 1em; margin: 0 0 4px 0 !important; }
#contenedor.cont p#alerta{ color: red; font-weight: bold; text-align: center; }
#contenedor.cont form#fcontacto p.error input,
#contenedor.cont form#fcontacto p.error textarea{ border-color: red; }
#contenedor.cont form#fcontacto p label.error{ color: red; }
#contenedor.cont form#fcontacto p.col1{ float: left; width: 205px; }
#contenedor.cont form#fcontacto p.col2{ float: right; width: 205px; }
#contenedor.cont form#fcontacto p label{ display: block; text-align: center; color: black; text-transform: uppercase; padding: 0 0 2px 0; }
#contenedor.cont form#fcontacto p label small{ text-transform: none; }
#contenedor.cont form#fcontacto p label[for*=comentarios]{ text-transform: none; clear: both; }
#contenedor.cont form#fcontacto p.check{ text-align: center; line-height: 1; padding: 0; }
#contenedor.cont form#fcontacto p.check input{ float: left; width: 13px; height: 13px; margin: 0 5px 0 0; padding: 0; border: 0; }
#contenedor.cont form#fcontacto p.check label{ text-transform: none; float: left; line-height: 13px; }
#contenedor.cont form#fcontacto p input{ border: 1px solid #737373; display: block; margin: 0; padding: 1px 3px; width: 197px; font-size: 1.1em; font-family: Tahoma, Helvetica, Arial, Verdana,  sans-serif; }
#contenedor.cont form#fcontacto p textarea{ font-family: Tahoma, Helvetica, Arial, Verdana,  sans-serif; font-size: 1.1em; border: 1px solid #737373; width: 420px; height: 50px; padding: 0 0 0 3px; overflow: auto; }
#contenedor.cont form#fcontacto p.submit{ clear: both; padding: 5px 0 0 0; }
#contenedor.cont form#fcontacto p.submit input{ margin: 0 auto; width: 139px; border: 1px solid #023e9a; background-color: #023e9a; color: white !important; font-weight: bold; cursor: pointer; text-transform: capitalize; }
#contenedor.cont form#fcontacto p.submit input:hover{ background-color: #0253d4; }
#contenedor.cont #submitok p{ text-align: center; padding: 10px 0 0 0; }
#contenedor.cont #submitok p.volver a{ display: block; width: 139px; border: 1px solid #023e9a; background-color: #023e9a; color: white !important; font-weight: bold; cursor: pointer; margin: 0 auto; text-decoration: none; }
#contenedor.cont #submitok p.volver a:hover{ background-color: #0253d4; }

#contenedor.does{ clear: both; width: 425px; padding: 0; margin: 0 auto; }
#contenedor.does dl.dir{ margin: 0 0 7px 0; height: 1.2em; }
#contenedor.does dl.dir dt{ float: left; margin: 0; padding: 0; }
#contenedor.does dl.dir dd{ margin: 0; padding: 0; float: right; }
#contenedor.does dl.transp{ margin: 0 0 5px 0; font-size: .75em; height: 1.3em; text-align: right; }
#contenedor.does dl.transp dt{ float: left; }
#contenedor.does dl.transp dd{ display: inline; padding: 0 0 0 10px; margin: 0; }

#contenedor.trab p{ margin: 0 0 10px 0 !important;}
#contenedor.trab form#ftrab{ margin: 0; padding: 0; font-size: .9em; }
#contenedor.trab p#alerta{ color: red; font-weight: bold; text-align: center; }
#contenedor.trab form#ftrab p.error input{ border-color: red; }
#contenedor.trab form#ftrab p.col1{ float: left; width: 200px; padding: 0 0 5px 0; }
#contenedor.trab form#ftrab p.col2{ float: right; width: 200px; padding: 0 0 5px 0; }
#contenedor.trab form#ftrab p label{ display: block; text-align: center; color: black; text-transform: uppercase; }
#contenedor.trab form#ftrab p input{ border: 1px solid #737373; display: block; margin: 0; padding: 1px 3px; width: 192px; font-size: 1.1em; font-family: Tahoma, Helvetica, Arial, Verdana,  sans-serif; }
#contenedor.trab form#ftrab p.tipos{ text-align: center; margin: 0 0 5px 0 !important; }
#contenedor.trab form#ftrab p.archivo{ float: left; width: 260px; }
#contenedor.trab form#ftrab p.archivo input{ width: 260px; background-color: white; }
#contenedor.trab form#ftrab p.submit{ float: right; width: 139px; }
#contenedor.trab form#ftrab p.submit input{ width: 139px; border: 1px solid #023e9a; background-color: #023e9a; color: white !important; font-weight: bold; cursor: pointer; text-transform: capitalize; }
#contenedor.trab form#ftrab p.submit input:hover{ background-color: #0253d4; }

#contenedor.trab #submitok p{ text-align: center; padding: 10px 0 0 0; }
#contenedor.trab #submitok p.volver a{ display: block; width: 139px; border: 1px solid #023e9a; background-color: #023e9a; color: white !important; font-weight: bold; cursor: pointer; margin: 0 auto; text-decoration: none; text-transform: capitalize; }
#contenedor.trab #submitok p.volver a:hover{ background-color: #0253d4; }

#contenedor.mapa ul#mapa{ margin: 0; padding: 0; list-style: none; width: 425px; background: transparent url(../img/scrolltrack.gif) repeat-x left 9px; }
#contenedor.mapa ul#mapa li{ width: 120px; float: left; }
#contenedor.mapa ul#mapa li:nth-child(2){ width: 147px; margin: 0 19px !important; }
#contenedor.mapa ul#mapa li dl{ margin: 0; padding: 0; font-size: .9em; text-align: center; color: #737373; }
#contenedor.mapa ul#mapa li dl dt{ margin: 0; padding: 0 0 5px 0; background: transparent url(../img/scrolltrack.gif) repeat-y center; }
#contenedor.mapa ul#mapa li dl dt strong{ font-weight: normal; display: block; padding: 2px 0; border: 1px solid #737373; background-color: white; }
#contenedor.mapa ul#mapa li dl dd{ margin: 0; padding: 10px 0 0 0; background: transparent url(../img/scrolltrack.gif) repeat-y center; }
#contenedor.mapa ul#mapa li dl dd a{ display: block; color: white; text-decoration: none; padding: 2px 0; border: 1px solid #737373; background-color: #959595; }
#contenedor.mapa ul#mapa li dl dd a:hover{ border: 1px solid #737373; background-color: white; color: #737373; }

#contenedor.clie ul#lclientes{ margin: 0 auto; padding: 0; list-style: none; width: 400px; }
#contenedor.clie ul#lclientes li{ float: left; padding: 15px; }
#contenedor.clie ul#lclientes li img{ border: 1px solid #dbdbdb; }

ul#pie{ position: absolute; background-color: #023e9a; color: white; bottom: 0; margin: 0; padding: 0; list-style: none; width: 1001px; height: 18px; line-height: 18px; font-size: .8em; text-align: center; }
ul#pie li{ display: inline; background: transparent url(../img/piedot.gif) no-repeat left center; padding: 0 2px 0 11px; }
ul#pie li:first-child{ padding: 0 2px 0 0; background: none; }
ul#pie li a{ color: white; text-decoration: none; }
ul#pie li a:hover{ text-decoration: underline; }

#popup{ position: absolute; width: 460px; height: 275px; background: url(../img/lienzo.gif) repeat-x left top; bottom: 31px; left: 50%; margin: 0 0 0 -230px; padding: 10px 0 0 0; z-index: 100; }
#popup #contenido{ height: 220px; }
#popup #cerrar{ cursor: pointer; display: block; width: 139px; border: 1px solid #023e9a; background-color: #023e9a; color: white !important; font-weight: bold; font-size: .9em; text-align: center; line-height: 1.6em; cursor: pointer; margin: 0 auto; text-decoration: none; text-transform: capitalize; }
#popup #cerrar:hover{ background-color: #0253d4; }