body {
	text-align		: center;
}

#header, #content, #footer {
    width			: 973px;
	margin			: 0 auto;
	text-align		: left;
}

	#contentswrapper {
		background		: #fff url(../images/headers/bg-wrapper.gif) top left repeat-x;
		border-bottom	: 1px #e2e2e2 solid;
	}

	#header {
		height			: 137px;
		padding-top		: 15px;
		overflow		: visible;
		margin-bottom	: 10px;
		background		: url(../images/headers/header-tazzina.jpg) top left no-repeat;
	}

		/* .internal #header 			{ margin-bottom	: 0; } */
		.internal #contentswrapper  { padding-bottom: 10px; }

	#logo {
		position		: relative;
		width			: 185px;
		height			: 52px;
		color			: #d12420;
		font-size		: 1px;
		float			: left;
	}

	#logo img {
		position		: absolute;
		top				: 0;
		left			: 0;
		border			: 0;
		width			: 185px;
		height			: 52px;
	}

	#footer ul,
	#header ul {
		list-style-type	: none;
	}

			#mainmenu {
				margin-top		: 26px;
				*margin-top		: 29px;
				height			: auto;
				text-align		: center;
				width			: 100%;
				height			: 59px;
			}

				@media screen and (-webkit-min-device-pixel-ratio:0) {
					#mainmenu {
						margin-top		: 28px;
						height			: 57px;
					}
				}

				.items8 {
					background		: url(../images/menu/bg-items8.png) bottom left no-repeat;
					*background		: none;
					*filter			: progid:DXImageTransform.Microsoft.AlphaImageLoader(
										src				= '/wcsstore/illyEUStorefrontAssetStore/images/menu/bg-items8.png',
										sizingMethod	= 'crop'
									);
				}

				.items7 {
					background		: url(../images/menu/bg-items7.png) bottom left no-repeat;
					*background		: none;
					*filter			: progid:DXImageTransform.Microsoft.AlphaImageLoader(
										src				= '/wcsstore/illyEUStorefrontAssetStore/images/menu/bg-items7.png',
										sizingMethod	= 'crop'
									);
				}

				.items6 {
					background		: url(../images/menu/bg-items6.png) bottom left no-repeat;
					*background		: none;
					*filter			: progid:DXImageTransform.Microsoft.AlphaImageLoader(
										src				= '/wcsstore/illyEUStorefrontAssetStore/images/menu/bg-items6.png',
										sizingMethod	= 'crop'
									);
				}

				.items5 {
					background		: url(../images/menu/bg-items5.png) bottom left no-repeat;
					*background		: none;
					*filter			: progid:DXImageTransform.Microsoft.AlphaImageLoader(
										src				= '/wcsstore/illyEUStorefrontAssetStore/images/menu/bg-items5.png',
										sizingMethod	= 'crop'
									);
				}

				.items4 {
					background		: url(../images/menu/bg-items4.png) bottom left no-repeat;
					*background		: none;
					*filter			: progid:DXImageTransform.Microsoft.AlphaImageLoader(
										src				= '/wcsstore/illyEUStorefrontAssetStore/images/menu/bg-items4.png',
										sizingMethod	= 'crop'
									);
				}

				#mainmenu.emptymenu {
					background		: url(../images/menu/bg-items0.png) bottom left repeat-x;
					*background		: none;
					*filter			: progid:DXImageTransform.Microsoft.AlphaImageLoader(
										src				= '/wcsstore/illyEUStorefrontAssetStore/images/menu/bg-items0.png',
										sizingMethod	= 'crop'
									);
				}


			#mainmenu ul {
				vertical-align	: top;
				margin			: 0 auto;
				font-size		: 0;
				white-space		: nowrap;
				padding-left	: 1px;
				padding-bottom	: 10px;
				overflow		: visible;
			}



			#mainmenu li {
				vertical-align	: top;
				display		: -moz-inline-box;
				display		: inline-block;
				width		: 108px;
				text-align	: center;
				font-size	: 10px;
			}

			#mainmenu li {
				*display	: inline; /* IE6 haslayout trigger. */
			}

				#mainmenu li a,
				#mainmenu li a:link,
				#mainmenu li a:visited,
				#mainmenu li a:active {
					color			: #424242;
					text-decoration	: none;
				}

				#mainmenu li a:hover {
					color			: #d12420;
				}

				#mainmenu li a {
					display			: block;
					width			: 107px;
					cursor			: pointer;
					background		: #ccc;
					background		: url(../images/menu/bg-menu.png) bottom left no-repeat;
					*background		: none;
					*filter			: progid:DXImageTransform.Microsoft.AlphaImageLoader(
									  src			= '/wcsstore/illyEUStorefrontAssetStore/images/menu/bg-menu.png',
									  sizingMethod	= 'scale'
								  );
				}

				#mainmenu li strong {
					font-size		: 1.2em;
					font-weight		: normal;
					display			: block;
					padding-bottom	: 11px;
					*padding-bottom	: 8px;
					margin-top		: 5px;
				}

				#mainmenu li.current {
					position		: relative;
					z-index			: 2;
				}

				#mainmenu li.current a {
					cursor			: default;
					background		: url(../images/menu/bg-menu-on.png) bottom left no-repeat;
					*background		: none;
					*filter			: progid:DXImageTransform.Microsoft.AlphaImageLoader(
									  src			= '/wcsstore/illyEUStorefrontAssetStore/images/menu/bg-menu-on.png',
									  sizingMethod	= 'scale'
								  );
					padding-bottom	: 10px;
				}

 				#mainmenu li.current strong {
					color			: #d12420;
				}


	#footer {
		padding-top		: 10px;
	}

		#footer p.fr {
			text-align		: right;
			color			: #999;
		}

		#footer p span {
			display			: block;
			margin-top		: 10px;
		}

		#footer ul {
			overflow		: hidden;
			height			: auto;
		}

		#footer li {
			margin-left		: -7px;
			height			: 1.2em;

			float			: left;
			display			: inline;
			font-size		: 1em;
			padding			: 0 14px 0 7px;
			border-left		: 1px #b4b4b4 solid;
		}

			#footer li a,
			#footer li a:link,
			#footer li a:visited,
			#footer li a:active {
				color			: #999;
				text-decoration	: none;
			}

			#footer li a:hover {
				text-decoration	: underline;
			}

		#footer form {
			width			: 500px;
			height			: auto;
			overflow		: hidden;
			margin			: 10px 0 22px 0;
			color			: #999;
		}

			#footer fieldset label {
				margin-top		: 0.4em;
			}

			#footer fieldset input,
			#footer fieldset label {
				float			: left;
				display			: inline;
			}

			#fld_footernewsletter {
				border			: 0;
				width			: 175px;
				background		: #e9e9e9;
				color			: #666;
				margin-left		: 7px;
				height			: 16px;
				padding			: 2px;
			}

				#fld_footernewsletter:focus {
					outline			: 0 none;
				}

			#sub_footernewsletter {
				width			: 20px;
				height			: 20px;
				margin-left		: 7px;
				border			: 0;
				font-size		: 0;
				line-height		: 40px;
				cursor			: pointer;
				background		: #e9e9e9 url(../images/common/bg-footer-submit.gif) center center no-repeat;
			}

		#footer address {
			font-style		: normal;
			color			: #999;
			font-size		: 1em;
		}


