/***** COLOR *****
verde: #c3d02f
arancio: #ff7b26
marrone: #630
******************/

/* CSS importati */
@import url(blueprint/src/reset.css);
@import url(blueprint/src/typography.css);
@import url(navigazione.css);

/******************************************************************************************* GENERICI *****/
BODY  {
	background: #fff url(../images/bg_body.gif) repeat-y center top;
	font-family: Trebuchet MS;
	font-size: 13px;
	color: #333;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
HTML {
	overflow-y: scroll;
}
A {
	color: #333;
	text-decoration: underline;
}
A:focus,
A:hover {
	color: #666;
	text-decoration: underline;
}
INPUT {
	vertical-align: middle;
}
INPUT.text_field, 
TEXTAREA,
INPUT.text_fieldsearch {
	padding: 2px;
	font: 12px Trebuchet MS, Arial, Helvetica, sans-serif;
	background: #fff;
	color: #333;
	border: 1px solid #cc3;
}
INPUT.text_field:focus,
TEXTAREA:focus {
	border-color: #cc3;
}
SELECT {
	background: #fff;
	color: #333;
	border: 1px solid #cc3;
}
.titolo_sezione {
	font-size: 22px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #630;
	line-height: 28px;
}
#bussola {
	color: #666;
	font-size: 11px;
	margin-bottom: 1em;
	padding: 5px 0 0 0;
	line-height: 20px;
}
#bussola A {
	color: #666;
}
#bussola A:hover {
	color: #999;
}
.section-title {
	border-bottom: 1px solid #cc3;
}
.box-title P {  }
.box-title A {
	float: right;
}
.clearfix,
.ripristino {
	clear: both;
}
.error, 
.errore {
	color: #c00;
	font-weight: bold;
}
H1,H2,H3,H4,H5,H6 {
	color: #630;
}
H4 {
	font-weight: bold;
}
/* utilities */
.mir {
	display: block;
	overflow: hidden;
	outline: none;
	text-indent: -9999em;
}
/******************************************************************************************* LAYOUT STRUTTURA *****/
#wrap {
	margin: 0 auto;
	padding: 0;
	background: url(../images/bg_top_header.jpg) repeat-x top center;
}
#container {
	width: 950px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
/* header */
#header {
	margin: 0;
	padding: 0;
	height: 420px;
	position: relative;
	color: #fff;
	background: url(../images/header.jpg) no-repeat top center;
}
#logo {
	width: 345px;
	height: 128px;
	position: absolute;
	top: 37px;
	left: 23px;
}
#logo a.mir {
	width: 345px;
	height: 128px;
	background: url(../images/logo.gif) no-repeat 0 0;
}
#header #animazionefoto {
	width: 429px;
	height: 262px;
	position: absolute;
	top: 41px;
	right: 25px;
}
#header #animazionefoto IMG {
	width: 429px;
	height: 262px;
	margin: 0;
	padding: 0;
}
#slogan {
	width:440px;
	height:150px;
	position:absolute;
	top:0px;
	right:0px;
	background:url(../images/slogan.jpg) no-repeat 0 0;
}
/* contenuti */
#contentarea {
	margin: 0 auto;
	padding: 0;
	background: #fff url(../images/bg_contet.gif) repeat-y right 0;
    height: auto !important;
    height: 500px;
    min-height: 500px;
}
#content-wrapper {
	width: 950px;
	margin: 0;
	padding: 0;
}
#sidebar {
	margin: 0;
	padding: 0;
	float: right;
	width: 260px;
}
#maincontent {
	margin: 0;
	padding: 0;
	float: left;
	width: 650px;
	padding-left: 30px;
	text-align: justify;
	background: url(../images/sf_maincontent.gif) repeat-y left center;
}
#maincontent P {
	margin: 0;
	padding: 0;
}
#menunav {
	width: 100%;
	height: 39px;
	position: absolute;
	top: 336px;
	left: 0;
}
/* home */
#boxhome {
	background: url(../images/blocchetti_home.jpg) no-repeat;
	width: 658px;
	height: 352px;
	margin: 15px 0 0 0;
	padding: 0;
	right: 7px;
