@charset "UTF-8";
/* CSS Document */


@font-face {
    font-family: 'AmazoneRegular';
    src: url('fonts/amazonen-webfont.eot');
    src: url('fonts/amazonen-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/amazonen-webfont.woff') format('woff'),
         url('fonts/amazonen-webfont.ttf') format('truetype'),
         url('fonts/amazonen-webfont.svg#AmazoneRegular') format('svg');
    font-weight: normal;
    font-style: normal;
	}

body{
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	font-size:12px;
	background-color:#a5bd41;
	background-image:url(img/bg.jpg);
	background-repeat:repeat-x;
	}

.clearfix:after                 { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0 }
* html .clearfix                { zoom:1 } /* IE6 */
*:first-child+html .clearfix    { zoom:1 } /* IE7 */
.fb_iframe_widget               { display:block !important }
.twitter-share-button           { display:block !important; margin-bottom:2px }

p { margin:5px 0 }

strong{
	font-weight:bold;
	}

em{
	font-style:italic;
	}

a{
	color:#495E37;
	}

a:hover{
	color:#A5BD41;
	}

/* ---- stili generici ---- */

#container{
	width:803px;
	margin:0 auto;
	}

#header{}



#orders_login {
    margin:0 auto;
    width:200px
}


.social {
    display:none;
}
#header .social{
    float:right;
	margin:15px 0;
	}

.social a{
	color:#dfe1cb;
	text-transform:uppercase;
	text-decoration:none;
	}
	
#header .social a{
	float:right;
	margin:0 2px;
	}

#header #logo{
    clear:both;
	background-color:#fff;
	padding:15px 15px 0 15px;
	}
	
	#header #logo h1{
		margin:0;
		padding:0;
		}


