/*
    Document   : default.css
    Created on : 14-giu-2014, 18.00.01
    Author     : Gruppo SIDEA per Emporio Grassi
    Description: Purpose of the stylesheet follows.
*/

/* ----------- iPhone 4 and 4S ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2) {
      .contentall{
            width: 110%;
            margin: 0 auto;
        }
}

/* Portrait */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* Landscape */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }

}

/* ----------- iPhone 5 and 5S ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* Portrait */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* Landscape */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* ----------- iPhone 6 ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 667px)
  and (-webkit-min-device-pixel-ratio: 2) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* Portrait */
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 667px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* Landscape */
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 667px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* ----------- iPhone 6+ ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 414px)
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 3) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* Portrait */
@media only screen
  and (min-device-width: 414px)
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* Landscape */
@media only screen
  and (min-device-width: 414px)
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* ----------- Galaxy S3 ----------- */

/* Portrait and Landscape */
@media screen
  and (device-width: 320px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 2) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* Portrait */
@media screen
  and (device-width: 320px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 2)
  and (orientation: portrait) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* Landscape */
@media screen
  and (device-width: 320px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 2)
  and (orientation: landscape) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* ----------- Galaxy S4 ----------- */

/* Portrait and Landscape */
@media screen
  and (device-width: 320px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 3) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* Portrait */
@media screen
  and (device-width: 320px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 3)
  and (orientation: portrait) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* Landscape */
@media screen
  and (device-width: 320px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 3)
  and (orientation: landscape) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* ----------- Galaxy S5 ----------- */

/* Portrait and Landscape */
@media screen
  and (device-width: 360px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 3) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* Portrait */
@media screen
  and (device-width: 360px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 3)
  and (orientation: portrait) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* Landscape */
@media screen
  and (device-width: 360px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 3)
  and (orientation: landscape) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* ----------- HTC One ----------- */

/* Portrait and Landscape */
@media screen
  and (device-width: 360px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 3) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* Portrait */
@media screen
  and (device-width: 360px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 3)
  and (orientation: portrait) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}

/* Landscape */
@media screen
  and (device-width: 360px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 3)
  and (orientation: landscape) {
      .contentall{
            width: 110%;            margin: 0 auto;
        }
}


/*
   TODO customize this sample style
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/

@font-face {
    font-family: 'modern_pictogramsnormal';
    src: url('../font/modernpics-webfont.eot');
    src: url('../font/modernpics-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/modernpics-webfont.woff') format('woff'),
         url('../font/modernpics-webfont.ttf') format('truetype'),
         url('../font/modernpics-webfont.svg#modern_pictogramsnormal') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'heydings_iconsregular';
    src: url('../font/heydings_icons-webfont.eot');
    src: url('../font/heydings_icons-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/heydings_icons-webfont.woff') format('woff'),
         url('../font/heydings_icons-webfont.ttf') format('truetype'),
         url('../font/heydings_icons-webfont.svg#heydings_iconsregular') format('svg');
    font-weight: 300;

}

@font-face {
    font-family: 'dancing_script_otregular';
    src: url('../font/dancingscript-regular-webfont.eot');
    src: url('../font/dancingscript-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/dancingscript-regular-webfont.woff') format('woff'),
         url('../font/dancingscript-regular-webfont.ttf') format('truetype'),
         url('../font/dancingscript-regular-webfont.svg#dancing_script_otregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

.icons{
    font-family: 'modern_pictogramsnormal';
	font-size:24px;
}

.icons18{
    font-family: 'modern_pictogramsnormal';
	font-size:20px;
}

.icons35{
    font-family: 'modern_pictogramsnormal';
	font-size:60px;
}

.icons_1{
    font-family: 'modern_pictogramsnormal';
	font-size:35px;
}

.icons_2{
    font-family: 'heydings_iconsregular';
	font-size:27px;
	line-height:39px;
}

.icons_h18{
    font-family: 'heydings_iconsregular';
	font-size:16px;
}

body{
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
    background-color:#fff;
	/* color:#999; */
color:#000;	/*margin:0px;*/
	line-height: 1.3;
	font-size:12px;
        /*padding: 0px 5px;*/
        /*width: 110%;            margin: 0 auto;*/
}



h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
	font-weight:300;
	margin:0px;
	color:#000;

}

h1 {
    font-size:30px;
}

h2 {
    font-size:27px;
    line-height:25px;
    text-transform: uppercase;
}

h3 {
	font-size:24px;
	font-weight:300;
}

h4 {
	font-size:21px;
}

h5 {
	font-size:18px;
}

h6 {
	font-size:14px;
}

.hide{
    display: none;
}

.zindex {
   z-index:5000;
}

a {
	text-decoration:none;
	color:#000;
}

a:hover {
	color:#ffa885;
}

.link_1 {
	color:#46a488;
	text-decoration:underline;
}

.link_1:hover {
	color:#593f37;
	text-decoration:underline;
}

.link_2 {
	color:#593f37;
	text-decoration:underline;
}

.link_2:hover {
	color:#46a488;
	text-decoration:underline;
}

.link_3 {
	color:#9a454c;
	text-decoration:underline;
}

.link_3:hover {
	color:#46a488;
	text-decoration:underline;
}

.auppercase{
	text-transform: uppercase;
}

.color1 {
	color:#000;
}

.color2 {
	/* color:#999; */
color:#000;}
.color3 {
   color: #9eb34b;
}
.underline{
	border-bottom: 1px solid #ebe3d7;
}
.wrapper{
   width: 1024px;
    margin: 0 auto;
}

.contentall{
    /*width: 100%;*/
}

.content{
    width: 100%;
}

.content_one{
    width: 754;
}


.oveflow{
	oveflow:hidden;
}

.header{
	margin-top:0px;
    height: 128px;
}

.testo10 {
	font-size: 11px;
	margin-bottom:20px;
}

.testo12 {
	font-size: 12px;
	line-height:20px;
}

.testo11 {
	font-size: 12px;
	line-height:18px;
}

.testo14 {
	font-size: 14px;
}

.lineheight1 {
	line-height:1;
}

.lineheight2 {
	line-height:1.2;
}

/* colonne */

.col100{
    width: 100%;
	overflow:hidden;
}

.col1_2{
    float: left;
    width: 48%;
}

.col2_2 {
    float: right;
    width: 48%;
}

.col1_3 {
	float: left;
	width: 33%;
}

col1_4 {
	float: left;
	width: 25%;
}


.col1_fix {
	float: left;
	width: 641px;
}

.contentproduct {
	float: left;
	width: 776px;
}

.col33 {
	float: left;
	width: 333px;
}

.col250 {
	float: left;
	width: 245px;
}

.col678 {
	float: right;
	width: 641px;
	margin-left:37px;
}

.col557 {
	width: 557px;
	overflow:hidden;
}

.riga{
	width:100%;
	clear:both;
	overflow:hidden;
}

.riga-no-over{
	width:100%;
	clear:both;
}

.img-particolare{
	position:relative;
	float:right;
	bottom:180px;
	right:100px;
	margin-bottom:-150px;
}
/* margini e spaziature */

.margin_both8 {
	margin-top:6px;
	margin-bottom:16px;
}

.margin_both25 {
	margin-top:25px;
	margin-bottom:25px;
	overfow:hidden;
}

.margin_bottom8 {
	margin-bottom:8px;
}

.margin_bottom20 {
	margin-bottom:20px;
}
.margin_top8 {
	margin-bottom:8px;
}

.margin_top12 {
	margin-top:12px!important;
}

.margin_top20 {
	margin-top:20px;
}
.margin_top50 {
	margin-top:50px;
}

.margin_top70 {
	margin-top:70px;
}

.margin_r12 {
	margin-right:12px;
}

.margin_l12 {
	margin-left:12px;
}

.margin_l30 {
	margin-left:30px;
}

.margin_l60 {
	margin-left:60px;
}
.margin_r4 {
	margin-right:4px;
}

.margin_l4 {
	margin-left:10px;
}

.margin_r50 {
	margin-right:50px;
}
.spacer {
	margin-top: 15px;
}

.spacer10 {
	margin-top: -10px;
}

.spacer16 {
	margin-top: 16px;
}

.spacer20 {
	margin-top: 25px;
}

.spacer30 {
	margin-top: 30px;
}

.spacer40 {
	margin-top: 45px;
	margin-bottom: 15px;
}

.spacer90 {
	height:90px;
}

.sovrapposto{
	position:relative;
	bottom:75px;
}

.giustificato{
    text-align:justify;
}

.centrato{
	margin: 0 auto;
        text-align: center;
}

/* inizio top menu */

.barratop {
	height: 32px;
	border-bottom:1px solid #ebe3d7;
	color: #000;
	font-size: 12px;
}

.contentbarratop {
	width: 1024px;
	margin: 0 auto;
}
.barratop .register_button,
.barratop .login_button {
    width: 89px;
	float: left;
	height: 32px;
	line-height:32px;
	font-size: 12px;
	text-decoration: none;
}
.barratop .register_button a,
.barratop .login_button a {
    display: block;
}

.barratop .logout_button {
    width: auto;
	float: left;
	height: 32px;
	line-height:32px;
	font-size: 12px;
	text-decoration: none;
}

.user-menu {
    width: 704px;
	float: left;
	height: 32px;
	line-height:36px;
	font-size: 12px;
	text-decoration: none;
}

.user-menu a.icon18{
	margin-right:2px;
    color: #000;
}

.user-menu a{
	margin-right:18px;
    color: #000;
}

.user-menu a:hover{
    color: #ffa885;
}

.carrello {
	float: right;
	background-color:#f4f1eb;
	width:110px;
	height: 32px;
	line-height:32px;
	font-size: 12px;
	padding-left:14px;
}

/* fine top menu */

.logo{
    margin-top: 30px;
    float: left;
}

.barracolor {
	height: 37px;
    background-color:#f4f1eb;
}

.barramenu {
	margin: 0 auto;
	width:1024px;
}


#breadcrumbs{
    /*color: #9a9a9a;*/ color: #000;
	font-size:11px;
	text-transform:uppercase;
	width:100%;
}
#breadcrumbs div:last-child a{
    color: #000;
    font-weight: bold;
}
#breadcrumbs div:first-child a{
    background-image: none;
    padding-left: 0;
}

