/*
*	Por Cure Criativa em maio de 2009
*/
*{
	margin:0;
	padding:0;
}
body{
	background:#ECE9D8;
	color:#8E836B;
	font:10px/12px Verdana;
}
h1, h2, h3, .icon, button{
	display:block;
	overflow:hidden;
	text-indent:-9000px;
}
.icon, button{
	background:url(../images/icon.png) no-repeat;
	line-height:25px;
}
button{
	border:none;
	cursor:pointer;
	width:45px;
}
button:hover{background-position:0 -30px;}
ul li{
	list-style:none;
}
a{
	color:#7F7257;
	outline:none;
}
a:hover{
	color:#51493B;
}
a img{
	border:none;
}
address{
	font-style:normal;
}
fieldset{
	border:none;
}

/* FORM */
form p{
	height:30px;
	padding-left:134px;
}
form label{
	background:url(../images/form.png) no-repeat;
	float:left;
	height:24px;
	margin-left:-154px;
	width:150px;
}
form label span{display:none;}
form p.name label{background-position:0 0;}
form p.city label{background-position:-150px 0;}
form p.email label{background-position:-300px 0;}
form p.phone label{background-position:-450px 0;}
form p.message label{background-position:-600px 0;}

form span{
	background:url(../images/form.png) no-repeat;
	float:left;
	height:24px;
}
form span input,
form span textarea{
	background:none;
	border:none;
	color:#52493C;
	font:10px Verdana;
	margin:7px 6px 0 6px;
}
form .fieldPq{background-position:0 -25px; width:110px;}
form .fieldPq input{width:100px;}
form .fieldMd{background-position:0 -50px; width:186px;}
form .fieldMd input{width:174px;}
form .fieldGd{background-position:0 -75px; width:232px;}
form .fieldGd input,
form .fieldGd textarea{width:220px;}
form .fieldGd textarea{height:88px; overflow:auto;}

form p.message{height:105px;}
form p.message .fieldGd{background-position:0 -100px; height:100px;}

/* DIVS */
#top, #footer{
	background:url(../images/top_footer_bck.jpg) center center;
	height:152px;
	text-align:center;
}
.inner{
	margin:0 auto;
	text-align:left;
	position:relative;
	width:924px;
}
.clear{
	height:1px;
	overflow:hidden;
	margin-top:-1px;
	clear:both;
}
/* LIGHTBOX */
#lightbox_limit{
	overflow:hidden;
	z-index:999;
}
#lightbox_limit,
#lightbox, 
#overlay,
#lightbox_loading{
	left:0;
	position:absolute;
	top:0;
}
#lightbox_loading,
#lightbox{
	text-align:center;
	width:100%;
	z-index:1000;
}
#overlay{
	background:#ECE9D8;
	z-index:500;
}
#lightbox_content{
	margin:0 auto;
	position:relative;
	text-align:center;
	background-color:#fff;
}
#lightbox_top,
#lightbox_data{
	margin:0 auto;
	overflow:auto;
	position:relative;
	width:100%	
}
#lightbox .iClose{
	background-position:-300px 0;
	float:right;
	height:30px;
	margin:5px 0;
	width:78px;
}
#lightbox .iClose:hover{background-position:-300px -30px;}
#lightbox_image{padding:2px;}
#lightbox_img{position:relative;}
#lightbox .iPrev, 
#lightbox .iNext{
	height:30px;
	position:absolute;
	top:5px;
	width:90px;
	z-index:2000;
}
#lightbox .iPrev{background-position:-400px 0; left:0;}
#lightbox .iPrev:hover{background-position:-400px -30px;}
#lightbox .iNext{background-position:-500px 0; right:0;}
#lightbox .iNext:hover{background-position:-500px -30px;}

#lightbox_data{
	height:50px;
}
#lightbox_data .caption{
	padding-top:5px;
	margin:0 100px;
}
/* lightbox_loading */
#lightbox_loading{ 
	text-align:center;
	width:100%;
}
#lightbox_loading img{display:inline;}