#content{
	background-color:#fff;
	padding:15px 15px 25px;
	}
	
	#content #rectangles {
		margin:0 -2px;
		}
	
	#content .rect{
		width:190px;
        height:240px;
		float:left;
		background-color:#999;
		border:2px solid #fff;
		padding:0px;
		color:#fff;
		text-transform:uppercase;
		}

	#content .rect .inner{
		padding:20px;
    }

	#content .rect p{
		margin:7px 0;
		}
		
	#content .rect h2{
		font-size:28px;
		font-weight:600;
		margin:0;
		padding:0;
		text-transform:none;
		line-height:32px;
		}
		
	#content .rect h2.maiusc{
		text-transform:uppercase;
		line-height:24px;
		}
	
	#content .rect a{
		text-transform:none;
		font-style:italic;
		text-decoration:none;
		color:#fff;
		}
		
		#content .rect a:hover{
			text-decoration:underline;
			}
	
	#content .rect.side{
        height:auto;
        }

	#content .rect#one{background-color:#7e8c7d;}
	#content .rect#two{background-color:#94a386;}
		#content .rect#two h2.maiusc{color:#d4dace;}
	#content .rect#three{background-color:#9caf5e;}
		#content .rect#three h2.maiusc{color:#d7debf;}
	#content .rect#news{background-color:#a5bd41}
	#content .rect.side#news{padding:20px; width:150px}
	#content .rect#news .item{
		margin:0 0 20px 0;
		text-transform:none;
		}
	
	#content .rect#news h4{
		font-size:12px;
		font-weight:normal;
		margin:15px 0 0 0;
		padding:0;
		}
	
	#content .rect#news h3{
		text-transform:uppercase;
		font-weight:bold;
		font-size:12px;
		color:#495e37;
		margin:2px 0 5px;
		padding:0;
		}
	
	#content .rect#news p{
		font-size:12px;
		margin:0 0 5px;
		padding:0;
		text-transform:none;
		}
	
	#content .rect#news a.button,
    #content #only .newsitem a.button {
		float:right;
		display:block;
		background-color:#495e37;
		padding:5px 15px;
		color:#a5bd41;
		margin:10px 0 0 0;
		font-style:normal;
		text-decoration:none;
		font-weight:bold;
	}
	
	#content .rect#news a,
    #content #only .newsitem a {
        color:#808b7b;
	}
	#content .rect#news a:hover,
    #content #only .newsitem a:hover {
		text-decoration:underline;
	}

	#content .harvest                   { margin:0 -15px 10px }
	#content .harvest h1                { background-color:#dce0c5; color:#808b7b; padding:5px 15px; border-bottom:1px solid #808b7b; margin-bottom:10px; font-size:14px; font-weight:normal; text-transform:uppercase }
    #content .harvest h2                { }
    #content .harvest h2 .price         { color:#a5bd41; font-size:11px }
    #content .harvest h2 .supplier      { background-color:#999; color:white; display:block; font-size:11px; font-weight:normal; margin:2px 0; padding:2px }
    #content .harvest a                 { color:#666; text-decoration:none; /*text-transform:uppercase;*/ }
    #content .harvest a:hover           { text-decoration:none }

    #content .harvest table             { border-collapse:collapse; border:none; margin:0 15px; width:773px }
    #content .harvest td                { border:none; padding:5px; vertical-align:middle; width:148px }
    #content .harvest td.thumb          { width:40px }
    #content .harvest td.going          { background-color:#dce0c5 }
    #content .harvest td .hint          { font-size:11px; margin-top:2px }
    #content .harvest td.thumb a        { display:block; position:relative }
    #content img.transformed            { left:0; position:absolute; top:0 }

    #content .harvest div.cols          { float:left; margin:0 }

    #content .harvest .wide { border:1px solid silver; width:771px; }
    #content .harvest .medium { border:1px solid silver; float:left; width:577px }
    #content .harvest .small { border:1px solid silver; margin-left:4px; float:left; width:188px }
    #content .harvest .wide td { width:25%; }
    #content .harvest .medium td { width:33%; }



    /*
	#content #harvest{
		clear:both;
		margin:0 -20px;
		}
		
		#content #harvest h1{
			background-color:#dce0c5;
			color:#808b7b;
			padding:15px;
			border-top:1px solid #808b7b;
			margin:10px 20px;
			font-size:14px;
			font-weight:normal;
			text-transform:uppercase;
			}
		
		#content #harvest .item{
			width:228px;
			float:left;
			border-bottom:1px solid #ccc;
			margin:0 20px;
			padding:3px 0;
			}
			
		#content #harvest .item a img{
			width:50px;
			float:left;
			border:2px solid #fff;
            margin-right:5px
			}
			
			#content #harvest .item a img:hover{
				border:2px solid #fff;
				}
		
			
		#content #harvest .item h2 a{
			display:block;
			color:#666;
			text-transform:uppercase;
			font-weight:normal;
			font-size:12px;
			text-decoration:none;
			margin:5px 0 0 10px;
			}
			
			#content #harvest .item h2 a:hover{
				color:#9caf5e;
				}
    */

#content #only{
	float:left;
	width:559px;
	margin-right:20px;
	padding:10px 0 15px 0;
	}
			
	#content #only h1{
		font-family: 'AmazoneRegular';
		font-weight:normal; 
		font-size:30px;
		margin:0;
		padding:0;
		color:#30482e;
		
		}
	
	#content #only h2{
		font-family: 'AmazoneRegular';
		font-weight:normal; 
		font-size:30px;
		margin:0 0 30px 20px;
		padding:0;
		color:#a0ac57;
		line-height:15px;
		}
	
	#content #only h3{
		font-size:16px;
		font-weight:bold;
		padding:4px 0 4px 40px;
		color:#30482e;
		margin:20px 0 10px 0;
		background:transparent url(img/ico_bug.png) no-repeat left center;
		}
	#content #only h3 span{
        font-size:14px;
		font-weight:normal;
        display:block;
        }

	
	#content #only h4{
		font-size:14px;
		}
	
	#content #only p{
		margin-bottom:10px;
		line-height:1.25em;
		}
		
	.imgdeco_right{
		float:right;
		margin-left:10px;
		}	
	
	.imgdeco{
		display:block;
		margin:0 auto;
		}
	
	.ico{
		float:left;
		margin-right:15px;
		}
	
	.grey{
		background-color:#f0f0f0;
		padding:5px;
		margin-bottom:10px;
		}
	
	.twocols{
		margin-left:-10px;
		padding:5px 0;
		background-color:#FFF;
		}
		
	.fifty{
		width:45%;
		float:left;
		margin:0 10px;
		}
		
	.white{
		padding:5px;
		}
		
	.green{
		padding:15px 15px 5px 15px;
		background-color:#DCE0C5;
		margin:5px 0 10px 0;
		color: #495E37;
		}
			
