body {
    margin: 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    }
h2 {
    color: red;
    font-size: 20px;
    margin-top: 1em;
    text-align: center;
    }
h3 {
    color: #0080C0;
    font-size: 22px;
    margin-top: 1em;
    text-align: center;
    font-family: Georgia, Times New Roman, Times, serif;
    font-weight: bold;
    }
a {
    text-decoration: none;
    color: red;
    }
a:visited { color: #800080; }
a:hover {
    text-decoration: underline;
    color: #FF8040;
    }
#all {
    position: relative;
    left: -70px;
    }
#corpo {
    width: 760px;
    position: relative;
    text-align: left;
    background-color: #E9E9E9;
    }
#content { position: relative; }
#top {
    width: 760px;
    height: 100px;
    left: auto;
    position: relative;
    }
#topmenu {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 654px;
    background-color: #E9E9E9;
    }
#topmenu a {
    width: 108px;
    background-color: #004080;
    float: left;
    margin: 1px 1px 0px 0px;
    padding: 2px 0px;
    text-align: center;
    text-decoration: none;
    color: white;
    }
#topmenu a:visited { color: white; }
#topmenu a:hover {
    color: #FFFF64;
    background-color: #3175AD;
    background-image: url(../img/bg1.jpg);
    }
#rmenu {
    position: absolute;
    top: 1em;
    right: 1em;
    width: 130px;
    background-color: white;
    border: 1px solid gray;
    }
#rmenu a {
    display: block;
    margin: 1px;
    padding: 4px 0px 3px 0px;
    background-color: #BAD2B7;
    text-align: center;
    text-decoration: none;
    color: black;
    }
#rmenu a:hover, .destaque:hover {
    color: white;
    background-color: #3175AD;
    background-image: url(../img/bg2.jpg);
    text-decoration: none;
    }
.box {
    float: left;
    margin: 1em 10px 2px 10px;
    background-color: white;
    width: 330px;
    padding: 1em;
    }
.box p { margin: 0px; }
.box h2 {
    background-color:#E9E9E9;
    background-image: url(../img/bg1.jpg);
    padding: 3px;
    color: #FFFF64;
    text-align: center;
    font-size: 18px;
    margin-top: 2px;
    letter-spacing: 1px;
    }
.box ul {
    list-style-image: url(../img/blobul1e.gif);
    }
.box li {
    margin-bottom: 5px;
    margin-left: 10px;
    padding-left: 5px;
    color: black;
    }
.box a span {
    display: none;
    text-decoration: none;
    color: black;
    font-size: 11px;
    }
.box li a:visited { color: #FF0000; }
.box li a:hover { color: #FF8040; }
.box a:hover span {
    position: absolute;
    right: 5px;
    top: 1px;
    text-align: right;
    width: 130px;
    }
.imgright {
    float: right;
    border: 2px solid red;
    margin: 0px 0px 5px 5px;
    }
.imgleft {
    float: left;
    border: 2px solid red;
    margin: 0px 5px 0px 0px;
    }
.enfase {
    font-weight: bold;
    color: red;
    }
#surfer {
    position: absolute;
    top: 3px;
    right: 6px;
    }
#fotos {
    position: absolute;
    left: 140px;
    top: 55px;
    display: none;
    width: 230px;
    height: 175px;
    text-align: center;
    z-index: 1;
    }
#fotoshow {
    float: left;
    width: 224px;
    margin-top: 1em;
    margin-left: 12px;
    }
#destaques {
    position: absolute;
    top: 254px;
    right: 1em;
    width: 130px;
    background-color: white;
    text-align: center;
    }
#destaques a {
    display: block;
    margin: 6px;
    }
#destaques a img, .link img {
    border: 2px solid green;
    }
#destaques a:hover img, .link:hover img {
    border: 2px solid red;
    }
.destaque {
    display: block;
    width: 112px;
    border: 1px solid #C0C0C0;
    background-color: #4282B5;
    color: white;
    padding: 4px 3px;
    text-decoration: none;
    }
.fotocapa {
    width: 112px;
    height: 84px;
    }
.foto1 { border: 2px solid red; }
.clear {
    clear: both;
    font-size: 0px;
    }
.ldestaque {
    float: left;
    background-color: #E9E9E9;
    padding: 8px 8px 0px 8px;
    margin-left: 8px;
    margin-top: 1px;
    }
.ldestaque a {
    display: block;
    margin-bottom: 7px;
    }
#voltar {
    display: block;
    position: relative;
    width: 6em;
    border: 1px solid white;
    background-color: #397DA5;
    color: white;
    padding: 3px;
    text-decoration: none;
    letter-spacing: 1px;
    }
#voltar:visited, .destaque:visited { color: white; }
#voltar:hover {
    background-color:#E9E9E9;
    background-image: url(../img/bg1.jpg);
    color: #FFFF64;
    }
#distancias {
    padding-bottom: 6px;
    border: 1px solid #3864A0;
    font-size: 12px;
    /* width: 190px; */
    width: 217px;
    position: absolute;
    top: 190px;
    /* left: 390px; */
    left: 375px;
    background-color: #FFFFCA;
    /* anuncio em espanhol */
    height: 200px;
    overflow: auto;
    /* clip: rect(3px, 0px, 3px, 0px);*/
    }
/* anúncio em espanhol */
#distancias p {
    font-family: Arial, Helvetica, sans-serif;
    font-size:11px;
    padding: 6px 6px 0px 6px;
    margin: 0px;
}
/* /anuncio */
#distancias td { border-bottom: 1px dashed gray; font-size: 12px; color: #005327; }
#aviso {
    float: left;
    clear: both;
    margin: 1em 10px 2px 10px;
    width: 330px;
    text-align: left;
    padding: 1em;
    }
#aviso, .aviso {
    background-color: white;
    font-size: 11px;
    color: gray;
    border: 2px solid gray;
    }
.aviso { width: 450px; }
#buscadores {
    padding: 5px;
    float: left;
    background-color: white;
    margin: 1.5em 2em 5px 3em;
    }
#buscadores a img { border-width: 0px; }
#footer {
    background-color: #3E87B3;
    border: 1px solid #C0C0C0;
    width: 724px;
    padding: 5px;
    color: white;
    margin-bottom: 1em;
    }
#footer a { color: yellow; }

.thumbp {
    border: 2px solid red;
    margin: 3px;
    }
.thumbs {
    text-align: center;
    width: 640px;
    padding: 12px 0px;
    margin-top: 1em;
    background-color: white;
    }
.thumbs h2 { margin-top: 5px; }

#gmimoveis {
    position: absolute;
    top: 410px;
    right: 180px;
    }

#gmimoveis a img {
    border: 2px solid green;
    }
#gmimoveis a:hover img {
    border: 2px solid red;
    }
.rpbanner {
    border: 2px solid red;
    width: 130px;
    margin: 0px 25px 10px 15px;
    font-size: 11px;
    background-color: #EFEBEF;
    text-align: center;
    padding: 0px;
    color: #716F71;
    float: right;
    clear: right;
    }

#adsense {
    position: absolute;
    width: 160px;
    top: 0px;
    right: -166px;
    }

/* correções */

*>*#fotoshow { margin-left: 2px; }
*>*.box, *>*#aviso { margin: 10px 10px 2px 15px; }
*>*#gmimoveis { right: 166px; }
/* *>*#distancias { left: 400px; } */
*>*#distancias { left: 385px; }
*>*.box ul { position: relative; }
*>*.box a:hover span { display: block; }
/* *>*#aviso { width: 210px; } */
*>*.ldestaque { margin-left: 12px; }
*>*#buscadores { margin-left: 5em; }
