/**
 * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 */

body {
	background: #fdf7df;
	font-family: trebuchet MS, verdana, arial, helvetica, sans-serif;
	font-size: 75%;
	text-align: center;
	margin: 0;
	color: #333;
	background-image: url(../images/bg_geral.gif);
	background-repeat: no-repeat;
	background-position: top center;
}

tbody {
	_font-size: 75%;
}

/* banner DHTML */
.dhtml_container {
	width: 1050px;
	height: 370px;
	position: absolute;
	top: 30%;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	z-index: 200;
	text-align: center;
}

/* utilities */
* {
	margin: 0;
	padding: 0;
}

.quebra_float
{
   float: none;
   clear: both;
   font-size: 1px;
   height: 0px;
   margin: 0;
   padding: 0;
}

h2.tt_destaques {
	background-image: url(../images/bg_tt_destaques.gif);
	background-repeat: no-repeat;
	padding-left: 28px;
	font-family: trebuchet MS, Arial, Verdana;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 3px;
	color: #b23426;
	z-index: 5;
}

h2.tt_edicoes_acervo {
	background-image: url(../images/bg_tt_destaques.gif);
	background-repeat: no-repeat;
	padding-left: 28px;
	font-family: trebuchet MS, Arial, Verdana;
	text-transform: uppercase;
	font-size: 16px;
	color: #b23426;
}

img {
	border: none;
}

.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: right;
}

.alignCenter {
	text-align: center;
}

.testBorder {
	border: solid 1px red;
}

/* TAGS */
a:link, a:visited
{
	color: #b53325;
	text-decoration: underline;
}

a:hover, a:active
{
	text-decoration: none;
}

h2.dadhand {
	font-size: 20px;
	margin: 0;
}

.blog p {
	margin-bottom: 15px;
	line-height: 23px;
}

#page p {
	margin-bottom: 15px;
	line-height: 23px;
}

#page ul {
	margin-left: 15px;
}

#page ul li{
	margin-left: 15px;
}

.s_link a:link, .s_link a:visited {
	font-size: 11px;
	text-decoration: none;
}

.s_link a:hover, .s_link a:active {
	text-decoration: underline;
}

ol {
	margin-left: 30px;
}

.midia_box_out p {
	margin: 0;
	padding: 0;
}

h3.formularios {
	border-bottom: solid 1px #ccc;
	margin: 10px 0 10px 0;
}

/* main banner */
#main_banner_nav a:link, #main_banner_nav a:visited  {
	display: block;
	float: left;
	width: 61px; /*71*/
	height: 23px; /*35*/
	float: left;
	color: #b35720;
	font-size: 10px;
	padding: 12px 0 0 10px;
	text-decoration: none;
	background-color: #e6ca86;
}

#main_banner_nav a:hover, #main_banner_nav a:active {
	background-color: #dcc07d;
}

/* Coluna Direita */
.midia_box p {
	margin: 0 0 0 65px;
	color: #782222;
	font-size: 11px !important;
}

.midia_box a:link, .midia_box a:visited {
	color: #782222 !important;
	text-decoration: none !important;
	font-size: 11px !important;
}

.midia_box a:hover, .midia_box a:active {
	text-decoration: underline !important;
}

.som {
	background-image: url(../images/bg_midia_som.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.video {
	background-image: url(../images/bg_midia_video.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.livro {
	background-image: url(../images/bg_midia_livro.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.foto {
	background-image: url(../images/bg_midia_foto.gif);
	background-repeat: no-repeat;
	background-position: left center;
}


/* Footer */
a.readon, a:visited.readon {
	color: #7a2a1b;
	text-decoration: none;
	text-transform: lowercase;
	float: right;
}

a:hover.readon, a:active {
	text-decoration: underline;
}


a.readon.p {
	text-align: right;
}

#footer {
	font-family: trebuchet MS, Arial, Verdana;
	font-weight: bold;
	padding: 20px 0 0 120px;
	height: 41px; /*61*/
}

#footer div {
	float: left;
}

#footer a {
	color:#fff;
}

.blog { 
	margin: 30px 0 0 0;
}

.ficha_tec {
	text-align: right;
	width: 98%;
	margin: 18px 0 15px 0;
}

.ficha_tec a {
	font-size: 10px;
	color: #fadda5 !important;
	text-decoration: none;
}

.ficha_tec a:hover {
	text-decoration: underline;
}

/* Coluna Esquerda */
#left ul {
	list-style-type:none;
}


#left ul li {
	margin-bottom: 12px;
}

#left ul li a {
	display: block;
	padding: 3px 4px 5px 3px;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: trebuchet MS, Arial, Verdana;
}