#breadcrumbs a{
    color: #999;
    text-decoration: none;
    background-image: url('https://www.caffegrazie.it/public/images/arrow_right.png');
    padding: 0 6px 0 12px;
    background-position: 0 7px;
    background-repeat: no-repeat;
}
#breadcrumbs a:hover{
    color: #000;
}

#breadcrumbs .item{
    float: left;
}

#breadcrumbs .itemtxt{
	color:#000;
	margin-right:7px;
}

/* inizio search */
.cerca {
    width:252px;
	float: right;
    margin-top:30px;
}

.search {
    float: right;
	margin-bottom:12px;
}

.search input[TYPE=submit]{
    float: right;
    height: 30px;
    text-align: center;
	width: 25px;
    background: url('https://www.caffegrazie.it/public/images/lente.png') no-repeat #fff;
	border: 1px solid #ebe3d7;
	border-left: none;
    background-position: 0px 5px;
	cursor:pointer;
}

input.inputsearch{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #ebe3d7 #ebe3d7 #ebe3d7;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    color: #000;
    float: left;
    font-size: 10px;
    height: 18px;
    padding: 5px;
    width: 212px;
}

.button1 {
	float: right;
	background-color: #fff;
	border: 2px solid #f2ede6;
	font-size: 12px;
	line-height:30px;
	text-transform:uppercase;
	text-align:center;
	height: 30px;
    width: 76px;
	color: #000;
}

.button1:hover {
	border: 2px solid #ffa885;
	font-weight:600;
	color:#000;
}

/* fine search */

/*--- DROP usato per tasto brand  -*/

#drop{
	list-style:none;
	position:relative;
	float:right;
}
#drop li{

}
#drop a{
	display:block;
	background: #fff url('https://www.caffegrazie.it/public/images/freccia-giu.png') no-repeat 65px center;
	border: 2px solid #f2ede6;
	font-size: 12px;
	line-height:30px;
	text-align:center;
	height: 30px;
    width: 76px;
	color: #000;
	cursor:pointer;
}
#drop a:hover{
	border: 2px solid #ffa885;
	font-weight:600;
	color:#000;
}

/*--- DROPDOWN usato per tasto brand---*/
#drop ul{
	background:#fff;
	border:1px solid #ebe3d7;
	width:100%;
	padding:20px 0px 15px 50px;
	margin-left:-52px;
	list-style:none;
	position:absolute;
	float:right;
	left:-9999px;
	z-index:5000;
}
#drop ul li{
	float:right;
	padding-top:1px;

}
#drop ul a{
	color:#9a9a9a;
	text-align:left;
	/*color: #9a9a9a;*/ color: #000;
	background: url('https://www.caffegrazie.it/public/images/arrow_right.png') no-repeat left center;
	line-height:20px;
	padding-left:10px;
	height: 20px;

}
#drop li:hover ul{ /* Display the dropdown on hover */
	left:0; /* Bring back on-screen when needed */
}
#drop li:hover a{ /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */

}
#drop li:hover ul a{ /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
	text-decoration:none;
}
#drop li:hover ul li a{ /* Here we define the most explicit hover states--what happens when you hover each individual link. */
	border:none;
}
#drop li:hover ul li a:hover{ /* Here we define the most explicit hover states--what happens when you hover each individual link. */
	background:#fff url('https://www.caffegrazie.it/public/images/arrow_right.png') no-repeat left center;
	border:none;
	color:#ffa885;
	font-weight:300;
}
/* FINE DROP */


/* inizio Megamenu */

.nav {
	float:left;
	width: 710px;
	oveflow:hidden;
}

.nav li {
	list-style: none;
	padding: 0;
	z-index:99999;
	/* float: left; inserire per avere megamenu allineato al tasto*/
	position: relative;
	}
.nav  li  a {
	font-family: 'Open Sans', sans-serif;
	float: left;
	color: #000;
	font-size: 14px;
	text-decoration: none;
	text-transform:uppercase;
	padding:0 13px 0 0;
	line-height: 38px;
}
.nav  li  a:hover {
	color:#ffa885;
		}
.nav  li:first-child  a { border-left: 0; }
.nav  li:last-child  a { border-right: 0; }
.nav  li:hover  div { display: block; }

/* MEGA DROP DOWN */

.nav .style {
	position: absolute;
	left: 0px;
	top: 37px;
	display:none;
	background: #fff;
	padding: 50px 0px 50px 40px;
	overflow: hidden;
	border:1px solid #ebe3d7;
}

.nav .style p {
	/*color: #9a9a9a;*/ color: #000;
	font-size: 10px;
	}

.nav .style a {
	/*color: #9a9a9a;*/ color: #000;
	font-size: 12px;
	text-transform: none;
	background: url('https://www.caffegrazie.it/public/images/arrow_right.png') no-repeat left center;
	padding-left:10px;
	line-height:1.5;
	float:none;
	}
.nav .style a:hover { color: #ffa885; }
.nav .style.right { right: 0; left: auto }

.container-1, .container-2, .container-3, .container-4 {
	font-size: 12px;
	color:#9a9a9a;
	}

.dropline {
	border-bottom:1px solid #ebe3d7;
	width:163px;
	margin:13px 0px 13px -10px;
	}

/* COLUMNS */
.col1,.col2,.col3 {
	margin: 0px 0;
	float: left;
	padding: 0 10px;
	border-left:1px solid #ebe3d7;
	min-height:255px;
	background: url('https://www.caffegrazie.it/public/images/freccia.gif') no-repeat 0 2px;
}

.col1 h3 {
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;
	color: #000;
	font-size: 12px;
	line-height:12px;
	margin-bottom:25px;
	}

.col4,.col5 {
	margin: 0px 0;
	float: right;
	padding: 0 0px 0 45px;
	border-left:1px solid #ebe3d7;
	min-height:255px;
}
	/* 1 Column */
	.container-1 { width: 170px; }
	.container-1 .col1 { width: 100%; }

	/* 2 Column */
	.container-2 { width: 270px; }
	.container-2 .col1 { width: 50% }
	.container-2 .col2 { width: 100% }

	/* 3 Column */
	.container-3 { width: 400px; }
	.container-3 .col1 { width: 33.33% }
	.container-3 .col2 { width: 66.66% }
	.container-3 .col3 { width: 100% }


	/* 4 Column */
	.container-4 { width: 983px; }
	.container-4 .col1 { width: 18.31% }
	.container-4 .col2 { width: 18.31% }
	.container-4 .col3 { width: 18.31% }
	.container-4 .col4 { width: 33.33% }


	/* 5 Column */
	.container-5 { width: 600px; }
	.container-5 .col1 { width: 20%; }
	.container-5 .col2 { width: 40% }
	.container-5 .col3 { width: 60% }
	.container-5 .col4 { width: 80% }
	.container-5 .col5 { width: 100% }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}


/* fine Megamenu */

.font2 {
	width:290px;
	float:right;
	font-family: 'dancing_script_otregular';
	text-align:right;
	font-size:21px;
	line-height:38px;
	color:#743000;
	oveflow:hidden;
}

.font2 a{
	color:#743000;
}

.font2 a:hover {
color: #ffa885;
}

.undermenu_sx {
	font-weight:400;
	float:left;
	font-size:12px;
	text-align:left;
	line-height:61px;
	color:#000;
}

.undermenu_dx {
	font-weight:400;
	float:right;
	text-align:right;
	line-height:61px;
	color:#000;
}

.line {
	border-bottom:1px solid #ebe3d7;
	width:100%;
}

/* Slider box */

.offerta {
	margin-top: 0px;
	position:absolute;
	top:24px;
	left:24px;
	float: left;
	z-index:1000;
	overflow:hidden;
}

.overbox {
	background:#fff;
	color:#000;
	font-size: 14px;
	width:149px;
	height:149px;
    margin-top: 0px;
	padding:25px;
    float: left;
	overflow:hidden;
}

.bollino {
	background: url('https://www.caffegrazie.it/public/images/bollino.png') no-repeat center center;
	text-align:center;
	color:#fff;
	width:61px;
	height:61px;
	font-size: 32px;
	line-height:61px;
	font-weight:700;
	margin-bottom:10px;
	margin-left:8px;
}

.descr {
	font-size:24px;
	line-height:20px;
	font-weight:300;
	margin-left:8px;
	margin-bottom:16px;
}

.descr span{
	font-size:14px;
}

.descr img{
	margin-bottom:10px;
}

.bollino span{
	font-size: 21px;
	font-weight:300;
}

