html,
body {
margin: 0;
padding: 0;
}

body {
font-family:Arial, Helvetica, sans-serif;
background-color: #777;
color: #333;
}

.invisible {
display: none;
}

img {
border: 0;
margin: 0;
padding: 0;
}

a {
outline: none;
}

.block {
float: left;
}

#topBar {
display: table;
width: 984px;
padding: 0 8px;
margin: 20px auto 0 auto;
}

#topBar #selectLanguage {
float: left;
margin: 0;
padding: 0;
list-style: none;
}

#topBar #selectLanguage li {
float: left;
height: 20px;
}

#topBar #selectLanguage li.brdLeft,
#topBar #selectLanguage li.brdRight {
float: left;
width: 10px;
background-position: left top;
background-repeat: no-repeat;
}

#topBar #selectLanguage li.brdLeft {
background-image: url(../img/lang.brd.left.png);
}

#topBar #selectLanguage li.brdRight {
background-image: url(../img/lang.brd.right.png);
}

#topBar #selectLanguage li a {
float: left;
text-indent:-159984px;
overflow:hidden;
background: url(../img/flags_assets.png) left top no-repeat;
width: 16px;
height: 11px;
margin-top: 4px;
}

#topBar #selectLanguage li.it,
#topBar #selectLanguage li.en,
#topBar #selectLanguage li.es {
background-color: #5F5F5F;
}

#topBar #selectLanguage li.it a {
background-position: left top;
margin-right: 5px;
}
#topBar #selectLanguage li.it a:hover,
#topBar #selectLanguage li.it a.selected_it {
background-position: left -20px;
}

#topBar #selectLanguage li.es a {
background-position: -39px top;
}

#topBar #selectLanguage li.es a:hover,
#topBar #selectLanguage li.es a.selected_es {
background-position: -39px -20px;
}

#topBar #selectLanguage li.en a {
width: 13px;
margin-right: 5px;
background-position: -21px top;
}

#topBar #selectLanguage li.en a:hover,
#topBar #selectLanguage li.en a.selected_en {
background-position: -21px -20px;
}

.followUs {
float: right;
text-indent:-159984px;
overflow:hidden;
background: url(../img/assets_follow.png) right top no-repeat;
height: 24px;
}

.followIta {
width: 123px;
}

.followEng {
width: 135px;
background-position: right -24px;
}

.followEsp {
width: 135px;
background-position: right -48px;
}

#logo {
width: 222px;
height: 66px;
float: left;
background: transparent url(../img/logo.png) left top no-repeat;
text-indent:-159984px;
overflow:hidden;
}

#container {
display: table;
margin: 10px auto 0 auto;
width: 984px;
border: 1px solid #5F5F5F;
background-color: #6B6B6B;
padding: 7px;
}

#main {
float: left;
width: 100%;
padding-bottom: 30px;
}

#content {
float: left;
width: 100%;
background-color: #FFF;
color: #333;
}

#content-header {
float: left;
width: 924px;
padding: 30px;
}

#content-header .mod_navigation {
float: right;
}

#content-header .mod_navigation ul.level_1 {
float: left;
list-style: none;
margin: 25px 0 0 0;
padding: 0;
}

#content-header .mod_navigation ul.level_1 li {
float: left;
height: 26px;
padding-left: 30px;
}

#content-header .mod_navigation ul.level_1 li a, 
#content-header .mod_navigation ul.level_1 li span {
float: left;
background: transparent url(../img/menu.assets.png) left top no-repeat;
text-indent:-159984px;
overflow:hidden;
height: 28px;
}

#content-header .mod_navigation ul.level_1 li .home {
width: 54px;
background-position: left 4px;
}

#content-header .mod_navigation ul.level_1 li.active .home,
#content-header .mod_navigation ul.level_1 li a.home:hover {
background-position: left -26px;
}

#content-header .mod_navigation ul.level_1 li .store {
width: 81px;
background-position: -89px 4px;
}

#content-header .mod_navigation ul.level_1 li.active .store,
#content-header .mod_navigation ul.level_1 li .store:hover {
background-position: -89px -26px;
}

