

/***
* header
***/
body div#header { background-image:url('../../img/top-portal-ta.jpg'); width:775px; height:90px; }
body div#header h1 { display:none; text-align:center; font-size:16px; }

/***
* popup
***/
body.popup table { width:100%; }
body.popup table tr.titulo { height:20px; padding: 3px 3px 3px 3px; font-weight:bold; background-color:#DFDFDF; }
body.popup table tr.titulo td { text-align: center; }
body.popup table tr.titulo td.w40 { width:40px; }
body.popup table tr.titulo td.w80 { width:80px; }
body.popup table tr.titulo td.w120 { width:120px; }
body.popup table tr.titulo td.w200 { width:200px; }
body.popup table tr.cor2 { background-color:#E3E3E3; }
body.popup table tr.cor1 { background-color:#FFFFFF; }
body.popup table tr td { padding-left: 5px; }
body.popup table tr td { margin-left:5px; }
body.popup table tr td.d { text-align:right; }
body.popup table tr td.c { text-align:center; }

/***
* main
***/
body div#main h1 { font-size:14px; color:#CC0000; }
body div#main h2 { font-size:13px; color:#666666; }
body div#main h3 { font-size:11px; background-color:#F3F3F3; padding:2px 2px 2px 2px; }
body div#main h4 { font-size:13px; color:#000000; }
body div#main fieldset { padding: 5px 5px 5px 5px; }
body div#main table { width:100%; }
body div#main table tr.titulo { height:20px; padding: 3px 3px 3px 3px; font-weight:bold; background-color:#E2E2E2; }
body div#main table tr.titulo td { text-align: center; padding: 2px; border: 1px solid; border-color: white black black white }
body div#main table tr.titulo td.w40 { width:40px; }
body div#main table tr.titulo td.w80 { width:80px; }
body div#main table tr.titulo td.w100 { width:99px; }
body div#main table tr.titulo td.w120 { width:120px; }
body div#main table tr.titulo td.w200 { width:200px; }
body div#main table tr.cor2 { background-color:#E3E3E3; }
body div#main table tr.cor1 { background-color:#FFFFFF; }
body div#main table tr td { padding-left: 5px; }
body div#main table tr td { margin-left:5px; }
body div#main table tr td.d { text-align:right; }
body div#main table tr td.c { text-align:center; }
body div#main p.botoes { text-align: center; }
body div#main p.botoes a { color:black; background-color:#EEEEEE; text-decoration:none; margin: 1px; height:12px; border:1px solid black; border-color: #FFF #000 #000 #FFF; padding: 3px; }
body div#main p.botoes a.atual { font-weight:bold; color:#000000; background-color:#DFDFDF; }
body div#main p.botoes a:hover { border-width: 2px; margin: 0px; }
.ttred { padding: 2px; margin-left: 25px; border: 1px ridge #999; background-color: #fee; font: 8pt verdana; }
body div#main a.desc:hover { text-decoration: none; cursor: default; }
body div#main a.desc span { display: none; }
body div#main a.desc:hover span { width:150px; text-align:left; background-color:#ffffff; border:1px solid #333333; font-weight:normal; left:500px; display: block; position:absolute; overflow: visible; color:#000000; font-size:11px; padding: 2px 2px 2px 2px; }

/***
* main1 (Para popup de respostas)
***/
body div#main1 { width:400px; padding:10px; }
html>body div#main1 { width: 400px; }
body div#main1 h1 { font-size:14px; color:#CC0000; }
body div#main1 h2 { font-size:13px; color:#666666; }
body div#main1 h3 { font-size:11px; background-color:#F3F3F3; padding:2px 2px 2px 2px; }
body div#main1 fieldset { padding: 5px 5px 5px 5px; }
body div#main1 table { width:100%; }
body div#main1 table tr.titulo { height:20px; padding: 3px 3px 3px 3px; font-weight:bold; background-color:#DFDFDF; }
body div#main1 table tr.titulo td { text-align: center; }
body div#main1 table tr.titulo td.w40 { width:40px; }
body div#main1 table tr.titulo td.w80 { width:80px; }
body div#main1 table tr.titulo td.w100 { width:99px; }
body div#main1 table tr.titulo td.w120 { width:120px; }
body div#main1 table tr.titulo td.w200 { width:200px; }
body div#main1 table tr.cor2 { background-color:#E3E3E3; }
body div#main1 table tr.cor1 { background-color:#FFFFFF; }
body div#main1 table tr td { padding-left: 5px; }
body div#main1 table tr td { margin-left:5px; }
body div#main1 table tr td.d { text-align:right; }
body div#main1 table tr td.c { text-align:center; }
body div#main1 p.botoes { text-align: center; }
body div#main1 p.botoes a { color:black; background-color:#EEEEEE; text-decoration:none; height:12px; border:1px solid black; padding:3px 3px 3px 3px; }
body div#main1 p.botoes a.atual { font-weight:bold; color:#000000; background-color:#DFDFDF; }
.ttred { padding: 2px; margin-left: 25px; border: 1px ridge #999; background-color: #fee; font: 8pt verdana; }
body div#main1 a.desc:hover { text-decoration: none; cursor: default; }
body div#main1 a.desc span { display: none; }
body div#main1 a.desc:hover span { width:150px; text-align:left; background-color:#ffffff; border:1px solid #333333; font-weight:normal; left:500px; display: block; position:absolute; overflow: visible; color:#000000; font-size:11px; padding: 2px 2px 2px 2px; }

/***
* forms
***/
body div#main form table { width:100%; }
body div#main form input.data { width:75px; }
body div#main form input.w40 { width:40px; }
body div#main form input.w80 { width:80px; }
body div#main form input.w100 { width:100px; }
body div#main form input.w120 { width:120px; }
body div#main form input.w150 { width:150px; }
body div#main form input.w200 { width:200px; }
body div#main form input.w400 { width:400px; }
body div#main form input.w450 { width:450px; }
body div#main form select.w250 { width:250px; }
body div#main form textarea.w550, body div#main form input.w550, body div#main form select.w550 { width:550px; }
body div#main form textarea.h100 { height:100px; }
body div#main label {width:150px; float:left; }
body div#main label.wtotal { width:100%; float:left; }
/*body div#main a.parecer:hover { text-decoration: none; cursor: default; }
body div#main a.parecer span { display:none; }
body div#main a.parecer:hover span { margin-top:20px; width:700px; text-align:left; background-color:#ffffff; border:1px solid #333333; font-weight:normal; left:15px; display: block; position:absolute; overflow: visible; color:#000000; font-size:11px; padding: 4px 4px 4px 4px;}
*/ 
body div#main span.parecer {margin-left:-350px; margin-top:auto; width:700px; text-align:left; background-color:#ffffff; border:1px solid #333333; left:50%; font-weight:normal; display: none; position:absolute; overflow: visible; color:#000000; font-size:11px; padding: 4px 4px 4px 4px;}
/*body div#main span.parecer{position:absolute; clear:right; width:550px; border:1px solid red; display:none; left:115px; background-color:#FFFFFF;}*/

/***
* footer
***/
body div#footer h2 { text-align:right; font-size:11px; }

/***
* menu
***/
body div#menu { background-image:url('../../img/menu.gif'); height:50px; width:775px; margin-bottom: 15px; }
body div#menu a { color:#000000; text-decoration:none; }
body div#menu a.action { color:#CC0000; text-decoration:none; }
body div#menu a:hover { color:gray; text-decoration:none; }
body div#menu ul { margin: 0px 0px 0px 0px; padding:0px 0px 0px 0px;  }
html>body div#menu ul{ margin: 0.2% 0px 0px 0px; width: 775px;}
body div#menu ul li { /*border:1px solid red; padding:5px 5px 5px 5px; */display:inline; }
body div#menu ul li a { background-image:url('../../img/menu.gif'); height:24px; padding:6px 6px 5px 3px }

/***
 * meta
 ***/
body div#meta 
{
  margin    : 0;
  padding   : 9px 10px 9px 10px;
  border    : 2px solid #000000;
  margin-top: 30px;
  height    : 50px;
  top       : 124px;
  left      : 300px;
  position  : absolute; 
}

html>body div#meta { height: 30px; }

body div#meta h1
{
  margin    : 0;
  padding   : 0;
  font-size :13px;
  color     :#000000;
  text-align: center;
}

body div#meta p
{
  color       :#CC0000;
  font-weight :bold;
  text-align  : center;
  margin      : 0;
  padding     : 0;
}

div.cor1 { background-color: #E3E3E3 }
div.cor2 { background-color: #FFFFFF }

div.table {	
  border: 1px solid black;
  width: 100%;
}
div.table div.row {
  padding: 0px;
  height: 100%;
}
/* Só os que interpretam corretamente o CSS executarão o código abaixo */
div.table > div.row {
  height: auto;
  overflow: auto;
}

div.table div.row div.cellLeft { 
  float: left;
  clear: left;
  padding: 5px 0px 5px 10px;
  height: auto;
  margin: 0;
}

div.table div.row div.cellRight { 
  float: right;
  clear: right;
  padding: 5px 10px 5px 10px;
  margin: 0;
  border-left: 1px solid #999999;
  height: auto;
}

div.table div.row div.cellRight select {
  /*margin-top: -3px;*/
}
#TituloTCC {
  border: 1px solid #CCC;
  padding: 2px;
  text-transform: uppercase;
  background-color: #F2F2F2;
}

/***
* geral
***/
.azul { color:blue; }
.verm { color:red; }
.pret { color:black; }
a { color:blue; }
body { margin:0;padding:0; }
body, select, h1, div, td, tr, table, input, textarea { font-family: Verdana; }
body p { text-align:justify; }
body, select, div, tr, td, table, input, textarea { font-size:11px; }
img { border:0; }
.hand { cursor:pointer; }
/*.msg  { border:1px solid red; margin:2px; padding:2px; color:red; }*/
.msg1  { border:0px solid red; margin:2px; padding:2px; color:red; }
.b {font-weight:bold;}
.w200 {width:200px;}
.block {display:block;}