/* *************************************************************************************************** */
/* TEMPLATE */
/* *************************************************************************************************** */

/* Importando os estilos do component JEvents */
@import url(jevents.css);

html, body, form, fieldset {
	margin: 0;
	padding: 0;
}

body {
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size:12px;
	line-height: 1.8em;
	letter-spacing:0.06em;
}

body.padrao,
body.pagina-erro  {
	color: #222;
	background: #000 url(../imagens/body_bg.jpg) top center no-repeat fixed;
}

body.pagina-erro  div{
	text-align:center;
	padding:50px;
	width: 860px;
	height: 400px;
	margin:0 auto;
	margin-top:50px;
	background: #E0FFFF url(../imagens/error_bg.jpg) bottom left no-repeat;
}

body.pagina-erro div p{
	margin:20px;
}

body.pagina-erro div h1{
	padding-top:30px;
	font-size:2em;
}

body.lightbox {
	padding:20px;
	color: #000;
}

body.lightbox div.item-page h1:first-child {
	display:none;
}

body.lightbox h2 {
	padding-bottom:10px;
}

/* link normal */
a {
	color: #191970;
	text-decoration: none;
}

a:hover{
	color: #000;
	text-decoration: underline;
}

body.lightbox a {
	color: #191970;
	text-decoration: none;
}

body.lightbox a:hover{
	color: #000;
	text-decoration: underline;
}

/* titulos */
.contentheading, .componentheading, .blog_more strong, h1, h2, h3, h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
}

/* Textos pequenos */
small, .small, .smalldark, .mosimage_caption, .createby, .createdate, .modifydate, a.readon, .img_caption {
	color: #666;
	font-size: 0.9em;
}

/* Heading */
h1 {
	font-size: 130%;
}

h2 {
	font-size: 150%;
	font-variant: small-caps;
	font-weight: bold;
}

h3 {
	font-size: 100%;
	text-transform: uppercase;
}

h4 {
	font-size: 120%;
	text-transform: uppercase;
}

