@charset "utf-8";
/* CSS Document */
/* classes */
.t-justify{text-align: justify;}

body    { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 14px; text-align: center; color: #676767; line-height: 17px; background: #fff; position: relative;}
a {color: #3681c3;  text-decoration: none;  }
a:hover { color: #2e9bfb; }

ol { list-style-type: decimal; margin: 0 0 0 20px; padding: 0; }
ol li { margin: 7px 0; }

.no_background { background: none !important; } 
.no_border { border: none !important; }
.no_margin-left { margin-left: 0 !important; }
.vanish { display: none !important; }

#wrap { width: 1000px; height: 100%;}

#impressao                  { display:none; }
#wrap #container            { position: relative; }
#wrap #container .sombra    { background: url(../img/shadow_boxes.png); display: block; height: 2px; position: absolute; right: 0; bottom: -3px; left: 0;}

#wrap #container #conteudo { width: 950px; margin: 0 auto; text-align: left; margin-top: 10px; display: table; }

#wrap #container .botao { border: 1px #b2c1ce solid; background: #fff; margin: 5px 5px; display: inline; display: inline-block; position: relative; }
#wrap #container .botao a { padding: 6px 12px; display: block; font-size: 15px; font-weight: bold; }
#wrap #container .botao .sombra { background: #dcdcdc; }

#wrap #container .box { text-align: left; border: 1px #dcdcdc solid; padding: 1px; margin-bottom: 10px; position: relative; float: left; width: 100%; background: #fff; }

#wrap #container .box h1 { font-size: 16px; padding: 3px 0 7px 5px; background: #d7d7d7; color: #727272; font-weight: bold;}
#wrap #container .box h2 { color: #3681c3; font-size: 17px; margin: 6px 0; }
#wrap #container .box .box_inside { background: #f6f6f7; padding: 5px; }

/*table style*/
.tabled                         { border: 1px #c9c9c9 solid; padding: 1px; position: relative; }
.tabled .sombra                 { background-color: #dedede !important; }
table                           { width: 100%; background: #dfdfdf; font-size: 13px; }
table tbody tr td               { padding: 2px 5px; border-right: 0px; border-bottom: 1px #fff solid; text-align: center; vertical-align: middle; }
table tbody tr td:last-of-type  { border-right: none !important; }
table tbody tr:last-of-type td  { border-bottom: none !important; }
table tbody tr:first-of-type    { border-top: 1px #fff solid !important; }

table tbody tr.par              { background: #f1f1f1; }
table tbody tr.impar            { background: #fff; }
table thead tr td, 
table tr.header td { background: #d7d7d7; text-align: center; padding: 2px 5px; color: #333; font-size: 14px; font-weight: bold; vertical-align: middle; border-right: 1px #fff solid; border-bottom: 1px #d1d1d1 solid; }
table thead tr td:last-of-type  { border-right: none !important; }
table tbody tr td ul li             { display: inline; margin: 0; padding: 0; overflow: hidden; text-indent: -9999px; float: left; cursor: pointer; }

form            { line-height: 28px; font-size: 12px; }
form p          { margin: 10px 0; }
form input      { border: 1px #b2c1cd solid; padding: 3px; background: #fff; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 14px; color: #676767; }
form textarea   { border: 1px #b2c1cd solid; padding: 3px; background: #fff; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 14px; color: #676767; }
form select     { border: 1px #b2c1cd solid; padding: 3px; }
form label      { text-align:right; font-weight: bold; color: #3681c3; margin: 0 0px 2px 0; padding: 5px 1px; float: left; width: 240px; background-color: #f1f1f1 !important; line-height: 18px;}
form label.simulador { width: 300px; }
form span       { margin-left: 5px; }
form .sombra    { margin: 0 !important; }
form field      { float:left; padding-bottom: 7px; }
form br         { clear: both; }

.print            { line-height: 28px; font-size: 12px; }
.print label      { text-align:right; font-weight: bold; color: #3681c3; margin: 0 0px 2px 0; padding: 5px 1px; float: left; width: 240px; background-color: #f1f1f1 !important; line-height: 18px;}
.print span       { margin-left: 5px; }
.print br         { clear: both; }

.botao { cursor: pointer; }
span.required { color: #f00; }
input.email { width: 300px; }
input.grande { width: 400px; }

.print_only { display:none; visibility: hidden; }

.subnivel{
    list-style-type: none;
}

.nivel{
    text-align: left;
}