* {
    margin: 0;
    padding: 0;
    list-style: none;
}

body {
    text-align:center;
    font: 10pt Verdana, Arial, Tahoma;
    background: #ECECEC url('../img/bgtopo.png') repeat-x 0 0 ;
}
a, img {
    border: none;
    text-decoration: none;
    color: #404040;
}

#corpo {
    width: 776px;
    margin: 0 auto;
    text-align:left;
}
#topo {
    height:250px;
    position:relative;
    background: url('../img/fundotopo.png') no-repeat bottom left;
}
#topomagic{
    position:absolute;
    background: url('../img/fundotoptop.png') no-repeat bottom left;
    width:776px;
    height:169px;
    z-index:80;
    bottom:44px;

}


#topo h1{
    position: absolute;
    width:660px;
    height:121px;
    background: url('../img/logo.png') no-repeat;
    left: 50px;
    top: 20px;
    text-indent:-90000px;
    z-index:90;
}

#menuTopo {
    position:absolute;
    bottom:13px;
    right:18px;
}
#menuTopo ul li{
    display:inline;
}
#topdata{
    font-family:Arial;
    font-size: 10pt;
    color: #fff;
    position:absolute;
    left:25px;
    bottom:18px;
}
#menuTopo ul li a{
    font-family:Arial;
    float:left;
    display:block;
    height:80px;
    line-height:135px;
    font-size: 8pt;
    font-weight: 900;
    color: #fff;
    text-transform:uppercase;
    padding:0px 5px;
}
#menuTopo ul li a:hover{
    background:#1077AD;
}
#menuTopo ul li.current a{
    background:#034465;
}
#miolo{
    background:#fff;
    padding:0px 13px;
}

#menuRoda ul{
    border-top: 1px solid #808080;
}
#menuRoda ul li{
    display:inline;
    font-size: 8pt;
    color: #777;
    text-transform:uppercase;
}
#menuRoda ul li a{
    color:#777;
}
#rodape{
    background:#fff;
    padding:50px 13px 39px;

}
.rodapeenereco{
    margin-top:15px;
}
.rodapecopy {
    color:#777;
}

/* Home *******************************/
#homeApres{
    width:750px;
    height:273px;
    background: url('../img/folder01.jpg') no-repeat;
    padding-bottom: 26px;
    text-indent: -9000px;
}
#home #miniblocos{
    height:220px;
    padding-bottom: 26px;
}
#home .minibloco a{
    display:block;
    width:242px;
    height:220px;
    overflow: hidden;
    position:relative;
    /*text-indent: -9000px;*/

}


#home .minibloco span{
        display:block;
    width:210px;
    overflow: hidden;
    position: absolute;
    top:75px;
    left:25px;
    

}
#home .minibloco h3{
    font-size: 10pt;
    color: #1D84AF;
    /*text-indent: -9000px;*/
}
#home .minibloco cite{
    font-size: 9pt;
    color: #808080;
    font-style:normal;
    /*text-indent: -9000px;*/
}
#home .homeServ a{
    float:left;
    background: url('../img/homeserv.jpg') no-repeat;
}

#home .homeDicas a{
    margin:0px 254px;
    background: url('../img/homedicas.jpg') no-repeat;
}

#home .homeLegi a{
    float:right;
    background: url('../img/homelegi.jpg') no-repeat;
}


#home #homeUltimaNoticia{
    border-top: 1px solid #248ABF;
    padding: 13px 0;
}
#homeUltimaNoticia h2{
    font-weight: normal;
    color:#0C5E8D;
    font-size: 16pt;
}
#homeUltimaNoticia p{
    font-size: 8pt;
    color: #777;
}
/*************************************/
/* Empresa ***************************/
#empresaMenu {
    margin-bottom:13px;
}
#empresaMenu li{
    display:inline;
    color: #777;
}
#empresaMenu li a{
    color: #777;
    text-transform:uppercase;
}
#empresaMenu li.current a{
    color:#0C5E8D;
    font-weight:900;
}
#bloco01{
    float:left;
    width:477px;
    padding: 0 13px 0 0;

}
#bloco02{
    width:247px;
    border-left: 1px solid #404040;
    padding: 0 0 13px 13px;
    margin-left: 490px;
}
#bloco02 h3{
    font-size:10pt;
    text-transform:uppercase;
    font-weight:normal;
    color:#777;
    margin: 0 0 5px;
}


#bloco01 h2,#bloco02 h2, #bloco04 h2, #dicas h2{
    margin: 0 0 5px;
    font-weight: normal;
    color: #0C5E8D;
    font-size: 16pt;
}
#bloco01 h3{
    margin: 13px 0 5px;
    color:#117cb2;
    font-size: 12pt;
}
#bloco01 p, #bloco04 p{
    font-size: 8pt;
    color: #404040;
    text-align:justify;
}

#links #bloco01 p{
    font-size: 8pt;
    color: #404040;
    text-align:left;
    margin-bottom:10px;
}
#links #bloco02, #contato #bloco02{
    border:none;
}

/*************************************/
/* Servicos **************************/
#bloco03{
    float:left;
    width:255px;
}
#bloco04 {
    margin-left: 260px;
    padding: 0 13px;
}
#bloco03 div{
    position: relative;
    width: 231px;
    font-size: 8pt;
    padding: 12px;
}
#bloco04 p{
    margin-top:10px;
}
#bloco03 {
    padding:7px 0;
}

