/* Layout da página */

body {
	margin:0;
	background-color: #000000; /* #003366; */
	line-height:1.5em;	
}

#wrapper {
text-align:center;
margin-left: 0px;
background-color: #000000;
}
#wrap {
min-width:760px;
max-width:1200px;
width:auto !important;
text-align:left;
margin:0 auto;
background-color:#FFFFFF;
}

.lateral {
	/* border-right: 1px dotted #000; */
	border-right:2px #CCCCCC dashed;
}

.padding {
	padding:0.5em;
}

#content {
float:left;
width:65%;
overflow:hidden;
}

#footer {
clear:both;
}

.inside {
padding:5px;
}

#sidebar,#sidebar-2 {
float:left;
width:35%;
overflow:hidden;
}

#top {
	border:1px solid #003399;
	background-color:#FFFFFF;	
	color: #003399;
	padding:3px;
	position:fixed;
	right: 0%;
	bottom: 0%;
}
#top a {
	font:normal 0.8em Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #0000CC;
	background: url(../images/icon_top.gif) no-repeat left;
	text-align:left;
	margin:0;
	padding:2px 7px 2px 25px;
}
#top a:hover {
	text-decoration: underline;	
}

.header_wrap {
	background: #0099CC url(../images/gradiente_fundo.png) repeat-x;
	margin:0;	
	border-bottom:3px solid #006600;
}
.header_back {
	background: url(../images/creseweb_header_2015_pt.png) left bottom no-repeat;
	height:160px;
}
.header {
	font:bold 1.8em Arial, Helvetica, sans-serif;
	width:400px;
	color: #000000;
	padding:0.2em;
	line-height:1.5em;
}

.message {
	font:normal 0.9em Verdana, Arial, Helvetica, sans-serif;
	border-bottom:1px solid #CCCCCC; 
	color:#CC3300;
	margin-bottom:0.5em;
	padding-bottom:0.5em;
}

.footer {
	font:normal 0.9em Calibri, Arial, Helvetica, sans-serif;
	padding:1em 0;
	text-align:center;
	background: #D7FFD7 url(../images/fundo_site.png) left bottom repeat-x;
	color: #666666;
	line-height:1.2em;
}
.footer a {
	color:#CCCCCC;
}

.footer .designer {
margin:0.5em 0;
}

/** END: Layout página **/

/* Tipografia */
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.95em;
	color: #000000;
}
p {
	padding:0 1em;
	margin:0.5em 0;
	text-align: justify;
}

h1 {
	font:bold 1.2em Arial, Helvetica, sans-serif;
	margin: 0 0 1em;
	padding: 0.5em 1em;
	color: #045C97;
	border-bottom:1px solid #CCCCCC;
}

h2 {
	font:bold 1.1em Arial, Helvetica, sans-serif;
	border-bottom:1px solid #CCCCCC;
	margin:0 0 0.5em 0;
	padding:0.5em;
	color:#003399;
}
h3 {
	font:bold 1em Arial, Helvetica, sans-serif;
	font-style:italic;
	margin: 0.6em 0 0.3em;
	padding: 0.5em 0.5em;
	color:#045C97;
}
h4 {
	font:bold 1em Arial, Helvetica, sans-serif;
	margin: 1em 0.5em 1em;
}
caption {
	font: normal medium Arial, Helvetica, sans-serif;
}

abbr {
border-bottom:thin dashed #0000CC;
color:#000099;
}

table {
border-color:#000000;
}


/* FIM: Tipografia */

a.retorno {
	font:normal 0.9em Calibri, Arial, Helvetica, sans-serif;
	color: navy;
	text-decoration: none;
	background:url(../images/icon_left.gif) left no-repeat;
	text-align:left;
	padding:2em 2em 2em 25px;
	}
a.retorno:hover {
	text-decoration: underline;	
}

ul.av {
margin:10px 0px 10px 20px;
list-style-image:url(../images/icon_cube.gif);
list-style-position: outside;
padding:2px;
}
ul.av a {
	font:normal 1em Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #0000CC;
	}
ul.av a:hover {
	text-decoration: underline;	
}