#left ul li a:link, #left ul li a:visited {
	font-size: 12px;
	letter-spacing: 1px;
	padding-left: 9px;
}

#left ul li a:hover, #left ul li a:active, #left ul li a:focus {
	/*text-decoration: underline;*/
	/*border-left: solid 3px;*/
	background-color: #fbefc5;
	/*border-right: solid 10px #ffe7ac;*/ 
}

#left .active {
	/*border-right: solid 4px #ffe7ac;*/
	background-color: #fff;
	border-right: solid 2px #7a2a1b;
	border-top: solid 2px #7a2a1b;
	border-left: solid 2px #7a2a1b;
	border-bottom: solid 2px #7a2a1b;
}

#left .parent .active {
	border-right: none;
	border-left: none;
	border-top: solid 1px #7a2a1b;
	border-bottom: solid 1px #7a2a1b;
}

#left .parent .active .active {
	border-right: none;
	border-left: none;
	border-top: solid 1px #7a2a1b;
	border-bottom: solid 1px #7a2a1b;
	background-color: #fbefc5;
}

/* subitem */
#left ul li ul li {
	margin: 0 0 3px -15px; 
}

#left ul li ul {
	padding-left: 15px;
}

#left ul li ul a:link, #left ul li ul a:visited {
	display: block;
	padding: 3px 4px 5px 10px;
	text-decoration: none;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	color: #5f6062 !important;
}

#left ul li ul a:hover, #left ul li ul a:active {
	background-color: #fbefc5;
	border: none;
}


/* subitem lvl2*/
#left ul li ul li ul li {
	margin-bottom: 0px;
}

#left ul li ul li ul{
	margin-left: 0px;
}

#left ul li ul li ul a:link, #left ul li ul li ul a:visited {
	display: block;
	padding: 3px 4px 5px 18px;
	text-decoration: none;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: normal;
}

#left ul li ul li ul a:hover, #left ul li ul li ul a:active {
	background-color: #fbefc5;
	border: none;
}

.left_box
{
	background-color: #f4f4f4;
	color: #ca6747;
}

.left_box p {
	padding-right: 20px;
	margin-bottom: 15px;
}

.left_box h4 {
	margin-top: 10px;
	text-transform: uppercase;
	font-size: 18px;
}

.left_box a:link, .left_box a:visited
{
	color: #ca6747;
	font-size: 12px;
	text-decoration: none;	
}

.left_box a:hover,a:active,a:focus
{
	text-decoration: underline;
}

.apoio_align {
	text-align: center !important;
	font-family: trebuchet MS, Arial, Verdana;
}

.apoio_align h4 {
	text-align: center;
	font-size: 14px;
	margin-right: 25px;
}

.apoio_align p {
	text-align: center;
	color: #58585a;
}


/*
#left form {
background:#EFDEEA;
color:#000;
font-size:0.9em;
margin:5px 0 20px 10px;
padding:20px 10px;
}

#left h3,#right h3 {
color:#000;
font-family:trebuchet MS, sans-serif;
font-size:1.2em;
margin:0 0 0 5px;
padding:7px 5px 7px 10px;
border:solid 0;
}
*/

/* Breadcrumbs  */
#breadcrumbs p {
	font-size: 11px;
	color: #999;
}

#breadcrumbs a:link, #breadcrumbs a:visited  {
	color: #787878;
	font-size: 11px;
}

#breadcrumbs a:hover, #breadcrumbs a:active  {
	text-decoration: underline;
}

/* Acesso Rapido */
.fast_access_in a, .fast_access_in a:visited {
	text-decoration: none !important;
	color: #59585d;
	font-size: 11px;
	font-weight: bold;
}

.fast_access_in a:hover, .fast_access_in a:active {
	text-decoration: underline !important;
}

/* Paginacao */

ul.pagination {
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:left;
	text-align: center;
}

ul.pagination li {
	display:inline;
	padding:2px 5px 0;
	text-align:left;
}

