/* ---------------------
basic layout
--------------------- */

/*------------------cores
cinza fundos	- #F5F5F5
cinza claro 	- #E5E5E5
cinza escuro 	- #444444
cor da area 	- #7ec381
branco 			- #FFFFFF

------------------------*/
body {
	background:#FFFFFF url(../images/bg_body.jpg) no-repeat left top;
	margin:0px;
	padding:0px;
	color:#444444;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
}

a,
a:link,
a:active,
a:visited {
	text-decoration:none;
}

a:hover {
	color:#444444;
	text-decoration:underline;
}

#coluna_direita {
	position:relative;
	float:left;
	width:195px;
	margin:0px 0px 0px 10px;
	padding:0px;
}

#container {
	position:relative;
	float:left; 
	width:785px; 
	margin:50px 0px 0px 10px; 
	_margin:50px 0px 0px 5px; 
	padding:0px;
}

#coluna_esquerda_container {
	position:relative; 
	float:left; 
	width:180px; 
	margin:0px 10px 0px 0px; 
	padding:0px; 
}

#logo {
	position:relative; 
	float:left; 
	width:180px; 
	margin:0px; 
	padding:0px; 
}

#total_esquerda {
	position:relative; 
	float:left; 
	width:180px; 
	margin:30px 0px 0px 0px; 
	padding:0px; 
}

#main_container {
	position:relative; 
	float:right; 
	width:595px;
}

#banner_topo {
	position:relative; 
	float:left; 
	width:595px; 
	margin:0px 0px 10px 0px; 
	padding:0px; 
}

#conteudo_container {
	position:relative; 
	float:right; 
	width:390px;
}

#conteudo_topo {
	position:relative; 
	float:left; 
	width:390px; 
	margin:0px 0px 10px 0px; 
	padding:0px;
}

#content_main {
	position:relative; 
	float:left; 
	width:390px; 
	margin:0px; 
	padding:0px; 
}

#conteudo_rodape {
	position:relative; 
	float:left; 
	width:390px; 
	margin:10px 0px 0px 0px; 
	padding:0px;
}

#menu_esquerdo {
	position:relative; 
	float:left; 
	width:195px; 
	margin:0px; 
	padding:0px; 
}

#coluna_esquerda {
	position:relative; 
	clear:left; 
	float:left; 
	width:195px; 
	margin:10px 0px 0px 0px; 
	padding:0px;
}

#banner_footer {
	position:relative; 
	float:left; 
	width:595px; 
	margin:10px 0px 0px 0px; 
	padding:0px; 
}

#footer {
	position:relative; 
	float:left; 
	width:595px; 
	margin:10px 0px 0px 0px; 
	padding:0px;
	border-top:solid 1px #E5E5E5;
}

table.moduletable_menu {
	margin:0px;
	padding:0px;
	width:100%;
}

table.moduletable_menu th {
	padding:2px 0px 2px 5px;
	margin:0px;
	text-align:left;
	border-left:solid 3px #444444;
	font-size:14px;
}

table.moduletable {
	width:100%;
	float:left;
	clear:left;
	font-size:11px;
	margin-bottom:10px;
}



table.moduletable th {
	padding:2px 0px 2px 5px;
	margin:0px;
	text-align:left;
	border-left:solid 3px #444444;
	font-size:14px;
}

ul.menu {
	position:relative;
	float:left;
	width:100%;
	margin:0px 0px 10px 0px;
	padding:0px;
	list-style:none;
}

ul.menu img{
	display:block;
	border:none;
	padding-right:10px;
}

ul.menu li {
	padding:5px 5px 5px 8px;
	background:none;
	font-weight:bold;
	menu
}

ul.menu li:hover {
	background-color:#FFFFFF;
	color:#444444;
}


ul.menu li.active {
	background-color:#FFFFFF;
	padding:5px 5px 5px 5px;
	border-left:solid 3px #F5F5F5;
}

ul.menu li a,
ul.menu li a:link,
ul.menu li a:active,
ul.menu li a:visited {
	text-decoration:none;
	color:#444444;
	display:block;
}

ul.menu li a:hover {
	text-decoration:none;
	background-color:#FFFFFF;
}

ul.menu ul{
	list-style:none;
	margin:0px;
	padding:0px 0px 0px 5px;
}

ul.menu ul li {
	border:none;
	padding:5px 5px 5px 12px;
	font-size:11px;
	background:url(../images/menu_bullet_off.gif) no-repeat left top;
}

ul.menu ul li:hover {
}


ul.menu ul li.active {
	border:none;
	padding:5px 5px 5px 12px;
	background:url(../images/menu_bullet_on.gif) no-repeat left top;
}

ul.menu ul li a,
ul.menu ul li a:link,
ul.menu ul li a:active,
ul.menu ul li a:visited {
	
}

ul.menu ul li a:hover {
	
}

