@charset "utf-8";
/*
	CSS COOPERSA
	Style Estrutura Padrão
*/

div.box_lateral { width: 280px; }
div.box_conteudo { width: 700px; }

/*-- CONTATO -------------*/
/*Menu Session*/
div.menu_sessoes ul.listagem .item span.botao {
	padding: 7px 0 10px 50px;
	background-repeat: no-repeat;
}
	div.menu_sessoes ul.listagem li.telefone .item span.botao {
		background-image: url(../imagens/ico_telefone.png);
		background-position: 13px 1px;
	}
	
	div.menu_sessoes ul.listagem li.email .item span.botao {
		font-size: 12px;
		font-weight: bold;
		padding: 10px 0 7px 50px;
		background-image: url(../imagens/ico_email.png);
		background-position: 7px 7px;
	}
	
	div.menu_sessoes ul.listagem li.endereco { height: 73px; }
	
	div.menu_sessoes ul.listagem li.endereco .item span.botao {
		font-size: 14px;
		font-weight: bold;
		background-image: url(../imagens/ico_endereco.png);
		background-position: 7px 8px;
	}
	div.menu_sessoes ul.listagem li.endereco .item span.det {
		height: 82px;
		background: url(../imagens/menu_session_item_det.png) no-repeat 0 0;
	}
	
	div.menu_sessoes ul.listagem li.endereco .item span.bg {
		height: 73px;
		background: url(../imagens/menu_session_item_bg.png) repeat-x 0 0;
	}


	/*Texto*/
	div.box_conteudo div.texto { font-size: 16px; }
	
	/* GRUPO ***/
	div.menu_sessoes ul.grupo {
		position: relative;
		padding: 105px 16px 35px 12px;
		background: url(../imagens/contato_grupo.png) no-repeat 15px 50px;
	}
	
		div.menu_sessoes ul.grupo li { padding: 35px 0 0; }
		
		div.menu_sessoes ul.grupo li .item {
			display: block;
			background-repeat: no-repeat;
			background-position: center 0;
			text-indent: -999px;
		}
		
		div.menu_sessoes ul.grupo li.grafica .item {
			height: 59px;
			background-image: url(../imagens/contato_grafica.png);
		}
		
		div.menu_sessoes ul.grupo li.jornal .item {
			height: 49px;
			background-image: url(../imagens/contato_jornal.png);
		}
		
		div.menu_sessoes ul.grupo li.site .item {
			height: 67px;
			background-image: url(../imagens/contato_site.png);
		}
		
		div.menu_sessoes ul.grupo li.revista .item {
			height: 28px;
			background-image: url(../imagens/contato_revista.png);
		}
		
		div.menu_sessoes ul.grupo li .item:hover { background-position: center bottom; }