a.download_pdf {
	font:normal 0.8em Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-align:left;
	color: #0000CC;
	background:url(../images/icon_adobe.gif) left no-repeat;
	margin:4px 0;
	padding:2px 0 2px 20px;
	}
a.download_pdf:hover {
	text-decoration: underline;	
}
a.topo {
	font:normal 0.8em Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #0000CC;
	background: url(../images/icon_top.gif) no-repeat left;
	text-align:left;
	margin:3px 25px 3px 3px;
	padding:2px 10px 2px 25px;
}
a.topo:hover {
	text-decoration: underline;	
}
a:link, a:visited {
	color: #0000CC;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #0000FF;
}
a:active {
	text-decoration: none;
}

/* Menu horizontal */
#hmenu_wrap {
background: #000000 url(../images/top_r1_c3_2.jpg) repeat-x;
height:24px;
border-bottom:1px solid #AAAAAA;
}

#hmenu ul { 
	margin:0; 
	padding:0;
	}
#hmenu li {
	list-style:none;
	display:inline;	
	}
#hmenu li a {
	float:left;
	font:bold 17px Calibri, Arial, Helvetica, sans-serif;
	border-right-width:1px;
	border-right-color:#AAAAAA;
	border-right-style:solid;	
	padding:1px 17px 1px 17px;
	text-decoration: none;	 
	color: #FFFFFF;	
	}
#hmenu a:hover{
background-image:url(../images/top_r2_c2_2.jpg);	
	text-decoration:none;	
}
#hmenu a:active {
	text-decoration: underline;
}

/* Menu vertical */
#menu{
margin:0;
padding:5px 15px 0 0;
width:170px;
}
#menu ul {
	margin:0;
	padding:0;		
}
#menu ul li {
	list-style:none;
	display:inline;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#000000;
	
}
#menu ul li a {
	float:left;
	color:#000000;
	background-color:#FFFFFF;
	background-image:url(../images/icone.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:4px 0 4px 16px;
	border-bottom:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	text-decoration:none;
	width:160px;	 
}
#menu ul a:hover{
	background-color:#F0F0F0;
	border-bottom:1px solid #EEEEEE;
	border-right:1px solid #EEEEEE;
	background-image:url(../images/icone2.gif);
	text-decoration:none;
	color: #000099;
}

#menu a:hover {
 cursor:pointer;
}

.mn_float{
	position:absolute;
	display:none;
	background-color:#FFFFFF;
	background-repeat:repeat-x;
	padding:0;
	z-index:10;
	border-bottom:1px solid  #333333;
	border-right:1px solid #333333;
	border-left:1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}
.mn_float ul {
list-style:none;
padding:0;
margin:0;
font: 0.9em arial, verdana, helvetica, sans-serif; 
}
.mn_float  li {
width:auto;
border-left:5px solid #EEEEEE;
border-right:5px solid #B0B0B0;
border-top:1px solid #CCCCCC;
display: block;
padding:3px 0px;
margin:0;
} 
.mn_float a {
color:#333399;
background-image:url(../images/icone0.gif);
text-decoration:none;
font-weight:bold;
background-repeat:no-repeat;
padding:6px 15px 6px 15px;
}
.mn_float a:hover {
background-image:url(../images/icone3.gif);
color: #0066FF;
background-position: 5px 50%;
text-decoration:none;
}


/* Inicio - Menu Horizontal */

ul.nav { 
	margin:0; 
	padding:0;
	}
ul.nav li {
	list-style:none;	
	display:inline;
	}
ul.nav li a {
	float:left;
	font:bold 1em Arial, Helvetica, sans-serif;
	border-right-width:0.05em;
	border-right-color:#0000CC;
	border-right-style:solid;	
	background-image:url(../images/fundo_tabela.png);
	text-align:center;
	padding:0.2em  8px 0.2em  8px;
	color: #0000CC;
	}
ul.nav a:hover{
	background-image:url(../images/fundo_tabela2.png);
	text-decoration: none;
	color: #0000FF;
	}
/* Fim - Menu Horizontal */




