/*
Theme Name: Tour do Rio
Theme URI: http://mairus.com
Description: Tema desenvolvido para o site Tour do Rio.
Version: 1
Author: Mairus Webber
Author URI: http://plutaodesign.com.br
Tags: tour, rio, ciclismo, conexão, marketing, rio de janeiro
Text Domain: Tour do Rio

/*######### Início Todas as Resoluções ##########*/
body {
	margin: 0px;
    font-family: open sans, myriad web pro, tahoma, "Helvetica Neue", Arial, sans-serif;
	background: #ddd;
	color: #666;
}
.clearboth {
	clear: both;
}
.clearright {
	clear: right;
}
a {
	color: #4e8ab7;
	text-decoration: none;
}
a:hover {
	color: #00d3c6;
	text-decoration: underline;
}
a img {
	border: 0px;
}
hr {
	border: 0px;
	border-bottom: 5px dotted #ddd;
	margin-bottom: 30px;
}
iframe {
	max-width: 640px;
	width: 100%;
}
.aligncenter {
	margin: auto;
	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
}
.alignleft {
	float: left;
	margin: 0px 20px 20px 0px;
}
.alignright {
	float: right;
	margin: 0px 0px 20px 20px;
}
.navigation {
	font-size: 12px;
	font-weight: 600;
}
body.home div.tudo {
	max-width: 100%;
	margin: 0px auto;
	background: #fff;
}
.tudo {
	max-width: 1200px;
	margin: 0px auto;
	background: #fff;
}
/*####### Header #######*/
.header-fw {
	background: #fff;
	max-width: 100%;
}
.header {
	background: #fff;
	max-width: 1200px;
	margin: auto;
}
.box-logo-header {
	padding: 22px 22px 19px 22px;
	float: left;
}
.box-flags {
	float: right;
	padding-bottom: 40px;
}
.box-flags ul {
	visibility: hidden;
	list-style: none;
	margin: 10px 22px 0px 0px;
	padding: 0px;
}
.box-flags ul li {
	display: inline;
}
.box-facebook-header { /*disabled*/
	display: none;
	float: right;
	width: 365px;
	padding-top: 5px;
	height: 80px;
}
.box-facebook {
	display: block;
	width: 365px;
	padding:15px;
	height: 61px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	border: 3px solid #ccc;
	background: #eee;
}
.box-menu {
	float: left;
	font-weight: 600;
	padding-left: 22px;
	padding-bottom: 20px;
}
.box-menu ul {
	list-style: none;
	margin: 0px 13px 0px 0px;
	padding: 0px;
}
.box-menu ul li {
	display: inline;
	padding: 5px 10px 21px 10px;
}
.box-menu ul li a {
	color: #666;
}
.box-menu ul li a:hover {
	color: #4e8ab7;
}
body.page-template-page-ultima-edicao li.menu-ultima-edicao, 
body.page-template-page-contato li.menu-contato {
	background: #00a89e;
	padding-top: 5px;
	padding-bottom: 21px;
}
body.page-template-page-menu-edicoes-anteriores li.menu-edicoes-anteriores, 
body.page-template-page-o-evento li.menu-o-evento,
body.parent-pageid-142 li.menu-edicoes-anteriores {
	background: #4e8ab7;
	padding-top: 5px;
	padding-bottom: 21px;
}
body.noticias li.menu-noticias, 
body.category-noticias li.menu-noticias, 
body.page-template-page-mais li.menu-mais  {
	background: #e3173e;
	padding-top: 5px;
	padding-bottom: 21px;
}
body.page-template-page-menu-edicoes-anteriores li.menu-edicoes-anteriores a, 
body.page-template-page-o-evento li.menu-o-evento a, 
body.page-template-page-ultima-edicao li.menu-ultima-edicao a, 
body.page-template-page-contato li.menu-contato a,
body.category-noticias li.menu-noticias a,
body.noticias li.menu-noticias a, body.parent-pageid-142 li.menu-edicoes-anteriores a  {
	color: #fff;
}
/*###### home ######*/
.bg-home {
	max-width: 100%;
	height: 86%;
	display: block;
}
.heighter {
	height: 35%;
}
.bottom-aligner {
	position: absolute;
	bottom: 30px;
	text-align: center;
	width: 100%;
}
.chamada-home {
	font-size: 58px;
	font-style: italic;
	line-height: 60px;
	color: #fff;
	max-width: 500px;
	margin: auto;
	padding-bottom: 40px;
	padding-left: 400px;
	text-shadow: 0px 0px 10px #000;
	text-align: left;
}
.chamada-home p {
	margin: 0px;
}
.cont-box-capa {
	width: 226px;
	height: 187px;
	background: #000;
	color: #fff;
	border: 3px solid #fff;
	margin-left: 50px;
}
.cont-box-capa p {
	margin: 5px 5px 0px 5px;
	font-size: 12px;
	line-height: 14px;
	text-align: left;
}
/* stepcarousel */
.stepcarousel {
	position: relative; /*leave this value alone*/
	border: 0px;
	overflow: scroll; /*leave this value alone*/
	width: 1000px; /*Width of Carousel Viewer itself*/
	height: 193px; /*Height should enough to fit largest content's height*/
	margin-left: auto;
	margin-right: auto;
}
.stepcarousel .belt {
	position: absolute; /*leave this value alone*/
	left: 0;
	top: 0;
}
.stepcarousel .panel {
	float: left; /*leave this value alone*/
	overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
	margin: 0px; /*margin around each panel*/
	width: 333px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
	height: 193px;
}
.mygallery-paginate {
	text-align: center;
	padding-top: 171px;
	margin-top: 0px;
}
@media (max-height:680px) {
	.chamada-home {
		font-size: 40px;
		line-height: 44px;
		padding-bottom: 30px;
		text-shadow: 0px 0px 7px #000;
	}
}
@media (max-height:520px) {
	.stepcarousel {
		display: none;
	}
}
@media (max-height:320px) {
	.chamada-home {
		display: none;
	}
}
.texto-capa {
	max-width: 640px;
	margin: auto;
	font-style: italic;
	font-size: 40px;
	line-height: 44px;
	text-align: center;
	padding: 40px 30px 40px 30px;
}
.texto-capa p {
	margin: 0px;
}
div.filme-capa {
	display: block;
	margin-top: 50px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	max-width: 640px;
}
div.fotos-capa {
	max-width: 1200px;
	margin: auto;
	text-align: center;
}
div.fotos-capa a img {
	display: inline-block;
	margin: 23px;
	border: 3px solid #ccc;
	transition: all 500ms;
}
div.fotos-capa a img:hover {
	border: 3px solid #4e8ab7;
	transition: all 500ms;
}
.boxes-inferiores {
	max-width: 1200px;
	margin: auto;
	text-align: center;
}
.box-inf {
	display: inline-block;
	width: 235px;
	height: 235px;
	margin: 29px;
	border: 3px solid #ccc;	
}
.box-inf:hover {
	border: 3px solid #4e8ab7;
}
/*###### Page Default ######*/
.box-page {
	max-width: 1200px;
	/*min-height: 380px;*/
	margin: auto;
	background: #4e8ab7;
	padding: 18px 72px 18px 72px;
	color: #fff;
}
.box-page p.tit {
	font-weight: 600;
	font-size: 36px;
	margin: 0px 60px 20px 0px;
	color: #fff;
}
.box-page p img {
	border: 5px solid #fff;
	width: 100%;
	max-width: 900px;
	height: auto;
}
.box-page ul li a {
	color: #fff;
}
/*###### Page Mais ######*/
.box-page-mais {
	max-width: 1200px;
	margin: auto;
	padding: 0px;
	color: #fff;
}
.box-page-mais p.tit {
	font-weight: 600;
	font-size: 36px;
	margin: 0px 60px 20px 0px;
	color: #fff;
}
.ad-mais {
	float: right;
	width: 235px;
	padding: 40px;
}
.box-cont-mais {
	float: left;
	max-width: 741px;
	padding: 18px 72px 18px 72px;
}
.box-page-mais p img {
	width: 100%;
	max-width: 900px;
	height: auto;
	padding: 20px 0px 20px 0px;
}
.box-page-mais ul li a {
	color: #fff;
}
div.box-cont-mais a img {
	display: inline-block;
	margin: 35px;
	border: 3px solid transparent;
	transition: all 500ms;
}
div.box-cont-mais a img:hover {
	border: 3px solid #fff;
	transition: all 500ms;
}
/*###### interna última edição ######*/
/*###### apresentação ######*/
.box-apresentacao {
	max-width: 1200px;
	margin: auto;
	background: #00a89e;
	padding: 18px 72px 18px 72px;
	color: #fff;
}
.box-ant-apresentacao {
	max-width: 1200px;
	margin: auto;
	background: #4e8ab7;
	padding: 18px 72px 18px 72px;
	color: #fff;
}
.box-tex-apresentacao {
	float: left;
	max-width: 420px;
}
.box-apresentacao p.tit, .box-ant-apresentacao p.tit {
	font-weight: 600;
	font-size: 36px;
	margin: 0px;
}
.box-apresentacao p, .box-ant-apresentacao p {
	margin: 0px;
}
img.img-apresentacao {
	float: right;
	border: 3px solid #fff;
	margin: 10px 0px 0px 0px;
}
/*###### percursos ######*/
.box-percursos {
	max-width: 1200px;
	margin: auto;
	background: #fff;
	padding: 18px 72px 18px 72px;
}
.box-percursos p.tit {
	font-weight: 600;
	font-size: 36px;
	margin: 0px;
	color: #999;
}
.box-percursos p {
	color: #999;
}
.box-mapas-percursos {
	text-align: center;
}
.box-th-mapa-percurso {
	display: inline-block;
	margin: 20px 5px 10px 5px;
	padding-top: 127px;
	background: url('imagens/ico-mapa.png') top center no-repeat;
	transition: all 500ms;
	width: 160px;
	vertical-align: top;
}
.box-th-mapa-percurso:hover {
	background: url('imagens/ico-mapa-ac.png') top center no-repeat;
	transition: all 500ms;
}
a .box-th-mapa-percurso p {
}
a .box-th-mapa-percurso p:hover {
	color: #4e8ab7;
}
.box-th-mapa-percurso p.tit {
	font-size: 20px;
}
.box-th-mapa-percurso p {
	font-size: 14px;
}
/*###### equipes ######*/
.box-equipes {
	max-width: 1200px;
	margin: auto;
	background: #e3173e;
	padding: 18px 72px 18px 72px;
	color: #fff;
}
.box-equipes a {
	color: #fff;
}
.box-equipes p.tit {
	float: left;
	font-weight: 600;
	font-size: 36px;
	margin: 0px 60px 0px 0px;
	color: #fff;
}
.equipes-nacionais {
	float: left;
	padding: 0px 20px 0px 0px;
	width: 400px;
	border-right: 1px solid #fff;
}
.equipes-internacionais {
	float: left;
	padding: 0px 0px 0px 20px;
	width: 400px;
}
.equipes-nacionais p.tit, .equipes-internacionais p.tit {
	float: none;
	margin: 10px 0px 0px 0px;
	font-size: 24px;
}
.equipes-nacionais p, .equipes-internacionais p {
	margin: 0px;
}
/*###### resultados ######*/
.box-resultados {
	max-width: 1200px;
	margin: auto;
	background: #fff;
	padding: 18px 72px 18px 72px;
	color: #999;
}
.box-resultados ul {
	font-size: 19px;
	color: #999;
}
.box-resultados ul li {
	margin-bottom: 10px;
}
.box-resultados p.tit {
	font-weight: 600;
	font-size: 36px;
	margin: 0px;
	color: #4e8ab7;
}
.box-resultados table {
	width: 100%;
	font-size: 14px;
	margin: 15px 0px 20px 0px;
	color: #fff;
}
.box-resultados table tr td {
	padding: 3px;
	text-align: left;
}
.box-resultados table tr {
	color: #333;
}
.box-resultados table tr.table-header {
	background: #4e8ab7;
	color: #fff;
}
.box-resultados table tr.table-header td img, .box-resultados table tr td a img {
	padding: 3px;
	text-align: left;
	margin: auto;
	display: block;
}
.box-resultados table tr.par {
	background: #ddd;
}
/*###### fotos ######*/
.box-fotos {
	max-width: 1200px;
	margin: auto;
	background: #4e8ab7;
	padding: 18px 72px 18px 72px;
	color: #fff;
}
.box-ant-fotos {
	max-width: 1200px;
	margin: auto;
	background: #00a89e;
	padding: 18px 72px 18px 72px;
	color: #fff;
}
.box-fotos p.tit, .box-ant-fotos p.tit {
	font-weight: 600;
	font-size: 36px;
	margin: 0px 60px 0px 0px;
	color: #fff;
}
div.box-thumbs-fotos {
	max-width: 1200px;
	margin: auto;
	text-align: center;
}
div.box-thumbs-fotos a img {
	display: inline-block;
	margin: 15px;
	border: 3px solid #3f6f93;
	transition: all 500ms;
}
div.box-thumbs-fotos a img:hover {
	border: 3px solid #fff;
	transition: all 500ms;
}
div.box-ant-thumbs-fotos {
	max-width: 1200px;
	margin: auto;
	text-align: center;
}
div.box-ant-thumbs-fotos a img {
	display: inline-block;
	margin: 15px;
	border: 3px solid #007e76;
	transition: all 500ms;
}
div.box-ant-thumbs-fotos a img:hover {
	border: 3px solid #fff;
	transition: all 500ms;
}
/*###### Edições Anteriores ######*/
.box-edicoes-anteriores {
	max-width: 1200px;
	/*min-height: 380px;*/
	margin: auto;
	background: #4e8ab7;
	padding: 18px 72px 30px 72px;
	color: #fff;
}
.box-edicoes-anteriores p.tit {
	font-weight: 600;
	font-size: 36px;
	margin: 0px 60px 20px 0px;
	color: #fff;
}
.box-edicoes-anteriores ul {
	list-style-image: url('imagens/logo-bullet.png');
	font-size: 20px;
	margin: 10px 0px 0px 40px;
}
.box-edicoes-anteriores ul li {
}
.box-edicoes-anteriores ul li a {
	color: #fff;
}
/*###### O Evento ######*/
.box-o-evento {
	max-width: 1200px;
	/*min-height: 380px;*/
	margin: auto;
	background: #4e8ab7;
	padding: 18px 72px 18px 72px;
	color: #fff;
}
.box-o-evento p.tit {
	font-weight: 600;
	font-size: 36px;
	margin: 0px 60px 20px 0px;
	color: #fff;
}
.box-o-evento p img {
	border: 5px solid #fff;
	width: 100%;
	max-width: 900px;
	height: auto;
}
.box-o-evento ul li a {
	color: #fff;
}
/*###### Contato ######*/
.box-contato {
	max-width: 1200px;
	/*min-height: 380px;*/
	margin: auto;
	background: #00a89e;
	padding: 18px 72px 18px 72px;
	color: #fff;
}
.box-contato p.tit {
	font-weight: 600;
	font-size: 36px;
	margin: 0px 60px 20px 0px;
	color: #fff;
}
/*###### Notícias ######*/
.box-tit-noticias {
	max-width: 1200px;
	/*min-height: 380px;*/
	margin: auto;
	background: #e3173e;
	padding: 18px 72px 18px 72px;
	color: #fff;
}
.box-tit-noticias p.tit {
	font-weight: 600;
	font-size: 36px;
	margin: 0px 60px 0px 0px;
	color: #fff;
}
.box-tit-noticias p.tit ul.post-categories {
	margin: 0px;
	list-style: none;
}
 p.tit ul.post-categories li {
	font-weight: 600;
	font-size: 36px;
	margin: 0px 60px 0px 0px;
	color: #fff;
}
.box-tit-noticias a {
	color: #fff;
}
.box-tit-noticias a:hover {
	color: #fff;
	text-decoration: none;
}
.pagina-noticias {
	max-width: 1200px;
	/*min-height: 380px;*/
	margin: auto;
	background: #fff;
	padding: 18px 72px 18px 72px;
	color: #666;
}
/*####### Posts ########*/
p.tit-post {
	font-size: 36px;
	font-weight: 600;
	margin: 0px;
}
small {
	color: #444;
	font-weight: 600;
}
span.autor {
	font-weight: 600;
	font-style: italic;
}
div.entry {
	font-size: 17px;
}
ol.commentlist li {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 3px dotted #ddd;
}
.box-foto-legenda-right {
	float: right;
	text-align: left;
	font-size: 12px;
	margin: 0px 0px 0px 10px;
}
.box-foto-legenda-left {
	float: left;
	text-align: left;
	font-size: 12px;
	margin: 0px 10px 0px 0px;
}
div.subtit {
	font-size: 24px;
	font-weight: 600;
}
/*###### 404 ######*/
.box-404 {
	max-width: 1200px;
	margin: auto;
	background: #fff;
	padding: 18px 72px 18px 72px;
	color: #999;
}
.box-404 p.tit {
	font-weight: 600;
	font-size: 36px;
	margin: 0px;
	color: #999;
}
.box-404 img {
	margin: auto;
	display: block;
}
/*###### patrocs ######*/
.patrocs {
	max-width: 1200px;
	margin: auto;
	text-align: center;
	padding-top: 20px;
	font-size: 13px;
}
.pat1, .pat2 {
	display: inline-block;
	text-align: center;
	padding: 0px 5px 0px 5px;
}
.pat1 a img, .pat2 a img {
	margin: 10px 15px 10px 15px;
}
/*###### footer ######*/
.footer-fw {
	background: #000;
}
.footer {
	max-width: 1200px;
	margin: 0px auto;
}
.footer a img {
	float: left;
	margin: 22px;
}
.footer p {
	font-weight: 300;
	margin: 0px;
	padding-top: 90px;
	padding-bottom: 20px;
	color: #fff;
}
body.page-id-144 div.box-equipes,
body.page-id-146 div.box-equipes,
body.page-id-148 div.box-equipes,
body.page-id-1034 div.box-equipes,
body.page-id-1036 div.box-equipes {
	display: none;
}
/*######### Fim Todas as Resoluções ##########*/
/*######### Início W<1200 ##########*/
@media (max-width:1199px) {
	/*###### apresentação ######*/
	.box-tex-apresentacao {
		float: none;
		max-width: 100%;
	}
	.box-apresentacao p.tit {
		font-weight: 600;
		font-size: 36px;
		margin: 0px;
	}
	.box-apresentacao p {
		margin: 0px;
	}
	img.img-apresentacao {
		float: none;
		border: 3px solid #fff;
		margin: 20px auto;
		display: block;
		max-width: 611px;
		width: 100%;
		height: auto;
	}
	/*###### equipes ######*/
	.box-equipes p.tit {
		float: none;
	}
	.equipes-nacionais {
		float: none;
		display: block;
		margin: auto;
		padding: 20px 0px 20px 0px;
		width: 400px;
		border-bottom: 1px solid #fff;
	}
	.equipes-internacionais {
		float: none;
		display: block;
		margin: auto;
		padding: 0px 0px 0px 0px;
		width: 400px;
		border-left: 0px;
	}
	.equipes-nacionais p.tit, .equipes-internacionais p.tit {
		float: none;
		margin: 10px 0px 0px 0px;
		font-size: 24px;
	}
	.equipes-nacionais p, .equipes-internacionais p {
		margin: 0px;
	}
	/*###### resultados ######*/
	.box-resultados ul {
		font-size: 19px;
		color: #999;
	}
	.box-resultados ul li {
		margin-bottom: 10px;
	}
	/*###### Page Mais ######*/
	.ad-mais {
		float: none;
		width: 100%;
		padding: 18px 0px 18px 0px;
		text-align: center;
	}
	.box-cont-mais {
		float: none;
		max-width: 100%;
		padding: 18px 72px 18px 72px;
	}
	.box-page-mais p img {
		width: 100%;
		max-width: 900px;
		height: auto;
		margin: auto;
	}
}
/*######### Fim W<1200 ##########*/
/*######### Início W<1024 ##########*/
@media (max-width:1023px) {
	/* stepcarousel */
	.stepcarousel {
		width: 666px;
	}
	.chamada-home {
		font-size: 40px;
		line-height: 44px;
		float: right;
		max-width: 500px;
		margin: auto;
		padding-left: 200px;
		padding-bottom: 30px;
		text-shadow: 0px 0px 10px #000;
		text-align: left;
	}
}
/*######### Fim W<1024 ##########*/
/*######### Início W<920 ##########*/
@media (max-width:919px) {
	.box-menu {
		float: left;
		font-weight: 600;
		padding-left: 22px;
	}
	.box-menu ul li {
		display: inline;
		line-height: 30px;
	}
	body.page-template-page-ultima-edicao li.menu-ultima-edicao, 
	body.page-template-page-contato li.menu-contato {
		background: #00a89e;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	body.page-template-page-menu-edicoes-anteriores li.menu-edicoes-anteriores, 
	body.page-template-page-o-evento li.menu-o-evento {
		background: #4e8ab7;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	body.category-noticias li.menu-noticias, 
	body.page-template-page-mais li.menu-mais  {
		background: #e3173e;
		padding-top: 5px;
		padding-bottom: 5px;
	}
}
/*######### Fim W<920 ##########*/
/*######### Início W<700 ##########*/
@media (max-width:699px) {
	.chamada-home {
		padding: 0px 50px 20px 50px;
		font-size: 30px;
		font-style: italic;
		line-height: 33px;
	}	
	/* stepcarousel */
	.stepcarousel {
		width: 333px;
	}
	.texto-capa {
		font-size: 30px;
		line-height: 33px;
	}
	.box-o-evento,
	.box-apresentacao,
	.box-percursos,
	.box-equipes,
	.box-resultados,
	.box-fotos, 
	.box-tit-noticias, 
	.pagina-noticias, 
	.box-cont-mais	{
		padding: 18px 30px 18px 30px;
	}
	/*###### footer ######*/
	.footer a img {
		float: none;
		display: block;
		padding: 22px;
		margin: 0px auto;
	}
	.footer p {
		text-align: center;
		display: block;
		margin: 0px auto;
		padding-top: 0px;
		padding-bottom: 20px;
		color: #fff;
		font-size: 12px;
	}
}
/*######### Fim W<700 ##########*/
/*######### Início W<640 ##########*/
@media (max-width:639px) {
	.pagina-noticias img.aligncenter, 
	.pagina-noticias img.alignnone {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		margin-bottom: 20px;
		width: 100%;
		height: auto;
	}
	.pagina-noticias img.alignleft {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		margin-bottom: 20px;
		max-width: 450px;
		width: 100%;
		height: auto;
	}
	.pagina-noticias img.alignright {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		margin-bottom: 20px;
		max-width: 450px;
		width: 100%;
		height: auto;
	}
	div.patrocs {
		font-size: 10px;
	}
	div.patrocs img {
		height: 40px;
		width: auto;
}
/*######### Fim W<640 ##########*/
/*######### Início W<460 ##########*/
@media (max-width:459px) {
	.box-facebook {
		width: 200px;
		height: 112px;
	}
}
/*######### Fim W<460 ##########*/