#content-header .mod_navigation ul.level_1 li .filosofia {
width: 111px;
background-position: -203px top;
}

#content-header .menu-en ul.level_1 li .filosofia {
width: 129px;
background-position: -203px -68px;
}

#content-header .menu-es ul.level_1 li .filosofia {
width: 111px;
background-position: -203px -138px;
}

#content-header .mod_navigation ul.level_1 li.active .filosofia,
#content-header .mod_navigation ul.level_1 li .filosofia:hover {
background-position: -203px -30px;
}

#content-header .menu-en ul.level_1 li.active .filosofia,
#content-header .menu-en ul.level_1 li .filosofia:hover {
background-position: -203px -98px;
}

#content-header .menu-es ul.level_1 li.active .filosofia,
#content-header .menu-es ul.level_1 li .filosofia:hover {
background-position: -203px -168px;
}

#content-header .mod_navigation ul.level_1 li .linee {
width: 77px;
background-position: -350px top;
}

#content-header .menu-en ul.level_1 li .linee {
width: 83px;
background-position: -350px -68px;
}

#content-header .menu-es ul.level_1 li .linee {
width: 96px;
background-position: -350px -139px;
}

#content-header .mod_navigation ul.level_1 li.linee .selected,
#content-header .mod_navigation ul.level_1 li.active .linee,
#content-header .mod_navigation ul.level_1 li .linee:hover {
background-position: -350px -30px;
}

#content-header .menu-en ul.level_1 li.linee .selected,
#content-header .menu-en ul.level_1 li.active .linee,
#content-header .menu-en ul.level_1 li .linee:hover {
background-position: -350px -98px;
}

#content-header .menu-es ul.level_1 li.linee .selected,
#content-header .menu-es ul.level_1 li.active .linee,
#content-header .menu-es ul.level_1 li .linee:hover {
background-position: -350px -169px;
}

#content-header .mod_navigation ul.level_1 li .itworld {
width: 78px;
background-position: -462px top;
}

#content-header .mod_navigation ul.level_1 li.active .itworld,
#content-header .mod_navigation ul.level_1 li .itworld:hover {
background-position: -462px -30px;
}

#content-header .mod_navigation ul.level_1 li .blog {
width: 66px;
background-position: -576px top;
}

#content-header .mod_navigation ul.level_1 li.active .blog,
#content-header .mod_navigation ul.level_1 li .blog:hover {
background-position: -576px -30px;
}

#content-header .mod_navigation ul li.linee .subMenuContainer {
position: absolute;
top: 0;
left: 50%;
width: 200px;
z-index: 1000;
float: left;
padding-top: 13px;
background: transparent url(../img/arrow.sub.menu.png) center top no-repeat;
top: 137px;
margin-left: 218px;
}

.menu-es .subMenuContainer {
margin-left: 207px!important;
}

.menu-en .subMenuContainer {
margin-left: 214px!important;
}

#content-header .mod_navigation ul li.linee .level_2 {
float: left;
list-style: none;
width: 196px;
border: 1px solid #7D8CA5;
padding: 2px;
background-color: #909DB2;
}

#content-header .mod_navigation ul li.linee .level_2 li {
width: 186px;
padding-left: 10px;
background-color: #FFF;
color: #333;
border-bottom: 1px solid #DADEE5;
height: 30px;
line-height: 30px;
font-size: 14px;
}

#content-header .mod_navigation ul li.linee .level_2 li a, 
#content-header .mod_navigation ul li.linee .level_2 li span {
background: none;
text-indent:0;
overflow:visible;
height: auto;
text-decoration: none;
background-color: inherit;
color: #B5BDCC;
width: 100%;
}

#content-header .mod_navigation ul li.linee .level_2 li a:hover,
#content-header .mod_navigation ul li.linee .level_2 li span {
background-color: inherit;
color: #465A7F;
}

#content-header .mod_navigation ul li.linee .level_2 li span {
font-weight: bold;
}

#home {
float: left;
width: 100%;
}

#home .ce_image,
#home .image_container, 
#home .image_container a,
#home .image_container a img {
float: left;
}

#home .ce_image {
padding: 30px 0 0 0;
}