#footer{
	clear:both;
	}
	
	#footer #data{
		background-color:#33472e;
		color:#9ca855;
		padding:10px 15px;
		font-size:11px;
		}
		
		#footer #data .col{
			width:270px;
			float:left;
			}
		
		#footer #data .col h1{
			font-weight:normal;
			font-size:11px;
			margin:0;
			padding:0;
			}
			
		#footer #data .col#center{
			text-align:center;
			width:225px;
			}
		
		#footer #data .col#center img{
			margin:-20px 0;
			}
		
		#footer #data .col#dx{
			text-align:right;
			}
	
	#footer .social{
		text-align:left;
		margin:15px 0;
		}
	

table th                   { font-weight:bold; padding:1px 10px; text-align:left }
table.list th              { border-bottom:1px solid #f0f0f0; font-weight:bold; padding:1px 10px; text-align:left }
table td                   { padding:1px 10px; vertical-align:top }
table.list td              { border-top:1px dotted #f0f0f0; padding:1px 10px; vertical-align:top }

/* orders */


#products {
	width:558px;
    margin:-1px;
	}

#products td{
	padding:10px;
	border-top:1px dotted #ccc;
	}
#products tr.first td{
	border-top:none;
	}

#products td.product{
    width:100%;
}
#products td.product, #products td.kg, #products td.last  {
    height:1px;
	padding-top:15px;
	}

#products td.product h4{
	font-weight:bold;
	}
#products td.product h4 .supplier {
    background-color:#999; color:white; display:block; font-size:11px; font-weight:normal; margin:2px 0; padding:2px
}

#products td.last{
	text-align:right;
	}
#products tr.error td {
	border-top:1px solid red;
	border-bottom:1px solid red;
}
#products tr.error td.pic {
	border-left:1px solid red;
}
#products tr.error td.last {
	border-right:1px solid red;
}
#products tr.error td.kg {
	border-bottom:none;
}
#products tr.error td.info {
	border-right:1px solid red;
	border-top:none;
}
#products .price  {
    margin-top:2px;
    color:#a5bd41
}

#products .buying_option  {
    font-size:11px;
    font-style:italic
}
#products td.info{
    border-top:none;
    padding:0 10px 10px;
    font-size:11px;
    font-style:italic
	}
#products td input {
    margin-top:-2px
}

