/*
	CABECALHO

*/

/* GERAL */
* {
	margin:0;
	padding:0;
	list-style:none;
	}
	

html, body {
	height:100%;
}
	
body {
	background:#fff; 
	font-family: 'Avenir', sans-serif;
	font-size:14px; 
	line-height:24px;
	color:#000;
	}
	
/*@font-face {
	font-family:Avenir;
	src:url(../css/fonts/AvenirLTStd-Book.otf);
	font-style:normal;
	}*/

@font-face {
    font-family: 'Avenir';
    src: url('../css/fonts/avenirltstd-book-webfont.eot');
    src: url('../css/fonts/avenirltstd-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../css/fonts/avenirltstd-book-webfont.woff') format('woff'),
         url('../css/fonts/avenirltstd-book-webfont.ttf') format('truetype'),
         url('../css/fonts/avenirltstd-book-webfont.svg#avenir_lt_std45_book') format('svg');
    font-weight: normal;
    font-style: normal;
	}

/*@font-face {
	font-family:AvenirBold;
	src:url(../css/fonts/AvenirLTStd-Heavy.otf);
	font-style:normal;
	}*/

@font-face {
    font-family: 'AvenirBold';
    src: url('../css/fonts/avenirltstd-heavy-webfont.eot');
    src: url('../css/fonts/avenirltstd-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('../css/fonts/avenirltstd-heavy-webfont.woff') format('woff'),
         url('../css/fonts/avenirltstd-heavy-webfont.ttf') format('truetype'),
         url('../css/fonts/avenirltstd-heavy-webfont.svg#avenir_lt_std85_heavy') format('svg');
    font-weight: normal;
    font-style: normal;
	}
	
#container {
	width:990px;
	margin:0 auto 0;
	min-height:100%;
	}
	
/* LINKS */
a, a:visited {
	color:#000; 
	/*color:#ee3224;*/
	text-decoration:none;
	}
	
a img {
	border:none;
	}
	
a:focus, a:hover, a:active {
	text-decoration:underline;
	color:#000;
	font-weight:bold;
	}
	
/* TOPO */
#topo {
	width:990px;
	padding:0;	
	}
	
#logo {
	width:200px;
	margin:24px 0 0 0;
	float:left;
	}
	
#busca {
	width:100px;
	float:right;
	margin:30px 0 0 0;
	}
	
#busca a {
	display:block;
	text-align:right;
	margin:0;
	text-transform:uppercase;
	font-size:12px;
	}
	
/* MENU */
#menu {
	float:left;
	width:690px;
	margin:30px 0 0 0;
	}

#menu li {
	display:block;
	float:left;
	}
	
#menu li a {
	margin:0 30px 0 0;
	text-transform:uppercase;
	font-weight:bold;
	font-family:AvenirBold;
	color:#000;
	font-size:12px;
	}
	
#menu li a:hover, #menu li a.ativo {
	color:#ff0000;
	text-decoration:none;
	font-family:AvenirBold;
	}
	
#menu li a span {
	width:1px;
	height:1px;
	position:absolute;
	overflow:hidden;
	}
	
/* CONTEÚDO */
#conteudo {
	line-height:18px;
	width:600px;
	float:left;
	min-height:100%;
	padding:0 0 50px 0;
	margin:0 0 0 0;
	}	
	
.conteudo_1coluna {
	width:990px!important;
	}
	
#conteudo p {
	margin-bottom:10px;
	}
	
#conteudo small {
	font-size:12px;
	}
	
#conteudo ul, #conteudo ol {
	
	}
	
#conteudo ul li, #conteudo ol li {
	margin:0 0 10px 0;
	list-style:inside circle;
	}
	
h1 {
	font-size:24px;
	font-weight:normal;
	margin:0 0 20px 0;
	color:#000;
	}
	
h2 {
	font-size:14px;
	font-weight:bold;
	margin:0 0 20px 0;
	text-transform:uppercase;
	font-family:Avenir;
	}
	
h3, h3 a {
	font-size:13px;
	font-weight:bold;
	margin:0 0 20px 0;
	text-transform:uppercase;
	font-family:Avenir;
	}
	
h3.exposicao {
	margin:0 0 30px!important;
	font-family:Avenir;
	}

h4 {
	font-size:13px;
	font-weight:normal;
	margin:0 0 20px 0;
	text-transform:uppercase;
	}
	
#breadcrumb {
	padding:0;
	margin:40px 0;
	font-size:12px;
	color:#888;
}
	
#breadcrumb a {
	color:#000;
}
	
.conjunto {
	
	}
	
.conjunto_imagem {
	float:left;
	width:74px;
	margin:0 15px 19px 0;
	}
	
