/* CSS por Rian Design - www.riandesign.com.br */








@media screen {
	
	form input[type=text],
	form input[type=email],
	select,
	textarea {
		background: #fff;
		border: 1px solid #aaa;
		padding: 3px 10px;
		font-size: 13px;
		font-family: "Swanky and Moo Moo", Arial, Helvetica, sans-serif;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	
	input[type=submit] {
		font-size: 16px;
		font-weight: 400 !important;
		font-family: "Vollkorn", "Times New Roman", Times, serif;
	}
	
	label {
		color: #333;
		font-size: 14px;
		font-weight: 400;
		font-family: "Vollkorn", "Times New Roman", Times, serif;
	}
	
	input.preco {
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 22px !important;
		padding: 16px !important;
	}
	
	/* Fonts */
	.fontSwanky { font-family: "Swanky and Moo Moo", Arial, Helvetica, sans-serif }
	.fontVollkorn { font-family: "Vollkorn", "Times New Roman", Times, serif }
	
	/** Seleção de texto com mouse **/
	::selection {
		background: #f2ed68;
		color: #5994cf;
	}
	::-moz-selection {
		background: #f2ed68;
		color: #5994cf;
	}
	
	body {
		overflow-x: hidden;
		background: #fff url(../img/bg-body.jpg) top repeat-x;
		font-family: "Swanky and Moo Moo", Arial, Helvetica, sans-serif;
		font-size: 12px;
		line-height: 20px;
		color: #666;
		padding-top: 110px;
	}
	
	.azul { color: #163c7a }
	
	img {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
	a { color: #163c7a }
	
	a:hover img {
		filter: alpha(opacity=85);
		opacity: 0.85;
	}
	
	strong { font-weight: 600 }
	
	img.imgSombra {
		-webkit-box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.4);
		-moz-box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.4);
		box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.4);
	}
	
	.contBox {
		background: #f7f7f7;
		display: inline-block;
		padding: 20px;	
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.2);
		box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.2);
	}
	
	.contPg {
		background: url(../img/bg-contpg.jpg) center top no-repeat;
		background-size: 100% 100%;
		padding: 30px;
	}
	
	/** Menu **/
	.menuMobile { display: none }
	.menuCont {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		background: url(../img/bg-menu.png) top repeat-x;
		font-family: "Vollkorn", "Times New Roman", Times, serif;
		text-align: center;
		display: block;
		font-size: 18px;
		height: 102px;
		z-index: 99;	
	}
	.menu li { display: inline-block }
	.menu a {
		background: none;
		display: inline-block;
		float: left;
		text-decoration: none;
		padding: 15px 18px;
		border-top: 1px solid rgba(255,255,255,0);
		border-right: 1px solid rgba(255,255,255,0);
		border-left: 1px solid rgba(255,255,255,0);
		border-bottom: 3px solid rgba(255,255,255,0);
	}
	.menu a:hover {
		color: #5993ce;
		background: url(../img/bg-menu-a.gif) bottom center no-repeat transparent;
		background-size: 100% 15px;
		-webkit-animation-play-state: paused; /* Safari 4.0 - 8.0 */
		animation-play-state: paused;
	}
	.menu li.ativo a {
		font-weight: 600;
		border-top: 1px solid #bfbfbf;
		border-right: 1px solid #bfbfbf;
		border-left: 1px solid #bfbfbf;
		border-bottom: 3px solid #00a651;
	}
	.menu .contatoInfo {
		color: #333;
		font-size: 20px;
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid #ccc;
		display: inline-block;
	}
	
	/** Título da página interna **/
	.titPg {
		float: left;
		font-size: 30px;
		height: 120px;
		line-height: 120px;
		margin-left: 30px;
		color: #5994ce;
		cursor: default;
		background: url(../img/bg-titpg.png) left bottom 35px no-repeat;
	}
	.titPg a { color: #fff }
	
	.headerEmpresa { background: url(../img/headers/bg-header-empresa.jpg) top center no-repeat }
	.headerServicos { background: url(../img/headers/bg-header-servicos.jpg) top center no-repeat }
	.headerClientes { background: url(../img/headers/bg-header-clientes.jpg) top center no-repeat }
	.headerNoticias { background: url(../img/headers/bg-header-noticias.jpg) top center no-repeat }
	.headerFotos { background: url(../img/headers/bg-header-fotos.jpg) top center no-repeat }
	.headerLocalizacao { background: url(../img/headers/bg-header-localizacao.jpg) top center no-repeat }
	.headerContato { background: url(../img/headers/bg-header-contato.jpg) top center no-repeat }
	
	.tit2Pg {
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 22px;
		color: #163c7a;
	}
	.tit2Pg span { color: #bbb }
	
	.titTopico {
		margin: 0;
		margin-bottom: 15px;
		background: #00a651;
		color: #fff;
		padding: 4px 8px;
		font-size: 14px;
		display: inline-block;
		font-weight: 600;
		text-transform: uppercase;
	}
	.titTopico span { font-weight: 300 }
	.titTopico strong { font-weight: 700 }
	
	.titTag {
		font-family: "Vollkorn", "Times New Roman", Times, serif;
		font-size: 32px;
		background: url(../img/bg-tit-tag.jpg) top left no-repeat;
		height: 57px;
		padding-left: 10px;
		line-height: 57px;
		margin-bottom: 20px;
		color: #5994cf;
	}
	.titTag a { color: #5994cf }
	
	
	.contTexto {
		border: 1px solid #ccc;
		padding: 20px;
		margin-bottom: 20px;		
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.1);
		box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.1);
	}
	div .contTexto:last-child {
		margin-bottom: 0;
	}
	
	/** Paginação **/
	.paginacao2 {
		cursor: default;
		margin-top: 30px;
		text-align: center;
	}
	.paginacao2 a,
	.paginacao2 .desabilitado,
	.paginacao2 .current {
		padding: 6px 10px;
		color: #333;
		text-decoration: none;
		margin-right: 4px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	.paginacao2 a:hover {
		background: #ebebeb;
		color: #666;
	}
	.paginacao2 .current {
		color: #fff;
		background: #163c7a;
	}
	.paginacao2 .desabilitado {
		color: #999;
	}
	
	/** Migalha **/
	.migalha {
		background: url(../img/bg-migalha.png) left bottom no-repeat;
		font-size: 12px !important;
		color: #666 !important;
		padding-bottom: 5px;
		margin-bottom: 10px;
		display: inline-block;
	}
	.migalha a {
		color: #444 !important;
		text-decoration: none;
	}
	.migalha a:hover { text-decoration: underline }
	
	/** Notícia - Imagem interna **/
	.imagemTexto img {
		width: 50%;
		float: left;
		margin: 0 20px 10px 0;
	}
	
	/* Conteúdo lateral da página interna */
	.contLateral {
		overflow: hidden;
		background: #fff;
		border-bottom: 8px solid #5994ce;
		padding: 20px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.3);
		box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.3);
	}
	.contLateral .tit2 {
		font-size: 18px;
		letter-spacing: -0.5px;
		line-height: 22px;
		margin-bottom: 20px;
		font-weight: 400;
		text-transform: uppercase;
	}
	.contLateral hr {
		border-top: 1px solid #ccc;
	}
	
	/** Mais vídeos **/
	.maisLinks li {
		margin-bottom: 20px;
	}
	.maisLinks .imagem {
		width: 40%;
		float: left;
		margin-right: 5%;
	}
	.maisLinks .titulo {
		font-size: 14px;
		font-weight: bold;
		line-height: 16px;
	}
	.maisLinks .titulo a { color: #666 }
	.maisLinks .descricao {
		width: 55%;
		float: left;
	}
	
	/** Lista simples **/
	.listaSimples li {
		margin-left: 15px;
		list-style: square outside;
		list
		font-size: 15px;
		margin-bottom: 5px;
		line-height: 22px;
	}
	.listaImg li {
		margin-bottom: 10px;
	}
	.listaImg img {
		-webkit-box-shadow: 0 3px 2px 0px rgba(0, 0, 0, 0.4);
		-moz-box-shadow: 0 3px 2px 0px rgba(0, 0, 0, 0.4);
		box-shadow: 0 3px 2px 0px rgba(0, 0, 0, 0.4);
	}
	
	/** Lista fotos **/
	.listaFotos .item {
		margin-bottom: 20px;
	}
	.listaFotos .tit {
		margin-top: 10px;
		font-size: 22px;
		font-weight: 600;
	}
	
	/** Lista genérica (ex: Agenda e Galeria de fotos) **/
	ul.lista1 li {
		line-height: 20px !important;
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #ccc;
	}
	ul.lista1 li:last-child {
		border-bottom: none;
	}
	ul.listaSemBorda li {
		border-bottom: none !important;
		padding-bottom: 0 !important;
	}
	.bgNegro ul.lista1 li { border-bottom: 1px solid #666 !important }
	
	ul.lista1 .titulo {
		font-size: 18px;
		margin-bottom: 15px;
		color: #163c7a;
	}
	ul.lista1 .titulo a {
		color: #163c7a;
	}
	ul.lista1 .titulo2 {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -1px;
		margin-bottom: 20px;
		font-weight: 600;
	}
	ul.lista1 .borda {
		clear: both;
		margin-top: 20px;
		border-bottom: 1px solid #ccc;
	}
	
	ul.lista1 li:last-child { margin-bottom: 0 }
	ul.lista1 li:last-child .borda { display: none }
	
	ul.lista1 .data {
		width: 60px;
		background: #f08428;
		color: #fff;
		text-align: center;
		margin-right: 10px;
		float: left;
		font-size: 30px;
		font-weight: 600;
		padding: 2px 0 10px 0;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.2);
		box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.2);
	}
	ul.lista1 .data span {
		font-size: 15px;
		font-weight: 400;
		margin-bottom: 5px;
		display: block;
	}
	ul.lista1 .contLadoData {
		float: left;
		width: 85%;
	}
	
	/** Lista grid-33 (ex: Noticias Home) **/
	.lista2 li {
		margin-bottom: 20px;
	}
	.lista2 .foto {
		width: 45%;
		float: left;
		margin-right: 15px;
	}
	.lista2 .foto img {		
		-webkit-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.3);
		box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.3);
	}
	
	.linkMais {
		text-align: right;
		border-top: 1px solid #ccc;
		margin-top: 20px;
		padding-top: 5px;
	}
	
	/** Rodapé **/
	.rodape {
		font-family: "Vollkorn", "Times New Roman", Times, serif;
		color: #fff;
		font-size: 15px;
		padding-top: 40px;
		min-height: 114px;
		margin-top: 30px;
		background: #5b95db url(../img/bg-rodape.jpg) top center repeat-x;
	}
	.rodape a { color: #fff }
	.RianDesign { text-align: right }
	.RianDesign img { width: 34px }
	
	
	/** Topo **/
	.topoHome {
		text-align: center;
		margin-bottom: 20px;
	}
	.topoInterno {
		text-align: left;
		margin-bottom: 20px;
	}
	.topoInterno img.logo {
		height: 120px;
		float: left;
	}
	
	.homeChamada {
		position: relative;
		height: 380px;
		text-align: center;
		margin-bottom: 30px;
	}
	.homeChamada .faixa1 {
		position: absolute;
		top: 70px;
		left: 50%;
		margin-left: -290px;
		width: 581px;
		padding-top: 25px;
		height: 125px;
		cursor: default;
		text-align: center;
		font-size: 44px;
		line-height: 40px;
		color: #333;
		font-weight: 700;
		font-family: "Vollkorn", "Times New Roman", Times, serif;
		background: url(../img/home-faixa-1.png) top center no-repeat;
	}
	.homeChamada .faixa2 {
		position: absolute;
		top: 220px;
		left: 50%;
		margin-left: -204px;
		width: 409px;
		height: 77px;
		line-height: 77px;
		font-size: 15px;
		background: url(../img/home-faixa-2.png) top center no-repeat;
	}
	
	.homeChamada .inicialDir {
		position: absolute;
		filter: alpha(opacity=0);
		opacity: 0;
		right: 0;
	}
	.homeChamada .inicialEsq {
		position: absolute;
		filter: alpha(opacity=0);
		opacity: 0;
		left: 50px;
	}
	
	.homeChamada img.foto1 {
		filter: alpha(opacity=100);
		opacity: 1;
		bottom: 20px;
		right: 100px;
		border: 6px solid #fff;
		-ms-transform: rotate(-12deg);
		-webkit-transform: rotate(-12deg);
		transform: rotate(-12deg);
		z-index: 10;
	}
	.homeChamada img.foto2 {
		filter: alpha(opacity=100);
		opacity: 1;
		top: 0;
		right: -120px;
		border: 6px solid #fff;
		-ms-transform: rotate(9deg);
		-webkit-transform: rotate(9deg);
		transform: rotate(9deg);
		z-index: 15;
	}
	.homeChamada img.foto3 {
		filter: alpha(opacity=100);
		opacity: 1;
		top: -290px;
		right: -70px;
		border: 6px solid #fff;
		-ms-transform: rotate(-12deg);
		-webkit-transform: rotate(-12deg);
		transform: rotate(-12deg);
		z-index: 5;
	}
	.homeChamada img.foto4 {
		filter: alpha(opacity=100);
		opacity: 1;
		top: 50px;
		left: -70px;
		border: 6px solid #fff;
		-ms-transform: rotate(-7deg);
		-webkit-transform: rotate(-7deg);
		transform: rotate(-7deg);
		z-index: 5;
	}
	.homeChamada img.foto5 {
		filter: alpha(opacity=100);
		opacity: 1;
		top: -300px;
		left: 0;
		border: 6px solid #fff;
		-ms-transform: rotate(13deg);
		-webkit-transform: rotate(13deg);
		transform: rotate(13deg);
		z-index: 10;
	}
	
	
	.homeChamada .fotos img {
		-webkit-transition: all 2s ease;
		-moz-transition: all 2s ease;
		-o-transition: all 2s ease;
		transition: all 2s ease;
	}
	
}