/************ jquery gallery *************/

 .imagegallery {
        position    : relative;
        overflow    : hidden;
    }

    .imagegallery ul {
        position    : absolute;
        top         : 0;
        left        : 0;
        width       : 100%;

        overflow-x  : auto;
        overflow-y  : hidden;

        list-style-type : none;
        white-space     : nowrap;
        font-size       : 0;
		vertical-align	: middle;
    }

	.imagegallery ul li {
		font-size		: 11px;
	}

    /* regola per il progressive enhancement */

    .imagegallery ul.jquery {
         overflow   : hidden;
    }
    .imagegallery ul.scrollable {
         width		: auto;
    }

        .imagegallery ul li {
            display         : -moz-inline-box; /* Firefox 2 */
            display         : inline-block;
            vertical-align  : middle;
			position		: relative;
        }

        /**
         * haslayout trigger su IE6 e 7.
         */

        .imagegallery ul li  { *display : inline; }


		.imagegallery ul li span.video {
			text-indent		: -9999em;
			width			: 22px;
			height			: 20px;
			display			: block;
			background		: url(../images/common/bg-icovideo.gif) top left no-repeat;
			position		: absolute;
			z-index			: 4;
			bottom			: 5px;
			left			: 3px;
		}

/*** breadcrumbs ***/

#breadcrumbs {
	list-style-type	: none;
	margin			: 15px 0 15px -5px;
}

	#breadcrumbs li {
		float			: left;
		display			: inline;
		padding-left	: 5px;
		color			: #424242;
		font-weight		: bold;
	}

	#breadcrumbs li a {
		padding-right	: 10px;
		text-decoration	: none;
		font-weight		: normal;
		background		: url(../images/common/bg-breadcrumbs.gif) right 60% no-repeat;
	}

	#breadcrumbs li a:hover {
		text-decoration	: underline;
	}

	#breadcrumbs li a,
	#breadcrumbs li a:link,
	#breadcrumbs li a:visited,
	#breadcrumbs li a:active {
		color			: #999;
	}


/*** colonne ***/
.internal { _zoom: 1; }
.internal #header { _margin-bottom	: -20px; }

#columns .layfl {
	width			: 710px;
	margin-right	: 10px;
}

	#columns #lanci {
        width           : 250px;
		margin			: 0 0 0 3px;
    }


	.descriptionproduct {
		margin-bottom	: 1.5em;
	}

	#main.fr {	width			: 430px; }
	#main.fl {	width			: 710px; }



/*** lanci ***/

    #lanci {
        overflow        : hidden;
        background      : #f2f2f2 url(../images/common/bg-cross-up.gif) top left repeat-x;
    }

    #lancieditoriali,
    #crosssell,
    #offers {
        height          : auto !important;
        height          : 280px;
        min-height      : 280px;
        background      : url(../images/common/bg-cross-down.gif) bottom left repeat-x;
    }

    #offers div.cl { text-align      : center; }
    #offers div.cl p { text-align    : left; margin-bottom: 15px; }


	#lanci h2, #lanci div.cl {
        margin-top      : -1px;
        border-top      : 1px #fff solid;
        padding         : 15px;
        color           : #848484;
        font-size       : 1.2em;
    }

	#lanci h2 {
        font-size       : 1.7em;
        font-weight     : normal;
    }

    #lanci img {
        border          : 1px #e2e2e2 solid;
        margin-right    : 12px;
		width			: 64px;
		height			: 64px;
		-ms-interpolation-mode : bicubic;

    }

    #offers img {
        margin          : 0;
        display         : block;
        width           : 100%;
        height          : 93px;
        border-top      : 1px #e8e8e8 solid;
    }

    #lanci p a {
        text-decoration : none;
        display         : block;
        line-height     : 1.3em;
    }

        #lanci p strong {
            color           : #d12420;
            display         : block;
        }

    #lanci p a,
    #lanci p a:link,
    #lanci p a:visited,
    #lanci p a:active {
        color           : #424242;
    }

    #lanci p a:hover {
        text-decoration : underline;
    }




/*** layers ***/

.overlayer .innerlayer {
	margin-top		: 50px;
}

.layer {
	padding			: 20px;
	margin			: 0 auto;
	height			: auto !important;
	height			: 150px;
	min-height		: 150px;
	width			: 560px;
	background		: #fff;
	color			: #666;
}

	a.closelayer {
		padding-right	: 14px;
		background		: url(../images/buttons/bt-x-layer.gif) right 60% no-repeat;
		text-decoration	: none;
		font-size		: 1.1em;
		margin-top		: 4px;
	}

		a.closelayer,
		a.closelayer:link,
		a.closelayer:visited,
		a.closelayer:hover,
		a.closelayer:active {
			color		: #666;
		}

	a.resetform {
		padding-left	: 14px;
		background		: url(../images/buttons/bt-x-layer.gif) left 50% no-repeat;
		text-decoration	: none;
		font-size		: 0.9em;
		margin-top		: 6px;
		margin-right	: 10px;
		padding-left	: 12px;
	}

		a.resetform,
		a.resetform:link,
		a.resetform:visited,
		a.resetform:hover,
		a.resetform:active {
			color		: #666;
		}

	.layer p.cl {
		margin-top		: 15px;
	}

	.layer p {
		font-size		: 1.2em;
		line-height		: 1.4em;
	}

	.layer em.title,
	.layer h2 {
		display			: block;
		font-style		: normal;
		font-weight		: bold;
		font-size		: 1.6em;
		margin-bottom	: 20px;
	}


	input[type=text]:focus {
		outline		: 0 none;
	}