#bloco03 .box01{
    background-color: #cbfcaf;
}
#bloco03 .box02{
    background-color: #B0D5FE;
}
#bloco03 .box03{
    background-color: #FAF9AE;
}

#servicos #bloco03 .projetos{
    background-image: url('../img/servproj.gif');
    background-repeat:no-repeat;
    background-position:200px 15px;
}
#servicos #bloco03 .licenciamentos{
    background-image: url('../img/servlicen.gif');
    background-repeat:no-repeat;
    background-position:200px 15px;
}
#servicos #bloco03 .outros{
    background-image: url('../img/servoutros.gif');
    background-repeat:no-repeat;
    background-position:200px 15px;
}

#bloco03 h3{
    text-transform: uppercase;
    font-size: 9pt;
    color: #404040;

}
#bloco03 li{
    margin:4px 0;
    color: #404040;
}

#bloco03 .basetop{
    width:255px;
    height:7px;
    background:url('../img/basebloco03top.gif') no-repeat;
    min-height:0px;
    padding: 0px;
}
#bloco03 .basebottom{
    width:255px;
    height:7px;
    background:url('../img/basebloco03bottom.gif') no-repeat;
    min-height:0px;
    padding: 0px;

}
/*************************************/

.simpleclearfix {
    o\verflow: auto;
}
* html .simpleclearfix {
    height: 1%; /* IE5-6 */
}
* html .clearfix {
    height: 1%; /* IE5-6 */
}
*+html .clearfix {
    display: inline-block; /* IE7not8 */
}
.clearfix:after {
    /* FF, IE8, O, S, etc. */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.btservicos{
    display:block;
    width: 275px;
    height: 49px;
    background: url('../img/servicos.gif') no-repeat;
    float: right;
    text-indent: -9000px;
}
.btdicas{
    display:block;
    width: 298px;
    height: 52px;
    background: url('../img/dicas.gif') no-repeat;
    float: right;
    text-indent: -9000px;
}
.btlink{
    display:block;
    width: 257px;
    height: 52px;
    background: url('../img/link.gif') no-repeat;
    float: right;
    text-indent: -9000px;
}

.right{ text-align:right;}
.center{ text-align:center;}

/**********************************************************************************/
#listNot li{
    display:block;
    margin-bottom: 10px;
}
#listNot li em{
    font-size: 80%;
}

#listNot li strong{
    font-size: 120%;
}
#listNot li a:hover strong{
    color: #000;
}


#listNot{
    margin: 5px;
}


#listNot h3 {
    font-size: 8pt;
    font-weight: 900;
}
#listNot li {
    margin-bottom: 10px;
}
#listNot strong {
    font-size: 10pt;
}
#listNot em{
    font-size: 8pt;
    display:block;
    text-align: left;
}
#listNot em b{
    color:#05589e;
}
#listNot span{
    font-size: 9pt;
    display:block;
}

#listNot a {
    text-align: left;
    display: block;
    font-size: 10pt;
    color: #404040;
}

/****************************************/

.Post {
    text-align: left;
    margin: 0px auto;
    overflow: hidden;

}
.Post .titulo,.Post .titulo a{
    font-size: 16pt;
    font-weight: normal;
    color: #505050;
}

.Post .dia {
    font-size: 8pt;
    font-weight: normal;
    font-style: italic;
}

.Post .texto {
    margin-top:5px;
    font-size: 10pt;
    text-align: justify;

}
.Post .texto p{
    margin-bottom:10px;
}

.Post .comentarios{
    font-size: 8pt;
}


/**********************************************************************************/


/*** Paginação ***/
.paginacao {
    text-align: center;
    margin: 5px;
}

.paginacao a,.paginacao span,.paginacao b {
    font-size: 80%;
    padding: 1px 3px 3px;
    text-decoration: none;
    color: #30b1dc;
}

.paginacao a:hover {
    font-size: 105%;
    color: #3c3c3c;
    font-weight: 900;

}

.paginacao span {
    color: #d9d9d9;
}

.paginacao b {
    padding: 1px 3px;
    font-size: 130%;
    color: #063a74;

}

.paginacao .set {
    font-size: 105%;
    padding: 0px;
}

/*****************************/
#contato form p {
    line-height: 25px;
    margin-bottom: 10px;
}
#contato form p b{
    display:block;
    float:left;
    width: 70px;
    padding-right: 5px;
    text-align:right;
}
#contato form p input{
    border: 1px solid #aaa;
    width: 390px;
    padding: 3px 0;
}
#contato form cite{
    text-align:right;
    display:block;
}
#contato form cite input{
    border: 1px solid #eee;
    background:#ddd;
    padding:1px 3px;
    color:#808080;
    font-weight:900;
    cursor: pointer;
    
}
#contato form p textarea{
    border: 1px solid #aaa;
    width: 390px;
    padding: 3px 0;
}

#galerias li a{
    display: block;
    float:left;
    padding:1px;
    margin: 2px;
}
h3.galeria{
    margin: 15px 0 5px;
    font-weight: normal;
    color: #0C5E8D;
    font-size: 16pt;

}