.price {
	color:#fff;
	font-size: 14px;
	margin-top: 0px;
	padding-top:25px;
    float: left;
	overflow:hidden;
}

.price h1{
	color:#fff;
	font-size: 58px;
	font-weight:300;
	display: inline;

}

.price h4{
	color:#fff;
	font-size: 30px;
	line-height:20px;
	padding-left:5px;
	display: inline;
	text-decoration: line-through;
}

.price span{
	font-size: 8px;
}

.price_blk {
	color:#000;
	font-size:14px;
	margin-left:8px;
}
.price_blk h1{
	display: inline;
	color:#000;
	font-size:60px;
	font-weight:700;
}

.pricebox {
	color:#fff;
	font-size: 14px;
	padding:90px 0px 0px 5px;
    float: left;
	overflow:hidden;
}

/* Buttons */

.button {
    width: 147px;
}

.button a{
	color: #fff;
	text-align: left;
	font-size: 12px;
	line-height:23px; /* definisce altezza bottone */
	padding-left:8px;
	border: 0;
	cursor: pointer;
}

.button:hover {
	background-color: #46a488;
	cursor: pointer;
}

.black{
	background-color: #000;
}

.button.orange a,
.button.green a,
.button.black a {
    display: block;
}

.orange{
	background-color: #ffa885;
}

.green{
	background-color: #b8ccb8;
}

.button_105 {
	width: 105px;
	text-align:center;
}

.button_105 a{
	color: #fff;
	font-size: 12px;
	font-weight:200;
	line-height:23px; /* definisce altezza bottone */
	cursor: pointer;
	text-align:center;
        display: block;
}

.button_105:hover{
	background-color: #46a488;
}

.button_150 {
	width:150px;
}

.button_150 a{
	color: #fff;
	font-size: 12px;
	line-height:22px; /* definisce altezza bottone */
	cursor: pointer;
        display: block;
}

.button_150:hover{
	background-color: #46a488;
}

.button_white{
    float: left;
	width: 147px;
	text-align:center;
	background-color: #fff;
	border: 1px solid #ebe3d7;
}

.button_white a{
	color: #000;
	font-size: 12px;
	line-height:23px; /* definisce altezza bottone */
	border: 0;
	cursor: pointer;
        display: block;
}

.button_white:hover {
	background-color: #ebe3d7;
}

.button_nobkg{
   	width: 147px;
	text-align:center;
	border: 1px solid #ebe3d7;
}

.button_nobkg a{
	color: #fff;
	font-size: 12px;
	line-height:23px; /* definisce altezza bottone */
	border: 0;
	cursor: pointer;
}

.button_nobkg:hover a {
	background-color: #ebe3d7;
	color:#000;
}

.button_nobkg:hover {
	background-color: #ebe3d7;
}

/* fine Buttons */

.contentproduct{
    float: left;
    margin-left: 0px;
	width: 775px;
}

.contentpage{
    float: left;
    margin-top: 15px;
	margin-bottom:5px;
	width: 754px;
        margin-right: 12px;
}


/* box elements */

.caption_box {
	background:#fff;
	color:#000;
	font-size: 14px;
	width:149px;
	height:149px;
    margin-top: 0px;
	padding:25px;
	float: left;
	display: block;
	font-weight: 300;
	position: relative;
	bottom: 740px;
	left:24px;
	overflow: hidden;
}

.caption_box h3{
	color:#000;
	font-size: 18px;
	line-height:23px;
	margin-top:6px;
}

.caption_box2 {
	width:199px;
	height:199px;
	position: relative;
	bottom:199px;
	left:22px;
	overflow: hidden;
}

.caption_box3 {
	float: left;
	position: relative;
	bottom:223px;
	left:24px;
	overflow: hidden;
}

.overbox2{
	background:#fff;
	color:#000;
	font-size: 14px;
	width:173px;
	height:138px;
	margin-top: 0px;
	padding: 31px 13px 31px 13px;
    overflow:hidden;
}

.overbox2 h3{
	font-size: 23px;
	line-height:22px;
	margin-bottom:22px;
}

.categobox{
	float:right;
	position:relative;
	background:#fff;
	color:#000;
	font-size: 14px;
	text-align:center;
	width:265px;
	height:250px;
	margin-top: 0px;
	padding: 20px 13px 22px 13px;
	top:-368px;
	right:30px;
}

.categobox h3{
	font-size: 54px;
	font-family: 'dancing_script_otregular';
	line-height:65px;
	color:#663300;
	line-height:22px;
	margin-bottom:23px;
}


.cornice{
	border:24px solid #dcd0bd;
}

.cornice12{
	border-top:12px solid #fff;
	border-right:12px solid #fff;
}

.overbox3{
	border:3px solid #FFF;
	color:#000;
	font-size: 14px;
	width:143px;
	height:143px;
    margin-top: 0px;
	padding:25px;
    float: left;
	overflow:hidden;
}

.box1{
    width: 506px;
	height: 506px;
	float: left;
	overflow:hidden;
}

.box2{
    width: 247px;
	height: 247px;
	float: left;
	overflow:hidden;
}

.box3{
	width: 506px;
	height:765px;
	float: right;
}

.box4{
	background:url(../images/box6.jpg) no-repeat center center;
	text-align:center;
	width: 506px;
	height:506px;
    float: left;
	font-size:21px;
	color:#000;
	font-weight:300;
}

.boxfeed {
    background:#000;
	height:179px;
	padding:34px 0px 34px 0px;
	text-align:center;
}

.boxfeed p{
    font-size:14px;
	color:#fff;
	font-weight:300;
	font-style:italic;
	padding-top:20px;
}

.boxfeed p span{
    font-size:12px;
	color:#ebe3d7;
	font-weight:600;
	font-style: normal;
}

.boxfeed h3{
    font-size:24px;
	line-height:10px;
	color:#ebe3d7;
	font-weight:300;
	padding:24px 0px 10px 0px;
}

.minibox_sx {
    float: left;
	width: 150px;
	height:116px;
	margin-top:50px;
}

.minibox_dx {
    float: right;
	width: 150px;
	height:116px;
	margin-top:50px;
}

.caption_box4{
	position:relative;
	margin-left:75px;
	margin-top:75px;
	width: 356px;
	height:356px;
    float: left;
	overflow: hidden;
}

.box4 h1{
	font-family: 'dancing_script_otregular';
	font-size:60px;
	line-height:65px;
	color:#663300;
}

.caption_box7{
	background: #fff;
	color: #000;
	width: 456px;
	margin-top: 0px;
	text-align:center;
	padding: 25px;
	float: left;
	display: block;
	font-weight: 300;
	position: relative;
	bottom: 482px;
	overflow: hidden;
}

.caption_box7 h3{
	color: #000;
	font-size: 24px;
	margin-top: 14px;
	margin-bottom: 25px;
}

.caption_box8{
	background: #fff;
	color: #000;
	font-size: 14px;
	width: 149px;
	height: 149px;
	margin-top: 0px;
	padding: 25px;
	position: relative;
	bottom: 482px;
	left: 24px;
	overflow: hidden;
}

.caption_box8 h3{
	color: #000;
	font-size: 24px;
	margin-top: 10px;
	font-weight: 300;
}

.caption_box9{
	background: #fff;
	font-size:14px;
	color: #000;
	width: 406px;
	height:149px;
	margin-top: 0px;
	text-align:center;
	padding: 25px;
	float: left;
	display: block;
	font-weight: 300;
	position: relative;
	bottom: 224px;
	left:24px;
	overflow: hidden;
}

.caption_box9 h3{
	color: #000;
	font-size: 24px;
	margin-bottom: 15px;
}

.caption_box10{
	background: #fff;
	color: #000;
	width: 247px;
	margin-top: 0px;
	text-align:center;
	float: left;
	display: block;
	font-weight: 300;
	position: relative;
	bottom: 200px;
	overflow: hidden;
}

.caption_box10 h3{
	color: #000;
	font-size: 24px;
	line-height:24px;
}

/* fine box elements */


/* newsletter box */
.content_newsletter{
	float:left;
	text-align:center;
	background:#dcd0bd;
    height: 99px;
    width: 29.4%;
	padding: 36px 102px 25px 102px;
}

.content_newsletter h3{
	font-size:24px;
	line-height:20px;
	color:#000;
	margin-bottom:8px;
}


#newsletter-form label#html_newsletter.error{
    font-size: small;
/*    margin-left: 27px;*/
    margin-top: 5px;
/*    position: absolute;        */
}

#newsletter-form label#html_newsletter.error.ok{
    color: #097112;
}

.content_newsletter input[type=text]{
		float:left;
		font-size:12px;
	    color:#bbb;
        border: 0 none;
        height: 20px;
        margin-top: 0;
        margin-right: 0px;
        padding: 10px 1px 2px 5px;
        width: 296px;
		margin-bottom:17px;
}

.content_newsletter input[TYPE=submit]{
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	color:#fff;
    font-size:14px;
	padding: 0px;
    height: 24px;
    text-align: center;
	width: 147px;
    border: 0 none;
    background: #000;
	cursor:pointer;
}

.content_newsletter input[TYPE=submit]:hover{
	background-color: #46a488;
	cursor:pointer;
}

/* fine newsletter box */

.margine{
   	margin-left:13px;
}

.marginetop{
   	margin-top:13px;
}

.alignleft {
	float: left;
	position:relative;
}

.alignright {
	float: right;
	position:relative;
}