#footer {
width: 904px;
padding: 30px 0;
display: table;
margin: 0 auto;
}

#footer .mod_navigation,
#footer .mod_navigation ul,
#footer .mod_navigation ul li {
float: left;
}

#footer .mod_navigation ul li {
padding-right: 10px;
font-size: 12px;
}

#footer .mod_navigation ul {
list-style: none;
margin: 0;
padding: 0;
}

#footer .mod_navigation ul li span,
#footer .mod_navigation ul li a,
#footer .mod_navigation ul li a:link,
#footer .mod_navigation ul li a:visited,
#footer .mod_navigation ul li a:focus,
#footer .mod_navigation ul li a:active,
#footer .mod_navigation ul li a:hover {
background-color: inherit;
color: #FFF;
text-decoration: none;
}

#footer .mod_navigation ul li a:hover {
text-decoration: underline;
}

#footer #condividiFooter {
float: right;
}

#footer #condividiFooter span {
float: left;
font-size: 12px;
background-color: inherit;
color: #FFF;
line-height: 24px;
padding-right: 10px;
}

#footer #condividiFooter a {
float: left;
width: 24px;
height: 24px;
background-position: left top;
background-repeat: no-repeat;
text-indent:-159984px;
overflow:hidden;
}

.share-facebook {
background-image: url(../img/ico.facebook.png);
}

.share-twitter {
background-image: url(../img/ico.twitter.png);
margin-left: 5px;
}

#copy {
float: left;
width: 100%;
padding-top: 20px;
}

#copy p {
float: left;
width: 50%;
margin: 0;
padding: 0;
font-size: 12px;
background-color: inherit;
color: #333;
}

#copy p.right {
text-align: right;
}

#copy p a,
#copy p a:link,
#copy p a:visited,
#copy p a:focus,
#copy p a:active,
#copy p a:hover {
background-color: inherit;
color: #333;
text-decoration: none;
}

#copy p a:hover {
text-decoration: underline;
}

.linea-container {
float: left;
padding: 0 0 30px 0;
width: 984px;
}

.linea-container .ce_text {
float: left;
width: 114px;
padding-left: 20px;
padding-top: 30px;
}

.linea-container .first-prodotto {
padding-left: 30px;
}

.linea-container .ce_text h1,
.linea-container .ce_text p,
.linea-container .ce_text img {
float: left;
}

.linea-container .ce_text h1,
.linea-container .ce_text p {
margin: 0;
padding: 0;
background-color: inherit;
color: #46597F;
width: 100%;
}

.linea-container .ce_text h1 {
font-size: 12px;
font-weight: bold;
line-height: 14px;
margin-top: 10px;
}

.linea-container .ce_text p {
font-size: 11px;
line-height: 14px;
}

.linea-container .ce_text p.more-info a {
float: left;
width: 100%;
height: 35px;
background: transparent url(../img/bkg.more.info.png) center top no-repeat;
color: #d21343;
text-decoration: none;
line-height: 32px;
text-align: center;
font-size: 14px;
margin-top: 20px;
}

.linea-container .linea-descrizione {
width: 924px;
padding-left: 30px;
}

.linea-container .linea-descrizione h1 {
font-size: 18px;
}

.linea-container .linea-descrizione p {
font-size: 12px;
background-color: inherit;
color: #333;
margin-top: 10px;
}

.bannerSingolo {
float: left;
}

.bannerSingolo a,
.bannerSingolo a img,
.bannerSingolo img {
float: left;
}

#tit-contatta {
float: left;
width: 924px;
padding: 0 30px 10px 30px;
font-size: 18px;
font-weight: bold;
margin: 0;
background-color: inherit;
color: #46597F;
text-transform: uppercase;
}

.form-contatta-itstyle {
float: left;
width: 924px;
padding: 0 30px 40px 30px;
margin: 0;
}

.form-contatta-itstyle legend {
display: none;
}

.form-contatta-itstyle fieldset {
float: left;
margin: 0;
padding: 20px 0 0 0;
border: 0;
width: 100%;
}

.form-contatta-itstyle fieldset.un-terzo {
width: 298px;
padding-right: 15px;
}

