* {
  font-family:arial, verdana;
  margin:0;
  padding:0;
}

a { outline:none; }
img { margin: 0; border: 0; padding: 0; }
.center { font-size:0.8em; margin:5px; text-align:center; }
.justify { text-align: justify; }

.rfv { display:block; float:left; margin:11px 5px 0 5px; }
.rev { float:left; display:block; font-size:0.8em; margin:10px 0 0 5px; }
.red { color:#f00; }
.campoObriga { color:#f00; }
.font8 { font-size:0.8em; }
.font10 { font-size:1em; }
.LimpaFloat { clear:both; padding:10px 0; }


.but010 TD {
	BORDER-RIGHT: #ff0000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #ff0000 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #ff0000 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #ff0000 1px solid
}
.but010 A {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: #fff; PADDING-BOTTOM: 1px; COLOR: #ff0000; PADDING-TOP: 1px; TEXT-DECORATION: none
}
.but010 A:hover {
	BACKGROUND: #ff0000; COLOR: #fff
}

.but012 TD {
	BORDER-RIGHT: #909090 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #909090 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #909090 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #909090 1px solid
}
.but012 A {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 9px; BACKGROUND: #fff; PADDING-BOTTOM: 1px; COLOR: #000000; BACKGROUND: #E5E5E5; PADDING-TOP: 1px; TEXT-DECORATION: none
}
.but012 A:hover {
	BACKGROUND: #909090; COLOR: #fff
}


body {
  background:url(../img/background.gif) repeat-x;
}

.btnLogout {
    color:#d11;
    display:block;
    font-weight:bold;
    font-size:1em;
    margin:0 auto;
    text-align:center;
    text-decoration:none;
    padding:3px;
    width:50px;
}

/* BTN VOLTAR */
#voltar a:link, #voltar a:active, #voltar a:visited {
  /*background:#eee;
  border:1px solid #000;*/
  color:#000;
  display:block;
  font-size:0.75em;
  margin:25px auto;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  padding:3px;
  width:50px;
}
#voltar a:hover{
  /*background:#ddd;*/
}


.btnCad {
  background:#ddd;
  border:1px solid #000;
  color:#000;
  display:block;
  font-size:0.75em;
  margin:25px auto;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  padding:3px;
  width:50px;
}

#wrap {
  /*background:#ed1c24;*/
  height:100%;
  margin:0 auto;
  width:770px;
}

/***** TOP *****/
#top {
  background:#fff;
  height:100px;
  padding-top:10px;
  width:770px;
}

#top span {
  background:url(../img/logo.png) no-repeat;
  cursor:pointer;
  display:block;
  float:left;
  height:83px;
  margin:0 0 0 15px;
  position:relative;
  text-indent:-9999em;
  top:0px;
  width:116px;
}

#topLeft {
  border-right:1px solid #000;
  float:left;
  font-size:0.75em;
  line-height:150%;
  margin:10px 10px;
  padding:0 10px 0;
  text-align:right;
  width:445px;
}

#topRight {
  background:#fff;
  color:#f00;
  font-size:0.8em;
  line-height:600%;
  margin:0;
}


/***** BAR MIDDLE *****/
#barMiddle {
  background:#ed1c24;
  height:142px;
  width:770px;
}

#menu {
  font-size:0.8em;
  float:left;
  text-align:center;
}


/***** CONTENT *****/
#content {
  background:#fff;
  display:block;
  width:770px;
}


/***** HOME *****/
#home {
  background:url(../img/home.jpg) no-repeat 100% ;
  height:439px;
  margin:0 auto;
  width:769px;
}

#txtLeft {
    display:block;
    float:left;
    font-size:0.75em;
    font-weight:normal;
    margin:170px 0 0 0px;
    padding:0 0 0 15px;
    width:100px;
}