.social a:hover     { text-decoration:underline; color:#fff;}

#login                  { color:#dce0c5; margin:15px 0; font:11px Arial; padding:0 }
#login label            { display:inline; font-weight:normal }
#login a                { color:#dfe1cb; margin:0 5px; text-decoration:none }
#login a:hover          { text-decoration:underline; color:#fff;}
#login input            { border-radius:5px; margin:0 5px; padding:1px 5px }
#login input.button     { background-color:#a5bd41; border-radius:15px; color:white }
#login .logform         { float:left }
#login .actions         { float:right; margin-top:4px }

#logged-user            { color:#dce0c5; font:11px Arial; margin:15px 0 }
#logged-user .actions   { float:right }
#logged-user a          { color:#dfe1cb; margin:0 5px; text-decoration:none }
#logged-user a:hover    { text-decoration:underline; color:#fff;}

/*
#login input[type=submit],
#login input[type=reset],
#login input[type=button]
                    { border:1px solid #A0AC57 }
#logform{ float:left; margin-top:-5px; color:#DCE0C5;}
#logform a{ margin-left:15px; border-left:1px solid #DCE0C5; padding-left:15px;}
#logform a:hover, .social a:hover{text-decoration:underline; color:#fff;}
*/

.right              { text-align:right }
fieldset            { border:1px solid #ccc; border-top:0; padding:10px }
fieldset:first-of-type,
fieldset.btop       { border-top:1px solid #ccc; margin-top:15px; padding:10px }
fieldset.buttons    { margin-top:0; padding:15px; text-align:center }
fieldset.bpad       { padding-bottom:15px }
fieldset.nopad      { padding:0px }
legend              { background-color:white; border:1px solid silver; display:block; float:left; font-size:11px; height:16px; margin:-16px 0 10px; padding:1px 10px }
div.field           { clear:both; margin:5px 0 }
label               { display:block; font-weight:bold; margin-bottom:2px }
label.required      { color:#333 }
label.required span { background:transparent url(img/required.png) no-repeat top right; padding-right:10px }
label.error         { background:none; color:red; font:normal 11px Arial }
label .hint         { background:none; display:block; color:gray; font:normal 11px Arial }
label.required .hint { background:none }
input[type=text],
input[type=password]{ border:1px solid silver; color:black; font:13px Monospace; padding:0 1px; margin:0; }
div.buttons         { margin-top:5px }
.buttons input      { background-color:#eee; border:1px solid gray; font:bold 12px Arial; margin:0; padding:0; width:80px }
input, textarea,
select              { background-color:#f0f0f0; border:1px solid silver; color:#666; font:12px Monospace; margin:1px 0 2px 0; padding:0 }
input[type=checkbox] { margin:3px 10px 0 0 }
select,
input[type=file]    { font:11px Arial }
input[type=file]    { width:100% }
input[type=submit],
input[type=reset],
input[type=button]  { background-color:#33472e; border:0; border-radius:15px; color:#A0AC57; font:11px Arial; padding:1px; width:60px }
input[type=button]:hover  { background-color:#A0AC57; color:#fff; }
textarea.editor     { width:100%; height:160px }
input.error,
textarea.error,
select.error        { background-color:#fc9; border-color:red; color:red }
.buttons            { margin-top:5px; padding:2px; text-align:center }
span.hint span      { display:block }
span.hint span img  { float:left; margin-right:10px }
input.info          { background-color:transparent; border:none; padding:1px }

.big-button { background-color:#33472e; border:0; border-radius:15px; color:white; font:11px Arial; padding:5px 20px }

.newsitem{
	margin-bottom:20px;
	padding:0 0 20px 0;
	border-bottom:1px solid #ccc;
	}


.newsitem img{
	float:left;
	margin: 0 20px 15px 0;
	border:5px solid #A5BD41;
	}

#content #only .newsitem h3{
	padding:0;
	background-image:none;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	margin:2px 0 4px 0;
	}

#content #only .newsitem h4{
	font-size:12px;
	}

td.w1 { white-space:nowrap; width:1px }

#capcha div { float:left }

#harvesting {
    border-collapse:collapse;
    margin-right:10px
}
#harvesting th {
    padding:1px 10px;
}
#harvesting tbody th {
    vertical-align:middle;
    font-weight:normal;
}
#harvesting th img {
    vertical-align:top
}
#harvesting td {
    background:transparent url(img/harvesting_td_bg.png) repeat-x scroll center;
    border-right:1px dotted silver;
    border-left:1px dotted silver;
}
#harvesting .spacer td {
    border:none
}


a.action                        { padding:2px 0 2px 18px; margin-left:8px; background:transparent none no-repeat left center }
a.action.nomargin               { margin-left:0 }
a.action.copy                   { background-image:url(img/ico16/copy.png) }
a.action.edit                   { background-image:url(img/ico16/edit2.png) }
a.action.view                   { background-image:url(img/ico16/view2.png) }

table.orders                    { border:1px solid #ccc; border-collapse:collapse; width:100% }
table.orders th,
table.orders td                 { border-top:1px dotted #ccc; padding:5px 10px }
table.orders th                 { background-color:#dce0c5; border-bottom:1px solid #ccc; color:#808b7b }
.tiny                           { white-space:nowrap; width:1px }

.fleft                          { float:left }
.fright                         { float:right }
.left                           { text-align:left }
.right                          { text-align:right }











#news-list h1 {
font-family: 'AmazoneRegular';
font-weight:normal;
font-size:30px;
margin:0;
padding:0;
color:#30482e;

}

#news-list h2 {
font-family: 'AmazoneRegular';
font-weight:normal;
font-size:30px;
margin:0 0 30px 20px;
padding:0;
color:#a0ac57;
line-height:15px;
}

#news-list h3 {
font-size:12px;
font-weight:bold;
margin:0 0 15px;
}
#news-list h3 span{
font-weight:normal;
}
#news-list h3 span.category {
display:block;
font-weight:normal;
}