/*
	position: relative;
	right: 7px;
*/
	position: relative;
}
#boxhome DIV.home,
#boxhome DIV.novita {
	width: 168px;
	margin: 0 0 0 10px;
	padding: 75px 10px 0 10px;
	line-height: 16px;
	height: 275px;
}
.linkarchivio {
	position: absolute;
	bottom: 15px; 
	width: 168px;
	border-top: 1px solid #ccc;
	margin: 10px 0 0 0;
}
.linkarchivio A {
	font-size: 11px;
}
.linkarchivio A:hover {
	text-decoration: none;
	color: #c3d02f;
}
#boxhome a:hover {
	color:#e26200;
}
#boxhome H4 {
	margin: 0;
	padding: 0;
	font-size: 11px;
}
#boxhome P {
	margin: 0;
	padding: 0;
	font-size: 11px;
	text-align: left;
}
#boxhome DIV.news {
	margin: 10px 0;
	padding: 0;
	width: 165px;
}
#boxhome DIV.eventi {
	padding: 0 10px 0 10px;
	margin: 0;
	position: absolute;
	left: 235px;
	top: 75px;
}
#boxhome DIV.eventi {
	padding: 0 10px 0 10px;
	margin: 0;
	position: absolute;
	left: 235px;
	top: 75px;
}
#boxhome DIV.offerte {
	padding: 0 10px 0 10px;
	margin: 0;
	position: absolute;
	left: 460px;
	top: 65px;
	height: 285px;	
	text-align: left;
}
#boxhome DIV.offerte DIV.news {
	margin: 10px 0 0 0;
	padding: 0;
}
#boxhome DIV.offerte H4 {
	font-size: 12px;
}
#boxhome DIV.offerte H4 A {
	text-decoration: none;
	margin: 0;
	padding: 0;	
}
#boxhome DIV.offerte P.image { 
	border: 2px solid #ccc;
	margin: 0;
	padding: 0;
}
SPAN.prezzo {
	margin: 0;
	padding: 0; 
	color: #690;
	font-size: 14px;
	font-weight: bold;
}

/* box cerca */
#box-search {
	position: absolute;
	right: 0;
	top: 5px;
	margin: 0 15px 0 0;
	padding: 0 0 0 100px;
	background: url(../images/cercanelsito.gif) no-repeat left center;
}
/* footer */
#footer {
	width: 100%;
	line-height: 18px;
	height: 350px;
	background: url(../images/bg_footer.jpg) no-repeat center top;
	text-align: left;
	font-family: Verdana;
	font-size: 11px;
	color: #333;
	margin: 0;
	padding: 0;
}
#footer STRONG {
	font-size: 13px;
}
#footer A {
	color: #333;
	text-decoration: underline;
}
#footer A:hover {
	color: #333;
	text-decoration: none;
}
#footer P {
	margin: 0;
	padding: 0 0 15px 0;
}
#footer #contentfooter {
	width: 950px;
	margin: 0 auto;
	padding: 0;
	position: relative;	
}
#footer #contentfooter #footerorari {
	position: absolute;
	top: -10px;
	left: 20px;
	margin: 0; 
	padding: 5px 15px;
}
#footer #contentfooter #footersx {
	position: absolute;
	top: 110px;
	left: 0;
	margin: 0;
	padding: 5px 15px;
}
#footer #contentfooter #footerdx {
	position: absolute;
	top: 110px;
	right: 0;
	margin: 0;
	padding: 0;
}
#footer #contentfooter #footerdx UL {
	margin: 0;
	padding: 5px 15px;
	list-style-type: none;	
}
#footer #contentfooter #footerdx UL LI {
	margin: 0;
	padding: 0 10px;
	display: inline;
	border-right: 1px solid #999;
}
#footer #contentfooter #footerdx UL LI A {
	color: #666;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}
#footer #contentfooter #footerdx UL LI A:hover {
	color: #666;
	text-decoration: underline;
}
#footer #contentfooter #credits {
	width: 100%;
	position: absolute;
	top: 310px;
	right: 0;
	margin: 0;
	padding: 0;
	color: #fff;
	text-align: center;
}
#footer #contentfooter #credits P {
	font-size: 12px;
	font-family: Trebuchet MS;
}
#footer #contentfooter #credits A {
	color: #fff;
}
/* box newsletter */
#box-newsletter {
	width: 200px;
	position: absolute;
	margin: 10px;
	padding: 0 0 0 125px;
	background: url(../images/bottle_newsletter.gif) no-repeat left center;
	right: 0;
}
#box-newsletter H4 {
	color: #623101;
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-weight: bold;
}
#box-newsletter P {
	line-height: 18px;
	padding: 0;
	margin: 0;
	float: left;
}
#box-newsletter IMG {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	bottom: 10px;
}
/* menu reparti */
#menucat {
	width: 100%;
	margin: 0;
	padding: 0 15px;
}