@media screen and (min-width: 980px) {
	
	/** Com transition **/
	a,
	a img {
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	
	.menu a {
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}
	
}

@media screen and (max-width: 1365px) {
	
	.homeChamada img.foto1 {
		right: 20px;
		bottom: 0;
	}
	.homeChamada img.foto2 {
		right: -140px;
	}
	.homeChamada img.foto3 {
		right: -160px;
	}
	.homeChamada img.foto4 {
		left: -140px;
	}
	.homeChamada img.foto5 {
		left: -50px;
	}
	
}

@media screen and (max-width: 979px) {
	
	/** Menu **/
	.menu { font-size: 16px }
	.menu a { padding: 15px 15px }
	
	.homeChamada img.foto1 {
		right: -20px;
		bottom: 0;
		width: 120px;
	}
	.homeChamada img.foto2 {
		top: -30px;
		right: -30px;
		width: 200px;
	}
	.homeChamada img.foto3 {
		right: -220px;
		width: 350px;
	}
	.homeChamada img.foto4 {
		top: auto;
		bottom: 0;
		left: -130px;
		width: 240px;
	}
	.homeChamada img.foto5 {
		top: -90px;
		left: -80px;
		width: 200px;
	}
	
}

@media screen and (max-width: 767px) {
	
	/** Menu **/
	.menu { display: none }
	.menuMobile {
		display: block;
		width: 80%;
		margin: 0 auto 10px auto;
		padding-top: 15px;
	}
	.menuMobile select {
		font-family: "Vollkorn", "Times New Roman", Times, serif;
		color: #000;
		border: 1px solid #aaa;
		background: #fff;		
		padding: 5px;
	}
	.menuMobile select option {
		padding-bottom: 4px;
	}
	
	/** Notícia - Imagem interna **/
	.imagemTexto img {
		width: 100%;
		float: left;
		margin: 0 0 15px 0;
	}
	
	.topoInterno {
		text-align: center;
	}
	.topoInterno img.logo {
		height: auto;
		float: none;
	}
	
	/** Lista genérica (ex: Agenda e Galeria de fotos) **/
	ul.lista1 .foto {
		margin-bottom: 20px;
	}
	ul.lista1 .titulo {
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0;
		margin: 10px 0;
	}
	
	/** Topo **/
	img.logo { width: 60% }
	
	.contPg {
		background: none;
		padding: 0;
	}
	
	/** Título da página interna **/
	.titPg {
		text-align: left;
		margin-top: 20px;
		float: none;
		margin-left: 0;
		height: auto;
		line-height: inherit !important
	}
	
}

@media screen and (max-width: 480px) {
	
}

@media screen and (max-width: 320px) {
	
	
	/** Topo **/
	img.logo { width: 90% }
	
	
}