h1, h2, h4, h5, h6 {
	margin: 10px 0;
	padding: 0;
}
h6{
color:#666;
font-size:11px;
font-weight:bold;
}
pre, blockquote, ul, ol {
	margin:2px 0 2px 0;
	padding: 0;
}
pre{
background:#EEE9E9; padding:6px; font-size:11px}
ul {
	list-style: none;
	padding-bottom:10px;
}
ul li {
	padding-left: 25px;
	background: url(../imagens/bullet.png) no-repeat 10px 7px;
	line-height: 1.8em;

}
ul.arrow li,
ul.latestnews li{
	padding-left: 24px;
	background: url(../imagens/green_arrow.png) no-repeat 0 2px;
	line-height: 24px;

}
ul.arrow li a,
ul.latestnews li a{
	text-decoration:none;

}

ol li {
	margin-left: 35px;
	line-height: 150%;
}

th {
	padding: 5px;
	font-weight: bold;
	text-align: left;
}

fieldset {
	border: none;
	text-align:left;
	/*padding: 10px 5px;*/
}

fieldset a {
	font-weight: bold;
}

hr {
	border-top: 1px solid #CCCCCC;
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
	height: 1px;
}

td, div {
	font-size: 100%;
}

img {
	border: none;
}

.item-page img.sem-legenda {
	padding:0px 10px;
}

/* FORM
--------------------------------------------------------- */
form {
	margin: 0;
	padding: 0;
}

form label {
	cursor: pointer;
}

input, select, textarea, .inputbox {
	padding: 3px 5px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 100%;
}

.button {
	padding: 3px 5px;
	background:url(../imagens/button_bg.gif) repeat-x;
	color: #444;
	font-size: 90%;
	border:1px solid #ccc;
	text-transform: uppercase;
}

.button:hover, .button:focus {
	border: 1px solid #999999;
	background: #fff;
	color: #333;
}
.search {
	padding: 4px 5px;
	text-align:right;
}

.search label { display:none; }
.search .button:hover, .search .button:focus {
	color: #fff;
}

/* ++++++++++++++  search results	++++++++++++++++++ */

dl.search-results
{
	text-align:left;
}

dl.search-results dt.result-title
{
	border-top:dotted 1px #ddd
}

dl.search-results dd.result-url
{
	border-bottom:solid 5px #fff;
	color:#115599;
}

dl.search-results dd.result-created
{
	border-bottom:solid 5px #fff;
}

/* ++++++++++++++  final search results	++++++++++++++++++ */

* html .button {
	padding: 2px 0 !important; /*IE 6*/
}

*+html .button {
	padding: 2px 0 !important; /*IE 7*/
}

.inputbox {
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}

.search .inputbox {
	border: 0;
	color:#696969;
	background: #85f6eb;
}

.inputbox:hover, .inputbox:focus {
	color:#000;
	background: #fff;
}

/* JOOMLA STYLE
--------------------------------------------------------- */
table.blog {
}

.article_separator {
	clear: both;
	display: block;
	height: 20px;
}

.article_column {
}

.column_separator {
	padding: 0 25px;
}

/* content tables */
td.sectiontableheader {
  padding: 4px;
  border-right: 1px solid #fff;
}

tr.sectiontableentry0 td,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td {
  padding: 4px;
}

td.sectiontableentry0,
td.sectiontableentry1,
td.sectiontableentry2 {
  padding: 3px;
}

table.contentpane {
	border: none;
	width: 100%;
}

table.contentpaneopen {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}

table.contenttoc {
	margin: 0 0 10px 10px;
	padding: 0;
	width: 35%;
	float: right;
}

table.contenttoc a {
	text-decoration: none;
}

table.contenttoc td {
	padding: 1px 5px 1px 25px;
	background: url(../imagens/bullet-list.gif) no-repeat 5% 50%;
}

table.contenttoc th {
	padding: 0 0 3PX;
	border-bottom: 1px solid #CCCCCC;
	text-indent: 5px;
}

table.poll {
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}

table.pollstableborder {
	padding: 0;
	width: 100%;
	border: none;
	text-align: left;
}

table.pollstableborder img {
	vertical-align: baseline;
}

table.pollstableborder td {
	padding: 4px!important;
	border-collapse: collapse;
	border-spacing: 0;
}

table.pollstableborder tr.sectiontableentry1 td {
	background: #ECECEC;
}

table.searchintro {
	padding: 0;
	width: 100%;
}

table.searchintro td {
	padding: 0;
}

table.adminform {
}

.adminform .inputbox {
}

.blog_more {
	padding: 10px 0;
	background: url(../imagens/hdot.gif) repeat-x top;
}

.blog_more strong {
	margin: 0 0 5px;
	display: block;
	font-size: 125%;
}

.blog_more ul {
	margin: 0;
	padding: 0;
}

.blog_more ul li {
	margin: 0;
	padding: 0 0 0 17px;
	background: url(../imagens/bullet.gif) no-repeat 6px 8px;
}

.category {
	font-weight: bold;
}

h1.componentheading, .componentheading {
  font-weight:normal;
  font-size:24px;
  line-height:100%;
  color:#666;
}

.contentdescription {
	padding-bottom: 10px;
}

h2.contentheading, .contentheading {
  font-weight:normal;
  font-size:24px;
  line-height:100%;
  padding-bottom:2px;
}



a.contentpagetitle,
a.contentpagetitle:hover,
a.contentpagetitle:active,
a.contentpagetitle:focus {
	text-decoration: none !important;
	padding:0;
}

a.readon {
	color: #666;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	height:18px;
	line-height:18px;

}

a.readon:hover, a.readon:active, a.readon:focus {
	color: #ccc;
}

table.contentpaneopen td, table.contentpane td {
}

table.contentpaneopen, table.contentpane, table.blog {
	width: 100%;
}

.moduletable {
	padding: 0;
}

.pagination ul {
	margin: 15px auto;
	padding: 10px 0;
	background: url(../imagens/img_bg.gif) repeat-x top;
}

.pagination ul li {
	margin: 0;
	padding: 0;
	display: inline;
	background: none;
}

.pagination ul li span{
	padding: 2px 5px;
}

.pagination ul a {
	padding: 2px 5px;
	border: 1px solid #F6F6F6;
}

.pagination ul a:hover, ul.pagination a:active, ul.pagination a:focus {
	border: 1px solid #ECECEC;
	background: #FFFFFF;
}

#article-index ul li {
	display:inline;
}

.pagenavbar {
	padding-left: 14px;
}

.pagenavcounter {
	padding: 8px 14px 0 14px;
	color:#ccc;
	text-align: right;
}

.sectiontableheader {
	padding: 8px 5px;
	background: #f0f0f0;
	color: #000;
}

.sectiontableheader a {
	color: #999;
}

