@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
a {
    text-decoration: none;
}
 ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

textarea {
    resize: none;
}

input {
    outline:none;
}

@font-face {
    font-family: 'HelveticaNeueLTPRO47';
    src: url('../font/helvetica-neue-lt-pro-47-cn.eot');
    src: url('../font/helvetica-neue-lt-pro-47-cn.eot') format('embedded-opentype'),
         url('../font/helvetica-neue-lt-pro-47-cn.woff') format('woff'),
         url('../font/helvetica-neue-lt-pro-47-cn.ttf') format('truetype'),
         url('../font/helvetica-neue-lt-pro-47-cn.svg#HelveticaNeueLTPRO47') format('svg');
}
@font-face {
    font-family: 'HelveticaNeueLTPRO57';
    src: url('../font/helvetica-neue-lt-pro-57-cn.eot');
    src: url('../font/helvetica-neue-lt-pro-57-cn.eot') format('embedded-opentype'),
         url('../font/helvetica-neue-lt-pro-57-cn.woff') format('woff'),
         url('../font/helvetica-neue-lt-pro-57-cn.ttf') format('truetype'),
         url('../font/helvetica-neue-lt-pro-57-cn.svg#HelveticaNeueLTPRO47') format('svg');
}
@font-face {
    font-family: 'HelveticaNeueLTPRO67';
    src: url('../font/helvetica-neue-lt-pro-67-cn.eot');
    src: url('../font/helvetica-neue-lt-pro-67-cn.eot') format('embedded-opentype'),
         url('../font/helvetica-neue-lt-pro-67-cn.woff') format('woff'),
         url('../font/helvetica-neue-lt-pro-67-cn.ttf') format('truetype'),
         url('../font/helvetica-neue-lt-pro-67-cn.svg#HelveticaNeueLTPRO67') format('svg');
}

body {
	font-family: 'HelveticaNeueLTPRO47', Helvetica, Arial, sans-serif;
	font-size: 11pt;
	background: #fff;
	color: #5b5b5c;
	margin: 0;
   -webkit-font-smoothing: subpixel-antialiased;
   -webkit-text-stroke: 0px;
}
a {
	text-decoration: none;
	color: #a50808;
}
a:hover {
	text-decoration: underline;
}
#warp :focus {
	-moz-outline-style: none;
	outline:none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: 0;	
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'HelveticaNeueLTPRO57', Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6, hr, ul, ol {
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, hr, ul, ol {
	padding: 0;
	margin: 0;
	font-size: 11pt;
	list-style: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;	
}
h1 {
	font-size: 1.6em;	
}
h2 {
	font-size: 1.3em;	
}
h3 {
	font-size: 1.1em;	
}
h4 {
	font-size: 0.9em;	
}
h5 {
	font-size: 0.8em;	
}
h6 {
	font-size: 0.75em;	
}
hr {
	height: 0;
	border: 0;
	padding: 0;
	margin: 0;
}
.both {
	clear: both;	
}
.cleft {
	clear: left;	
}
.cright {
	clear: right;	
}
#warp {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	background: #000;
	overflow: hidden;
}
header {
	display: block;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 48px;
	padding-top: 152px;
	background: #fff;
	z-index: 1001;
	margin: 0px;		
}
#site {
	position: relative;
	padding: 0px 0px 200px 0px;
	overflow: hidden;
	background: #fff;
	z-index: 1;
}
header .googleAd728x90 {
	position: absolute;
	top: 50px;
	right: 50%;
	margin: 0px -640px 0px 0px;
}
#logotipo {
	position: absolute;
	top: 50px;
	left: 50%;
	margin: 0px 0px 0px -640px;
	overflow: hidden;
}
#logotipo h1, #logotipo h2 {
	position: absolute;
	top: -1000%;
}
#site header nav#menutopo {
	font-family: 'HelveticaNeueLTPRO47', Helvetica, Arial, sans-serif;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background: #f0f0f0;
	height: 30px;
	overflow: hidden;
	color: #666;	
}
#site header nav#menutopo .menu.esq {
	position: absolute;
	top: 0px;
	left: 50%;
	margin: 0px 0px 0px -640px;
	list-style: none;
}
#site header nav#menutopo .menu li {
	padding: 4px 0px;	
}
#site header nav#menutopo .menu.esq li {
	float: left;	
}
#site header nav#menutopo .menu.esq li a {
	font-size: 1.0em;
	display: block;
	color: #666;
	padding: 0px 10px;
	border-left: 1px solid #666;
}
#site header nav#menutopo .menu.esq li:nth-child(1) a {
	padding-left: 0px;
	border-left: 0px;	
}

