html, body { margin: 0; padding: 0; }
body { background: url(img/fondo.gif) repeat-y center; color: #484f5d; font-family: verdana, arial, sans-serif; font-size: 11px; text-align: center; }
a img { border: none; }
hr { clear: both; visibility: hidden; }
.avisos { background: #fcc; border: #900 solid 1px; font-size: 10px; list-style-type: square; margin: 0 0 10px 0; padding: 0 0 0 5px; }
.avisos li { margin: 0 0 0 12px; padding: 0; }

#cab { background: url(img/cab.jpg) no-repeat center; height: 162px; }
#cab h1 { display: none; }
#cab ul { list-style-type: none; margin: 0; padding: 0; }
#cab li { display: block; float: left; list-style-type: none; margin: 0; padding: 0; }
#cab #mnu { margin: 0 auto; padding-top: 132px; width: 750px; }
#cab #mnu a { display: block; width: 140px; height: 25px; }
#cab #mnu a#mrod { background: url(img/mrod.gif); margin-right: 4px; }
#cab #mnu a#mviv { background: url(img/mviv.gif); margin-right: 6px; }
#cab #mnu a#mcon { background: url(img/mcon.gif); }
#cab #mnu a span { display: none; }

#cue { background: url(img/cuerpo.jpg) no-repeat 8px top; margin: 0 auto; text-align: left; width: 788px; min-height: 240px; }
#cue h3 { margin: 0 0 8px 0; width: 300px; height: 42px; }
#cue h3 span { display: none; }
.col { display: inline; float: left; width: 370px; }
#cizq { margin: 0 1px 0 45px; }

#rod .bloque { margin-bottom: 15px; padding: 5px; overflow: auto; height: 200px; }
#viv h4 { border-bottom: solid #484f5d 1px; font-size: 11px; margin-bottom: 0; text-transform: uppercase; }
#viv .detalle em { font-style: normal; font-weight: bold; }
#viv .detalle p { margin: 0; }
#viv .detalle ul { list-style-type: square; margin: 0; padding: 0.3em 0 1em 17px; }
#viv #calendario { margin-left: 45px; margin-bottom: 5px;  }
#viv #calendario table { font-size: 14px; width: 100%; }
#viv #calendario th { text-align: center; height: 38px; }
#viv #calendario th#caljunio { background: url(img/cal_junio.gif) no-repeat center top; }
#viv #calendario th#caljulio { background: url(img/cal_julio.gif) no-repeat center top; }
#viv #calendario th#calagosto { background: url(img/cal_agosto.gif) no-repeat center top; }
#viv #calendario th span { display: none; }
#viv #calendario td { text-align: center; vertical-align: top; }
#viv #calendario td table { margin: 0 auto; }
#viv #calendario table table { background: #92969E; width: auto; }
#viv #calendario table table th { height: auto; }
#viv #calendario table table thead { background: none; }
#viv #calendario table table td { background: #DFE0E2; border: solid 1px; border-color: white black black white; padding: 3px; }
#viv #calendario table table td.v { background: none; border: none; }

#viv #t1 { background: url(img/viv_t1.gif) no-repeat top left; }
#viv #t2 { background: url(img/viv_t2.gif) no-repeat top left; }
#viv #t3 { background: url(img/viv_t3.gif) no-repeat top left; }

#rod #t1 { background: url(img/rod_t1.gif) no-repeat top left; }
#rod #t2 { background: url(img/rod_t2.gif) no-repeat top left; }

#con #t1 { background: url(img/con_t1.gif) no-repeat top left; }
#con #t2 { background: url(img/con_t2.gif) no-repeat top left; }

#telefonos { clear: both; font-size: 19px; padding: 10px 0 0 30px; }

form label, form .dlabel { display: block; font-weight: bold; margin: 0 0 10px 0; }
form label.valerror { color: #c00; }
form input, form textarea { width: 350px; }
form .inputcheckbox { font-weight: normal; }
form .inputcheckbox input { width: auto; }

#pie { border-top: #000 solid 1px; clear: both; font-size: 9px; margin: 0 auto; text-align: right; width: 745px; }
#pie a { color: #666; text-decoration: none; }
#pie a:link, #pie a:visited { color: #999; }
#pie a:active, #pie a:hover { color: #333; }