tr.sectiontableentry1 td {
	padding: 8px 5px;
	background: url(../imagens/hdot2.gif) repeat-x bottom;
}

tr.sectiontableentry2 td {
	padding: 8px 5px;
	background: url(../imagens/hdot2.gif) repeat-x bottom #f9f9f9;
}

tr.sectiontableentry1:hover td,
tr.sectiontableentry2:hover td {
	background: url(../imagens/hdot2.gif) repeat-x bottom #FFFFCC;
}

.smalldark {
	text-align: left;
}

div.syndicate div {
	text-align: center;
}

.pollstableborder tr.sectiontableentry1 td,
.pollstableborder tr.sectiontableentry2 td {
	background: none;
}

/* META
--------------------------------------------------------- */
.article-tools {
	border-top: 1px solid #DDDDDD;
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 15px;
	display: block;
	background: #ECECEC;
}

.article-meta {
	padding: 5px;
	width: 80%;
	float: left;
}

.createby {
	padding: 3px;
}

.createdate {
	padding: 3px;
}

.modifydate {
	width: 100%;
	float: left;
}

div.buttonheading {
	float: right;
	width: 15%;
}

.buttonheading img {
	margin: 7px 5px 0 0;
	border: 0;
	float: right;
}


/* MISCELLANOUS
----------------------------------------------------------- */
ul.accessibility {
	position: absolute;
	top: -100%;
}

/*others*/

div.back_button a,
div.back_button a:hover,
div.back_button a:active {
	margin: 10px 0;
	display: block;
	background: none!important;
	text-decoration: none!important;
}

#form-login p {
	margin: 0 0 5px;
	text-align:left;
}

#form-login ul {
	margin: 10px 0 0;
}
.clr {
	clear: both;
}


/* Tooltips */
.tool-tip {
	float: left;
	border: 1px solid #ccc;
	padding: 5px;
	background: #fff;
	z-index:99;
	max-width:180px;
}


.tool-title {
	padding: 0;
	margin: 0;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/imagens/selector-arrow.png) no-repeat;
	font-size: 100%;
	font-weight: bold;
	display:none;
}

.tool-text {
	margin: 0;
	font-size: 90%;
	color:#666;
}

#system-message dd.message ul,
#system-message dd.error ul,
#system-message dd.notice ul {
	padding: 0;
	margin: 0;
}

#system-message dd.message ul li,
#system-message dd.error ul li,
#system-message dd.notice ul li {
	background: none;
	padding: 5px;
	margin: 0;
	color: #FFFFFF;
	font-size:11px;
	font-weight:normal;
}

/* System Standard Messages */
#system-message dd.message ul {
	background: #006699;
	border: none;
}

/* System Error Messages */
#system-message dd.error ul {
	background: #BF0000;
	border: none;
}

/* System Notice Messages */
#system-message dd.notice ul {
	background: #EE9600;
	border: none;
}
#system-message dd {
font-weight:bold;
margin:0;
text-indent:0;
}

/* Firefox Scrollbar Hack - Do not remove */
html {
	margin-bottom: 1px;
	height: 100%!important;
	height: auto;
}

/* Image caption ---*/

.img_caption {
	color: #000;
	margin: 5px 0 5px 10px;
	padding:4px;
	border:1px solid #CFCFCF;
	/*background: url(../imagens/img_bg.gif);*/
}

.article-content img { margin: 5px; }

.img_caption img { margin: 0px 0 0; }

.img_caption p {
	border: none;
	color: #666;
	margin: 0;
	padding: 1px 0;
	text-align: center;
}

img.caption,
.img_caption {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

/* Only for Demo */
.module_cell{
padding:14px;
border:1px solid #dcdcdc;
font-size:100%;
color:#666;
}
img.border{
padding:6px;
border:1px solid #dcdcdc;
background:#fff;
}

/* Meus estilos
----------------------------------------------------------- */
.destaque {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border:solid 1px #bebebe;
	padding:10px;
	margin-bottom:10px;
	background:#E0FFFF;
	-moz-box-shadow: 3px 3px 3px #888;
	-webkit-box-shadow: 3px 3px 3px #888;
	box-shadow: 3px 3px 3px #888;
}

.aviso {
	color: #FF0000;
}

#local a{
text-decoration:none;
color:#888;
}

#local a:hover{
text-decoration:none;
color:#222;
}