.alignmiddle {
	vertical-align: middle;
}

.imgalignmiddle {
	vertical-align: middle;
}

.clear{
    clear: both;
}

.center{
    width: 1024px;
    margin: 0 auto;
    font-family: 'Open Sans', sans-serif;
}


.menu{
    width: 874px;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    float: left;
}

.medium{font-weight:600}
.bold{font-weight:bold}
.extrabold{font-weight:900}
.italic {font-style:italic}
.oblique {font-style:oblique}


.barraline {
	margin-top:75px;
	margin-bottom:75px;
	height: 37px;
    border-top:1px solid #ebe3d7;
	border-bottom:1px solid #ebe3d7;
}

.barra_sx {
	float:left;
	font-size:12px;
	font-weight:400;
	text-align:left;
	line-height:37px;
	color:#000;
}


.barra_dx {
	float:right;
	text-align:right;
	font-weight:400;
	line-height:37px;
	color:#000;
}

/* inizio footer */

.footer_container {
	width: 100%;
	height: 480px;
	clear:both;
	overflow:hidden;
}

.footer{
	float:left;
    width: 67%;
	/*color: #9a9a9a;*/ color: #000;
}

.footer_feed{
	float:left;
	text-align:left;
	width: 20%;
	margin-left: 10%;
	margin-top: 15px;
}

.footer_feed p{
	margin-top: 20px;
	margin-bottom: 10px;
	/*color: #9a9a9a;*/ color: #000;
	font-size: 13px;
	line-height:1.3;
}

.footer_feed span{
	color: #000;
	font-size: 11px;
}


.footer a{
	color: #000;
}

.footer a:hover {
	color: #ffa885;
}

.footer ul {
	font-size: 13px;
	line-height:1.6;
	list-style: none;
	position: relative;
	display: block;
	padding-left:0px;
	margin-top:16px;
	/*color: #9a9a9a;*/ color: #000;
}

.footer ul li {
	display: block;
	margin-left: 0px;
}
.footer ul li.active a {
    color: #ceb573;
}
.footer ul li:hover {

	}
.footer ul li:hover a {
			color: #ffa885;
		}
.footer ul li a {
		display: block;
		text-decoration: none;
        /*color: #9a9a9a;*/ color: #000;
}

.copy{
	float:right;
	font-size:12px;
    color: #000;
}


.footer_newsletter{
	height:47px;
	margin-top:15px;
}


#newsletter-form label#html_newsletter.error{
    font-size: small;
/*    margin-left: 27px;*/
    margin-top: 5px;
/*    position: absolute;        */
}

#newsletter-form label#html_newsletter.error.ok{
    color: #097112;
}

.footer_newsletter input[type=text]{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    /*border-color: #ebe3d7 -moz-use-text-color #ebe3d7 #ebe3d7;*/
    border-color: #ebe3d7 #ebe3d7 #ebe3d7;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    color: #bcbcbc;
    float: left;
    font-size: 10px;
    height: 22px;
    line-height: 30px;
    padding: 5px;
    width: 182px;
}

.footer_newsletter input[TYPE=button]{
	font-size:10px;
    line-height:30px;
    text-align: center;
	width: 24px;
    background: url('../images/freccia.gif') no-repeat #fff center center;
	border: 1px solid #ebe3d7;
	border-left: none;
    cursor:pointer;
}

.footer_newsletter input[TYPE=submit]:hover{
	background: url('../images/freccia_on.gif') no-repeat #fff center center;
	cursor:pointer;
}


/* fine footer */

/* classi magazine */

.magazine {
	width: 100%;
	overflow:hidden;
}

.magazine #posts {
	float: left;
	width: 100%;
}

#posts .imgbox {
	float: left;
	margin-right: 48px;
	width: 247px;
}

#posts .post-container{
	float: left;
	width: 346px;
}

.riga-post{
	overflow:hidden;
	width:100%;
	padding-top:48px;
}

.post-slide{
	margin-top: 0px;
	position:absolute;
	top:24px;
	right:24px;
	float: right;
	z-index:1000;
	overflow:hidden;
}

.post-slide .caption {
	background:#fff;
	color:#000;
	font-size: 13px;
	width:155px;
	height:139px;
    margin-top: 0px;
	padding:35px 22px 25px 22px;
    float: left;
	overflow:hidden;
}

.post-slide .caption h4{
	color:#000;
	font-size: 18px;
	line-height:1;
	margin-bottom:6px;
}

/* classi aggiuntive magazine in home */

.controls {
	width:100%;
	height:61px;
	margin: 0 auto 12px;
	overflow:hidden;
}

.post-home{
	float:left;
	width:247px;
	overflow:hidden;
}

.post-home img{
	width:247px;
	height:247px;
}

.post-home .post-container {
	float: left;
	position: relative;
        min-height: 256px;
        max-height: 256px;
}

.post-home p{
	width:90%;
	min-height:60px;
	max-height:185px;
	font-size:13px;
	/* color:#999; */
color:#000;	text-align: justify;
}

.post-home h6{
	font-size:12px;
	color:#000;
	margin-bottom:14px;
}

.post-home h3{
	font-size:24px;
	line-height:24px;
	color:#000;
	margin-bottom:14px;
}

.number {
	color: #fff;
	font-size:120px;
	margin-top: 0px;
	text-align:center;
	float: left;
	display: block;
	font-weight: 400;
	position: relative;
	bottom: 120px;
	margin-bottom:-150px;
	left:-5px;
	overflow: hidden;
}

.number_min {
	color: #fff;
	font-size:99px;
	margin-bottom: -99px;
	font-weight: 400;
	float: left;
	position: relative;
	bottom: 87px;
	left:-5px;
	overflow: hidden;
	line-height:99px;
}

.box_magaz{
	float:left;
	text-align:center;
	background:#000;
	color:#fff;
    height: 117px;
    width: 29.4%;
	padding: 18px 102px 25px 102px;
}

.box_magaz:hover{
	background:#b8ccb8;
	cursor:pointer;
}

.box_magaz h3{
	font-size:36px;
	line-height:55px;
	color:#fff;
}


/* pagina articolo magazine */

.post {
	border-bottom: 1px solid #ebe3d7;
	padding-bottom:50px;
}

.entry-header {
	font-size:14px;
	text-align: left;
}

.entry-title {
	font-size: 24px;
	line-height: 1.1;
	font-weight: 300;
	border-bottom:1px solid #ebe3d7;
	padding-bottom:25px;
        text-transform: uppercase;
}

.entry-content {
	font-size: 13px;
	line-height: 1.4;
	text-align:justify;
}

.entry-meta {
	margin-top:7px;
	font-size: 14px;
	color: #000;
	margin-bottom:40px;
}

.col205 {
	float: left;
	width: 205px;
}

.corr-meta {
	margin-top:8px;
	font-size: 9px;
	color: #000;
	margin-bottom:40px;
}

.bordato {
	height: 25px;
	text-align: left;
	border: 1px solid #ebe3d7;
	color:#000;
	line-height:25px;
	padding-left:12px;
}

.nav-bar {
	margin-top:25px;
	overflow:hidden;
}


.navnext {
	float:right;
	line-height:25px;
	font-size:9px;
	color:#000;
}

.navnext a {
	float:right;
	background:url(../images/navi.png) no-repeat -25px 0;
	width:25px;
	height:25px;
	cursor:pointer;
}

.navnext a:hover {
	background:url(../images/navi.png) no-repeat -25px -25px;
	cursor:pointer;
}

.navprev {
	float:left;
	line-height:25px;
	font-size:9px;
	color:#000;
}

.navprev a{
	float:left;
	background:url(../images/navi.png) no-repeat 0 0;
	width:25px;
	height:25px;
	cursor:pointer;
}

.navprev a:hover {
	background:url(../images/navi.png) no-repeat 0 -25px;
	cursor:pointer;
}

.navup {
	float:left;
	line-height:25px;
	font-size:9px;
	color:#000;
}

.navup a{
	float:left;
	background:url(../images/navup.png) no-repeat 0 0;
	width:25px;
	height:25px;
	cursor:pointer;
}

.navup a:hover {
	background:url(../images/navup.png) no-repeat 0 -25px;
	cursor:pointer;
}

.nav-number {
	width:25px;
	height:25px;
	text-align:center;
	float:left;
	margin-right:6px;
	background:url(../images/circle.png) no-repeat center center;
}


/* sidebar destra */

.box33{
	width: 333px;
	height:333px;
	overflow:hidden;
}

.overbox33 {
	color: #fff;
	margin-top: 0px;
	text-align: center;
	position: relative;
	bottom: 280px;
}

.overbox33 h3 {
	color: #fff;
	font-size:21px;
}

.widget-area {
	width: 100%;
}

.widget{
   	border: 1px solid #ebe3d7;
	margin-top:12px;
	padding-bottom:12px;
}

.widget h4 {
	width:88%;
   	font-size:16px;
	line-height:47px;
	border-bottom: 1px solid #ebe3d7;
	margin: 0 auto 12px;
}

.reg{
	width:200px;
   	font-size:11px;
	color:#000;
	padding:20px;
	padding-top:0px;
	text-align:center;
}
.reg h2{
   	font-size:15px;
	line-height:50px;
	border-bottom: 1px solid #ebe3d7;
}

.reg a{
   	font-size:12px;
	line-height:50px;
}