/* MAIN */
#main{
	background:url(../images/main_bck.png);
	margin:0 39px;
}
#main .content{
	background:url(../images/main_content_bck.png) left top no-repeat;
	width:846px; /* ie hack */
}
#main .content .sidebar,
#main .content .util{
	display:inline; /* ie hack */
	float:left;
}
/* CONTENT - SIDEBAR */
#main .content .sidebar{
	margin:44px 0 0 32px;
	width:180px;
}
#main .content .sidebar h3{
	line-height:30px;
	margin-bottom:20px;
}
#main .content .sidebar li{
	margin-bottom:18px;
}
#main .content .sidebar li a{
	color:#AA9D8A;
	font-weight:bold;
	text-decoration:none;
	padding-left:4px;
}
#main .content .sidebar li a:hover{color:#887962;}
#main .content .sidebar li a.select{color:#4F4639;}
#main .content .sidebar li a.select:hover{color:#231F18;}
/* CONTENT - UTIL */
#main .content .util{
	margin-left:60px;
	padding-top:48px;
	width:545px;
}
#main .content .photo{
	background:url(../images/main_photo_bck.jpg);
	float:left;
	display:inline; /* ie hack */
	height:184px;
	margin:-22px 18px 18px -14px;
	position:relative;
	width:254px;
}
#main .content .photo img{
	margin:25px;
}
#main .content .util h3{
	background:none;
	color:#4F4639;
	font-size:18px;
	font-weight:normal;
	line-height:24px;
	margin-bottom:14px;
	text-indent:0;
}
#main .content .util p{
	margin-bottom:26px;
}
/* FOOTER */
#main .footer{
	background:url(../images/main_footer_bck.png) no-repeat;
	height:40px;
}

/* ***********************
	TOP
*********************** */
#top h1{
	background:url(../images/logo.png);
	height:150px;
	left:50%;
	margin-left:-89px;
	width:178px;
	position:absolute;
	top:0;
}
#top ul{
	padding:0 38px;
}
#top li{
	font-size:13px;
	float:left;
	letter-spacing:-1px;
	margin:105px 0 0 30px;
}
#top li a{
	color:#fff;
	text-decoration:none;
}
#top li a:hover{color:#8F846B;}
#top li.gastronomy{margin-left:220px;}

/* ***********************
	CONTENT
*********************** */
#content{
	background:url(../images/content_bck.jpg) center top no-repeat;
}
#content .tit{
	line-height:42px;
	margin:0 0 30px 68px;
}
#content p,
#content ul{
	margin-bottom:10px;
}
#content p.sucess,
#content p.error{
	font-weight:bold;
}
#content p.sucess{
	padding-top:20px;
}
#content p.error{
	margin-bottom:100px;
	padding-top:50px;
	text-align:center;
}
#content #editMsg ul{
	background:#52493C;
	color:#ECE9D8;
	line-height:18px;
	margin:0 39px 20px 39px;
	padding:5px 10px;
}
#content #editMsg li{
	margin:0;
}
#content form p{
	margin:0;
}
#content #panel{
	height:340px;
	margin-bottom:-64px;
	position:relative;
}
#content #panel a{
	float:left;
	margin:210px 0 0 41px;
}
#content #iBack{
	background-position:-200px 0;
	margin:0 0 30px 72px;
	width:64px;
}
#content #iBack:hover{background-position:-200px -30px;}
#content .iKnow{
	background-position:-100px 0;
	width:70px;
}
#content .iKnow:hover{background-position:-100px -30px;}
/* *** 
	COMPANY 
*** */
#company h2,
#company h3{
	background:url(../images/company_tit.png) no-repeat;
}
#company #util{
	background:url(../images/company_util_bck.png);
	height:330px;
	margin-bottom:25px;
}
#company #util #photos{
	padding-top:20px;
}
#company #util #photos,
#company #util .text{
	float:left;
}
#company #util #photos{width:465px;}
#company #util .text{width:405px;}
/* TEXT */
#company #util .text h3{
	background-position:0 -42px;
	line-height:20px;
	margin:35px 0 8px 0;
}

