body { 
    margin: 3px 2px; 
    padding: 0px; 
    background-color: #DEDADE; 
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    }
a:link { color: #0000B9; }
a:visited { color: #C66300; }
a:active { color: #008040; }
a:hover { color: #FF0000; }
h2 {
    font-weight: bold;
    font-size: 20px;
    color: red;
    margin: 1em;
    }
h3 {
    font-weight: bold;
    font-size: 25px;
    color: red;
    margin: 5px;
    text-align: center;
    }
table { font-size: 12px; }
#topo { background-image: url(../img/topo.jpg); 
        background-repeat: no-repeat; }

#topo img { border-bottom: 1px solid black; }
#corpo { 
    background-color: white; 
    margin: 0px; 
    padding: 0px; 
    width: 762px; 
    border: 1px solid black;
    position: relative;
    }
#body { margin: 0px; padding: 0px; }
#left { background-color: #F9DB73; border-right: 1px solid #808080; }
#cred {     
    margin-bottom: 2em; 
    text-align: center; 
    font-size: 8pt;
    margin-top: 10px;
    }
#fotomain {
    float:right;
    margin-right: 20px;
    }
.clear { clear: both; font-size: 1px; }
.enfase { color: red; font-weight: bold; }
.menu, .links { margin-top: 7px; }
.menuitem {
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 12px;
    border-bottom: 1px dashed #949494; 
    color: gray;
    margin: 3px 0px 0px -12px;
    letter-spacing: 1px;
    }
.menuitem a, .menuitem a:visited { 
    text-decoration: none;
    display: block;
    color: black;
    }
.menuitem a:hover { color: red; }
.links li { margin-bottom: 1em; }
.hpright, .hpleft {
    width: 97%;
    padding: 1em;
    border-bottom: 1px dashed #C0C0C0;
    }
.hpright, .imgright { float: right; }
.hpleft, .imgleft { float: left; }
.imgright { margin: 0px 0px 10px 15px; }
.imgleft { margin: 0px 15px 10px 0px; }
.thumb, .thumbp, .imgright, .imgleft { border: 4px double #D87818; }
.thumbp { margin: 3px; }
.thumbs {
    padding: 0px 20px 0px 20px; 
    text-align: center;
    }
.icon { border: 1px solid black; }
.linha { line-height: 16px; }
.texto { margin: 2em; }
.tabela { 
    border-bottom: 1px dashed #CCCCCC; 
    padding: 4px; 
    cursor: default; 
    }
.destaques {
    float: right;
    width: 100px;
    font-size:10px; 
    text-align: center;
    background-color: #E2E2E2;
    margin-right: 10px;
    border: 1px solid #DE7918;
    }
.destaques th {
    background-color: #295DB5;
    background-image: url(../img/bg.jpg);
    padding: 3px;
    color: yellow;
    letter-spacing: 1px;
    font-size: 12px;
    }
.destaques td {
    padding: 8px;
    }
.legenda {
    color: gray;
    font-size: 11px;
    }
.mais { background-color: #D6D6D6; font-size: 11px; }
input.text, textarea.text {
    background-color: #E4E4E4;
    width: 300px;
    border: 1px solid #7D99CC;
    }
textarea.text { width: 370px; }
label { font-size: 10pt; }
input.text:focus, textarea.text:focus  { background-color: white; }
#mailfrm { 
    width: 80%; 
    border-width: 1px 0px 1px 0px;
    border-color: #CCCCCC;
    border-style: dashed;
    padding-top: 15px;
    padding-bottom: 1em;
    }
#voltar {
    display: block;
    position: relative;
    width: 5em;
    border: 1px solid blue;
    background-color: #CCCCCC;
    padding: 2px;
    text-decoration: none;
    }
#voltar:visited { color: #0000B9; }
#voltar:hover { background-color: #DCE7D1; }

.servicos { 
    list-style-image: url(../img/blobul1e.gif);
    margin-top: 1em;
    }
.servicos li {
    margin-right: 2em;
    margin-bottom: 1em;
    margin-left: 15px;
    padding-left: 10px;
    color: black;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-align: left;
    display: list-item;
    }

input.mail, input.center, textarea, select { background-color: #E7E7E7; border: 1px solid #7D99CC; }
input.mail:focus, input.center:focus, textarea:focus { background-color: white }
input.center { text-align: center; }
input.botao { 
    padding: 3px 2px 2px 2px;
    color: #804040;
    font-weight: bold;
    cursor: pointer;
    }
.logo { border-width: 0px; border-style: none; }
.link { 
    font-size: 12px;
    font-weight: normal;
    }
.foto, .fotoprincipal {
    border: 2px solid #D87818
    }
.foto, .fotoprincipal { margin: 3px; }
.fotoprincipal {
    margin-left: 3px;
    width: 203px;
    height: 152px;
}
.descr {
    text-align: center;
    margin: 3px 10px 20px 10px;
    display: block;
    }
.foot p, .aviso p {
    font-size: 11px;
    text-align: center;
    margin: 1em 4em;
    }
.foot { margin-top: 1em; margin-bottom: 2em; }
.aviso {
    background-color: #E7E3E7;
    border: 1px solid black;
    margin: 1em 4em;
    }
.imoveis {
    width: 250px;
    background-color: #E8E8E8;
    border: 1px solid #C0C0C0;
    margin: 0em 0em 2em 0em;
    padding: 1em 0em;
}
.imoveis b { 
    color: red; 
    letter-spacing: 1px;
    font-size: 13px;
    }
.simages { text-align: center; }
.simages img { vertical-align: middle; }

*>*.destaques { margin-right: 30px; }
*>*.hpright, .hpleft { width: 92%; }