.form-contatta-itstyle fieldset input,
.form-contatta-itstyle fieldset label {
float: left;
width: 100%;
}

.form-contatta-itstyle fieldset label,
#captcha-container label {
font-size: 12px;
background-color: inherit;
color: #46597F;
padding-bottom: 5px;
}

.form-contatta-itstyle fieldset.un-terzo input,
#captcha-container input {
border: 1px solid #DDD;
padding: 0 5px;
width: 286px;
margin: 0;
background: transparent url(../img/bkg.input.top.png) left top repeat-x;
height: 26px;
font-size: 12px;
line-height: 26px;
}

.form-contatta-itstyle fieldset textarea {
border: 1px solid #DDD;
padding: 0 0 0 5px;
width: 917px;
margin: 0;
background: transparent url(../img/bkg.input.top.png) left top repeat-x;
height: 100px;
font-size: 12px;
}

.form-contatta-itstyle fieldset p.error {
float: left;
width: 100%;
margin: 0;
padding: 5px 0;
background-color: inherit;
color: #B23C1A;
font-size: 12px;
}

.form-contatta-itstyle .submit_container {
float: right;
padding-top: 20px;
}

.form-contatta-itstyle .submit_container input {
float: left;
}

#captcha-container {
float: left;
width: 400px;
padding-top: 20px;
}

#captcha-container label {
width: 100%;
float: left;
}

#captcha-container input {
width: 50px;
float: left;
}

#captcha-container .captcha_text,
#captcha-container p.error {
float: left;
font-size: 11px;
padding-left: 5px;
height: 26px;
line-height: 26px;
background-color: inherit;
color: #666;
}

#captcha-container p.error {
margin: 0;
padding: 0 0 0 5px;
background-color: inherit;
color: #B23C1A;
}

.form-contatta-itstyle fieldset.checkbox-newsletter {
width: 300px;
}

.form-contatta-itstyle fieldset.checkbox-newsletter input {
width: auto;
margin: 0;
padding: 0;
}

.form-contatta-itstyle fieldset.checkbox-newsletter .checkbox_container label {
width: auto;
background-color: inherit;
color: #666;
padding-left: 5px;
font-size: 11px;
}

.form-contatta-itstyle .explanation {
float: left;
padding-right: 20px;
width: 824px;
padding-top: 26px;
}

.form-contatta-itstyle .explanation p {
float: left;
margin: 0;
padding: 0;
font-size: 12px;
line-height: 16px;
}

.form-rivenditore {
width: 403px;
padding: 20px 30px;
border-left: 1px solid #F3F3F3;
}

.form-rivenditore fieldset.un-terzo {
padding-right:5px;
width:131px;
}

.form-rivenditore fieldset.un-terzo input {
width:119px;
}

.form-rivenditore .explanation p {
font-size: 11px;
line-height: 14px;
}

.form-rivenditore .submit_container {
padding-top:35px;
}

.form-rivenditore  fieldset textarea {
width:397px;
}

.form-rivenditore .explanation {
width:303px;
}

.form-contatta-itstyle fieldset.un-terzo-last,
.form-rivenditore fieldset.un-terzo-last {
padding-right: 0;
}

.form-rivenditore h1 {
float: left;
width: 100%;
margin: 0;
padding: 0;
font-size: 18px;
text-transform: uppercase;
background-color: inherit;
color: #465B7F;
}

.mod_catalogfilter {
margin-left: 30px;
width: 904px;
background-color: #465B7F;
color: #FFF;
padding: 5px 10px;
float: left;
}

.mod_catalogfilter .filter_group {
float: left;
width: 100%;
}

.mod_catalogfilter .filter_group h3 {
display: none;
}

.mod_catalogfilter .filter_group h1 {
float: left;
font-size: 16px;
margin: 0;
padding: 0;
background-color: inherit;
color: #FFF;
font-weight: bold;
}

.mod_catalogfilter .filter_group .filter_field_categoria,
.mod_catalogfilter .filter_group .filter_field_Nazione,
.mod_catalogfilter .filter_group .filter_field_nazione_en,
.mod_catalogfilter .filter_group .filter_field_categoria_en,
.mod_catalogfilter .filter_group .filter_field_nazione_es,
.mod_catalogfilter .filter_group .filter_field_categoria_es {
float: right;
}