.reg .more {
	width:100%;
	background: url(../images/navi.png) no-repeat -25px 0;
	cursor: pointer;
	margin-top:12px;
	line-height:25px;
         height: 25px;
}
.reg .more:hover {
	background:url(../images/navi.png) no-repeat -25px -25px;
	cursor:pointer;
}

.reg .more a{
	text-align:left;
	line-height:22px;
	margin-top:12px;
	padding-top:12px;
	cursor: pointer;
}
.reg .phone{
	/*color:#9eb34b;*/
   	font-size:24px;
	line-height:50px;
         font-weight: bolder;
}
.widget .insta {
	background:url(../images/instagr.png) no-repeat center right;
}

.widget .facebk {
	background:url(../images/facebook.png) no-repeat center right;
}

.widget .twitt {
	background:url(../images/twitter.png) no-repeat center right;
}

#sidemenu ul a {
	color: #999;
	font-size:14px;
	text-align: left;
	background: url('../images/arrow_right.png') no-repeat left center;
	line-height: 25px;
	padding-left: 10px;
}

#sidemenu ul a:hover {
	color: #000;
}

/* sidebar sinistra */

.sidebarsx{
    width:198px;
	float: left;
}

.boxtitoli{
    background-color: #f4f1eb;
    line-height: 25px;
    font-size: 14px;
    color: #000;
    padding-left: 15px;
    margin-bottom: 15px;
	text-transform:uppercase;
}
.boxtitolibordato{
	border: 1px solid #ebe3d7;
    background-color: #fff;
    line-height: 24px;
	text-align:center;
    font-size: 14px;
    color: #000;
	margin-top:13px;
    margin-bottom: 37px;
	text-transform:uppercase;
}
.boxtitoliline{
	border-top: 1px solid #ebe3d7;
	border-bottom: 1px solid #ebe3d7;
	color:#000;
	padding-top:10px;
	padding-bottom:10px;
}
.menuleft {
	color: #999;
	font-size: 13px;
	line-height:1.7;
	margin-bottom: 40px;
	padding-left:15px;
	width:100%;
}

#accordion {
	list-style:none;
}

#accordion li {
	/*color: #9a9a9a;*/ color: #000;
}

#accordion li a{
	/*color: #9a9a9a;*/ color: #000;
	cursor:pointer;
}
#accordion li a.active{
    font-weight: bold;
    color: #000;
}
#accordion li a:hover{
	color: #000;
}

#accordion ul {
	border-top:1px solid #ebe3d7;
	list-style:none;
/*	display:none;*/
	/*color: #9a9a9a;*/ color: #000;
	padding-left:60px;
	margin-top:5px;
	padding-bottom:12px;
}
#accordion ul li {
	/*color: #9a9a9a;*/ color: #000;
	font-style: italic;
}
#accordion ul li a {
	/*color: #9a9a9a;*/ color: #000;
	font-size:12px;
	text-align: left;
	background: url('../images/arrow_right.png') no-repeat 0px center;
	line-height: 20px;
	padding-left:10px;
}
#accordion ul li a:hover {
	color:#000;
}
#accordion ul li a:active {
	color:#000;
}


/* inizio stile checkbox */
.boxfiltri {
	color: #999;
	font-size: 13px;
	line-height:1.7;
	margin-bottom: 40px;
	padding-left:15px;
	width:100%;
}

.boxfiltri .see-more {
	margin-top:20px;
	font-size: 11px;
	/*color: #9a9a9a;*/ color: #000;
	cursor:pointer;
}

.boxfiltri .see-more a {
	background:url(../images/freccia-giu.png) no-repeat 4px center;
	/*color: #9a9a9a;*/ color: #000;
	padding-left:25px;
}
.boxfiltri .see-more a:hover {
	color: #000;
}

.boxfiltri ul.elencopro li a.selected{
    font-weight: bold;
}

.boxfiltri:not(#foo) > div > ul > li > input[type='checkbox'] {

     display: none;
}

.boxfiltri:not(#foo) > div > ul > li > input[type='checkbox'] + label {
    margin: 0;
    clear: none;

     /*Left padding makes room for image */
    padding: 5px 0 4px 20px;

     /*Make look clickable because they are */
    cursor: pointer;

    background: url(../images/check_off.png) left center no-repeat;
}

.boxfiltri:not(#foo) > div > ul > li:hover > input[type='checkbox'] + label {
    background-image: url(../images/check_hover.png);
}

.boxfiltri:not(#foo) > div > ul > li > input[type='checkbox']:checked + label {
    background-image: url(../images/check.png);
}

ul.check-menu li a{
    background: url(../images/check_off.png) left center no-repeat;
    padding-left: 25px;
    /*color: #9a9a9a;*/ color: #000;
}
ul.check-menu li:hover a{
    background-image: url(../images/check_hover.png);
	color: #000;
}
ul.check-menu li a.active{
    background-image: url(../images/check.png);
    font-weight: bold;
    color: #000;
}


ul.check-menu li.more{
    margin-top: 15px
}

ul.check-menu li.more a{
    background: none;
    background-color: #434343;
    color: #FFFFFF;
    font-family: 'Droid Sans',sans-serif;
    padding-top: 5px;
    padding-bottom: 3px;
}

ul.check-menu .jspArrow{
    background-image: url("../images/sprite.png");
    background-position: -127px 0;
    background-color: #323232;
}
ul.check-menu .jspArrow.jspArrowDown{
    background-position: -127px -16px;
}
ul.check-menu .jspTrack{
    background-color: #CBC7C5;
}
ul.check-menu .jspDrag{
    background-color: #4d4d4d;
}
/*
ul.check-menu li.more{
    font-size: 14px;
    text-align: right;
    font-style: italic;
    margin-right: 5px;
    margin-right: 17px;
    margin-top: 15px
}
ul.check-menu li.more:after{
    background: url(../images/sprite.png);
    background-position: 0px -14px;
    content: " ";
    position: absolute;
    height:8px;
    width:5px;
    margin-top: 5px;
    margin-left: 13px;
}
*/

/* fine stile checkbox */


.title_section{
    background-color: #dcd0bd;
	width:100%;
    height: 37px;
    font-size: 24px;
    color: #000;
    line-height:37px;
	text-align:center;
    margin-bottom: 13px;
}

.evidenzia{
    float: left;
    background: #f5f5f5 url(../images/arrow_down.png) no-repeat 725px center;
	width: 754px;
    font-size: 14px;
    color: #999;
    padding: 12px;
    margin-top: 13px;
	margin-bottom: 20px;
}


/* fine sidebar sinistra */


/* inizio elenco prodotti shop */

.banner-top-elenco {
	height: auto;
	border-top: 1px solid #ebe3d7;
	border-bottom: 1px solid #ebe3d7;
	margin-bottom: 40px;
	padding: 25px;
	padding-right: 10px;
}

.desc-top-elenco {
	font-size: 12px;
}

.desc-top-elenco h2{
	font-size: 20px;
	padding-bottom:20px;
}

.boxartshop{
    width: 243px;
    float: left;
    text-align: left;
    margin-right: 13px;
	margin-bottom:50px;
	position: relative;
	min-height: 415px;
}

.imgboxart {
	width: 243px;
	height: 250px;
	border-bottom: 1px solid #ebe3d7;
	margin-bottom:20px;
}

.titoloboxart {
	text-transform: uppercase;
	font-size: 11px;
	/*color: #9a9a9a;*/ color: #000;
}

.descboxart {
	width:80%;
	font-size: 13px;
	font-weight:400;
	color:#000;
	margin-top: 10px;
	text-align: left;
	position: relative;
	overflow: hidden;
}


.prezzoboxart {
	font-size: 21px;
	font-weight:500;
	text-align: left;
	line-height:40px;
	position: relative;
        color: #000;
}

.prezzoboxart span.iva{
	font-size: 12px;
	font-weight:300;
	/*padding-left:12px;*/
        /*color: #9a9a9a;*/ color: #000;
}

.importodascontare {
	font-size: 13px;
	float:left;
	text-decoration: line-through;
}

.percent-sconto {
	float:left;
	font-size: 13px;
	color:#B52323;
	font-weight:600;
	/*padding-left:12px;*/
}

.bollinosconto {
	z-index: 2;
	position: absolute;
	right:8px;
	top:7px;
	background: url(../images/bollino_red.png) no-repeat center center;
	text-align:center;
	color:#fff;
	width:61px;
	height:61px;
	font-size: 28px;
	line-height:61px;
	font-weight:400;
	margin-bottom:10px;
	margin-left:8px;
}

.bollinonovita {
	text-align:center;
	position: absolute;
	right:8px;
	top:7px;
}

.extrasconto {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #B52323;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    text-align: center;
    color: #fff;
    font-size: 23px;
    padding-top: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 600;
    line-height: 26px;
}
.extrasconto span {
    font-size: 12px;
    line-height: 4px;
    font-weight: 300;
}
.newart {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ffa885;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    text-align: center;
    color: #fff;
    font-size: 23px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 600;
    line-height: 59px;
}

.optionboxart{
	background:#ebe3d7;
	float:right;
	text-align:center;
	margin-top:30px;
	font-size: 9px;
	line-height:17px;
	width:81px;
	cursor:pointer;
}
.optionboxart a {
    display: block;
}
.navigator {
	float: left;
	width: 100%;
	border-top: 1px solid #ebe3d7;
}

.navigator_bottom{
	width:754px;
	height:44px;
	margin-top:23px;
	float: left;
	font-size: 12px;
}