/* *** 
	CONTACT 
*** */
#contact h2,
#contact h3{
	background:url(../images/contact_tit.png) no-repeat;
}
#contact h3{
	line-height:30px;
	margin-bottom:12px;
	width:150px;
}
#contact #util{
	background:url(../images/contact_util_bck.png);
	height:476px;
	margin-bottom:25px;
}
#contact #util .sidebar,
#contact #util .main{
	float:left;
	display:inline; /* ie hack */
	padding-top:36px;
}
/* SIDEBAR */
#contact #util .sidebar{
	margin-left:72px;
	width:375px;
}
/* SIDEBAR - ADDRESS */
#contact #util .address{
	height:140px;
}
#contact #util .address h3{
	background-position:0 -42px;
}
#contact #util .address address{width:300px;}
/* SIDEBAR - CONTACT */
#contact #util .contact{
	height:165px;
}
#contact #util .contact h3{
	background-position:-150px -42px;
	margin-bottom:6px;
}
#contact #util .contact p{
	background:url(../images/contact_tit.png) no-repeat;
	line-height:24px;
	margin:0 0 0 22px;
	width:200px;
}
#contact #util .contact .phone1{background-position:0 -72px;}
#contact #util .contact .phone2{background-position:-400px -72px;}
#contact #util .contact .phone3{background-position:-600px -72px;}
#contact #util .contact .mail{background-position:-200px -72px;}
/* SIDEBAR - SIGN */
#contact #util .sign h3{
	background-position:-300px -42px;
	margin-bottom:0;
}
#contact #util .sign p.info{
	float:left;
	padding-top:5px;
	width:100px;
}
#contact #util .sign form{
	float:left;
	padding-top:5px;
	width:275px;
}
#contact #util .sign form p{
	padding-left:60px;
}
#contact #util .sign label{
	margin-left:-60px;
	width:50px;
}
#contact #util .sign p.name label{background-position:-100px 0;}
#contact #util .sign p.email label{background-position:-400px 0;}
#contact #util .sign button{
	margin-left:204px;
}
/* MAIN */
#contact #util .main{
	margin-left:36px;
	width:400px;
}
/* MAIN - FORM */
#contact #util .form{
	height:308px;
}
#contact #util .form h3{
	background-position:-450px -42px;
	margin-bottom:0;
}
#contact #util .form button{
	margin-left:320px;
}

/* MAIN - LOCATION */
#contact #util .location{
	margin-left:96px;
}
#contact #util .location h3{
	background-position:-600px -42px;
}
#contact #util .location p{
	height:35px;
	margin-left:15px;
	width:250px;
}
#contact #util .location .icon{
	margin-left:200px;
}
/* LOCATIONMAP */
#locationmap .iClose{
	margin-right:10px;
}
#locationmap h2{
	background:url(../images/location_tit.png) 0 40px no-repeat;
	line-height:78px;
	margin-left:40px;
}
#locationmap address{
	margin-left:60px;
	text-align:left;
	width:365px;
}
#locationmap address strong{
	display:block;
}

/* *** 
	E404 
*** */
#e404 h2{
	background:url(../images/e404_tit.png) no-repeat;
}
#e404 #util{
	height:100px;
	margin-left:68px;
	padding-top:30px;
}

/* *** 
	GASTRONOMY
*** */
#gastronomy h2,
#gastronomy h3,
#gastronomy h4{
	background:url(../images/gastronomy_tit.png) no-repeat;
}
#gastronomy h3{
	background-position:0 -42px;
}
#gastronomy h4{
	line-height:30px;
	text-indent:-9000px;
	overflow:hidden;
	width:200px;
}
#gastronomy .ingredients{
	padding-bottom:20px;
}
#gastronomy .product h4{background-position:0 -70px;}
#gastronomy .yield h4{background-position:-200px -70px;}
#gastronomy .ingredients h4{background-position:-400px -70px;}
#gastronomy .preparation h4{background-position:-600px -70px;}

#gastronomy .ingredients h4{
	margin-bottom:8px;
}
#gastronomy #main .product p{
	margin-bottom:8px;
}
#gastronomy #main .footer{
	background:url(../images/gastronomy_main_footer_bck.jpg);
	height:160px;
}
#gastronomy #iBack{
	margin-top:-40px;
}

/* *** 
	INDEX 
*** */
#index #content{
	background-image:url(../images/index_content_bck.jpg);
	height:470px;
}
#index #panel{
	height:470px;
}
#index .shortcuts{
	left:415px;
	position:absolute;
	top:330px;
}
#index .shortcuts h2{
	background:url(../images/index_tit.png) no-repeat;
	line-height:40px;
	margin-left:0;
	width:200px;
}
#index .shortcuts .sign,
#index .shortcuts .gastronomy,
#index .shortcuts .tip{
	float:left;
}
#index .shortcuts .sign p,
#index .shortcuts .gastronomy p,
#index .shortcuts .tip p{
	margin-left:18px;
}
/* SIGN */
#index .shortcuts .sign{
	width:285px;
}
#index .shortcuts .sign p{
	margin-bottom:5px;
}
#index .shortcuts .sign form p{
	height:24px;
	padding:0;
}
#index .shortcuts .sign form span{
	margin-right:10px;
}
#index .shortcuts .sign form button{
	margin-left:210px;
}

