html{
	height: 100%;
	background-image: url(../images/back.jpg);
	background-repeat: repeat;
	background-position: center top;
	}

body{
	height: 100%;
	text-align:center;
	font-family:Helvetica, Arial, Tahoma, sans-serif;
	color:#2f6d64;
	}

#container{
	text-align:left;
	position: relative;
	min-height: 100%;
	}

* html #container{
	height: 100%;
	}

.content{
	width:960px;
	margin:0 auto;
	padding-bottom: 296px;
	background-image: url(../images/backcenter.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	min-height:652px;
	position:relative;
	}
	
#content-banner {min-height:0;}

#footer{
	text-align:left;
	clear:both;
	position: relative;
	margin-top: -296px;
	height:298px;
	background-image: url(../images/footertrees.png);
	background-position: center top;
	background-repeat:repeat-x;
	}

#footer-banner{
	text-align:left;
	clear:both;
	position: relative;
	margin-top: -296px;
	height:400px;
	background-image: url(../images/footertrees.png);
	background-position: center top;
	background-repeat:repeat-x;
	}

.content #header { position:relative; }
.content #header h1{ margin:0; padding:0;}
.content #header h1 a{
	display:block;
	text-indent:-9999px;
	width:292px;
	height:165px;
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	background-position: left top;
	}

#topnav {
	position:absolute;
	top:0;
	right:0;
	list-style:none;
	margin:0;
	padding:3px 0 0 10px;
	width:603px;
	height:35px;
	background-image: url(../images/backmenu.png);
	background-repeat: no-repeat;
	background-position: left top;
	font-family:"Arial Narrow", Tahoma, Arial, Helvetica, sans-serif;
	font-size:17px;
	text-align:left;
	}
	#topnav li{
	float:left;
	padding:5px 10px;
	background-image: url(../images/menuline.gif);
	background-repeat: no-repeat;
	background-position: right center;
	text-align:center;
	min-width:66px;
		}
		* html #topnav li{ width:76px; padding:5px 5px;}
		#topnav li a{
			color:#eef4d6; 
			text-decoration:none;
			}
			#topnav li.nav_carrello{
				background-image:url(../images/carrello.png);
				background-position:right bottom;
				padding-right:32px;
				height:30px;
				}

.center{ width:960px; margin:0 auto; position:relative;}

#footer, #footer a{color:#4498a1;}
#footernav li{ float:left; margin-right:10px;}
#footer p { clear:both; margin-bottom:10px; margin-top:10px;}

.noel{
	display:block;
	width:307px;
	height:127px;
	background-image: url(../images/papanoel.png);
	background-position: left bottom;
	background-repeat:no-repeat;
	padding-top:70px;
	margin-left:-50px;
	}
.icons{ margin-bottom:20px;}
.icons img{ margin-right:10px; vertical-align:middle;}
.logocoopi{ position:absolute; right:0; bottom:0px;}
.homefoto{ margin-top:-65px;margin-left:17px;}

.banners{
	width:960px;
	height:200px;
	background-image: url(../images/whiteback1.png);
	background-repeat: repeat-y;
	background-position: left top;
	padding-top:16px;
}
.box{ width:300px;
	float:left;
	display:inline;
	}
	.box p, .box h1{ margin:0 10px;}
	
.box p {
	color:#000;
	line-height:1.5em;
	font-size:1em;
	margin-top:5px;
}	

.main{
	padding:0 20px;
	padding-left:100px;
	}

/*xtras*/
.al_left{ text-align:left;}
.al_right{ text-align:right;}
.al_center{ text-align:center;}

.img_left{
	float:left;
	margin-right:10px;
	border: 3px solid #FFF;
}
.img_right{
	float:right;
	margin-right:10px;
	border: 3px solid #FFF;
}

.f_right{ float:right;}



b{ font-weight:bold;}


/*internal layouts*/
.right_column{ width:580px;
	float:right;
	margin:-10px 10px 0 0;
	padding: 0 10px;
	min-height:500px;
}
.content .right_column h1{ margin-top:4px;}

