html, body{
	background: url('../layout/bg_body.png') top left repeat-x #E7E6CA;
	color: #686560;
	font-family: Helvetica, sans-serif;
	font-size: 12px;
	height: 100%;
	margin: 0;
	padding: 0;
}

a{
	color: #615C56;
	text-decoration: underline;
}

a:hover{
	color: #FAA20C;
	text-decoration: underline;
}

form{
	margin: 0;
	padding: 0;
}
img{
	border: none;
	vertical-align: middle;
}
input, select, textarea{
	border: 1px solid #D1D1AB;
	color:#666666;
	font-size:12px;
}

.carrello_submit{
	background: url('../layout/ico_elimina.gif') center center no-repeat #FFF;
	border: none;
	cursor: pointer;
	width: 14px;
	height: 14px;
	margin: 5px 0 0 5px;
}

/********** COMUNI **********/

.clear{ clear: both; }

.elenco_verde{
	list-style: none;
	margin: 10px 0 15px 0;
	padding: 0 0 0 0;
}
.elenco_verde li{
	background: url('../layout/bg_elenco_verde_item.png') left center no-repeat #FFF;
	color: #66CC33;
	margin: 4px 0;
	padding: 0 0 0 15px;
	
}
.elenco_verde li span{
	color: #686560;
}


.elenco_verde_flat{
	list-style: none;
	margin: 0;
	padding: 0 0 0 0;
	width: 650px;
}
.elenco_verde_flat li{
	background: url('../layout/bg_elenco_verde_item.png') left center no-repeat #FFF;
	color: #66CC33;
	float: left;
	margin: 4px 5px 4px 0;
	padding: 0 0 0 15px;
	width: 155px;
}

/********** STRUTTURA GENERALE **********/

#page{
	height: auto !important;
	height: 100%;
	margin: 0 auto -125px;
	min-height: 100%;
	padding: 0;
	position: relative;
	width: 990px;
}

#header{
	background: url('../layout/bg_menutop.gif') bottom right no-repeat transparent;
	height: 145px;
	position: relative;
}

#logo{
	background: url('../layout/bg_logo.gif') center center no-repeat #FFF;
	height: 65px;
	left: 10px;
	position: absolute;
	top: 10px;
	width: 210px;
}

/********** FORM DI RICERCA **********/

#topform_cerca{
	background-color: #B0E050;
	top: 40px;
	padding: 3px;
	position: absolute;
	right: 220px;
}
#topform_cerca .text{
	border: 1px solid #3C5B00;
	color: #405700;
	font-size: 10px;
	height: 15px;
	padding: 2px 20px 0 5px;
	width: 238px;
}
#topform_cerca .submit{
	background: url('../layout/bg_box_cerca_submit.png') center center no-repeat #FFF;
	border: none;
	cursor: pointer;
	height: 15px;
	position: absolute;
	top: 5px;
	right: 5px;
	width: 15px;
}

/********** FORM NEWSLETTER **********/

#topform_newsletter{
	background-color: #F3C46A;
	top: 40px;
	padding: 3px;
	position: absolute;
	right: 0;
}
#topform_newsletter .text{
	border: 1px solid #A57C2A;
	color: #405700;
	font-size: 10px;
	height: 15px;
	padding: 2px 20px 0 5px;
	width: 155px;
}
#topform_newsletter .submit{
	background: url('../layout/bg_box_newsletter_submit.png') center center no-repeat #FFF;
	border: none;
	cursor: pointer;
	height: 15px;
	position: absolute;
	top: 5px;
	right: 5px;
	width: 15px;
}


/********** MENU PRINCIPALE SX **********/

#menutop{	
	border-right: 1px solid #FFF;
	bottom: 16px;
	height: 45px;
	left: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 483px;
}
#menutop li{
	float: left;
	position: relative;
}
#menutop li a{
	border-left: 1px solid #FFF;
	display: block;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	height: 30px;
	padding-top: 15px;
	text-align: center;
	text-decoration: none;
	width: 160px;
}
#menutop li a:hover, #menutop li a.sel, #menutop li a.sel:hover{
	background-color: #FFF;
	color: #426104;
	text-decoration: none;
}

/********** MENU PRINCIPALE DX **********/