.mod_catalogfilter .filter_group .filter_field_Nazione,
.mod_catalogfilter .filter_group .filter_field_categoria_en,
.mod_catalogfilter .filter_group .filter_field_nazione_es {
padding-right: 5px;
}

.mod_catalogfilter .filter_group .filter_field_categoria select,
.mod_catalogfilter .filter_group .filter_field_Nazione select,
.mod_catalogfilter .filter_group .filter_field_categoria_en select,
.mod_catalogfilter .filter_group .filter_field_nazione_en select {
float: left;
}

.mod_catalogfilter .clearall {
float: right;
}

.mod_catalogfilter .clearall a,
.mod_catalogfilter .clearall a:link,
.mod_catalogfilter .clearall a:visited,
.mod_catalogfilter .clearall a:focus,
.mod_catalogfilter .clearall a:active,
.mod_catalogfilter .clearall a:hover {
background-color: inherit;
color: #FFF;
font-size: 11px;
text-decoration: none;
margin-left: 10px;
}

.mod_cataloglist {
width: 924px;
padding: 10px 30px 30px 30px;
}

.mod_cataloglist .layout_simple {
float: left;
width: 100%;
}

.mod_cataloglist .layout_simple .item {
float: left;
width: 298px;
padding: 20px 10px 0 0;
}

.mod_cataloglist .layout_simple .item .field {
float: left;
width: 100%;
}

.mod_cataloglist .layout_simple .item .field .label {
display: none;
}

.mod_cataloglist .layout_simple .item .field .value {
float: left;
width: 100%;
}

.mod_cataloglist .layout_simple .item .insegna {
padding-bottom: 5px;
}

.mod_cataloglist .layout_simple .item .insegna .value {
overflow:hidden;
white-space:nowrap;
text-overflow: ellipsis;
}

.mod_cataloglist .layout_simple .item .insegna a,
.mod_cataloglist .layout_simple .item .insegna a:link,
.mod_cataloglist .layout_simple .item .insegna a:visited,
.mod_cataloglist .layout_simple .item .insegna a:focus,
.mod_cataloglist .layout_simple .item .insegna a:active,
.mod_cataloglist .layout_simple .item .insegna a:hover {
font-size: 14px;
background-color: inherit;
color: #465B7F;
text-decoration: none;
}

.mod_cataloglist .layout_simple .item .indirizzo,
.mod_cataloglist .layout_simple .item .localita,
.mod_cataloglist .layout_simple .item .Nazione,
.mod_cataloglist .layout_simple .item .nazione_en,
.mod_cataloglist .layout_simple .item .nazione_es {
width: auto;
font-size: 11px;
}

.mod_cataloglist .layout_simple .item .localita .value:after {
content: " -";
}

.mod_cataloglist .layout_simple .item .localita {
padding-right: 3px;
}

.mod_cataloglist .layout_simple .item .Nazione,
.mod_cataloglist .layout_simple .item .nazione_en,
.mod_cataloglist .layout_simple .item .nazione_es {
padding-left: 5px;
}

.mod_cataloglist .layout_simple .item .Nazione .value:before,
.mod_cataloglist .layout_simple .item .nazione_en .value:before,
.mod_cataloglist .layout_simple .item .nazione_es .value:before {
content: "- ";
}

.mod_cataloglist .layout_simple .item .categoria,
.mod_cataloglist .layout_simple .item .categoria_en,
.mod_cataloglist .layout_simple .item .categoria_es {
font-size: 9px;
background-color: inherit;
color: #666;
padding-top: 5px;
}

.scheda-rivenditore {
width: 460px;
padding-left: 30px;
padding-right: 30px;
}

.scheda-rivenditore p.back {
float: left;
width: 100%;
margin: 0;
padding: 15px 0 0 0;
font-size: 12px;
}

