
	/* ELEMENTOS GENÉRICOS 
	body{
		font-family: 'Roboto Condensed', sans-serif;
		font-size: 14px;
	}

	h2{
	    font-size: 1.9em;
	    margin-top: 5px;
	    margin-bottom: 0;
	    font-weight: 100;
	}

	p{
		font-size: 1.2em;
		line-height: 1.4em;
	}

	hr{
		margin: 10px 0;
	}*/
	
	form{}

		fieldset{
			margin-top: 10px;
		}
			legend{
				font-weight: 100;
				color: #494949;
				letter-spacing: -1px;
			}

		label.error{
			margin: 5px;
			color: red;
			font-weight: 100;
		}

		input[type='text'],
		input[type='email'],
		input[type='password'],
		select{
			/* width: 90%;
			margin: 5px;
			padding: 10px; */
			margin: 5px 0 !important;
			color: #000;
		}

		textarea {
			width: 90%;
			/* margin: 5px; */
			padding: 10px;
			color: #000;
		}

	table{
		width: 100%;
		font-size: 1.3em;
	}
		table thead{
			border: 1px solid #d1d0d2;
			background: #f7f7f7;
		}
			table thead th{
				padding: 10px;
				font-size: 0.9em;
			}

			table tr{}
				table tr td{
					padding: 10px;
				}

	/* TOPO */
	.topo{
		border-radius: 5px;
		margin: 5px;
		margin-top: 15px;
		margin-bottom: 0px;
		padding: 3px;
		background-color: #81c43a;
	}	

		.topo h1 {
			float: left;
			position: relative;
			left: 0;
			float: left;
			margin: 0;
			padding: 0;
			background-image: url('../img/logotipo.png');
			background-repeat: no-repeat;
		}
			.topo h1 a {
				display: block;
				width: 218px;
				height: 42px;
				text-indent: -9999em;
			}

		.topo nav{
			float: right;
			margin-top: 10px;
		}
			.topo nav ul{}
				.topo nav ul li{
					display: inline-block;
					padding: 0 10px;
					border-right: solid 1px #fff;
				}
				.topo nav ul li:last-child{
					border: 0;
				}
					.topo nav ul li a{
						color: #fff;
					}

	/* RODAPÉ */
	.rodape{
		clear: both;
		margin: 5px;
		padding: 15px;
		background-color: #81c43a;
		border-radius: 5px;
		font-size: 1.4em;
		color: #fff;
	}
		.rodape small{
			font-weight: 100;
		}

	/* PÁGINA */
	.pg {
		padding: 5px;
	}

		.pg .cabecalho{}
			.pg .cabecalho b {
				display: block;
				margin: 20px 0;
				margin-bottom: 10px;
				padding-bottom: 5px;
				text-transform: uppercase;
				border-bottom: 1px solid #d9d9d9;
				font-size: 1.5em;
				color: #848484;
			}

		.pg .conteudo{
			/* margin-top: 10px; */
			/* padding: 0 20px; */
		}

		.pg .caixa {
			margin: 10px;
			padding: 10px 30px;
			border-radius: 5px;
			background-color: #f9f9f9;
    		border: 1px dashed #d2d2d2;
		}

		.pg .caixa .bloco-interno {
			width: 80%;
			margin: 5px auto;
			padding: 10px;
			border: 1px solid #cbcbcb;
			background-color: #fff;
		}
			.pg .caixa .bloco-interno p{
				font-size: 1.2em;
			}
			.pg .caixa .bloco-interno b{
				font-size: 1.7em;
				font-weight: 100;
			}
			.pg .caixa .bloco-interno dl{
				font-size: 1.3em;
				font-weight: 100;
			}

		/* MENU LATERAL */
		.pg .menu-lateral{
			margin: 0 5px;
			padding: 25px 5px;
			padding-bottom: 35px;
			border-radius: 3px;
			background-color: #363636;
			color:#fff;
			text-align: center;
		}
			.pg .menu-lateral .avatar{
				width: 200px;
				height: 150px;
				border-radius: 10px;
				margin: auto;
				margin-bottom: 10px;
			}
				.pg .menu-lateral .avatar h3{
					display: block;
					width: 200px;
					height: 150px;
					background-position: center !important;
					background-repeat: no-repeat !important;
					text-indent: -999em;
				}
				.pg .menu-lateral .avatar h3 a{
					display: block;
				    width: 250px;
				    height: 150px;
				}

			.pg .menu-lateral .organizador-nome,
			.pg .menu-lateral .organizador-doc{
				display: block;
			}

		.pg .menu-lateral fieldset legend{
			color: #dbdbdb;
		}

		/* INÍCIO */
		.pg .pg-inicio{

		}

			.pg-inicio a:link,
			.pg-inicio a:visited,
			.pg-inicio a:hover,
			.pg-inicio a:active{
				color: #333;
			}

			.pg-inicio .carrossel-destaques{
				width: 100%;
				height: 378px;
				background-image: url(../uploads/banner1.jpg);
    			background-repeat: no-repeat;
    			border-radius: 3px;
			}
				.pg-inicio .carrossel-destaques a{
					display: block;
					width: 100%;
					height: 378px;
				}

			.pg-inicio .listagem-organizadores{
				background-color: #d1d0d2;
				border-radius: 5px;
				clear: both;
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
				.pg-inicio .listagem-organizadores h4{
					border-radius: 5px;
				    padding: 10px;
				    background-color: #81c43a;
				    color: #fff;
				}


		/* ORGANIZADOR */
		.pg .pg-organizador{}

			.pg-organizador .organizador-destaque{
				margin: 0 5px;
				height: 220px;
				margin-bottom: 5px;
				border-radius: 5px;
				background-size: cover !important;
			}
			
			.pg-inicio .eventos-listagem,
			.pg-organizador .eventos-listagem{

			}	
				.pg-inicio .eventos-listagem,
				.pg-organizador .eventos-listagem{
					margin-top: 10px;
					margin: 0 5px;
					padding: 0;
					padding-top: 20px;
					text-align: center;
				}
				.pg-inicio .eventos-listagem,
				.pg-organizador .eventos-listagem{
					list-style-type: none;
				}
					.pg-inicio .eventos-listagem a,
					.pg-organizador .eventos-listagem a{
						display: inline-block;
						width: 96%;
						min-height: 305px;
						margin-bottom: 10px;
						padding: 10px;
						border-radius: 3px;
						background-color: #eaeaea;
						text-align: center;
						text-decoration: none;
					}
						.pg-inicio .eventos-listagem img,
						.pg-organizador .eventos-listagem img {
							width: 100%;
							height: 140px;
						}
						.pg-inicio .eventos-listagem .lista-eventos-nome,
						.pg-organizador .eventos-listagem .lista-eventos-nome{
							display: block;
							min-height: 63px;
							font-size: 1.4em;
							font-weight: bold;
							color: #292929;
						}
						.pg-inicio .eventos-listagem .lista-eventos-data,
						.pg-organizador .eventos-listagem .lista-eventos-data{
							display: block;
							font-size: 1.5em;
							color: #292929;
						}
						.pg-inicio .eventos-listagem .lista-eventos-link,
						.pg-organizador .eventos-listagem .lista-eventos-link{
							display: block;
							width: 80%;
							margin: 10px auto;
							padding: 5px;
							border-radius: 5px;
							background-color: #81c43a;
							font-size: 1.5em;
							font-weight: normal;
							color: #fff;
						}

		/* EVENTO */
		.pg-evento {}

			.pg-evento .cabecalho{
				margin-bottom: 10px;
			}

				.pg-evento .cabecalho h2{
					margin: 0;
					padding: 0;	
				}
				.pg-evento .cabecalho hr{
					margin: 0;
				}

			.pg-evento .data-local-contador{
				padding: 20px;
				margin-bottom: 15px;
				border-radius: 5px;
				background-color: #f1f1f1;
			}
				.pg-evento .data,
				.pg-evento .local{
					font-size: 1.2em;
				}
					.pg-evento .data span,
					.pg-evento .local span{
						display: block;
					}

				.pg-evento .contador{
					margin-top: 10px;
					margin-bottom: 0;
					padding: 0;
					text-align: left;
				}
					.pg .contador li{
						display: inline-block;
						width: 70px;
						background-color: #ffffff;
						border: 1px solid #d2d0d6;
						border-radius: 100px;
						padding: 10px;
						padding-top: 12px;	
						text-align: center;
					}
						.pg .contador li b{
							display: block;
							font-size: 2em;
						}
					.pg-evento .area-inscricao{
						margin-top: 50px;
					}
						.pg-evento .inscricao-legenda{
							display: block;
							width: 200px;
							margin: 10px auto;
							font-size: 1.2em;
							text-align: center;
						}
				
				.pg-evento .apresentacao{

					font-family: Arial !important;
					font-size: 16px !important;

				}
					.pg-evento .apresentacao b{
						font-size: 1.8em;
						font-weight: 100;
						letter-spacing: -1px;
					}
					.pg-evento hr{
						margin: 5px 0;
						border: 1px solid #ebebeb;
					}
					.pg-evento .apresentacao p{
						margin: 15px 0;
					}

				.pg-evento #regulamento {
					font-family: Arial !important;
				}	

					.pg-evento #regulamento ul {}
						.pg-evento #regulamento ul li {
							list-style-position: inside;
							white-space: normal !important;
							margin: 10px 0;
						}
							.pg-evento #regulamento ul li p {
								display: inline;
							}

					.pg-evento #regulamento p,
					.pg-evento #regulamento span {
						margin: 10px 0;
						font-family: Arial !important;
						font-size: 16px !important;
						color: #000 !important;
					}

					.pg-evento #regulamento section {
						padding-bottom: 0 !important;
					}

					.pg-evento #regulamento div {
						width: 100% !important;
						font-family: Arial !important;
						font-size: 16px !important;
					}
					.pg-evento #regulamento table td {
						border: 1px solid #e2e2e2;
					}

				.pg-evento .galeria{
					/* padding: 0 10px; */
				}
					.pg-evento .galeria img {
						width: 100%;
					}
					.pg-evento .galeria ul {
						margin-top: 10px;
						margin-bottom: 0;
						padding: 0;
					}
					.pg-evento .galeria ul li {
						display: inline-block;
						width: 60px;
						height: 60px;
						margin: 5px;
						border: 1px solid #7f7f7f;
					}
						.pg-evento .galeria ul li img {
							width: 100%;
						}
				.pg-evento .bloco-conteudo{}
					.pg-evento .bloco-conteudo strong{
						display: block;
						font-weight: bold;
						letter-spacing: -1px;
					}
					.pg-eventos .bloco-conteudo p{}

					.pg-evento .bloco-conteudo ul li,
					.apresentacao ul li{
					}

			
			.pg-evento .eventos-listagem{

			}	
				.pg-evento .eventos-listagem{
					margin-top: 10px;
					margin: 0 5px;
					padding: 0;
					padding-top: 20px;
					text-align: center;
				}
				.pg-evento .eventos-listagem{
					list-style-type: none;
				}
					.pg-evento .eventos-listagem a{
						display: inline-block;
						width: 95%;
						margin-bottom: 10px;
						padding: 10px;
						border-radius: 3px;
						background-color: #eaeaea;
						text-align: center;
						text-decoration: none;
					}
						.pg-evento .eventos-listagem img {
							width: 100%;
							height: 140px;
						}
						.pg-evento .eventos-listagem .lista-eventos-nome{
							display: block;
							font-size: 1.4em;
							font-weight: bold;
							color: #292929;
						}
						.pg-evento .eventos-listagem .lista-eventos-data{
							display: block;
							font-size: 1.5em;
							color: #292929;
						}
						.pg-evento .eventos-listagem .lista-eventos-link{
							display: block;
							width: 80%;
							margin: 10px auto;
							padding: 5px;
							border-radius: 5px;
							background-color: #81c43a;
							font-size: 1.5em;
							font-weight: normal;
							color: #fff;
						}

		/* CATEGORIA */
		.pg-categoria {}

			.pg-categoria .categoria-item {
				margin: 5px 0;
				padding: 5px 20px;
				padding-bottom: 25px;
				background-color: #ebebeb;
				border-radius: 5px;
			}
				.pg-categoria .categoria-item .categoria-detalhes {}
					.pg-categoria .categoria-item .categoria-detalhes h4 {
						display: block;
						margin: 20px 0;
						margin-bottom: 0;
						padding-bottom: 5px;
						text-transform: uppercase;
						border-bottom: 1px solid #d9d9d9;
						font-size: 1.5em;
						color: #848484;
					}
					.pg-categoria .categoria-item .categoria-detalhes p {

					}
			.pg-categoria .baterias{
				margin: 0;
				padding: 0;
				list-style: none;
			}
				.pg-categoria .baterias li{
					margin: 10px;
					padding: 20px;
					border: 1px solid #d4d4d4;
					background-color: #ffffff;
					font-size: 1.3em;
					cursor: pointer;
				}
					.pg-categoria .baterias li .bateria-esgotada{
						display: block;
						font-weight: bold;
						color: red;
						text-align: right;
					}
				.pg-categoria .baterias li.escolhido{
					background-color: #c7bbde;
					border: 1px dashed #81c43a;
				}
				.pg-categoria .baterias li.esgotado{
				    background-color: #f7e4e4;
					border: 1px dashed #d62020;
				}



			.pg-categoria textarea{
				width: 100%;
				max-width: 100%;
				height: 120px;
			}

			.pg-categoria #eventoTermos{
				display: inline-block;
				width: auto;
			}

		/* IDENTIFICAÇÃO */
		.pg-identificacao {}

			.pg-identificacao .formulario-login,
			.pg-identificacao .formulario-cadastro-simples,
			.pg-identificacao .formulario-cadastro{
				margin: 5px 10px;
				padding: 30px;
				border-radius: 5px;
				background-color: #fdfdfd;
				
			}
				.pg-identificacao .formulario-login input,
				.pg-identificacao .formulario-cadastro-simples input,
				.pg-identificacao .formulario-cadastro input,
				.pg-identificacao .formulario-cadastro select{
					width: 100%;
					margin: 5px;
					padding: 10px;
					border: 1px solid #cbcbcb;
				}

				.pg-identificacao .formulario-cadastro input[type="checkbox"]{
					display: inline-block;
					width: auto;
				}

		/* FICHA DE INSCRIÇÃO */
		.pg-inscricao {}

			.pg-inscricao .formulario-inscricao{
				margin: 10px;
				padding: 10px 20px;
				border-radius: 5px;
				background-color: #ebebeb;
			}
				.pg-inscricao .formulario-inscricao fieldset{}
					.pg-inscricao .formulario-inscricao fieldset legend{
						border-bottom: 1px solid #d9d9d9;
						margin-bottom: 10px;
						font-size: 1.4em;
					}
				.pg-inscricao .formulario-inscricao input,
				.pg-inscricao .formulario-inscricao select
				{
					width: 99%;
					margin: 5px;
				    padding: 10px;
				    color: #000;
				}
				.pg-inscricao .formulario-inscricao input[type="checkbox"]{
					width: auto;
				}
				.pg-inscricao .formulario-inscricao .produto{
					margin: 5px 0;
				}
					.pg-inscricao .formulario-inscricao .produto img{
						display: inline-block;
						border: 1px solid #c1c1c1;
						vertical-align: top;
					}
					.pg-inscricao .formulario-inscricao .produto .produto-opcao{
						margin: 5px 0;
					}
						.pg-inscricao .formulario-inscricao .produto .produto-opcao select{
							margin: 0;
						}
						.pg-inscricao .formulario-inscricao .produto .produto-opcao i{
							display: block;
						}

			.pg-inscricao .fichas {
				margin: 10px;
				padding: 10px 30px;
				border-radius: 5px;
				background-color: #ebebeb;
			}
				.pg-inscricao .fichas ul {
					width: 100%;
					margin: 0;
					padding: 0;
					list-style : none;
					clear: both;
				}
					.pg-inscricao .fichas ul li {
						height: 56px;
						margin: 5px;
						padding: 10px;
						border: 1px dashed #81c43a;
						border-radius: 5px;
						background-color: #b2bfa5;
						font-size: 1.2em;
						color: #fff;
						cursor: pointer;
					}
						.pg-inscricao .fichas ul li.ativo{
							background-color: #81c43a;
						}

		/* PAGAMENTO */
		.pg-pagamento {}

			.pg-pagamento .participante,
			.pg-pedidos .participante{
				width: 100%;
				margin: 5px auto;
				padding: 25px;
				border: 1px solid #cbcbcb;
				background-color: #fff;
			}
				.pg-pagamento .participante b,
				.pg-pedidos .participante b{
					font-size: 1.6em;
					font-weight: 100;
					color: #b3b3b3;
				}
					.pg-pagamento .participante ul,
					.pg-pedidos .participante ul{
						list-style: none;
						margin: 0;
						padding: 0;
					}
						.pg-pagamento .participante ul li,
						.pg-pedidos .participante ul li{
							margin: 5px 0;
							padding: 10px;
							border: 1px solid #d1d0d2;
							background-color: #f7f7f7;
						}
							.pg-pagamento .participante ul li b,
							.pg-pedidos .participante ul li b{
								font-weight: 100;
							}
							.pg-pagamento .participante ul li p,
							.pg-pedidos .participante ul li p{
								margin: 0;
							}

				.pg-pagamento .participante-total,
				.pg-pedidos .participante-total{
					margin-top: 15px;
					padding: 10px;
					background-color: #81c43a;
					color: #fff;
				}
					.pg-pagamento .participante-total b,
					.pg-pedidos .participante-total b{
						font-weight: 100;
						font-size: 1.5em;
						color: #fff;
					}

			.pg-pagamento .total,
			.pg-pedidos .total{
				width: 100%;
				margin: auto;
				margin-top: 15px;
				padding: 10px;
				background-color: #81c43a;
				color: #fff;
			}
				.pg-pagamento .total b,
				.pg-pedidos .total b{
					font-weight: 100;
					font-size: 1.5em;
					color: #fff;
				}

			.pg-pagamento .pagamento,
			.pg-pedidos .pagamento{
				width: 100%;
				margin: 5px auto;
				padding: 10px;
				border: 1px solid #cbcbcb;
				background-color: #fff;
			}

				.pagamento a {
					margin: 5px 0;
				}

			.pg-pagamento .desconto {
				width: 100%;
				margin: auto;
				padding: 10px;
				background-color: #548a1a;
				color: #fff;
			}
				.pg-pagamento .desconto input[type=text]{
				}

		/* CONCLUSÃO */
		.pg-conclusao {}

			.pg-conclusao .pedido-detalhes{
				width: 100%;
				margin: 5px auto;
				padding: 30px 10px;
				border: 1px solid #cbcbcb;
				background-color: #fff;
			}
				.pg-conclusao .pedido-detalhes b{
					font-size: 1.7em;
					font-weight: 100;
				}
				.pg-conclusao .pedido-detalhes dl{
					font-size: 1.3em;
					font-weight: 100;
				}

			.pg-conclusao .pedido-confirmacao{
				clear: both;
				width: 90%;
				margin: auto;
				padding: 10px;
				background-color: #2f2f2f;
				text-align: center;
				color: #fff;
			}
				.pg-conclusao .pedido-confirmacao p{
					font-size: 1.2em;
					margin: 0;
				}

		/* MEUS PEDIDOS */
		.pg-pedidos {}

		/* PEDIDO */
		.pg-pedido {}

		/* ASSESSORIAS */
		.pg-assessorias{}

		/* RESERVAS */
		.pg-reservas{}

			.pg-reservas select,
			.pg-reservas input[type='text'],
			.pg-reservas input[type='email'],
			.pg-reservas input[type='password']{
				width: 100%;
				height: 40px;
				margin: 5px;
				padding: 10px;
				color: #000;
			}

			.pg-reservas .assessoria-ficha {
				background: #ececec; 
				margin: 20px 0; 
				padding: 20px; 
				list-style-type: none; 
				border-radius: 5px; 
				height: 150px; 
				overflow-y: hidden; 
			}

		.combo-bloco {
			list-style-type: none;
			text-align: center;
		}
			.combo-bloco li{
				display: inline-block;
				background-color: #312942; 
				width: 100px; 
				height: 100px; 
				border-radius: 100px;
				text-align: center;
				border: 1px solid #c6c4ca;
				
			}
				.combo-bloco li a{
					display: block;
				}

	/* TAMANHO DA FONTE DO MENU */
	.nav-link{
		font-size: 1.1em !important;
	}

	.btn-success {
		background-color: #81c43a;
		border-color: transparent;
	}