#btnEmbTematica {cursor:pointer; display:block; float:left; height:422px; margin:6px 0 0; width:271px}
#btnEmbPub {cursor:pointer; display:block; float:left; height:260px; margin:10px 0 0 30px; width:240px}
#txtRight {color:#fff; display:block; float:right; font-size:0.75em; line-height:150%; height:220px; margin:20px 0 0 0; padding:0 42px 0 0; text-align:justify; width:156px}
#btnEmbPer {cursor:pointer; float:left; display:block; float:left; height:140px; margin:10px 0 0 30px; padding:10px 0 0; top:-150px; width:240px}

.selo {
    clear:both;
    display:block;
    float:left;
    margin:18px 0 0 5px;
    width:84px;
}

#txtBottom {
    float:left;
    font-size:0.7em;
    font-weight:normal;
    display:block;
    line-height:115%;
    margin:17px 0 0 0;
    padding:0 0 0 8px;
    text-align:justify;
    width:148px;
}

#btnEmp {
    cursor:pointer;
    float:left;
    display:block;
    height:150px;
    margin:13px 0 0 7px;
    width:240px;
}



/***** EMPRESA *****/
#EmpPhoto {
    float:left;
    padding:20px 0 0 0;
}

#EmpText {
    float:left;
    padding:20px 0 0 10px;
    width:340px;
}

#EmpText h1 { font-size:1.1em; }
#EmpText p { font-size:0.75em; }

#EmpText .risco { display:block; margin:5px 0; height:2px; width:340px; }



/***** REGIOES *****/
#RegRepre {
    float:left;
    display:block;
    padding-top:20px;
    width:370px;
}

#RegRepre h1 { background:#f00; font-size:1em; color:#fff; padding:5px; width:300px; }

#RegRepre p {
    background:#f00;
    color:#fff;
    font-size:0.8em;
    margin:5px 0;
    padding:5px 0 5px 5px;
    width:305px;
}

#RegRepre .risco { background:#f00; border-top:1px dashed #bbb; height:1px; padding:5px 0 0; }

#RegMapa {
    float:right;
    display:block;
    padding-top:20px;
    width:400px;
}



/***** PRODUCTS *****/
#products {
  background:url(../img/prods.jpg) no-repeat;
  height:434px;
  width:770px;
}

#btns { height:45px; width:770px; }
#btns img { clear:both; float:right; margin:0 5px; }
#btns .btnBack { margin:5px; }

#boxPhoto {
  float:left;
  text-align:center;
  position:relative;
  width:470px;
}

#boxLeftPlastico {
    float:left;
    margin:0 10px 0 0;
    width:370px;
}

#boxLeftPlastico h1 {
    font-size:1.5em;
}

#boxLeftPlastico p {
    font-size:0.75em;
    padding:15px 0 0;
}

#boxRightPlastico {
    float:left;
    width:370px;
}

#boxRightPlastico p {
    font-size:0.75em;
    padding:15px 0;
}

.titPlas {
    font-size:1.5em;
}

#tabPlas {
    clear:both;
    margin:15px 0 0;
}

#tabPlas .photo { text-align:center; }

#tabPlas table {
    border-collapse:collapse; /* CSS2 */
	/*background:#fc0;*/
    clear:both;
    font-size:0.8em;
    margin:0 auto;
}

#tabPlas td {
	/*border:1px solid black;*/
	padding:0 5px;
	text-align:left;
}

#tabPlas th {
	/*border:1px solid black;
	border-bottom:2px solid black;*/
	background:#f60;
	color:#fff;
	padding:0 5px;
}	


#boxDescr {
  float:right;
  margin:50px 10px 0;
  width:250px;
}

#boxDescr h2 {
    font-size:1.2em;
}

#boxDescr h3 {
    font-size:0.8em;
}

#boxDescr ul {
  font-size:0.7em;
  width:250px;
}

#boxDescr ul li {
  margin:5px 0 5px 20px;
  list-style:url(../img/bolinha_p.gif);
}

#boxDescr .risco { display:block; margin:5px 0; height:2px; width:250px; }

