@charset "utf-8";

/* CSS Document */
table#tab_contenitore { width:100%; height:100%; }
#ombra_top, #ombra_bottom {
	position:absolute;
	left:0; right:0;
	z-index:100;
	width:100%; height:10px;
	font-size:0;
}
	#ombra_top { top:0; background:url(/img/ombra-top.png) top left repeat-x; }
	#ombra_bottom { bottom:0; background:url(/img/ombra-bottom.png) top left repeat-x; }

#area_header, #area_contenitore, #area_footer {
	padding:0; margin:0;
	width:100%;
}
#area_registrazione{
	padding: 10px;
}

#area_header {
	border-bottom:1px solid #333;
	background:url(/img/header-bg.jpg) center top no-repeat;
}
	#header {
		margin:0 auto;
		width:960px; height:170px;
		position:relative;
	}
		#logo, #corda_top-dx {
			position:absolute;
			top:0;
			z-index:1;
		}
			#logo { left:-20px; }
			#corda_top-dx { right:-20px; }
			
#area_contenitore {
	background:url(/img/contenitore-bg.jpg) center bottom repeat-x; 
}
	#contenitore {
		margin:0 auto; padding:0 0 20px 0;
		width:960px;
		height:auto !important; /* per i browser moderni */
		height:449px; /* per IE5.x e IE6 */
		min-height:449px; /* per i browser moderni */
	}
		#contenitore h2 { padding:0 10px 2px 10px; border-bottom:1px solid #333; }
		#contenitore #col_sx {
			float:left;
			padding:40px 0 0 0;
			width:250px;
		}
		
			/* inizio sezioni di sinistra */
			.sezione_sx {
				padding:30px 0 0 0;
			}
				.sezione_sx .img {
					position:relative;
					margin-top:5px;
					width:250px; height:141px;
					overflow:hidden;
				}
					.sezione_sx .img img {
						position:absolute;
						top:0; left:0;
						z-index:1;
						width:250px;
					}
					.sezione_sx .img h3 {
						position:absolute;
						bottom:0; left:0; right:0;
						z-index:2;
						padding:5px 10px;
						background:url(/img/nero_70.png) top left repeat;
					}
				.sezione_sx p { padding:10px 10px 0 10px; }
			/* fine sezioni di sinistra */
			
		#contenitore #col_cx {
			float:left;
			padding:40px 20px 0;
			width:420px;
		}
			#contenitore #col_cx h2 { margin:0 0 5px 0; }
			
			/* inizio news in homepage */
			.news_home, .archivio {
				padding:10px;
			}
				.news_home h4, .archivio h4 { font-family:Arial, Helvetica, sans-serif; }
				.news_home h3, .archivio h3 { padding:0 0 6px 0; }
				.news_home .img, .archivio .img {
					float:left;
					margin:0 10px 0 0;
					width:120px; height:90px;
					overflow:hidden;
				}
					.news_home .img img, .archivio .img img { width:120px; }
			.scarica_allegato, .undo-news-esplosa { text-align: right; margin:0 0 10px 0; width:100%; color:#606339; border-top: 1px solid #333333; line-height:30px;}
			/* fine news in homepage */
			
		#contenitore #col_dx {
			float:right;
			padding:40px 0 0 0;
			width:250px;
		}
			#contenitore #col_dx p{
				padding:10px 0 0 10px;
			}
		
			/* inizio form newsletter in homepage */
			form#iscr_newsletter-home {
				padding:10px;
				border-top:1px solid #333; border-bottom:1px solid #333;
			}
				form#iscr_newsletter-home input[type=text] {
					float:left;
					width:220px; height:27px;
					line-height:27px;
					border:0px solid;
					background:#DDD;
				}
				form#iscr_newsletter-home input[type=submit] {
					float:right;
					padding:0;
					width:13px; height:13px; line-height:13px;
					background:url(img/freccia-submit.png) top right no-repeat;
				}
			/* inizio form newsletter in homepage */

#area_footer {
	position:relative;
	border-top:1px solid #333;
	background:url(/img/footer-bg.jpg) center bottom no-repeat;
}
	#footer {
		margin:0 auto; padding:20px 0 10px 0;
		width:960px;
		position:relative;
	}
		#footer h3 { padding:0 0 5px 0; }
		#footer p { padding:0 0 15px 15px; }
		#footer .box1, #footer .box2, #footer .box3 {
			float:left;
			padding:0 0 0 10px;
			width:320px;
		}
			#footer .box1 { width:320px; }
			#footer .box2 { width:350px; }
			#footer .box3 { width:260px; }

/* inizio template standard */
.standard .img { margin:15px 0 5px 0; width:325px; }
/* fine template standard */

/* inizio template contatti */
#google-map { width:668px; height:350px; border:1px solid #666; }