/********** colorchooser ***********/

#colorchooser {
    position        : relative;
    z-index         : 2;
    top             : -4px;
    text-align      : center;
    width           : 100%;
    padding-bottom  : 2px;
    background      : url(../images/products/bg-color-choser.gif) bottom left no-repeat;
}

#colorchooser span {
	display			: block;
	width			: 268px;
	text-align		: center;
	font-size		: 1.1em;
	padding			: 5px 0;
	border 			: 1px solid #e8e8e8;
	border-top      : 0;
}


#colorchooser ul {
    height          : 28px;
    width           : 100%;
    list-style-type : none;
    font-size       : 0;
    white-space     : nowrap;
}

#colorchooser ul li {
    display         : -moz-inline-box;
    display         : inline-block;
    width           : 23px;
    vertical-align  : bottom;
}

#colorchooser ul li {
    *display    : inline;
}

#colorchooser a {
    display           : block;
    height            : 23px;
    width             : 23px;
    margin            : 0;
    background-image  : url(../images/products/color-palette.gif);
    background-repeat : none;
    text-indent       : -9876em;
    outline           : none;
    -moz-outline      : none;
}

#colorchooser li.selected a { height    : 28px; cursor: default; }



    #cc_orange a			{ background-position: 0 100%; }
    #cc_red a				{ background-position: -24px 100%;}
    #cc_black a			    { background-position: -48px 100%;}
    #cc_stainlesssteel a	{ background-position: -72px 100%;}
    #cc_lightblue a		    { background-position: -96px 100%;}
    #cc_almond a			{ background-position: -120px 100%;}
    #cc_blu a				{ background-position: -144px 100%;}
    #cc_yellow a			{ background-position: -168px 100%;}
    #cc_huntergreen a		{ background-position: -192px 100%;}
    #cc_passion a			{ background-position: -216px 100%;}
    #cc_ruby a				{ background-position: -240px 100%;}
    #cc_cobalt a			{ background-position: -264px 100%;}
    #cc_flamingo a			{ background-position: -288px 100%;}
    #cc_slice a			    { background-position: -312px 100%;}
    #cc_midnight a			{ background-position: -336px 100%;}
    #cc_mist a				{ background-position: -360px 100%;}
    #cc_chocolate a		    { background-position: -384px 100%;}
    #cc_taupe a			    { background-position: -408px 100%;}
    #cc_aubergine a		    { background-position: -432px 100%;}
    #cc_silver a			{ background-position: -456px 100%;}
    #cc_pink a				{ background-position: -480px 100%;}
    #cc_turquoise a		    { background-position: -504px 100%;}
    #cc_white a			    { background-position: -528px 100%;}



/****************** select stato **************/
/*
.jphselect {
    position        : absolute;
	z-index			: 10;
    width           : 190px;
    display         : block;
    overflow        : visible;
}


    .jphselect a {
        font-size       : 1.2em;
        text-decoration : none;
        background-color: #e9e9e9;
        padding         : 0 5px;
    }

        .jphselect em {
            display     : block;
            overflow    : hidden;
            height      : 25px;
            line-height : 25px;
            font-style  : normal;
        	background  : url(../images/common/bg-toggle-desc.gif) 170px 11px no-repeat;
			text-align  : left;
			width		: 100%;
            margin-right    : 0;
		}

        .jphselect a {
            display         : block;
            cursor          : pointer;
        }


    .jphselect ul {
        position        : absolute;
        top             : 22px;
        top             : 0;
        left            : 0px;
        z-index         : 2;

        margin          : 3px 0 0 0;
        margin          : 0;
        border-top      : 0;

        border-top      : 0;
        width           : inherit;
        width           : 190px;
        *width          : 100%;
        display         : none;
    }

        .jphselect ul li,
        .jphselect ul a {
            display         : block;
            width           : auto;
            white-space     : nowrap;
            overflow        : hidden;
            border          : 0;
            cursor          : default;
            background-color: #e9e9e9;
        }


        .jphselect ul li a {
           height      : 25px;
           line-height : 25px;
        }

        .jphselect a, .jphselect a:link, .jphselect a:visited, .jphselect a:active {
            color           : #666;
            text-decoration : none;
        }

        .jphselect ul li.currentlistvalue a, .jphselect ul li.currentlistvalue a:link,
        .jphselect ul li.currentlistvalue a:visited, .jphselect ul li.currentlistvalue a:hover,
        .jphselect ul li.currentlistvalue a:active, .jphselect ul li a:hover {
            color             : #fff;
            background-color  : #999999;
        }


        div.opened {
            z-index         : 11;
        }

        div.opened ul {
            display         : block;
        }



		.jphselect ul.scrollable {
			position			: absolute;
		}

        ul.scrollable li {
            margin-right    : 25px;
            width           : auto;
			position		: relative;
        }

		div.listcnt {


			position		: absolute;
			top				: 0;
            height          : 196px;
			_width			: 190px;
            overflow        : hidden;
			display			: none;
		}

		#color_jphorms div.listcnt {
			position		: absolute;
			top				: 0;

		}

		.opened .selectscroller,
		.opened div.listcnt {
			display			: block;
		}

        #countries_jphorms {
            margin-left      : 170px;
            height           : 30px;
            overflow         : visible;
        }
*/

/*** accettazione ***/