ul.pagination li a, ul.pagination li a:visited {
	padding:2px;
	color: #492514;
	text-decoration: underline;
}

ul.pagination li a:hover, ul.pagination li a:active {
	text-decoration: none;
}

p.counter {
	background: #7a2a1b;
	color: #fff;
	font-weight: bold;
	margin: 10px 5px 5px 0;
	padding: 2px 5px;
	text-align: center;
	clear: both;
}


/*### formularios ###*/
.field {
	background-color: #f6d69f;
	border: solid 1px #f6d69f;
	font-size: 12px;
	padding: 1px 5px 0 5px;
}

.field2 {
	background-color: #f6e0c1;
	border: solid 1px #f6e0c1;
	color: #ab442c;
	font-size: 11px;
	padding: 1px 5px 0 5px;
}

.form {
	font-size: 11px;
	font-weight: bold;
}

.form p {
	margin-bottom: 20px !important;
}

.form h2 {
	margin-bottom: 10px !important;
}

.buttom {
	background: none;
	border: none;
	cursor: pointer !important;
	text-align: right;
	font-weight: bold;
	color: #ab442c;
	padding-right: 5px;
}

.form ol li {
	font-weight: normal;
}

/* Banco de Dados */
.db_result {
	margin: 30px 0 0 120px;
	padding-bottom: 15px;
	border-bottom: solid 1px #d5956c;
}

.db_result p {
	margin: 0 0 5px 0  !important;
}
/*### Cross Content ###*/
#addBox_container {
	margin: 30px 0 0 0;
}

/* cross midia acervo */
.crossBox_container {
	overflow: hidden;
	border: solid 1px #edd59b;
	padding-bottom: 10px;
	background-color: #f8edd3;
	_background: none;
	
}

.crossBox_container h3 {
	margin: 5px 10px 0 10px;
	border-bottom: solid 1px #7a2a1b;
}

.crossBox_acervo {
	width: 90px;
	height: 90px;
	background-color: #fff;
	float: left;
	margin: 10px 0 0 11px;
	_margin: 10px 5 0 5px;
}

.veja_tbm {
	font-size: 11px;
	margin: 20px 0 0 0;
	background-color: #f8edd3;
	border: solid 1px #edd59b;
	padding: 5px;
}

.midia_data {
	margin: 30px 0 5px 0;
	font-weight: bold;
	font-size: 14px;
	color: #b53326;
	border-bottom: solid 1px #b53326;
}

/* cross video */
#crossVideo_left {
	float: left;
	width: 300px;
}

#crossVideo_right {
	float: right;
	width: 287px;
}

.video_thumb_g {
	margin: 10px 0 0 0;
	width: 290px;
	height: 230px;
}

.video_desc h4 {
	margin: 10px 0 0 0;
}

.video_box {
	width: 280px;
	height: 75px;
	margin: 10px 0 0 0;
}

.video_box_thumb {
	float: left;
	width: 90px;
	height: 73px;
}

.video_box_desc {
	float: left;
	width: 180px;
	height: 73px;
	margin: 0 0 0 7px;
}

/* calendar - agenda cultural */
#calendar_left_col {
	width: 175px;
	float: left;
}

.calendar_box {
	width: 168px;
	/*height: 164px;*/
	background-color: #f2d48a;
}


.calendar_head {
	background-color: #e6bf5f;
	height: 21px; /*27*/
	text-align: center;
	padding: 6px 0 0 0;
	font-size: 12px;
}

.calendar_weekday_box {
	background-color: #e0ac2c;
	height: 25px;
}

.calendar_weekday {
	height: 19px; /*24*/
	width: 17px; /*24*/
	float: left;
	padding: 5px 0 0 7px;
}

.calendar_days_box {
}

.calendar_days {
	height: 24px; /*24*/
	width: 24px; /*24*/
	float: left;
}

.calendar_days a:link, .calendar_days a:visited {
	display: block;
	height: 19px; /*24*/
	width: 24px; /*24*/
	padding: 5px 0 0 0;
	text-decoration: none;
	text-align: center;
}

.calendar_days a:hover {
	background-color: #eac56a;
}

.calendar_days a:active {
	text-decoration: underline;
}


.calendar_days:hover {
	/*background-color: #eac56a;*/
}

#calendar_right_col {
	width: 410px;
	float: right;
}