/* !categorie prodotti */
DIV.item-cella {
	width: 95%;
	height: 125px;
	padding: 10px;
	border: 1px solid #ebd1bd;
	text-align: left;
	margin: 0 0 10px 0;
	background: #f9f0dc;
	font-weight: bold;
}
DIV.item-cella.hover {
	border-color: #c3d02f;
	background: #e9edbe;
}
DIV.item-cella H4 {
	
}
DIV.item-cella IMG {
	float: left;
	border: 2px solid #fff;
	margin: 0;
	padding: 0; 
	margin-right: 15px;
	
}
DIV.item-cella P {
	text-align: left;
	margin: 0;
	padding: 0;
	float: left;
	font-weight: normal;
	
}
DIV.item-cella A:hover {
	text-decoration: none;
}

.immagine-laterale {
	float: right;
	margin: 0 0 0 15px;
}
.immagine-laterale IMG {
	border: 1px solid #ccc;
	margin: 2px;
}
.wrapper-elenco {
	clear:both;
}
/* gallery */
.image-gallery {
	clear:both;
	margin: 0;
	margin-top: 30px;
	border-top: 1px dashed #cc3;
}
.image-gallery h4 {
	padding:0.5em 0;
	margin:0;
	color:#623101;
}
.gallery-item {
	float:left;
	width:110px;
	height:110px;
	margin:10px 10px 0 0;
}
.gallery-item a img {
	padding:4px;
	border:1px solid #ddd;
	background:#eee;
}
.gallery-item a:hover img {
	background:#ddd;
	border-color:#ddd;
}
/* elenco a righe */
.item-elenco {
	float: left;
	width: 100%;
	padding: 10px 0 0 0;
}
.item-elenco:last {
	border-bottom: none;
}
.item-elenco .titolo {
	margin-bottom: 0.5em;
	color: #623101;
}
.item-elenco p.data {
	margin: 0;
	color: #666;
	font-size: 11px;
}
.item-elenco .immagine {
	float: right;
}
.item-elenco .immagine IMG {
	margin-left: 10px;
}
/* dove siamo */
#mappagoogle {
	text-align:center;
}
#mappagoogle iframe {
	width:100%;
}
/* contattaci */
.contact-form fieldset {
	border:0;
	padding:1em 0;
}
.contact-form h5 {
	margin-bottom:1em;
	border-bottom:1px solid #ccc; 
	color:#623101
}
.contact-form ul {
	margin:0;
	padding:0;
}
.contact-form li {
	clear:both;
	padding-bottom:4px;
	width:100%;
	overflow:hidden;
	list-style-type:none;
	margin:0;
}
.contact-form .label {
	float:left;
	width:15em;
	color:#666;
}
.contact-form .text_field, .contact-form textarea {
	width:24em;
}
.contact-form em {
	color:#f33;
}
.align-to-label {
	margin-left:15em;
}
#fs_pulsanti { 
	margin-left:15em;
}
#fs_pulsanti input,#fs_pulsanti button {
	background:#c3d02f;
	border:1px solid #623101;
	font:bold 12px Arial,Helvetica,sans-serif;
	padding:2px 40px;
	color:#623101;
}
.error {
	font-weight:bold;
	color: #f00;
}
.success {
	font-weight:bold;
	color:#0f0;
}
/* sitemap */
#sitemap ul {
	color: #666;
}
#sitemap ul ul {
	font-weight: normal;
}
#sitemap ul a {
	color: #666;
}
#sitemap ul a:hover {
	color: #cc3;
	text-decoration: none;
}
/* carrello */
.tableCarrello {
	border-collapse:collapse;
}
.tableCarrello thead th {
	background:#c00;
	color:#fff;
}
.tableCarrello .tbody td {
	padding:3px 10px;
	border:1px solid #ccc;
}
.tableCarrello .narrow {
	white-space:nowrap;
	width:1%;
	text-align:center;
}
.tableCarrello .tot {
	font-weight:bold;
}
.tableCarrello .tfoot {
	font-style:normal;
}
.tableCarrello .tfoot .tlTotale {
	text-align:right;
}
.tableCarrello .tfoot .tot {
	text-align:center;
	font-size:18px;
	color:#000;
}
.cart-form ul {
	list-style-type:none;
	margin-left:0;
}
.cart-form li {
	line-height:2.2em;
}
.cart-form .label {
	float:left;
	width:18em;
}
.empty-cart {
	color:#d00;
	font-size:1.2em;
	font-weight:bold;
}
.info-cart {
	padding:10px 10px 10px 50px;
	border:1px solid #ddd;
	background:#eee url(../images/cart.gif) no-repeat 10px center;
	width:300px;
}
.info-cart em {
	color:#555;
}
.add-to-cart { 
	padding:4px 10px;
	background:#c00;
	border:0;
	color:#fff;
	font:bold 12px arial,helvetica,sans-serif; 
}
/* box-login */
#box-login	{}