#site header nav#menutopo .menu.dir {
	position: absolute;
	top: 0px;
	right: 50%;
	margin: 0px -640px 0px 0px;
	list-style: none;
}
#site header nav#menutopo .menu.dir li {
	float: left;	
}
#site header nav#menutopo .menu.dir li a {
	font-size: 1.2em;
	display: block;
	color: #fff;
	padding: 0px 10px;
	border-right: 1px solid #fff;
}
#site header nav#menutopo .menu.dir li:nth-last-child(1) a {
	padding-right: 0px;
	border-right: 0px;	
}

.menu_responsivo {
	position: absolute;
	top: 0px;
	padding: 5px 15px;
	cursor: pointer;
	z-index: 1001;
	display: none;
}
.menu_responsivo.navegacao {
	left: 30px;	
}
.menu_responsivo.categorias {
	right: 30px;	
}
.menu_responsivo:before {
	position: absolute;
	top: 0px;
	width: 30px;
	height: 30px;
	display: block;
	content: '';
	background: url(../img/icone-menu-responsivo.png) center top no-repeat;	
}
.menu_responsivo.navegacao:before {
	left: -30px;	
}
.menu_responsivo.categorias:before {
	right: -30px;	
}
#site header #campoBusca {
	position: absolute;
	right: 50%;
	top: 0px;
	margin: 0px -640px 0px 0px;
	z-index: 1;	
}
#campoBusca, #campoBusca fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: 'HelveticaNeueLTPRO47', Helvetica, Arial, sans-serif;
	font-size: 11pt;
	position: relative;
	width: 600px;
}
#campoBusca fieldset label {
	display: block;
	position: relative;
	width: 98%;
	background: #fff url(../img/icone-busca.png) 10px 5px no-repeat;
	height: 30px;
	border-radius: 5px;
	cursor: text;
}
#campoBusca fieldset label span {
	position: absolute;
	top: 7px;
	left: 52px;
	color: #757575;
	z-index: 1;
	cursor: text;
}
#campoBusca fieldset label #buscar{
	position: relative;
	padding: 7px 10px 6px 10px;
	margin-left: 41px;
	border: 0;
	background: none;
	width: 435px;
	font-family: 'HelveticaNeueLTPRO47', Helvetica, Arial, sans-serif;
	color: #757575;
	font-size: 11pt;
}
#campoBusca fieldset #botaoBusca {
	font-family: 'HelveticaNeueLTPRO47', Helvetica, Arial, sans-serif;
	font-size: 11pt;
	background: #a50808;
	box-shadow:  -2px 0px 1px rgba(0,0,0,0.3);
	border-radius: 10px;
	color: #fff;
	border: 0;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 100px;
	height: 30px;
	cursor: pointer;
}

#categorias {
	position: relative;
	z-index: 1001;
	width: 100%;
	height: 48px;
	background: url(../img/fundo-menu-categorias-itens.png) top center repeat-x #000;
	border-top: 3px solid #a50808;
}
#site header nav#menutopo.fixo, #site header #campoBusca.fixo {
	position: fixed;
	top: 0px;
	z-index: 1001;
}
#site header #campoBusca.fixo {
	z-index: 1002;
}
#categorias.fixo {
	position: fixed;
	top: 30px;
	z-index: 1001;	
}
#categorias ul {
	font-family: 'HelveticaNeueLTPRO67', Helvetica, Arial, sans-serif;
	width: 1300px;
	text-align: center;
	margin: 0px auto;
	height: 48px;
}
#categorias ul li {
	display: inline-block;	
}
#categorias ul li a {
	color: #fff;
	font-size: 1.7em;
	text-transform: uppercase;
	display: block;
	height: 30px;
	padding: 8px 15px;
	position: relative;
}
#categorias ul li a:before {
	width: 2px;
	background: #fff;
	height: 50%;
	position: absolute;
	left: -2px;
	top: 25%;
	content: '';
	display: block;	
}
#categorias ul li:nth-child(1) a:before {
	display: none;
}
.midia-social {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	left: 50%;
	margin-left: -640px;
	top: 740px;
	z-index: 2;
}
.midia-social.baixo {
	top: 30px;	
}
.midia-social li {
	float: left;
	margin-right: 6px;
	position: relative;
	width: 30px;
	height: 30px;
}
.midia-social li img {
	position: absolute;
	top: 0;
	left: 0;
}