.conjunto_video {
	float:left;
	width:270px;
	margin:0 19px 19px 0;
	}
	
.conjunto_video object {
	 width:270px;
	 height:196px;
	}
	
.conjunto_audio {
	float:left;
	width:270px;
	margin:0 19px 19px 0;
	}
	
.conjunto_documento {
	float:left;
	width:270px;
	margin:0 19px 19px 0;
	}
	
.conjunto_documento h3, .conjunto_documento h3 a {
	margin-bottom:10px!important;
	}
	
.legenda {
	line-height:13px;
	margin:5px 0 0 0;
	}
	
.item_lista {
	margin:0 0 20px 0;
	width:600px;
	border-bottom:1px solid #aeaeb1;
	padding:0 0 20px;
	}
	
.item_lista h3, .item_lista h3 a {
	margin:0 0 10px 0!important;
	font-weight:normal!important;
	color:#000;
	font-family:Avenir;
	}
	
.item_lista h3 strong, .item_lista h3 a strong {
	font-family:AvenirBold;
	}
	
.item_lista h3 a span {
	color:#000;
	font-family:AvenirBold;
 	}
	
.info {
	text-transform:uppercase;
	}
	
.item_lista .info {
	font-family:Avenir;
	font-size:14px;
	}
	
.tempo {
	padding:2px 4px 2px 18px;
	background:url(/img/icone_tempo.png) no-repeat 4px 3px #dddddd;
	}

/* INTERNAS */
.contato h1 {
	margin:0 0 0 0;
	}
	
.contato h2 {
	margin:0 0 10px 0;
	}
	
.contato h2 span {
	color:#ee3224!important;
	}
	
.contato div.equipe {
	border-right:1px solid #e5e5e5;
	border-left:1px solid #e5e5e5;
	width:155px;
	padding:0 35px;
	float:left;
	min-height:280px;
	}
	
.contato div.newsletter {
	width:200px;
	padding:0 35px;
	margin:0 35px 0 0;
	border-right:1px solid #e5e5e5;
	float:left;
	min-height:280px;
	}
	
.contato div.newsletter input {
	width:190px!important;
	}
	
.contato div.newsletter label {
	font-weight:normal!important;
	}
	
.galeria h1 {
	margin:0 0 0 0;
	}
	
.galeria div#lateral {
	width:490px!important;
	}
	
.galeria div#conteudo {
	width:650px!important;
	}
	
.artistas {
	width:200px;
	height:195px;
	margin:0 40px 10px 0;
	display:block;
	float:left;
	font-weight:normal!important;
	color:#000!important;
	}
	
.acervo {
	width:200px;
	height:auto;
	margin:0 40px 10px 0;
	display:block;
	float:left;
	font-weight:normal!important;
	color:#000!important;
	}
	
.artistas:hover, .acervo:hover {
	font-weight:normal!important;
	color:#000!important;
	text-decoration:none;
	}
	
.artistas h3, .acervo h3 {
	font-weight:normal;
	}
	
.artistas img {
	width:200px;
	height:150px;
	overflow:hidden;
	margin-bottom:8px;
	}
	
#menu_artista li {
	padding:0 0 10px 0;
	}
	
#menu_artista li a {
	color:#000;
	font-size:14px;
	text-transform:uppercase;
	font-family:Avenir;
	}
	
#menu_artista li a:hover, #menu_artista li a.ativo {
	text-decoration:none;
	font-weight:normal;
	font-family:AvenirBold;
	}
	
#menu_passadas {
	margin-bottom:20px;
	}
	
#menu_passadas li {
	padding:0 0 0 0;
	}
	
#menu_passadas li a {
	color:#000;
	font-size:12px;
	text-transform:uppercase;
	}
	
#menu_passadas li a:hover, #menu_passadas li a.ativo {
	text-decoration:none;
	font-weight:normal;
	font-family:AvenirBold;
	color:#000;
	}
	
.curriculo {
	width:500px;
	}
	
.curriculo strong {
	color:#000;
	font-weight:bolder;
	}
	
p.download {
	border-top:1px solid #aeaeb1;
	border-bottom:1px solid #aeaeb1;
	padding:10px 0 10px 25px;
	width:175px;
	background:url(../img/detalhe_download.png) no-repeat left 50%;
	}
	
p.download a {
	color:#000;
	}

p.download a:hover {
	text-decoration:none;
	color:#000;
	}
	
p.download span {
	color:#9a9a9a;
	}	
	
.biografia {
	width:470px;
	}
	
ul.exposicao {
	margin-top:30px!important;
	}
	
div.coluna_direita {
	width:420px;
	float:right;
	}
	
