@charset "utf-8";
/* CSS Document */

html, body {height:100%;} 

body {
	margin:0; 
	padding:0;
	background:#000 url(../images/background.jpg) top center no-repeat;
	font:75%/1.4 Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	color:#333;
}

body.produtos {
	background:#000 url(../images/background_produtos.jpg) top center no-repeat;
}

#tudo { 
	width:100%;
	min-width:980px;
	position:relative;  /*Contexto de posicionamento */
	margin:0 auto;
	text-align:left;
	min-height:100%;/**/
}

* html #tudo {height: 100%;}

#conteudo {padding-bottom:50px;}

#topo {
	width:100%;
	height:26px;
	text-align:center;
	padding-top:1px;
	float:left;
}

#cont_topo{
	width:780px;
	height:26px;
	float:right;
}

#principal {
	margin:0 auto;
	width:980px;
	height:auto;
}

#rodape {
	width:100%;
	position: absolute;
	bottom: 0; 
	text-align:center;
}

#rodape p {
	margin:0;
	font-weight:bold;
	color:#FFF;
}

p.direitos{
	line-height:50px;
	font-weight:bold;
	color:#FFF;
	float:left;
	padding-left:220px;
	width:auto;
}

p.mjp{
	float:left;
	width:74px;
	padding-left:5px;
}

.cont_rodape{
	width:980px;
	margin:0 auto;
}

a{
	color:#069;	
	text-decoration:none;
}

.clear {clear:both;}

#logo_topo{
	width:154px;
	height:100px;
}

#animacao{
	width:980px;
	height:570px;
	float:left;
}

#contato{
	width:980px;
	height:520px;
	float:left;
	background:url(../images/bg_contato.png) center center no-repeat;
	margin-bottom:23px;
}

#cont_contato{
	width:955px;
	height:400px;
	margin:0 auto;
	margin-top:50px;
}

#sobre{
	width:980px;
	height:520px;
	float:left;
	background:url(../images/bg_sobre.png) center center no-repeat;
	margin-bottom:23px;
}

#cont_sobre{
	width:955px;
	height:400px;
	margin:0 auto;
	margin-top:30px;
}

#cont_sobre p{
	padding:20px;
	color:#CCC;
	line-height:30px;
	text-align:justify;
	font-size:14px;
}

form#frm_contato{
	width:450px;	
	background:#063;
}

form#frm_contato label{
	float:left;
	width:420px;
	margin-left:20px;
	margin-top:10px;
	color:#999;
}

form#frm_contato label input.txt_contato{
	width:380px;
}

form#frm_contato label textarea{
	width:380px;
	height:100px;
}

#esq_contato{
	float:left;
	width:430px;
	margin-right:20px;
	color:#999;
}

#dir_contato{
	float:right;
	width:430px;
    margin-right:20px;
	color:#999;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

#dir_contato p{
	color:#CCC;
	font-size:15px;
}

#dir_contato h2{
	color:#CCC;
	font-size:16px;
}

.col_esq{
	width:485px;
	float:left;
	height:auto;
	margin-top:10px;
	text-align:justify;
	border-right:1px dotted #CCC;
}

.col_esq p{
	padding:10px;
}

.col_dir{
	width:485px;
	float:right;
	height:auto;
	margin-top:10px;
	text-align:justify;
}

.col_dir p{
	padding:10px;
}

.col_dir h1{
	padding-left:10px;
	font-size:16px;
	text-decoration:underline;
	font-weight:normal;
}

.face{
	float:left;
	width:101px;
	height:133px;
	margin-right:5px;
}

#rdp{
	width:100%;
	float:left;
	height:200px;
}

#cont_rdp{
	width:980px;
	background:url(../images/bg_cont_rdp.png) no-repeat center top;
	margin:0 auto;
	height:180px;
	text-align:center;
}

#cont_rdp img{
	margin:0 20px 0 20px;
}

/*MENU*/
ul#menu {
	width:680px;
	height:130px;
	list-style:none;
	margin:0 auto;
	padding:0;
	text-align:center;
}

ul#menu li {
	float:left;
	line-height:130px;
	margin-left:8px;
}

ul#menu li a {
	background:url(../images/menu.png) no-repeat scroll top left;
	display:block;
	height:130px;
	position:relative;
	width:128px;
}

ul#menu li a.book {
	background-position:0 0;	
}

ul#menu li a.aniversario {
	background-position:-128px 0;
}

ul#menu li a.debut {
	background-position:-256px 0;
}

ul#menu li a.casamento {
	background-position:-384px 0;
}

ul#menu li a.infantil {
	background-position:-512px 0;
}

ul#menu li a.formatura {
	background-position:-640px 0;
}

ul#menu li a.eventos {
	background-position:-768px 0;
}

ul#menu li a.parceiros {
	background-position:-784px 0;
}