div.dest_item {
	padding:0;
	border: 1px solid #000000;
	margin:0.5em;
	line-height:1.5em;
}
div.dest_item span {	
	font:bold 0.9em Verdana, Arial, Helvetica, sans-serif;
	color:#003399;
}
div.dest_item p {
	margin:0.5em;
	text-indent:0px;	
}
div.dest_item ul {
	margin:0 0 1em 3em;
	list-style-type:square;
}


a.pdf {
	text-decoration: none;
	color: #0000CC;
	background:url(../images/icon_adobe.gif) left no-repeat;
	padding-left:20px;	
	}

/* Principal */

.galleryheader {
	background-image:url(../images/fundo_tabela.png);
	padding:0.3em;
	margin:3px auto 0;
	border-bottom:none;
	border-right:2px solid #333333;
	border-left:1px solid #999999;
	border-top: 1px solid #999999;
	font-family: Arial, Helvetica, sans-serif;
	line-height:1.2em;
	font-weight: bold;
	color: #000066;
}

.gallerycontent2 {
background: #FFFFFF url(../images/fundo_submenu.jpg) repeat-x;
border-bottom:1px solid  #333333;
border-right:2px solid #333333;
border-left:1px solid #999999;
background-color: #FFFFFF;
padding: 0.5em 3px;
display: block;
}

.gallerycontent{
font-size:0.9em;
text-align:justify;
line-height:1.4em;
background: #FFFFFF url(../images/fundo_submenu.jpg) repeat-x;
border-bottom:1px solid  #333333;
border-right:2px solid #333333;
border-left:1px solid #999999;
background-color: #FFFFFF;
padding: 5px;
display: block;
}
.gallerycontent div {
margin-bottom:0.5em;
}

/* END: Principal */

/* Publicações */

.index_informe {
	border:1px solid #999999;
	border-collapse:collapse;
	margin:0 5px;
}
.index_informe span {
	font:normal 0.8em Arial, Helvetica, sans-serif;
}
.index_informe th, .index_informe td {
	font:normal 0.9em Arial, Helvetica, sans-serif;
	padding:5px;		
	border:1px solid #999999;
	line-height:1.5em;
}
.index_informe th {
	font-weight:bold;
}
.index_informe a {
font:bold 1em Verdana, Arial, Helvetica, sans-serif;
}

.download_informe {
	font:normal 0.9em Verdana, Arial, Helvetica, sans-serif;
}

.list_informe {
	border:1px solid #999999;
	border-collapse:collapse;
}
.list_informe th, .list_informe td {
	font:normal 0.9em Arial, Helvetica, sans-serif;
	padding:5px;		
	border:1px solid #999999;
	line-height:1.5em;
}
.list_informe th {
	font-weight:bold;
}
.list_informe ul {
	margin: 0.2em 0.2em 0.2em 1.5em;
	list-style-type:square;
}
.list_informe a {
background:url(../images/icon_pdf.jpg) left no-repeat;
text-align:left;
padding-left:24px;
padding-top: 2px;
padding-right: 0;
padding-bottom: 2px;
}

.info_informe {
	font:normal 0.8em Arial, Helvetica, sans-serif; 
	margin:0 1em;
	border-bottom:1px solid #999999;
}
table.visitlist {
border:1px solid #CCCCCC;
border-collapse:collapse;
}
table.visitlist th {
font:bold 0.9em Verdana, Arial, Helvetica, sans-serif;
}
table.visitlist td {
padding:3px;
font:normal 0.9em Arial, Helvetica, sans-serif;
}

.pub_drop_list {
text-align:left;
margin:3px 5px ;
padding:5px;
background: #FFFFFF url(../images/fundo_submenu.jpg) repeat-x;
border-bottom:1px solid  #333333;
border-right:2px solid #333333;
border-left:2px solid #CCCCCC;
border-top: 1px solid #CCCCCC;
line-height:1.5em;
}
.pub_drop_list span {
font:bold 1em Arial, Helvetica, sans-serif;
color:#000066;
}
.pub_drop_list select {
font:0.9em Arial, Helvetica, sans-serif;
margin:10px 0 5px;
}
.pub_drop_list ul {
margin:10px 5px 10px 25px;
}
.pub_drop_list li {
margin:7px 0;
}

.passo_a_passo h3 {
background-color:#003399;
color:#FFFFFF;
}

