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: #0000A0; border-right: 1px solid #808080; }
#cred {     
    margin-bottom: 2em; 
    text-align: center; 
    font-size: 8pt;
    margin-top: 10px;
    }
#fotomain {
    float:right;
    margin-right: 20px;
    }
#footlinks {
    font-size: 11px;
    text-align: center;
    border-width: 1px 0px;
    border-color: #CCCCCC;
    border-style: solid;
    margin: 1em 4em;
    }
#footlinks p {
    margin: 10px 50px;
}
.clear { clear: both; font-size: 1px; margin: 6px; }
.enfase { color: red; font-weight: bold; }
.links { margin-top: 7px; }
.menu {
    padding: 0px 3px;
    margin-bottom: 10px;
    margin-top: 2px;
    }
.menuitem {
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 12px;
    /* border-bottom: 1px solid gray;  */
    color: white;
    margin: 0px;
    letter-spacing: 1px;
    display: block;
    padding: 0px;
    text-align: right; 
    }
.menuitem a { position: relative; width: 100%; padding: 2px 2px 2px 0px; margin-right: 2px; border-bottom: 1px solid gray; }
.menuitem a, .menuitem a:visited { 
    text-decoration: none;
    display: block;
    color: white;    
    }
.menuitem a:hover { color: #F5FB37; background-color: #0D054E; }
.menuitem a span { 
    display: none;
    position: absolute;
    left: 3px;
    top: 0px;
    font-weight: bold;
    }
.menuitem a:hover span { display: block; }
.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;
    }
#banners {
    position: absolute;
/*    top: 15px;
    right: 15px; */
    top: 2px;
    right: 1px;
    border: 1px solid black;
    /*border-width:  0px 0px 1px 1px;
    border-style: solid;
    border-color: black;*/
    margin: 0px;
    padding: 0px;
    }
#lbanner {
    position: absolute;
    left: 2px;
    top: 12px;
    }
#lbanner img { border: 1px solid black; }
.flash {
    border-width: 2px;
    border-color: #003729; 
    border-style: solid;
    float: right;
    height: 228px;
    margin-left: 0px;
    margin-bottom: 0px;
    margin-top: 3px;
    margin-right: 8px;
    padding: 0px;
    }
#txtap { 
    float: left; 
    border: 1px solid #003729; 
    margin-top: 3px; 
    margin-left: 8px;
    margin-bottom: 0px;
    width: 250px; 
    height: 230px;
    overflow: auto;
    clip: rect(5px, 0px, 5px, 0px);
    padding: 0px;
    text-align: center;
    color: gray;
    font-size: 11px;
    }
#txtap div { margin: 8px; }
.box {
    margin-left: 8px;
    margin-top: 6px;
    margin-right: 0px;
    float: left;
    border: 1px solid #3864A0;
    width: 250px;
    background-color: #EBE9ED;
}
.box p { margin: 0px; }
.box h2 {
    background-color:#E9E9E9; 
    background-image: url(../img/bg1.jpg);
    padding: 3px;
    color: #0000A0;
    text-align: center;
    font-size: 18px;
    margin-top: 2px;
    margin-bottom: 0px;
    letter-spacing: 1px;
    }
.box li {
    margin-bottom: 5px;
    margin-left: 6px;
    padding-left: 5px;
    color: black;
    }
.box a:visited { color: #0000B9; }
.box a:hover { color: #FF0000; }
#chegar {
    margin-left: 8px;
    margin-top: 6px;
    margin-right: 0px;
    float: left;
    border: 1px solid #3864A0;
    background-color: #8095C6;
    font-family: Arial, Helvetica, sans-serif;
    width: 250px;
    }
#chegar td { border-bottom: 1px dotted white; font-size: 10pt; color: #002850; }
.secmenu { 
    display: block;
    width: 103px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding: 6px 0px 6px 0px;
    font-size: 11px;
    border: 1px solid #3864A0;
    text-align: center;
    background-color: #EBE9ED;
    text-decoration: none;
    }
.secmenu:link, .secmenu:visited  { color: #595959; }
.secmenu:hover { background-color: #CCCCCC; color: #3965A5; }
.observacao {
    float:left;
    border: 1px solid #3864A0; 
    margin-top: 10px; 
    margin-left: 8px;
    margin-bottom: 0px;
    width: 250px; ;
    padding: 0px;
    font-size: 11px;
    color: gray;
}
.observacao p { margin: 1em; }
.imglink img { border: 2px solid #3965A5; }
.imglink:hover img { border-color: green; }
.simages { text-align: center; }
.simages img { vertical-align: middle; }

*>*.destaques { margin-right: 30px; }
*>*.hpright, .hpleft { width: 92%; }
*>*#txtap { margin-left: 14px; }
*>*#chegar { margin-left: 14px; }
*>*.box { margin-left: 14px; }
*>*.flash { margin-right: 14px; }
*>*.observacao { margin-left: 14px; }
/* *>*.menuitem a { border-width: 0px; } */