.midia-social li img#facebookIcone {
	clip:rect(30px 30px 60px 0);
	top: -30px;
}
.midia-social li img#twitterIcone {
	clip:rect(30px 60px 60px 30px);
	left: -30px;
	top: -30px;
}
.midia-social li img#googleplusIcone {
	clip:rect(30px 90px 60px 60px);
	left: -60px;
	top: -30px;
}
.midia-social li img#youtubeIcone {
	clip:rect(30px 120px 60px 90px);
	left: -90px;
	top: -30px;
}
.midia-social li img#pintrestIcone {
	clip:rect(30px 150px 60px 120px);
	left: -120px;
	top: -30px;
}
.midia-social li img#rssIcone {
	clip:rect(30px 180px 60px 150px);
	left: -150px;
	top: -30px;
}

.midia-social li:hover {
	cursor: pointer;	
}
.midia-social li:hover img#facebookIcone {
	clip:rect(0px 30px 30px 0);
	top: 0px;
}
.midia-social li:hover img#twitterIcone {
	clip:rect(0px 60px 30px 30px);
	left: -30px;
	top: 0px;
}
.midia-social li:hover img#googleplusIcone {
	clip:rect(0px 90px 30px 60px);
	left: -60px;
	top: 0px;
}
.midia-social li:hover img#youtubeIcone {
	clip:rect(0px 120px 30px 90px);
	left: -90px;
	top: 0px;
}
.midia-social li:hover img#pintrestIcone {
	clip:rect(0px 150px 30px 120px);
	left: -120px;
	top: 0px;
}
.midia-social li:hover img#rssIcone {
	clip:rect(0px 180px 30px 150px);
	left: -150px;
	top: 0px;
}



#rodape {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	overflow: hidden;
	font-family: 'HelveticaNeueLTPRO47', Helvetica, Arial, sans-serif;
	background: #000;
	color: #fff;
	z-index: 2;
}
footer {
	position: relative;
	width: 1300px;
	margin: 0px auto;
	min-height: 180px;
}
footer .copyright {
	position: absolute;
	left: 10px;
	top: 90px;	
}
footer ul.submenu {
	position: relative;
	float: right;
	margin: 15px 10px 0px 0px;
	text-align: right;
	min-width: 1000px;
	max-width: 1000px;
}
footer ul.submenu li.titulo {
	font-weight: bold;
	font-size: 1.4em;	
}
footer ul.submenu li a {
	color: #fff;	
}
footer ul.submenu.categorias {
	margin-top: 30px;
}
footer ul.submenu li {
	display: inline-block;
	border-left: 1px solid #fff;
	padding: 0px 3px 0px 5px;
}
footer ul.submenu li.titulo {
	display: block;
	border: 0px;
	padding: 0px;
	margin-bottom: 5px;
}
footer ul.submenu li.primeiro, footer ul.submenu.categorias li:nth-child(2)  {
	border: 0px;	
}
footer #assinatura {
	color: #fff;
	width: 230px;
	position: absolute;
	text-align: left;
	top: 110px;
	left: 10px;
}
footer #assinatura a {
	vertical-align: middle;
	display: inline-block;
	color: #fff;
}
footer #assinatura a:first-child {
	margin: 0 10px 0 0;
}
footer #assinatura svg {
    display: block;
}
footer #assinatura svg path {
	fill: #fff;
}


#rodape a.topo {
	position: fixed;
	right: 20px;
	bottom: 10px;
	z-index: 1;	
	display: none;
}


@media (min-width: 1024px) and (max-width: 1300px) {
	#categorias ul {
		width: 1000px;
	}
	#categorias ul li {
		padding: 1px 0px;	
	}
	#categorias ul li a {
		font-size: 1.4em;
		height: auto;
	}
	footer {
		width: 1000px;
	}
	#logotipo, #site header nav#menutopo .menu.esq, .midia-social {
		margin-left: -490px;	
	}
	#site header #campoBusca {
		margin-right: -490px;	
	}
	#campoBusca, #campoBusca fieldset {
		width: 400px;	
	}
	#campoBusca fieldset label #buscar {
		width: 240px;
		
	}
}