#menuserv{
	bottom: 26px;
	height: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: right;
	width: 240px;
}
#menuserv li{
	display: inline;
	position: relative;
}
#menuserv li.sep{
	padding: 0 15px;
}
#menuserv li a{
	color: #426104;
	font-size: 11px;
	text-decoration: none;
}
#menuserv li a:hover, #menuserv li a.sel, #menuserv li a.sel:hover{
	color: #FFF;
	text-decoration: none;
}

/********** CONTENUTO **********/

/********** COLONNA SX **********/

#content_left{
	float: left;
	width: 205px;
}

#box_menu_ac{
	border-top: 1px solid #FFF;
	border-bottom: 2px solid #90C543;
	margin-bottom: 20px;
	position: relative;
	width: 185px;
}
#box_menu_ac h2{
	border-bottom: 1px solid #FFF;
	/*border-top: 1px solid #FFF;*/
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
#box_menu_ac h2 a{
	background: url('../layout/bg_menu_ac_item.gif') right center no-repeat #90C543;
	border: 1px solid #90C543;
	color: #FFF;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 5px 0 5px 5px;
	text-decoration: none;
}
#box_menu_ac h2 a:hover, #box_menu_ac h2.sel a, #box_menu_ac h2.sel a:hover{
	background: url('../layout/bg_menu_ac_item_active.gif') right center no-repeat #FFF;
	color: #FAA20C;
}
#box_menu_ac div{
	
}
#box_menu_ac div ul{
	background: #CCE6A9;
	border-left: 1px solid #90C543;
	border-right: 1px solid #90C543;
	list-style: none;
	margin: 0;
	padding: 2px 0 5px 0;
}
#box_menu_ac div ul li{
	border-top: 1px dotted #FFF;
	margin: 0 5px 0 10px;
}
#box_menu_ac div ul li:first-child{
	border: none;
}
#box_menu_ac div ul li a{
	color: #426104;
	display: block;
	font-size: 11px;
	padding: 3px 0 3px 10px;
	text-decoration: none;
}
#box_menu_ac div ul li a:hover, #box_menu_ac div ul li.sel a, #box_menu_ac div ul li.sel a:hover{
	background-color: #FFF;
	color: #426104;
	text-decoration: none;
}


#box_menu_serv{
	background-color: #F6F6EE;
	border: 1px solid #D1CFA6;
	width: 183px;
}
#box_menu_serv h3{
	background-color: #D1CFA6;
	color: #65633C;
	display: block;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
	padding: 4px 10px;
}
#box_menu_serv ul{
	list-style: none;
	margin: 4px 0;
	padding: 0;
}
#box_menu_serv ul li{
	border-top: 1px dotted #D1CFA6;
	margin: 0 5px 0 10px;
	padding: 0;
}
#box_menu_serv ul li:first-child{
	border: none;
}
#box_menu_serv ul li a{
	display: block;
	font-size: 10px;
	padding: 3px 0 3px 10px;
	text-decoration: none;
}
#box_menu_serv ul li a:hover, #box_menu_serv ul li.sel{
	background-color: #FFF;
	color: #686560;
}


/********** COLONNA CENTRALE **********/

#content_center{
	float: left;
	width: 605px;
}

#box_briciole{
	font-size: 11px;
	margin-bottom: 5px;
}
#box_briciole a{
	text-decoration: none;
}
#box_briciole span{
	color: #BB6E04;
}

.box_content{
	background: url('../layout/bg_box_content.gif') top left no-repeat #FFF;
	font-size: 11px;
	margin-bottom: 10px;
	padding: 0 20px 10px 20px;
	position: relative;
	text-align: justify;
	width: 550px;
}
.box_content h1{
	color: #FAA20C;
	font-size: 12px;
	font-weight: bold;
	height: 35px;
	margin: 0;
	padding: 8px 0 0 0;
}
.box_content h1.verde{
	color: #90C543;
}
.box_content span.linkback{
	font-size: 11px;
	position: absolute;
	right: 0;
	top: 7px;
}


/********** COLONNA DX **********/