#simpleTooltip {
	color:#27408B;
	padding: 7px;
	border: 1px solid #838B8B;
	background: #E0EEEE;
	max-width:250px
	/* rounded corners */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.imgborder{
padding:6px;
border:1px solid #ccc;
margin-right:6px;
}
.imgpadding{
display:block;
padding-right:6px;
padding-bottom:6px;
}
.hidden{display:none}

/* *************************************************************************************************** */
/* LAYOUT */
/* *************************************************************************************************** */

.clr{ /* CLEAR FIX */
clear:both;
}

.tamanho_site {
	margin:0 auto;
	padding:0 30px;
	width: 900px;
}

/* Barra Brasil (governo eletronico) */

#barra-brasil { 
	position:relative;
    overflow:hidden;
    min-width:1000px;
    background: #000 url(../barra_brasil/barra-brasil-v3-bgx.png) center bottom no-repeat;
}

#barra-brasil .barra {
    display: block;
    width: 960px;
    height:28px;
    margin: 0 auto;
    background: url(../barra_brasil/barra-brasil-v3-bgx.gif) 0 bottom repeat-x;
}

#barra-brasil .barra ul {
    float:right;
	margin: 0;
	padding: 0;
    width: 319px;
}

#barra-brasil .barra ul li {
    float: left;
	background:none;
    padding-left: 25px;
}

#barra-brasil .ai {
    display: block;
    width: 161px;
    height: 28px;
    text-indent: 3000px;
    background: #000 url(../barra_brasil/ai.png) no-repeat bottom;
}

#barra-brasil .brasilgov {
    display: block;
    width: 108px;
    height: 28px;
    text-indent: 3000px;
    background: #000 url(../barra_brasil/brasil.png) no-repeat bottom;
}


div.saiba-mais {
	font-family: Georgia, "Times New Roman", Times, serif !important;
	font-style:italic;
	color:#777;
	clear:both;
	background:#E0FFFF url(../imagens/border_note.png) right center no-repeat;
	border:1px solid #c0c0c0;
	margin:10px 0;
	padding:5px 30px 5px 5px;
	text-align:left;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
}

div.clear{ /* Special Div for Firefox for background height fix*/
clear: both;
height: 0px;
margin: 0px;
padding: 0px;
font-size: 0;
}


/* estrutura */

#busca{
	min-height: 50px;
	text-align:right;
}

#container{
	width:960px;
	margin:0 auto;
}

	#cabeca{
		position:relative;
		min-height: 130px;
		background:url(../imagens/header.png) top left no-repeat;
	}

		#borda-esquerda, #borda-direita { height:150px; }
		
		#borda-esquerda{
			position:absolute;
			left:-8px;
			top:-10px;
			background:url(../imagens/shadow_tl.png) top left no-repeat;
			width:400px;
			z-index:1;
		}
		
		#borda-direita{
			position:absolute;
			right:-9px;
			top:-10px;
			background: url(../imagens/shadow_tr.png) top right no-repeat;
			width:800px;
			z-index:0;
		}

		#logo{
			position:relative;
			padding:15px 0 0 15px;
			height: 110px;
			float:left;
			width:200px;
			z-index:2;
		}

		#topo{
			position:relative;
			padding:7px 90px 0 0;
			height: 118px;
			overflow:hidden;
			float:right;
			width:600px;
			text-align:right;
			z-index:2;
		}

			#aeb-data{
				font-size:10px;
				color:#324072;
				line-height: 14px;
			}

				#dataHora{
					position:relative;
					top:-5px;
				}

	#menu-topo{
		position:relative;
		font-size:0.95em;
		height: 30px;
		background:#40E0D0;
		z-index:10;
		border-top: solid 1px #fff;
		border-bottom: solid 1px #00CED1;
	}
	
	#menu-topo h3{ display:none; }

	#corpo{
		position:relative;
		background:#fff;
		height:auto;
	}

		#slideshow{
			position:relative;
			height: 255px;
			padding-top:5px;
			background: #9FB6CD url(../imagens/slideshow.png) top center no-repeat;
			/*background: #4682B4 url(../imagens/slideshow_bg.png) top left repeat-x;*/
		}

		#slideshow-sombra{
			position: relative;
			background: url(../imagens/slideshow_shadow.gif) top center no-repeat;
			height:20px;
		}

		#local{
			position:relative;
			color:#888;
			line-height:24px;
			font-size:11px;
			height:25px;
			margin-bottom:16px;
			background: url(../imagens/sep_horiz.gif) bottom repeat-x;
		}

		#principal{
			position: relative;
			padding-bottom:30px;
			overflow:hidden;
		}
		
			#lateral{
				float:left;
				padding:0 0 0 20px;
				width:190px;
			}
		
			#pagina{
				float:left;
				padding:0 30px;
			}
		
				#titulo{
				}
		
				#conteudo{
					width:100%;
				}
		
				#rodape{
				}
		
		#paineis {
			position: relative;
			padding:0;
			width:960px;
			color:#fff;
			background: #9FB6CD url(../imagens/slideshow.png) top center no-repeat;
			/*background: #4682B4 url(../imagens/slideshow_bg.png) center -5px repeat-x;*/
			overflow:hidden;
		}

			#painel1, #painel2, #painel3, #painel4 {
				padding:0px;
				overflow:hidden;
			}
			
			#painel2, #painel3, #painel4 {
				padding-left:10px;
				width:470px;
				float:left;
			}
			#painel1 {
				float:right;
				width:470px;
			}
			
			/* paineis - configurações adicionais */
			
			#paineis a,
			#paineis a:hover,
			#paineis a:active,
			#paineis a:focus{
				color: #191970;
			}
			
