/*--------------------------------------------------------------*/
/* documento principal                                          */
/*--------------------------------------------------------------*/
*
{
	margin: 0em;
	padding: 0em;
}

#main
{
	padding: 0em;
	margin: 0em;  
	width: 100%; 
  min-width:950px;
}

body
{
	/* obrigar o IE a fazer o render durante o scroll */
  background : url('img/px.png') fixed no-repeat;
  font-family: Arial, sans-serif;
	font-size: 10pt;
	color: #444;
	background-color: #fff;   
  /*min-width: 1024px;*/
  /*width:expression(document.body.clientWidth < 1024 ? "1024px" : "auto" ); */
}

img
{  border-style: none;
}
/*--------------------------------------------------------------*/
/* Cabeçalho                                                    */
/*--------------------------------------------------------------*/

#header
{
  position: relative;
	height:109;
	width:100%; 
  margin-bottom: 1em;   
}

#header_left
{
	float:left;  	
	height: 109px;
  width: 220px;   
}

#header_right
{
  background: url('img/im2.png') bottom left repeat-x;
  margin: 0 0 0 220px;
	height: 109px; 
  vertical-align:middle;    
}
/* hide from mac \*/
* #header_left{margin-right: -3px;}
* #header_right {margin-left: 0;}
/* end hide */


#search_box {
    position: absolute;
    top: 3px; 
    right: 0;    
    width: 200px;
    height: 24px;
    background: url(img/searchbox.png) no-repeat;
}

#search_box #q {
    float: left;
    padding: 0;
    margin-left: 5px;
    margin-top: 3px;
    border: 0;
    width: 160px;
    background: none;
}
#search_box #go {
    float: left;
    margin: 0;
}

/*--------------------------------------------------------------*/
/* Menu de escolha da língua                                    */
/*--------------------------------------------------------------*/

#menu_lang
{
	position: absolute;
  right: 2em;
  top: 50%;  
}

#menu_lang ul
{
	list-style: none;
}

#menu_lang li
{
	display: inline;
	padding-left: 1.1em;
	margin-left: 1em;
	border-left: dotted 1px #E0E8EF;
}

#menu_lang li.first
{
	border: 0em;
	margin-left: 0em;
	padding-left: 0em;
}

#menu_lang li a
{
	color: #FFFFFF;
	padding: 0.1em;
	/*text-decoration: none;*/
}

#menu_lang li a:hover
{
	text-decoration: underline;
}

/*--------------------------------------------------------------*/
/* Conteúdo geral                                               */
/*--------------------------------------------------------------*/

#content
{
	line-height: 1.5em;  
 /*  
  position:relative; 
  */
}

#content p
{
	margin-bottom: 0.5em;  
}

#content h2,h3,h4,h5,h6
{
	color: #444;	
  margin-bottom: 1em;
	padding-bottom: 0.1em;
}

#content h2
{
	font-size: 1.5em;
  border-bottom: solid 3px #B0B0B0;
  margin-left: 0 !important;  /* nao lido pelo IE*/
  margin-left: -4px;          /* Lido pelo IE*/
}

#content h3
{
	font-size: 1.1em;
  margin-top: 1em;
}

#content ul
{
	margin-bottom: 1em;
	padding-left: 1em;
  list-style: square;
}

#content li
{	
}

#content li.subitem
{	
  margin-left: 1em;
	list-style: square;
}

#content ol
{
	margin-bottom: 0em;
	padding-left: 2em;	
}

#content ol li
{
	padding: 0.5em;	
}

#content ol ul
{
	margin-top: 1em;
  margin-bottom: 0em;
	padding-left: 2em;
  list-style: square;	
}

#content ol ul li
{
	padding: 0em;	
}


#content blockquote
{
	margin-bottom: 1.5em;
	padding: 0.75em 0.75em 0em 1.5em;
	border-left: dotted 1px #ccc;
  border-right: dotted 1px #ccc;
  border-top: dotted 1px #ccc;
  border-bottom: dotted 1px #ccc;
  background:#F9F9F9;	
}

#content blockquote p
{
	margin-bottom: 1em;
}

/*--------------------------------------------------------------*/
/* Menu esquerdo                                                */
/*--------------------------------------------------------------*/

#left_menu
{
	position: relative;   
  float: left;
  margin-bottom:1em;  
  padding: 0em 1em 1em 1em; /*top, right, bottom, left*/ 
  width: 16em;              /* IE5 ve esta medida */
	width: 14em "\"}\"";      /* IE5 ignora isto e nao ve a partir daqui */
  width: 13.5em;              /* >=IE6 Firefox etc assumem esta medida */  
}