.scheda-rivenditore p.back a,
.scheda-rivenditore p.back a:link,
.scheda-rivenditore p.back a:visited,
.scheda-rivenditore p.back a:focus,
.scheda-rivenditore p.back a:active,
.scheda-rivenditore p.back a:hover {
background-color: inherit;
color: #465B7F;
text-decoration: none;
}

.scheda-rivenditore p.back a:hover {
text-decoration: underline;
}

.scheda-rivenditore .label {
display: none;
}

.scheda-rivenditore .layout_full,
.scheda-rivenditore .item,
.scheda-rivenditore .field,
.scheda-rivenditore .value {
float: left;
width: 100%;
}

.scheda-rivenditore .value a,
.scheda-rivenditore .value a:link,
.scheda-rivenditore .value a:visited,
.scheda-rivenditore .value a:focus,
.scheda-rivenditore .value a:active,
.scheda-rivenditore .value a:hover {
background-color:inherit;
color:#465B7F;
text-decoration:none;
}

.scheda-rivenditore .value a:hover {
text-decoration: underline;
}

.scheda-rivenditore .img_principale {
width: 150px;
border: 1px solid #F3F3F3;
margin-right: 20px;
}

.scheda-rivenditore .insegna,
.scheda-rivenditore .categoria,
.scheda-rivenditore .categoria_en,
.scheda-rivenditore .categoria_es,
.scheda-rivenditore .recapiti,
.scheda-rivenditore .recapiti_en,
.scheda-rivenditore .recapiti_es {
width: 288px;
}

.scheda-rivenditore .recapiti,
.scheda-rivenditore .recapiti_en,
.scheda-rivenditore .recapiti_es {
padding-top: 10px;
font-size: 12px;
}

.scheda-rivenditore .descrizione,
.scheda-rivenditore .descrizione_en,
.scheda-rivenditore .descrizione_es {
width: 100%;
font-size: 13px;
line-height: 19px;
text-align: justify;
padding-top: 20px;
}

.scheda-rivenditore .descrizione p,
.scheda-rivenditore .descrizione_en p,
.scheda-rivenditore .descrizione_es p {
float: left;
width: 100%;
margin: 0;
padding: 0;
}

.scheda-rivenditore .gallery {
padding-top: 20px;
}

.scheda-rivenditore .insegna {
font-size: 16px;
background-color: inherit;
color: #465B7F;
text-decoration: none;
}

.scheda-rivenditore .Nazione,
.scheda-rivenditore .nazione_en,
.scheda-rivenditore .nazione_es,
.scheda-rivenditore .indirizzo {
width: auto;
font-size: 13px;
}


.scheda-rivenditore .Nazione,
.scheda-rivenditore .nazione_en,
.scheda-rivenditore .nazione_es {
padding-left: 5px;
}

.scheda-rivenditore .Nazione .value:before,
.scheda-rivenditore .nazione_en  .value:before,
.scheda-rivenditore .nazione_es  .value:before {
content: "- ";
}

.scheda-rivenditore .categoria,
.scheda-rivenditore .categoria_en,
.scheda-rivenditore .categoria_es {
font-size: 11px;
background-color: inherit;
color: #666;
padding-top: 5px;
}

.scheda-rivenditore .image,
.scheda-rivenditore .image * {
float: left;
}

.scheda-rivenditore .image {
padding-left: 5px;
padding-bottom: 5px;
}

.scheda-rivenditore .first {
padding-left: 0;
}

.box_thanks {
width: 300px;
padding: 0 10px;
}

.box_thanks h1 {
float: left;
width: 100%;
font-size: 16px;
margin: 0;
padding: 0 0 5px 0;
font-weight: bold;
}

.box_thanks p {
float: left;
width: 100%;
font-size: 12px;
line-height: 16px;
margin: 0;
padding: 0;
}

.sezione-filosofia {
width: 924px;
padding: 30px 30px 0 30px;
}

.sezione-filosofia h1,
.sezione-filosofia p {
float: left;
margin: 0;
padding: 0;
}

.sezione-filosofia h1 {
padding-bottom: 5px;
font-size: 20px;
background-color: inherit;
color: #46597F;
}

.sezione-filosofia p {
font-size: 14px;
line-height: 18px;
}