#calendar_right_col h4 {
	color: #ce731a;
	margin-bottom: 5px;
}

.calendar_eventBox {
	border-top: solid 1px #e9c587;
	padding: 30px 0;
}

.cal_data {
	font-size: 30px;
	font-weight: bold;
}

.cal_tt p {
	font-size: 15px;
	font-weight: bold;
	margin: 13px 0 0 0 !important;
}

.table_tt {
	font-weight: bold;
	font-size: 11px;
}

.table_txt {
	font-size: 11px;
}

.table {
	
}

.row {

}

.colunm {
	float: left;
}

.wd70 {
	width: 70px;
}

.wd343 {
	width: 340px;
}

.mbot10 {
	margin-bottom: 10px;
}

/* shared classes */
.page_home h1.componentheading {
	font-size: 16px;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: solid 1px #7a2a1b;
}

h1.componentheading {
	font-size: 16px;
	margin-bottom: 15px;
	padding-bottom: 5px;
	color: #000;
}

.main h2.contentheading {
	font-size: 16px !important;
	margin: 0 0 20px 0;
	color: #000;	
}

h2.contentheading {
	font-size: 12px !important;
	margin-bottom: 3px;
	color: #000;
}

.home_front_page h2.contentheading {
	font-size: 14px !important;
	margin-bottom: 3px;
	color: #b23523;
}

.tt_small h2.contentheading {
	font-size: 16px !important;
	margin-bottom: 15px;
}

.tt_small h2 {
	color:#000000;
	font-size:16px !important;
	margin: 0 0 10px 0;
}

h2.tt_area {
	font-size: 16px !important;
	margin: 0 0 20px 0;
}

.hoz_bar {
	background-color: #fff;
	border: solid 1px #edd59b;
	font-size: 11px;
	padding: 10px;
	margin-bottom: 35px;
}

.hoz_bar a:link, .hoz_bar a:visited  {
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}

.hoz_bar a:hover, .hoz_bar a:active  {
	text-decoration: underline;
}

.pg_seguro_icon {
	margin: 5px 10px 0 0;
}

.bg_01 {
	background-color: #fff2d2;
}

.select {
	background-color: #f6e0c1;
	width: 200px;
	color: #ab442c;
	border: none;
	font-size: 11px;
}

.font11 {
	font-size: 11px;
}

.bt_home_destaque {
	border-top: 1px solid #8a2800;
	margin-top: 20px;
	text-align: right;
	padding: 5px 0 0 0;
}

.bt_home_destaque a {
	font-size: 11px;
}

.bt_go_back {
	border-top: 1px solid #8a2800;
	margin-top: 20px;
}

.bt_go_back a:link, .bt_go_back a:visited {
	display: block;
	width: 70px;
	height: 20px;
	background-color: #8a2800;
	text-align: center;
	padding-top: 3px;
	text-decoration: none;
	color: #ffe7ac;
	font-weight: bold;
}

.bt_go_back a:hover, .bt_go_back a:active {
	background-color: #a04824;
	color: #fff;
}


.dotted_hr {
	height: 15px;
	border-bottom: dotted 1px #853e31;
}

.informativo_box {
	width: 551px;
}

.informativo_box h2.contentheading {
	font-size: 14px !important;
}

.informativo_footer {
	color: #ffe7ac;
	font-size: 10px;
}

.informativo_footer p {
	margin: 5px;
	line-height: 14px;
	font-size: 10px;
}

.home_leiamais a:link, .home_leiamais a:visited {
	font-size: 10px;
	font-weight: bold;
	border: solid 1px #ccc;
	padding: 0px 4px;
	color: #000000;
	margin-top: -5px;
}

p.catalogo_leiamais {
	text-align: right;
}

.catalogo_leiamais a:link, .catalogo_leiamais a:visited {
	font-size: 10px;
	font-weight: bold;
	border: solid 1px #ccc;
	padding: 2px 3px;
	margin-bottom: 10px;
	color: #000;
}

.line_adjust {
	line-height: 23px;
}

/*   divisor $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/ 

/* TOC */
table.contenttoc{
	float: right;
}

/* Tooltips */
.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	text-align:left;
}

.tool-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}

.tool-text {
	font-size: 100%;
	margin: 0;
}

.fontswitch_txt {
	font-size: 11px;
	top: 1px;
}