#base{
	font-size:0.9em;
	color:#6495ED;
	line-height: 1.5em;
	text-align:center;
	position:relative;
	min-height: 60px;
	overflow:hidden;
	background: url(../imagens/shadow_bottom.png) no-repeat top center;
}

/* galeria de videos */

#video-galeria { padding: 10px 0px;}

#video-item {
	position:relative;
	display: block;
	padding-top:10px;
	border-bottom: 1px dotted #CCCCCC;
	overflow:hidden;
}

#video-img {
	position:relative;
	float:left;
	width:130px;
	text-align:left;
}

#video-corpo {
	position:relative;
	float:right;
	width:550px;
	text-align:left;
}

#video-corpo h4 {
	font-family: Tahoma, Arial, sans-serif;
	font-size:12px;
	padding:0px;
	margin:0px;
}

#video-corpo p.video-desc,
#video-corpo p.video-credito,
#video-corpo p.video-link {
	font-family: Tahoma, Arial, sans-serif;
	font-size:11px;
	line-height: 1.2em;
}

#video-corpo p.video-link a {
	color:#888;
}

#video-corpo p.video-desc {
	padding:5px 0px;
	margin:0px;
}

#video-corpo p.video-credito {
	color:#888;
}

#video-corpo p.video-link {
	text-align:right;
}

#video-play {
	position:absolute;
	width:130px;
	height:90px;
	z-index:10;
}

/* Area de downloads e materiais didaticos */

.desc-downloads {
	font-family: Tahoma, Arial, sans-serif;
	font-size:12px;
	line-height: 1.5em;
	color:#555;
}

/* Google plus */

.module-google {
	padding-top: 20px;
}

ul.pagenav li {
	width:120px;
	display:inline;
	background:transparent!important;
	float:left;
}

ul.pagenav li:first-child {
	padding-left:225px;
}

ul.weblinks li {
	padding:0px;
	margin-bottom:10px;
	background:transparent!important;
	border-bottom: 1px solid #CCCCCC;
}

ul.weblinks li > a:first-child {
	font-size: 120%;
	font-weight: bold;
}

/* Scroller destaque - pagina principal */

.lof-articlessroller .lof-next {
right: -25px!important;
}

.lof-articlessroller .lof-previous {
left: -28px!important;
}

.lof-articlessroller .lof-next,
.lof-articlessroller .lof-previous {
	opacity:0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
}

.lof-articlessroller .lof-inner {
	opacity:0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
	-webkit-box-shadow: 0 0 10px #555;
	box-shadow: 0px 0px 10px #555;
	background: #fff!important;
}

.lof-articlessroller .lof-main-wapper {
	height:240px!important;
}

.lof-articlessroller .lof-inner:hover {
	opacity:1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	-webkit-box-shadow: 0 0 10px #555;
	box-shadow: 0px 0px 10px #555;
}

/*
.lof-articlessroller .lof-next, .lof-articlessroller .lof-previous {
position: absolute;
z-index: 10;
top: 35%;
height: 36px;
width: 36px;
display: block;
text-indent: -999999px;
overflow: hidden;
}
*/

.jdGallery.withArrows {
	margin-top:5px!important;
}