form#contatti {
	padding:10px 10px 0 10px;
}
	form#contatti input[type=text] {
		float:left;
		width:308px; height:27px;
		line-height:27px;
		border:1px solid #BBB;
		background:#DDD;
	}
	form#contatti input[type=submit] {
		float:right;
		padding:0 10px 0 0;
		background:url(/img/freccia-submit.png) center right no-repeat;
	}
	form#contatti textarea {
		float:left;
		width:642px; height:80px;
		border:1px solid #BBB;
		background:#DDD;
	}
	form#contatti .privacy {
		margin:0; padding:0;
		border-top:0px solid;
		font-size:11px; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif;
	}
/* fine template contatti */

/* inizio template shop */
a.shop_procedi, a.shop_cancella {
	display:block;
	padding:0 0 5px 30px;
	height:24px; line-height:24px;
	font-weight:bold;
}
	a.shop_procedi { background:url(/img/shop.png) left top no-repeat; }
	a.shop_cancella { background:url(/img/cestino.png) left top no-repeat; }

table#tab_carrello {
	margin:10px 0 0 0;
	width:100%;
	border-collapse:collapse;
}
	table#tab_carrello tr td {
		padding:2px 7px;
		background:#E6E0D4;
		border:1px solid #C8B192;
		font-size:11px;
	}
	table#tab_carrello tr td.prodotto {
		color:#333;
	}
	table#tab_carrello tr td.prezzo {
		width:60px;
		text-align:right;
	}
	table#tab_carrello tr td.totale {
		padding:2px 7px;
		background:none;
		border:0px solid;
		font-size:12px; font-weight:bold; text-align:right;
	}
	table#tab_carrello tr td.azioni, table#tab_carrello tr td.qnt {
		/*width:55px;*/
		text-align:center;
	}

.prodotto_shop {
	float:left;
	padding:10px;
	width:47%;
}
	.prodotto_shop h3 { padding:5px 0; }	
	.prodotto_shop h4 {
		padding:5px 0 0 0;
		font-family:Arial, Helvetica, sans-serif;
	}
	.prodotto_shop .img {
		position:relative;
		float:left;
		margin:0 10px 0 0;
		width:168px; height:126px;
		overflow:hidden;
		text-align:center;
		/*background:#FFF;*/
		border:1px solid #C8B192;
	}
		.prodotto_shop .img a { display:block; }
		.prodotto_shop .img img { height:126px; }
	.prodotto_shop p {
		font-size:22px;
	}

.pager {
	padding:5px 10px 0;
	text-align:center;
	border-top:1px solid #333;
}
	.pager a.sel { font-weight:bold; cursor:default; color:#333; }

.scheda_prodotto_shop {
	padding:10px;
}
	.scheda_prodotto_shop .img {
		position:relative;
		float:left;
		margin:0 10px 0 0;
		width:258px; height:193px;
		overflow:hidden;
		text-align:center;
		
		border:1px solid #C8B192;
	}
		.scheda_prodotto_shop .img img { height:193px; }
	.scheda_prodotto_shop p { line-height:1.9; }
	.scheda_prodotto_shop h3 { padding:20px 0 5px; }
	
	.disp_1, .disp_2, .disp_3, .disp_4 {
		position:absolute;
		right:1px; bottom:1px;
		z-index:100;
		width:32px; height:32px;
	}
		.disp_1 { background:url(/img/disp_1.png) center right no-repeat; }
		.disp_2 { background:url(/img/disp_2.png) center right no-repeat; }
		.disp_3 { background:url(/img/disp_3.png) center right no-repeat; }
		.disp_4 { background:url(/img/disp_4.png) center right no-repeat; }

form.add_carrello {
	padding:0;
}
	form.add_carrello input[type=text] {
		float:left;
		width:40px; height:27px;
		line-height:27px;
		border:1px solid #BBB;
		background:#DDD;
	}
	form.add_carrello input[type=submit] {
		float:left;
		padding:0 10px 0 0; margin:5px 0 0 0;
		background:url(/img/freccia-submit.png) center right no-repeat;
	}
/* fine template shop */


	form#login input[type=text], form#registrazione input[type=text], 
	form#login input[type=password], form#registrazione input[type=password] {
		float:left;
		width:177px; height:27px;
		font-size: 16px;
		line-height:27px;
		border:1px solid #BBB;
		background:#DDD;
	}
	form#procedi_ordine input[type=text] {
		float:left;
		width:46px;
		text-align:center;
		border:1px solid #BBB;
		background:#DDD;
	}
	form#login input[type=submit], form#registrazione input[type=submit], form#procedi_ordine input[type=submit] {
		float:right;
		padding:0 10px 0 0;
		background:url(/img/freccia-submit.png) center right no-repeat;
	}
	form#registrazione textarea {
		float:left;
		width:642px; height:80px;
		border:1px solid #BBB;
		background:#DDD;
	}
	form#registrazione .privacy {
		margin:0; padding:5px;
		border:1px solid #BBB;
		font-size:10px; font-style:italic;;
	}
