@charset 'UTF-8';
/*"RotisSemiSerif", */
body, input, textarea{
    font-family: "Deja vus sans", calibri, verdana, arial,Helvetica,sans-serif;
    font-size:80%;
    letter-spacing: .03em;
}
body {
    background:#FFF url('../pix/centro.jpg') no-repeat fixed 15% bottom;
    margin:0;
    border:0;
    padding:0;
}
body.fixed { background-image: url(../pix/centro-50.jpg);}
body.estat { background-image: url(../pix/estat-50.jpg);}
#header {
    position:fixed;
    top:0;
    left:0;
    right:250px;
    height:100px;
    overflow:auto;
    background:transparent url(../pix/top.png) no-repeat scroll right 20px;
}
#contents {
    /*position:fixed;bottom:0px;*/
    position:absolute;
    top:100px;
    left:0;
    overflow:hidden;
    right:230px;
}
#right {
    background:transparent url(../pix/barra.jpg) repeat scroll 0 0;
    position:fixed;
    bottom:0;
    top:0;
    right:0;
    width:210px;
    height:100%;
    overflow:auto;
    padding:10px;
}
#right img, #right #address {
    border: none;
    bottom:0;
    position:absolute;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
/* ----------- Menu ------------- */
#menu {
    width: 200px;
    margin: 5px;
}
#menu li a {
    height: 20px;
    text-decoration: none;
    line-height:1.2em;
}
#menu li li {display:none; font-size:80%;}

#menu li a:link, #menu li a:visited {
    color: #FFF;
    display: block;
    background: transparent url(../pix/block_3d_op.png) no-repeat scroll right 0;
    margin:7px 0 7px 0;
    padding:1px 30px 0 0;
    text-align: right;
}
#menu li a:hover {
    font-weight:bold;
}
#menu li a.selected {
    background-position: left -21px;
    font-size:100%;
    padding:1px 0 0 30px;
    text-align: left;
    color:#ccf;
}
#menu li.selected {
    padding-right:10px;
}
#menu li.selected li{
    display:block;
}
#menu li.selected li a {
    background-position:right 3px;
    /*height:22px;*/
    margin:0 0 0 5px;
    border-left:1px #ccf solid;
    padding-top:5px;
}
#menu li.selected li a.selected {
    background-position:4px -20px;
}
/*------------ Paineis -------------*/
#basiges, #servicos, #contactos, #clientes,.txt1{
    background:transparent url(../pix/blk-10.png) no-repeat scroll 100px 0;
    padding:40px 40px 20px 40px;
} 
.txt1 { 
    background-position: 0 0;
    font-size: 1em;
    text-align:justify;
}
#basiges .txt1, #servicos .txt1, #contactos .txt1 { width:400px; height:400px;}
#servicos .txt1 { background-image:none;}
.txt1 p, #servicos li li { margin-bottom:15px;line-height:1.6em;}
.tit2, .tit3  {
    color:#336;
    font-size: 1em;
    background:transparent url(../pix/blk-50-white.png) no-repeat scroll 0 0;
    font-weight:bold;
    float:left;
    position:absolute;
    width:350px;
    height:60px;
    padding: 22px 0 0 20px;
}
#servicos ul.txt1 {
    background:transparent url(../pix/blk-20-big.png) no-repeat scroll 0 0;
    height:600px;
}
#servicos li.blk  {
    margin:0 0 10px 0;
    float:left;
}
#servicos ul.txt2 {
    margin-left:20px;
    margin-top:60px;
    float:left;
}
.block {
    padding-bottom:50px;
    height:100px;
    text-align:left;
}
.block .tit2  {
    position:relative;
    height:50px;
}
.block p , .contact {
    clear:both;
    float:left;
    position:relative;
    margin: 6px 0 6px 70px;
}
.contact { margin: 6px 0 6px 140px;}
.tipo {
    margin: 6px 0 6px -70px;
    color:#336;
    font-weight:bold;
}
/*----------------------*/
#address {
    height:80px;
}
#right a{text-decoration: none;}
#address p{
    line-height:1.4em;
    color:#fff;
    font-style: normal;
}
/*----------------------*/
#orcamento .block, #suggest .block, .gracias, #blklogin{
    background:transparent url(../pix/blk-20-small.png) no-repeat scroll 0 0;
    width:420px;
    height:200px;
    padding:30px 30px 0 30px;
}
#blklogin {
    height:300px;
}
.gracias {
    margin-left:-200px;
}
.gracias p, .gracias img{
    color:#336;
    font-size:1em;
    line-height:1.3em;
    text-align:left;
    padding:7px 0;
}