/*-- FORMULARIOS -------------*/
form.formularios {
	position: relative;
	overflow: hidden;
	border-left: 3px solid #0095da;
}
	/*Titulo Bloco*/
	form.formularios h3 {
		background: #d8e9f0;
		color: #4a4242;
		display: block;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		padding: 8px 15px;
	}
	
	/*Bloco*/
	form.formularios ul.box_linhas {
		width: 570px;
		padding: 12px 0 5px 15px;
		overflow: hidden;
	}	
	form.formularios ul.box_linhas li {
		overflow: hidden;
		position: relative;
		padding: 0 0 15px;
	}
	form.formularios ul.box_linhas li.categorias { padding-bottom: 25px; }
	form.formularios ul.box_linhas li.ultimo { padding-bottom: 0px; }
		
		/*Linha*/
		form.formularios div.form_divisor { float: left; }
		form.formularios div.form_divisor.campo_right {  padding-right: 15px; }
	
			
			/*Conteudo*/
			form.formularios div.form_linha div.bg_conteudo {
				background: #e3e1db;
				border-left: 3px solid #fff;
				border-right: 3px solid #fff;
				
				position: absolute;
				top: 18px; bottom: 18px; left: 0; right: 0;
				z-index: 5;
			}
			
			/*FORM CONTEUDO*/
				/*Label*/
				form.formularios div.box_label {
					text-align: left;
					padding: 0 10px 6px 0;
				}
					form.formularios div.box_label label {
						color: #3b3c3d;
						font-size: 12px;
						font-weight: bold;
						cursor: pointer;
					}
					
					/*Textarea*/
					form.formularios div.box_label.textarea {
						float: none;
						padding-bottom: 7px;
					}
					form.formularios div.box_label.textarea label {
						display: block;
						font-size: 12px;
						font-weight: normal;
						font-style: italic;
					}
			
				/*Campo*/
				form.formularios div.box_campo {
					font-size: 15px;
					line-height: 130%;
					
					background: #f4f4f4 url(../imagens/form-cont_bg.png) repeat-x top;
					padding: 8px 7px;
					border: 1px solid #e8e8e8;
					overflow: hidden;
					position: relative;
					z-index: 10;
				}
					form.formularios div.box_campo div.input {
						float: left;
						padding: 0;
					}
					form.formularios div.box_campo div.select {
						float: left;
						padding: 0 0;
					}
					form.formularios div.box_campo div.select select.form_style { background-color: transparent; }
					
					form.formularios div.box_campo div.radio {
						float: left;
						padding: 0 0 0 5px;
					}
					form.formularios div.box_campo div.tipo {
						float: left;
						color: #4b3e2e;
						padding: 1px 0 0;
					}
					
					/*Radios (dentro do box_conteudo*/
					form.formularios div.box_campo label { cursor: pointer; }
					form.formularios div.box_campo input.radio {
						padding: 0;
						margin: 2px 9px 0 0;
						border: 0;
						display: block;
						float: left;
					}
					
					/*Esmaecer*/
					form.formularios div.box_campo.esmaecer, 
					form.formularios div.box_campo.esmaecer .form_style { color: #8c8c8c; }
					
					/*Tamanhos*/
					form.formularios div.w_50 { width: 50px; }
					form.formularios div.w_190 { width: 190px; }
					form.formularios div.w_221 { width: 221px; }
					form.formularios div.w_230 { width: 230px; }
					form.formularios div.w_280 { width: 280px; }
					form.formularios div.w_310 { width: 310px; }
					form.formularios div.w_430 { width: 430px; }
					form.formularios div.w_455 { width: 455px; }
					form.formularios div.w_480 { width: 480px; }
					form.formularios div.w_485 { width: 485px; }
					form.formularios div.w_520 { width: 520px; }
					form.formularios div.w_630 { width: 630px; }
					form.formularios div.w_650 { width: 650px; }
					
					form.formularios input.radio_data { width: 95px; text-align: center; font-weight: bold; }
					form.formularios input.radio_hora { width: 75px; text-align: center; font-weight: bold; }
					
			
			/*Checkbox*/
			form.formularios div.box_check {
				float: left;
				padding: 1px 10px 0 0;
			} 
				form.formularios div.box_check label {
					cursor: pointer;
					font-weight: normal;
					color: #4b3e2e;
				}
				form.formularios div.box_check label input {
				   display: block;
				   margin: 2px 7px 0 0;
				   float: left;
				   padding: 0;
				}
				
			/*Style*/
			form.formularios .form_style {
				width: 100%;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 12px;
				color: #3b3c3d;
				line-height: 140%;
				background: none transparent;
				padding: 0;
				margin: 0;
				border: 0 none;
			}
			
			form.formularios textarea.form_style { height: 400px; }
			form.formularios textarea.form_style.h_100 { height: 100px; }
			form.formularios textarea.form_style.h_90 { height: 90px; }
			form.formularios textarea.form_style.h_70 { height: 70px; }
		
	/*Botões*/
	form.formularios ul.form_botoes {
		width: 570px;
		padding: 20px 0 0 15px;
		overflow: hidden;
	}	
		/*Linha*/
		form.formularios ul.form_botoes li {
			float: left;
			overflow: hidden;
			position: relative;
			padding: 0 15px 0 0;
		}
			/*Botao Input*/
			form.formularios ul.form_botoes input {
				border: 0 none;
				margin: 0;
				padding: 0;
				cursor: pointer;
				
				background-repeat: no-repeat;
				background-position: top center;
				background-color: transparent;
			}
			
			/*Hover*/
			form.formularios ul.form_botoes input:hover { background-position: bottom center; }
			
				/*Bt Enviar*/
				form.formularios ul.form_botoes li.form_bt_enviar input {
					width: 119px;
					height: 31px;
					background-image: url(../imagens/form-cont_enviar.png);
				}
			
				/*Bt Limpar*/
				form.formularios ul.form_botoes li.form_bt_limpar input {
					width: 119px;
					height: 31px;
					background-image: url(../imagens/form-cont_limpar.png);
				}
			
				/*Obrigatorios*/
				form.formularios ul.form_botoes li.obrigatorios {
					font-size: 11px;
					color: #737373;
					padding: 7px 0 0 5px;
				}
			
		/*Error*/
		form.formularios div.box_error {
			overflow: hidden;
			position: relative;
			width: 100%;
		}
			form.formularios label.error {
				font-size: 11px;
				color: #C20A0A;
				font-weight: normal;
				padding: 5px 0 4px 21px;
				cursor: pointer;
				background: url(../imagens/icones/status_false.png) no-repeat 0 5px;
				display: block;!important
			}


		/*Sucesso*/
		form.formularios.box_sucesso {
			overflow: hidden;
			position: relative;
			text-align: center;
			padding: 90px 0;
		}
		form.formularios.box_sucesso ul.box_linhas { width: auto; }
		
			form.formularios.box_sucesso h2 {
				font-size: 25px;
				font-weight: bold;
			}
			
			form.formularios.box_sucesso p {
				font-size: 18px;
				line-height: 140%;
			}
				
				form.formularios.box_sucesso p.voltar {
					font-size: 15px;
					padding: 7px 0 0;
				}
				form.formularios.box_sucesso p.imagem { padding-bottom: 12px; }

	