#pub_list {
	border:0px #FFFFFF;
	border-collapse:collapse;
}
#pub_list td, #pub_list th {
	padding:0.2em 0.5em;
	border:2px solid #CCCCCC;
}

.switchgroup_livro, .switchgroup_periodico {
	border-bottom: 1px dashed #CCCCCC;
	padding:0.5em 0;
}

.last-mod-date {
	text-align:right;
	font:normal 0.9em Calibri, Arial, Helvetica, sans-serif;
	color:#666666;
}

.news-data {
	font:normal 0.9em Calibri, Arial, Helvetica, sans-serif;
	color:#000000;
}

.results {
	text-align:right;
	font:normal 0.9em Calibri, Arial, Helvetica, sans-serif;
	padding:0.3em;
	border-bottom:1px solid #999999;
	margin:1em auto 1em;
}

.results a {
color:#0066CC;
text-decoration:none;
}

.results a:hover {
color: #003399;
text-decoration:underline;
}

/* END: Publicações */

/* Balloon Tip */

.balloonstyle{
position:absolute;
top: -500px;
left: 0;
padding: 5px;
visibility: hidden;
border:1px solid black;
font:normal 12px Verdana;
line-height: 18px;
z-index: 100;
background-color: white;
width: 300px;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
/*filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135,Strength=5);*/
}

#arrowhead{
z-index: 99;
position:absolute;
top: -500px;
left: 0;
visibility: hidden;
}


/*** TOOLTIP ***/
#dhtmltooltip{
font:normal 0.9em  Arial, Helvetica, sans-serif;
position: absolute;
left: -300px;
width: 150px;
border: 1px solid black;
padding: 2px;
background-color: lightyellow;
visibility: hidden;
z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
/*filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);*/
}

#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}

#centros_demo {
	border-collapse: collapse;
	width: 100%;
	margin:1em auto;	
}

#centros_demo tr+tr {
	border-top: 2px dashed #CCC;
	padding: 0 0.5em;
}

#centros_demo td {
	font-size: 1em;
	padding:0.5em;
	vertical-align:top;
}

#centros_demo td+td {
	border-left: 2px dashed #CCC;
}

#kits_moveis {
	border-collapse: collapse;
	width: 100%;
	margin:1em auto;	
}

#kits_moveis td {
	font-size: 1em;
	padding:0.5em;
	vertical-align:top;
}

#kits_moveis tr+tr {
	border-top: 2px dashed #CCC;
	padding: 0 0.5em;
}

#kits_moveis td+td {	
	border-left: 2px dashed #CCC;
}

.tabela_centros {
	font-family:Arial, Helvetica, sans-serif;	
}
.tabela_centros caption {
	font-size:1em;
	font-weight:bold;	
}
.tabela_centros td {
	font-size:1em;
	padding:5px;		
}

.tabela_centros th {
	font-size:1em;
	padding:5px;
	color:#003399;
	background-color:#EEEEEE;
}

.index_menu {
float:right;
width:250px;
font-size:0.9em;
border:2px dashed #CCCCCC;
background-color:#EFEFEF;
margin:10px;
}

.index_menu ol {
margin:0.5em 0;
padding:0 0.5em 0 1.5em;
}

.index_menu ul {
margin:0;
padding:0 0 0 0.5em;
}


/* CSS Document */
.figura {
text-indent:0;
text-align:center;
font-size:0.9em;
}
.leg_figura {
margin:0 0 0 0.5em;
line-height:normal;
list-style-position: inside;
}
.leg_figura li {
margin:0;
font:0.9em Arial, Helvetica, sans-serif;
}
.tb_potencia {
font:0.9em Arial, Helvetica, sans-serif;
}
.tb_potencia th {
padding:1px;
text-align:center;
height:1.5em;
font-size:0.9em;
background-color:#000099;
color:#FFFFFF;
}
.tb_potencia td {
padding:1px;
text-align:center;
font-size:0.9em;
}

.tb_parque_eolico {
font:1em Arial, Helvetica, sans-serif;
}
.tb_parque_eolico th {
padding:1px;
text-align:center;
height:1.5em;
background-color:#000099;
color:#FFFFFF;
}
.tb_parque_eolico td {
padding:1px;
text-align:center;
}