#content_right{
	float: right;
	width: 180px;
}
#content_right .box{
	background: url('../layout/bg_box_dx.gif') top right no-repeat #E7E6CA;
	margin-bottom: 15px;
	position: relative;
	width: 180px;
}
#content_right .box h4{
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 5px 10px 5px 0;
	text-align: right;
}
#content_right .box .boxitem{
	font-size: 11px;
	padding: 5px;
}
#content_right .box .boxitem .item{
	border-bottom: 1px dotted #CCC;
	padding: 5px;
}

#content_right .box .boxitem .link_bottom{
	background: url('../layout/img_freccia_arancio.gif') 145px 4px no-repeat #FFF;
	color: #FAA20C;
	display: block;
	font-size: 11px;
	margin: 0;
	padding: 5px 25px 0 0;
	text-align: right;
	text-decoration: none;
}

#box_user{
	background-color: #FFF;
	position: relative;
	width: 175px;
}
#box_user a.linguetta{
	background-color: #FAA20C;
	color: #FFF;
	float: left;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 0;
	text-align: center;
	text-decoration: none;
	width: 80px;
}
#box_user a.linguetta:hover, #box_user a.sel, #box_user a.sel:hover{
	background-color: #FFF;
	color: #FAA20C;
	text-decoration: none;
}
#box_user #link_user_login{ }
#box_user #link_user_carrello{	width: 95px; }
#box_user #box_user_login{ display: none; }
#box_user #box_user_carrello{ display: block; }
#box_user a.link_bottom{
	border-top: 1px dotted #CCC;
}
#box_user #box_user_login input{
	color: #333;
	font-size: 11px;
	margin: 10px 0 0 10px;
	width: 140px;
}


#box_promozioni{
	background-color: #FFF;
	position: relative;
	width: 175px;
}
#box_promozioni h4{
	background-color: #FAA20C;
	color: #FFF;
}
#box_promozioni .item span.prod{
	color: #90c543;
	font-size: 10px;
}
#box_promozioni .item span.noprezzo{
	color: #FAA20C;
	font-weight: bold;
	text-decoration: line-through;
}
#box_promozioni .item span.prezzo{
	color: #FAA20C;
	font-weight: bold;
}

#box_rubriche{
	background-color: #FFF;
	position: relative;
	width: 175px;
}
#box_rubriche h4{
	background-color: #DBD050;
}

#box_news{
	background-color: #FFF;
	position: relative;
	width: 175px;
}
#box_news h4{
	background-color: #B0DA50;
}
#box_news .item strong{
	color: #90C543;
}
#box_news .item a{
	font-size: 10px;
}


/********** FOOTER **********/

#pushfooter{
	clear: both;
	height: 125px;
	position: relative;
}
#footer{
	background: url('../layout/bg_footer.gif') top center repeat-x #FFF;
	font-size: 11px;
	padding-top: 45px;
	position: relative;
	height: 80px;
}
#inner_footer{
	height: 80px;
	margin: 0 auto;
	position: relative;
	width: 990px;
}
#girasoli_sx{
	background: url('../layout/bg_girasoli_sx.gif') bottom center no-repeat transparent;
	height: 46px;
	left: 105px;
	position: absolute;
	top: -46px;
	width: 44px;
}
#girasoli_dx{
	background: url('../layout/bg_girasoli_dx.gif') bottom center no-repeat transparent;
	height: 46px;
	position: absolute;
	right: 85px;
	top: -46px;
	width: 98px;
}
#linkfooter{
	height: 20px;
	left: 50%;
	list-style: none;
	margin: 0 0 0 -315px;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 15px;
	width: 625px;
}
#linkfooter li{
	padding: 0 15px;
	display: inline;
}
#linkfooter li a{
	text-decoration: none;
}

#datifooter{
	font-size: 10px;
	height: 20px;
	left: 50%;
	margin: 0 0 0 -310px;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 45px;
	width: 620px;
}

#credits{
	font-size: 10px;
	height: 20px;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: right;
	top: 15px;
	width: 170px;
}
#credits a{
	color: #FAA20C;
}


/********** PAGINA CATEGORIA **********/