#accettazione {
        margin          : 15px 0 0 0;
        padding-bottom  : 20px;
        border-bottom   : 1px #e8e8e8 solid;
    }

        #accettazione div.layfl { width: 455px; padding: 0 20px 0 10px; margin: 0; }
        #accettazione div.layfr { width: 468px; padding: 30px 10px 0 0; font-size: 1.1em; }


        #notelegali {
            height          : 140px;
            overflow        : auto;
            font-size      : 1.1em;
            color          : #666;
            background     : #e9e9e9;
            padding        : 0 1em 1em 1em;
            margin-top     : 10px;
        }


        #notelegali p {
            margin          : 1em 0 0 0;
			font-size		: 1em;
			line-height		: auto;
        }

        #notelegali ul,
        #notelegali ol {
            margin          : 1em 0 0 1em;
        }

        #notelegali a,
        #notelegali a:link,
        #notelegali a:visited,
        #notelegali a:active {
            color           : #999;
            text-decoration  : none;
        }

        #notelegali a:hover {
            text-decoration  : underline;
        }

        #accettazione fieldset {
            color           : #4a4a4a;
            margin          : 8px 0 22px 0;
        }

         #accettazione div.layfr strong {
             display        : block;
             text-transform : uppercase;
         }

         #accettazione fieldset input,
         #accettazione label {
             float          : left;
             display        : inline;
         }


         #accettazione label span {
            display            : -moz-inline-box;
            display            : inline-block;
            height             : 21px;
            vertical-align    : middle;
         }

         #accettazione label span {
            *display           : inline;
         }

        #accettazione fieldset input    { margin-right    : 3px; }
        #accettazione label             { margin-right    : 80px; font-weight: bold; width: 120px; }


    /**radiobox **/

    a.jphcheckbox, a.jphradio {
        display            : -moz-inline-box;
        display            : inline-block;
        vertical-align     : text-bottom;
        *vertical-align     : baseline;
        width              : 21px;
        height             : 21px;
        line-height        : 21px;
        margin-right       : 3px;
        background-repeat  : no-repeat;
        background-position : top left;
        outline             : none;
        -moz-outline        : none;
    }

    .jphradiogroup span {
        cursor              : pointer;
    }

	a.jphradio		{ background-image   : url(../images/common/bg-white-radiobox.gif); }
	a.jphcheckbox 	{ background-image   : url(../images/common/bg-white-checkbox.gif); margin-top: -2px;}

    a.jphcheckbox, a.jphradio { *display  : inline; }

	a.jphcheckboxon, a.jphradioon  { background-position : bottom left; }


 /*** textarea ***/
div.jphscrollers {
            height      : 198px;
            top         : 25px;
            width       : 25px;
            right       : 0;
            position    : absolute;
			z-index		: 4;
            float       : right;
            display     : none;
            background  : #f2f2f2;
        }

            .opened div.jphscrollers {
                display         : inline;
            }

        .jphtextarea a.up,
        .jphtextarea a.down,
        .jphscrollers a {
            position            : absolute;
			display             : block;
            width               : 23px;
            height              : 23px;
            text-indent         : -100em;
            padding             : 0;
			outline				: none;
			-moz-outline		: none;
            border              : 1px #e8e8e8 outset;
            background-image    : url(../images/common/bg-toggle-desc.gif);
            background-repeat   : no-repeat;
        }


        .jphscrollers a.up {
            top                 : 0;
            background-position : center -23px;
        }
        .jphscrollers a.down {
            bottom              : 0;
            background-position : center 10px;
        }

        .selectscroller {
            position            : absolute;
            right               : 0;
            top                 : 26px;
            width               : 25px;
            height              : 151px;
			display				: none;
		}

		.selectscroller span {
			display		: block;
			position	: relative;
			_left		: 1px;
			text-indent	: -9999em;
			background	: #ccc;
			width		: 23px;
			*width		: 25px;
			height		: 25px;
			cursor		: pointer;
			margin-left	: 1px;
		}



    .jphtextarea  {
        position        : relative;
        overflow        : hidden;
        height          : 140px;
        margin-top      : 10px;
        z-index         : 10;
        background      : #e8e8e8;
        border-top      : 3px #e8e8e8 solid;
        border-bottom   : 3px #e8e8e8 solid;
   }

    .jphtextarea div#notelegali {
        overflow        : hidden;
        height          : auto;
        padding-right   : 35px;
        margin          : 3px 0;
        position        : absolute;
    }

    .jphtextarea .selectscroller {
        display             : block;
        height              : 90px;
        background          : #f2f2f2;
    }

    .jphtextarea span {
        left            : 0;
    }


    .jphtextarea .up, .jphtextarea .down {
        position        : absolute;
        right           : 0;
        display         : block;
    }

    .jphtextarea .up   { top : 0;  background-position : center -23px; }
    .jphtextarea .down { bottom: 0 ; background-position : center 10px; }


	.disabled {
		opacity         : .4;
		-moz-opacity    : .4;
		filter          : alpha(opacity=40);
	}

	input.layfr {
		border      : 0;
		background  : url(../../images/buttons/bt-x-layer.gif) left 9px no-repeat;
		background	: none;
		color       : #4a4a4a;
		font-size   : 1.1em;
		font-family : arial;
		height      : 25px;
		line-height : 25px;
		margin-right    : 15px;
		padding-left    : 10px;
		cursor          : pointer;

	}

/* *********************************** */

#servicemenu {
	float		: right;
	width		: 750px;
	height		: 22px;
	line-height	: 22px;
	text-align	: right;
}


#servicemenu ul.links {  margin-right: 20px; }
#servicemenu ul.actions { *float: none; }


#servicemenu ul.fr li {
	float 		: right;
	display		: inline;
	margin-left	: 5px;
}

#servicemenu ul.fl li {
	float 		: left;
	display		: inline;
}
#servicemenu ul.actions strong {
	float		: left;
	margin		: 0 10px;
}

