/* CSS Document */
body { margin:0; padding:0; background:#fbf8e7; color:#919191; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック', "Trebuchet MS", Arial, Helvetica, sans-serif; font-size:13px; }

h1,h2,h3,h4,h5,ul,ol,li,p,input,dl,dt { margin:0; padding:0; list-style-type:none; font-weight:normal; outline:none; border:none; outline:none; }
img { border:none; }
a { cursor:pointer; text-decoration:none; }

.clearfix:after {
    clear: both;
    display: block;
    content: " ";
    height: 0px;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
/* Hide these rules from IE-mac \*/
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
li.clearfix {
    display: list-item;
}

.footer_sep { height:2px; width:980px; margin:0 auto; background:url(../img/footer_sep.png); clear:both; display:block; }
.fleft{ float:left; }
.fleft ul li a { border-left:solid 1px #dddddd; padding-left:1em; }
.fleft ul li:first-child a { border-left:none; padding-left:0; }
.fright{ float:right!important; }
.text_wrap { /*white-space: -moz-pre-wrap !important; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word; word-break: break-all; white-space: normal;*/  }
.clear { display:block; margin:0; padding:0; clear:both; }

.content { height:100%; width:100%; max-width:990px; margin:0 auto; position:relative; padding:0; border-top:1px solid transparent;  }
.content.pad { width:930px; padding-bottom:0;  }

#wrapper { width:100%;  min-width:990px;  height:auto; margin:0 auto; padding:0 0 0 0;  }

#header { width:100%; height:135px; margin:0 auto; background:#da291c; max-width:1359px; position:relative; z-index:2;}
#header .logo{ z-index:9999; width:185px; height:135px; position:absolute; left:40px; top:0px; background:url(../img/logo.png) no-repeat center center;  }
#header .shadow { width:100%; height:100%; position:absolute; z-index:-1; background:url(../img/shadow.png) repeat-y center center; top:0; left:0; }
/*banner*/
#banner { overflow:hidden; z-index:2; width:100%; margin:0 auto; position:relative; display:block; height:474px; text-align:center; background-repeat:no-repeat; background-position:center top; /*-moz-box-shadow: 0 5px 10px #9a9a9a; -webkit-box-shadow: 0 5px 10px #9a9a9a; box-shadow: 0 5px 8px #9a9a9a; */   }
.not-front #banner { background:none!important; height:393px; }
#wrapper.home #banner{ height:570px; }
#banner .content { z-index:1;}
#banner .shadow { display:none; width:100%; height:100%; position:absolute; z-index:0; background:url(../img/shadow.png) repeat-y center center; top:0; left:0; }
.front #banner .shadow { display:block; }

/*
#banner .main_image{ position:absolute; bottom:64px; left:26px; background:#f1e7e2; width:633px; height:348px; padding:12px; border:1px solid #d5d5d5; z-index:9; }
#banner .main_image a{ display:block; }
#banner .main_image img{ width:633px; height:348px;}

#banner .black_board { text-align:left; color:#FFF;  position:absolute; right:12px; bottom:46px; width:325px; height:295px; padding:20px 40px; background:url(../img/black_board.png) no-repeat center center; z-index:10; }
#banner .black_board .scroll{ width:312px; height:275px; position:relative; overflow:hidden; }
#banner .black_board .scroll .items{ height:275px; }
#banner .black_board .scroll .items .item{ width:332px; height:275px; float:left; }
#banner .black_board .title{ /*font-family:"BelloProRegular";*/ font-size:28px; }
#banner .black_board p{ height:68px; overflow:hidden; margin-top:10px; display:block; font-size:13px; font-weight:bold; text-transform:uppercase;}
#banner .black_board .image{ margin:0 auto; overflow:hidden; width:232px; height:142px; padding:4px; background:#FFF; /*filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0.1); -o-transform:rotate(1deg);-webkit-transform:rotate(1deg); -moz-transform:rotate(1deg); transform: rotate(1deg) */ }
#banner .black_board .image img{ width:100%; height:142px; display:block; }
#banner .black_board .browse { width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; position:absolute; bottom:70px; }
#banner .black_board .bb_next{ border-left: 12px solid #FFF; right:0px; }
#banner .black_board .bb_prev { border-right: 12px solid #FFF; left:0px; }
#banner .black_board .bb_next.disabled{ border-left: 12px solid #6a6a6a; }
#banner .black_board .bb_prev.disabled { border-right: 12px solid #6a6a6a; }
#banner .black_board a { color:#FFF; }
*/

.not-front #banner { height:393px; }
.not-front #banner .content  { max-width:1050px;  background:#FFF; border:none; -moz-box-shadow: 10px 30px 50px #ccc9bc, -10px 30px 10px #ccc9bc; -webkit-box-shadow: 10px 30px 50px #ccc9bc, -10px 30px 50px #ccc9bc; box-shadow: 10px -30px 50px #ccc9bc, -10px -30px 50px #ccc9bc;  }
.banner_black { position:absolute; width:100%; height:393px; left:0; top:-35px; background:url(../img/banner_black.jpg); transform: translate3d(0,0,0); -webkit-backface-visibility: hidden;  -o-transform:rotate(-3deg); -webkit-transform:rotate(-3deg); -moz-transform:rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg);  -webkit-box-shadow: -1px 3px 5px #cacaca; -moz-box-shadow:    -1px 3px 5px #cacaca; box-shadow:         -1px 3px 5px #cacaca; }
.lt-ie9 .banner_black { background:url(../img/banner_black_ie.jpg); top:0;  }


#banner .black_board { text-align:center; color:#FFF;  position:absolute; left:0; bottom:25px; width:250px; height:295px; padding:20px 40px; z-index:99; /* -o-transform:rotate(-3deg);-webkit-transform:rotate(-3deg); -moz-transform:rotate(-3deg); transform: rotate(-3deg)  */  }
#banner .black_board .scroll{ width:260px; height:275px; position:relative; overflow:hidden; }
#banner .black_board .scroll .items{ height:275px; }
#banner .black_board .scroll .items .item{ width:220px; margin:0 15px; height:275px; float:left; }
#banner .black_board .title{ /*font-family:"BelloProRegular";*/ font-size:28px; }
#banner .black_board p{ height:68px; overflow:hidden; margin-top:10px; display:block; font-size:14px; text-transform:uppercase;}
#banner .black_board .image{ margin:0 auto; overflow:hidden; width:210px; height:auto; padding:2px; background:#FFF; -moz-box-shadow: 2px 2px 5px #000; -webkit-box-shadow: 2px 2px 5px #000; box-shadow: 2px 2px 5px #000;}
#banner .black_board .image img{ width:100%; height:auto; display:block; }
#banner .black_board .browse { width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; position:absolute; bottom:70px; }
#banner .black_board .bb_next{ border-left: 12px solid #FFF; right:8px; }
#banner .black_board .bb_prev { border-right: 12px solid #FFF; left:0px; }
#banner .black_board .bb_next.disabled{ border-left: 12px solid #6a6a6a; display:none; }
#banner .black_board .bb_prev.disabled { border-right: 12px solid #6a6a6a; display:none; }
#banner .black_board a { color:#FFF; }

#banner .main_image{ position:absolute; bottom:30px; right:60px;  background:#f1e7e2; width:585px; height:auto; padding:12px; border:1px solid #d5d5d5; z-index:9; -moz-box-shadow: 2px 2px 5px #888; -webkit-box-shadow: 2px 2px 5px #888; box-shadow: 2px 2px 5px #888;}
.lt-ie9 #banner .main_image{  bottom:36px; right:69px; }

#banner .main_image .dop { display:block; width:50px; height:50px; position:absolute; z-index:10; right:12px; top:12px; background:url(../img/icons/ico_dop.png) no-repeat center center; }
#banner .main_image .dop.big { display:block; width:100px; height:100px; position:absolute; z-index:10; right:12px; top:12px; background:url(../img/icons/ico_dop_big.png) no-repeat center center; }

#banner .main_image a{ display:block; }
#banner .main_image img{ width:100%; height:auto; max-height:323px;}
/**/

#banner .menu { text-align:left; position:absolute; left:50%; top:0; z-index:50; }
#banner .about-us {  margin-left:-60px; margin-top:1px; width:175px; height:293px; background:url(../img/banner/ifel.png) no-repeat 0 0; }
#banner .wine-pairings {  margin-left:-119px; margin-top:197px; width:123px; height:230px;  background:url(../img/banner/wine_menu.png) no-repeat 0 0; }
#banner .french-cheese {  margin-left:-36px; margin-top:270px; width:277px; height:213px; background:url(../img/banner/cheese_menu.png) no-repeat 0 0;  }
#banner .president-cheese { margin-left:228px; margin-top:320px; width:225px; height:185px; background:url(../img/banner/president_cheese.png) no-repeat 0 0; }

#banner .menu em.dot{ width:20px; height:20px; background:url(../img/quadratino1.gif) no-repeat center center; display:block; position:absolute; top:30px; left:50%; }
#banner .menu:hover em.dot{ display:none; }
#banner .menu.wine-pairings span{ left:30px; top:-40px; }
#banner .menu.about-us span{ left:30px; top:30px; }
#banner .menu.french-cheese span{ left:3px; top:-9px; }
#banner .menu.president-cheese span{ left:0px; top:-32px; }

#banner .menu img{ visibility:hidden; display:block; }
#banner .menu:hover img{ visibility:visible; }
#banner .menu:hover span{ display:block; }

#banner .menu span { z-index:9999; display:block; width:300px; /*font-family:"BauerBodoniStd1BoldItalic";*/ position:absolute; top:40px; left:0; right:0;  height:60px; line-height:50px; color:#FFF;}

#banner .menu span em{ display:none; float:left; margin-right:-20px; width:20px; height:60px; background:url(../img/banner_label.png) no-repeat right top; }
#banner .menu span strong{ font-weight:normal; font-size:22px; display:none; float:left;  height:60px;  background:url(../img/banner_label.png) no-repeat left top; padding-left:30px; padding-right:10px; }
#banner .menu:hover span em{ display:block; }
#banner .menu:hover span strong{display:block; }

#banner .menu p.dot { display:block; width:22px; height:20px; background:url(../img/banner_dot.png) no-repeat center center; position:absolute; top:60px; left:40px; }



#banner .news { width:290px; height:280px; padding:10px 40px; position:absolute; top:120px; left:50%; margin:0 0 0 -472px; z-index:3;  }
#banner .news .title{ text-transform:none; display:block; overflow:hidden; font-family:"BelloProRegular"; font-size:24px; text-align:center; color:#FFF; }
#banner .news .desc_news { padding-top:10px; display:block; height:40px; margin-bottom:10px; color:#FFF;  font-size:13px; text-transform:uppercase;}
#banner .news .desc_news a{ color:#FFF; }
#banner .news .image{ margin:0 auto; overflow:hidden; width:260px; height:160px; padding:4px; background:#FFF; /*filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0.1); -o-transform:rotate(1deg);-webkit-transform:rotate(1deg); -moz-transform:rotate(1deg); transform: rotate(1deg)*/ }
#banner .news .image img{ width:100%; height:160px; display:block; }
#banner .news a{ color:#FFF;}
/*banner*/

#container { z-index:1; position:relative; width:100%; max-width:1050px; margin:0 auto; display:block; background:#FFF; padding:40px 0px 40px 0; -moz-box-shadow: 10px 0 50px #ccc9bc, -10px 0 50px #ccc9bc; -webkit-box-shadow: 10px 0 50px #ccc9bc, -10px 0 50px #ccc9bc; box-shadow: 10px 0 50px #ccc9bc, -10px 0 50px #ccc9bc;  color:#FFF; text-align:center;  }
#container h1.bgtitle{ z-index:2; height:65px; line-height:80px; font-size:22px; }

.footer { z-index:3; color:#FFF; width:100%; max-width:1050px; position:relative; background:#da291c; display:block; padding:20px 0 10px 0; margin:0 auto; -moz-box-shadow: 10px 30px 50px #ccc9bc, -10px 30px 10px #ccc9bc; -webkit-box-shadow: 10px 30px 50px #ccc9bc, -10px 30px 50px #ccc9bc; box-shadow: 10px 30px 50px #ccc9bc, -10px 30px 50px #ccc9bc;  }
.footer .but-features{ z-index:15; display:block; position:absolute; left:60px; top:-48px; background:url(../img/buttons/but-features.png) no-repeat center center; width:165px; height:103px; text-indent:-9999em; }
.footer .shadow_black { display:none; }
.home .footer .shadow_black { z-index:10; display:block; background:url(../img/shadow_black.png) repeat-x; height:25px; position:absolute; top:0px; left:0; width:100%; }
.scroll .items, .scroll .product-items{  position:absolute; width:9999em; left:0; top:0; }
.footer h2.block-title { z-index:15; display:block; position:absolute; left:60px; top:-48px; background:url(../img/buttons/top-news-title.png) no-repeat center center; width:165px; height:103px; text-indent:-9999em; }

/*Menu top*/
.menu-top { margin-top:-1px; padding-right:30px; text-transform:uppercase; font-size:12px;  line-height:33px; color:#FFF; position:relative; height:40px; float:right; width:auto!important; width:400px; min-width:400px; background:url(../img/top-menu-bg.jpg) no-repeat right top; -moz-box-shadow: 0 0px 5px #000; -webkit-box-shadow: 0 0px 5px #000; box-shadow: 0 0px 5px #000; }
.menu-top .part-left{ width:30px; height:40px; background:url(../img/top-menu-bg-left.png) no-repeat left top; position:absolute; top:0; left:-20px; z-index:0; box-shadow: -2px 5px 5px -5px #000 ; }
.menu-top a { display:block; color:#FFF; }
.menu-top a.active, .menu-top a:hover{ color:#e7cb32; }

.menu-top .lang-list { float:left; z-index:1; margin-right:10px; }
.menu-top .lang-list li{ padding:0 3px; float:left; position:relative; }

.menu-top .top-links { float:left; }
.menu-top .top-links li{ background:url(../img/dot.png) no-repeat left center; float:left; padding:0 10px 0 20px; }

.menu-top .login { float:left; background:url(../img/dot.png) no-repeat left center; padding-left:15px; margin-right:15px; }
.menu-top .login a{ float:left; display:block; background:url(../img/icons/ico-login.png) no-repeat left 6px; padding-left:25px; }
.menu-top .login.logout a{ background:url(../img/icons/ico-logout.png) no-repeat left 6px; color:#e7cb32; }
.menu-top .login a.register{ padding-left:0; background:none; }
.menu-top .login span.sep{ float:left; padding:0 5px;}
.menu-top .search {  margin-top:6px; float:left; height:20px; width:160px; display:block; background:#FFF;  }
.menu-top .search .input, .menu-top .search .form-text{ height:20px; line-height:20px; width:130px; float:left; padding:0 5px; background:transparent; border:none; }
.menu-top .search .submit,.menu-top .search .form-submit { text-indent:-9999em; float:right; display:block; height:20px; width:15px; background:url(../img/icons/ico-search.png) no-repeat center center; line-height:20px; }
.menu-top .dot_sep { float:left; background:url(../img/dot.png) no-repeat left center; display:block; padding:0 15px; height:33px; }
.menu-top .socials { margin-left:10px;  background:url(../img/dot.png) no-repeat left center; padding-left:15px; float:left; height:33px; }

.socials a{ width:30px; display:block; height:33px; float:left; background-repeat:no-repeat; background-position: center center; }
.socials a.fb{ background-image:url(../img/icons/ico-fb.png); }
.socials a.twitter{ background-image:url(../img/icons/ico-twitter.png); }
.socials a.gplus{ background-image:url(../img/icons/ico-gplus.png); }
/*Menu top*/

/*Main Menu*/
.main-menu { margin-top:10px; min-width:700px; width:700px; width:auto!important; height:70px; float:right; padding:5px 0; overflow:hidden;  }
.main-menu ul { display:table;}
.main-menu li{ height:70px; text-align:center; font-size:13px; line-height:20px; display:table-cell; border-right:1px solid #e7756c; border-left:1px solid #ee9a94; vertical-align:middle; }
.main-menu li a{ padding-left:12px; padding-right:12px; padding-top:8px !important; display:table-cell; vertical-align:middle; color:#fbf8e7; height:70px; }
.main-menu li.menu-641 a { width:6em; white-space:normal; }
.main-menu li.menu-649 a { width:9em; white-space:normal; }
.main-menu li.menu-641 a span,
.main-menu li.menu-649 a span { display:block; width:100%; }
.main-menu li.first-child,.main-menu li:first-child { border-left:none; }
.main-menu li.last-child,.main-menu li:last-child { border-right:none; }
.main-menu li:hover a, .main-menu li.active a{ color:#66130d; }
.main-menu li.active-trail a{ color:#66130d; }
/*Main Menu*/

/*footer_features*/
.footer_features #block-views-news-block-1 { 
background-color: white;
padding: 2em 0;
float: none;
line-height: 2em;
margin-top: 6em;
position:relative;
min-height:14em;
}
.footer_features #block-views-news-block-1 div { color:#666666; font-size: 94%; }
.footer_features #block-views-news-block-1 .view-content > div { margin-left:9em; text-indent:-9em; margin-bottom:1em; }
.footer_features #block-views-news-block-1 .view-content > div a { line-height:1.2em; }
.footer_features #block-views-news-block-1 a { margin-left:0.5em; font-size:120%; text-decoration:underline; color:#666666 !important; fort-weight:normal; line-height:2.8em; }
.footer_features #block-views-news-block-1 .view-news {
width: 880px;
margin-left: auto;
margin-right: auto;
margin-bottom: 1em;
padding-top: 1em;
} 
.footer_features #block-views-news-block-1 .view-content {
width: 58%;
margin-left: -3em;
margin-right: 1em;
padding: 0 1em 0em 3em;
display: inline-block;
vertical-align: top;
margin-top: 3em;
}
.footer_features #block-views-news-block-1 .view-footer {
margin: -1.5em 0 0;
display: inline-block;
border-left: solid 1px #dddddd;
padding: 0 0 0 2em;
}

.footer_features { display:block; position:relative; }
.footer_features .features_next{ top:90px; right:0; width:30px; height:86px; background-image:url(../img/icons/arrow_next.png); background-repeat:no-repeat; background-position:0 0; position:absolute; }
.footer_features .features_next:hover{ background-position:-30px 0; }
.footer_features .features_prev{ top:90px; left:0; width:30px; height:86px; background-image:url(../img/icons/arrow_prev.png); background-repeat: no-repeat; background-position:0 0; position:absolute; }
.footer_features .features_prev:hover{ background-position:-30px 0; }
.footer_features .features_prev.disabled, .footer_features .features_next.disabled{ display:none; }

.footer_features .scroll { padding:0 12px; margin:0 auto; margin-top:40px; width:890px; height:300px; position:relative; overflow:hidden; }
.footer_features .scroll .items { height:300px; margin-left:0; margin-left:6px;}
.footer_features .scroll .items .set { display:block; width:902px; height:300px; float:left;  overflow:hidden; }
.footer_features .scroll .items .item{ float:left; margin:10px 12px 0 12px; width:200px; height:274px; background:url(../img/footer_item_bg.jpg) no-repeat center top;  -moz-box-shadow: 0 0px 5px #000; -webkit-box-shadow: 0 0px 5px #000; box-shadow: 0 0px 5px #000; }
.footer_features .scroll .items .item.social{ position: relative; width:192px; text-align:center; background:#a00302;  -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
.footer_features .scroll .items .item.social img{ position: absolute; top: 0; left: 14px; width: 165px; width:auto; margin:11px auto 0 auto; width:165px; height:250px; display:block; }
.footer_features .scroll .items .item .type{ margin-top:15px; color:#FFF; display:block;  font-size:12px; text-transform:uppercase; text-align:center; }
.footer_features .scroll .items .item .image {
    width:170px;
    height:110px;
    margin:0.1em auto;
    display: table;
    background-color: #fff; 
    border: solid 1px #888;
}
.footer_features .scroll .items .item .image a {
    width:170px;
    height:110px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.footer_features .scroll .items .item .image a img {
    margin: 0;
    float: left;
}
.footer_features .scroll .items .item.wine .image img{ float:left; width: auto;}
.footer_features .scroll .items .item.wine .image .ico-end{ display:block; position:absolute; left:0; top:0; height:100%; width:100%; background:url(../img/icons/ico_pair_and.png) no-repeat center center; }
/*.footer_features .scroll .items .item .image img{ width:100%; height:auto; }*/
.footer_features .scroll .items .item.wine .image { position:relative; display:block; width:170px; height:110px; margin:5px auto 0 auto; overflow:hidden; }
.footer_features .scroll .items .item.wine .image img{ float:left; width: auto;}
.footer_features .scroll .items .item.wine .image .ico-end{ display:block; position:absolute; left:0; top:0; height:100%; width:100%; background:url(../img/icons/ico_and_small.png) no-repeat center 53px; }
.footer_features .scroll .items .item .title{ /*font-family:"BelloProRegular";*/ font-size:22px; height:44px; overflow:hidden; line-height:22px; text-align:center; padding:0 15px; margin-top:5px; color:#FFF; }
.footer_features .scroll .items .item .title span{ display:block; }
.footer_features .scroll .items .item p{ display:block; padding:0 15px; height:30px; font-size:11px; color:#FFF; text-align:center; text-transform:uppercase; line-height:15px; margin-top:8px;overflow:hidden; }
.footer_features .scroll .items .item p span,
#banner .news .desc_news span,
#block-views-advertising-advertising a strong,
#promo-container a strong,
.black_board .scroll .items .item > p > a,
.outline-center-inline-left { display: inline-block;*display: inline;text-align:left;*zoom: 1; }
.footer_features .scroll .items .item .cta{ display:block; height:20px; margin-top:5px; background:url(../img/icons/cta-arrow.png) no-repeat center center; }
/*footer_features*/


/*footer_nav*/
.footer_nav { width:980px; margin:0 auto; display:block; /*height:105px;*/ }
.footer_nav .menu{ display:table; height:80px; padding-top:15px; margin:0.8em auto 1.4em auto; border-right:none; }
.footer_nav .menu a{ display:table-cell; vertical-align:top; text-align:center; width:163px; }
.footer_nav .menu a span{ text-transform:uppercase; margin-top:4px; display:block; color:#FFF; font-size:11px; }
/*footer_nav*/

.newsletter_signup { margin:0; padding:0 0 0 30px; float:left; min-width:210px;  text-align:left; position:relative; }
.newsletter_signup h3 { text-align:left; height:25px; line-height:25px; font-size:12px; margin-top:5px;}
.newsletter_signup .form-item { margin: 0;}
.newsletter_signup .input { display:block; font-size:13px; float:left; margin-bottom:8px; width:135px; height:33px; padding:0 5px; }
.newsletter_signup .input.error{ border:1px solid #FFF; background:#da291c; color:#FFF;  }
.newsletter_signup .form-submit { font-size:11px; font-weight:bold; height:33px; background:#FFF; float:left; margin-left:7px; border:1px solid #840302; color:#e12925;text-align:center; line-height:33px; padding:0 10px; }
.newsletter_signup .form-type-checkbox { clear:both; display:block; }
.newsletter_signup a { color:#FFF; text-decoration:underline; }
.newsletter_signup .messages { position:absolute; width:100%; top:-93px; left:0; background-color:#FFF; padding-left:5px; color:#da291c; }
.newsletter_signup .messages .arrow{ width:33px; height:12px; background:url(../img/errore_arrow.png) no-repeat center center; display:block; position:absolute; bottom:-11px; left:80px; }
.node-type-registrazione .newsletter_signup .messages.error li{ padding:0; }

.footer .socials { text-transform:uppercase; margin-left:15px; float:right; width:100px; }
.footer .socials h3 { height:25px; line-height:25px; text-align:center; font-size:14px; margin-top:18px;}

.footer_note { width:980px; margin:0 auto; display:block; height:45px; font-size:12px; line-height:45px; color:#FFF; text-transform:uppercase; }
.footer_note .center{ padding:0 50px; }
.footer_note a{ margin-right:10px; color:#FFF; text-decoration:underline; }

/*bgtitle*/
.bgtitle { /*font-family:"BauerBodoniStd1BoldItalic";*/ background:#da291c; position:relative; -moz-box-shadow: 0 2px 2px #666; -webkit-box-shadow: 0 2px 2px #666; box-shadow: 0 2px 2px #666;  color:#FFF; text-align:center; }
.bgtitle .aleft{ width:8px; height:100%; position:absolute; height:100%; top:0; left:-8px; display:block; background:#da291c; }
.bgtitle .aright{ width:8px; height:100%; position:absolute; height:100%; top:0; right:-8px; display:block; background:#da291c; }
.bgtitle em{ position:absolute; bottom:-8px; width: 0px; height: 0px; border-style: solid;  }
.bgtitle .aleft em{ left:0;  border-color: transparent #990f21 transparent transparent;  border-width: 0 8px 8px 0; }
.bgtitle .aright em{ right:0;  border-color: #990f21 transparent transparent transparent;  border-width: 8px 8px 0 0; }
.bgtitle.size_22 { height:30px; line-height:30px; font-size:22px; }
/*bgtitle*/


/*bgtitle_small*/
.bgtitle_small { width:930px; margin:0 auto; height:34px; /*font-family:"BauerBodoniStd1BoldItalic";*/ background:#da291c; font-size:22px; line-height:34px; position:relative; -moz-box-shadow: 0 2px 2px #666; -webkit-box-shadow: 0 2px 2px #666; box-shadow: 0 2px 2px #666;  color:#FFF; text-align:center; }
.bgtitle_small .aleft{ z-index:-1; width:32px; height:100%; position:absolute; height:100%; top:8px; left:-24px; display:block; background:#da291c; -moz-box-shadow: 0px 2px 2px #666; -webkit-box-shadow: 0px 2px 2px #666; box-shadow: 2px 2px 2px -2px #666; }
.bgtitle_small .aright{ z-index:-1; width:32px; height:100%; position:absolute; height:100%; top:8px; right:-24px; display:block; background:#da291c; -moz-box-shadow: 0px 2px 2px #666; -webkit-box-shadow: 0px 2px 2px #666; box-shadow: -2px 2px 2px -2px #666;}
.bgtitle_small em{ position:absolute; bottom:-8px; width: 0px; height: 0px; border-style: solid;  }
.bgtitle_small em.lft{ left:0;  border-color: transparent #990f21 transparent transparent;  border-width: 0 8px 8px 0;  }
.bgtitle_small em.rgt{ right:0;  border-color: #990f21 transparent transparent transparent;  border-width: 8px 8px 0 0; }
.bgtitle_small dl { width: 0; height: 0; border-top: 17px solid transparent; border-bottom: 17px solid transparent; position:absolute; top:0; }
.bgtitle_small .aleft dl { border-left: 12px solid #FFF; left:0; }
.bgtitle_small .aright dl { border-right: 12px solid #FFF; right:0; }
/*bgtitle_small*/


/*breadcrumb*/
.breadcrumb { font-size:11px; text-transform:uppercase; position:absolute; height:20px; width:100%; left:0; top:28px; text-align:center; z-index:99;  }
.breadcrumb div{ color:#333333; display: inline-block; line-height:15px; padding:2px 50px; background:#FFF; -moz-box-shadow: 0 2px 2px -2px #a1131b; -webkit-box-shadow: 0 2px 2px -2px #a1131b; box-shadow: 0px 4px 2px -2px #a1131b; text-align:center; }
.lt-ie8 .breadcrumb div{ display:inline; }
.breadcrumb div ol li { padding:0 2px; color:#bd2318; line-height:15px; display: inline; }
.breadcrumb div ol li a { padding:0 2px; color:#bd2318; line-height:15px; display: inline; }
.breadcrumb div ol li.active{ color:#333333;  }
.breadcrumb div ol li a.active{ color:#333333;  }
/*breadcrumb*/

/*product_scoller*/
.product_scoller { width:894px; padding:0 8px; height:175px; background:#da291c; position:relative; margin:65px auto 0 auto; -moz-box-shadow: inset 0 0 5px #931e16; -webkit-box-shadow: inset 0 0 5px #931e16; box-shadow: inset 0 0 5px #931e16;}
.product_scoller .scroll { width:894px; height:175px; position:relative; overflow:hidden;  }
.product_scoller .scroll .product-items{ height:175px; }
.product_scoller .scroll .product-items .set{  width:894px; float:left; height:133px; padding:21px 0; }
.product_scoller .scroll .product-items .item{  float:left; position:relative; width:129px; margin:0 8px; height:129px; border:2px solid #FFF; overflow:hidden; }
.product_scoller .scroll .product-items .item img{ display:block; width:100%; height:100%; }
.product_scoller .scroll .product-items .item .title { width:109px; padding-top:5px; padding-bottom:5px; padding-left:10px; padding-right:10px; position:absolute; left:0; top:0; *top:50%; margin:auto; *margin-top:-20px; height:auto; text-align:center; font-weight:normal; font-size:15px; line-height:25px; text-transform:uppercase; color:#FFF;  }
.product_scoller .scroll .product-items .item:hover .title{  }
.product_scoller .scroll .product-items .item.active .title{ background:none!important; }
.product_scoller .scroll .product-items .item span.bg{ position:absolute; height:0px; width:100%; left:0; top:0;  *top:50%; bottom:0; margin:auto; *margin-top:-20px;  background:url(../img/product-hover.png); }
.product_scoller .scroll .product-items .item:hover span.bg{ height:100%!important; *top:0; *margin-top:0; }
.product_scoller .scroll .product-items .item.active span.bg{ height:100%!important; background:url(../img/product_active.png); *top:0; }
.product_scoller .pro_next{ width:25px; height:78px; background:url(../img/buttons/arrow_small_next.png) no-repeat center center #da291c; position:absolute; right:-25px; top:50%; margin-top:-39px; }
.product_scoller .pro_prev{ width:25px; height:78px; background:url(../img/buttons/arrow_small_prev.png) no-repeat center center #da291c; position:absolute; left:-25px; top:50%; margin-top:-39px; }
.product_scoller .pro_prev.disabled, .product_scoller .pro_next.disabled{ display:none; }


.product_scoller .labels { width:100%; height:32px; position:absolute; left:0; top:-32px; color:#FFF; font-size:20px; text-align:center; text-transform:uppercase; }
.product_scoller .labels a{ font-weight:bold; display:inline-block; background:#FFF; padding:5px 15px; color:#bd2318; height:22px; line-height:22px; }
.product_scoller .labels a.active{ background:#da291c; color:#fbf8e7; }
/*product_scoller*/

/*sort_bar*/
.sort_bar { width:906px; margin:30px auto 0 auto; position:relative; height:24px; background:#da291c; text-align:center; text-transform: uppercase; color:#66130d; line-height:24px; font-size:12px; -moz-box-shadow: 0 2px 2px #666; -webkit-box-shadow: 0 2px 2px #666; box-shadow: 0 2px 2px #666; }
.sort_bar .arrow_left{ display:block; position:absolute; width:0; height:0; top:0; left:-12px; border-color: transparent #da291c transparent transparent;  border-width: 12px 12px 12px 0; border-style: solid;  }
.sort_bar .arrow_right{ display:block; position:absolute; width:0; height:0; top:0; right:-12px; border-color: transparent transparent transparent #da291c;  border-width: 12px 0 12px 12px; border-style: solid;  }
.sort_bar a{ display:inline-block; color:#FFFFFF; padding:0 3px; text-transform: uppercase; }
.sort_bar a.active{ color:#66130d; cursor:default; }
/*sort_bar*/

/*product-grid*/
.product-grid { width:906px; margin:30px auto 60px auto; padding-bottom:0; min-height:250px; text-transform:uppercase; overflow:hidden; }
.product-grid .set{ display:block; border-left:1px solid #6f6f6f; border-right:1px solid #cfcfcf; }
.product-grid .product{ float:left; border-left:1px solid #cfcfcf; border-right:1px solid #6f6f6f; width:224px; height:225px; position:relative; margin-top:8px; }
.product-grid .product .new { background:url(../img/icons/new.png) no-repeat; width:67px; height:74px; right:5px; top:5px; display:block; position:absolute; z-index:10;}
.product-grid .product .image{ position:relative;  height:175px; margin-bottom:5px; overflow:hidden; text-align:center; }
.product-grid .product .image img{ margin:20px auto auto 0; }
.product-grid .product .title{  padding:0 10px; text-align:center; font-weight:bold; font-size:15px;color:#da291c; }
.product-grid .product a{ color:#da291c; }
.product-grid .line{ clear:both; height:1px; background:#333333; margin-top:0; position:absolute; left:-1px; bottom:-4px; width:226px; }
/*product-grid*/

/*show_more*/
.show_more{ font-size:11px; display:block; text-align:center; width:100%; height:25px; margin:0 0 40px 0; position:relative; text-transform:uppercase; }
.show_more a{ font-weight:bold; color:#da291c; display:inline-block; position:relative; *display:inline; zoom:1;  padding:0 10px; height:25px; line-height:25px; background:url(../img/icons/show_more.png) no-repeat center top; }
.show_more a .left{ width:10px; height:40px; position:absolute; left:-10px; top:0; background:url(../img/icons/show_more.png) no-repeat left top; }
.show_more a .right{ width:10px; height:40px; position:absolute; right:-10px; top:0; background:url(../img/icons/show_more.png) no-repeat right top; }
.show_more a .bot{ width:100%; bottom:-14px; height:14px; background:url(../img/icons/show_more.png) no-repeat center bottom; left:0; position:absolute; }
/*show_more*/

/*related_info*/
.related_info { width:927px; margin:20px auto 20px auto; text-transform:uppercase; position:relative;	}
.related_info .scroll {  width:930px; position:relative; overflow:hidden; height:275px; margin-bottom:15px;  }
.related_info .scroll .items { }
.related_info .set { width:951px; float:left; height:100%; }
.related_info .article{ float:left; width:295px; height:auto; margin-right:22px; position:relative; }
.related_info .article img{ display:block; height:195px; margin: auto;}
.related_info .article a.wine img{ width:146px; height:195px; float:left  }
.related_info .article a.wine .icoand{ display:block; position:absolute; left:0; top:0; height:100%; width:100%; background:url(../img/icons/ico_and_small.png) no-repeat center 139px; }
.related_info .article a.wine span.clearfix{ border:1px solid #e5e5e5; height:195px; }
.related_info .article span { display:block; padding: 0 0;  overflow: hidden; }
.related_info .article strong {  margin-top:10px; font-size:17px; line-height:20px; color:#da291c;  display:block; text-align:center;   }
.related_info .article span.play { width:100px; height:100px; position:absolute; top:50px; left:50%; margin-left:-50px; background:url(../img/icons/play.png) no-repeat center center; }
.related_info .scroll_pagination{ display:none;}
/*related_info*/

/*related_articles*/
.related_articles { width:930px; margin:20px auto 0 auto; position:relative;	}
.related_articles .article{ margin-bottom:25px; text-align:left; float:left; height:auto; width:295px; margin-right:22px; }
.related_articles .article a{ display:block; }
.related_articles .article img{ width:auto; margin:0 auto; max-width:100%; display:block; height:195px; }
.related_articles .article span { display:block; }
.related_articles .article strong { padding:0 0; width:284px; /*font-family:"BauerBodoniStd1BoldItalic";*/ font-weight:normal; margin-top:20px; font-size:19px; color:#da291c;  display:block; text-align:left;   }
.related_articles .article p{ font-size:13px; color:#333333;  line-height:16px; padding:0 0; width:284px; }
.related_articles .last-child { float:right; padding:0; margin:0;}
/*related_articles*/

/*related_articles*/
#news-container { height:1120px; overflow:hidden; background:#FFF; display:block; position: relative; }
.news { width:930px; margin:20px auto 20px auto; text-transform:uppercase; position:relative;	}
.news .scroll {  width:930px; position:relative; overflow:hidden; height:245px; margin-bottom:15px;  }
.news .scroll .items { }
.news .set { width:951px; float:left; height:100%; }
/*.news .article{ float:left; width:310px; height:280px;  margin-right:0; position:relative; }
.news .article a{ display:block; width:295px; margin:0 auto; }
.news .article img{ width:295px; display:block; height:195px; -moz-box-shadow: 0 2px 2px #707070; -webkit-box-shadow: 0 2px 2px #707070; box-shadow: 0px 2px 2px #707070;  }
.news .article a.wine img{ width:146px; height:195px; float:left  }
.news .article a.wine .icoand{ display:block; position:absolute; left:0; top:0; height:100%; width:100%; background:url(../img/icons/ico_and_small.png) no-repeat center 139px; }
.news .article a.wine span.clearfix{ border:1px solid #e5e5e5; height:195px; }
.news .article span { display:block; padding: 0 0; }
.news .article strong { height:50px; line-height:20px; margin-top:10px; font-size:17px; color:#da291c;  display:block; text-align:center;   }
.news .article span.play { width:100px; height:100px; position:absolute; top:50px; left:50%; margin-left:-50px; background:url(../img/icons/play.png) no-repeat center center; }
.news .scroll_pagination{ display:none;}*/
.news .article{ float:left; width:310px; height:280px;  margin-right:0; position:relative; }
.news .article a{ display:block; width:295px; margin:0 auto; }
.news .article img{ width:auto; margin:0 auto; max-width:100%; display:block; height:195px;   }
.news .article a.wine img{ width:146px; height:195px; float:left  }
.news .article a.wine .icoand{ display:block; position:absolute; left:0; top:0; height:100%; width:100%; background:url(../img/icons/ico_and_small.png) no-repeat center 139px;  -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
.news .article a.wine span.clearfix{ border:1px solid #e5e5e5; height:195px; }
.news .article span { display:block; padding: 0 0; width:295px; height:195px;   -moz-box-shadow: 0 2px 2px #707070; -webkit-box-shadow: 0 2px 2px #707070; box-shadow: 0px 2px 2px #707070;  overflow:hidden;  }
.news .article strong { height:60px; line-height:20px; margin-top:10px; font-size:17px; color:#da291c;  display:block; text-align:center;   }
.news .article span.play { width:100px; height:100px; position:absolute; top:50px; left:50%; margin-left:-50px; background:url(../img/icons/play.png) no-repeat center center; }
.news .scroll_pagination{ display:none;}
/*related_articles*/

.promo { width:930px; margin:20px auto 90px auto; text-transform:uppercase; position:relative;	}
.promo .scroll {  width:930px; position:relative; overflow:hidden; height:245px; margin-bottom:15px;  }
.promo .scroll .items { }
.promo .set { width:951px; float:left; height:100%; }
.promo .article{ float:left; width:310px; height:255px;  margin-right:0; position:relative; }
.promo .article a{ display:block; width:295px; margin:0 auto; }
.promo .article img{ width:295px; display:block; height:195px; -moz-box-shadow: 0 2px 2px #707070; -webkit-box-shadow: 0 2px 2px #707070; box-shadow: 0px 2px 2px #707070;  }
.promo .article a.wine img{ width:146px; height:195px; float:left  }
.promo .article a.wine .icoand{ display:block; position:absolute; left:0; top:0; height:100%; width:100%; background:url(../img/icons/ico_and_small.png) no-repeat center 139px; }
.promo .article a.wine span.clearfix{ border:1px solid #e5e5e5; height:195px; }
.promo .article span { display:block; padding: 0 0; }
.promo .article strong { height:50px; line-height:20px; margin-top:10px; font-size:17px; color:#da291c;  display:block; text-align:center;   }
.promo .article span.play { width:100px; height:100px; position:absolute; top:50px; left:50%; margin-left:-50px; background:url(../img/icons/play.png) no-repeat center center; }
.promo .scroll_pagination{ display:none;}
/*related_articles*/

/*product_detail*/
.product_detail { display:block; text-align:left; padding-bottom:20px; padding-top:30px; }
.product_detail.sep{ border-bottom:1px solid #999999; }
.product_detail .title{ display:block; font-size:22px; color:#da291c; line-height:30px; margin-bottom:2px;  /*font-family:"BauerBodoniStd1BoldItalic";*/ }
.product_detail .title.sec{ margin-top:20px; }
.product_detail .text{ color:#333333; display:block; font-size:14px; line-height:18px; margin-bottom:20px; }
.product_detail a{ color:#da291c; }

.product_detail .text.faq{ padding-left:55px; position:relative; }
.product_detail .text.faq.quest{ /*font-family:"BauerBodoniStd1BoldItalic";*/ font-size:16px; }
.product_detail .text.faq .letter{ text-align:left; width:55px; height:45px; top:0; bottom:0; margin:auto; left:0; position:absolute; line-height:45px; color:#999999; font-size:45px;text-transform:uppercase;  }
.product_detail .text.faq.last { margin-bottom:50px; }
.product_detail .text.faq.quest .letter{ text-align:left; top:-5px; color:#d21a23; /*font-family:"BauerBodoniStd1BoldItalic";*/ }
.product_detail .sepline { display:block; width:340px; height:1px; margin:15px 0; background:#adadad; }
.product_detail .sepline.full{ width:100%; }
.product_detail .content_sxdx { width:640px; float:right; }
.product_detail .search_res{ width:750px; float:left;  }

.product_detail .thumb { position:relative; width:110px; height:80px; float:left; margin-right:15px; margin-top:7px; }
.product_detail .thumb img{ width:100%; height:100%; }
.product_detail .found { display:block; margin-bottom:25px; color:#333333; font-weight:bold;  font-size:17px; text-transform:uppercase; }

span.play.small { width:32px; height:32px; position:absolute; top:50%; margin-top:-16px; left:50%; margin-left:-16px; background:url(../img/icons/ico-play-small.png) no-repeat center center; }


.product_detail .break{ display:block; clear:both; height:2px; margin:0 10px; }

.product_detail .det_image { position:relative; margin-left:40px; margin-top:23px; margin-bottom:25px; padding:10px; width:285px; float:right; -moz-box-shadow: 0 4px 2px #c2c2c2; -webkit-box-shadow: 0 4px 2px #c2c2c2; box-shadow: 0px 4px 2px #c2c2c2; border-left:1px solid #e8e8e8; border-right:1px solid #e8e8e8;  border-bottom:1px solid #e8e8e8; }
.product_detail .det_image img{ width:100%; height:auto; }
.product_detail .det_image p {  color:#333333; font-size:11px; line-height:13px; margin-bottom:10px; }

.product_detail .right_details { z-index:10;  color:#333333; font-size:17px;  padding:30px 0 0 0; margin-top:-29px; position:relative; margin-left:30px; margin-bottom:30px; width:225px; float:right; -moz-box-shadow: 0 4px 2px #c2c2c2; -webkit-box-shadow: 0 4px 2px #c2c2c2; box-shadow: 0px 4px 2px #c2c2c2; border-left:1px solid #e8e8e8; border-right:1px solid #e8e8e8;  border-bottom:1px solid #e8e8e8; }
.product_detail .right_details.asleft { float:left; }
.product_detail .right_details .inner{ padding:20px; line-height:18px; }
.product_detail .right_details .title { font-size:16px; color:#da291c; /*font-family:"BauerBodoniStd1BoldItalic";*/ font-weight:normal; margin-top:10px; line-height:20px; }

.product_detail .gallery { padding-top:30px; margin-top:-29px; position:relative; margin-left:30px; margin-bottom:20px; width:325px; float:right; -moz-box-shadow: 0 4px 2px #c2c2c2; -webkit-box-shadow: 0 4px 2px #c2c2c2; box-shadow: 0px 4px 2px #c2c2c2; border-left:1px solid #e8e8e8; border-right:1px solid #e8e8e8;  border-bottom:1px solid #e8e8e8; }
.product_detail .gallery .bgtitle{ margin-top:30px; margin-bottom:10px; height:30px; font-size:22px; }

.product_detail .gallery .inner{ padding:0 25px; }

.product_detail .gallery p{ font-size:13px; display:block; padding:10px 20px; line-height:15px; color:#333333; }
.product_detail .gallery p.slide_text { text-transform:uppercase; }
.product_detail .gallery .image{ display:block; height:265px; text-align:center; margin:0 auto 10px auto; position:relative; }
/*.product_detail .gallery .image img{ position:absolute; top:0; left:50%; right:0; bottom:0; margin:auto auto auto -162px; z-index:10; }*/
.product_detail .gallery .image img{  position:absolute; top:0; left:0; right:0; top:0; bottom:0; margin:auto auto auto auto; z-index:10; }
.product_detail .gallery #slie_image_2 { display:none; }
.product_detail .gallery .image a.link{ position:absolute; width:100%; height:100%; left:0; top:0; z-index:999; }

.product_detail .gallery .scroll.small { height:215px; }

.product_detail .gallery .gallery_nav { position:relative; text-align:center; width:240px; padding-top:15px; border-top:1px solid #666666; margin:0 auto 10px auto; }
.product_detail .gallery .gallery_nav .scroll{ width:240px; position:relative; overflow:hidden; line-height: 1.2em; /*height: 80px;*/ margin:0 auto;  }
/*.product_detail .gallery .gallery_nav .scroll .items{ height:80px;  }*/
.product_detail .gallery .gallery_nav .scroll .items .set{ width:240px; /*height:80px;*/ float:left; }
.product_detail .gallery .gallery_nav .scroll.product{ /*width:200px;*/ position:relative; overflow:hidden; /*height:95px;*/ margin:0 auto;  }
.product_detail .gallery .gallery_nav .scroll.product .items{ height:auto;  }
.product_detail .gallery .gallery_nav .scroll.product .items .set{ width:240px; height:auto; float:left; }
.product_detail .gallery .gallery_nav .set a{ text-align:center; float:left; width:59px; margin-right:1px; color:#da291c; }
.product_detail .gallery .gallery_nav .set a img{ width:30px; padding:2px; border:1px solid #999999; }
.product_detail .gallery .gallery_nav .set a span{ display:block; font-size:11px;}
.node-type-french-cheese .product_detail .gallery .gallery_nav .set a span,
.node-type-ricette .product_detail .gallery .gallery_nav .set a span{ text-align: left; }
.product_detail .gallery .gallery_nav .set a.active { color:#333333; }
.product_detail .gallery .gal_next{ position:absolute; top:24px; right:-20px; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent;	border-left: 10px solid #9c141b; }
.product_detail .gallery .gal_prev{ position:absolute; top:24px; left:-20px; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent;	border-right: 10px solid #9c141b; }

.product_detail .gallery .gal_next.disabled,.product_detail .gallery .gal_prev.disabled{ display:none; }

.readall { color: #DA291C; display:block; margin-top:10px; }

.product_detail .pair_images{ width:350px; height:auto; position:relative; float:right; margin-top:15px; margin-left:15px; -moz-box-shadow: 0 4px 2px #c2c2c2; -webkit-box-shadow: 0 4px 2px #c2c2c2; box-shadow: 0px 4px 2px #c2c2c2; }
.product_detail .first_img {  width:175px; height:250px; float:left;  }
.product_detail .second_img {  width:175px; height:250px; float:left;}
.product_detail .ico_and { width:114px; height:auto; bottom:-5px; left:50%; margin-left:-57px; z-index:14; position:absolute; }

.product_detail .large_image { margin-left:50px; width:600px; float:right; }
.product_detail .large_image.left{ margin-left:0; margin-right:30px; float:left; margin-bottom:20px; }
.product_detail .large_image .preview { height:395px; display:block; position:relative; }
.product_detail .large_image .preview img{ position:absolute; left:0; top:0; width:600px; height:395px; -moz-box-shadow: 0 2px 2px #707070; -webkit-box-shadow: 0 2px 2px #707070; box-shadow: 0px 2px 2px #707070; }
.product_detail .large_image .scroll { margin-top:10px; width: 600px; height:125px; position:relative; overflow:hidden; }
.product_detail .large_image .scroll .items{ height:125px; }
.product_detail .large_image .scroll .items .set{ float:left; height:125px; width:625px; }
.product_detail .large_image .scroll .items .set a{ margin-right:22px; overflow:hidden; width:185px; height:122px; float:left; display:block; }
.product_detail .large_image .scroll .items .set a img{ width:100%; height:auto; }
.product_detail .bgtitle_small{ margin-bottom:25px; }
#slie_image_2 { display:none; }

.product_detail .participate { text-transform:uppercase; font-size:16px; font-weight:bold;  float:left; display:block; margin-bottom:15px; padding:10px; background:#da291c; height:30px; }
.product_detail .participate span{ text-align:center; display:block; background:#FFF; padding:0 15px; height:30px; line-height:30px; color:#da291c; }

.product_detail ul.tick { margin:10px 0; display:block; text-align:left; font-size:15px; font-weight:bold; color:#333333;   }
.product_detail ul.tick li{ padding-left:32px; background:url(../img/icons/tick.png) no-repeat left top;  }

.product_detail .book { z-index:1; position:relative; color:#333333; float:left; width:560px;  font-size:15px; margin-top:-19px; margin-bottom:30px; -moz-box-shadow: 0 4px 2px #c2c2c2; -webkit-box-shadow: 0 4px 2px #c2c2c2; box-shadow: 0px 4px 2px #c2c2c2; border-style:solid; border-color:#e8e8e8; border-width:0 1px 1px 1px; }
.product_detail .book ul { background:url(../img/book_sep.png) repeat-y center top; width:96%; margin:0 auto; padding:40px 0 15px 0; }
.product_detail .book ul li { line-height:30px; border-bottom:1px solid #efefef; }
.product_detail .book ul li span{  display:block; float:left; width:34%; padding:0 5% 0 10%; }
.product_detail .book ul li label{ font-weight:bold;  text-transform:uppercase; display:block; float:left; width:33%; padding:0 5% 0 12%; color:#da291c; }
.product_detail .book ul li.last{ border-bottom:none; }

/* news article multi images... */
.node-type-articolo-magazine .product_detail dl:before { content:" "; display:block; clear:both; margin-top: 1em; }
.node-type-articolo-magazine .product_detail dl { display:block; margin-top: 1em; }
.node-type-articolo-magazine .product_detail dl dt { width: 35%; float: left; }
.node-type-articolo-magazine .product_detail dl dd { width: 65%; margin-left: 0;  float: left; }
.node-type-articolo-magazine .product_detail dl:after { content:" "; display:block; clear:both; margin-bottom: 1em; }

/**/

.scroll_pagination { height:20px; width:100%; text-align:center; position:relative;  }
.scroll_pagination .nav{ display:inline-block; *display:inline; padding:0 30px; background:#FFF; margin-top:2px;  }
.scroll_pagination .nav a{ margin:0 2px; display:inline-block; width:9px; height:9px; background:#e30018; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.scroll_pagination .nav a.active ,.scroll_pagination .nav .pager-current{ background:#989898; }
.scroll_pagination .line { width:90%; left:50%; top:9px; height:1px; background:#949494; margin-left:-45%; position:absolute; z-index:-1; }

/**/

.item-list { height:20px; width:100%; text-align:center; position:relative; margin-bottom:50px; margin-top:30px; }
.item-list .pager{ display:inline-block; padding:0 30px; background:#FFF; margin-top:2px;  }
.item-list .pager li{ font-weight: normal; padding: 0; margin:0; display:inline-block; width:15px; height:15px;  }
.item-list .pager a{ font-weight: normal; font-size:18px; margin:0 2px; width:15px; height:15px; color:#e30018; }
.item-list .pager-current { font-weight: normal; font-size:18px; margin:0 2px; display:inline-block; width:15px; height:15px; color:#333333; }
.item-list .line { width:70%; left:50%; top:15px; height:1px; background:#949494; margin-left:-35%; position:absolute; z-index:-1; }
.ico-print { float:right; text-transform:uppercase; font-size:12px; font-weight:bold; color:#d61924; border:1px solid #d1d1d1; background:url(../img/icons/ico-print-small.png) no-repeat 10px center #FFF; height:30px; line-height:30px; margin-top:20px; padding:0 10px 0 40px; -moz-box-shadow: 0 2px 2px #c2c2c2; -webkit-box-shadow: 0 2px 2px #c2c2c2; box-shadow: 0px 2px 2px -1px #c2c2c2;  }

/*recipe-grid
.recipe-grid { /*font-family:"VerlagCompressedBold";*/ width:930px; position:relative; margin:30px auto 60px auto; }
.recipe-grid.marg{ margin:30px auto 60px auto;  }

.recipe-grid .set{  width:930px;  padding:0 0; margin-left:0; }
.recipe-grid .recipe{  float:left; position:relative; width:295px; padding:0 10px 0 10px; height:195px; margin-bottom:15px; border-left:1px solid #c3c3c3; border-right:1px solid #7b7b7b; overflow:hidden; }
.recipe-grid .recipe img{ display:block; width:100%; height:100%; }
.recipe-grid .recipe .title { width:275px;  background:url(../img/product-hover.png); padding:5px 10px; position:absolute; left:10px; top:0; *top:50%;   margin:auto; *margin-top:-12px; height:auto; text-align:center; font-size:22px; line-height:25px; text-transform:uppercase; color:#FFF;  }
.recipe-grid .recipe:hover .title{ background:none; }
.recipe-grid .recipe span.bg { position:absolute; height:0; width:295px; left:10px; top:0; bottom:0; margin:auto; background:url(../img/product-hover.png);  }
.recipe-grid .recipe:hover span.bg{ height:100%; }
.recipe-grid .recipe.first-child{ border-left:none; padding:0 10px 0 0; }
.recipe-grid .recipe.first-child span.bg{ left:0; }
.recipe-grid .recipe.first-child .title{ left:0; }
.recipe-grid .recipe.last-child{ float:left; border-right:none; padding:0 0 0 10px;}
/*recipe-grid*/

.recipe-grid {   width:928px; position:relative; margin:30px auto 20px auto; overflow:hidden;  }
.recipe-grid.marg{ width:280px; position:relative; margin:30px auto 0 auto;  }
.recipe-grid #cheese-container,.recipe-grid #recipes-container { width:930px; margin-left:-1px;}
.recipe-grid #recipes-container { height:420px; overflow:hidden; position: relative; }
.recipe-grid .set{  width:930px;  padding:0 0; margin-left:0; }
.recipe-grid .recipe{  float:left; position:relative; width:309px; padding:0 0 0 0; height:195px; margin-bottom:15px; border-right:1px solid #7b7b7b; }
.recipe-grid .recipe a{ display:block; width:295px; height:195px; position:relative;  overflow:hidden; margin:0 auto; -moz-box-shadow: 0 2px 2px #bbbbbb; -webkit-box-shadow: 0 2px 2px #bbbbbb; box-shadow: 0px 2px 2px #bbbbbb; }
.recipe-grid .recipe img{ display:block; width:100%; height:100%; }
.recipe-grid .recipe .title { width:275px;  padding:5px 10px; position:absolute; left:0; top:0; *top:50%;   margin:auto; *margin-top:-12px; height:auto; text-align:center; font-size:17px; font-weight:bold; line-height:25px; text-transform:uppercase; color:#FFF;  }
.node-type-hub-page-ricette .recipe-grid .recipe .title { text-align:left; font-size:17px; font-weight:normal; }
.recipe-grid .recipe:hover .title{ background:none; }
.recipe-grid .recipe span.bg { position:absolute; height:0; width:295px; left:0; top:0; *top:50%; bottom:0; margin:auto; *margin-top:-12px; background:url(../img/product-hover.png);  }
.recipe-grid .recipe:hover span.bg{ height:100%!important; *top:0; *margin-top:0; }
.recipe-grid .text { font-size:20px; padding:25px; color:#da291c; }
.recipe-grid .recipe .dop { display:block; width:50px; height:50px; position:absolute; z-index:10; right:5px; top:5px; background:url(../img/icons/ico_dop.png) no-repeat center center; }
.ico-print { float:right; text-transform:uppercase; font-size:12px; font-weight:bold; color:#d61924; border:1px solid #d1d1d1; background:url(../img/icons/ico-print-small.png) no-repeat 10px center #FFF; height:30px; line-height:30px; margin-top:20px; padding:0 10px 0 40px; -moz-box-shadow: 0 2px 2px #c2c2c2; -webkit-box-shadow: 0 2px 2px #c2c2c2; box-shadow: 0px 2px 2px -1px #c2c2c2;  }

.recipe-grid.french_cheese{ overflow:visible; }
.recipe-grid .cheese-section { display:block; overflow:hidden; margin-bottom:30px; }
.recipe-grid .cheese-container { width:930px; margin-left:-1px; overflow:hidden; }
.recipe-grid .bgtitle_small{ margin-bottom:30px; overflow:visible; }
.recipe-grid .recipe .dop { display:block; width:50px; height:50px; position:absolute; z-index:10; right:5px; top:5px; background:url(../img/icons/ico_dop.png) no-repeat center center; }
.recipe-grid .recipe .bg{ z-index:11; }
.recipe-grid .recipe .title{ z-index:12;  }

.recipe-grid #cheese-container, .recipe-grid #recipes-container, .recipe-grid #cheese-container-dop { margin-left: -1px; width: 930px; }

#wine_pairing_content { display:block;  min-height:250px; }
.wine-pair { position:relative; margin:30px auto 25px auto; float:left; }
.wine-pair .title{ display:block; height:50px; font-weight:bold; text-align:center; margin-bottom:10px; text-transform:uppercase; }
.wine-pair .title span{ display:inline-block; padding-right:15px; line-height:50px; height:50px; color:#333333; font-size:17px;  }
.wine-pair .title img{ vertical-align:middle; height:50px; display:inline-block; }
.wine-pair .pair{  position:relative; width:446px; padding:0 0; height:150px; overflow:hidden; -moz-box-shadow: 0 2px 2px #b8b9b6; -webkit-box-shadow: 0 2px 2px #b8b9b6; box-shadow: 0px 2px 2px #b8b9b6; margin:0 9px 15px 10px; float:left; }
.wine-pair .pair img{ width:223px; height:150px; float:left; }
.wine-pair .pair .title{ width:446px; position:absolute; left:0px; top:0; *top:50%;   margin:auto; *margin-top:-12px; height:auto; text-align:center; font-size:17px; font-weight:bold; line-height:25px; text-transform:uppercase; color:#FFF; }
.wine-pair .pair .title strong{ font-weight:normal; display:block; float:left; width:163px; padding:5px 30px; }
.wine-pair .pair:hover .title{ background-image:none; }
.wine-pair .pair span.bg { position:absolute; height:0; width:100%; left:0; top:0; bottom:0; margin:auto; background:url(../img/product-hover.png);  }
.wine-pair .pair:hover span.bg{ height:100%!important;  }
.wine-pair .pair em{ width:76px; height:85px; display:block; position:absolute; top:50%; left:50%; margin-top:-42px; margin-left:-38px; background:url(../img/icons/ico_pair_and.png) no-repeat center center; }
#wine_pairing_content #filtered-wp .text { font-size:17px; padding:25px; color:#da291c; font-weight:bold; }
/*recipe-grid*/

.node-type-hub-page-french-cheese #container .description { color:#666666; text-align:left; margin-bottom:-55px; }

/*filters*/
.filters { position:relative; z-index:10; display:block;  width:840px; margin:25px auto 0 auto; color:#333333; text-align:left; }
.filters.cheese { width:685px; margin:75px auto 0 0; height:150px; }
.filters.cheese p{ display:block; position:absolute; top:-50px; left:0; width:800px; border-bottom:1px solid #de4750; height:21px; padding-bottom:8px; text-align:left; }
.filters .styled_select_box{ margin-right:10px; width:670px; float:left; margin-bottom:25px; text-transform:uppercase; }
.filters .styled_select_box.small{ width:210px; margin-bottom:0; }
.filters .styled_select_box.med{ width:300px; margin-bottom:10px; }

.view-list-map {  font-weight:bold; position:absolute; border:1px solid #d51a25; margin-bottom:25px; width:153px; height:142px; background:url(../img/map.jpg) no-repeat center center #FFF; top:54px; right:10px; z-index:99; }
.view-list-map.list{ background:url(../img/list.jpg) no-repeat center center #FFF; }
.view-list-map .title{ z-index:2; width:100%;  position:absolute; left:0px; top:0; bottom:0; *top:50%;   margin:auto; *margin-top:-12px; height:25px; text-align:center; font-size:17px; line-height:25px; text-transform:uppercase; color:#FFF; }
.view-list-map .title.title_list{ display:none; }
.view-list-map:hover .title{ background-image:none; }
.view-list-map span.bg { z-index:1; position:absolute; height:25px; width:100%; left:0; top:0; bottom:0; margin:auto; *top:50%; *margin-top:-12px; background:url(../img/product-hover.png);  }
.view-list-map:hover span.bg{ height:100%!important; *top:0; *margin-top:0; }


.filters p{ display:block; margin-bottom:15px; text-align:center;  text-transform:uppercase; }
.filters .auto_complete { position:relative;float:left; width:200px; margin-right:10px; height:29px; }
.filters .auto_complete .input_search{ font-size:13px;  text-transform:uppercase;   border:1px solid #d4d4d4; width:178px; margin-right:10px; height:29px; padding:0 10px;  -moz-box-shadow: inset 0 0px 2px #b8b9b6; -webkit-box-shadow: inset 0 0px 2px #b8b9b6; box-shadow: inset 0px 0px 2px #b8b9b6; }
.filters .reset { font-weight:bold; font-size:17px; color:#da291c; text-align:center; padding:0 10px; width:110px; float:left; text-transform:uppercase;     border:1px solid #F6F6F6; height:28px; line-height:28px; -moz-box-shadow: 0 2px 2px #c2c2c2; -webkit-box-shadow: 0 2px 2px #c2c2c2; box-shadow: 0px 2px 2px -1px #c2c2c2; }
.lt-ie9 .reset{  border:1px solid #a3a3a3; }
.filters .reset span{ display:inline-block; height:28px; padding-left:24px; background:url(../img/icons/ico-reset.png) no-repeat left center; }
.filters .reset.dx { float:right; margin-right:30px; }
.filters .filter{ font-weight:bold; width:165px; float:left; font-size:15px;	 }
.filters .filter h5{ font-size:17px; font-weight:bold; color:#da291c; border-left:1px solid #0f0f0f; line-height:25px; margin-left:25px; padding:0 5px; text-transform: uppercase;  }
.filters .filter ul{ display:block; }
.filters .filter ul li{ height:24px; line-height:24px; cursor:pointer; position:relative; padding-left:25px; display:block; overflow:hidden; text-transform:uppercase; }
.filters .filter ul li label{ cursor:pointer; border-left:1px solid #0f0f0f; font-weight: normal; display:block; padding:0 5px; line-height:24px; height:24px; }
.filters .filter ul li .chk { width:7px; height:7px; border:1px solid #575757; position:absolute; top:10px; left:8px; }
.filters .filter ul li.disable, .filters .filter ul li.disable:hover{ color:#999; cursor:default; }
.filters .filter ul li.disable .chk, .filters .filter ul li.disable:hover .chk{ border:1px solid #a3a3a3; background:#d1d3d4; cursor:default; }
.filters .filter ul li.active{ color:#da291c; }
.filters .filter ul li.active .chk{ border:none!important; background:none!important; }
.filters .filter ul li img{ position:absolute; left:-10px; top:-10px; display:none; }
.filters .filter ul li.active .chk img{ display:block; }

.filters .filter ul li:hover { color:#da291c; }
.filters .filter ul li:hover .chk {  border:1px solid #da291c; background:#da291c; }


.filters.right_details { float:left; margin-left:0; margin-right:50px; }
.filters.right_details .filter{ float:none; width:185px; margin:20px auto; }
/*filters*/


.time_line { display:block; position:relative; height:180px; margin-bottom:60px; }
.time_line .line{ left:0; width:100%; position:absolute; height:2px; top:70%; margin-top:-1px; background:#333333; }
.time_line .year{  font-family:"BauerBodoniStd1BoldItalic";  color:#333333; font-size:32px; height:34px; line-height:34px; position:absolute; top:70%; margin-top:-29px; left:0; }
.time_line .year.last{ right:0; left:auto; }
.time_line .years { text-align:left; position:absolute; width:765px; height:18px; margin-top:-9px; margin-left:82px; top:70%; left:0; }
.time_line .years a{ width:18px; height:18px; background:url(../img/year_dot.png) no-repeat center center; float:left; display:block;  }
.time_line .years a.last{ margin-right:0!important; float:right; }
.time_line .tool_year { font-family:"BauerBodoniStd1BoldItalic"; display:none; margin-left:-40px; color:#FFF; font-size:22px; color:#FFF; width:80px; height:45px; padding-top:10px; line-height:45px; background:url(../img/year_tool_bg.png) no-repeat center center; position:absolute; top:70%; margin-top:10px; }
.time_line .tool_desc { display:none; margin-left:-94px; color:#FFF; font-size:12px; line-height:14px; color:#333333; width:159px; height:auto; padding:0 15px 25px 15px; background:url(../img/year_desc.png) no-repeat center bottom; position:absolute; bottom:35%; margin-bottom:10px; }
.time_line .tool_desc span{ width:100%; display:block; background:url(../img/year_desc.png) no-repeat center top; height:15px; position:absolute; left:0; top:-15px;  }


.site-map { -moz-column-count: 3; -moz-column-gap: 30px; -webkit-column-count: 3; -webkit-column-gap: 30px;  column-count: 3; column-gap: 30px; width: 930px; }
.site-map .item{ display: inline-block; padding-top:15px; margin-bottom:15px; width: 275px; background-color:#FFF; margin-top:20px; -moz-box-shadow: 0 4px 2px #c2c2c2; -webkit-box-shadow: 0 4px 2px #c2c2c2; box-shadow: 0px 4px 2px #c2c2c2; border-left:1px solid #e8e8e8; border-right:1px solid #e8e8e8;  border-bottom:1px solid #e8e8e8; text-align:left; font-size:17px; font-weight:bold; color:#333333; }
.site-map .item .inner{ display:block; padding:15px 25px; text-transform:uppercase;  }
.site-map .item .inner a { color:#333333; }
.site-map .item .inner ul{ }
.site-map .item .inner ul li ul{ margin:5px 15px; border-left:1px solid #333333; }
.site-map .item .inner ul li ul li{ padding-left:10px; }


.node-type-contact-us .messages.error { display:block; margin-top:20px; text-align:left; background-color:#FFF;  }
.node-type-contact-us .messages.error li{ color:#da291c; padding:5px; }

.node-type-registrazione .messages.error { display:block; margin-top:20px; text-align:left; background-color:#FFF; padding: 10px 10px 10px 10px; }
.node-type-registrazione .messages.error li{ color:#da291c; padding:5px; }

.contact { z-index:5; display:block; position:relative; font-size:13px; color:#333333; margin:40px 0 20px 0; text-align:left; padding-bottom:35px; }
.contact .form-item-cognome label {  }
.contact .field, .contact .form-item{ display:block; margin-bottom:10px; float:left; margin-top:0; width:auto; }
.contact .field.full, .contact .form-item.form-type-textarea{ width:100%; }
.contact label{ font-weight:normal; float:left; line-height:30px; padding-right:20px; display:block; min-width:80px; text-transform:uppercase; }
.contact .input{ float:left; height:30px; line-height:30px; border:1px solid #e6e6e6; padding:0 5px; width:295px; font-size:14px;  -moz-box-shadow: inset 0 0 5px #CCC; -webkit-box-shadow: inset 0 0 5px #CCC; box-shadow: inset 0 2px 2px #CCC; }
.contact textarea.input{ height:80px!important; }
.contact .style_select { width:500px; }
.contact .controls { background-repeat:no-repeat; background-color:#FFF; background-position:10px center; font-size:17px; font-weight:bold; color:#da291c; text-align:center; width:140px; padding:0 10px 0 35px;  float:right; text-transform:uppercase; border:1px solid #F6F6F6; height:30px; line-height:30px; margin-left:20px; cursor:pointer; -moz-box-shadow: 0 2px 2px #c2c2c2; -webkit-box-shadow: 0 2px 2px #c2c2c2; box-shadow: 0px 2px 2px -1px #c2c2c2; }
.contact .reset { margin-bottom:15px; background-image:url(../img/icons/ico-reset.png); }
.contact #edit-return.form-submit { float:left; margin-left:0; margin-bottom:15px; background-image:url(../img/icons/ico-reset.png); }
.contact .submit, .contact .form-submit { width:160px; margin-bottom:15px; background-image:url(../img/icons/ico-send.png); padding:0 10px 0 45px;  background-repeat:no-repeat; background-color:#FFF; background-position:10px center; font-size:17px; font-weight:bold; color:#da291c; text-align:center; float:right; text-transform:uppercase; border:1px solid #F6F6F6; height:30px; line-height:30px; margin-left:20px; cursor:pointer; -moz-box-shadow: 0 2px 2px #c2c2c2; -webkit-box-shadow: 0 2px 2px #c2c2c2; box-shadow: 0px 2px 2px -1px #c2c2c2;}
.contact .field .input.error, .contact .form-item .input.error{ border:1px solid #da291c; background:#da291c; color:#FFF;  }
.contact .form-item .input:focus{ border:1px solid #da291c; }
.contact .star, .contact .form-required { float:right;  *float:left;line-height:30px;  display:block; color:#da291c; width:20px; text-align:center; /*font-family:"BauerBodoniStd1BoldItalic";*/ font-size:18px;}
.contact .star { float:left; }
.contact .form-item-anno .marg{ margin-right:15px; } 
.contact .field.fright .star, .contact .form-item-messaggio .form-required{ float:right; margin-right:-20px;  *float:left;}
#intro .star { float:left; line-height:30px;  display:block; color:#da291c; width:20px; text-align:center; /*font-family:"BauerBodoniStd1BoldItalic";*/ font-size:18px; }
.contact .form-item-privacy { float:left; margin-left:100px; width:490px; text-align:left; font-size:15px; text-transform:none; }
.contact .form-item-privacy.error{ background:none; }
.contact .form-item-privacy.error label{ color:#da291c; }
.contact .form-item-privacy label{ max-width:440px; text-transform:none; line-height:15px; padding-right:0; }
.contact .form-item-privacy  input{ margin-right:8px; float:left; }
.contact .form-item-privacy.error, .contact .form-item-newsletter.error{ background:none; }
.contact .form-item-privacy.error label, .contact .form-item-newsletter.error label{ color:#da291c; }
.contact .form-item-privacy .form-required, .contact .form-item-newsletter .form-required { float:left; line-height:15px; }
.contact .form-item-privacy a { text-decoration:underline;}

.contact .counter { display:block; clear:both; text-align:right; font-size:14px; margin-bottom:10px; }

#contact-us-form {  }

.contact a { color:#333333; }
.contact .error a { color:#da291c; }
.contact .resizable-textarea .grippie { display:none; }
.contact .form-item-nome { float: left; }
.contact .form-item-giorno { margin-right: -20px; float: right; }
.contact .form-item.form-item-cognome {  }
.contact .expire_date { float:right; *float:left; width:413px; *width:484px; margin-right: 20px; }
/*contact input width fix*/	
.contact .form-item-nome .input { width:180px; }
.contact .form-item-cognome .input { width:180px; }
.contact .form-item-codice .input { width:180px; }
.contact .form-item-lotto .input { width:180px; }
.contact .form-item-messaggio .input { width:830px;}
.contact .form-item-lotto .input { }
.contact .form-item-cap .input{ width:180px; }
.contact .form-item-zip .input{ width:180px; }
.contact .form-item-indirizzo .input{ width:455px; }
.contact .form-item-citta .input{ width:455px; }
.contact .form-item-email .input{ width:455px; }
.contact .form-item-negozio .input{ width:455px; }
.contact .form-item-numero .input{ width:180px; }

.contact .form-item-email label { padding-right: 10px; }
.contact .form-item-nome label { text-align:right; min-width:63px; }
/*contact last items fix*/	 
/*.contact .form-item-cognome,*/
.contact .form-item-numero,
.contact .form-item-cap,
.contact .form-item-codice,
.contact .form-item-zip,
.contact .form-item-richiesta
						{ float:right; }
	
.contact .form-item-giorno { *width:250px; }				
.contact /*.form-item-anno ->*/ .form-item-dia { float:right; *float:left;}
.contact .form-item-anno label { text-align:right; }
.contact .form-item-prodotto { clear:both; *width:445px; }
.contact .form-item-negozio{ clear:both; *width:570px; }
/*contact star fix*/
.contact .form-item-cognome .form-required,
.contact .form-item-numero .form-required,
.contact .form-item-cap .form-required,
.contact .form-item-zip .form-required,
.contact .form-item-codice .form-required,
.contact .form-item-password .form-required,
.contact .form-item-richiesta .form-required { float:right; margin-right:-20px;  *float:left;}
.contact .form-item-richiesta .styled_select_box .options{ width:300px; }
/*contact drop down fix*/	
.contact .form-item-titolo { float: right; width: 312px; margin-right: -20px; }
.contact .form-item-titolo .styled_select_box { width:170px !important;  }
.contact .form-item-giorno .styled_select_box,
.contact .form-item-mese .styled_select_box,
.contact .form-item-anno .styled_select_box { width:80px !important;  }
.contact .form-item-prodotto .styled_select_box { width:320px; }
.contact .form-item-citta .styled_select_box { width:445px; }
.contact .form-item-richiesta .styled_select_box { width:170px; }
.contact /*.form-item-anno ->*/ .form-item-dia .styled_select_box { margin-right:0; }

.contact .styled_select_box { font-size:14px; }

/*Register*/
.contact .intro { display:block; margin-bottom:15px; font-size:14px; }
.contact #registrazione-form { display:block; padding-top:0; }
.contact #registrazione-form .form-item-nome, .contact #registrazione-form .form-item-giorno { margin-left:0; }
.contact #registrazione-form .form-item-nome label{ text-align:left; }
.contact #registrazione-form .form-item-nome .input,
.contact #registrazione-form .form-item-cognome .input,
.contact #registrazione-form .form-item-password .input,
.contact #registrazione-form .form-item-email .input { width:320px; }
.contact #registrazione-form .form-item-cap .input{ width:80px; }
.contact #registrazione-form .form-item-citta .input { width:100px; }

.contact #registrazione-form .form-item-cap { float:left; margin-left:10px; }
.contact #registrazione-form .form-item-family, .contact #registrazione-form .form-item-password { float:right; }
.contact #registrazione-form .form-item-family .input{ width:125px;  }

.contact #registrazione-form .form-item-sesso { float:right; margin-left:0; }
.contact #registrazione-form .form-item-sesso .form-item-sesso { float:left; }
.contact #registrazione-form .form-radios { float:left; width:330px; }
.contact #registrazione-form .form-radios .form-item{ margin-bottom:0; }
.contact #registrazione-form .form-radios label{ float:left; min-width:auto; margin-left:5px; }
.contact #registrazione-form .form-radios input{ float:left; margin-top:8px;  }

.contact #registrazione-form .form-item-citta { clear:both; }

.contact #registrazione-form .expire_date { margin-left:0; float:left; *width:484px; }

.contact #registrazione-form .form-item-giorno .styled_select_box,
.contact #registrazione-form .form-item-mese .styled_select_box,
.contact #registrazione-form .form-item-anno .styled_select_box { width:61px !important;  }
.contact #registrazione-form .form-item-anno { float:left; }

.contact #registrazione-form .form-item-newsletter { float:left; margin-left:0; max-width:580px; text-align:left; font-size:15px; text-transform:none; }
.lt-ie8 .contact #registrazione-form .form-item-newsletter { width:580px; }
.contact #registrazione-form .form-item-newsletter label{ max-width:550px; text-transform:none; line-height:15px; padding-right:0; }
.contact #registrazione-form .form-item-newsletter input{ margin-right:8px; float:left; }
.contact #registrazione-form .form-item-privacy { margin-left:0; }
.contact #registrazione-form .form-submit { width:160px; }


.contact .fb{ display:block; height:33px; padding-bottom:28px; border-bottom:1px solid #999999; margin-bottom:30px; }
.contact .fb span{ color:#333333; font-size:14px; text-transform:uppercase; display:block; height:33px; float:left; line-height:33px; }
.contact .fb_connect { margin-left:10px; display:block; float:left; width:100px; height:33px; background:url(../img/icons/ico_facebook_connect.png) no-repeat center center; }
.contact .tit { display:block; text-transform:uppercase; margin-bottom:15px; }


#send-message { color:#333; font-size:20px; padding:25px; text-align:left; }
#intro { font-size:14px; color:#333; padding-top: 25px; text-align: left; }



.address { z-index:1; position:relative; display:block; margin: 0 auto 80px auto; width:200px; 

 padding:15px 0 0 0;  -moz-box-shadow: 0 4px 2px #c2c2c2; -webkit-box-shadow: 0 4px 2px #c2c2c2; box-shadow: 0px 4px 2px #c2c2c2; border-left:1px solid #e8e8e8; border-right:1px solid #e8e8e8;  border-bottom:1px solid #e8e8e8; 
 
  }
.address .bgtitle_small{ width:218px; margin-left:-9px; }
.address p { display:block; padding:20px; font-size:13px; color:#333333; text-align:left; }


/*Styled select box*/
.styled_select_box .s-hidden { visibility:hidden;  padding-right:10px; }
.styled_select_box {
    -moz-box-shadow: 0 2px 2px #c2c2c2; -webkit-box-shadow: 0 2px 2px #c2c2c2; box-shadow: 0px 2px 2px -1px #c2c2c2; 
    margin-left:0;
    cursor:pointer;
    display:inline-block;
    position:relative;
    border-left:1px solid #F6F6F6;
    border-top:1px solid #F6F6F6;
    border-right:1px solid #F6F6F6;
    border-bottom:1px solid #F6F6F6;
    height:28px;
    float:left;
    line-height:27px; color:#da291c; width:200px; font-size:17px; font-weight:bold; padding:0 10px;  z-index:2; }
.lt-ie9 .styled_select_box{  border-bottom:1px solid #a3a3a3;     border-left:1px solid #a3a3a3;     border-top:1px solid #a3a3a3;     border-right:1px solid #a3a3a3;  }
.styled_select_box.error { border:1px solid #da291c; }
.styled_select_box.error .selected{ background-color:#da291c; color:#FFF; background-image:url(../img/icons/select_arrow_error.png);  }
.styled_select_box .selected { overflow:hidden; z-index:1; position:absolute; top:0; right:0; bottom:0; left:0; background-color:#FFF;  padding:0 10px; background-image:url(../img/icons/select_arrow.png); background-repeat:no-repeat; background-position: right center; }
.selected:active, .styledSelect.active { background-color:#eee; }
.lt-ie9 .styled_select_box .options { border:1px solid #CCC;  }
.styled_select_box .options { width:auto; display:none; position:absolute; top:100%; right:0; left:0; z-index:999;  margin:0 0; padding:0 0; list-style:none; border:1px solid #F6F6F6;  background-color:white; -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2); -moz-box-shadow:0 1px 2px rgba(0,0,0,0.2); box-shadow:0 1px 2px rgba(0,0,0,0.2);  height:200px; height:auto!important; max-height:200px;  overflow:auto; }
.styled_select_box .options li {  color:#000; padding:0 6px; margin:0 0; /*height:28px;*/ line-height:28px; font-size:15px; }
.styled_select_box .options li:hover { background-color:#da291c; color:white; }

/*autocomplete*/
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    line-height:27px; color:#da291c;  font-size:13px;
}
.ui-helper-hidden-accessible { display:none; }
.ui-autocomplete { margin:0 0; padding:0 0; list-style:none; border:1px solid #F6F6F6;  background-color:white; -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2); -moz-box-shadow:0 1px 2px rgba(0,0,0,0.2); box-shadow:0 1px 2px rgba(0,0,0,0.2); max-height:200px; height:200px; height:auto !important; overflow:auto; }
.ui-autocomplete li {  color:#000; padding:0 6px; margin:0 0; height:28px; line-height:28px; font-size:13px; }
.ui-autocomplete li:hover { background-color:#da291c; color:white; }

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */


#content_list { }
#map-canvas { z-index:8; width:100%; height:585px; position:relative; }

#content_map{ display:none;  position:relative; z-index:999; background:url(../img/map_lavagna.jpg) no-repeat center center; width:920px; height:949px; border:1px solid #bbbcbc;  margin:25px auto 60px auto; }
#map-canvas .marker { display:none; position:absolute; z-index:99;  width:95px; display:block; }
#map-canvas .marker .open_marker img{width:95px; height:50px; border:2px solid #FFF;  }
#map-canvas .marker .open_marker { display:block; position:relative; }
#map-canvas .marker .open_marker .pin{ display:block; position:absolute; width:35px; height:39px; top:-10px; right:10px; /*background:url(../img/map/map_pin.png) no-repeat center center;*/ }
#map-canvas .marker .open_marker .pin img{ width:26px; height:auto; border:none; display:block;  }
#content_map .tool_tip { margin-left:-135px; left:50%; display:none; position:absolute; z-index:9991; padding:10px; width:400px; height:auto!important; max-height:600px; background:#FFF; top:0; left:0; }
#content_map .tool_tip.right { margin-left:-200px; }
#content_map .marker .arrow{ z-index:9999; position:absolute; bottom:-17px; margin-left:-17px; left:50%; display:block; background:url(../img/map/tool_arrow.png); width:36px; height:17px; }
#content_map .marker .bottom .arrow{ top:-17px; background:url(../img/map/tool_arrow_bot.png);  }
#content_map .tool_tip.right .arrow{ margin-left:48px; }
#content_map .tool_tip .close_tool { display:block; background:url(../img/map/chiudi-popup.png) no-repeat center center; width:15px; height:15px; top:6px; right:6px; position:absolute; }
#content_map .tool_tip .tip_info{ display:block; position:relative; max-height:380px; }
#content_map .tool_tip .tip_info .item{ display:block; padding:6px 0; }
#content_map .tool_tip .tip_info .item.last{ border-bottom:none; }
#content_map .tool_tip .tip_info .item .image{ width:180px; height:100px; float:left;  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.5); -moz-box-shadow:0 1px 2px rgba(0,0,0,0.5); box-shadow:0 1px 2px rgba(0,0,0,0.5); }
#content_map .tool_tip .tip_info .item .image img{ width:100%; height:100%; }
#content_map .tool_tip .tip_info .item .title{ border-bottom:1px solid #cccccc; padding-bottom:10px;  text-align:left; width:200px; float:left; margin-left:15px;  display:block; font-size:20px; color:#da291c; padding-top:0px; line-height:17px;  /*font-family:"BauerBodoniStd1BoldItalic";*/  }
#content_map .tool_tip .tip_info .item .title2{ margin-top:10px; text-align:left; width:200px; float:left; margin-left:15px;  display:block; font-size:18px; color:#333; font-weight:bold; text-transform:uppercase;}
#content_map .tool_tip .tip_info .item .title a{ color:#da291c; }
#content_map .tool_tip .tip_info .item .scopri { color:#db291d; text-transform:uppercase; font-size:14px; text-align:center; display:block; font-weight:bold; margin-top:10px; text-align:left; margin-left:15px; float:left; }
.product_detail .gallery .detail_map{ display:block; margin-top:-10px;  margin-bottom:15px; }
.product_detail .gallery .detail_map img{ width:100%; height:auto;}
.product_detail .gallery .detail_map.last{ margin-bottom:0; }

.content .search-error { font-size:20px; padding:25px; color:#da291c; }
.fancybox-wrap .fancybox-skin { background:#FFF; }
.fancybox-wrap.small .fancybox-close{ top:0; right:0; background:url(../img/icons/fancy_close.png) no-repeat center center; }
.fancy_small {  background:#FFF; display:none; overflow:hidden; padding-top:40px; font-size:12px; color:#333333; position:relative; }
.fancy_small  .bread{ z-index:10; position:absolute; width:80%; left:10%; top:25px; text-align:center; height:30px; line-height:30px; background:#FFF; -moz-box-shadow: 0 2px 2px -2px #a1131b; -webkit-box-shadow: 0 2px 2px -2px #a1131b; box-shadow: 0px 4px 2px -2px #a1131b; text-align:center;  }
.fancy_small .bread span{ color:#da291c; font-size:15px; font-weight:bold; text-transform:uppercase; padding:2px 50px; }
.fancy_small  .bgtitle{ height:45px; padding-top:20px; font-size:32px; }
.fancy_small .form{ display:block; padding:40px; }
.fancy_small .form .fb{ display:block; height:33px; padding-bottom:28px; border-bottom:1px solid #999999; margin-bottom:30px; }
.fancy_small .form .fb span{ color:#333333; font-size:14px; text-transform:uppercase; display:block; height:33px; float:left; line-height:33px; }
.fancy_small .form .fb .fb_connect { cursor: pointer; display:block; float:right; width:100px; height:33px; background:url(../img/icons/ico_facebook_connect.png) no-repeat center center; }
.fancy_small .form .input{ margin-bottom:8px; display:block; width:288px; height:30px; line-height:30px; border:1px solid #cfcfcf; padding:0 5px; font-size:14px; -moz-box-shadow: inset 0 0 5px #CCC; -webkit-box-shadow: inset 0 0 5px #CCC; box-shadow: inset 0 2px 2px #CCC; }
.fancy_small .form .input.marg{ margin-bottom:18px; }
.fancy_small .form .input.error{ border:1px solid #da291c; background:#da291c; color:#FFF;  }
.fancy_small  a { color:#da291c; }
.fancy_small .fogot { display:block; text-align:right; font-weight:bold; text-transform:uppercase; margin-bottom:25px;  }
.fancy_small .submit { background-repeat:no-repeat; background-color:#FFF; background-image:url(../img/icons/tick_red.png); background-position:10px center; font-size:15px; font-weight:bold; color:#da291c; text-align:center; padding:0 10px 0 35px; height:30px;  float:right; text-transform:uppercase; border:1px solid #F6F6F6; float:right;  margin-left:20px; cursor:pointer; -moz-box-shadow: 0 2px 2px #c2c2c2; -webkit-box-shadow: 0 2px 2px #c2c2c2; box-shadow: 0px 2px 2px -1px #c2c2c2; }
.fancy_small .check { font-size:14px; vertical-align:central; height:30px; line-height:30px; float:left; }
.fancy_small .submit.marg{ margin-top:20px; }
.fancy_small .check.full{ float:none; }
.fancy_small .check input{ float:left; margin:9px 5px 0 0; padding:0; outline:0; }
.fancy_small .register { clear:both; border-top:1px solid #999999; margin-top:25px; padding:30px 0 0 0; text-align:center; font-size:14px; text-transform:uppercase; }
.fancy_small p {  padding-bottom:20px; text-align:left; font-size:14px; text-transform:uppercase; }
.fancy_small .text2 {  padding-bottom:20px; text-align:left; font-size:14px; text-transform:none; }
.fancy_small .text2 a { color: #DA291C; }

.maggiorenne { color: #333; clear: both; height: 180px; width: 100%; padding:20px; padding-left: 60px; text-align:left; font-size:16px; }
.maggiorenne a { color: #DA291C; }

.expand_share { width:100%; margin:0 auto 45px auto; display:block; height:22px; text-align:center; }
.node-type-wine-pairing  .expand_share{ width:100%; }
.expand_share .expand_share {  width:auto; }
.expand_share  a.back{ text-transform:uppercase; margin-right:30px; font-size:12px; font-weight:bold; color:#d61924; background:#FFF; height:30px; line-height:30px; margin-top:-5px; padding:0 10px; -moz-box-shadow: 0 2px 2px #c2c2c2; -webkit-box-shadow: 0 2px 2px #c2c2c2; box-shadow: 0px 2px 2px -1px #c2c2c2;  }
.expand_share a { float:left; height:20px; position:relative; background:url(../img/expand_share_bg.png); border:1px solid #dddddd; color:#313131; font-size:12px; line-height:20px; }
.expand_share .addthis_default_style a { float:left; padding:0 5px; margin-left:4px; }
.expand_share a span{ float:left; margin-top:2px; display:block; padding-right:10px; }
.expand_share a.fb span{ background-image:url(../img/icons/fb_small.png); }
.expand_share a.twitter span{ background-image:url(../img/icons/twitter_small.png); }
.expand_share a.pinterest span{ background-image:url(../img/icons/pin_small.png); }
.expand_share a.tumblr span{ background-image:url(../img/icons/tumblr_small.png); }
.expand_share a.gplus span{ background-image:url(../img/icons/gplus_small.png); }
.expand_share a iframe{ margin:0 !important; height:20px; }
/* drupal */

h1#page-title { display: none; }
div#first-time { display: none; }
div#edit-basic { display: none; }
#search-form { margin: 0; }
.pager-next { display: none !important; }
.pager-last { display: none !important; }

#block-menu-menu-footer-menu li {float:left;}

.messages.error { background-image: none; }

textarea { resize: none; }
#block-search-form input.reset { display: none; }
#block-newsletter-subscription-newsletter-subscription-block input.reset { display: none; }

/*COUPON**/

.product_detail .print { float: right; display:inline-block; padding-top:17px; border-top:1px solid #999999; margin-top:15px; }
.product_detail .print span{ width:230px; height:40px; display:block; background:url(../img/icons/ico_print.png) no-repeat 15px center #f2d53b; padding-left:60px; line-height:40px; /*font-family:"BauerBodoniStd1BoldItalic";*/ font-size:23px;   }

.product_detail .regolog { width:290px; float: right; display:inline-block; padding-top:17px; border-top:1px solid #999999; margin-top:15px; }
.product_detail .regolog a{ margin-top:10px; width:135px; display:inline-block;  background-color:#FFF; background-position:10px center; font-size:18px; color:#da291c; text-align:center; padding:0 0 0 0; text-transform:uppercase; border:1px solid #F6F6F6; height:30px; line-height:30px; cursor:pointer; -moz-box-shadow: 0 2px 2px #c2c2c2; -webkit-box-shadow: 0 2px 2px #c2c2c2; box-shadow: 0px 2px 2px -1px #c2c2c2; }
.product_detail .regolog a.first{ float:left; }
.product_detail .regolog a.sec{ float:right; }

#block-couponing-couponing-block { float:left; width:650px; border:1px solid #cccccc; margin-bottom:60px; }
#block-couponing-couponing-block iframe{ border:none;   }
.cuopon_img { float:left; width:220px; margin-left:30px; }
.menu-top .login a.nobg{ background:none; padding-left:0; }
.menu-top .login a.name { cursor:default; }

#map-canvas .introtext  .title { /*font-family:"BelloProRegular";*/ font-size:25px; position:absolute; z-index:5; color:#FFF; top:10px; left:10px; }
#map-canvas .introtext { /*font-family:"BelloProRegular";*/ font-size:25px; position:absolute; z-index:5; color:#FFF; top:10px; left:10px; line-height:25px; text-align:left; }


.print_logo { display:none; }

#block-menu-menu-footer-menu { display: none; }
.top-links { display: none; }
#block-newsletter-subscription-newsletter-subscription-block { display: none; }
#block-menu-icone-menu-icone-block { display: none; }
#block-search-form { display: none; }
#block-views-categorie-categorie-start { display: none; }
#block-views-c17f51c4706e0ecc768cd60e16e95a69 { display: none; }
#block-views-french-cheese-french-cheese { display: none; }
#block-views-3c48c1525eb21a1330f0b1fad667661c { display: none; }
#map-canvas { display: none; }

.product_detail .search_item { display:block;}
.product_detail .search_text { float:left; width:790px;}
.search_image { position:relative; float:left; margin-right:15px; width:115px; height:auto; -moz-box-shadow: 0px 2px 2px #666; -webkit-box-shadow: 0px 2px 2px #666; box-shadow: 2px 2px 2px -2px #666; }
.search_image img{ display:block; height:auto; width:100%;  }

/* box login */

body.section-users  #main #content.column, 	body.section-user  #main #content.column  {border:1px solid #cccccc; width: 400px; margin:50px auto 150px auto; padding:10px;  display:block; }
body.section-users  #main #content.column  .form-item,	body.section-user  #main #content.column  .form-item  {margin:15px 0;}
body.section-users  #main #content.column   .form-item label, 	body.section-user  #main #content.column   .form-item label {text-transform:uppercase; font-size:15px; font-weight:bold; color:#da291c; }
body.section-users  #main #content.column   .form-item INPUT, body.section-user  #main #content.column   .form-item INPUT {border:1px solid #cccccc; padding:5px; margin:3px 0;}
body.section-users  #main #content.column   a , body.section-user  #main #content.column   a  {color:#da291c; text-decoration:underline; font-size:14px; font-weight:bold;}

body.section-users  #main #content.column  #page-title, body.section-user  #main #content.column  #page-title  {background:#da291c; color:#FFFFFF; padding:5px 10px;}
body.section-users  #main #content.column  .element-invisible , body.section-user  #main #content.column  .element-invisible {border:1px solid yellow;}

body.section-users  #main #content.column  .form-submit, body.section-user  #main #content.column  .form-submit  { background-repeat:no-repeat; background-color:#FFF; background-image:url(../img/icons/tick_red.png); background-position:10px center; font-size:15px; font-weight:bold; color:#da291c; text-align:center; padding:0 10px 0 35px; height:30px;  float:right; text-transform:uppercase; border:1px solid #F6F6F6; float:right;  margin-left:20px; cursor:pointer; -moz-box-shadow: 0 2px 2px #c2c2c2; -webkit-box-shadow: 0 2px 2px #c2c2c2; box-shadow: 0px 2px 2px -1px #c2c2c2; }

body.section-users  #main #content.column .breadcrumb, body.section-user  #main #content.column .breadcrumb  {display:none;}

UL.primary LI:first-child  {display:none; }
UL.primary LI {display:inline; margin-right:10px;}
UL.primary LI.active {font-style:italic}
body.section-users   #header .menu-top, body.section-user   #header .menu-top  {display:none;}

/* galbani-text */
.galbani.text p { margin-left:2em; font-size:13px; margin-bottom:1em; line-height:1.6em; }
.galbani.text .read p { margin-left:0; }
.galbani.text h2, .galbani.text h3 { margin-top:1em; margin-bottom:0.5em; font-size:16px; color:#003faa; }
.galbani.text h2 { font-size:18px; }
h3.ttl-back ,
.page-stores .view-grouping-header,
.galbani.text h3.ttl-back {
padding: 0;
margin: 0 0 0 -60px;
background: url(../img/bg/ttl_back.png) center center no-repeat transparent;
width: 1050px;
height: 65px;
line-height: 65px;
color: white;
text-align: center;
} 
.galbani.text ul li {
line-height: 18.200000762939453px;
list-style-position: outside;
list-style-type: disc;
margin-bottom: 0px;
margin-left: 45.5px;
margin-right: 0px;
margin-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
padding-top: 0px;
}
.galbani.text #policy div.aside {
position: relative;
margin-left: 30px;
padding: 10px 10px 10px 188px;
background: #f2f2f2 url(../img/img_bar.png) repeat-y left top;
border-bottom: 1px solid #ffffff;
}
.galbani.text #policy div.aside em {
display: block;
color: #d81e05;
font-weight: bold;
padding-bottom: 7px;
}
.galbani.text #policy div.aside span.figure {
position: absolute;
top: 50%;
left: 10px;
margin-top: -20px;
}

.node-type-page.section-lactalis-group #lactalis #hgroup h2 img { margin: 2em auto 3em; display: block; }
.node-type-page.section-lactalis-group .galbani.text p { margin-left:0; }
.node-type-page.section-lactalis-group #brand .banner-images { text-align:center; margin-bottom: 1.5em; }
.node-type-page.section-lactalis-group #brand .banner-images img { margin:0.5em; }
.node-type-page.section-lactalis-group h4 { color:#cc3333; font-size:130%; margin:1.4em 0 0.8em; }
.galbani.text .companyColumn ul li { list-style-type:none; margin:0; width:50%; float:left; display:block; }
.galbani.text .companyColumn ul li a { color:#666666; text-decoration:underline; line-height:2em; }
.galbani.text .companyColumn ul { margin-bottom:10em; }

/* stores */
.page-stores .item-list:after { content:" "; display:block; clear:both; }
.page-stores .item-list { height:auto; }
.page-stores #container { color:#666666; text-align:left; }
.page-stores .view-header { margin: 2em 0; }
.page-stores .view-grouping-header { font-size:120%; }
.page-stores .view-grouping-content .item-list { text-align:left; }
.page-stores .view-grouping-content h3 { font-size:140%; color:#dd2222; margin:1em 0; }
.page-stores .view-content .view-grouping .item-list ul li a { display:table; line-height:1.5em; color:#666; width:100%; }
.page-stores .view-content .view-grouping .item-list ul li a .name-and-kana { padding:1em; display:table-cell; vertical-align:middle; width:40%;  white-space:normal; }
.page-stores .view-content .view-grouping .item-list ul li a .regidence { padding:1em; display:table-cell; vertical-align:middle; width:42%; white-space:normal; }
.page-stores .view-content .view-grouping .item-list ul li a .tel-line { padding:1em; display:table-cell; vertical-align:middle; width:18%; }
.page-stores .view-content .view-grouping .item-list ul li a .name { text-decoration:underline; white-space:nowrap; }
.page-stores .view-content .view-grouping .item-list ul li a .kana { white-space:nowrap; }
.page-stores .view-content .view-grouping li { border-top:solid 1px #dddddd; }
.page-stores .view-content .view-grouping li.views-row-last { border-bottom:solid 1px #dddddd; }
.page-stores .view-content .view-grouping li.views-row-odd { background-color:#ffffdd; }
.page-stores .view-content .view-grouping .item-list ul { margin-left:-1.5em; }
.page-stores .view-content .view-grouping:first-child ul li { border-top:none; }
.page-stores .view-content .view-grouping:first-child li.views-row-last { border-bottom:none; }
.page-stores .view-content .view-grouping:first-child li.views-row-odd { background-color:transparent; }
.page-stores .view-content .view-grouping:first-child .item-list { margin-top:0; margin-bottom:1em; }
.page-stores .view-content .view-grouping:first-child .item-list ul li a { margin:1em; float:left; width:auto; }
.page-stores .view-content .view-grouping:first-child li a div { text-align:center; }

/* webform */
body.webform-client-form .formTable { background-color:transparent; }
.webform-client-form .head-description { margin:2em 4em 0; color:#666666; text-align:left; }
.webform-client-form .head-description p { margin-bottom:1em; }
.webform-client-form .formTable { background-color:transparent; margin:2em 4em; color:#666666; text-align:left; width:90%; }
.webform-client-form .formTable tr { border-top:dotted 1px #666666; }
.webform-client-form .formTable.under { float:right; margin-top:0; }
.webform-client-form #container:after { content:" "; display:block; clear:both; }
.webform-client-form .formTable tr.odd,
.webform-client-form .formTable tr.even { background-color:transparent; }
.webform-client-form .formTable tbody ,
.webform-client-form .formTable.under tr { border:none; }
.webform-client-form .formTable th { width:25%; border-bottom:none; vertical-align:top; line-height:4em; }
.webform-client-form .formTable td { width:75%; padding-right:4em; }
.webform-client-form .webform-component-checkboxes .description { font-size:100%; margin-left:1.4em; }
.webform-client-form  input[type="text"],
.webform-client-form  input[type="password"],
.webform-client-form  input[type="email"],
.webform-client-form  input[type="url"],
.webform-client-form select,
.webform-client-form textarea {
width:80%;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border: 1px solid #CCC;
box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1) inset;
padding: 5px;
}
.webform-client-form  select { width:auto; }
.webform-client-form  input[type="checkbox"] { border: none; }
.webform-client-form input.numeric { ime-mode: disabled; text-align: right; padding-right: 0.5em; }
.webform-client-form input.alphameric { ime-mode: disabled; }
.webform-client-form tr.submit td { text-align:center; }
.webform-client-form input[type="reset"],
.webform-client-form input[type="submit"] { width:160px; margin-bottom:15px; background-image:url(../img/icons/ico-send.png); padding:0 10px 0 45px;  background-repeat:no-repeat; background-color:#FFF; background-position:10px center; font-size:17px; font-weight:bold; color:#da291c; text-align:center; text-transform:uppercase; border:1px solid #F6F6F6; height:30px; line-height:30px; margin-left:20px; cursor:pointer; -moz-box-shadow: 0 2px 2px #c2c2c2; -webkit-box-shadow: 0 2px 2px #c2c2c2; box-shadow: 0px 2px 2px -1px #c2c2c2;}
.webform-client-form input[type="reset"],
.webform-client-form input[type="submit"]#edit-previous { background-image:url(../img/icons/ico-reset.png); }
.webform-client-form .webform-component-textarea .charsLeft { text-align:right; width:80%; }
/*.webform-client-form .webform-component-textarea .charsLeft:before { content:'残り '; }*/
