/*
	Theme Name: Gerson Lima
	Theme URI: http://www.gersonlima.com.br/
	Description: Tema para o site do fotógrafo Gerson Lima.
	Version: 1.0
	Author: Gustavo Krause, Dennin Dalke Onorio
	Author URI: http://www.webkrause.com/ http://www.dennindalke.com
*/

/*
  --------------
  ELEMENTOS e CLASSES
  --------------
*/

/* ------- GERAL ------- */
* { margin: 0; padding: 0; z-index: 3; } /* reseta todas as margens, paddings e define o nivel das camadas do site */

html { font-size: 100%; }
body { font: .68em Verdana, sans-serif; color: #6a6a6a; }

.limites { width: 1000px; margin: 0 auto; }

/* ------- ELEMENTOS ------- */
a img, form fieldset { border: 0; }
form ol { list-style: none; }
object { outline: 0;}

a { color: #141414; }


/* ------- CLASSES ------- */
.carregando{ display: none; }
.direita { float: right; }
.flash-text{ font-size: .0001em !important; }
.esquerda { float: left; }
.flash-content { margin-left: -8px; }
.pre-loader { position:absolute; width: 18px; height: 18px; background: url(imagens/pre-loader.gif) center center no-repeat; visibility: hidden }
p.direita, p.esquerda { float: none; }
p.direita { text-align: right; }
p.esquerda { text-align: left; }
.centro { text-align: center; }

/* contendo float */
.contemfloat:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.contemfloat { display: inline-block; }
/* Hides from IE-mac \*/
* .contemfloat { height: 1%; }
.contemfloat { display: block; }
/* End hide from IE-mac */

	
	/* ------- PADROES WORDPRESS ------- */
	.aligncenter, div.aligncenter { display: block; margin-right: auto; margin-left: auto; }
	.alignleft { float: left; }
	.alignright { float: right; }
	p.alignright, p.alignleft { float: none; }
	p.alignright { text-align: right; }
	p.alignleft { text-align: left; }
	
	.wp-caption { margin: 10px; padding-top: 4px; border: 1px solid #ddd; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background-color: #f3f3f3; text-align: center; }
	.wp-caption img { margin: 0; padding: 0; border: 0 none; }
	.wp-caption p.wp-caption-text { margin: 0; padding: 0 4px 5px; font-size: 11px; line-height: 17px; }




/* topo */
#topo { background: #000 url(imagens/topo_bg.png) 0 bottom repeat-x; }
#topo .limites { position: relative; background: url(imagens/topo_limites_bg.jpg) center 0 no-repeat; }

#topo h2 { width: 260px; height: 118px; background: url(imagens/logo.png) no-repeat; text-indent: -999em; overflow: hidden; }
#topo h2 a { display: block; width: 100%; height: 100%; }

#topo .banner { position: absolute; left: 274px; top: 0; width: 728px; height: 108px; padding-top: 10px; text-align: center; z-index: 9999 }

#topo .menu { height: 38px; font-size: 1.1em; }
#topo .menu li { float: left; padding-left: 2px; background: url(imagens/menu_item_separacao.gif) 0 center no-repeat; list-style: none; }
#topo .menu li.primeiro { padding-left: 0; background: none; }
#topo .menu li a { display: block; padding: 0 15px; line-height: 37px; text-decoration: none; color: #fff; border-top: 1px solid #666; }
#topo .menu li.current_page_item a, #topo .menu li a:hover { background-color: #000; border-color: #333; }

#topo .menu .frmbusca  fieldset { padding: 5px 0 0 21px !important }
#topo .menu .frmbusca input { padding: 2px 3px; color: #666; }
#topo .menu .frmbusca button { width: 27px; height: 27px; border: 0; background: url(imagens/bt_busca.png) no-repeat; text-indent: -999em; overflow: hidden; cursor: pointer;  }

/* conteudo */
#conteudo { background: url(imagens/conteudo_bg.gif); }
#conteudo .interna { background: url(imagens/conteudo_sobra_bg.png) center 0 repeat-x; }
#conteudo .interna .limites { height: 1%; padding: 5px 0 40px; overflow: hidden; }

  /* coluna1 */
  .coluna1 { width: 700px; float: left; }

  .coluna1 h1 { font-size: 1.8em; font-weight: normal; color: #fff; }
  .coluna1 h1.entry-title {font-size: 1.8em; margin: 0 0 5px 0;}
  .mais_eventos .coluna1 h1 { padding-left: 30px; }
  .coluna1 h1 span { display: block; font-size: .7em; margin-left: -5px; }
  .coluna1 h1 a { display: block; text-decoration: none; color: #fff; }

  .coluna1 h3 { clear: both; margin-bottom: 15px; font-size: 1.8em; font-weight: normal; color: #fff; }


  .coluna1 .post_destaque {  }
  .coluna1 .post_destaque .titulo { margin-bottom: 5px; font-size: 1.8em; }
  .coluna1 .post_destaque .titulo span { display: block; font-size: .7em; }
  .coluna1 .post_destaque .titulo a { display: block; font-weight: normal; text-decoration: none; color: #fff; }
  .coluna1 .post_destaque .imagem { /*position: relative*/; }
  .coluna1 .post_destaque .imagem .marca_dagua { position: absolute; width: 700px; height: 435px; background: url(imagens/marca_dagua2.png) center bottom no-repeat; z-index: 0; }
  .coluna1 .post_destaque .imagem .mascara  { position: absolute; width: 700px; height: 470px; z-index: 0; }
  .coluna1 .post_destaque .imagem ul { position: absolute; margin-top: -28px; margin-left: 590px; list-style: none; z-index: 4; }
  /*.coluna1 .post_destaque .imagem ul { position: relative; top: -28px; left: 590px; list-style: none; } */
  .coluna1 .post_destaque .imagem ul li { float: left; }
  .coluna1 .post_destaque .imagem ul a { position: relative; display: block; width: 35px; height: 31px; background: url(imagens/post_detaque_icone_comprar_foto.png) no-repeat; text-decoration: none; }
  .coluna1 .post_destaque .imagem ul a span { display: none; position: absolute; top: 30px; left: 50%; width: 135px; height: 27px; margin-left: -67px; background: url(imagens/post_destaque_balao_comprar.png) no-repeat; line-height: 33px; text-align: center; }
  .coluna1 .post_destaque .imagem ul a:hover span { display: block; }
  .coluna1 .post_destaque .imagem ul li.cod { position: relative; top: 0 /*old: 5px*/; width: 64px; margin-left: 5px; background: url(imagens/post_destaque_imagem_cod_bg.png) no-repeat; font-size: 1.27em; line-height: 31px; /*old: 25px*/ text-align: center; color: #fff; }


  .coluna1 .lista_posts { margin-left: 28px; float:left;}
  .coluna1 .postagens { height: 1%; margin: 0 0 20px -12px; list-style: none; overflow: hidden; }
  .coluna1 .postagens .post { float: left; width: 207px; height:235px; margin: 0 7px 20px; }
  .coluna1 .postagens .post .data { height: 28px; padding-left: 12px; background: url(imagens/coluna1_post_data_bg.png) no-repeat; font-size: .9em; line-height: 28px; letter-spacing: -.05em }
  .coluna1 .postagens .post .post_base { padding: 0 4px 7px 5px; background: url(imagens/coluna1_post_base_bg.png) 0 bottom no-repeat;}
  .coluna1 .postagens .post .imagem { margin-bottom: 7px; text-align: center; }
  .pagina .coluna1 .postagens .post .imagem { margin-bottom: 0; }
  .pagina h1 { margin-top: 12px; margin-left: 5px; }
  .pagina .galeria { margin-top: 6px; z-index: 0; position: relative; }
  .coluna1 .postagens .post .imagem img { -moz-border-radius: 5px; -webkit-border-radius: 5px; }
  .coluna1 .postagens .post .titulo { font-size: .9em; margin: 0 7px 7px; line-height: 20px; height: 20px; overflow:hidden; }
  .coluna1 .postagens .post .titulo a { display: block; color: #333; padding-left: 8px; }
  .pagina .coluna1 .postagens .post .titulo { margin: 7px 0 0 0; background: url(imagens/coluna1_post_data_bg.png) no-repeat; padding-left: 6px; }
  .coluna1 .postagens .post .texto { height: 30px; overflow: hidden; padding: 0 7px; line-height: 15px; }

  .coluna1 .voltar { font-size: 1.18em; color: #fff; }
  .coluna1 .botao, .navigation .botao { display: block; width: 106px; height: 30px; border: 0; background: url(imagens/botao_comentar.png) no-repeat; font: 1.27em Verdana, sans-serif; text-align: center; color: #c6c6c6; line-height: 30px; }
  .coluna1 .navigation { font-size: 16px; color: #C6C6C6; text-align: center; width: 640px; font-weight: bold; margin-bottom: 40px; }
  .coluna1 .navigation .page_num { display: inline-block; width: 24px; color: #777; }
  .coluna1 .navigation .selected { background-color: #000; color: #fff; text-decoration: none; }
  .coluna1 .escolha { width: 640px; height: 1%; padding-top: 30px; overflow: hidden; list-style: none; }

.portfolio {height: 170px !important; }

.fotos_escolher .navigation {margin-left: -120px;}

  /* coluna2 */
  .coluna2 { width: 260px;/*253px*/ float: right; padding-top: 48px; text-align: center; }

  .coluna2 .banner { margin-bottom: 13px; text-align: center; margin-right: 10px; }

  .coluna2 #caixa_profissionais { width: 253px; height: 359px; margin: 0 auto 35px; background: url(imagens/caixa_profissionais_bg.png) no-repeat; text-align: center; color: #b2afaf; }
  .coluna2 #caixa_profissionais a { color: #b2afaf; text-decoration: none; }
  .coluna2 #caixa_profissionais h4 { line-height: 46px; }
  .coluna2 #caixa_profissionais ul { position: relative; list-style: none; zoom: 1; }
  .coluna2 #caixa_profissionais ul li { position: absolute; top: 0; left: 0; width: 253px; }
  .coluna2 #caixa_profissionais ul li a { display: block; font-size: 1.27em; }
  .coluna2 #caixa_profissionais ul li a img { display: inline-block; margin-bottom: 10px }
  .coluna2 #caixa_profissionais ul li a span { display: block; font-size: .64em; }

  .coluna2 .frmnewsletter { width: 228px; margin: 0 0 15px; padding: 15px 10px; border: 1px solid #828282; background-color: #333; color: #b2afaf; }
  .coluna2 .frmnewsletter h4 { margin-bottom: 5px; font-size: 1.63em; }
  .coluna2 .frmnewsletter input { padding: 2px 3px; font-size: 1.27em; }
  .coluna2 .frmnewsletter p { margin-bottom: 10px; font-size: 1.27em; }
  .coluna2 .frmnewsletter ol { list-style: none; }
  .coluna2 .frmnewsletter ol li { margin-bottom: 10px; }
  .coluna2 .frmnewsletter .aviso { color: #c55e1b; height: 20px; display: block; }

  .coluna2 .informacoes { text-align: center; }
  .coluna2 .informacoes li { display: inline; margin: 0 5px; font-size: 1.1em; color: #fff; }

  .coluna2 .compre { width: 245px; height: 102px; margin: 25px 13px 25px auto; background: url(imagens/bt_compre.png) no-repeat; text-indent: -999em; overflow: hidden; }
  .coluna2 .compre a { display: block; width: 245px; height: 102px; }

  .coluna2 .caixa { width: 253px; margin-bottom: 15px; }
  .coluna2 .caixa h4 { width: 233px; height: 45px; /*60px*/ padding-top: 15px; padding-left: 20px; background: url(imagens/coluna2_caixa_titulo_bg.png) no-repeat; font-weight: lighter; font-size: 2.54em; line-height: 60px; color: #b2afaf; }
  .coluna2 .caixa h4 a { color: #b2afaf; text-decoration: none; }
  .coluna2 .caixa h4 a:hover { color: #fff; text-decoration: underline; }
  .coluna2 .caixa .caixa_base { padding-bottom: 20px; background: url(imagens/coluna2_caixa_base_bg.png) 0 bottom no-repeat; }
  .coluna2 .caixa .caixa_base .texto { padding: 20px 20px 0; background: url(imagens/coluna2_caixa_texto_bg.png) repeat-x;}
  .coluna2 .caixa ul { padding-left: 15px; font-size: 1.27em; }
  .coluna2 .caixa ul li { margin-bottom: 8px; }


  .coluna2 .acompanhe ul { padding-left: 0; list-style: none; }
  .coluna2 .acompanhe ul li.twitter { padding: 5px 0 10px 55px; background: url(imagens/icone_twitter.png) no-repeat; }
  .coluna2 .acompanhe ul li.feeds { padding: 5px 0 15px 55px; background: url(imagens/icone_feeds.png) no-repeat; }
  .coluna2 .acompanhe ul li.email { padding: 5px 0 15px 55px; background: url(imagens/icone_email.png) no-repeat; }



/* rodape */
#rodape { background: #000 url(imagens/topo_bg.png) repeat-x; }
#rodape .limites { padding-bottom: 47px; background: url(imagens/rodape_limites_bg.jpg) center 38px no-repeat; }

#rodape .menu { height: 38px; font-size: 1.1em; }
#rodape .menu li { float: left; padding-left: 2px; background: url(imagens/menu_item_separacao.gif) 0 center no-repeat; list-style: none; }
#rodape .menu li.primeiro { padding-left: 0; background: none; }
#rodape .menu li a { display: block; padding: 0 15px; line-height: 37px; text-decoration: none; color: #fff; border-top: 1px solid #666; }
#rodape .menu li.current_page_item a, #rodape .menu li a:hover { background-color: #000; border-color: #333; }
#rodape .copy { line-height: 118px; text-align: center; font-size: 1.1em; }

/* ------- BANNERS ------- */
.ads_250x250 { width: 250px; height: 250px; }
.ads_260x92 { width: 260px; height: 92px; }
.ads_728x90_300 { width: 728px; height: 90px; }
.ads_250_990x530 { width: 250px; height: 530px;}

.hit_728x90_300{ display:block;width:728px;height:90px;position:absolute;}
.hit_250_990x530{ display:block;width:250px;height:530px;position:absolute;}
.out_728x90_300{display:none;width:1020px;height:500px;position:absolute;top:0;left:0;}
.out_250_990x530{display:none;width:990px;height:830px;position:absolute;margin-top:-600px;margin-left:-730px;}
/*
  --------------
  PAGINAS
  --------------
*/
/* ------- SINGLE ------- */
.pagina .coluna1 .texto_pagina {height: 1%; width:670px; clear:both; float:left; margin: 15px 0; padding: 15px; -moz-border-radius: 10px; -webkit-border-radius: 10px; background-color: #333; overflow: hidden; }
.pagina .coluna1 .texto_pagina p { margin-bottom: 20px; font-size: 1.2em; line-height: 20px; color: #f9f9f9; }
.pagina .coluna1 .texto_pagina p a { color: #c7c7c7; }
.pagina .coluna1 .texto_pagina p a:hover { color: #fff; }

.pagina .coluna1 .texto_pagina .tags {width:100%; float:left; color:#fff; margin-top: 7px;}
.pagina .coluna1 .texto_pagina .tags a{color:#dedede;}

.pagina .coluna1 .opcoes { height: 1%; width:100%; margin: 10px 0 10px 15px; overflow: hidden; list-style: none; float:left;}
.pagina .coluna1 .opcoes li { float: left; margin-right: 30px; }
.pagina .coluna1 .opcoes li a { display: block; font-size: 1.1em; line-height: 40px; color: #c7c7c7; }
.pagina .coluna1 .opcoes li a:hover { color: #fff; }
.pagina .coluna1 .opcoes li.email a { padding-left: 55px; background: url(imagens/icone_post_email.png) 0 center no-repeat; }
.pagina .coluna1 .opcoes li.comentar a { padding-left: 48px; background: url(imagens/icone_post_comentar.png) 0 center no-repeat; }
.pagina .coluna1 .opcoes li.video a { padding-left: 58px; background: url(imagens/icone_post_video.png) 0 center no-repeat; }

.pagina .coluna1 #comentarios { padding-top: 40px; }
.pagina .coluna1 .comentarios .comentario { margin-bottom: 15px; padding: 15px 20px; -moz-border-radius: 10px; -webkit-border-radius: 10px; background-color: #202020; color: #fff; }
.pagina .coluna1 .comentarios .destaque { background-color: #333; }
.pagina .coluna1 .comentarios .comentario .autor { margin-bottom: 5px; font-size: 1.63em; }
.pagina .coluna1 .comentarios .comentario .autor a { color: #fff; }
.pagina .coluna1 .comentarios .comentario .data { margin-bottom: 15px; font-size: .9em; }
.pagina .coluna1 .comentarios .comentario .texto_comentario { height: 1%; overflow: hidden; font-size: 1.2em; }


.pagina .coluna1 .frmcomentar { padding-top: 40px; color: #fff; }
.pagina .coluna1 .frmcomentar h3 { margin-bottom: 0; }
.pagina .coluna1 .frmcomentar ol { margin: 20px 0; list-style: none; }
.pagina .coluna1 .frmcomentar ol li { margin-bottom: 10px; }
.pagina .coluna1 .frmcomentar ol label { float: left; display: block; width: 60px; padding-right: 15px; text-align: right; font-size: 1.27em; }
.pagina .coluna1 .frmcomentar ol li input, .pagina .coluna1 .frmcomentar ol li textarea { width: 390px; padding: 2px 3px; font-size: 1.27em; color: #6a6a6a; }
.pagina .coluna1 .frmcomentar ol li textarea { width: 394px; height: 170px; font: 1.27em Verdana, sans-serif; color: #6a6a6a; }
.pagina .coluna1 .frmcomentar button { width: 106px; height: 30px; margin-left: 480px; border: 0; background: url(imagens/botao_comentar.png) no-repeat; font: 1.27em Verdana, sans-serif; color: #c6c6c6; cursor: pointer; }


/* ------- PROFISSIONAIS ------- */
.profissionais .coluna1 .postagens .post .titulo { text-align: center; padding-left: 0; }
.profissionais .coluna1 .postagens .post .texto { height: 20px; text-align: center; }
.profissionais .coluna1 .frmfiltro { float: right; margin: 0 30px 30px 0; padding: 10px; background-color: #000; }
.profissionais .coluna1 .lista_posts { clear: both; }


/* ------- CADASTRO ------- */
.cadastro .coluna1 .frmcomentar ol li textarea { height: 255px; }

/* ------- TAGS ------- */
.tags-loop {width:100%; float:left; margin:10px auto; padding-bottom:10px;}
.tags-loop img {float:left; margin-right:10px;}
.pagina .coluna1 .tags-loop .tags {float:left; color:#fff; margin-top:3px;}
.pagina .coluna1 .tags-loop .tags a{color:#dedede;}


/* ------- BUSCA ------- */
.busca .coluna1 .post { width: 640px; margin-bottom: 30px; border-bottom: 1px solid #000; }
.busca .coluna1 .post .titulo { margin-bottom: 15px; font-size: 1.8em; font-weight: normal; color: #fff; }
.busca .coluna1 .post .titulo span { display: block; font-size: .7em; }
.busca .coluna1 .post .titulo a { display: block; text-decoration: none; color: #fff; }
.busca .coluna1 .post .opcoes { margin-bottom: 20px; }


/* ------- VIDEOS ------- */
.videos .coluna1 .post { width: 640px; margin-bottom: 30px; border-bottom: 1px solid #000; }
.videos .coluna1 .post .titulo { margin-bottom: 15px; font-size: 1.8em; font-weight: normal; color: #fff; }
.videos .coluna1 .post .titulo span { display: block; font-size: .7em; }
.videos .coluna1 .post .titulo a { display: block; text-decoration: none; color: #fff; }
.videos .coluna1 .post .opcoes { margin-bottom: 20px; }


/* ------- BUSCA ------- */
.busca .coluna1 .post { width: 640px; margin-bottom: 30px; border-bottom: 1px solid #000; }
.busca .coluna1 .post .titulo { margin-bottom: 15px; font-size: 1.8em; font-weight: normal; color: #fff; }
.busca .coluna1 .post .titulo span { display: block; font-size: .7em; }
.busca .coluna1 .post .titulo a { display: block; text-decoration: none; color: #fff; }
.busca .coluna1 .post .opcoes { margin-bottom: 20px; }


/* ------- CONTATO ------- */
.contato .coluna1 .texto_pagina { padding-right: 35px; }
.contato .coluna1 .texto_pagina .imagem { padding: 0 20px 10px 0; }
.contato .coluna1 .frmcomentar span { width: 295px; background-color: #fff; color: #555; }
.contato .coluna1 div.wpcf7-mail-sent-ng, .contato .coluna1 div.wpcf7-mail-sent-ok  { width: 560px; background-color: #fff; color: #555; }
.contato .coluna1 .frmcomentar .botao { width: 106px; height: 30px; margin-left: 480px; border: 0; background: url(imagens/botao_comentar.png) no-repeat; font: 1.27em Verdana, sans-serif; color: #c6c6c6; cursor: pointer; }

/* ------- MAIS EVENTOS ------- */
.mais_eventos .coluna1 h1 { margin-bottom: 10px; }

/* ------- CARRINHO ------- */
.carrinho .coluna1 { float: none; width: auto; }
.carrinho .coluna1 .banner { position: relative; margin-bottom: 25px; /*left: 735px;*/ z-index: 0; }
.carrinho .coluna1 .texto_pagina { width: 640px; }
.carrinho .coluna1 .fotos_evento h4 { margin-bottom: 10px; }
.carrinho .coluna1 .fotos_evento { clear: both; height: 1%; padding: 20px 40px 20px 15px; background: url(imagens/carrinho_fotos_evento_bg.png); overflow: hidden; }
.carrinho .coluna1 .fotos_evento .fotos_escolher { margin-top: 35px; }
.carrinho .coluna1 .fotos_evento .fotos_escolher { float: left; padding: 20px 15px; width: 400px; background-color: #fff; }
.carrinho .coluna1 .fotos_evento .fotos { list-style: none; }
.carrinho .coluna1 .fotos_evento .fotos li { display: inline; /*position: relative;*/ }
.carrinho .coluna1 .fotos_evento .fotos li a span { bottom: 6px; left: 4px; display: none; position: absolute; padding: 2px 20px 2px 4px; background: #fff url(imagens/icone_ampliar.png) right no-repeat;}
.carrinho .coluna1 .fotos_evento .fotos li a:hover span { display: block; }
.carrinho .coluna1 .fotos_evento .fotos li a img { border: 1px solid #fff; }
.carrinho .coluna1 .fotos_evento .fotos li a:hover img { border: 1px solid #000; }
.carrinho .coluna1 .fotos_evento .fotos_escolhidas { float: right; width: 430px; color: #fff; }
.carrinho .coluna1 .fotos_evento .fotos_escolhidas .hover{ background-color: orange; }
.carrinho .coluna1 .fotos_evento .fotos_escolhidas .fotos_10_15 { min-height: 150px; margin-bottom: 20px; padding: 20px 10px 20px 20px; background: #fff url(imagens/icone_fotos_10_15.png) center no-repeat;}
* html .carrinho .coluna1 .fotos_evento .fotos_escolhidas .fotos_10_15 { height: 150px; }
.carrinho .coluna1 .fotos_evento .fotos_escolhidas .fotos_10_20 { clear: both; min-height: 150px; margin-bottom: 20px; padding: 20px 13px 20px 20px; background: #fff url(imagens/icone_fotos_10_20.png) center no-repeat;}
* html .carrinho .coluna1 .fotos_evento .fotos_escolhidas .fotos_10_20 { height: 150px; }
.carrinho .coluna1 .fotos_evento .fotos_escolhidas .frmcomentar { margin-top: 30px; }
.carrinho .coluna1 .fotos_evento .fotos_escolhidas .frmcomentar ol { list-style: none; }
.carrinho .coluna1 .fotos_evento .fotos_escolhidas .frmcomentar label { width: 86px; padding-right: 5px; }
.carrinho .coluna1 .fotos_evento .fotos_escolhidas .frmcomentar input { width: 300px; }
.carrinho .coluna1 .fotos_evento .fotos_escolhidas .frmcomentar button { margin-left: 295px; }


/* ------- COMPARTILHAMENTO ------- */
.compartilhamento p { font-size: 14px; color: #ddd;}
.compartilhamento ul span{ font-size: 20px; color: #ffffff !important; padding-bottom: 10px;}
.compartilhamento ul li { padding-top: 10px }
.compartilhamento a { font-size: 18px; color: #ffffff !important;}

.ad-thumb-list { height: 90px; }