#left_menu a:link {text-decoration: underline;color: #0000FF;}
#left_menu a:visited {text-decoration: underline;color: #0000FF;}
#left_menu a:active {text-decoration: underline;color: #0000FF;}
#left_menu a:hover {text-decoration: underline; color: #57007F;}

.menu_with_right_border
{
  /*border-right: dashed 1px #dfdfdf;*/
  border-right: dashed 1px #B0B0B0;
}

#left_menu ul.main_menu
{
  font-weight: bold;
  padding-top: 0em;
  padding-bottom: 0em;
  margin:0em;
  list-style-image: url(img/bullet.png);
}

#left_menu ul.submenu
{
  font-weight: normal;  
  list-style-image: url(img/bullet_white.png); /* mesmo com o list-style:none, o ie assume o de cima*/
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  margin:0em;
  overflow:hidden
}

/*--------------------------------------------------------------*/
/* conteúdo principal                                           */
/*--------------------------------------------------------------*/

#main_content
{
	margin: 0em 0em 0em 15.5em;	
	padding: 0em 1em 1em 1em; /*top, right, bottom, left*/      
}

.main_content_with_left_border
{
  border-left: dashed 1px #B0B0B0;
}

#main_content table
{
	margin-bottom: 1.5em;
	border-collapse: collapse;
	text-align: left;
  border: solid 2px #ccc;
}

#main_content table td
{
	padding: 0.5em;	
  border-top: solid 1px #ccc;
}

#main_content table tr.rowA
{
	background: #F4F4F4;
	border-top: solid 1px #ccc;
}

#main_content table tr.rowB
{
  background: #FFF;
	border-top: solid 1px #ccc;	
}

#main_content table.datatable
{
  margin-bottom: 1.5em;
	border-collapse: collapse;
	text-align: left;
  border: solid 2px #ccc;
}

#main_content table.datatable thead tr
{
  color: #fff;	
  background: #004F82;
	border-top: solid 2px #004F82;
  border-left: solid 2px #004F82;
  border-right: solid 2px #004F82;
  border-bottom: solid 2px #ccc;
}

#main_content table.datatable thead td
{
 white-space: nowrap;
}

#main_content table.datatable tbody td.textdatatdsearch
{
  width:10%;
  vertical-align:middle;
}

#main_content table.datatable tbody td
{
  padding: 0.5em;	
  
  border-right: solid 1px #ccc;
  vertical-align:top;  
}

#main_content  table.invisible_table
{
  border:none;  
}

#main_content  table.invisible_table td
{
  border:none;
  /*padding:0.045em;*/
  
  padding-right:0.7em;
  padding-left:0.045em;
  padding-top:0.045em;
  padding-bottom:0.045em;
  
  vertical-align:top;  
}

#main_content div.printer_f
{
  position: absolute;
  height:1.2em;  
  right: 2em;
}

#main_content div.printer_f img
{
  vertical-align: middle;  
}

#main_content img.printer_img
{
  vertical-align: middle;  
}


#main_content span.text_label
{
  height:1.4em;  
}

#main_content span.small_text
{
   font-size:0.8em;  
}

#main_content span.text_label img
{
  vertical-align: middle;  
}

#main_content div.goto_top
{
  position: relative;
  height:1.4em;   
  margin-top:-1em;  
  margin-bottom:0.5em;
  text-align:right;
}

#main_content div.goto_top img
{
  vertical-align: middle;  
}

#main_content dl
{
  padding-top: 0em;
  padding-bottom: 0em;
  margin-left: 1em;  
}

#main_content dl dd
{
  margin-top: 0em;
  margin-bottom: 1em;
}

#main_content input.text
{
  font-family: Courier;
  font-size: 10pt;
}

#main_content div.errorinfo
{
  font-size: 0.8em;
  margin-bottom: 1em;
	padding: 0.5em;
	border: dotted 1px #FF0000;  
  background:#F9F9F9;	
}
/*--------------------------------------------------------------*/
/* hack para garantir altura mínima pa página                   */
/*--------------------------------------------------------------*/
#min_hight_hack {
    height:1000px;
    float:right;
    width:1px;
  }
/*--------------------------------------------------------------*/
/* rodapé                                                       */
/*--------------------------------------------------------------*/

#footer
{
	position: relative; 
  clear: both;  
  border-top: dashed 1px #B0B0B0;	
	padding: 1em 0em 2em 0em;
	margin: 1em 2em 0em 2em;
	text-align: center;
}

