body { 
    margin: 0; padding: 0; 
    font-family: Arial,freesans, sans-serif; font-size: 100%;
    background: url(../img/bg-main.jpg) scroll repeat left top;
}

/* classes reutilizaveis */
.imgrpl{display:block;font-size:1px;text-indent:-9000px;}
.show{display:block;}
.hide{display:none;}
.hidden{visibility:hidden;}
.nb,.bt{border:none;background:transparent;}
.fl{float:left;display:inline;}
.fr{float:right;display:inline;}
.cb{clear: both;}
.fixed  { position: fixed; left: 0; top: 0;}
.alignleft {float: left; display: block; margin: 10px;}
.alignright {float: right; display: block; margin: 10px;}
.aligncenter {clear:both; display: block; margin: 10px auto;}
h1 {font-size:1em;line-height:2em;}
h2 {font-size:0.9em;line-height:1.8em;}
h3 {font-size:0.8em;line-height:1.6em;}
h4 {font-size:0.7em;line-height:1.4em;}
h5 {font-size:0.6em;line-height:1.2em;}

/* Correção rodapé */
html, body {height:100%;}
* html #content-page {height:100%;}
#content-page {position:relative;min-height:100%;}

/* links */
a:link{text-decoration: none; outline: none;}
a:visited{text-decoration: none; outline: none;}
a:active{text-decoration: none; outline: none;}
a:hover{text-decoration: none; outline: none;}

/* Estrutura */
#header {
	width: 100%; height: 198px;
	background: url(../img/bg-header.jpg) scroll repeat-x left top;
	}
	#header .content-header {
		width: 990px; height: 198px;
		margin: 0 auto; padding: 0;
		position: relative;
		background: url(../img/bg-content-header.jpg) scroll no-repeat right top;
		}
#main {
	width: 990px;
	margin: 40px auto 0 auto; padding: 0 0 130px 0;
	}
#footer {
	width: 100%; height: 75px;
	position:absolute; bottom:0;
	background: url(../img/bg-footer.jpg) scroll repeat-x left top;
	}
	#footer .content-footer {
		width: 1002px; height: 55px;
		margin: 0 auto; padding: 0;
		position: relative;
		padding: 20px 0 0 0;
		background: url(../img/bg-content-footer.jpg) scroll no-repeat left top;
		}
	
/* Formatação */
#header .content-header h1.logo {
	background: url(../img/logo.png) scroll no-repeat left top;
	width: 220px; height: 140px;
	margin: 30px 0 0 30px;
	float: left;
	}
.content-inicio {
	margin: 0; padding: 0;
	position: absolute; top: 0; left: 0;
	width: 900px; height: 350px;
	*width: 901px; *margin: 0 1px 0 0; 
	background: url(../img/bg-inicio.jpg) scroll no-repeat right top;
	}
	.content-inicio p.txt-inicio {
		color: #6389b3;
		font-size: 1.4em; line-height: 1.2em;
		text-align: justify; word-spacing: 10px;
		width: 320px; height: auto;
		margin: 80px 0 0 40px;
		}
.content-missao {
	margin: 0; padding: 0;
	position: absolute; top: 0; left: 0;
	width: 900px; height: 350px;
	*width: 901px; *margin: 0 1px 0 0; 
	background: url(../img/bg-missao.jpg) scroll no-repeat right top;
	}
	.content-missao p.txt-missao {
		color: #6389b3;
		font-size: 1.3em; line-height: 1.5em;
		text-align: justify; word-spacing: 5px;
		width: 275px; height: auto;
		margin: 75px 0 0 61px;
		}
.content-valores {
	margin: 0; padding: 0;
	position: absolute; top: 0; left: 0;
	width: 900px; height: 350px;
	*width: 901px; *margin: 0 1px 0 0; 
	background: url(../img/bg-valores.jpg) scroll no-repeat right top;
	}
	.content-valores p.txt-valores {
		color: #6389b3;
		font-size: 1.4em; line-height: 1.4em;
		text-align: justify; word-spacing: 5px;
		width: 290px; height: auto;
		margin: 74px 0 0 62px;
		}
.content-cases {
	margin: 0; padding: 0;
	position: absolute; top: 0; left: 0;
	width: 900px; height: 350px;
	*width: 901px; *margin: 0 1px 0 0; 
	background: url(../img/bg-cases.jpg) scroll no-repeat right bottom;
	}
	.content-cases .case { 
		width: 260px; height: 200px;
		margin: 20px; padding: 0;
		text-align: center;
		}
	.content-cases .case a img {
			border: 1px solid #000;
			}
	.content-cases .case a.caption { 
			font-size: 1.3em; line-height: 1.4em;
			}
.content-contato {
	margin: 0; padding: 0;
	position: absolute; top: 0; left: 0;
	width: 900px; height: 350px;
	*width: 901px; *margin: 0 1px 0 0; 
	background: url(../img/bg-contato.jpg) scroll no-repeat right top;
	}
	.form-contato {
		width: 370px; height: auto;
		margin: 20px;
		}
	.form-contato p,
	.form-contato label	{
		font-size: 0.9em; line-height: 1.2em;
		}
	.form-contato dl {
		margin: 20px 0 0 0;
		width: 360px;
		}
	.form-contato dd {
		margin: 5px 0;
		}
	.form-contato dt input {
		margin: 5px 0;
		width: 252px; height: 20px;
		border: 1px solid #000;
		}
	.form-contato dt textarea {
		margin: 5px 0;
		width: 252px; height: 114px;
		border: 1px solid #000;
		}
	.form-contato .enviar {
		width: 97px; height: 44px;
		background: url(../img/bt-enviar.jpg) scroll no-repeat left top;
		}
#footer .content-footer p {
	float: right; margin: 10px 120px 0 0;
	font-size: 0.9em; line-height: 1.2em;
	}
		
#footer .content-footer a.d2b { width: 46px; height: 31px; position: absolute; top: 20px; right: 70px; background: url(../img/d2b.png) scroll no-repeat left top; }