.navigator_bottom span{
	color: #593f37;
}

.navigator h1{
    color: #593f37;
}

.navigator h3{
	line-height:1;
	color:#593f37;
}

.navigator span{
	color: #593f37;
}


.paginator {
    display:inline-block;
	background:#f5f5f5;
    color: #999999;
    font-size: 14px;
	width: 30px;
	height: 30px;
	margin-right:8px;
	line-height:30px;
	text-align:center;
}

.paginator:hover{
	background:#46a488;
    color: #fff;
}

.paginator.active{
	background:#593f37;
    color: #fff;
}

.paginator.first{
	margin-left:18px;
}

.paginator.last{
	margin-right:18px;
}

.paginator.left{
	background:#593f37;
	color:#fff;
}
.paginator.left:hover{
	color:#fff;
	background-color: #46a488;
}
.paginator.right{
	background:#593f37;
	margin-right:0px;
	color:#fff;
}
.paginator.right:hover{
	color:#fff;
	background-color: #46a488;
}
.pagine {
	float: right;
	text-align:right;
}


/* fine box prodotti shop */


/* inizio page singolo prodotto shop */

/** colonna sinistra pagina prodotto **/
.coprod_sx{
	width: 505px;
	margin-right:50px;
    float: left;
}

.coprod_sx span{
	color: #593f37;
}

#immagineprincipale {
	width: 508px;
	overflow: hidden;
	text-align: center;
	background-color: #ffffff;
}

#immagineprincipale img{
	border: 1px solid #ebe3d7;
}

#thumbnails {
	margin-bottom: 12px;
        margin-top: 40px;
        float: left;
        margin-left: 60px;
}
.zoomer {
	float: left;
	width: 500px;
	text-align: center;
	font-size:33px;
	line-height:25px;
}

.marchio {
	float:left;
	margin-right:30px;
}

.marchio h3{
	font-size:16px;
	margin-bottom: 12px;
}

.altri-prod {
	float:left;
	width:190px;
	font-size:13px;
	padding-top: 30px;
}

.altri-prod ul li{
	line-height:2;
	list-style-type: disc;
	list-style-position: inside;
	color:#000;
}


/** colonna destra pagina prodotto **/

.coprod_dx{
	width: 467px;
    float: left;
}

.frecce {
	float: right;
}

.titoloprodotto {
    border-top: 1px solid #ebe3d7;
    /*color: #9a9a9a;*/ color: #000;
    float: left;
    padding-bottom: 60px;
    width: 100%;
}

.titoloprodotto h2{
	font-size:16px;
	color:#9a9a9a;
	margin-top:15px;
}

.titoloprodotto h1{
	font-size:20px;
	color:#000;
	margin-top:15px;
	margin-bottom:15px;
}

.coprod_dx select {
	width:225px;
	/*width:248px;*/
	line-height:14px;
	padding: 3px 3px 3px 10px;
    height:37px;
    margin: 10px 0 0 0;
    color:#000;
	font-size:11px;
	border: 1px solid #f7dfa5;
	background:url(../images/freccia-giu.png) no-repeat 205px center;
	/*background:url(../images/freccia-giu.png) no-repeat 230px center;*/
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
}

.acquista {
    float: left;
    margin-bottom: 60px;
    margin-top: 15px;
    position: relative;
    width: 100%;
}

.buttonaggiunginew {
	/*background:#f4f1eb #f0c14b #f7dfa5 url(../images/cart.gif) no-repeat left center;*/
        background: #f7dfa5 url(../images/cart.gif) no-repeat left center;
	float:left;
	/*font-weight:600;*/
        font-weight:bolder;
	color: #000000;
	cursor: pointer;
	text-align:center;
	font-size: 15px;
	line-height:1.2;
	padding:8px 0px 0px 0px;
	padding-left:33px;
	height: 29px;
	width: 330px;
         border-radius: 5px;
}


.buttonaggiunginew:hover {
background: #f0c14b url(../images/cart.gif) no-repeat left center;
    font-weight:bolder;
	color: #000000;
}


.buttonaggiunginew span{
	font-size: 17px;
	height: 37px;
}

#prodottoqtn{
    max-width:28px;
    height:30px;
    text-align: center;
    border: 1px solid #f7dfa5;
}


#messaggiocarrello,
#messaggiocolore{
    color: #f0c14b;
    font-weight: bold;
    margin-top: 5px;
    //float: left;
}
#messaggiocolore{
    //position: absolute;
}
#messaggiocarrello{
    color: #f0c14b;
    //display: block;
    //float: left;
    font-weight: bold;
    //position: absolute;
    //top: 41px;
}
.select_separator{
    margin-left: 0px;
    /*margin-top: 10px;*/
    width: 225px;
    display: block;
    height: 1px;
    border: 0;
    border-top: 0px solid #ebe3d7;
    padding: 0;
}
.qtn_prod{
/*    margin-left: 18px;
    margin-top: 10px;*/
}
.btn_qtn{
    border: none;
    background: none;
    cursor: pointer;
}
.change_qtn{
    cursor: pointer;
}
.textbox{
	border-top: 1px solid #ebe3d7;
	border-bottom: 1px solid #ebe3d7;
	font-size:11px;
	font-style:italic;
	line-height:37px;
	width:470px;
	float:right;
	margin-left:35px;
}
.textbox span{
	color: #46a488;
	font-weight:bold;
}


.quantita{
	display:inline-block;
	color:#000;
	line-height:25px;
	text-align:center;
	font-size: 18px;
	margin-right: 6px;
	margin-left: 6px;
}

.quantitaplus{
	width: 25px;
/*	height: 25px;*/
	font-size:18px;
	display:inline-block;
	color:#000;
	text-align: center;
	background: url(../images/circle.png) no-repeat center center;
	cursor:pointer;
}

.share{
	display:inline-block;
	text-align:center;
	border: 1px solid #999999;
	line-height:30px;
	width: 30px;
	height: 30px;
	font-family: 'modern_pictogramsnormal';
	font-size: 23px;
	margin-right: 2px;
	color:#999999;
}
.share:hover{
	color:#593f37;
	cursor:pointer;
}

/** prodotti correlati pagina prodotto **/

.prod_correlati {
	width: 900px;
	float:left;
	margin-top:50px;
	margin-bottom:20px;
}

.prod_correlati h3{
	/* color:#999; */
color:#000;	font-size:22px;
}

.boxartshopmini{
    width: 100%;
    text-align: left;
	overflow:hidden;
	margin-top:20px;
}

.boxartshopmini img {
	float:left;
	max-width: 144px;
	max-height: 144px;
	margin-right:50px;
}

.boxartshopmini .content{
    width: 698px;
	border-bottom: 1px solid #ebe3d7;
	float:left;
        padding-bottom: 10px;
}

.descboxartmini h4{
	float:left;
	color:#000;
	font-size:16px;
	margin-bottom:15px;
        width: 100%;
}

.descboxartmini {
	width:405px;
	float:left;
	padding-right:78px;
}
.descboxartmini p{
	margin-bottom:20px;
}

.acquisto{
	width:215px;
	float:right;
}

.prezzomini{
	font-size:15px;
	padding-left:10px;
	line-height:35px;
	/* color:#999; */
color:#000;	border: 1px solid #ebe3d7;
}
.prezzomini span.iva{
	font-size:8px;
	margin-left:10px;
}

.button-red {
	line-height:23px;
	background-color:#f7dfa5;
	color:#000000;
	font-size:12px;
	text-align:center;
	cursor:pointer;
        border-radius: 5px;
}
.button-red:hover{
	background-color:#f0c14b;
}

.button-red a{
	color:#000000;
        display: block;
        padding: 0 11px;
}

.button-gray {
	width:80px;
	line-height:23px;
	/*background:#f4f1eb;*/
	color:#000;
	text-align:center;
	font-size:9px;
}


/* fine singolo prodotto shop */

/* inizio form contatto */

.contact-form {
	width:754px;
	float: left;
	line-height:1px;
	min-height:190px;
	margin-top:12px;
}

.contact-form label {
	text-align:left;
	font-size:10px;
	line-height:15px;
}

.contact-form .inputcap{
	width:114px;
}

.contact-form .inputcitta{
	width:210px;
}
.contact-form .lab{
	text-align:left;
	font-size:10px;
	line-height:15px;
}
.contact-form input {
	float:left;
	border: 1px solid #ccc;
	padding:5px;
	width: 354px;
	height:13px;
	margin-bottom:12px;
}


input[type=checkbox].css-checkbox {
	position:absolute; z-index:-1000; top:-1000px;
}