@media (min-width: 768px) and (max-width: 1023px) {
	
	#categorias ul {
		width: 750px;
	}
	#categorias ul li {
		padding: 2px 0px;	
	}
	#categorias ul li a {
		font-size: 1.2em;
		height: auto;	
	}
	footer {
		width: 750px;
	}
	header {
		padding-top: 182px;	
	}
	#logotipo, #site header nav#menutopo .menu.esq, .midia-social {
		margin-left: -365px;	
	}
	#logotipo {
		top: 80px;	
	}
	#site header nav#menutopo, #site header nav#menutopo.fixo {
		height: 60px;	
	}
	#site header #campoBusca {
		position: absolute;
		top: 30px;
		left: 50%;
		margin-left: -375px;
	}
	#site header #campoBusca.fixo {
		top: 30px;
	}
	#categorias.fixo {
		top: 60px;
	}
	#campoBusca, #campoBusca fieldset {
		width: 750px;	
	}
	#campoBusca fieldset label #buscar {
		width: 590px;
		
	}	
	
	#site {
		padding-bottom: 280px !important;
	}
	footer {
		padding-bottom: 80px;	
	}
	footer .copyright {
		top: 200px;	
	}
	#zeroarts {
		top: 200px;
		right: 10px;
		left: inherit;
		text-align: right;
	}
	#zeroarts img {
		position: absolute;
		right: 0px;
	}
}


@media (min-width: 640px) and (max-width: 767px) {
	
	#categorias ul {
		width: 620px;
	}
	#categorias ul li {
		padding: 6px 0px;	
	}
	#categorias ul li a {
		font-size: 1.1em;
		font-weight: normal;
		padding: 4px 8px;
		height: auto;	
	}
	footer {
		width: 620px;
	}
	header {
		padding-top: 182px;	
	}
	#logotipo, #site header nav#menutopo .menu.esq, .midia-social {
		margin-left: -300px;	
	}
	#logotipo {
		top: 80px;	
	}
	#site header nav#menutopo, #site header nav#menutopo.fixo {
		height: 60px;	
	}
	#site header #campoBusca {
		position: absolute;
		top: 30px;
		left: 50%;
		margin-left: -310px;
	}
	#site header #campoBusca.fixo {
		top: 30px;
	}
	#categorias.fixo {
		top: 60px;
	}
	#campoBusca, #campoBusca fieldset {
		width: 620px;	
	}
	#campoBusca fieldset label #buscar {
		width: 460px;
		
	}	
	
	#site {
		padding-bottom: 280px !important;
	}
	footer {
		padding-bottom: 80px;	
	}
	footer .copyright {
		top: 200px;	
	}
	#zeroarts {
		top: 200px;
		right: 10px;
		left: inherit;
		text-align: right;
	}
	#zeroarts img {
		position: absolute;
		right: 0px;
	}
	
	.midia-social li {
		margin-bottom: 6px;	
	}
	.midia-social li:nth-child(2n+1) {
		clear: left;	
	}
	
}

@media (min-width: 480px) and (max-width: 639px) {
	.googlead {
		display: none;	
	}
	#site header .menu_responsivo {
		position: fixed;
		display: block;
	}
	#site header nav#menutopo, #site header nav#menutopo {
		height: 30px;
		position: fixed;
	}
	#site header nav#menutopo .menu.esq {
		position: fixed;
		top: 0px;
		left: -100%;
		margin: 0px !important;
		display: block;
		width: 100%;
		background: #000;
		height: auto;
		z-index: 1002;
	}
	#site header nav#menutopo .menu.esq li {
		display: block;
		float: none;
		margin-left: 30px;
		padding: 0px;
	}
	
	#site header nav#menutopo .menu.esq li a {
		padding: 4px 15px !important;
		font-size: 1.5em;
		border: 0px !important;
		color: #fff;
		text-transform: uppercase;
	}
	#categorias {
		height: 30px;
		position: absolute;
		background: none;
		width: 100%;
		border: 0px;
		top: 0px;
		right: 0px;
		left: auto;
		z-index: 0;
	}
	#categorias ul {
		display: block;
		position: fixed;
		width: 100%;
		height: auto;
		text-align: right;
		right: -100%;
		background: #000;
	}
	#categorias ul li {
		margin-right: 30px;
		padding: 0px;
		float: none;
		display: block;	
	}
	#categorias ul li a {
		font-size: 1.5em;
		font-weight: normal;
		padding: 4px 15px;
		height: auto;	
	}
	#categorias ul li a:before {
		display: none;	
	}
	footer {
		width: 450px;
	}	
	header {
		padding-top: 0px;	
		height: 180px;
	}
	#logotipo, #site header nav#menutopo .menu.esq, .midia-social {
		margin-left: -215px;	
	}
	#logotipo {
		top: 80px;	
	}
	#site header nav#menutopo, #site header nav#menutopo.fixo {
		height: 60px;	
	}
	#site header #campoBusca {
		position: absolute;
		top: 30px;
		left: 50%;
		margin-left: -215px;
	}
	#site header #campoBusca.fixo {
		top: 30px;
	}
	#categorias.fixo {
		top: 60px;
	}
	#campoBusca, #campoBusca fieldset {
		width: 450px;	
	}
	#campoBusca fieldset label #buscar {
		width: 290px;
		
	}	
	
	#site {
		padding-bottom: 305px !important;
	}
	footer {
		padding-bottom: 105px;	
	}
	footer .copyright {
		top: 200px;	
	}
	#zeroarts {
		top: 225px;
	}
	
	footer ul.submenu.categorias {
		margin-top: 50px;	
	}
}