.tb_lists {
text-align:center;
}
.tb_lists td {
padding:2px;
text-align:left;
}
.tb_lists ul {
list-style-type:square;
margin-left:1em;
}
.equation {
margin-right:4em;
text-align:center;
}
.equation span {
float:right;
}

/* Casa Solar Eficiente */

.pic {
	font:normal 0.9em Verdana, Arial, Helvetica, sans-serif;
	color:#003399;
	text-indent:0;
	padding:0.2em;
	border-top:1px solid  #CCCCCC;
	border-top:1px solid  #CCCCCC;
	border-bottom:2px solid #333333;
	border-right:2px solid #333333;
	margin:0.5em 1em;
	text-align: center;
	background-color: #F0F0F0;
	
}
.pic_right {
	font:normal 0.9em Verdana, Arial, Helvetica, sans-serif;
	color:#003399;
	text-indent: 0;
	float:right;	
	padding:0.2em;
	border-top:1px solid  #CCCCCC;
	border-top:1px solid  #CCCCCC;
	border-bottom:2px solid #333333;
	border-right:2px solid #333333;
	margin:0.5em 1em;
	text-align: center;
	background-color: #F0F0F0;
}
.pic_left {
	font:normal 0.9em Verdana, Arial, Helvetica, sans-serif;
	color:#003399;
	text-indent: 0;
	float:left;
	padding:0.2em;
	border-top:1px solid  #CCCCCC;
	border-top:1px solid  #CCCCCC;
	border-bottom:2px solid #333333;
	border-right:2px solid #333333;
	margin:0.5em 1em;
	text-align: center;
	background-color: #F0F0F0;
}

.bottom {
	font-family:Calibri, Arial, Helvetica, sans-serif;
	font-size:0.9em;	
	color: #006699;	
	border-top:2px #CCCCCC dashed;
	background-color:#BADBEF;
	padding:5px;
	margin-top:0.5em;
	text-align:center;
	line-height:1.2em;
}

.bottom p {
	text-align:center;
}

.showlinkstip a {
font-weight:bold;
color:#CC0000;
}
.showlinkstip a:hover {
color: #000000;
}
.linkstip {
list-style-image:url(images/icon_pdf.jpg);
padding:5px;
list-style-position:outside;
}

/* Modulo Notícias */

.news_title {
font:bold 1em Arial, Helvetica, sans-serif;
cursor:pointer; 
margin:0.5em;
line-height:1.3em;
}
.news_title a {
color: #003399;
text-decoration:none;
}
.news_title a:hover {
color: #0033CC;
}
.news_title a:visited, .news_title a:active {
}

/* END: Modulo Notícias */

/* Tabs */
#tabs {
	font:normal 1em Calibri, Arial, Helvetica, sans-serif;
}
#tabs li {
	font-size:1.2em;
	font-weight:bold;
}
#tabs label {
	font-weight:bold;
}

#tabs .tabs-footer {
	margin-top:1em;
	width:50%;
}

#tabs .class-tabs-prevBtn {
	float:left;
}
#tabs .class-tabs-nextBtn {
	float:right;
}

form textarea.editta {
width:100%;
}

/** QUESTIONARIO **/

.quest-form {
	text-align:center;
	width:400px;
	margin:0 auto;
}
.quest-form div {
	padding:0.5em;
	text-align:left;
}

.quest-form label {
display: inline-block;
width:150px;
padding: 0;
font-weight:bold;
color: #003399;
text-align:right;
}

.quest-form button {
font-weight:bold;
width:150px;
}


table.class-table {
margin:0.25em 0.5em;
/* margin: 0.5em auto; */
border:1px solid #999999;
border-collapse: collapse;
font-family:Calibri, Arial, Helvetica, sans-serif;
}

table.class-table tr.dif {
	background-color: #E1F1FF;
}

table.class-table th, table.class-table td {
	font-size:0.9em;
	border:1px solid #999999;
	padding:3px;
	/* text-align:center; */
}
table.class-table td.class-option {
	width:6em;
}

.class-table-new {
	width:5em;
	display:inline;	
}