input[type=checkbox].css-checkbox + label.css-label, input[type=checkbox].css-checkbox + label.css-label.clr {
	padding-left:28px;
	height:23px;
	display:inline-block;
	line-height:23px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:10px;
	vertical-align: middle;
	cursor:pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label, input[type=checkbox].css-checkbox + label.css-label.chk {
	background-position: 0 -23px;
}
label.css-label {
	background-image:url(../images/checkbox.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.contact-form input[type="text"]{
	margin-right:20px;
}

.contact-form input[type="text"]:hover{
	background-color:#dbeee8;
}

.contact-form input[type="submit"]{
	float:right;
	font-size:12px;
	color:#fff;
	text-transform:uppercase;
	background: #46a488 url(../images/info_sf.jpg) no-repeat left center;
	border: none;
	padding:0px;
	width: 170px;
	height:25px;
	margin-bottom:8px;
	margin-top:14px;
	cursor:pointer;
}

.contact-form input[type="submit"]:hover{
	background: #9a454c url(../images/info_sf2.jpg) no-repeat 10px center;
}

.contact-form textarea {
	float:right;
	border: 1px solid #dddddd;
	padding:5px;
	width: 353px;
	height:120px;
	margin-bottom:8px;
}

.contact-form textarea:hover{
	background-color:#dbeee8;
}

/* fine form contatto */

/* inizio classi carrello cart */

.elementcart {
    font-size: 12px;
    margin-top: 10px;
	margin-bottom: 40px;
	overflow:hidden;
}

.txtartcart {
	background-color: #f4f1eb;
	width:409px;
	line-height: 25px;
	font-size: 14px;
	color: #000;
	padding-left: 15px;
	text-transform: uppercase;
	float: left;
}

.txtqtnart {
	width: 165px;
	float: left;
	text-align: center;
	background-color: #f4f1eb;
	line-height: 25px;
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
}
.txtprznart {
	background-color: #EADFCE;
}


.txtcart{
	width: 122px;
	float: left;
	text-align: center;
}

.prodottocarrello {
	width:100%;
	border-bottom:1px solid #ebe3d7;
	margin-top: 15px;
	padding-bottom:12px;
	overflow:hidden;
}

.imgcart {
	width: 73px;
	float: left;
}

.desccart {
	width: 300px;
	float: left;
	padding: 12px 35px 12px 24px;
	font-size: 12px;
	overflow:hidden;
}

.desccart span{
	/* color:#999; */
color:#000;	line-height:30px
}

.dispcart {
	width: 122px;
	float: left;
	margin-top:37px;
	text-align:center;
	line-height:26px;
	font-size:12px;
}

.disponible {
	color:#46a488;
}


.disponibile_no {
	color:#9a454c;
}

.qtncart {
	width: 155px;
	margin-top:20px;
	float: left;
	text-align:center;
}

.inputtipologia {
	display:inline-block;
	color:#000;
	margin-top: 9px;
	margin-left: 7px;
	margin-right: 7px;
	font-size: 16px;
}

.pricecart {
	width: 165px;
	float: right;
}
.deleteBuonoFromCart,
.deleteFromCart {
	float:right;
	vertical-align:middle;
	margin-right:8px;
	margin-top:10px;
	cursor: pointer;
}

.infocart {
	width:100%;
	margin-top: 13px;
}


.infocart #codicepromozionale {
	width:245px;
	float:left;
}

#codice_buono {
	border: 1px solid #ebe3d7;
	padding: 5px;
	width: 60%;
	height: 19px;
}

.buttonapplica {
	width: 80px;
	background-color:#f4f1eb;
	font-size: 12px;
	line-height:29px;
	color: #000;
	text-align: center;
	border: 0;
	cursor: pointer;
}
.buttonapplica:hover {
	background-color:#000;
	color: #fff;
}

.riepilogo {
	width:420px;
	margin-left:87px;
	margin-top:10px;
	float:left;
	color: #000;
	font-size:14px;
}
.riepilogo select {
	width: 123px;;
	height: 25px;
	font-size: 11px;
	margin-bottom: 8px;
	border: 1px solid #ebe3d7;
	background: url(../images/freccia-giu.png) no-repeat 105px center;
	outline: none;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
.buttonprocedi {
	background-color: #f7dfa5;
	border: none;
	color: #000000;
	text-align: center;
	width: 330px;
	font-size: 17px;
	float: right;
	cursor: pointer;
        font-weight: bolder;
        height: 40px;
        line-height: 2.1;
        width: 300px;
        border-radius: 5px;
}

.buttonprocedi:hover {
	background-color: #f0c14b;

}
.buttonprocedi a{
	display: block;
        font-size: 17px;
}

.buttonprocedi a:hover{
	/*color: #fff;*/
        font-size: 17px;
         color: #000000;
}

.totale {
	float: right;
	width:155px;
	text-align:right;
	/*background-color: #f4f1eb;*/
	line-height: 35px;
	font-size: 20px;
	color: #000;
	padding-right: 10px;
	font-weight:500;
	    margin-top: -5px;
}

.totale span{
	font-size: 9px;
	margin-left:8px;
}

.totale-text{
	font-size: 18px;
	float:left;
}

.tornashopping {
	float:left;
	width: 246px;
	height: 34px;
	text-align: center;
	line-height: 34px;
	background-color: #f4f1eb;
	font-size: 14px;
	color: #000;
	cursor: pointer;
}
.tornashopping a {
    display: block;
}

.calltoaction {
	width: 100%;
	border-top: 1px solid #ebe3d7;
	border-bottom: 1px solid #ebe3d7;
	padding-top:30px;
	padding-bottom:10px;
	margin-top:40px;
	text-align: center;
	line-height:23px;
	font-size: 14px;
	color: #000;
	oveflow:hidden;
}
.buttonblk {
	margin:20px auto;
	width:240px;;
	height: 35px;
	text-align: center;
	line-height: 32px;
	background-color: #000;
	font-size: 15px;
	color: #fff;
	cursor: pointer;
         border-radius: 5px;
              font-weight: bolder;
}
.buttonblk a {
    display: block;
}

.buttonblk:hover {

	background-color: #f0c14b;


}




.buttonblk a{
	color: #fff;
}
/** prodotti correlati carrello **/

.groupcorrelati {
	width: 100%;
	margin-top:30px;
}

.groupcorrelati h3{
	/* color:#999; */
color:#000;	font-size:23px;
}
.groupcorrelati .col1_4 {
	float:left;
	width: 160px;
	text-align: left;
	margin-right:26px;
}

.groupcorrelati #last{
	margin-right:0px;
}
.boxcorrelati{
    text-align: left;
	overflow:hidden;
	margin-top:30px;
}

.boxcorrelati img {
	float:left;
	width: 144px;
	margin-right:50px;
	margin-bottom:20px;
	overflow:hidden;
}

.boxcorrelati h4{
	font-size:12px;
    /* color:#999; */
color:#000;	text-transform:uppercase;
}
.boxcorrelati h5{
	font-size:12px;
    color:#000;
	margin-bottom:20px;
}
/*fine classi cart carrello*/

.riga_1 {
	float:left;
	width: 364px;
}

.pad15 {
	padding-right:13px;
}

.marginbot {
	margin-bottom:25px;
}

.marginleft {
	margin-left:50px;
}
.marginimg {
	margin-left:6px;
	margin-right:12px;
}

/*inizio classi completa ordine*/

.button_white_mini{
    float: left;
	width: 123px;
	text-align:center;
	border: 1px solid #ebe3d7;
	margin-top:5px;
}

.button_white_mini a{
	color: #000;
	font-size: 9px;
	line-height:23px; /* definisce altezza bottone */
	border: 0;
	cursor: pointer;
        display: block;
}

.button_white_mini:hover {
	background-color: #ebe3d7;
}

.totale-txt {
	padding-top:10px;
	padding-bottom:10px;
	font-size: 14px;
}

.totale-txt span {
	font-size: 14px;
	font-weight: 500;
	float:right;
}

.dettaglicarrello {
	width: 95%;            margin: 0 auto;
	float: left;
	height: 25px;
	text-align: left;
	border: 1px solid #ebe3d7;
	background: url(../images/freccia-giu.png) no-repeat 230px center;
	/* color:#999; */
color:#000;	line-height:25px;
	padding-left:12px;
	margin-top:12px;
}

.dettaglicarrello p.espandi {
	font-size: 12px;
	cursor: pointer;
}

.dettaglicarrello .carrello {
        position: relative;
	float: right;
	margin-top: 5px;
	margin-bottom: 20px;
	display:none;
	background-color: #FFFFFF;
	border: 1px solid #ebe3d7;
	margin-bottom: 7px;
	margin-top: 3px;
	padding: 25px;
        height: auto;
        width: auto;
}
.dettaglicarrello .carrello .prodottocarrello{
    width: 400px;
}
.dettaglicarrello .carrello .desccart{
    padding-right: 0;
}
.dettaglicarrello .carrello .desccart p{
    line-height: 18px;
}
.txtindir {
	background-color: #f4f1eb;
	line-height: 25px;
	font-size: 14px;
	color: #000;
	padding-left: 15px;
	text-transform: uppercase;
	margin-bottom:20px;
}

.confirm {
	margin-top: 12px;
	color: #000;
}

form.cart li.cap {
	width: 110px;
	float: left;
	margin-right: 20px;
}
form.cart li.citta {
	width: 230px;
	display: inline-block;
}

.opzionipagamento li {
	overflow: hidden;
	border: 1px solid #ebe3d7;
	padding: 1px 0;
	margin-top:20px;
	margin-bottom:20px;
}

.opzionipagamento li.titolo {
	padding: 5px 0 0px 0px;
	border: none;
}

.opzionipagamento li.titolo .prezzo {
	float:right;
}
.opzionipagamento .label {
	width: 195px;
	padding: 5px 0px 0px 12px;
	text-transform:uppercase;
	float: left;
	margin-right: 20px;
	cursor:pointer;
}
.opzionipagamento .label label {
	float:left;
	padding-top:5px;
	width: 130px;
	cursor: pointer;
}

.opzionipagamento li.selected .label {
	color: #971127;
}

.opzionipagamento span.prezzo {
	padding: 8px 10px 5px 0px;
	float: right;
	text-transform:uppercase;
}

.opzionipagamento .subtotale_pagamento {
	text-align: right;
	font-size: 12px;
	margin-top: 10px;
}
.subtotale_pagamento span{
    float: right;
}
.riepilogo-ordine {
	width:100%;
	overflow:hidden;
}

.riepilogo-ordine li {
	overflow: hidden;
	font-size:12px;
	line-height:30px;
	text-transform:uppercase;
	border: 1px solid #ebe3d7;
	padding-left: 10px;
	margin-top:20px;
	margin-bottom:20px;
}

.riepilogo-ordine span.prezzo {
	float: right;
	text-transform:uppercase;
	padding-right:10px;
}

.riepilogo-ordine .subtotale_pagamento {
	font-size: 12px;
	margin-top: 10px;
}

.totaleordine {
	width:350px;
	float:right;
	font-size: 18px;
	margin-top:30px;
	overflow:hidden;
}

.notesped {
	width:350px;
	float:left;
	margin-top:20px;
	overflow:hidden;
}

.sped_fatt_txt{
	line-height:25px;
	font-size: 12px;
}

.sped_fatt_area {
	border: 1px solid #ebe3d7;
	padding: 5px;
	width: 330px;
	height: 100px;
}
.button_137{
    float: left;
}

.button_137 a{
	width: 137px;
	background-color: #593f37;
	color: #fff;
	text-align: center;
	font-size: 10px;
	line-height:22px;
	margin-left:10px;
	padding:6px 22px 6px 22px;
	border: 0;
	cursor: pointer;
}

.button_137 a:hover {
	color:fff;
	background-color: #46a488;
}

/*fine classi ordine*/

.registra-form {
	width:365px;
	float: left;
	margin-top:0;
}

.registra-form label {
	text-align:left;
	color:#000;
	font-size:11px;
	line-height:20px;
}

.registra-form label.error {
	color: #993333;
}

.registra-form li,
.registra-form li{
    margin-bottom:8px;
}
.registra-form input[type="text"],
.registra-form input[type="password"],
.registra-form input[type="email"],
.registra-form input[type="tel"] {
	border: 1px solid #ebe3d7;
	padding:5px;
	width: 97%;
/*	height:13px;*/

}

.registra-form select {
	width: 100%;
	height:25px;
	font-size:11px;
/*	margin-bottom:8px;*/
	border: 1px solid #ebe3d7;
	background:url(../images/freccia-giu.png) no-repeat 346px center;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
}

.registra-form input[type="text"]:hover, .registra-form input[type="password"]:hover{
	background-color:#f4f1eb;
}

.registra-form input[type="submit"]{
	float:right;
	font-size:12px;
	line-height:22px;
	color:#fff;
	text-transform:uppercase;
	background: #46a488 url(../images/info_sf.jpg) no-repeat left center;
	border: none;
	padding:0px;
	width: 170px;
	height:25px;
	margin-right:-15px;
	margin-bottom:8px;
	margin-top:14px;
	cursor:pointer;
}

.registra-form input[type="submit"]:hover{
	background: #9a454c url(../images/info_sf2.jpg) no-repeat 10px center;
}

.registra-form textarea {
	float:right;
	border: 1px solid #ebe3d7;
	padding:5px;
	width: 353px;
	height:120px;
	margin-bottom:8px;
}

.registra-form textarea:hover{
	background-color:#dbeee8;
}

.scrollbox {
	border: 1px solid #ebe3d7;
	/* color:#999; */
color:#000;	font-size: 11px;
	padding: 10px;
	margin-top:25px;
}

.buttonregistrati {
	background-color: #993333;
	border:none;
	color: #fff;
	line-height: 34px;
	text-align: center;
	width: 160px;
	font-size: 14px;
	float: right;
	margin-top: 25px;
	cursor: pointer;
}
.buttonregistrati:hover {
	background-color: #000;
}

.registra-form table td{
	padding-top:12px;
	padding-bottom:12px;
}

/*** rimozione skype click to call ***/
@media screen {
  html body img.skype_pnh_logo_img {
       display: none !important;
  }
  html body span.skype_pnh_container span.skype_pnh_highlighting_inactive_common span.skype_pnh_text_span {
     color: white !important; /* Your link color */
  }
}

/* LOGIN */
.input-button{
    background: none repeat scroll 0 0 #000;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-weight: 300;
    height: 24px;
    padding: 0;
    text-align: center;
    width: 147px;
}
.facebook-login {
    border: 1px solid #a9a8ab;
    float: left;
    margin-left: 55px;
    margin-top: 16px;
    padding: 10px;
    width: 139px;
}
#login .registrati {
    float: right;
    font-size: 12px;
    margin-top: 17px;
}
.input-button:hover {
	background-color: #46a488;
	cursor: pointer;
}
#login_form input[type="text"], #login_form input[type="password"] {
	border: 1px solid #ebe3d7;
	padding:5px;
	height:13px;
}
#login_form input[type="text"]:hover, #login_form input[type="password"]:hover{
	background-color:#f4f1eb;
}
/* FINE LOGIN */