#orcamento #blk3 {
    background:transparent url(../pix/blk-20.png) no-repeat scroll 0 0;
    width:420px;
    height:430px;
}
#orcamento .block.erro, #blklogin.erro, #suggest .block.erro, #orcamento #blk3.erro{
    background:transparent url(../pix/fdobrig.png) repeat scroll 0 0;
    height:auto;
    margin:20px 0;
}
.msgerro{
    margin:0 0 10px 150px;
    padding:0 0 10px 0;
    color: #900;
    font-size:.95em;
}
#orcamento #blk2 div.msgerro, #orcamento #blk3 div.msgerro, #orcamento #blk4 div.msgerro, #orcamento #blk5 div.msgerro,
#suggest #blk2 div.msgerro, #suggest #blk4 div.msgerro, #suggest #blk5 div.msgerro{
    margin-left:0;
}

input, label, textarea {
    font-size: .95em;
}
input, textarea {
    font-size: 1.2em;
}
label {
    clear:left;
    float:left;
    margin:0 2px 12px;
    text-align:right;
    padding:2px 0 0 0;
    width:150px;
}
input,textarea {
    color:#333;
    padding:0 2px 2px 2px;
    margin:0 2px 8px;
    border:0 none;
    background:transparent url(../pix/fd.png) repeat scroll 0 0;
    border-bottom:#eee 1px solid;border-right:#eee 1px solid;
}
input.obrig,textarea.obrig {background-image: url(../pix/fdobrig.png);}
label.obrig {
    background:transparent url(../pix/star.png) no-repeat right 4px;
    padding-right:10px;
}
div.button, .lock {
    background:transparent url(../pix/blk-30-tit.png) no-repeat 1px 50%;
    padding:5px 30px;
    width:420px;
}
.lock {padding:30px; text-align:left; letter-spacing:normal;}

#blklogin div.button { margin-left:-30px; padding-left:60px}
div.button button {
    font-size:1.4em;
    color:#336;
    background:transparent url(../pix/blk-50-white.png) no-repeat scroll 50% 50%;
    border:0;
    width:350px;
    height:50px;
    cursor: pointer;
}

div.button button:hover, div.button button:focus {
    background-image:url(../pix/blk-75-tit.png);
    color:#fff;
}
textarea {
    width:98%;
}
input:hover, input:focus, textarea:hover, textarea:focus {
    background-color:#336;
    color:#eee;
}
#blk2 label, #blk4 label, #blk3 #lblgaoutro {
    text-align:left;
    width:auto;
    margin-left:3px;
}
/*---------------------*/
#clientes .contact {
    margin-left:40px;
}
#clientes .tipo {
    float:left;
    position:relative;
    text-align:right;
    width:100px;
    margin-left:-40px;
    margin-right:14px;
}
#clientes .val{
    line-height:1.7em;
    float:left;
}
#clientes .txt1{
    width:400px;
    height:600px;
    background:transparent url(../pix/blk-20-big.png) no-repeat scroll 0 0;
}
#clientes .tit3 {
    float:none;
    height:auto;
    padding:22px 30px 30px;
    position:relative;
    clear:both;
}
#sugg {
    margin:12px;
    font-size: 1em;
}
/*---------------------------------*/
#stat table {margin:30px 0;}
#stat th, #stat td, #item td{
    font-family: "Deja vus sans", calibri, verdana, arial,Helvetica,sans-serif;
    font-size:100%;
    padding:1px 3px 1px 12px;
    letter-spacing: .03em;
    vertical-align:middle;
    line-height:1.4em;
}
th, td.tot, th.tblfld, th.tblheader{font-weight:bold;  background-color: #99c; color:#000;}

#stat th.tblheader{
    background-color: #336;color:#fff;
    text-align:center; font-size:125%;
}
#stat td.tot,#stat th.tblfld{
    font-size:110%;
}
td.sttxt, td.sttxt1, td.stops1, td.sttxt2, td.stops2{
    background-color: #eee;
    color:#333;
    border-bottom:1px solid #bbb;
}
td.sttxt2, td.stops2{
    background-color: #ddf;
}
#stat img {
    margin:7px 0 0 7px;
}
td.view{
    background-color: #66f;color:#eee;
}
td.del, #msgdel{
    background-color: #c03;color:#fff;
}

#item .titlerow {
    background:transparent url(../pix/fd.png) repeat scroll 0 0;
	color: #336;
	font-weight: bold;
	border-bottom: #336 1px solid;
    font-size: 1.2em;
}

#item.view{
    background:transparent url(../pix/fd.png) repeat scroll 0 0;
}
#item.del{
    background:transparent url(../pix/fdobrig.png) repeat right 4px;
}
#msgdel {
    padding:15px 0;
    width:870px;
    font-weight: bold;
    font-size: 1.2em;
}