#class-table-add {
font:bold 1.1em Calibri, Arial, Helvetica, sans-serif;
background:url(../images/Add-icon.png) no-repeat left; 
color:#3333FF;
padding:0.3em 20px;
cursor:pointer;
text-decoration:underline;
}

.form_input {
font:normal 1em Calibri, Arial, Helvetica, sans-serif;
}
.form_input .form_input_label {
	float:left;
}
.form_input .form_input_error {
	display:inline;
	color:#FF0000;
	font-weight:bold;
}

.ob-input {
	color:#FF0000;
}

.felement {
font:normal 1.1em Calibri, Arial, Helvetica, sans-serif;
padding-left:1em;
padding-bottom:0.5em;
line-height:1.5em;
}
.felement .felement_label {
	float:left;
}
.felement label {
font-weight:bold;
color:#333333;
}

.chartdiv {
	height:300px;
}

.chartmap  {
	min-height: 700px;
	max-height: 1000px;
	min-width: 610px; 
	max-width: 900px; 
	margin: 0 auto; 
}

.ui-autocomplete {
max-height: 100px;
overflow-y: auto;
/* prevent horizontal scrollbar */
overflow-x: hidden;
}
/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
height: 100px;
}

.ui-tooltip {
font: bold 0.9em Calibri, Arial, Helvetica, sans-serif;
padding: 3px;
}



#tb_data, #tb_form {
margin:0;
border:1px solid #999999;
border-collapse: collapse;
}
#tb_data th, #tb_data td, #tb_form th, #tb_form td {
/*font-size:0.9em;*/
border:1px solid #999999;
padding:2px; 
}
#tb_data th, #tb_form th {
	background-color:#EEEEEE;
	color:#003399;
}
#tb_data th a {
	font-weight:bold;
	color:#003399;
	text-decoration:none;	
}

.dif {background:  #E1F1FF;} 



.filterbox {
	/* border:1px solid #CCCCCC; */
	padding:0;
}
.filterbox div {
	font:1.1em Calibri, Arial, Helvetica, sans-serif;
}

.celement {
	padding:0;
	margin:0.3em 0;	
}

.celement h2 a {
	text-decoration:none;
	color:#003399;
}
.celement h2 a:hover {	
	color: #0033CC;
}

.celement h2 span {
	font-weight:normal;
}

.celement div  {
	padding:0 0.3em;
}

.pagination {
	text-align:center;	
	font:bold 0.8em Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
	padding:0.6em;
	margin:0;
}
.pagination span {
	border:1px solid #EEEEEE;
	padding:2px 0.3em;
}
.pagination a {
	color:#003399;
	text-decoration:none;
	border:1px solid #EEEEEE;
	padding:2px 0.3em;
}
.pagination a:hover {
	color:#0033CC;
	border:1px solid #CCCCCC;
	background-color:#FFFFCC;
}

.pagination a:active, .pagination a:visited {
	color:#0033CC;
}

.intro p {
	font:normal 0.9em Arial, Helvetica, sans-serif;
	text-indent: 1em;
	padding:0.7em 1em;
	text-align: justify;
	line-height:1.5em;
	margin:0;
}


.new_date {
	text-align:right;
	margin:0  1em  0.5em 1em;
	color: #999999;
	font-size: 0.8em;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}

.last_date {
	margin:0  1em  0.5em 2em;
	color: #999999;
	font-weight: normal;
	font-size: 0.8em;
	text-align:right;
}

#header {	
	padding:0.5em;
	margin:0;	
}
#header a {
	font:normal 0.8em Arial, Helvetica, sans-serif;
	color: navy;
	text-decoration: none;
}

/* Casa Solar Agenda */

#calendar  {
    width:100%;
    border:0px solid #888;    
    border-collapse:collapse;
	line-height:normal;
}

#calendar td {
    border-collapse:collapse;
    border:1px solid #888;
    text-align:right;
    padding-right:5px;
	vertical-align:top;
}

#calendar td.weekdays {
	width:18%;
	height:5em;	
}

#calendar tr.days td {
    background-color: #F1F3F5;
	text-align:center;
	font-weight:bold;
}

#calendar td.weekend {
	width:5%;
	background-color: #FFFFCC;
}