#boxDescr .subItem {
  background:#fc0;
  font-weight:bold;
  list-style:none none;
  margin:0;
  padding:5px;
  text-align:center;
}

#boxDescr table {
    border-collapse:collapse; /* CSS2 */
    clear:both;
    font-size:0.7em;
    margin:0 auto;
    width:180px;
}

#boxDescr table td {
	border-bottom:1px solid #000;
	padding:0 5px;
	text-align:left;
}

#boxDescr table th {
	background:#f60;
	border-bottom:1px solid black;
	color:#fff;
	padding:0 5px;
}

#boxDescr table .thMeio {
    border-left:1px solid #fff;
    border-right:1px solid #fff;
}

#boxDescr table .tbMeio {
    border-left:1px solid #000;
    border-right:1px solid #000;
}

#boxDescr table .fndYellow { background:#fc0; }

#boxDescr table .tbAlign {
    text-align:center;
}

#boxMinPhoto {
    float:right;
    margin:20px 50px 0 0;
    text-align:center;
    width:350px
}

#boxOthers {
    background:#F2FFFF;
    clear:both;
    font-size:0.7em;
    padding:10px;
}

#boxBudget {
    clear:both;
}

.centerModelo {
    display:block;
    margin:10px auto;
    text-align:center;
    width:445px;
}

#boxBudget .centerModelo p {
    display:block;
    float:left;
    margin:5px 0;
    width:55px;
}

#boxBudget .centerModelo .rblModelo {
    display:block;
    float:left;
    padding:5px;
    width:390px;
}

#boxBudget .centerModelo .rblModelo input {
    float:left;
    padding:0 15px;
}

#boxBudget .centerModelo .rblModelo label {
    float:left;
    margin:0 10px 0 5px;
}

#boxBudget .tables {
    border-collapse:collapse; /* CSS2 */
/*	background:#eee;*/
    clear:both;
    margin:0 auto;
}

#boxBudget .tables td {
/*	border:1px solid black;*/
	padding:0 5px;
	text-align:left;
}

#boxBudget .tables th {
    background:#f60;
/*	border:1px solid black;
	border-bottom:1px solid black;*/
    color:#fff;
	padding:0 5px;
}

#titOrca { background:#f00; margin:15px 0; }
#titOrca h1 { color:#fff; font-size:1em; text-align:center; }

.lbAviso { color:#f00; }

.btnEnviarOrca {
    display:inline-block;
    margin:10px auto;
    padding:2px;
    text-align:center;
    width:60px;
}

#contentDefault {
    font-size:0.8em;
    display:block;
    margin:0 auto;
    padding:10px 0;
    width:700px;
}

.cTitle { text-align:center; }




/***** CONTATO *****/
#contentContact {
    font-size:0.7em;
    padding:15px 0 0 264px;
}
#contato {
  border:0;
  display:block;
  margin:0 auto;
  padding:10px;
  width:400px;
}

#contato label {
  clear:left;
  display:block;
  float:left;
  font-size:0.75em;
  margin:8px 0;
  padding:0 5px 0 0;
  text-align:right;
  width:70px;
}

#contato input { background:#eee; border:1px solid #000; float:left; font-size:0.8em; margin:7px 0; }

#contato textarea { background:#eee; border:1px solid #000; float:left; font-size:0.8em; margin:7px 0 }

#contato .middle { font-size:0.9em; padding:0 0 0 74px; } 

.contContact {
    margin:0 auto;
}

.btnContact {
  background:#ddd;
  border:1px solid #000;
  color:#000;
  display:block;
  font-size:0.75em;
  margin:25px auto;
  text-align:center;
  text-decoration:none;
  padding:3px;
  width:50px;
}

/*.rfv { color:#f00 !important; display:block; float:left; margin:11px 5px 0 5px; }
.rev { font-size:0.9em; display:block; margin:0 auto; text-align:center; }
.red { color:#f00; }*/