.tabs{
	background-image: url(../images/tabs1.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.tabs2{
	background-image: url(../images/tabs2.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.content .tabs2 h1{
	font-size:21px;
	line-height:32px;
	margin:5px 0 4px;
	font-family:Helvetica, Arial, Tahoma, "Arial Narrow", sans-serif;
	color:#cb3c3f;
	font-weight:normal;
	text-decoration:none;
	display:block;
	text-transform:none;
	padding-left:20px;
	background-image: url(../images/arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	height:32px;}
	.content .tabs2 h1 a{ text-decoration:none; color:#cb3c3f;}
	
.content a.next_tab{
	font-size:21px;
	line-height:32px;
	margin:12px 0 4px;
	font-family:Helvetica, Arial, Tahoma, "Arial Narrow", sans-serif;
	color:#cb3c3f;
	font-weight:normal;
	text-decoration:none;
	display:block;
	float:right;
	margin-top:-36px;
	margin-right:10px;
	padding-left:20px;
	background-image: url(../images/arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	height:32px;
	}
	.content .tabs2 a.next_tab{ background:none;}
.box_regali{
	display:block;
	clear:both;
	padding-bottom:20px;
	
}
.description{ display:block; float:left; width:370px;}
.description .red{color:#cb3c3f; font-weight:bold;}
.red{color:#cb3c3f; font-weight:bold;}
.content hr{ display:block;
background:none;
clear:both;
border:none;
height:10px;
padding:10px 0;
	background-image: url(../images/breakline.png);
	background-repeat: no-repeat;
	background-position: center center;
	}
	* html .content hr{display:none;}
	
.content .btn_regali{
	color:#cb3c3f;
	font-weight:bold;
	background-image: url(../images/bullet.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right:26px;
	display:block;
	text-align:right;
	height:20px;
	text-decoration:none;
	padding-top:2px;
}
.whiteback{
	background-image: url(../images/whiteback2.png);
	background-repeat: repeat-x;
	background-position: left top;
	padding-left:10px;
	height:160px;
}

.btnred1 {
	background:url(../images/btnred1.png) top left;
	color:#fff;
	font-weight:bold;
	width:150px;
	height:25px;
}

a.btnred1:link {
	display:block;
	text-decoration:none;
	width:150px;
	height:25px;
}

/**/
.content a.galleryhome{
	display:block;
	width:220px;
	height:55px;
	position:absolute;
	top:355px;
	left:690px;
	text-indent:-9999px;
	}

.hide{ display:none;}
	
	
.form_btn{ border:none; background-color:transparent;}

.detail_item p{ font-size:16px;}
.detail_item{ clear:both; margin-bottom:16px; min-height:80px;}

.det_l{ float:left;
display:block;
height:30px;
padding:8px 40px 0 0;}
.det_r{
	float:right;
	display:block;
	height:30px;
	background-image: url(../images/basket.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding:8px 40px 0 0;
}
.det_r img{vertical-align:middle;}

.det{
	float:left;
	display:block;
	height:30px;
	background-image: url(../images/basket.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding:8px 40px 0 0;
}
.det img{vertical-align:middle;}

.grid_440 p{
	width:440px;
}

* html .grid_440 {
	width:100%;
}
* html .grid_440 p{width:390px;}
.whiteback01{background-image: url(../images/whiteback1.png);
	background-repeat: repeat-y;
	background-position: center top;
	padding-top:24px;
	padding-bottom:24px;}

.foto_natale{ float:right; margin-top:-50px;}

h1 img{vertical-align:middle;}

.center_box{
	display:block;
	width:300px;
	margin:0 auto;
	}
	.message{ margin:30px 0 0 0;
	background-image: url(../images/whiteback1.png);
	background-repeat: repeat-y;
	background-position: center top;
	padding-top:10px;
	padding-bottom:10px;}
	
	.content .message h1{ font-size:34px; padding-top:0px; line-height:34px;}
	
	.thanks{
	background-image: url(../images/thanks.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding:10px 30px;
	height:176px;
}
.thanks h1 { margin:0 20px;}
.thanks p{ margin-left:20px; margin-right:50px;}

	.thanksbanner{
	background-image: url(../images/thanks_banner.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding:10px 30px;
	height:176px;
	width:585px;
}
.thanksbanner h1 { margin:0 20px;}
.thanksbanner p{ margin:7px 50px 8px 20px; font-size:1.5em;}



.content .error{
	background-image: url(../images/icon_error.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:45px;
	line-height:40px;
	height:40px;
}

.iregali{
	background-image: url(../images/banner1.png);
	background-repeat: no-repeat;
	background-position: left top;
	height:170px;
	margin-left:30px;
	}
	.iregali a{
	display:block;
	text-indent:-9999px;
	background-image: url(../images/btn_iregali.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:157px;
	height:38px;
	margin-top:100px;
	margin-left:16px;
		}
		.iregali a:hover{
	background-position: left -38px;
		}

.carta{
	background-image: url(../images/banner2.png);
	background-repeat: no-repeat;
	background-position: left top;
	height:170px;
	margin-left:30px;
	}
	.carta a{
	display:block;
	text-indent:-9999px;
	background-image: url(../images/btn_scopri.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:145px;
	height:19px;
	margin-top:135px;
	margin-left:108px;
		}
		.carta a:hover{
	background-position: left -19px;
		}
		
.field{ width:200px;}

.click {font-size:12px; display:block; float:right;margin:7px 60px 0 0;}