div.componentheading{
	font-size:24px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 5px;
	color:#444444;
	border-left:solid 3px #444444;
	border-bottom:solid 1px #E5E5E5;
}

.contentpaneopen {
	width:100%;
}

#content_main table.contentpaneopen,
#content_main table.contentpane {
	border-left:solid 1px #E5E5E5;
	padding:0px 5px 0px 7px;
}

.contentheading,
.contentpagetitle,
a.contentpagetitle:link,
a.contentpagetitle:active,
a.contentpagetitle:visited {
	font-size:20px;
	font-weight:bold;
	display:block;
	border-bottom:solid 1px #E5E5E5;
}
 
a.contentpagetitle:hover {
	color:#444444;
}

.buttonheading {
	width: 16px!important;
	text-align:right;
}

.buttonheading img{
	border:none;
}

.createdate,
.modifydate,
.small {
	color:#000000;
	font-size:10px;
	line-height:10px;
	padding:0px;
	margin:0px;
}

a.readon:link,
a.readon:active,
a.readon:visited {
	font-size:10px;
	text-decoration:none;
	border:solid 1px #E5E5E5;
	background-color:#F5F5F5;
	padding:2px 2px 2px 2px;
	margin:5px 0px 0px 0px;
	position:relative;
	float:left;
}

a.readon:hover {
}

.contentpane ul, #content_main ul {
	margin:0px 0px 0px 15px;
	list-style:square;
	padding:0px;
}

#content_main ul {
	margin:0px 0px 0px 0px;
	border-left:solid 1px #E5E5E5;
	padding:0px 0px 0px 20px;
}

#content_main .contentpane ul, #content_main .contentpaneopen ul {
	border:none;
}

.contentdescription {
	padding:0px 0px 15px 0px;
}



.sectiontableheader {
	font-weight: bold;
	border-bottom:solid 1px #444444;
	text-align:left;
	padding:3px 0px 5px 3px;
}

.sectiontableheader img{
	border:none;
	padding:0px 0px 0px 3px;
}

tr.sectiontableentry1 td, tr.sectiontableentry2 td{
	background-color: #FFFFFF;
	padding:3px 5px 3px 3px;
	border-bottom:solid 1px #E5E5E5;
	text-align:left;
}

tr.sectiontableentry2 td{
	background-color:#F5F5F5;
}

.contentpane .componentheading {
	font-weight:bold;
	margin:0px 0px 10px 0px;
	padding:0px 0px 3px 0px;
	color:#444444;
	border-bottom:solid 1px #E5E5E5;
}
.contentpane h1, .contentpaneopen h1 {
	font-size:18px;
	font-weight:bold;
	margin-top:0px;
}
.contentpane h2, .contentpaneopen h2 {
	font-size:16px;
	font-weight:bold;
	margin-top:0px;
}
.contentpane h3, .contentpaneopen h3 {
	font-size:16px;
	font-weight:bold;
	margin-top:0px;
}
.contentpane h4, .contentpaneopen h4 {
	font-size:14px;
	font-weight:bold;
	margin:0px;
}
.contentpane h5, .contentpaneopen h5 {
	font-size:14px;
	font-weight:bold;
	margin:0px;
}
.contentpane h6, .contentpaneopen h6 {
	font-size:12px;
	font-weight:bold;
	margin:0px;
}
.contentpane p, .contentpaneopen p {
	margin:0px;
	padding:0px;
}

#banner_topo  ul.menu {
	position:relative;
	float:left;
	width:100%;
	border-bottom: solid 1px #444444;
}

#banner_topo  ul.menu li {
	float:left;
	border-bottom:none;
	text-align:center;
}
#banner_topo  ul.menu li img {
	margin-left:auto;
	margin-right:auto;
	*margin-left:0px;
	*margin-right:0px;
}
#banner_topo ul.menu li.active {
	background-color:#FFFFFF;
	padding:5px 5px 2px 8px;
	border-left:none;
	border-bottom:solid 3px #444444;
}
#content_main .inputbox {
	border:1px solid #E5E5E5;
	background-color:#FCFCFC;
	color:#444444;
}

#content_main textarea.inputbox {
	width:380px;
}


.button  {
	font-size:10px;
	text-decoration:none;
	border:solid 1px #E5E5E5;
	background-color:#F5F5F5;
	padding:2px 2px 2px 2px;
	margin:5px 0px 0px 0px;
	position:relative;
	float:left;
}

/****************** Estilos vindo da versão Mambo ainda não avliado a necessidade deles***************************/

#containerbg {
	position:relative;
	float:left;
	width: 595px;
	background:transparent;
	top:50px;
	left:0;
}

#topmenu {
	position:relative;
	float:left;
	clear:left;
	background:transparent;
	width: 100%;
}

#sitename {
	float:left;
	clear:left;
    width:100%;
    text-align:left;
    line-height:37px;
    font-size:30px;
    font-weight:normal;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E5E5E5;
}

