@font-face{font-family:'PT Sans Narrow';src:url(css/PT_Sans_Narrow/PT_Sans-Narrow-Web-Regular.ttf) format('truetype');
}

html {
	margin:0px;
	padding:0px;
}

body {
margin:0px;
padding:0px;
font-family: 'PT Sans Narrow', Arial;
background:#fff;
color:#111111;
position:relative;
}

.htitle {
font-family: 'PT Sans Narrow', Arial;
}


.bg01 {background:#fff;}
.bg02 {background:rgb(114,127,80);}
.bg03 {background:rgb(239,236,229);}
.bgborder {border-bottom:2px solid rgb(239,236,229); }
.bgborder1 {border-top:1px solid rgb(239,236,229); }

.bg04 {background:rgb(239,236,229);}
.bgmgzn {border-top:5px solid rgb(239,236,229);}
.bg05 {background:rgb(114,127,80) url(images/bg2.jpg);}
.bg404 {border-bottom:2px solid rgb(239,236,229);}
.bgblack {background:#000; padding:0.5%;}

img {border:0; max-width:100%; height:auto;}
hr { display:block; clear:both; background:rgb(239,236,229); color:rgb(239,236,229); margin:15px 0px; padding:0px; border:0px; border-top:2px solid rgb(239,236,229);}
video {width: auto !important; height: 400px !important; max-width:1300px !important; margin:0px auto; display:block; padding:0px;}
.video {background:#000; text-align:center;}

a {text-decoration:none}
a:hover {text-decoration:underline;}
a:focus, a:visited, a:active {outline: 0px;}

.alignright {float: right; margin-left:10px; margin-right:0px; margin-top:5px; margin-bottom:10px; }
.alignleft {float: left; margin-top:5px; margin-bottom:10px; margin-right:10px; margin-left:0px; }
.aligncenter {display: block; margin-left: auto; margin-right: auto; margin-top:3px; margin-bottom:10px;}

.shadtxt {
text-shadow:1px 1px 5px #111111 !important;
font-weight:bold;
}

.wp-caption {
   background-color: #fff;
   padding:10px;
   max-width:90%;
   margin:0px;
}

.wp-caption img {
   max-width:100%;
   height:auto;
   display:block;
   margin:0px auto;
}

.wp-caption p.wp-caption-text {
   font-size: 12px;
   line-height:13px;
   font-weight:bold;
   padding:5px 0px 0px;
   margin:0px;
}

.moz { display: -moz-inline-block; display:inline-block; width:100%; }
.table { display:table; }
.nowrap { white-space: nowrap }
.block { display: block;}
.inline { display: inline;}
.hide { display: none;}
.hidevis { visibility: hidden;}
.overflow { overflow: hidden;}
.hidejs { display: none !important;}
.clear {clear:both;}
.opacity {
filter:alpha(opacity=0) !important;
opacity:0 !important;
}
.no-opacity {
filter:alpha(opacity=100) !important;
opacity:1 !important;
}
.lcase {text-transform:lowercase;}
.ucase {text-transform:uppercase;}

.wrapper5 {
	width:1000px;
	margin:0 auto;
	padding:0px 50px;
}

.wrapper6 {
	width:100%;
	max-width:1600px;
	margin:0 auto;
}

.wrappersmall {
	width:100%;
	max-width:850px;
	margin:0 auto;
}

.relativebox {position:relative;}

object, embed {
   display: block;
   margin: 0px auto 0px;
}

.scrollTop, .scrollRight, .scrollLeft  {
filter:alpha(opacity=80);
opacity:0.8;
}	

.scrollTop {	
	background:rgb(114,127,80);
	bottom: 5px;
	position: fixed;
	right: 10px;
	z-index: 999;
	display:none;
}

.scrollTop a{	
	background:url(images/to-top.png) no-repeat center center;
    display: block;
    padding: 10px;
    height: 24px;
    width: 24px;
}

.scrollTop:hover  {
filter:alpha(opacity=100);
opacity:1;
}


.logotop2  {
	height:130px;
	width:auto;
	margin:0;
	position:absolute;
	left:-5px;
	top:-4px;
}

#topw {background:rgb(114,127,80); padding:8px 0px;}

.topicons  { text-align:right; }
ul.right {margin:0px; padding:0px; display:inline; float:right; white-space:nowrap;}
ul.right li { margin:0px; list-style-type:none; display:inline;  margin-left:15px; margin-top:2px;
filter:alpha(opacity=90); opacity:0.9; font-size:14px; line-height:14px; text-transform:uppercase;
}
ul.right li a {color:#fff; text-decoration:none; padding:0px; padding-left:20px; margin:0px;  height:20px;}
ul.right li.cart a {background:url(images/shop-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.login a, ul.right li.login span {background:url(images/user-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.wish a {background:url(images/heart-w.png) no-repeat center left;
background-size:18px 18px;}

ul.right li.fb a {background:url(images/facebook-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.tw a {background:url(images/twitterX-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.ig a {background:url(images/insta.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.rss a {background:url(images/rss-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.nl a {background:url(images/mail-w.png) no-repeat center left;
background-size:18px 18px;}
ul.right li.search a {padding-left:0px;}

ul.right li:hover {
text-decoration:none;
filter:alpha(opacity=100); opacity:1; 
}

ul.right li.divider {padding-left:15px; margin-left:15px; border-left:1px solid #999; }

ul.right li.menu a {background:url(images/menu-bgw.png) no-repeat center left;
background-size:18px 18px;}

ul.right li.langIT a {background:url(images/Italy.png) no-repeat center center; background-size:auto 18px; }
ul.right li.langES a {background:url(images/Spain.png) no-repeat center center; background-size:auto 18px; }
ul.right li.langFR a {background:url(images/France.png) no-repeat center center; background-size:auto 18px; }
ul.right li.langEN a {background:url(images/UK.png) no-repeat center center; background-size:auto 18px; }

.st0, .spancart {display:none !important;}


#userlink {text-transform:none; overflow:visible;}

.top3 {z-index:60; position:fixed; top:0px; left:0px; right:0px;}
.mobilelogo {z-index:10; position:absolute; top:0px; left:0px; padding-left:4%; height:48px; background:rgb(239,236,229); display:none; overflow-y:hidden; bottom:0px; }
.top2 {margin-top:26px;}

#top2 {
padding:5px 0px 5px;
background-color:#fff;
}

.toplangs  {float:left; margin:0px; padding:0px; padding-right:25px; overflow:visible;}
.topmenu {display:none; list-style-type:none; margin:0px; padding:8px 0px; white-space:nowrap; }
#langs, #mobilelangs, #mobileuser {position:absolute; top:20px; left:-5px; z-index:62;}
#mobilelangs ul {list-style-type:none; margin:0px; padding:8px 0px;}

.topmenu li { padding:6px 10px  !important; background:rgb(114,127,80) !important; font-size:14px !important; line-height:15px !important; text-transform:uppercase; text-align:left; display:block !important; margin:0px !important; filter:alpha(opacity=100) !important; opacity:1 !important; }

ul.right li label {cursor:pointer;}
	
.topmenu li a {color:#fff; text-decoration:none; padding:0px !important; padding-right:30px !important; margin:0px !important; display:block !important; filter:alpha(opacity=90); opacity:0.9; background:transparent !important; height:auto !important;}
.topmenu li a:hover {filter:alpha(opacity=100); opacity:1; }

#userlink li a	{border-bottom:1px solid #999; padding:8px 7px !important; padding-right:20px !important;}
#userlink li {padding-top:0px !important; padding-bottom:0px !important;}


.lang {margin-top:4px; padding:0px 5px; font-size:14px; line-height:14px;  text-transform:uppercase; color:#fff; background-image:url(images/arr_down4.png);  background-repeat:no-repeat; background-position: 94% 50%; padding-right:20px; cursor:pointer; 
filter:alpha(opacity=90); opacity:0.9;}
.lang:hover {filter:alpha(opacity=100); opacity:1;}

#useroptions {position:absolute; top:16px; left:-16px; z-index:62;}
.hi {font-size:14px; line-height:14px; color:#fff; cursor:pointer; padding-left:20px; margin:0px;  height:20px; filter:alpha(opacity=90); opacity:0.9; }
#userlink:hover .hi {filter:alpha(opacity=100); opacity:1;}


.topwidget {
background:#fff;
color:rgb(114,127,80);
text-align:center;
padding:0px;
margin-top:36px;
-webkit-box-shadow:0 0 5px #999; 
-moz-box-shadow:0 0 5px #999; 
box-shadow:0 0 5px #999; 
position:relative;
z-index:10;
}


#topwidget2 {
position:relative;
}

.caltopics {float:right; display: -moz-inline-block; display:inline-block; margin-right:210px;}

.caltopics ul {list-style-type:none; padding:0px; display: -moz-inline-block; display:inline-block; margin:0px; float:right;}

.caltopics  ul li {margin:0px; display: -moz-inline-block; display:inline-block; list-style-type:none;
font-size:15px; 
line-height:15px; 
position:relative;
white-space:nowrap;
font-family:'PT Sans Narrow', Arial;
padding:0px; 
text-transform:uppercase;
text-align:left;
font-weight:bold;
}

.caltopics ul li a {color:#111; text-decoration:none; padding:53px 11px; margin:0px; display:block; }
.caltopics ul li a:hover {text-decoration:underline; color:rgb(114,127,80);}
.caltopics ul li:hover a {color:rgb(114,127,80);}

.caltopics ul li:last-child a {
	padding-right:0px;
}


.caltopics ul li ul.sub-menu {
	list-style: none;
	position: absolute; 
	left:0px; top: 114px;
	margin: 0px; padding: 0px;
	display: none;
	z-index:21;
}

.caltopics ul li ul.sub-menu li{
	border:0px;
	display: block;
	font-weight:300;
	color:rgb(114,127,80); background:#fff;
	margin:0px;
	padding: 0px 10px;
}

.caltopics ul li ul.sub-menu li a {
	padding:11px 5px 8px;
	padding-right:40px;
	color:#555;
	border-bottom:1px solid rgb(208,193,160);
}

.caltopics ul li ul.sub-menu li a:hover {
	color:rgb(114,127,80);
}

.caltopics ul li ul.sub-menu li:last-child a {
	border-bottom:0px solid #fff;
	padding-bottom:11px;
}

.searchtop {
position:absolute; bottom:45px; right:0px;
white-space:nowrap;
width:180px;
}



.month {color:#515151; font-size:16px; line-height:18px;  margin-top:5px; }
.month span {text-transform:uppercase;}
.month a {color:#515151 !important; }
.bg02 .month a {color:#bbb !important; }


.mainaree {
background:rgb(239,236,229);
padding-bottom:10px;
}
.visualmenu {list-style-type:none; padding:0px; display: -moz-inline-block; display:inline-block; margin:0px; width:100%; 
}

.visualmenu li {margin:0px; display: -moz-inline-block; display:inline-block; list-style-type:none;
font-size:15px; 
line-height:15px; 
position:relative;
white-space:nowrap;
font-family:'PT Sans Narrow', Arial;
padding:0px; 
text-transform:uppercase;
text-align:center;
font-weight:bold;
background-repeat:no-repeat;
background-position: 50% 25px;
background-size:auto 32px;
width:16.66%;
float:left;
}

.visualmenu li.books {background-image:url(images/icons/Libri_icon2.png);}
.visualmenu li.products {background-image:url(images/icons/IdeeRegalo_icon2.png);}
.visualmenu li.events {background-image:url(images/icons/Eventi_icon2.png);}
.visualmenu li.stories {background-image:url(images/icons/Storie_icon2.png);}
.visualmenu li.ulivo {background-image:url(images/icons/Oggetti-legno_icon.png);}
.visualmenu li.naturali {background-image:url(images/icons/Prodotti-naturali_icon.png);}
.visualmenu li.madreperla {background-image:url(images/icons/Madreperla_icon.png);}
.visualmenu li.terracotta {background-image:url(images/icons/terracotta.png);}

.visualmenu li.books:hover {background-image:url(images/icons/Libri_icon.png);}
.visualmenu li.products:hover {background-image:url(images/icons/IdeeRegalo_icon.png);}
.visualmenu li.events:hover {background-image:url(images/icons/Eventi_icon.png);}
.visualmenu li.stories:hover {background-image:url(images/icons/Storie_icon.png);}
.visualmenu li.ulivo:hover {background-image:url(images/icons/Oggetti-legno_icon2.png);}
.visualmenu li.naturali:hover {background-image:url(images/icons/Prodotti-naturali_icon2.png);}
.visualmenu li.madreperla:hover {background-image:url(images/icons/Madreperla_icon2.png);}
.visualmenu li.terracotta:hover {background-image:url(images/icons/terracotta2.png);}


.visualmenu li a {color:#444; text-decoration:none; padding:15px 20px; margin:0px; display:block; padding-top:61px;}
.visualmenu li a:hover {color:rgb(114,127,80);}


.sliderpost   {
height:400px;
width:100%;
position:relative;
display:block;
overflow:hidden;
}

.sliderpost .item {
height:400px;
width:100%;
position:relative;
padding:0px;
margin:0px;
margin-right:10px;
float:left;
border:0px;
background-repeat:no-repeat;
background-position: center center;
background-size:100% auto;
background-size:cover;
background-color:rgb(114,127,80);
text-shadow:1px 1px 5px #111111 !important;
}


.sliderpost .item .slidertext {
	width:1000px;
	margin:0 auto;
	padding:20px 50px;
}


.sliderpost .item .slidertext img {
width:auto !important;
max-width:none !important;
max-height:356px !important;
float:left;
margin-right:20px;
margin-bottom:20px;
-webkit-box-shadow:0 0 5px #513f25; 
-moz-box-shadow:0 0 5px #513f25; 
box-shadow:0 0 5px #513f25; 
}

.sliderpost .item  h3 {
font-size:30px;
line-height:32px;
color:#fff;
font-weight:bold;
margin:10px 0px 15px;
padding:0px;
}

.sliderpost .item  h3 a {
color:#fff;
}


.sliderpost .item  small {
font-size:23px;
line-height:25px;
color:#fff;
display:block;
}

.sliderpost .item .month {
margin-top:20px;
color:#fff;
font-size:16px;
line-height:18px;
text-transform:uppercase;
}



.slider .next  {position:absolute; z-index:7; bottom:0px; right:0px; width:10px; height:15px; background:url(images/arr_right_b2.png) no-repeat top center; cursor:pointer; 
}
.slider .prev  {position:absolute; z-index:7; bottom:0px; right:20px; width:10px; height:15px; background:url(images/arr_left_b2.png) no-repeat top center; cursor:pointer; 
}

.slider .prev:hover, .slider .next:hover  {filter:alpha(opacity=80); opacity:0.8;  }

.sliderpost3 .next  {bottom:auto; top:7px; right:5px;}
.sliderpost3 .prev  {bottom:auto; top:7px; right:22px;}

.sliderpost4 .next  {bottom:auto; top:24px; right:5px;}
.sliderpost4 .prev  {bottom:auto; top:24px; right:22px;}

.fullslider .next  {position:absolute; z-index:7; bottom:5px; right:20px; width:20px; height:30px; background:url(images/arr_right.png) no-repeat top center; cursor:pointer; 
}
.fullslider .prev  {position:absolute; z-index:7; bottom:5px; right:50px; width:20px; height:30px; background:url(images/arr_left.png) no-repeat top center; cursor:pointer; 
}


.scrollnav  {
position:absolute; z-index:7;
bottom:0px;
left: 0px;
right: 0px;
text-align:right;
height:12px;
padding-bottom:5px;
padding-top:5px;
}

.fullslider .scrollnav {padding-top:15px;}

.itemscrollnav  {
width:12px; height:12px; margin:0px 5px;
-moz-border-radius: 6px;
border-radius: 6px;
background:#AAA; 
display: -moz-inline-block; display:inline-block; 
cursor:pointer;
}

.itemscrollnav:hover, .itemscrollnavactive {
background:rgb(114,127,80);
}

.headersez {background:#eee; margin:0px 0px 10px;}


.headersez span {padding:4px 10px; padding-right:20px; background-color:rgb(114,127,80); 
float:left;
font-size:20px; line-height:20px; 
min-width:244px;
}

.headersez span a {display:block;}
.headersez span a:hover {text-decoration:none;}

.hsb {
width: 0;
height: 0;
border-style: solid;
border-width: 28px 28px 0 0;
border-color: rgb(114,127,80) transparent transparent;
float:left;
}

.hsb2 {
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 28px 28px ;
border-color: #eee #eee #ffffff;
position:absolute; bottom:0px; right:0px;
}


.headersez a {color:#fff !important;}

.header h2, .header h1, .header .sommario {color:#000 !important;}


.spc {padding:0px 0px 20px;}
.slideritem {float:left; width:30%; margin-right:5%; }
.shopsmall {float:left; width:16.66%; margin-right:0%; }

.slideritem2 {margin-right:0%;}
.twothirdb .slideritem, .twothirdb2 .slideritem {width:47%; margin-right:8%; }
.twothirdb .slideritem1, .twothirdb2 .slideritem1 {margin-right:0%; width:45%;}
.banner {z-index:3; position:relative; display: -moz-inline-block; display:inline-block; width:100%; text-align:center;}
.banner a {position:absolute; left:0px; top:0px; bottom:0px; right:0px; z-index:10;}
.banner .txt {position:absolute; left:0px; bottom:0px; right:0px; z-index:9;
background:rgb(114,127,80); color:#fff; padding:10px; font-size:18px; line-height:20px;
}

.banner .txt b {font-size:22px; line-height:24px;}


.month2 {
font-size:16px;
line-height:18px;
margin:0px 0px 5px;
padding:3px 5px; color:#fff; background:rgb(114,127,80);
display: -moz-inline-block; display:inline-block;
}

.sliderpost2 {
width:100%;
margin:0px auto;
position:relative;
z-index:2;
}

.sliderpost2 .item {
width:100%;
position:relative;
margin:0px;
margin-right:10px;
float:left;
border:0px;
z-index:2;
text-align:center;
}


.sliderpost2 .item .slideritem {
padding-bottom:20px;
}

.sliderpost2 .item .slideritem .spacer {
height:70px;
}

.sliderpost2 .item .outletitem .postimg {
display:table-cell !important; vertical-align:middle;
width:47%;
padding-right:6%;
}

.sliderpost2 .item .outletitem .title_out {
display:table-cell; vertical-align:middle;
width:47%;
}


.sliderpost2 .item .outletitem .price_out {
float:right; max-width:50%;
font-style:italic; font-weight:bold;
text-align:right;
}

.sliderpost2 .item .outletitem .price_out .out1 {
	color:#B00836;
	font-size:22px;
	line-height:24px;	
}

.sliderpost2 .item .outletitem .price_out small .out1 {
	color:#111;
	font-size:16px;
	line-height:18px;	
}

.sliderpost2 .item .outletitem .out2 {
float:right; margin-left:5%; max-width:40%;
background:#B00836;
color:#fff;
font-size:22px;
line-height:24px;
-moz-border-radius: 5px;
border-radius: 5px;
padding:7px;
}


.sliderpost2 .item .outletitem:before {
content:"";
position: absolute;
left: 0px;
bottom:0px;
border-width: 0 350px 850px 0;
border-color: transparent transparent #B00836 transparent;
border-style: solid;
}


.sliderpost2 .item .slideritem h3 {
font-size:22px;
line-height:24px;
color:#111;
font-weight:bold;
margin:0px 0px 5px;
padding:0px;
}

.sliderpost2 .item .outletitem h3 {
font-size:32px;
line-height:34px;
margin:0px 0px 25px;
text-align:right;
}


.sliderpost2 .item .slideritem a {
color:#111;
}


.sliderpost2 .item .slideritem small {
font-size:17px;
line-height:19px;
color:#111;
display:block;
}

.sliderpost2 .item .slideritem .month {
font-size:14px;
line-height:16px;
margin-top:5px;
}


.sliderpost2 .item .slideritem .postimg {
width:auto;
height:auto;
float:none;
max-width:100%;
margin:0px auto 10px;
position:relative;
display:block;
}


.sliderpost2 .item .slideritem .postimg .postimgin {
width:100%;
height:100%;
max-width:100%;
position:relative;

}

.sliderpost2 .item .slideritem .postimg img {
max-width:100% !important;
max-height:350px !important;
height:auto !important;
width:auto !important;
border:1px solid #ddd;
}

.sliderpost2 .item .shopsmall .postimg img {
max-height:166px !important;
}

.sliderpost2 .item .slideritem .blogimg {
margin-bottom:20px;
}


.sliderpost3 {height:auto; }
.sliderpost3 .item, .sliderpost3 .slideritem {height:auto;}
.sliderpost4 {height:auto; }
.sliderpost4 .item, .sliderpost4 .slideritem {height:auto;}	

.labelsconto {position:absolute; width:70px; height:70px; bottom:20px; right:-10px;
-moz-border-radius: 50%;
border-radius: 50%; font-size:22px; line-height:26px; color:#fff; background:#B00836;
text-align:center; font-weight:bold; display:table; transform: rotate(20deg);}

.labelsconto p {margin:0px; padding:0px; vertical-align:middle; display:table-cell; }

.labelsconto small {display:block; font-size:14px; line-height:18px; font-weight:normal; color:#fff !important;}

	
.sliderpost2 .attr {
position:absolute;
border:2px solid #ddd  !important;
background:#fff;
white-space:nowrap;
bottom:40px; left:6%; right:6%; 
padding:0px 20px;
text-align:right;
}
.hidevis .attr {display:none;}

.sliderpost2 .item .slideritem .attr a {
color:#890a0a;
display:block;
}


.sliderpost2 span.hover {
display:none;
width:100%;
color:#fff;
text-align:center;
padding:5px 0px 4px;
}

.sliderpost2 span.start {
display: -moz-inline-block; display:inline-block;
width:100%;
padding:3px 0px;
}

.sliderpost2 .attr:hover {
background:#890a0a;
border:2px solid #890a0a !important;
}

.sliderpost2 .item .slideritem .attr:hover span.hover {
display: -moz-inline-block; display:inline-block;
}

.sliderpost2 .item .slideritem .attr:hover span.start {
display:none; 
}


.sliderpost2 .item .slideritem .addcart .action_add {
background-size:24px 24px;
background-position: 0% 50%; 
width:24px;
height:24px;
float:left;
margin-right:20px;
margin-left:-5px;
display:block;
}

.sliderpost2 .item .slideritem .delcart .action_del {
background-size:24px auto;
background-position: 0% 50%; 
width:24px;
height:24px;
float:left;
margin-right:20px;
margin-left:-5px;
display:block;
}

.sliderpost2 .addcart .action_add, .sliderpost2 .addcart .action_del, .sliderpost2 .delcart .action_del, .sliderpost2 .delcart .action_add {
background-color:transparent;
font-weight:normal !important;
}


.sliderpost5 {height:240px !important;}

.sliderpost2 .attr b {color:#890a0a; font-size:22px; line-height:22px;}
.sliderpost2 .attr s {color:#111; font-size:19px; line-height:19px;}

.sliderpost2 .attr:hover {
box-shadow: 0px 0px 0px #513f25;
-moz-box-shadow: 0px 0px 0px #513f25;
-webkit-box-shadow: 0px 0px 0px #513f25;
z-index:2;
}
.sliderpost2 .addcart:hover .action_add, .sliderpost2 .addcart:hover .action_del, .sliderpost2 .delcart:hover .action_del, .sliderpost2 .delcart:hover .action_add {
color:inherit;
text-decoration:underline !important;
}



.listitem {
padding:20px 0px 30px;
margin:30px 0px 0px;
border-bottom:2px solid rgb(239,236,229);
}

.listnews .item {
padding:0px 0px 20px;
margin:20px 0px 20px;
border-bottom:1px solid rgb(239,236,229);
}

.bg04 .listnews .item {
border-bottom:1px solid #dadada;
}


.listnews .item  h3 {
font-size:30px;
line-height:32px;
color:rgb(114,127,80);
font-weight:bold;
margin:0px;
padding:0px;
}

.listnews .item small {
font-size:24px;
line-height:26px;
color:#111;
display:block;
margin-top:5px;
}


.listnews .item  p  {
font-size:20px;
line-height:28px;
color:#000;
margin:10px 0px 15px;
padding:0px;
}

.listnews .item  p.info  {
font-size:16px;
line-height:20px;
}

.listnews .item  h3 a {color:rgb(114,127,80)}

.listnews .item .itemimg  a, .listnews .item .itemimg2  a {position:absolute; top:0px; left:0px; right:0px; bottom:0px;}
.listnews .titlepost .month {margin-top:5px !important;}
.listnews .titlepost {margin-bottom:0px !important;}


.listnews .item .itemimg {
height:320px;
float:right;
position:relative;
width:30%;
text-align:left;
background-repeat:no-repeat;
background-position: top left;
background-size:100% auto;
background-size:cover;
border:1px solid #ddd;
margin-left;20px;
}


.listnews .item .itemimg2 {
background-repeat:no-repeat;
background-position: top center;
background-size:100% auto;
background-size:cover;
-moz-border-top-left-radius: 32px;
border-top-left-radius: 32px;
-moz-border-bottom-right-radius: 32px;
border-bottom-right-radius: 32px;
height:240px; position:relative; 
border-top:3px solid rgb(114,127,80); 
border-bottom:3px solid rgb(114,127,80);
width:30%;
float:right;
margin-left:2%;
}



.listnews .item .titlepostside {float:left; width:67%; }




.sliderin {
width:100000px;
}

blockquote {
font-size: 18px;
margin: 0px;
padding: 20px 0px;
line-height: 22px;
position: relative;
color: #575757;
background:transparent;
font-family:georgia;
font-style:italic;
}

cite {
color: rgb(114,127,80);
font-size: 18px;
line-height:18px;
margin-top: 5px;
display:block;
padding-right:5px;
}

.boxcommform  {
background:rgb(239,236,229);
padding:10px 0px 20px;
-moz-border-top-left-radius: 32px;
border-top-left-radius: 32px;
-moz-border-bottom-right-radius: 32px;
border-bottom-right-radius: 32px;
border-bottom:3px solid rgb(114,127,80); 
border-top:3px solid rgb(114,127,80);
}

#boxcomment  {
margin-bottom:20px;
}

#boxcomment .maincomment  {
overflow:hidden;
position:relative;
width:100%;
overflow:hidden;
display:block;
padding-bottom:20px;
}


#boxcomment .comment  {
width:100%;
position:relative;
padding:0px;
margin:0px;
margin-right:10px;
float:left;
border:0px;
}

#boxcomment cite  {
font-style:normal;
margin:10px 0px 0px;
padding:0px;
font-weight:bold;
}

#boxcomment cite a.link  {
font-weight:normal;
color:#818181;
margin-left:10px;
}

#boxcomment blockquote {
margin-left:40px;
line-height: 24px;
}

#boxcomment .scrollnav  {
text-align:center;
}


.sharelink {display:inline; white-space:nowrap;}
.sharelink a.sb {float:right; margin:0px; margin-left:5px; }
.sharebox a.sb {float:left; margin:0px; margin-right:10px; }
a.sb:hover {
-webkit-box-shadow:0 0 5px #513f25; 
-moz-box-shadow:0 0 5px #513f25; 
box-shadow:0 0 5px #513f25; 
}

#sharebox span {float:left; }


#newslettermsg3 {
font-style:italic;
font-size: 18px;
line-height:22px;
margin-bottom:20px;
background:#f5f5f5;
padding:20px 10px 20px;
-moz-border-top-left-radius: 32px;
border-top-left-radius: 32px;
-moz-border-bottom-right-radius: 32px;
border-bottom-right-radius: 32px;
border-bottom:3px solid rgb(114,127,80); 
border-top:3px solid rgb(114,127,80);
display:none;
}


.form1 {
padding:0px;
margin:0px;
}


input.textform3 {
background: #fff;
padding: 3px 6px;
border:0px solid #515151;
font-size: 13px;
font-family:Arial;
margin-right:3px;
}


.button {
font-family:'PT Sans Narrow', Arial;
font-size: 13px;
width: 70px;
cursor:pointer;
padding: 4px 5px;
background:#515151;
color:#ffdf2a;
border:0px;
font-weight:bold;
text-transform:uppercase;
}

.bprint, .bmail {
color:#fff;
background:rgb(114,127,80);
background-size:auto 50%;
padding: 10px 10px;
padding-right:30px;
width:auto;
margin:15px 5px 0px;
font-weight:normal;
}

.bprint {
background:rgb(114,127,80) url(images/print.png) no-repeat 97% 50%;
background-size:auto 50%;
}
.bmail {
background:rgb(114,127,80) url(images/mail.png) no-repeat 97% 50%;
background-size:auto 50%;
}


.button:hover, .button1:hover, .button2:hover {
-webkit-box-shadow:0 0 5px #513f25; 
-moz-box-shadow:0 0 5px #513f25; 
box-shadow:0 0 5px #513f25; 
}


.mainNL {
margin-bottom:40px;
}

.mainNL p {
padding:0px;
margin:0px 0px 10px;
font-size:16px;
color:#111;
}

.mainNL .button {
color:#fff;
background:#444 url(images/arr_right2.png) no-repeat 92% 50%;
background-size:auto 50%;
padding:7px 0px;
padding-right:20px; 
padding-left:10px;
width:auto;
font-weight:normal;
height:29px;
overflow:hidden;
position:absolute; right:0px; top:0px;
}

.searchtop .button {
color:#fff;
background:#444 url(images/search2.png) no-repeat center center;
background-size:16px 16px;
padding:7px 0px;
padding-right:20px; 
padding-left:10px;
width:30px;
float:right; font-weight:normal;
height:29px;
overflow:hidden;
}


input.textform2 {
background: #fff;
width: 150px;
font-size: 13px;
font-family:Arial;
border:1px solid #444;
display:block;
float:left;
padding: 6px 1%;
height:15px;
overflow:hidden;
float:right;
}

.searchtop input.textform2 {
width: 130px;
}

.mainNL .button {
float:left;
}

.mainNL .textform2 {
width: 95%;
float:left;
overflow:visible;
background: #fff;
font-size: 13px;
font-family:Arial;
border:1px solid #444;
display:block;
padding: 6px 1%;
height:15px;
color:#111;
}


.newslettermsg p {
font-size: 18px;
line-height:20px;
font-weight:bold;
color:#111;
text-align:left;
padding:15px 0px 5px;
}


.compact {max-height:210px; overflow:hidden; position:relative; }
.moretxt {position:absolute; left:0px; bottom:0px; right:0px; 
background:#fff url(images/more.png) no-repeat center right;
background-size:16px 16px;
padding:0px 24px;
font-size:16px; cursor:pointer; line-height:16px;
color:#111;
text-align:right;
display:block;
z-index:2;
}

.morediv {position:absolute; left:0px; bottom:16px; right:0px; height:26px;
z-index:1;
  background: -webkit-linear-gradient(top,rgba(255,255,255,0),#ffffff);
  background: -o-linear-gradient(top,#ffffff, rgba(255,255,255,0));
  background: -moz-linear-gradient(top,#ffffff, rgba(255,255,255,0));
  background: -ms-linear-gradient(top,#ffffff, rgba(255,255,255,0));
  background: linear-gradient(to top, #ffffff 0%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#ffffff00", endColorstr="#ffffff", GradientType=0);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr=#ffffff00, endColorstr=#ffffff, GradientType=0)";         
}


.textpost {font-size:19px; line-height:26px; color:#000;}
.textpost span.small {font-size:16px; line-height:20px; color:#000;}

.textpostpad {padding-top:20px;}
.textpostpad2 {padding-top:40px; padding-bottom:40px;}
.textpostpad3 {padding-top:40px; }
.textpostpad4 {padding-top:0px; padding-bottom:60px; }
.textpostpad5 {padding-top:20px; padding-bottom:40px;}
.textpostpad6 {padding-top:0px;}

.textpostpad7 {padding-top:40px; padding-bottom:40px;}
.textpostpad8 {padding-top:60px; padding-bottom:90px;}

.titlepost {margin-bottom:20px; }
.titlepostside {float:left; width:54%;}

.textpost .postimg {float:right; margin-bottom:20px; margin-top:10px; width:33%; position:relative; max-width:300px;
border:1px solid #ddd;
}

.special  {position:absolute; left:-10px; top:-5px; padding:7px 10px; background:#c00d0e; color:#fff; font-size:18px; line-height:18px; z-index:1; font-weight:bold;
-ms-transform: rotate(-10deg);
-webkit-transform: rotate(-10deg);
transform: rotate(-10deg);
border-left:2px solid #890a0a;
}

.shopmain {float:left; width:63%; padding-right:2%; border-right:2px solid rgb(239,236,229); margin-bottom:50px;}
.shopside {float:right; width:33%;}

.listitem .shopmain {margin-bottom:0px;}

.textpost .shopmain .postimg {float:left; margin-bottom:20px; margin-top:0px; width:42%; position:relative; max-width:300px;
border:1px solid #ddd;
margin-right:3%;
}

.textpost h1, .textpost h2.h1 {
text-align:left;
padding:0px;
margin:0px 0px 5px;
font-size:36px; line-height:38px; font-weight:600; color:#111; 
}
.textpost span.small {display:block; font-size:16px; line-height:22px; font-weight:100; margin:0px; padding:0px; color:#515151;}

.titlepostcenter small {text-align:center; color:rgb(114,127,80); display:block; font-size:26px; line-height:30px;}

.textpost p {padding:0px; margin:0px; margin-bottom:15px; }
.textpost  ul, .textpost  ol {margin: 15px 0px 25px; margin-left:20px; padding: 0px 0px; padding-left:10px; list-style-type:square;}
.textpost ul li, .textpost ol li {margin:5px 0px; padding:0px 0px; }
.textpost  ul li ul, .textpost  ol li ol {margin-bottom: 0px}

.textpost ul .onethird1 li {padding-right:45px; }

.textpost a {color: rgb(114,127,80);}
.textpost ul .onethird1 li a, .textpost .news ul li a {color:#111;}

.textpost h2 a {color: #515151;}
.textpost h2.h1 a {color:#111;}
.textpost h2.h1 a:hover {color:rgb(114,127,80);}

.textpost a:hover {color: rgb(114,127,80); text-decoration: underline;}
.textpost h2, .textpost big {font-size:36px; line-height:38px; color:#515151; margin:40px 0px 20px; padding:0px;}
.textpost big {display:block; }
.textpost h2  small {display:block; font-size:26px; line-height:30px; font-weight:100; margin-top:0px;}
.textpost h2 .small, .textpost h2 small {font-size:30px; line-height:32px; color:#515151; display:block; margin-top:5px; }

.textpost h3, .textpost h4, .textpost h5, .textpost h6 {padding:0px; margin:40px 0px 20px; font-size:22px; color:#515151; line-height:26px; font-weight:600;}
.textpost h5, .textpost h6 {margin:10px 0px 20px; }

.titlepostcenter  h2, .titlepostcenter  h1 {color: #515151 !important; text-transform:uppercase; text-align:center; font-weight:100; margin-top:60px !important; margin-bottom:10px !important;}

.titlepostcenter2  h1 {text-transform:none !important;}


.textpost iframe {margin-bottom:20px; max-width:100%; height:460px;}
.textpost p iframe {width:100%; height:400px;}

.headerhome {background:#fff; margin-bottom:20px;}

.textpost .alignright {float:right; margin-left:20px; margin-bottom:20px; }
.textpost .alignleft {float:left; margin-right:20px; margin-bottom:20px; }
.textpost .aligncenter {display: block; margin-left: auto; margin-right: auto; margin-top:5px; margin-bottom:20px; }

.textpost .sommario {
font-size: 20px;
padding: 0px;
margin: 30px 0px 0px;
line-height: 26px;
font-family: 'PT Sans Narrow', Arial;
color:#111;
}

.textpost .info {
font-size: 17px;
line-height: 21px;
color:#515151;
margin: 5px 0px 20px;
padding-left:2px;
}

.textpost .info b {
color:#000;
}

.boxattr {border-top:1px solid rgb(239,236,229);}

.attr {
color:#515151;
padding:10px 0px 10px;
padding-left:2px;
font-size:17px;
line-height:21px;
border-bottom:1px solid rgb(239,236,229);
text-transform:uppercase;
}

.listitem .buttonshop:hover, .listitem .buttonwish:hover {
border-bottom:1px solid #fff;
}


.attr b {
color:#000;
text-transform:none;
}


.attr span.nd {
display:block;
color: rgb(114,127,80); font-weight:bold;
}

span.nd2 {
color: rgb(114,127,80); font-weight:bold;
}

.attr a {color: rgb(114,127,80);}
.attr a:hover {color: rgb(114,127,80); text-decoration: underline;}
.attr s {color: #515151 !important;}


.buttonshop {
position:relative;
z-index:1;
}

.ldrm, .lndrm {
text-transform:none;
font-size:13px;
cursor:pointer;
}

.ldrm:hover, .lndrm:hover {
text-decoration:underline !important;
}

.addcart .action_add {
background:#fff url(images/shop.png) no-repeat center right;
background-size:20px 20px;
background-position: 98% 50%; 
padding-right:26px;
float:right;
margin-left:20px;
margin-right:5px;
font-size:14px; font-weight:bold; color:#515151; text-transform:uppercase;
}


.delcart .action_del {
background:#fff url(images/check2.png) no-repeat center right;
background-size:20px auto;
background-position: 98% 50%; 
padding-right:26px;
float:right;
margin-left:20px;
margin-right:5px;
font-size:14px; font-weight:bold; color:#515151; text-transform:uppercase;
}

.addcart .action_del, .delcart .action_add {
display:none;
}

.buttonwish {
background:#fff url(images/heart.png) no-repeat center right;
background-size:20px 20px;
background-position: 98% 50%; 
position:relative;
z-index:1;
padding-right:31px;
text-align:right;
font-size:14px; font-weight:bold; color:#515151; text-transform:uppercase;
}

.buttonnd {
background:#fff url(images/sync.png) no-repeat center right;
background-size:20px 20px;
background-position: 98% 50%; 
position:relative;
z-index:1;
padding-right:40px;
}


.buttonshop:hover, .buttonwish:hover {
box-shadow: 0px 0px 15px #513f25;
-moz-box-shadow: 0px 0px 15px #513f25;
-webkit-box-shadow: 0px 0px 15px #513f25;
z-index:2;
border-bottom:1px solid #fff;
}

.buttonshop a, .buttonwish a  {
display:block;
color:#515151;
}

.buttonshop a.hide, .buttonwish a.hide  {
display:none;
}

.buttonshop a:hover, .buttonwish a:hover  {
text-decoration:none;
color:#515151;
}



.textpost  blockquote {
font-size: 22px;
margin: 0px;
margin-left:25px;
padding: 20px 0px;
line-height: 28px;
color: #575757;
position: relative;
font-family: 'PT Sans Narrow', Arial;
font-style:italic;
}

.textpost blockquote:before {
content: "\201C";
font-size: 80px;
position: absolute;
left: -43px;
top: -15px;
line-height: 1.45;
font-family:georgia;
color:rgb(114,127,80);
}


.textpost .item h3 {font-size:22px; line-height:26px; padding:0px; margin:5px 0px 10px;  text-align:left;  font-weight:300;}
.textpost .item h3 small {display:block; font-size:20px; line-height:24px; font-weight:100; }

.textpost .item {font-size:18px; line-height:22px; }


.download {
    display:block; margin:0px 0px 40px;
} 

.download ul, .commentlist ul, .news ul {
    margin:0px !important; padding:0px !important;  
    list-style: none !important;
} 

.download ul li, .commentlist ul li, .news ul li {  
    padding:0px 0px 5px !important; 
	margin:0px !important;
	line-height:23px;
}

.download ul li a {display:block; 
padding-left:40px;
background:url(images/attachment.png) no-repeat top left;
min-height:24px;
}

.news ul li a {display:block; 
padding-left:40px;
background:url(images/book.png) no-repeat top left;
min-height:24px;
}


.commentlist ul li a {display:block; 
padding-left:40px;
background:url(images/book.png) no-repeat bottom left;
}


.titlesez {padding:0px; margin:20px 0px 20px; font-size:20px; color:#515151; line-height:22px; font-weight:600; border-bottom:2px solid rgb(239,236,229);}
.titlesez2 {padding:0px; margin:40px 0px 20px; font-size:20px; color:#515151; line-height:22px; font-weight:600; }
.titlesez:first-letter, .titlesez2:first-letter   {text-transform:uppercase;}
.totitem .titlesez {margin:10px 0px 40px; }
.titlesez a {color:#515151;}
.sliderpost3 .titlesez {margin:0px 0px 10px; padding:2px 0px;}
.sliderpost3 .titlesez a {padding:0px 10px;}


.continue {color:#515151 !important; text-decoration:none; font-size:16px; line-height:16px; font-weight:bold; padding:5px 0px; padding-right:25px; background:url(images/continua2.png) no-repeat center right; }

.continue:hover {text-decoration:underline !important;}



.footerbox2  {
padding:40px 0px 0px;
background:rgb(239,236,229);
margin-top:40px;
}


.partner {width:22%; margin-right:4%; float:left; margin-bottom:50px;
}

.partner img {max-width:100%; height:auto;
    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
         -o-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
            filter: grayscale(100%); 
}
.partner4 {margin-right:0px;}

.partner img:hover {
    -webkit-filter: grayscale(0%);
       -moz-filter: grayscale(0%);
         -o-filter: grayscale(0%);
        -ms-filter: grayscale(0%);
            filter: grayscale(0%); 
}


.txtlogo {font-size:20px; text-align:center; line-height:24px; letter-spacing:1px; font-weight:bold; margin-bottom:10px;}
.txtlogo2 {color:rgb(114,127,80); text-transform:uppercase;}

.widgetcol .item {
padding:10px 0px 5px;
margin:0px;
border-bottom:1px solid #ddd;
}

.widgetcol .item b a {color:rgb(114,127,80) !important; font-size:18px; line-height:20px; display:block; font-weight:normal;}
.widgetcol .item  a span.fonte {color:rgb(114,127,80) !important; text-transform:uppercase; display:block; margin-bottom:3px; font-weight:bold;}
.widgetcol .item  span.fonte2 {color:#818181 !important; margin-bottom:3px; font-weight:normal; }

.widgetcol .item a:hover{text-decoration:underline; }
.widgetcol .item:hover a span.fonte {text-decoration:none; }
.widgetcol .item  small {font-size:13px; }

.widgetcol {
padding:0px 0px 50px;
width:30%;
float:left;
margin-right:5%;
}

.widgetcol .month {margin-top:0px !important; font-size:12px; line-height:14px;}

.widgetcomments {
margin-right:0px;
}

.titlewidget {
border-bottom:2px solid #ddd;
font-size:20px;
line-height:22px;
color:#515151;
margin:0px;
padding:0px;
text-align:center;
font-weight:bold;
}

.titlefooter {
color:#515151;
font-size:20px;
line-height:22px;
font-weight:bold;
padding:0px;
}

.col {
float:left;
margin-bottom:20px;
}

.col3 {
width:65%;
margin-right:3%;
}

.col4 {
width:32%;
float:right;
}

.copy {
    padding:10px 0px 10px;  
	background:rgb(114,127,80);
} 

.copy ul {
    margin:0px; padding:0px;  
    list-style: none;
	font-size:14px;
	line-height:17px;
} 

.copy ul li {  
    padding:5px 0px; 
	margin-right:20px; margin-bottom:3px;
	color:#fff;
	float:left;
	white-space:nowrap;
	text-transform:uppercase;
}

.copy ul li a{  
	color:#fff;
}

.copy span  {margin-right:15px; padding-right:15px; border-right:1px solid #ffffff; white-space:nowrap;}	


.col3 ul {
    margin:0px; padding:0px;  
    list-style: none;
	font-size:13px;
} 

.col3 ul li {  
	float: left;
    padding:7px 0px; 
	margin:0px;
	margin-right:30px;
	font-weight:bold;
	color:#f4efda;
	font-size:16px;
	line-height:18px;
	color:#111;
	text-transform:uppercase;
}
.col3 ul  li a:hover {cursor:default; text-decoration:none;}	


.col3 ul  li  ul {  
margin:0px;
margin-top:2px;
padding:0px !important;
list-style-type: none;
margin-bottom:20px;
}	

.col3 ul  li  ul li{  
    float:none;
    padding:3px 0px !important; 
	margin:0px;
	font-weight:normal;
	color:#515151;
	font-size:16px;
	line-height:18px;
	text-transform:none;
}	

.col3 ul  li  ul li a {color:#515151; display:block; }	
.col3 ul  li  ul li a:hover {cursor:pointer; text-decoration:underline;}	


.socialnet {
float:left;
margin-top:10px;
margin-right:5px;
}

.socialnet img {
width:44px; height:auto;
}


.navpost2 {
display:none;
position:absolute;
right:0px;
bottom:0px;
white-space:nowrap;
}


.navpost2 .navright, .navpost2 .navleft {	
	background:rgb(114,127,80);
	float:right;
}

.navpost2 .navright {	
	margin-left:10px;
}

.navpost2 .navright a, .navpost2 .navleft a {	
    width: 32px;
    display: block;
    height: 32px;
	text-decoration:none;
	overflow:hidden;
}

.navpost2 .navright a span, .navpost2 .navleft a span {	
    display:none;	
}

.navpost2 .navright a {	
	background:url(images/to-right.png) no-repeat center center;
}

.navpost2 .navleft a {	
	background:url(images/to-left.png) no-repeat center center;
}


.videoplayer {display:table; width:100%; overflow:hidden; margin:20px auto 20px; padding:0px; text-align:center;}
.player {position:absolute; left:45%; width:10%; height:auto; top:40%; text-align:center; }

.captionplayer {position:absolute; top:200%; left:30%; right:30%; padding:2%; background:#000; 
filter:alpha(opacity=70);
opacity:.70;
color:#fff; font-weight:bold; font-size:12px; line-height:14px;
}

.videoplayer:hover .captionplayer {top:65%;}


.svg, .mejs-layer, video  {max-width:100% !important; max-height:500px !important; overflow:hidden; margin-bottom:20px;}
.mejs-poster img {width:auto !important; max-width:100% !important; height:auto !important; margin:0px auto !important;}



.mt {
margin-top:40px !important;
}

.mt2 {
margin-top:60px !important;
}

.mb {margin-bottom:40px !important;}
.mb2 {margin-bottom:20px !important;}
.mt3 {margin-top:20px !important;}

.nopt {
padding-top:0px !important;
}

.onefourth {
float:left; width:22%; padding-left:1%; padding-right:2%;
}

.onethird {
float:left; width:31%; padding-right:2%;
}

.onethird1 {
float:left; width:30%;
}

.onethird2 {
float:right; width:32%; padding-left:2%;
}



.onethird1c {
margin:0px 5%;
}

.nopad {
float:right !important; width:28%; padding-right:0% !important;
padding-left:3%; border-left:1px dashed #dfdfdf;
}

.twothird {
float:left; width:64%; padding-right:2%;
}

.onethirdb {
float:right; width:32%;
}
.twothirdb {
float:left; width:64%;
}
.onethirdb2 {
float:left; width:32%;
}
.twothirdb2 {
float:right; width:64%;
}


.twothird .textpost {
width:100% !important; padding:0px !important;
}


.onehalf {
float:left; width:50%;
}

.borded .onehalf {
width:46%;
}

.borded .onehalf:first-child {
width:46%;
margin-right:4%;
padding-right:3%;
border-right:1px dashed #dfdfdf;
}

.bgbx .onehalf:first-child {
border-right:1px dashed #aaa;
}


.onefourth img, .onethird img, .onehalf img, .onethird1 img, .onethird2 img, .onethird1c img, .onethirdb img {
max-width:100% !important;
height:auto !important;
}


.navpostnum {
	text-align:center;
	font-size:18px;
	line-height:18px;
	padding:15px 0px 25px;
}

.navpostpg {
	display: -moz-inline-block; display:inline-block;
}

.actpg {
	padding:5px;
	margin:0px 3px;
	display: -moz-inline-block; display:inline-block;
}

.navpostpg a, .navpostpg span {
	margin:0px 3px;
	padding:5px 10px;	
	display: -moz-inline-block; display:inline-block;
	border:1px solid #f0f0f0;
}

.topform {padding:15px 25px 25px; width:1000px; max-width:50%; margin:0px auto;
border:5px solid #fff; background:#ddd;
}
.top3 .topform {-webkit-box-shadow:0 0 2px #513f25; 
-moz-box-shadow:0 0 2px #513f25; 
box-shadow:0 0 2px #513f25;
}

#toplogin {width:600px; }

.topform .formelem  {
float:left;
width:200px;
padding-right:20px;
}

.topform .button  {
font-size: 14px;
width: 100px;
cursor:pointer;
padding: 5px;
background:#444;
color:#fff;
border:0px;
text-align:center;
position:absolute;
right:0px; bottom:0px;
}

.topform .largeselect, .topform .textform  {
width:98%;
padding: 4px 1%;
font-size: 16px;
font-family:Arial;
border:1px solid #515151;
}

.topform .largeselect {
padding: 3px 1% 4px;
}

.topform label {
font-size: 14px;
}

.loginbox {
padding-top:15px;
}

.loginbox .textform3  {
width:200px;
padding: 6px 4px 5px;
font-size: 13px;
font-family:Arial;
border:1px solid #515151;
float:left; margin-right:20px;
}

.linklogin {
padding-top:15px;
}

.linklogin a {
text-decoration:none;
color:#111111;
}

.linklogin a:hover {
text-decoration:underline;
color:rgb(114,127,80);
}


.totitem .item p {margin:15px 0px 0px; padding:0px;}

.totitem .item img {
width:100%;
height:auto;
}


.totitem4 .item img, .totitem3 .item img {
margin-bottom:10px;
}

.totitem .item h3 {font-weight:600 !important; margin-bottom:10px; font-size:20px; line-height:22px; }
.totitem .item h3 small {font-size:16px; line-height:18px; }
.totitem .item .month {font-size:13px; line-height:14px;  }
.totitem .item h3 a {color:#515151; }


.totitem .item h4 {font-weight:600 !important; margin:5px 0px 0px; font-size:16px !important; line-height:18px !important;}

.totitem .item h2 {font-size:22px; line-height:24px; padding:0px; margin:5px 0px 0px;  text-align:left;  font-weight:600 !important;}
.totitem .item h2 small {display:block; font-size:18px; line-height:20px; font-weight:100; margin-top:3px; text-decoration:none; }
.totitem .item h4 small {display:block; font-size:14px; line-height:16px; font-weight:100; margin-top:0px; text-decoration:none; }

.totitem3 .item {float:left; width:28.5%; margin-right:7%; font-size:14px; line-height:18px;}
.totitem3 .item2 {margin-right:0%;}

.totitem4 .item {float:left; width:20.5%; margin-right:6%; margin-bottom:30px;}

.totitem4 .item3 {margin-right:0%;}

.totitem3 {padding-bottom:20px;}

.totitem2 .item {float:left; width:47%; margin-right:6%; padding-top:10px; padding-bottom:30px; margin-bottom:20px; font-size:14px; line-height:18px; border-top:3px solid #dcceb4;}
.totitem2 .item1 {margin-right:0%; }

.totitem2 .item .itemimg  {float:right; margin-left:4%; width:40.5%; margin-bottom:15px; }

.totitem4 .item .itemimg  a {position:absolute; top:0px; left:0px; right:0px; bottom:0px;}

.totitem4 .item .itemimg {
background-repeat:no-repeat;
background-position: top center;
background-size:100% auto;
background-size:cover;
-moz-border-top-left-radius: 32px;
border-top-left-radius: 32px;
-moz-border-bottom-right-radius: 32px;
border-bottom-right-radius: 32px;
height:200px; position:relative; 
border-top:3px solid rgb(114,127,80); 
border-bottom:3px solid rgb(114,127,80);
}


.gallerybox {margin:10px auto 20px;}
.galleryimg {float:left; margin:0.5%; width:12%; margin-left:0px;}
.galleryimg img {width:100%; height:auto;}


.titlemenu {
color:rgb(239,236,229);
font-size:16px;
font-weight:bold;
padding:2px 0px;
border-bottom:2px solid rgb(239,236,229);
margin-bottom:5px;
margin-top:25px;
}


.contentform {
padding:20px 0px 20px;
}

.contentform h3 {
margin:30px 0px 0px;
}
.contentform2 h3 {
border-bottom:2px solid #ccc;
}

.contentform label {
cursor:pointer;
}

.response {
font-weight:bold; color:rgb(114,127,80);
}

.formitem, .formitem2 {padding-top:10px; }
.formitem3 {padding-top:20px; }


.formitem7 {float:left; width:152px; max-width:47%; margin-right:2%; }
.formitem6 {float:left; width:47%; margin-right:2%; }
.formitem61 {padding-top:26px; }
.formitem5 {width:548px; max-width:99%; margin-right:0;}
.formitem4 {float:left; max-width:120px; margin-right:2%; white-space:nowrap; }

.formitem label   {display:block; padding:0px; }
.formitem label small   {font-size:12px; line-height:14px; }
.formitem label:first-letter {text-transform:uppercase;}

.formitem9, .formitem10 {float:left; max-width:47%; margin-right:2%; }

.button1 {float:right; padding:15px 25px; 
background-color:#444;
background-image:url(images/arr_right2.png);
background-repeat: no-repeat;
background-position:90% 50%;
padding-right:40px;
font-family:'PT Sans Narrow', Arial;
font-size:20px; line-height:20px;
text-transform:uppercase;
margin-right:4%;
margin-top:20px;
cursor:pointer;
color:#fff;
border:0px;
}


.formitem2 p {font-size:14px; line-height:16px; margin:15px 0px; padding:0px;}

.formiteminput  {
width: 96%;
padding:7px 5px;
font-size:14px;
color:#444;
border:1px solid #bbb;
font-family:Arial;
background:#fff;
}

.formiteminput3  {
width:40px;
}

.formiteminput4  {
width:60px;
}

.formiteminput7  {
width:120px !important;
}

.formiteminput2  {
padding:6px 5px;
font-size:14px;
color:#444;
border:1px solid #bbb;
font-family:Arial;
max-width:100%;
background:#fff;
width:180px;
}

.formiteminput5  {
max-width:45%;
}

.commenttxt {
height:140px;
}


.privacytxt{
margin:0px 0px 5px !important;
height:120px !important;
font-size:11px;
border:1px solid #bbb;
width: 94%;
padding:5px;
font-size:11px;
line-height:15px;
background:#fff;
}

.privacytxt2{
height:420px !important;
margin:82px 0px 5px !important;
}

.privacytxt3{
height:450px !important;
margin:26px 0px 5px !important;
}

.onehalf .privacytxt{
margin:23px 0px 5px !important;
}

.thanksbox{
font-size:16px;
line-height:20px;
text-align:left;
font-style:italic;
color:#575757;
margin-bottom:30px;
}

u.hl {background:#ffff9f; font-size:16px; line-height:20px;}
span.hl {background:#ffff9f; font-weight:bold; font-size:16px; line-height:20px;}


.checkboxlabel  {display:table-cell !important; text-align:initial; width:100%;}
.checkbox  { display:table-cell; width:16px; margin-right:8px; margin-top:5px; padding:0px; margin-left:0px;}
.checkbox2 { float:left; margin-right:2%;  }
.checkbox21 { margin-top:7px; }

#confirm { margin-bottom:45px;}



.navpostnum {
	text-align:center;
	font-size:16px;
	line-height:18px;
	padding:15px 0px 25px;
}

.navpostpg {
	display: -moz-inline-block; display:inline-block;
}

.actpg {
	padding:5px;
	margin:0px 3px;
	display: -moz-inline-block; display:inline-block;
}

.navpostpg a, .navpostpg span {
	margin:0px 3px;
	padding:5px 10px;	
	display: -moz-inline-block; display:inline-block;
	border:1px solid rgb(239,236,229);
}

.ordmain {
	border-bottom:2px solid rgb(239,236,229);
	margin:40px 0px 40px;
}

.ordrow {
	padding:15px 0px 7px;
	border-top:2px solid rgb(239,236,229);
	font-size:18px;
	line-height:20px;
}

.ordtitle {
	width:40%;
	float:left;
	font-weight:bold;
}

.ordtitle a {
	color:#111;
	text-decoration:none;
}

.ordtitle a small {
	color:rgb(114,127,80);
}

.ordlink {
	width:58%;
	float:right;
}

.ordlink a {
	color:#111;
	text-decoration:underline;
	background:url(images/attachment.png) no-repeat top left;
	display:block;
	padding-bottom:8px;
	padding-left:40px;	
}


.menucart .item {
	width:21%;
	float:left;
	color:#666;
	font-size:20px;
	line-height:22px;
	padding:5px 2%;
	text-transform:uppercase;
	text-align:center;
}


.menucart  {
	margin:40px 0px 20px;
	padding:0px;
	background:#f7f7f7;
}

.actual1 .item1, .actual2 .item2, .actual3 .item3, .actual4 .item4 {color:#fff !important; background:rgb(114,127,80) !important; font-weight:bold;}


.rowcart  {
	padding:15px 0px;
	border-bottom:1px solid #ddd;	
	font-size:16px;
	line-height:18px;
}

.rowcart2  {
	padding:5px 0px !important;
	background:rgb(239,236,229);
}

.th  {
	padding:20px 0px 5px !important;
	text-align:center !important;
	color:#444;
	font-weight:normal !important;
}

.tl  {
	padding:10px 0px 0px !important;
	border-bottom:0px solid rgb(239,236,229);	
}

.rowcart .last  {
	margin-right:5%;
	text-align:center;
	margin-left:80%;
}

.th small {
	font-size:14px;
	line-height:16px;
}

.rowcart .title1  {
	float:left;
	width:50%;
}

.rowcart .title2  {
	float:left;
	width:55%;
}

.rowcart .qty  {
	float:left;
	width:15%;
	text-align:center;
}

.rowcart .qty2  {
	padding-top:7px;
}

.rowcart .iva  {
	float:left;
	width:5%;
	text-align:center;
	padding-top:7px;
}


.rowcart .price, .rowcart .pricetot  {
	float:left;
	width:15%;
	text-align:center;
	padding-top:7px;
}

.rowcart .price2, .rowcart .pricetot2  {
	float:left;
	width:12%;
	text-align:right;
	padding-top:7px;
	padding-right:3%;
}

.th .price, .th .pricetot  {
	width:15%;
	padding-right:0%;
}

.rowcart .pricetot, .rowcart .pricetot2  {
font-weight:bold;
}

.rowcart .labeltot  {
	float:left;
	width:87%;
	text-align:right;
}

.rowcart .labeltot small  {
	font-size:14px; line-height:16px;
}

.rowcart .rowtot  {
	float:right;
	width:9%;
	text-align:right;
	padding-right:3%;
	font-weight:bold;
}

.rowcart .trash  {
	float:left;
	width:5%;
	text-align:center;
}

.trashrow {
	background:url(images/trash.png) no-repeat center center;
	display:block;
	width:32px;
	height:32px;
	margin:0px auto;
}

.buttonorder .button1  {
	margin-right:0%;
	padding:15px 35px;
	padding-right:50px;
	color:#fff;
}
.buttonorder .button1:hover  {
	text-decoration:none;
	color:#fff;
	background-color:rgb(114,127,80);
}



.inputqty  {
padding:4px 5px 2px;
padding-left:12px;
font-size:16px;
color:#444;
border:1px solid #bbb;
font-family:Arial;
max-width:100%;
background:#fff;
width:60px;
height:26px;
text-align:center;
}


.rowcart .title .postimg {float:left; margin:0px; width:90px; border:1px solid #ddd;
margin-right:2%;
}

.rowcart .title .postimg img {
width:100% !important;
max-width:none !important;
height:auto !important;
}

.rowcart .title h2  {
	font-size:24px;
	line-height:26px;
	margin:0px 0px 10px;
}

.rowcart .title .month  {
	font-size:14px;
	line-height:16px;
}

.rowcart .title .detail  {
	font-size:18px;
	line-height:20px;
	color:#111;
}
.rowcart .title .detail2  {
	font-size:16px;
	line-height:18px;
	color:#555;
}
.wait  {
	font-size:18px;
	line-height:20px;
	color:#111;
	padding:15px;
	background:rgb(239,236,229);
	border:1px solid rgb(114,127,80);
	margin:40px 0px 0px;
}


.boxdati {
	float:left;
	width:30%;
	margin-right:5%;
	padding:20px 0px;
	font-size:16px;
	line-height:18px;
}

.boxdati2 {
	float:right;
	width:26%;
	padding:20px 2%;
	font-size:16px;
	line-height:18px;	
	background:rgb(239,236,229);
	border-bottom:1px solid #ddd;
}

.boxdati2 b {
	text-align:center;
	display:block;
	border-bottom:1px solid #ddd;
	padding-bottom:10px;	
}


.optpagam {
	padding:10px 0px;
	border-bottom:1px solid #ddd;
	position:relative;
}

.optpagam input {
	position:absolute;
	top:10px;
	right:5px;
}

.optpagam label {
	cursor:pointer;
	display:block;
}

.confirmcart {
	padding:20px; background:#fff;
	font-size:18px;
	line-height:20px;
	color:#111;
	border:5px solid #ddd;
	width:250px;
	margin:0px auto;
	display:block;
}

.confirmcart .button4 {float:none; padding:15px 25px; 
background-color:#444;
background-image:url(images/arr_right2.png);
background-repeat: no-repeat;
background-position:90% 50%;
padding-right:40px;
font-family:'PT Sans Narrow', Arial;
font-size:20px; line-height:20px;
text-transform:uppercase;
margin:0px;
margin-top:20px;
cursor:pointer;
color:#fff;
border:0px;
display:block;
}

.confirmcart .button3 {float:none; padding:15px 0px; 
background:#fff;
font-family:'PT Sans Narrow', Arial;
font-size:20px; line-height:20px;
margin:0px;
cursor:pointer;
color:rgb(114,127,80);
border:0px;
display:block;
text-align:right;
width:100%;
}

.confirmcart .glink {
color:rgb(114,127,80);
}


.formback {float:left; margin-top:30px; clear:left; }
.formback2 {float:right; margin-top:30px; clear:left; margin-right:30px;}
.seladdr, .viewaddr, .seladdrfatt {background:#ddd; padding:10px 15px;}
.seladdr, .seladdrfatt {cursor:pointer; margin:10px 0px;}
.seladdr:hover, .seladdrfatt:hover {background:#ffff9f; 
-webkit-box-shadow:0 0 15px #513f25; 
-moz-box-shadow:0 0 15px #513f25; 
box-shadow:0 0 15px #513f25; 
}
.viewaddr .action {text-align:right; font-size:16px; line-height:16px;}
.viewaddr .action2 {text-align:center; font-size:16px; line-height:16px;}
.seladdr .action2, .seladdrfatt .action2 {text-align:center;}

.cngadd {font-size:14px; line-height:14px; margin:5px 0px 0px; margin-right:20px; padding:1px 0px; color:#333; float:right; display: -moz-inline-block; display:inline-block; padding-right:20px; background:url(images/arr_down_b2.png) no-repeat center right; cursor:pointer; font-weight:normal;
filter:alpha(opacity=60);
opacity:0.6;	
}

.cngadd2 {background:url(images/arr_up_b2.png) no-repeat center right;}

.cngadd:hover {
filter:alpha(opacity=100);
opacity:1;	
}

.creditcard .button1 {float:none; 
margin-right:0px;}

#codebox {margin:0px auto;}

#codebox .button {
font-size: 14px;
width: auto;
cursor:pointer;
padding: 4px 15px;
color:#fff;
}

#codebox .button3 {
background:#888;
}

.speciale {padding-top:20px; margin:20px 0px 40px;}
.speciale p iframe {margin-top:20px; max-width:100%; height:300px;}
.listnews  iframe {display:none; }
.itemspec {float:left; width:50%; text-align:right; }

.itemspec h3 {
font-size:25px;
line-height:27px;
color:#111;
font-weight:bold;
margin:5px 0px 5px;
padding:0px;
}

.itemspec h3 a {
color:#111;
}

.itemspec p a {
color:rgb(114,127,80);
}

.itemspec small {
font-size:21px;
line-height:22px;
color:#515151;
display:block;
}

.itemspec p {
font-size:18px;
line-height:20px;
color:#111;
padding:0px;
margin:20px 0px 0px;
}

.itemspec img {
float:right;
margin-left:20px;
max-width:50%;
height:auto;
}

.prodspec {float:right; width:47%;}
.prodspec .morediv {bottom:0px; right:20px;}

.prodspec .item {
float:left;
width:48%;
text-align:center;
margin-bottom:20px;
clear:left;
}

.prodspec .item1, .prodspec .item3 {
margin-left:4%;
clear:right;
}

.prodspec .item2, .prodspec .item3 {
margin-bottom:0px;
}



.prodspec .item  h3 {
font-size:18px;
line-height:20px;
color:#111;
font-weight:bold;
margin:0px;
padding:0px;
}

.prodspec .item a {
color:#111;
}


.prodspec .item small {
font-size:16px;
line-height:18px;
color:#111;
display:block;
}

.prodspec .item .month {
font-size:13px;
line-height:14px;
margin-top:5px;
}

.prodspec .item .postimg {
width:auto;
max-width:50%;
display:block;
margin:0px auto;
position:relative;
border:1px solid #ddd;
margin-bottom:5px;
text-align:center;
}


.prodspec .item .postimg img {
max-width:100% !important;
max-height:100% !important;
height:auto !important;
width:auto !important;
}

.intropageimg  {
height:400px;
width:100%;
display:block;
overflow:hidden;
text-align:center;
background-repeat:no-repeat;
background-position: center center;
background-size:100% auto;
background-size:cover;
}


.intropagetxt   {
text-align:center;
padding:40px 0px;
background:rgb(239,236,229);
color:#111;
font-size:32px;
line-height:36px;
}

.intropagetxt small   {
font-size:20px;
line-height:28px;
}



.promo {
background:rgb(114,127,80);
padding:15px;
color:#fff;
font-size:18px;
line-height:22px;
margin:40px 0px 0px;
}

.promo2 {
margin:0px 0px 40px;
}

.promo img {
max-width:300px !important;
max-height:200px !important;
height:auto !important;
width:auto !important;
float:right;
margin-left:20px;
}

.promo h2 {
color:#fff;
font-size:22px;
line-height:24px;
padding:0px;
margin:0px 0px 15px;
}

.promoin {
position:relative;
z-index:10;
}

.promofilter {
position:absolute;
z-index:1;
top:0px; left:0px; right:0px; bottom:0px;
background:rgb(114,127,80);
-ms-transform: rotate(-1deg);
-webkit-transform: rotate(-1deg);
transform: rotate(-1deg);
filter:alpha(opacity=20);
opacity:0.2;
}

.promolink {
position:absolute;
z-index:11;
top:0px; left:0px; right:0px; bottom:0px;
}




#cookie_banner {
	position:fixed; bottom:0px; right:0px; left:0px; background:#ddd;
	font-size:22px; line-height:30px;
	color:#000;
	z-index:999;
}

.video_cookie {
	background:#ddd;
	font-size:22px; line-height:30px;
	color:#000;
	padding:20px; margin-bottom:30px;
}
.video_cookie iframe {width:100%; height:400px;}


#cookie_banner a, .video_cookie a {
	color:rgb(114,127,80);
	text-decoration:underline;
}

#cookie_banner .buttonlink, .video_cookie .buttonlink {
text-decoration:none !important;
font-size:22px; line-height:22px;
margin-top:0px; padding:10px 30px;
display:inline;
}

.video_cookie .buttonlink {
display: -moz-inline-block; display:inline-block;
}

.buttondiv {
margin-top:20px;
text-align:center;
}

.buttonlink, .buttonlink2 {
font-size:18px;
line-height:20px;
color:#fff !important;
margin:0px auto;
padding:10px;
text-align:center;
display:table;
background:rgb(114,127,80);
}

.buttonlink:hover, .buttonlink2:hover {
text-decoration:none !important;
-webkit-box-shadow:0 0 5px #513f25; 
-moz-box-shadow:0 0 5px #513f25; 
box-shadow:0 0 5px #513f25; 
}

.buttonlink2 {display: -moz-inline-block; display:inline-block; margin:10px;}

#waiting {
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgb( 255, 255, 255 ) 
                url(images/loading.gif) 
                50% 50% 
                no-repeat;
}


.month2 {
font-size:16px;
line-height:18px;
margin:0px 0px 5px;
padding:3px 5px; color:#fff; background:rgb(114,127,80);
display: -moz-inline-block; display:inline-block;
}
.boxevent {text-align:left !important; padding-bottom:15px !important; margin-bottom:20px;}

.maineventi2 {margin-top:20px;}

.maineventi .slideritem {width:25%; margin-right:0px;  }

.el1 {position:absolute; left:0px; top:0px; bottom:0px; width:1px; z-index:1; border-left:1px solid #ddd; }

.el2 {position:absolute; left:0px; top:0px; width:1px; z-index:2; border-left:3px solid rgb(114,127,80); height:50px; }


.dataeventi {
font-size:14px;
line-height:16px;
margin:0px 0px 5px;
padding:0px 0px 3px; color:rgb(114,127,80);
display: -moz-inline-block; display:inline-block;
height:50px;
overflow:hidden;
text-transform:uppercase;
font-weight:bold;
}

.lev2 {
font-size:38px;
line-height:38px;
float:left;
padding-right:15px;
height:50px;
font-weight:normal;
}

.lev1 {
float:left;
}

.dataeventi span { color:#777; }

.maineventi .item .slideritem  h3, .boxevent h3 {
font-weight:normal;
margin:0px;
font-size:19px !important; line-height:21px !important;
}

.boxevent h3 a {color:#111 !important;}

.city { color:rgb(114,127,80); font-size:16px;
line-height:18px; font-weight:bold; margin:0px 0px 5px; display: -moz-inline-block; display:inline-block; width:100%;
}

#news  .boxevent { float:left; padding:0px 15px;}
.listnews .boxevent {padding-left:20px !important; padding-bottom:30px !important; margin-bottom:30px !important; }

.listnews .el1 {bottom:20px;  }

.listnews .boxevent h3 {
font-size:30px !important; line-height:32px !important;
}

.listnews .boxevent h3 a {
    color: rgb(114,127,80) !important;
}

.listnews .city {font-size:20px;
line-height:22px; 
}

.itemlist {margin:0px 0px 40px; position:relative; width:30%; padding:0px !important; display: -moz-inline-block; display:inline-block; }
.itemlist1 {margin:0px 5% 40px;}
.itemlist a.abslink {position:absolute; left:0px; top:0px; bottom:0px; right:0px; z-index:3; border:2px solid rgb(114,127,80);}
.itemlist h3 {position:absolute; left:0px; bottom:0px; right:0px; z-index:2; margin:0px; color:#fff; text-transform:uppercase; font-size:20px; line-height:20px; }
.itemlist img {
   max-width:100%;
   height:auto;
   display:block;
}

.itemlist h3 span {padding:8px 10px; background-color:rgb(114,127,80); 
float:left;
font-size:20px; line-height:20px; max-width:85%;
}

.itemlist .hsb {border-width: 36px 28px 0 0;}

.itemlist .filter {filter:alpha(opacity=0); opacity:0;}
.itemlist .filter2 {display:none;}


.itemlist:hover .filter {display:block; position:absolute; top:0px; left:0px; bottom:0px; right:0px; z-index:1; background:#000;  filter:alpha(opacity=50); opacity:0.5;
}

.itemlist:hover .filter2 {display:block; position:absolute; top:20px; left:20px; bottom:20px; right:20px; z-index:1; border:2px solid #ccc;
}

.itemlist:hover a.abslink {border:0px;}
.itemlist:hover .hsb {display:none;}

.itemlist:hover h3 { display:table; top:0px; text-align: center; width: 100%; height: 100%;}

.itemlist:hover h3 span {display:table-cell; vertical-align:middle; text-align:center; padding:8px 10px; background-color:transparent; 
float:none; font-size:22px; line-height:26px; padding:8px 25px;
}

.sliderpost7 .item .slideritem {margin-bottom:40px !important;}
.sliderpost7 .item .slideritem:hover .postimgin img {
-webkit-box-shadow:0 0 15px #999; 
-moz-box-shadow:0 0 15px #999; 
box-shadow:0 0 15px #999; 
}

.sliderpost7 .item .slideritem {clear:right;}
.sliderpost7 .item .slideritem0 {clear:left;}

#call_popup, #call_popup picture, #call_popup source, #call_popup img {display:block; margin:0px auto; max-width:90%; height:auto; max-height:80%; width:auto;}

.mfp-close-btn-in .mfp-close {color:#fff;}