@media (max-width: 479px) {
	.googlead {
		display: none;	
	}
	#site header .menu_responsivo {
		position: fixed;
		display: block;
	}
	#site header nav#menutopo, #site header nav#menutopo {
		height: 30px;
		position: fixed;
	}
	#site header nav#menutopo .menu.esq {
		position: fixed;
		top: 0px;
		left: -100%;
		margin: 0px !important;
		display: block;
		width: 100%;
		background: #000;
		height: auto;
		z-index: 1002;
	}
	#site header nav#menutopo .menu.esq li {
		display: block;
		float: none;
		margin-left: 30px;
		padding: 0px;
	}
	
	#site header nav#menutopo .menu.esq li a {
		padding: 4px 15px !important;
		font-size: 1.5em;
		border: 0px !important;
		color: #fff;
		text-transform: uppercase;
	}
	#categorias {
		height: 30px;
		position: absolute;
		background: none;
		width: 100%;
		border: 0px;
		top: 0px;
		right: 0px;
		left: auto;
		z-index: 0;
	}
	#categorias ul {
		display: block;
		position: fixed;
		width: 100%;
		height: auto;
		text-align: right;
		right: -100%;
		background: #000;
	}
	#categorias ul li {
		margin-right: 30px;
		padding: 0px;
		float: none;
		display: block;	
	}
	#categorias ul li a {
		font-size: 1.5em;
		font-weight: normal;
		padding: 4px 15px;
		height: auto;	
	}
	#categorias ul li a:before {
		display: none;	
	}
	footer {
		width: 300px;
	}
	header {
		padding-top: 0px;	
		height: 180px;
	}
	#logotipo, #site header nav#menutopo .menu.esq, .midia-social {
		margin-left: -150px;	
	}
	#logotipo {
		top: 80px;	
	}
	#site header #campoBusca {
		position: fixed;
		top: 30px;
		left: 50%;
		margin-left: -150px;
	}
	#site header #campoBusca.fixo, #site header #campoBusca.fixo fieldset  {
		width: 100%;		
	}
	#site header #campoBusca.fixo {
		top: 30px;
		background: #fff;
		left: 0px;
		margin-left: 0px;
		height: 35px;
	}
	#site header #campoBusca.fixo fieldset label {
		position: absolute;
		left: 50%;
		margin-left: -150px;
	}
	#site header #campoBusca.fixo #botaoBusca {
		position: absolute;
		right: 50%;
		margin-right: -150px;
	}
	#categorias.fixo {
		top: 90px;
	}
	#campoBusca, #campoBusca fieldset {
		width: 300px;	
	}
	#campoBusca fieldset label #buscar {
		width: 140px;
		
	}	
	
	#site {
		padding-bottom: 325px !important;
	}
	
	footer {
		padding-bottom: 125px;	
	}
	footer .copyright {
		top: 220px;
		font-size: 0.8em;
	}
	#zeroarts {
		top: 245px;
	}
	
	footer ul.submenu.categorias {
		margin-top: 50px;	
	}
	
	footer ul.submenu {
		width: 300px;
		min-width: 300px;
		max-width: 300px;	
	}
}