#container_inner {
	position:relative;
	float:left;
	clear:left;
	width:100%;
}

#leftcol {
	position:relative;
	float:left;
	clear:left;
	width:195px;
	background:transparent;
	margin:10px 0 10px 0px;
}

#leftcolmenu {

	position:relative;

	float:left;

	clear:left;

	width:195px;

	background:transparent;

	overflow:auto;

}



#content_top_wrapper {

	position:relative;

	float:right;

	clear:right;

	display:inline;

	width:390px;

	margin:10px 0 10px 0px;

}



#content_top1 {

	position:relative;

	float:left;

	clear:left;

	width:190px;

}



#content_top2 {

	position:relative;

	float:right;

	clear:right;

	width:190px;

}



#content_bottom_wrapper {

	position:relative;

	float:right;

	clear:right;

	display:inline;

	width:390px;

	margin:10px 0 10px 0px;

}



#content_bottom1 {

	position:relative;

	float:left;

	clear:left;

	width:190px;

}



#content_bottom2 {

	position:relative;

	float:right;

	clear:right;

	width:190px;

}



#content_bottom3 {

	position:relative;

	float:left;

	width:390px;

}



#outerright {

	position:relative;

	width:185px;

	float:right;

	clear:right;

	margin: 10px 10px 0px 0px;

}



#rightcol {

	float:left;

	clear:left;

	width:185px;

	margin:0px;

	display:inline;

	overflow:auto;

	border-left:dotted 1px #E5E5E5;

}



.clear {

	clear:both;

}



#banner {

	position:relative;

	clear:left;

	float:left;

	width:595px;

	height:65px;

	min-height:65px;

	font-size:10px;

	padding: 0px;

	text-align:center;

}



#copyright {

	position:relative;

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #E5E5E5;

	width:595px;

	display:block;

	float:left;

	color:#444444;

	font-size:10px;

	font-weight:bold;

	text-align:left;

	padding-left:3px;

}



/*-------------------------------------------*/







.poll {

	font-size:11px;

	line-height: 16px;

}



table.pollstableborder {

	width:100%

}



table.pollstableborder .sectiontableentry2 {

	background-color:transparent; 

	text-align:left;

}

table.pollstableborder .sectiontableentry1 {

	background-color:#F5F5F5; 

	text-align:left;

}







.search .inputbox {

	width:170px;

	border: 1px solid #444444;

	background-color:#F5F5F5;

}



span.pathway {

	display:block;

	text-align:left;

	color:#444444;

	font-size:10px;

	font-weight:bold;

	border-bottom:solid 1px #E5E5E5;

	border-left:solid 3px #444444;

	min-height:20px;

	margin-bottom:10px;

	padding-left:10px;

}



a.pathway:link,

a.pathway:active,

a.pathway:visited {

	font-size:10px;

	font-weight:bold;

	text-decoration:none;

}



a.pathway:hover {

	color:#444444;

	text-decoration:none;

}



.latestnews,

.mostread {

	color:#444444;

	margin:0px;

	padding:0px;

}



ul.latestnews li, ul.mostread li {

	line-height: 18px;

	font-size:11px;

	list-style-type: none;

	list-style-position: outside;

	border-bottom:solid 1px #E5E5E5;

	margin-left:15px;

}







a.latestnews:link,

a.latestnews:active,

a.latestnews:visited,

a.mostread:link,

a.mostread:active,

a.mostread:visited {

	text-decoration:none;

	display:block;

}



a.latestnews:hover,

a.mostread:hover {

	color: #444444;

	text-decoration:none;

}












.mosimage_caption {

	border:solid 1px #E5E5E5;

	background-color:#F5F5F5;

	font-size:10px;

}







.blog_more {

	font-weight: bold;

	color: #444444;

	padding-left:5px;

	margin:0px;

	padding-bottom:10px;

}



.blog_more ul {

	margin:0px;

}

.blog_more ul li{

	line-height: 18px;

	font-size:11px;

	font-weight:normal;

	list-style-type: none;

	border-bottom:solid 1px #E5E5E5;

	margin:0px;

	padding:0px;

}







a.blogsection:link,

a.blogsection:active,

a.blogsection:visited {

	margin:0px;

	padding:0px;

	text-decoration:none;

	display:block;

}



a.blogsection:hover {

	text-decoration:none;

}



a.mainlevel:link,

a.mainlevel:active,

a.mainlevel:visited {

	color:#444444;

	text-decoration:none;

	font-size:11px;

	line-height: 28px;

	display:block;

}







/** fix opera table width for content list in table category**/













.content_rating {

	font-weight:bold;

}



.message {

	font-weight:bold;

	text-transform:uppercase;

	color:#FF0000;

	border-left:solid 3px #FF0000;

	padding:3px 3px 3px 3px;

}



.content_rating, .content_vote {

	font-size:10px;

	font-weight:bold;

}