/* DESTAQUE */
#blocoDestaques {
	overflow:hidden;
	width:100%;
	height:100%;
	position:relative;
	}
	
#fundo {
	position:fixed;
	width:100%;
	height:100%;
}

#fundo img {
	width:100%;
	position:absolute;
}

/* LATERAL */
#lateral {
	width:300px;
	float:right;
	}
	
#lateral div {
	margin-bottom:20px;
	}
	
#lateral h3 {
	margin:10px 0;
	}
	
#lateral ul, #lateral ol {
	
	}
	
#lateral ul li, #lateral ol li {
	margin:0 0 5px 0;
	}
	
#lateral_rodape {
	border-top:1px dotted #666;
	padding-top:10px;
	}
	
.painel {
	border:1px dotted #aeaeb1;
	padding:10px;
	background:#f1f1f2;
	}
	
/* RODAPÉ */
#rodape {
	clear:both;
	padding:20px 0 0 0;
	font-size:12px;
	color:#000;
	border-top:1px solid #aeaeb1;
	width:990px;
	}
	
#rodape span {
	color:#000;
	}
	
#rodape span.detail {
	color:#ff0000;
	}

/* TABLES */
table {
	width:100%;
	}

td {
	border:2px solid #fff;
	background:#f1f1f2;
	padding:5px;
	}
	
tr {
	
	}
	
/* FORM */
.item_formulario {
	margin: 20px 0;
	}
	
input[type=text] {
	border:1px solid #aeaeb1;
	padding:5px;
	width:300px;
	margin:0 0 5px 0;
	color:#999;
	background:#fff;
	}
	
input.busca {
	width:168px;
	background:none;
	}
	
input.pequeno {
	width:30px;
	}
	
input[type=password] {
	border:1px solid #aeaeb1;
	padding:5px;
	width:300px;
	margin:0 0 5px 0;
	color:#999;
	}
	
input[type=submit], input[type=button] {
	background:#000;
	padding:5px;
	color:#fff;
	border:none;
	text-transform:uppercase;
	cursor:pointer;
	}
	
input[type=submit].newsletter {
	background:#fff;
	padding:0;
	color:#000; 
	border:none;
	text-align:left;
	font-weight:bold;
	text-transform:uppercase;
	cursor:pointer;
	font0size:14px;
	}
	
input[type=submit]:hover, input[type=button]:hover {
	background:#ff0000;
	}
	
input[type=submit].newsletter:hover {
	color:#ff0000;
	background:#fff;
	}
	
label {
	display:block;
	font-weight:bold;
	}
	
select {
	border:1px solid #aeaeb1;
	padding:5px;
	width:300px;
	margin:0 0 5px 0;
	color:#999;
	}
	
select.pequeno {
	width:50px;
	}
	
select.medio {
	width:100px;
	}

option {
	padding:5px;
	margin:0 0 5px 0;
	color:#999;
	}	

textarea {
	border:1px solid #aeaeb1;
	padding:5px;
	width:500px;
	margin:0 0 5px 0;
	color:#999;
	}
	
textarea#txtConteudo {
	border:1px solid #aeaeb1;
	padding:5px;
	width:500px;
	margin:0 0 5px 0;
	color:#999;
	height:250px;
	}
	

/* ADMIN */
.admin_atencao {
	background:#fffad7;
	padding:10px;
	border:1px solid #f2cd00;
	margin:20px 0;
	}
	
.admin_erro {
	background:#ffebe8;
	padding:10px;
	border:1px solid #c00;
	margin:20px 0;
	}
	
.admin_sucesso {
	background:#e8ffea;
	padding:10px;
	border:1px solid #0ecc00;
	margin:20px 0;
	}
	
.admin_links li a {
	color:#000;
	padding:0 0 5px;
	}
		
/* CLASSES */
.clear_both {
	clear:both;
	}
	
.align_left {
	text-align:left;
	}

.align_right {
	text-align:right;
	}
	
.align_center {
	text-align:center;
	}
	
.float_left {
	float:left;
	}
	
.float_right {
	float:right;
	}
	
.loading_hidden {
	visibility:hidden;
	}

.loading_visible {
	visibility:visible;
	}
	
.replacement {
	width:1px;
	height:1px;
	position:absolute;
	overflow:hidden;
	}
	
.strong {
	font-weight:bold;
	}

.borda {
	border:1px solid;
	}

.sem_borda {
	border:none!important;
	}

.sem_background {
	background:none!important;
	}
	
.display_block {
	display:block;
	}
	
.gsc-control-cse {
	padding:0!important;
	margin:0!important;
	}
	
.clearfix:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
	}

.clearfix {
	display:inline-block;
	}

* html .clearfix {
	height:1%;
	}
	
.clearfix {
	display:block;
	}