#calendar td.diffdays {
	color:#666666;
	background-color: #CCCCCC;
}


#calendar th {
    border-collapse:collapse;
    border:1px solid #888;
    background-color: #E9ECEF;
}

#calendar .actday{
	border:3px solid #FF0000;
}

#calendar .holiday{
	background-color:#FFFFCC;
	color:#999999
}

#calendar a {
color:#003399;
text-decoration:none;
}

#calendar a:visited, #calendar a:active {
color:#003399;
}

#calendar a:hover {
color:#0066FF;
text-decoration:underline;
}

#calendarsmall.table {
    width:210px;
    border:0px solid #888;    
    border-collapse:collapse;
}

#calendarsmall.table td {
    width:30px;
	border-collapse: collapse;
    border:1px solid #888;
    text-align:right;
    padding-right:5px;
}

.days{
    background-color: #F1F3F5;
}

#calendarsmall.table th {
	border-collapse:collapse;
    border:1px solid #888;
    background-color: #E9ECEF;
}

.visitday {
	width:100%;
	height:4em;
	overflow:auto;
	padding:2px;
	border-top:1px solid #CCCCCC;
}

.visitday div.dif {
background:  #E1F1FF;
}

.annualSummarySituation ul { 
margin:0; 
padding:0;
}
.annualSummarySituation li {
list-style:none;
display:inline;
float:left;
font:bold 0.9em Arial, Helvetica, sans-serif;
border-left:1px solid #AAAAAA;
border-top:1px solid #AAAAAA;
border-right:1px solid #AAAAAA;
padding:0.5em 1em;
}

/*Style sheet used for demo. Remove if desired*/
.handcursor{
cursor:pointer;
}

/* Sundata */

.coment {
	font:normal 0.8em Arial, Helvetica, sans-serif;		
	color:#0066CC;
	line-height:normal;
	margin-bottom:1.5em;
}

.data_output {
	line-height:normal;
}
.data_output div {
	padding-left:1em;
}
.data_output table {
	width:100%;
	border-collapse: collapse;
}
.data_output th {
	font: bold 0.8em Verdana, Arial, Helvetica, sans-serif;
	border-color:#000000;
}
.data_output td {
	font: normal 0.9em Arial, Helvetica, sans-serif;
	border-color:#000000;
}

tr.dif td {background:  #E1F1FF;} 


/* END: Sundata */

/* Guia Empresas */

.gelement {
	font:normal 0.9em Arial, Helvetica, sans-serif;
	border:1px solid #CCCCCC;
	line-height:1.5em;
	padding:0.3em;
	margin:0.3em 0;	
}

.gelement h2 a {
	text-decoration:none;
	color:#003399;
}
.gelement h2 a:hover {	
	color: #0033CC;
}


.gelement h2 span {
	font-weight:normal;
}
.gelement p, .gelement div  {
	padding:0 0.3em;
}

.gelement .gdate {
	font:normal 0.8em Arial, Helvetica, sans-serif;
	color:#999999;
	margin-top:0.2em;
}







/* CSS Document */
#tb_data, #tb_form {
margin:0;
border:1px solid #999999;
border-collapse: collapse;
}
#tb_data th, #tb_data td, #tb_form th, #tb_form td {
font-size:0.9em;
border:1px solid #999999;
padding:4px; 
}
#tb_data th, #tb_form th {
	background-color:#EEEEEE;
	color:#003399;
}
#tb_data th a {
	font-weight:bold;
	color:#003399;
	text-decoration:none;	
}
#tb_data td a {
	color:#003399;
	text-decoration:none;	
}

#tb_data td a:visited, #tb_data td a:active {
	color:#003399;
}

#tb_data td a:hover {
	color:#0066FF;
	cursor:default;
	text-decoration:none;	
}