#servicemenu ul a {
	text-decoration	 : none;
	height		: 19px;
	line-height	: 19px;
	float		: left;
	display		: inline;
	padding		: 0 10px;
}

	#servicemenu ul.actions a {
		background	: #ccc;
		color		: #fff;
		font-weight	: bold;
	}

	#servicemenu ul.actions a:link,
	#servicemenu ul.actions a:visited,
	#servicemenu ul.actions a:hover,
	#servicemenu ul.actions a:active {
		color		: #fff;
	}

	#servicemenu ul.actions li.login a:link,
	#servicemenu ul.actions li.login a:visited,
	#servicemenu ul.actions li.login a:hover,
	#servicemenu ul.actions li.login a:active {
		color		: #fff;
		background	: #d12420;
	}

	#servicemenu  #cartbtt a {
		background	: #4a4a4a url(../images/common/bg-cartbtt.gif) center right no-repeat;
		padding-right	: 33px;
	}

	#servicemenu ul.links a,
	#servicemenu ul.links a:link,
	#servicemenu ul.links a:visited,
	#servicemenu ul.links a:hover,
	#servicemenu ul.links a:active {
		color		: #4a4a4a;

	}


#servicemenu form {
	width		: 170px;
}

	#servicemenu fieldset {
		padding		 : 0;
	}

	#servicemenu input {
		margin-top	: 0;
		float		: left;
		display		: inline;
	}

	#fldricerca {
		font-size		: 1.1em;
		border 			: 1px solid #e8e8e8;
		color			: #666;
		width			: 130px;
		position		: relative;
		top				: -1px;
		margin-right	: 4px;
		padding			: 2px 2px 3px 2px;
	}

#servicemenu {
	position	: relative;
	z-index		: 100;
}

#layercart {
	position	: absolute;
	display		: none;
	width		: 353px;
	/* height		: 433px; */
	top			: 20px;
	text-decoration : none;
	background	: url(../images/common/minicart-up.png) top left no-repeat;
	right		: 0;
	z-index			: 100;
	*padding-top: 15px;
	_background	: url(../images/common/minicart-up.gif) top left no-repeat;
}

#layercart_inner {

	display		: block;
	position	: static;
	width		: 353px;
	padding-bottom  : 15px;
	margin-left		: -1px;

	_margin-left		: 0;
	background	: url(../images/common/minicart-down.png) bottom left no-repeat;
	_background	: url(../images/common/minicart-down.gif) bottom left no-repeat;

	*background-position : -1px bottom;
	_background-position : bottom left;

}

	#layercart p.cl {
		font-size	: 1.2em;
		margin		: 5px 25px 0 0 ;
		padding		: 0;
	}

	#layercart p.top {
		height		: 28px;
		line-height	: 28px;
		margin		: 15px 25px 5px 20px;
		border-bottom	: 1px #e8e8e8 solid;
		padding		: 10px 0;
	}

	#layercart ul.cl {
		border-bottom	: 1px #e8e8e8 solid;
		margin			: 0 25px 0 20px;

	}

		#layercart ul.cl li {
			float		: left;
			font-size	: 1.1em;
			display		: inline;
			text-align	: left;
		}

		#v1 { width: 210px; }
		#v2 { width: 55px; }
		#cart_desc  { padding-right: 10px; width: 200px; }
		#cart_qty { width: 35px; }
		#cart_price { width: 75px; }

		#layercart td strong {
			font-size	: 1.2em;
			display		: block;
			text-align	: right;

		}

		#layercart table {
			width		: 308px;
		}

		#layercart_inner div {
			/* height	: 230px; */ /* max-height via js */

			padding	: 10px 0;
			margin  : 0 20px;
			overflow	: hidden;
			background	: #fdfdfd;
		}

		#layercart td {
			height		: 80px;
			*height		: 79px;
			vertical-align	: middle;
			font-size		: 1.1em;

			text-align		: left;
			line-height		: 1.2em;
			border-bottom : 1px solid #e8e8e8;
		}

		#layercart td p a {
			color		: #d12420;
		}

		@media all and (min-width: 0px) {
	   	/* rules for opera and safari */

		}

		@media screen and (-webkit-min-device-pixel-ratio:0) {
			#layercart td {
				height		: 79px;
			}
		}

		#layercart p.bottom {
			border-top: 1px #e8e8e8 solid;
			margin-left	: 20px;
			height		: 28px;
			line-height	: 28px;
			margin-top	: 0;
			padding-top	: 10px;
		}

		#layercart p em {
			font-style		: normal;
			color			: #d12420;
			font-weight		: bold;
			margin			: 0 0 10px 0;
		}

		#layercart td p em {
			color			: #4a4a4a;
			font-style		: normal;
		}

		#layercart td img {
			width			: 64px;
			height			: 64px;
			border : 1px solid #e8e8e8;
			margin-right	: 12px;
		}

		#layercart p a.fl,
		#layercart p a.fl:link,
		#layercart p a.fl:visited,
		#layercart p a.fl:hover,
		#layercart p a.fl:active {
			font-size		: 0.9em;
			color			: #4a4a4a;
			padding-right	: 15px;
			text-decoration : none;
			background		: url(../images/buttons/bt-delete.gif) right 55% no-repeat;
		}


		#layercart #scrollbarcartcont {
			position	: absolute;
			right		: 2px;
			top			: 100px;
			height		: 252px;
			width		: 18px;
			background	: #e8e8e8;
			margin		: 0;
			padding		: 0;
		}

		#scrollbarcartcont a {
			text-indent		: -9999em;
			font-size		: 0;
			color			: #ccc;
			display			: block;
			width			: 18px;
			height			: 15px;
			cursor			: pointer;
			outline			: none;
			-moz-outline	: none;
			float			: none;
			padding			: 0;
			background-image		: url(../images/common/bg-toggle-desc.gif);
			background-repeat		: no-repeat;
		}

		a#cartdwbt { background-position		: center 4px; }
		a#cartupbt { background-position		: center -27px;}

		#scrollbarcartcont p {
			display			: block;
			height			: 218px;
			margin			: 3px;
			padding			: 0px;
			position		: relative;
			background		: #ccc;
		}

		#scrollbarcartcont p span {
			position		: absolute;
			right			: 0;
			width			: 10px;
			background		: #fff;
			text-indent		: -9999em;
			font-size		: 0;
			color			: #fff;
			display			: block;
			border 			: 1px solid #ccc;
			cursor			: pointer;
		}