/* GASTRONOMY & TIP [en] */
#index .shortcuts .gastronomy,
#index .shortcuts .tip{
	width:190px;
}
#index .shortcuts .gastronomy h2,
#index .shortcuts .tip h2{
	background-position:-200px 0;
}
#index .shortcuts .gastronomy .iKnow,
#index .shortcuts .tip .iKnow{
	margin-left:120px;
}

/* *** 
	NEWSLETTER 
*** */
#newsletter h2{
	background:url(../images/newsletter_tit.png) no-repeat;
}
#newsletter p.sucess{
	font-weight:normal;
	display:block;
	height:100px;
	margin-left:68px;
	width:300px;
}
#newsletter form{
	height:150px;
}
#newsletter form button{
	margin-left:280px;
}
/* *** 
	PRODUCT 
*** */
#product h2,
#product h4{
	color:#4F4639;
	font-weight:normal;
	line-height:22px;
	text-indent:0;
}
#product h2{
	font-size:17px;
	margin-left:64px;
}
#product h3{
	background:url(../images/product_tit.png) no-repeat;
	margin-bottom:20px;
}
#product .tit1{background-position:0 0;}
#product .tit2{background-position:0 -50px;}
#product .tit3{background-position:0 -100px;}
#product .tit4{background-position:0 -150px;}
#product .tit5{background-position:0 -200px;}
#product .tit6{background-position:0 -250px;}
#product .tit7{background-position:0 -300px;}
#product .tit8{background-position:0 -350px;}

#product h4{
	font-size:15px;
	margin-bottom:4px;
}
#product h5{
	color:#898274;
	font-size:10px;
	line-height:12px;
}
#product .box{
	background:url(../images/product_box_bck.png);
	display:inline; /* ie hack */
	height:255px;
	margin-bottom:22px;
	width:412px;
}
#product .right{float:right; margin-right:38px;}
#product .left{float:left; margin-left:38px;}

#product .box .img,
#product .box .info{
	display:inline; /* ie hack */
	float:left;
}
#product .box .img{
	margin:25px 15px;
	text-align:center;
	width:98px;
}
#product .box .img a{
	position:relative;
}
#product .box .info{
	margin:34px 0 0 26px;
	width:220px;
}
#product .box .description{
	height:70px;
	margin-bottom:0;
}

/* *** 
	REPRESENTATIVE
*** */
#representative h2{
	background:url(../images/representative_tit.png) no-repeat;
}
#representative #util{
	background:url(../images/representatives_util_bck.png);
	height:390px;
}
#representative #map{
	float:left;
	height:390px;
	width:550px;
}
#representative #util .sidebar{
	float:left;
	width:336px;
}
#representative #util .sidebar .info{
	font-weight:bold;
	height:60px;
	margin-top:24px;
	width:300px;
}
#representative #representatives{
	padding-left:16px;
}
#representative #representatives h3{
	color:#4F4639;
	font-size:18px;
	font-weight:normal;
	line-height:24px;
	margin-bottom:12px;
	text-indent:0;
}
#representative #representatives div{
	height:190px;
	overflow:auto;
	width:300px;
}
#representative #loading{
	padding:30px;
}
#representative #representatives p.error{
	padding:0;
	text-align:left;
}
#representative #representatives a{
	color:#8E836B;
	display:block;
	margin-bottom:5px;
	text-decoration:none;
}
#representative #representatives a:hover{
	color:#5F5235;
}
#representative #representatives ul{
	color:#6F665A;
	padding-left:10px;
	margin-bottom:5px;
}

/* *** 
	TIP
*** */
#tip h2,
#tip h3{
	background:url(../images/tip_tit.png) no-repeat;
}
#tip h3{
	background-position:0 -42px;
}
#tip #main{
	margin-bottom:25px;
}

/* ***********************
	FOOTER
*********************** */
#footer{
	position:relative;
}
#footer .icon{
	background:url(../images/footer_icon.png) no-repeat;
	line-height:20px;
	margin:38px;
}
#footer .cave{float:left; width:305px;}
#footer .cure{background-position:-350px 0; float:right; width:65px;}
#footer .cure:hover{background-position:-350px -20px;}
#footer .hotsite{
	background:url(../images/footer_hotsite.png);
	float:left;
	height:135px;
	margin:-55px -25px 0 0;
	width:180px;
}