tr.dif {background:  #E1F1FF;} 

tr.selected {background: #FFCC66;} 


.tb_data {
margin:0;
/*border:1px solid #999999;*/
border-collapse: collapse;
}
.tb_data th, .tb_data td {
font-size:0.9em;
/*border:1px solid #999999;*/
padding:3px;
text-align:center; 
}

.tb_data th {
	font-weight:bold;
	background-color:#EEEEEE;
	color:#003399;
}
.tb_data th a {
	font-weight:bold;
	color:#003399;
	text-decoration:none;	
}
.tb_data td a {
	color: #0033CC;
	text-decoration:none;	
}


table.tb_stat {
width:100%;
font-size:1em;
margin: 0.5em auto;
border:1px solid #999999;
border-collapse: collapse;
}
table.tb_stat th, table.tb_stat td {
font-size:0.9em;
border:1px solid #999999;
padding:3px;
text-align:center; 
}
table.tb_stat th {
	border-bottom-width:3px;	
}

table.tb_stat tr.separator td {
	border-bottom-width:2px;	
}





.gelement {
	font:normal 0.9em Arial, Helvetica, sans-serif;
	border:1px solid #CCCCCC;
	line-height:1.5em;
	padding:0.3em;
	margin:0.3em 0;	
}


.gelement h2 {
	font:bold 1.1em Verdana, Arial, Helvetica, sans-serif;
	border-bottom:1px solid #CCCCCC;
	margin:0;
	padding:0.5em;
	color:#003399;
	background:#E1F1FF;
}

.gelement h2 a {
	text-decoration:none;
	color:#003399;
}
.gelement h2 a:hover {	
	color: #0033CC;
}


.gelement h2 span {
	font-weight:normal;
}
.gelement p, .gelement div  {
	padding:0 0.3em;
}

.gelement .gdate {
	font:normal 0.8em Arial, Helvetica, sans-serif;
	color:#999999;
	margin-top:0.2em;
}

.gelement textarea {
	font-size:medium;
}


/*** TOOLTIP ***/
#dhtmltooltip{
font:normal 0.9em  Arial, Helvetica, sans-serif;
position: absolute;
left: -300px;
width: 150px;
border: 1px solid black;
padding: 2px;
background-color: lightyellow;
visibility: hidden;
z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
}

#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}


/** BALLOON TIP **/

.balloonstyle{
position:absolute;
top: -500px;
left: 0;
padding: 5px;
visibility: hidden;
border:1px solid black;
font:normal 12px Verdana;
line-height: 18px;
z-index: 100;
background-color: white;
width: 300px;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
}

#arrowhead{
z-index: 99;
position:absolute;
top: -500px;
left: 0;
visibility: hidden;
}

form {
font: normal 1.1em Calibri, Arial, Helvetica, sans-serif;
padding:5px 10px 5px 5px;
background-color:#F6F6F6;
border:2px solid #EEEEEE;
line-height:1.5em;
}
form input, span, select {
margin:3px;
}
form label {
font-weight:bold;
color:#000099;
}

form textarea {
width:100%;
}

form .obs {
font:normal 0.9em Calibri, Arial, Helvetica, sans-serif;
color:#999999;
}

#div_imagelist {
width:400px;
font:normal 0.9em Verdana, Arial, Helvetica, sans-serif;
color:#000099;
border:1px solid #EEEEEE;
padding:5px;
}

#div_imagelist td  {
padding:2px;
font-size:0.8em;
color:#000000;
border:1px solid #CCCCCC;
}
#div_imagelist th {
padding:2px;
font-size:0.8em;
font-weight:bold;
border:1px solid #CCCCCC;
}

#div_imagelist table {
border:1px solid #CCCCCC;
border-collapse:collapse;
}

.butao {
clear:left;
border-top:1px solid #CCCCCC;
margin:0.5em;
}

.butao input{
width:5em;
margin-top:0.5em;
}

.tb_data { 
border:1px solid #CCCCCC;
border-collapse:collapse;
width:100%;
}
.tb_data th, .tb_data td {
font: normal 0.9em Arial, Helvetica, sans-serif;
border:1px solid #999999;
padding:2px; 
}
.tb_data th  {
	background-color:#EEEEEE;
	color:#003399;
	font-weight:bold;
}
.tb_data th a {
	font-weight:bold;
	color:#003399;
	text-decoration:none;	
}
.tb_data td a {
	color: #0033CC;
	text-decoration:none;	
}
.tb_data td a:hover {
	color: #000000;
	cursor:default;
	text-decoration:none;	
}

.control_module {
margin:0 auto;
}