#genericerror {
	background		: url(../images/common/bg-columns-order.gif) top left no-repeat;
    padding         : 100px 0;
	margin			: 40px 0;
	text-align		: center;
	font-size		: 1.2em;
}

	#genericerror h1 {
		color			: #d12420;
		font-weight		: normal;
		font-size		: 1.8em;
		margin-bottom	: 5px;
	}

	#genericerror a,
	#genericerror a:link,
	#genericerror a:visited,
	#genericerror a:hover,
	#genericerror a:active {
		color			: #4a4a4a;
	}


	#changecountry {
		background		: url(../images/common/bg-world.jpg) top left no-repeat;
		width			: 561px;
		height 			: 312px !important;
		height 			: 352px;
	}

	#changecountry div.cl { margin-top		: 20px; }
	#changecountry div.fl { width	: 160px; margin-right: 10px;}
	#changecountry div.fl strong,
	#changecountry div.fl h3 {
		padding-bottom	: 10px;
		margin-bottom	: 10px;
		display			: block;
		font-size		: 1.3em;
		border-bottom	: 1px #e8e8e8 solid;
	}

	#changecountry ul {
		list-style-type	: none;
		font-size		: 1.2em;
	}

	#changecountry ul li {
		padding-bottom	: 6px;
	}


	#change_paesi a,
	#change_paesi a:link,
	#change_paesi a:visited,
	#change_paesi a:active {
		color			: #4a4a4a;
		padding-left	: 15px;
	}

	#change_distributori a,
	#change_distributori a:link,
	#change_distributori a:visited,
	#change_distributori a:active {
		color			: #4a4a4a;
		text-decoration	: none;
		background		: url(../images/common/btn_searchall.gif) left 60% no-repeat;
		padding-left	: 15px;
	}

	#change_distributori a:hover,
	#change_paesi a:hover {
		color			: #d12420;
		text-decoration	: none;
	}

	#productscartlist { position: relative; }
	#layercart_inner #waitremoval {
		height			: 230px;
		width			: 310px;
		display			: block;
		position		: absolute;
		top				: 0;
		left			: 0;
		margin			: 0;
		background		: #fff url(../images/common/loader.gif) center center no-repeat;
		opacity			: .8;
		-moz-opacity	: .8;
		filter			: alpha(opacity=80);
	}


#columns  #loginbox .layfr,
#columns  #loginbox .layfl {
	width			: 48%;
	height			: 150px;
	margin-bottom	: 15px;
}

#rp { display		: none; }

 #loginbox h2 {
	 color			: #d12420;
	 padding		: 10px 0 0 0;
	 font-weight	: normal;
	 font-size		: 2.4em;
 }

  #loginbox p {
	  font-size		: 1.2em;
	  width			: 380px;
	  margin-bottom	: 10px;
	 padding		: 10px 0 0 0;
	 height			: 2.6em;
	  color			: #4a4a4a;
  }

  #loginbox fieldset { width: 160px; margin-right: 10px; font-size: 1.1em;}
  #loginbox fieldset span { width: 158px;  float: left; border: 1px #fff solid;}
  #rp fieldset { width: 260px; }
  #rp fieldset span { width: 258px;  }
  #loginbox fieldset.wrong span { border-color: #d12420; }

  #rpform input.fr, #rbform input.fr { margin-top: 11px; }
  #loginbox  fieldset input {
	   border		: 0;
	   width				: 100%;
	   background	: #e8e8e8;
	   font-size			: 1.2em;
	   padding			: 2px 0;
	   color				: #666;
   }

   #rbform a,
   #rbform a:link,
   #rbform a:visited,
   #rbform a:active {
	   color				: #999;
	   margin-top		: 2px;
	   display			: block;
   }

   #rp a,
   #rp a:link,
   #rp a:visited,
   #rp a:active {
	   color				: #999;
	   margin			: 2em 0 0 0;
   }

   #newbox img {
	   margin			: 11px 0 0 0;
   }

   #menufaqreg {
	   border-top		: 1px #e8e8e8 solid;
	   width				: 165px;
	   padding			: 0 15px 15px 15px;
	   font-size			: 1.1em;
	   color				: #4a4a4a;
   }

      #menufaqreg p {
		  margin-top		: 15px;
	  }

	#menufaqreg a,
	#menufaqreg a:link,
	#menufaqreg a:visited,
	#menufaqreg a:active {
		color				: #999;
	}

	#menufaqreg a:hover {
		text-decoration	: none;
	}


	/** steps **/

#steps {
    overflow        : hidden;
    margin          : 20px 0;
    border-left     : 1px #e2e2e2 solid;
    position        : relative;
    _zoom           : 1;
}

#steps ol {
    height          : 28px;
    line-height     : 28px;
    background      : url(../images/common/bg-step.gif) top left repeat-x;
    border          : 1px #e2e2e2 solid;
    border-right    : 0;
    margin-left     : -13px;
    overflow        : visible;
}

    #steps ol, #steps li {
        display             : -moz-inline-block;
        display             : inline-block;
    }

    #steps ol, #steps li {
        *display        : inline;
    }

    #steps li {
        background-image    : url(../images/common/bg-step-arrow.gif);
        background-repeat   : no-repeat;
        background-position : top right;
        margin-right        : -16px;
        position            : relative;
        z-index             : 1;
    }

    #steps li.laststep {
        background-image    : url(../images/common/bg-step-arrow-fine.gif);
        margin-right        : -13px;
    }

    #steps li.current {
        background-position : bottom right;
        background-color    : #fff;
    }

    #steps span strong {
        font-size       : 1em;
        color           : #666;
        margin          : 0 0 0 13px;
        display         : block;
        text-align      : center;
    }


    #steps span {
        display             : block;
        margin-right        : 15px;
        font-size           : 1.2em;
        font-weight         : bold;
        text-decoration     : none;
    }

        #steps span {
            color            : #666;
        }

    #steps li.current span {
        background          : #fff url(../images/common/bg-step-arrow.gif) left -28px no-repeat;
    }


    /** larghezza step **/
        #steps .st3 span { width: 281px; *width: 283px; }
        #steps .st4 span { width: 241px; *width: 243px; }
        #steps .st5 span { width: 192px; *width: 194px; }


/*** select flickering ***/
select.jphorms { visibility: hidden; }