#news-list { margin-bottom:50px }
#news-list .main { border:1px solid #33472e; padding:0 10px 10px; margin-bottom:10px }

#news-list .main h3 {
background-color:#33472e; color:#9ca855; margin:0 -10px 5px; padding:10px;
text-transform:uppercase;
font-size:16px;
font-weight:bold;
}

#news-list p{
margin:0 0 10px;
line-height:1.25em;
}
#news-list ul.items { margin:0 -10px 0 0 }
#news-list li.item { float:left; height:150px; margin:0 10px 10px 0; position:relative; width:251px }
#news-list img.main-img, .ticker img.main-img, #news img.main-img { float:left; margin:0 5px 5px 0 }
#news-list li.item div { background-color:white; border:1px solid silver; min-height:128px; height:128px; overflow:hidden; padding:10px; width:229px; z-index:1}
#news-list li.item:hover div { border-color:#33472e; height:auto; left:-5px; padding:15px; position:absolute; top:-5px; z-index:3 }
#news-list li.item:hover h3 { background-color:#33472e; color:#9ca855; margin:-15px -15px 5px; padding:15px 15px 10px }
#news-list li.item .more { background-color:#a5bd41; bottom:5px; color:white; font-size:11px; padding:5px 10px; position:absolute; right:5px; }
#news-list li { list-style-type:initial }
#news-list ul, #news-list ol { margin:10px 0 10px 20px }

#news-list .main.with-images div.images { width:220px }
#news-list .main.with-images div.images a { display:block; float:left; width:100px; margin:0 10px 10px 0 }
#news-list .main.with-images div.images a img { width:100px }
#news-list .main.with-images div.images a.main-image,
#news-list .main.with-images div.images a.main-image img { width:210px }
#news-list .main.with-images div.abstract,
#news-list .main.with-images div.body { margin:0 10px 5px 220px }


/*
#header #nav{
	background-color:#dce0c5;
	border:15px solid #fff;
	border-top:0;
	}

	#header #nav ul, li{
		margin:0;
		padding:0;
		}

	#header #nav li{
		float:left;
		list-style-type:none;
		font-size:12px;
		}

	#header #nav li a{
		display:block;
		color:#808b7b;
		text-decoration:none;
		text-transform:uppercase;
		padding:15px 16px 15px 17px;
		background-image:url(img/bull.png);
		background-repeat:no-repeat;
		background-position:right center;
		border-bottom:1px solid #808b7b;
		}

		#header #nav li a:hover{
			color:#fff;
			background-color:#808b7b;
			}
*/