#box_items{
	position: relative;
}
#box_items .item{
	background: url('../layout/bg_box_items_item.png') top left no-repeat #E7E6CA;
	color: #333;
	float: left;
	font-size: 10px;
	height: 210px;
	margin-bottom: 10px;
	padding: 15px 30px 15px 15px;
	position: relative;
	width: 155px;
}
#box_items .item h4{
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
#box_items .item strong.prod{
	color: #88C836;
	font-size: 12px;
}
#box_items .item a.img{
	/*background: #EEE;*/
	display: block;
	margin: 10px 0 10px 0;
	text-align: center;
}
#box_items .item span.prezzo{	
	bottom: 10px;
	font-size: 12px;
	position: absolute;
	left: 15px;
}

#box_items .item span.prezzo-off{	
	bottom: 20px;
	font-size: 12px;
	position: absolute;
	left: 15px;
}
#box_items .item span.prezzo-scontato{	
	bottom: 3px;
	font-size: 12px;
	position: absolute;
	left: 15px;
	color: #FAA20C;
	text-decoration: line-through;
}

#box_items .item .compra{
	background: url('../layout/img_cart_verde.gif') center center no-repeat #FFF;
	bottom: 7px;
	height: 23px;
	position: absolute;
	right: 55px;
	width: 23px;
	border:0;
	cursor:pointer;
}
#box_items .item a.compra{
	background: url('../layout/img_cart_verde.gif') center center no-repeat #FFF;
	bottom: 7px;
	height: 23px;
	position: absolute;
	right: 55px;
	width: 23px;
}
#box_items .item a.via{
	background: url('../layout/img_freccia_arancio.gif') center center no-repeat #FFF;
	bottom: 6px;
	height: 23px;
	position: absolute;
	right: 20px;
	width: 23px;
}

/********** PAGINA PRODOTTO **********/

.box_content p.descrizione_prodotto{
	line-height: 17px;
}
.box_content img.immagine_prodotto{
	border: 1px solid #90C543;
	width: 170px;
	height: 210px;
	float: right;
	margin-left: 30px;
}
.box_content table.ordina_prodotto{
	border: none;
	border-bottom: 1px dotted #CCC;
	border-top: 1px dotted #CCC;
	border-collapse: collapse;
	clear: both;
	margin: 20px 0 30px 0;
	padding: 0;
	width: 550px;
}
.box_content table.ordina_prodotto td{
	font-size: 12px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: middle;
}

.box_content table.ordina_prodotto td.left{ width: 190px; }
.box_content table.ordina_prodotto td.center{ width: 160px; }

.box_content table.ordina_prodotto td.left span{
	font-weight: bold;
}
.box_content table.ordina_prodotto td.center input{
	margin-left: 10px;
	width: 60px;
}
.box_content table.ordina_prodotto td.right input{
	background: url('../layout/bg_prodotto_ordina_bott.png') center center no-repeat #FFF;
	border: none;
	color: #A66C00;
	font-size: 9px;
	font-weight: bold;
	height: 25px;
	text-align: center;
	vertical-align: middle;
	width: 170px;
	cursor:pointer;
}

.box_content table.ordina_prodotto span.prezzo-scontato{
	font-size: 12px;
	color: #FAA20C;
	text-decoration: line-through;
}

.box_content table.ordina_prodotto span.prezzo{	
	font-size: 12px;
}

.box_content table.ordina_prodotto span.prezzo-off{	
	font-size: 12px;
}

/********** PAGINA RUBRICA **********/

.box_content h3.testo_titolo{
	border-top: 1px dotted #CCC;
	color: #90C543;
	font-size: 12px;
	font-weight: bold;
	margin: 20px 0 0 0;
	padding: 15px 0 10px 10px;
	position: relative;
}
.box_content h3.testo_titolo a{
	background: url('../layout/img_freccia_grigia.gif') right center no-repeat #FFF;
	color: #FAA20C;
	font-size: 10px;
	padding: 5px 20px 5px 10px;
	position: absolute;
	text-decoration: none;
	top: 10px;
	right: 0;
}
.box_content h3.testo_titolo a:hover{
	text-decoration: underline;
	color: #FAA20C;
}

.box_content p.testo_contenuto{
	line-height: 16px;
	margin: 0;
	padding: 10px;
}

/********** PAGINA CONTATTI **********/

#mappa{
	border: 1px solid #999;
	height: 350px;
	position: relative;
	width: 550px;
}