#fld_footernewsletter { border		: 1px #fff solid; }
.wrong #fld_footernewsletter { border-color: #d12420; }


#layernewsletter {
	font-size		: 1.1em;
}

#layernewsletter ins {
	display			: none;
	text-decoration	: none;
	color			: #d12420;
}

#layernewsletter .wrong ins {
	display			: inline;
	margin			: 4px 0 0 10px;
}


#layernewsletter label {
	font-size		: 1.1em;
}


#layernewsletter label.fl {
	padding-right		: 10px;
	margin-top			: 4px;
}

#nlconfirmemail {
	border			: 1px #e8e8e8 solid;
	background		: #e9e9e9;
	color			: #666;
	padding			: 2px;
	float			: left;
	display			: inline;
	width			: 240px;
}

.wrong #nlconfirmemail {
	border-color	: #d12420;
}


#layernewsletter .agree p,
#layernewsletter .agree fieldset {
	padding-top		: 2em;
}

#layernewsletter .agree #notelegali p {
	padding-top		: 1em;
}

.agree fieldset * {
	display			: -moz-inline-box;
	display			: inline-block;
}

.agree fieldset * {
	*display			: inline;
}

.agree fieldset  {
	vertical-align		: middle;
}

.agree fieldset input {
	margin			: 0 30px 0 5px;
}

.agree fieldset a {
	position		: relative;
	top				: 3px;
	margin			: 0 30px 0 5px;
}

#layernewsletter .wrong label input {
	background-color	: #d12420
}

#confirmnlsub {
	margin				: 2em 15px 1em 0;
}

	#layernotlogged {
		width		: 660px;
		padding-bottom	: 0;
	}

	#layernotlogged div.cl {
		padding-bottom		: 20px;
	}

	#layernotlogged div.fl,
	#layernotlogged div.layfl {
		width		: 220px;
		position	: relative;
		height		: auto !important;
		height		: 170px;
		min-height	: 170px;
	}

	#layernotlogged div.fl p {
		padding		: 0 15px;
		font-size	: 1.1em;
	}

	#layernotlogged div.fl div {
		position		: relative;
		height		: auto !important;
		height		: 140px;
		min-height	: 140px;
		border-left		: 1px #e8e8e8 solid;
	}

	#layernotlogged form {
		height		: auto !important;
		height		: 120px;
		min-height	: 120px;
	}

	#layernotlogged h2 {
		color		: #d12420;
		margin-bottom	: 10px;
	}

	#layernotlogged div.fl h2 {
		margin-left		: 15px;
	}

	#layernotlogged fieldset {
		margin-bottom	: 5px;
		width			: 180px;
	}

		#layernotlogged p.button {
			position		: absolute;
			bottom			: 0;
			left			: 0;
		}

	#layernotlogged fieldset input {
		border		: 0;
		padding		: 2px;
		background	: #e2e2e2;
	}

		#layernotlogged fieldset span { border		 : 2px #fff solid; float: left; display: inline; clear:left; width: auto;}
		#layernotlogged fieldset.wrong span { border : 2px #d12420 solid; }



#changepass {
	font-size		: 1.2em;
	margin			: 40px 0;
}


#changepass p {
	margin-bottom	: 20px;
}

#changepass .cl * {
	float			: left;
	display			: inline;
}

#changepass div.cl {
	margin-bottom   : 10px;
}

#changepass label {
	width			: 140px;
	margin-top		: 0.4em;
}

	#changepass .cl em {
		display			: none;
		font-style		: normal;
		color			: #d12420;
		margin 			: 0.4em 0 0 10px;
	}

	#changepass .wrong .cl em {
		display			: inline;
	}

	#changepass span {
		border			: 1px #fff solid;
	}

	#changepass .wrong span {
		border-color	: #d12420;
	}

	#changepass span input {
		border			: 0;
		padding			: 2px;
		background		: #e8e8e8;
	}



.ordlayerform {
	font-size		: 1.1em;

}

.ordlayerform span,
.ordlayerform label,
.ordlayerform em {
	float			: left;
	display			: inline;
}

.ordlayerform fieldset {
	margin			: 10px 0 0 0;
}

.ordlayerform label {
	width			: 120px;
}


.ordlayerform fieldset input,
.ordlayerform textarea {
	border			: 0;
	background		: #e8e8e8;
	padding			: 2px;
	color			: #666;
	font			: 1.1em Arial, sans-serif;
}

.ordlayerform span {
	border			: 1px #e8e8e8 solid;
}

.ordlayerform .wrong span {
	border			: 1px #d12420 solid;
}

.ordlayerform em {
	margin			: 3px 0 0 10px;
	color			: #d12420;
	font-style		: normal;
	visibility		: hidden;
}

.ordlayerform .wrong em {
	visibility		: visible;
}





/*test nuove select */
form {
    _zoom        : 1;
}