#nav { background-color:#dce0c5; border-bottom:1px solid #808b7b; text-align:center }
#nav a { color:#808b7b; display:inline-block; padding:15px; text-decoration:none; text-transform:uppercase }
#nav ul { background-color:#dce0c5; display:inline-block; margin:0 auto; padding:0; text-align:center }
#nav li { background:transparent url(img/bull.png) no-repeat left center; display:block; float:left; list-style-type:none; margin:0 0 0 -7px; padding:0; position:relative; text-align:center }
#nav li ul { border:1px solid #808b7b; display:none; left:0; position:absolute }
#nav li ul a { background:none; padding:5px 15px }
#nav li ul li { background:none; border-top:1px dotted #808b7b; display:block; float:none; margin:0; text-align:left }
#nav li ul li:first-child { border-top:none }
#nav li:hover { background-color:#808b7b; color:white; z-index:10; }
#nav li:hover a { color:white }
#nav li:hover ul a { color:#808b7b }
#nav li:hover ul li:hover a { color:white }
#nav li:hover ul { display:block }
#nav li:first-child a { background:none }

/*
#nav li a {
display:block;
color:#808b7b;
text-decoration:none;
text-transform:uppercase;
padding:15px 16px 15px 17px;
background-image:url(img/bull.png);
background-repeat:no-repeat;
background-position:right center;
border-bottom:1px solid #808b7b;
}
*/

h1.title { font-family: 'AmazoneRegular'; font-weight:normal;  font-size:30px; margin:0; padding:0; color:#30482e }
h2.subtitle { font-family: 'AmazoneRegular'; font-weight:normal;  font-size:30px; margin:0 0 30px 20px; padding:0; color:#a0ac57; line-height:15px }

a.read-more { background-color:#a5bd41; border-radius:15px; color:white; float:right; font:normal 11px Arial; padding:0 10px; text-decoration:none }
#content .rect#news a.read-more { background-color:#33472e; color:#a0ac57; font-style:normal }
a.read-more:after { content: " »" }

table.book { }
table.book th { background-color:#eee; border-bottom:1px solid #f0f0f0; padding:1px 10px; text-align:left }
table.book .sub th, table.book .sub td { color:#a5bd41; font-weight:bold; padding:10px 10px 5px }
table.book .sub a { color:#a5bd41 }
table.book td { padding:1px 10px; vertical-align:top; border-top:1px dotted #f0f0f0; padding:1px 10px; vertical-align:top }

#content #only.wide { width:100% }

.sharing { height:16px; margin-bottom:5px; text-align:right }
.sharing.floated { float:right; margin:0 }
.sharing.home { margin:-45px 0 30px }

.gallery { background-color:#dce0c5; margin:2px 0 15px; padding:20px 30px }
.gallery .label, .gallery .description { text-align:center }
.slick-gallery li { margin:0 5px }
.main-gallery li { background-color:#dce0c5; display:inline-block; height:186px; width:186px; margin:2px; text-align:center; position:relative; }
.main-gallery li img { max-height:100%;  max-width: 100%; width: auto;height: auto;position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;  margin: auto; }
.main-gallery li .label { background-color:white; margin:2px; position: absolute;  bottom: 0;  left: 0;  right: 0; }
/*
.harvest { border:1px solid silver; margin-bottom:10px; }
.harvest h2 { background-color:#dce0c5; color:#808b7b; padding:5px 15px; border-bottom:1px solid #808b7b; margin-bottom:10px; font-size:14px; font-weight:normal; text-transform:uppercase }
.harvest ul { margin:0 -1% }
.harvest li { display:block; float:left; height:30px; margin:5px 1%; overflow:hidden; position:relative; text-overflow:ellipsis; width:23%; }
.harvest li:hover { overflow:initial }
.harvest .thumb { display:block; left:5px; height:30px; position:absolute; top:5px; width:30px }
.harvest .info { margin-left:40px }
.harvest .title { display:block; }
.harvest .hint { font-size:11px; margin-top:2px }
*/


.alert { background-color:#dce0c5; color:black; padding:10px; }
span.hint.checkbox { position:relative; padding-left:20px; margin-top:3px; }
span.hint.checkbox input { position:absolute; left:0; top:0; margin:0; }