ul#menu li a span {
	background:url(../images/menu.png) no-repeat scroll bottom left;
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:100;
}

ul#menu li a.book span {
	background-position:0px -130px;
}

ul#menu li a.aniversario span {
	background-position:-128px -130px;
}

ul#menu li a.debut span {
	background-position:-256px -130px;
}

ul#menu li a.casamento span {
	background-position:-384px -130px;
}


ul#menu li a.infantil span {
	background-position:-512px -130px;
}

ul#menu li a.formatura span {
	background-position:-640px -130px;
}

ul#menu li a.eventos span {
	background-position:-768px -130px;
}

ul#menu li a.parceiros span {
	background-position:-784px -130px;
}

ul#menu li a#ativo_parceiros {
	background-position:-784px -100px;
}

ul#menu li a span:hover {
	cursor:pointer;
}
/*FIM DO MENU*/

/*NAVEGAÇÃO*/
ul#navegacao {
	width:680px;
	height:26px;
	list-style:none;
	margin:0 auto;
	padding:0;
	text-align:center;
}

ul#navegacao li {
	float:left;
	line-height:26px;
	margin-left:20px;
}

ul#navegacao li a {
	background:url(../images/navegacao.jpg) no-repeat scroll top left;
	display:block;
	height:26px;
	position:relative;
}

ul#navegacao li a.home {
	background-position:-675px 0;	
	width:83px;
}

ul#navegacao li a.servicos {
	background-position:-793px 0;
	width:111px;	
}

ul#navegacao li a.sobre {
	background-position:-941px 0;
	width:172px;
}

ul#navegacao li a.contato {
	background-position:-1142px 0;
	width:114px;
}

ul#navegacao li a span {
	background:url(../images/navegacao.jpg) no-repeat scroll bottom left;
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:100;
}

ul#navegacao li a.home span {
	background-position:-675px -26px;
}

ul#navegacao li a.servicos span {
	background-position:-793px -26px;
}

ul#navegacao li a.sobre span {
	background-position:-941px -26px;
}

ul#navegacao li a.contato span {
	background-position:-1142px -26px;
}


ul#navegacao li a span:hover {
	cursor:pointer;
}
/*FIM NAVEGAÇÃO*/

#produto{
	width:980px;
	height:520px;
	float:left;
	margin-bottom:23px;
}

#cont_produto{
	width:960px;
	height:480px;
	margin:0 auto;
	margin-top:10px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	overflow: auto;
}

#servicos{
	width:980px;
	background:url(../images/bg_servicos.png) center center no-repeat;	
	height:520px;
	float:left;
	margin-bottom:23px;
}

#cont_servicos{
	width:955px;
	height:400px;
	margin:0 auto;
	margin-top:5px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#CCC;
}

#servicos h2{
	color:#333;
}

.item_servicos{
	width:400px;
	height:150px;
	margin:10px 0 0 50px;
	float:left;
}

.item_servicos p{
	padding:0 20px;	
	font-size:13px;
	text-align:justify;
	margin:5px 0 0 0;
}

h3.tit_servicos{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333;
	padding: 0 20px 0 60px;
	margin:10px 0 0 0;
	background:url(../images/bg_h3.png) no-repeat center top;
	line-height:44px;
}

a.lnk_produto{
	float:right;
}

h1.tit_produtos{
	padding:0;
	margin: 20px 0 0 10px;
	font-size:17px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

div.item_produto{
	width:300px;
	height:115px;
	margin:10px 5px 25px 5px;
	float:left;
	border-right:1px dashed #CCC;
	background:#FDF7E8;	
}

div.img_produto{
	width:120px;
	float:left;
}

div.txt_produto{
	width:170px;
	float:left;
	padding-left:5px;
}

div.txt_produto p{
	text-align:left;
}

h3.tit_produtos{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333;
	padding: 0 20px 0 60px;
	margin:20px 0 0 20px;
	background:url(../images/bg_h3.png) no-repeat left top;
	line-height:46px;
}

#portfolio{
	width:980px;
	height:520px;
	float:left;
	background:url(../images/bg_contato.png) center center no-repeat;
	margin-bottom:23px;
}

#cont_portfolio{
	width:955px;
	height:400px;
	margin:0 auto;
	margin-top:50px;
}

.item_album{
	width:126px;
	float:left;
	margin:5px;
	text-align:center;
	height:190px;	
}

div#alert{
	color:#FFF;	
}

#galeria{
	width:970px;
	height:450px;
	margin:0 auto;
	margin-top:10px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	overflow: auto;	
}

a.lnk_evento{
	float:right;
}

h1.tit_evento{
	padding:0;
	margin: 20px 0 0 10px;
	font-size:17px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

p.txt_evento{
	padding:0 10px;	
}

div.item_foto{
	width:130px;
	height:130px;
	margin:10px 14px;
	float:left;
}

div.item_foto img{
	border:0;
}