.jfselect {
    width           : 180px;
    position        : relative;
    z-index         : 10;

    font-family     : arial, serif;
    font-size       : 1.2em;
}


	#nuovoaccount .jfselect,
	.fixedlayer .jfselect,
	.indform .jfselect {
		width			: 190px;
		_width			: 180px;
	}

	#nuovoaccount .addresszip .jfselect,
	.fixedlayer .addresszip .jfselect,
	.indform .addresszip .jfselect {
		width			: 80px;
		_width			: 70px;
	}

    .jfselect a {
        display			: block;
        height          : 23px;
        line-height     : 23px;
		text-decoration : none;
        text-indent     : 4px;
        cursor          : pointer;
    }

    .jfselect a,
    .jfselect a:link,
    .jfselect a:visited,
    .jfselect a:hover,
    .jfselect a:active {
        color               : #666;
    	padding-right   	: 10px;
    }

    .jfselect a.selectvalue {
        border              : 1px solid #ccc;
    }

        /* rules for safari */
        @media screen and (-webkit-min-device-pixel-ratio:0) {
             .jfselect a.selectvalue:focus { outline: none; }
        }

    .jfselect a span {
        display             : block !important;
		float				: none !important;
        padding-right       : 10px;
        _width              : 100%;
        white-space			: nowrap;
        overflow			: hidden;
        text-overflow       : ellipsis;
	    -o-text-overflow    : ellipsis;
        -ms-text-overflow   : ellipsis;
	    -moz-binding        : url('inc/ellipsis.xml#ellipsis');
    }


    .jfselect .selectlist {
        position        : absolute;
        z-index         : 1;

        margin-top      : -1px;
        border          : 1px #ccc solid;

        background-color: #fff;
        display         : none;
        float           : none;
    }


    .jfselect .scrollable {
        padding-right   : 2em;
        display         : none;
    }

    div.opened {
        z-index         : 11;
        border-bottom   : 0;
    }

    div.opened .selectlist {
        display         : block;
        overflow        : hidden;
        *float          : left;
        /* _float            : none; */
        *float            : none;
        min-width       : 99.4%;

    }



    div.opened .selectlist ul {
        position        : relative;
        width           : auto;
    }

    /* list */
    .jfselect li {
        list-style-type : none;
    }


        .jfscrollers {
            position        : absolute;
            z-index         : 50;
            width           : 28px;
            height          : 100%;
            margin-left    : 100%;
            right          : 0;
            _right          : -1px;
        }

        .jfselect ul a,
        .jfselect ul li {
            background          : none;
            display             : block;
            width               : 100%;
            cursor              : default;
            position        : static;
			white-space         : nowrap;
        }


            .jfselect ul li.currentlistvalue a,
            .jfselect ul li.currentlistvalue a:link,
            .jfselect ul li.currentlistvalue a:visited,
            .jfselect ul li.currentlistvalue a:hover,
            .jfselect ul li.currentlistvalue a:active {
                color           : #1b1b1b;
                background      : #e8e8e8;
            }



        /* * scroll * */
        .jfscrollers a.up,
        .jfscrollers a.down,
        .jfscrollers div {
            text-indent     : -9999em;
            display         : block;
            position        : absolute;
        }

        .jfscrollers a.up,
        .jfscrollers a.down {
            background      : #7c6570;
            width           : 100%;
            padding         : 0;
            margin          : 0;
            border          : 0;
            z-index         : 3;
            outline         : none;
        }

        .jfscrollers a,
        .jfscrollers a:link,
        .jfscrollers a:visited,
        .jfscrollers a:hover,
        .jfscrollers a:active {
            padding         : 0;
            margin          : 0;
        }

             .jfscrollers a.up { top: 0; }
             .jfscrollers a.down { bottom: 0; }


        .jfscrollers div {
            z-index         : 2;
            top             : 28px;
            bottom          : 28px;
            height          : auto;
            width           : 100%;
            overflow        : hidden;
            background      : #f2f2f2;
        }

        .jfscrollers span {
            display         : block;
            background      : #d0d0d0;
            position        : relative;
			z-index			: 30;
            cursor          : pointer;
        }

		.jfselect .selectscroller a {
			display			: block;
			position		: absolute;
			z-index			: 20;
			width			: 100%;
			height		    : auto;
			text-indent		: -9999em;
			overflow		: hidden;
		}

		.selectscroller a.scrollup { top: 0; /* background: red; */ }
		.selectscroller a.scrollunder { bottom: 0; /* background: blue; */ }


    /*** theming ***/

     .jfscrollers a.up,
     .jfscrollers a.down,
     .jfselect a.selectvalue,
     .jfselect a.selectvalue span {
           background-image    : url(theme-default-2.gif);
           background-repeat   : no-repeat;
     }

    .jfselect a.selectvalue,
    .jfselect a.selectvalue:link,
    .jfselect a.selectvalue:visited,
    .jfselect a.selectvalue:hover,
    .jfselect a.selectvalue:active {
        border              : 0;
        background-position : top right;
        padding-right       : 23px;
    }

    .jfselect .scrollable           { padding-right : 23px; }
    .jfscrollers a.up               { height : 23px; background-position : bottom left;  }
    .jfscrollers a.down           { height : 23px; background-position : bottom right; }
    .jfselect a.selectvalue span    { background-position : left -23px; }

    .jfselect a {
        height          : 23px;
        line-height     : 23px;
    }

	.jfselect .selectscroller a {
		line-height		: 0;
	}


    .jfselect .selectlist           {
        border-color        : #dfdfdf;
        background-color    : #f9f9f9;
    }

    .jfscrollers { width : 23px; }
    /* rules for safari */
    @media screen and (-webkit-min-device-pixel-ratio:0) {
        .jfscrollers { margin-left     : -23px; }
    }

    .jfscrollers div {
        background-color: #fff;
        top             : 23px;
        bottom          : 23px;
    }

    .jfscrollers span { background-color  : #d3d3d3; margin-left: 0;}


/**************************** sitemap ********************************/

#sitemap {
	width			: 960px;
	height			: auto;
	padding-left	: 1px;
	overflow		: hidden;
	background		: url(../images/bgcols.gif) top left;
	border			: 5px #e9e9e9 solid;
	margin			: 20px 0;
}

#sitemap div.layfl {
	width			: 119px;
	padding			: 0 0 2.5em 0;
	margin			: 0 2px 0 0;
	margin-left			: -1px;
}

	#sitemap h2 {
		color			: #4a4a4a;
		font-size		: 1.2em;
		font-weight		: bold;
		margin-bottom	: 1em;
		padding			: 8px 12px;
		border 			: 1px solid #fff;
		background		: #f5f5f5;
	}


	#sitemap ul {
		line-height		: 1.5em;
		margin-left		: 12px;
		width			: 95px;
		list-style-type : none;
	}

	#sitemap li {
		padding-top		: 1em;
		font-size		: 1.1em;
	}


	#telefono, #telefono_sped {
		width		: 120px;
	}

	.loadericon {
		display			: none;
		margin-left		: 10px;
	}
	
	#ritirousato {
		font-size		: 1.1em;
		margin-top		: 8px;	
	}
	
	#ritirousato a.jphcheckbox {
		position		: relative;
		top				: 3px;	
	}
	
	#layer_ritirousato {

	}
	
	#text_ritirousato {
		height			: 300px;
		overflow		: auto;		
		margin			: 0 0 5px 0;
	}
	
	#text_ritirousato p {
		margin-bottom		: 15px;	
	}