/***** LOGIN *****/
#login, #criar {
    display:block;
    float:left;
    height:120px;
    margin:25px auto;
    text-align:center;
    width:345px;
}

#login { border-right:2px solid #f00; }

#login .boxLogin {
    margin:0 auto;
    text-align:center;
    width:230px;
}

#login label {
  clear:left;
  display:block;
  float:left;
  margin:5px 0;
  text-align:right;
  width:50px;
}

#login .campos {
    float:left;
    margin:5px 0 5px 5px;
}

#login .rfv { float:left; margin:10px 3px; }

#login .red { clear:left; color:#f00; padding:5px 0; }

#criar { margin:50px 0 0; }

.forgetPass { display:block; margin:5px auto; text-align:center; width:120px; }



/***** ESQUECEU SENHA *****/
.boxEsqueceu {
    margin:0 auto;
    text-align:center;
}

.boxEsqueceu h1 {
    font-size:1.2em;
    padding:0 0 5px;
}

.boxEsqueceu p {
    padding:10px 0;
}

.boxEsqueceu .btnEnviarEsq {
    display:inline-block;
    margin:10px auto;
    padding:2px;
    text-align:center;
    width:60px;
}



/***** BUDGET *****/
/*#orcamento {
    font-size:0.8em;
    margin:0 auto;
    padding:10px 0;
    width:700px;
}*/




/***** NEW ACCOUNT *****/
#novaconta {
/*  background:#e1e;*/
  display:block;
  margin:0 auto;
  padding:10px 0;
  text-align:center;
  width:770px;
}

#novaconta h2 { font-size:0.8em; font-weight:normal; text-align:center; }

#novaconta #cadastro {
/*  background:#c1c;*/
  border:0;
  display:block;
  margin:0 auto;
  padding:10px;
  width:450px;
}

.wrapCreateUser {
/*  background:#a1a;*/
  margin:0 auto;
}

#novaconta label {
  clear:left;
  display:block;
  float:left;
  font-size:0.75em;
  margin:10px 0;
  text-align:left;
  width:120px;
}

.isento { float:left; margin:2px 0 0 5px; }
#isento { float:left; font-size:0.8em; margin:12px 0 0 5px; }

#novaconta input, #novaconta .ddlEstado { float:left; font-size:0.8em; margin:7px 0; }

.ddlEstado { width:50px; }

#novaconta #btnNovo {
  background:#ccc; 
  display:block; 
  margin:0 auto; 
  text-align:center;
}

.btnEnviar {
  clear:both;
  display:block;
  float:left;
  margin:0 auto 0 120px;
  padding:2px;
  text-align:center;
  width:60px;
}

#novaconta a {
  /*background:#f00;*/
  clear:both;
  color:#000;
  display:block;
  text-align:center;
  margin:0 auto;
  width:100px;
}



/****** REPRE METAS ******/
.grdVMetas {
  margin:10px auto;
}




.a0:link { color:#fff; font-weight:normal; text-decoration:none; }
.a0:visited { color:#fff; font-weight:normal; text-decoration:none; }
.a0:hover { color:#fff; font-weight:normal; text-decoration:underline; }
.a0:active { color:#fff; font-weight:normal; text-decoration:none; }





/***** FOOTER *****/
#footer {
  background:#fff;
  padding:0;
  margin:15px auto;
  position:relative;
  width:770px;
}
#copyright {
  float:left;
  top:13px;
  position:relative;
  text-align:center;
  width:600px; /* 685px; */
}
#copyright address {
  color:#000;
  font: 0.7em Arial, Helvetica, sans-serif;
  font-style:normal;
}
#powered {
    background:#fcc;
    float:right;
    position:relative;
    width:80px;
}
#design {
    float:right;
    margin-right:5px;
    position:relative;
    width:80px;
}

#poweredbyonline img { padding:0 1px; }
#poweredbyonline2 { float:right; position:relative; width:80px; }
.imbPowerby { height:41px; width:80px; }