/* PAGINA BRAND */
ul.brands li {
    display: inline-table;
    margin: 14px 0;
}
ul.brands ul.lettera {
    width: 225px;
}
ul.brands ul.lettera li.titolo {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 5px;
    width: 210px;
}
ul.brands ul.lettera li {
    display: block;
    margin: 3px 0;
}
ul.brands ul.lettera li a {
    color: #868686;
    font-size: 12px;
}
/* FINE PAGINA BRAND*/

/* PAGINAZIONE */
.pagine ul li.selected {
    color: #8c0e21;
    font-size: 14px;
    /*font-size: 12px;*/
    font-weight: bold;

}
.pagine ul li {
    display: inline;
    margin-right: 15px;
    /*margin-right: 5px;*/
}

.pagine a {
    color: #535257;
    font-size: 14px;
    /*font-size: 12px;*/
    text-decoration: none;
}
/* FINE PAGINAZIONE */

table.riepilogotable{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-bottom: 40px;
/*        border-top: 1px solid #7D7D7D;*/
    font-family: FutuLtBt, sans-serif;
    font-size: 13px;
    color: #525357;
}
table.riepilogotable th{
    font-weight: bold;
}
table.riepilogotable td.quantita{
    font-size: 18px;
}
table.riepilogotable td.prezzo{
    padding-right: 60px;
    text-align: right;
    width: 23%;
    font-size: 18px;
}
table.riepilogotable td{
    color: #000000;
    font-weight: bold;
}
table.riepilogotable td.riepilogotable,table.riepilogotable th.riepilogotable{
    border-bottom: 0;
}
table.riepilogotable td,table.riepilogotable th{
    padding: 0;
    margin: 0;
    border: 0;
    text-align: center;
    border-bottom: 1px solid #CBC7C5;
    padding: 10px;
}
#riepilogo-ordine .riepilogo{
    float: right;
}

.formpreventivo {
    margin-top: 15px;
    margin-bottom: 20px;
}
.formpreventivo label.error {
    color: #DB4437;
    position: static;
}
.formpreventivo .formprevwrap {
    border: 1px solid #ebe3d7;
    padding: 20px;
}
.formpreventivo label {
    width: 100%;
    display: block;
}
.formpreventivo input[type="text"],
.formpreventivo input[type="email"],
.formpreventivo textarea {
    border: 1px solid #d4d4d4;
    width: 100%;
    padding: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.formpreventivo ul li {
    margin-bottom: 10px;
}
.formpreventivo .buttonregistrati {
    margin-top: 0px;
    padding: 2px 11px;
    line-height: 23px;
    background-color: #f7dfa5;
    color: #000000;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    border-radius: 5px;
    float: right;
    border: 0;
    cursor: pointer;
}
.buttonregistrati:hover {
    background: #f0c14b; //url(../images/cart.gif) no-repeat left center;
    font-weight: bolder;
    color: #000000;
}
.chiediprev {
    margin-top: 17px;
    margin-bottom: 5px;
}
.chiediprev span {
    float: right;
    margin-right: 144px;
}
.chiediprev .button-prev {
    float: right;
    font-weight: bolder;
    color: #000000;
    cursor: pointer;
    font-size: 11px;
    margin: 15px 30px;
}
.chiediprev .button-prev:hover {
    font-weight: bolder;
    color: #B52323;
}
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

#cookieChoiceDismiss {
    /*padding: 4px;
    border: 1px solid #ccc;
    color: #333!important;
    background-color: white;*/
    text-decoration: none!important;
}
#cookieChoiceInfo {
    /*-webkit-box-shadow: 0px -1px 10px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px -1px 10px -2px rgba(0,0,0,0.75);
    box-shadow: 0px -1px 10px -2px rgba(0,0,0,0.75);*/
}
#cookieChoiceInfo a{
    color:#fff;
    font-weight: bold;
    text-decoration: underline;
}
#cookieChoiceInfo span {
    //width: 1024px;
    padding-right: 4px;
    //display: inline-block;
}

#privacy_policy .txtindir {
  margin-top: 12px;
}
#privacy_policy .hr {
  width: 100%;
  margin-bottom: 20px;
}
#privacy_policy .subtitle {
  font-size: 16px;
  margin-top: 25px;
}
#privacy_policy ol {
  list-style: initial;
}
#privacy_policy .info_agg {
  font-weight: bold;
}
