* { margin: 0; padding: 0; }
body { margin: 0px; text-align: center; background: url(img/bg.gif) top left repeat-x #FFF; font: normal 12px verdana,arial,sans-serif; color: #333; }
body.print { margin: 0px; text-align: center; background: #FFF; font: normal 12px verdana,arial,sans-serif; color: #000000; }
h1 { width: 100%; margin: 2px auto; padding: 0; text-align: center; font: normal 9px verdana,arial,sans-serif; color: #001A49; } 
a, a:link, a:visited { color: #001A49; }
a:hover, a:visited:hover { color: #00ADEF; }
#mainholder { position: absolute; top: 140px; left: 0px; width: 100%; margin: 0px; text-align: center; }
#main { width: 770px; margin: 0px auto; padding: 0; background: #FFF; border-left: solid 1px #001A49; border-right: solid 1px #001A49; border-bottom: solid 1px #001A49; }
#main2 { width: 500px; margin: 0px auto; padding: 0; font: normal 12px verdana,arial,sans-serif; color: #333; }
#general { float: right; width: 500px; text-align: justify; font: normal 12px verdana,arial,sans-serif; color: #333; margin-top: 20px; margin-right: 15px;  }
h2 { margin: 0px; font: bold 14px verdana,arial,sans-serif; color: #001A49; padding-bottom: 15px; }
h2.listado { margin: 0px; font: bold 14px verdana,arial,sans-serif; color: #001A49; text-decoration: underline; padding-bottom: 15px; }
h3 { margin: 10px 0px; width: 490px; padding: 5px; text-align: center; background: #001A49; font: bold 12px verdana,arial,sans-serif; color: #FFF; padding-bottom: 10px; }
p { padding-bottom: 10px; }
li { padding-bottom: 10px; }
p.ofertas  { color: #001A49; }
b.ofertas  { font-weight: bolder; }
#pie { clear: both; width: 770px; height: 90px; background: url(img/pie.gif) bottom center no-repeat #FFF; text-align: right; }
#pie a { display: block; padding-top: 62px; margin-right: 7px; text-decoration: none; font: normal 10px verdana,arial,sans-serif; color: #FFF; }
#pie a b { font: normal 11px verdana,arial,sans-serif; color: #00ADEF; }
#menu { float: left; width: 215px; height: 298px; text-align: left; margin-top: 20px; margin-left: 10px; background: url(img/ristra.gif) bottom left no-repeat #FFF; }
#menufr { float: left; width: 215px; height: 298px; text-align: left; margin-top: 20px; margin-left: 10px; background: url(img/ristra.gif) bottom left no-repeat #FFF; }
#menuuk { float: left; width: 215px; height: 298px; text-align: left; margin-top: 20px; margin-left: 10px; background: url(img/ristra.gif) bottom left no-repeat #FFF; }
#menude { float: left; width: 215px; height: 298px; text-align: left; margin-top: 20px; margin-left: 10px; background: url(img/ristra.gif) bottom left no-repeat #FFF; }
table.tablemenu { width: 215px; height: 262px; }
td.flags { width: 45px; vertical-align: top; }
td.flags img { width: 30px; height: 30px; margin-top: 8px; border:0; }
td.menu { width: 170px; padding: 2px 0px; text-align: left; vertical-align: bottom; background: #FFF; border-bottom: solid 1px #60CCFF; }
a.menulk { font: normal 12px verdana,arial,sans-serif; text-decoration: none; }
a.menulk:link { color: #001A49; }
a.menulk:hover { color: #00ADEF; }
a.menulk:visited { color: #001A49; }
a.menulk:visited:hover { color: #00ADEF; }
a.legal { font: normal 9px arial,sans-serif; color: #00ADEF; text-decoration: none; }
td.legal { text-align: center; font: normal 9px arial,sans-serif; color: #00ADEF; height: 20px; vertical-align: middle; }
#topholder { position: absolute; top: 15px; left: 0px; width: 100%; height: 130px; margin: 0px auto; text-align: center; }
table.top { margin: 0px auto; width: 772px; height: 130px; background: url(img/cabecera.gif) top center no-repeat #FFF; border-left: solid 1px #001A49; border-right: solid 1px #001A49; }
table.top td { vertical-align: top; text-align: right; }
table.topeng { margin: 0px auto; width: 772px; height: 130px; background: url(img/header.gif) top center no-repeat #FFF; border-left: solid 1px #001A49; border-right: solid 1px #001A49; }
table.topeng td { vertical-align: top; text-align: right; }
img.logo { margin-top: 5px; margin-left: 50px; float: left; border: 0; }
td.formtxt { margin: 0px; padding: 0px; text-align: right; font: normal 12px verdana,arial,sans-serif; color: #333; }
.formtxt { font: normal 12px verdana,arial,sans-serif; color: #333; }
td.formtxt2 { margin: 0px; padding: 0px; text-align: left; font: normal 12px verdana,arial,sans-serif; color: #333; }
.txtblanco { font: normal 12px verdana,arial,sans-serif; color: #333; }

#itabla { width: 460px; margin: 0 auto; text-align: justify; font: normal 12px verdana,arial,sans-serif; color: #333; }
td.titular { background: #00ADEF; padding: 3px; text-align: center; font: bold 11px verdana,arial,sans-serif; color: #FFF; }
td.titular a:hover, td.titular a:visited:hover { color: #FFF; }
td.detalles { vertical-align: center; font: normal 11px verdana,arial,sans-serif; color: #001A49; border-bottom: solid 1px #00ADEF; }
img.thumbnail { border: 0; width: 88px; height: 66px; margin: 0px; padding: 0px; }


option.zona { font-weight: bolder; color: #333; background: #00ADEF; }
div.publico { width: 300px; height: 100px; text-align: center; vertical-align: middle; background: url(img/publico.gif) center center no-repeat #00ADEF;color: #FFF; }
td.publico { width: 480px; height: 100px; padding: 0px 40px; text-align: center; vertical-align: center; background: url(img/publico.gif) center center no-repeat #FFF; font: normal 12px verdana,arial,sans-serif; color: #FFF; font-weight: bold; }

#printbase { border: solid 2px #001A49; width: 692px; }
h2.print { text-align: left; margin: 0px; font: bold 16px verdana,arial,sans-serif; color: #001A49; }
td.destacado { font: bold 14px verdana,arial,sans-serif; color: #001A49; }
table.print { width: 330px; border-top: solid 1px #001A49; border-bottom: solid 1px #001A49; align: left; }
#printdatos { border: solid 2px #001A49; font: normal 10px verdana,arial,sans-serif; color: #FFF; background: url(img/solyhogar-mini.gif) center right no-repeat #001A49; width: 672px; text-align: left; padding: 10px; }
#printdatos2 { border: solid 2px #001A49; font: normal 10px verdana,arial,sans-serif; color: #FFF; background: url(img/pieimp.gif) top center no-repeat #001A49; width: 682px; text-align: center; padding: 5px; }
#printnologo{ border: solid 2px #001A49; font: normal 10px verdana,arial,sans-serif; color: #FFF; background: #001A49; width: 682px; text-align: center; padding: 5px; }
.cabtxt { width: 692px; height: 126px; background: #001A49; color: #FFF; font: bold 36pt arial,sans-serif; text-align: center; padding: 0 20px; }

td.escarea { font: bold italic 16pt "Broadway",verdana,arial,sans-serif; color: #000000; text-transform: uppercase; }
td.escreferencia { font: bold italic 16pt "Broadway",verdana,arial,sans-serif; color: #00ADEF; }
td.escdetalles { height: 20px; font: bold italic 12pt "Comic Sans MS",arial,sans-serif; text-align: left; color: #000000; }
table.esctabla { height: 180px; width: 360px; }
td.escpublico { font: normal 12pt "Times New Roman",times,serif; color: #000000; text-align: center; text-transform: uppercase; }
#escprecio { font: bold 36pt arial,sans-serif; color: #FFF; }

#wrongcode { padding: 10px; background: #F00; color: #FFF; text-align: center; font: bold 14px Verdana, Arial, Helvetica, sans-serif; }
#mandar { padding: 10px; background: #00ADEF; color: #001A49; }
#mandar strong { color: #FFF; }
#mandar input { width: 200px; }