	/* 
	CSS 2.1 per standard layout Cafemobile Web
	ver.: 1.0
	author: Marinella Dal Sasso 
	*/
	
	html, body, #wrapper 	{ height: 100%; }/* sticky */
	*						{ margin: 0; padding: 0; }
	
/**** base styles *********************************************************/
	
	/* @group Reset */
	/* Based on http://meyerweb.com/eric/tools/css/reset/ */
	/* v1.0 | 20080212 */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, 
	tfoot, thead, tr, th, td 	{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration: none; }

	body 						{ margin: 0 auto; position: relative; font-family: Trebuchet MS,Arial,sans-serif; font-size: 14px; font-weight: 500; line-height: 1.5; /* Baseline grid of 21px */ text-align: center; }
	ul 							{ list-style: none; }
	blockquote, q 				{ quotes: none; }
	blockquote:before,
	blockquote:after,
	q:before, q:after 			{ content: ''; content: none; }
	:focus 						{ outline: 0;	}
	
	hr 							{ clear: both; visibility: hidden; line-height: 1px; }
	/* @end Reset */
	
	/* @group Font sizes */
	/* basic font sizes */
	p, ul, ol, dl, table, 
	address, blockquote, 
	fieldset, pre, form div 	{ font-size: 1em;  /* 14px */ }

	/* deal with likely (but certainly not all) inherited shrinkage */

	ul p, ol p, table p, 
	dl p, ul ul, ol ol, 
	ul ol, ol ul, address p, 
	blockquote p, form div div, 
	form div p, fieldset div, 
	table form div 				{ font-size: 1em; }
	/* @end Font sizes */

	/* @group Margins */
	p, ul, ol, dl, address, 
	table, blockquote, 
	pre, fieldset 				{ margin-bottom: 1.4286em; /* 20px */ }
	p 							{ margin: 0.8571em 0 1.4286em 0; }
	form 						{ margin-bottom: 1.517em; /* 18px */ }
	ul ul, ol ol, ol ul, ul ol 	{ margin-bottom: 0; }
	/* @end Margins */

	/* @group Links */
	a:link,
	button.link span,
	a:visited, 
	a:hover,
	a:focus,
	button.link:hover,
	button.link:focus span,
	a:active,
	button.link:active span 	{ text-decoration: none; font-weight: 700; }
	/* @end Links */

	/* @group Headings */
	h1 {
		font-size: 3.5714em; 		/* 50px */
		line-height: 1; 			/* 50px */
		margin-top: 0.56em; 		/* 28px */
		margin-bottom: 0.5em; 		/* 25px */
		font-weight: 400;
	}
	h2 {
		font-size: 1.7857em;   		/* 25px */
		line-height: 1.4; 			/* 35px */		   	
		/*margin-bottom: 1.4em; 	 	
		margin-top: 1.2em;	*/	   
		margin-bottom: .8em; 	 
		margin-top: 1em;
	}
	h3 {
		font-size: 1.2857em;		/* 18px */
		margin-top: 1.1111em;     	/* 20px */
		margin-bottom: 0.5556em; 	/* 10px */
	}
	h4 {
		font-size: 1.1428em;   		/* 16px */
		margin-top:1.25em;	   		/* 20px */
		margin-bottom: 0.625em; 	/* 10px */
	}
	h5, h6 {
		font-size: 1em;  			/* 14px */
	}
	/* @end Headings */

	/* @group Lists */
	ul.bullets, 
	ul.bullets ul 		{ list-style-type: disc; margin-left: 1.385em; /* 18px */ }
	.bullets li 		{ margin-top: 0.5em; /*  8px */ margin-bottom: 1.25em; /* 18px */ }
	
	ol 					{ /* ordered lists usually DO require bullets */ list-style-type: decimal; margin-left: 2.077em; /* 27px */ }
	dt 					{ font-weight: bold; margin-top: 1.385em; /* 18px */ }
	/* @end Lists */

/**** generic styles ***********************************************************************************/
	.displayNone	{ display: none; }
	.displayBlock	{ display: block; }
	.displayInline	{ display: inline; }
	.hidden			{ visibility: hidden; }
	.clear 			{ clear: both; }
	.overflowAuto	{ overflow: auto; }
	.fl 			{ float: left; }
	.fr 			{ float: right; }
	.fn				{ float: none; }
	.left       	{ text-align: left; }
	.right       	{ text-align: right; }
	.center			{ text-align: center; }
	.middle			{ vertical-align: middle; }
	.widthAuto		{ width: auto; }
	.half			{ width: 48%; }
	.paddingT		{ padding-top: 1em; }
	.paddingB		{ padding-bottom: 1em; }
	.paddingVert	{ padding: .5em 0; }
	.paddingAll		{ padding: 1em; }
	.marginT		{ margin-top: 1em; }
	.marginT2		{ margin-top: 2em; }
	.marginB		{ margin-bottom: 1em; }
	.marginR		{ margin-right: 1em; }
	.marginL		{ margin-left: 1em; }
	.marginVert		{ margin: 1em auto; }
	.marginOriz		{ margin: 0 1em; }
	.borderT		{ padding-top: .6em; }
	
	/* cursor */
	.hand,
	.button,
	#buttonSearch,
	#mainsections a span,
	.prodList .prod .prodList-ico a,
	.prodList .prod .prodList-ico span a,
	.prodList .prod .prodList-ico .btn,
	.buttonFlatColor,
	#searchOpenClose,
	.buttonBlu input,
	.buttonBlu,
	.buttonBlu input,
	.buttonBlu a									{ cursor: pointer; }
	
	#audioBox.nolink div.prod a,
	#audioBox.nolink div.prod a:hover,
	#audioBox.nolink div.prod a:active				{ cursor: text; }
	#audioBox.nolink div.prod a.imgContainer,
	#audioBox.nolink div.prod a.imgContainer:hover	{ cursor: default; }
	
	/* text - link */
	.underline				{ text-decoration: underline; }
	.upper					{ text-transform: uppercase; }
	.grassetto,
	.dark		  			{ font-weight: 700; }
	.note					{ font-size: 10px; }
	.white					{ font-size: 13px; font-weight: 700; line-height: 18px; }
    .justify                { text-align: justify; }
    	
	/* messaggi */
	.error					{ padding: 1em; font-weight: 700; }
	.notify					{ line-height: 28px; padding-left: 2.2em; font-weight: 700; }
	.message				{ display:block; margin-top: .6em; margin-bottom: .6em; text-align: left; }
	.noContent				{ font-size: 16px; padding-left: 40px; line-height: 32px; }
	.formError				{ font-size: 11px; }
	.highlight,
	.prodList div.message,
	#lightbox .message		{ font-weight: 700; }
	#lightbox .message		{ text-align: center; }
	/* notifications */
	#notifications 			{ position: fixed; left: 0; top: 0; overflow: visible; width: 100%; }
	#notifications p 		{ margin: 0; padding: 2em; width: 100%; height: auto; font-size: /*14px*/ 1.2587em; font-weight: 500; }
		
	/* paginazione */	
	#content .pager 				{ display: block; clear: both; width: auto; height: 2em; margin: .6em auto .6em; padding: 0; font-weight: 700; font-size: 1.2em; text-align: left; }
	#content .pager span.disabled 	{ margin: 2px; padding: 3px 6px; font-weight: 700; }
	#content .pager span.current 	{ margin: 2px; padding: 3px 6px; font-weight: 700; }
	#content .pager a 				{ text-decoration: none; margin: 2px; padding: 3px 6px; text-align: center; font-weight: 700; }
	.marginT .pager 				{ float: left; }
	
	/* titoli generici */
	.pageTitle						{ display: block; clear: both; width: auto; text-align: left; margin: 1.4em auto 1.4em; }
	.pageTitle,
	#homeContent div .pageTitle		{ width: auto; line-height: 36px; height: 44px; margin: 0; margin-top: 0; padding: 0; margin-bottom: .8em; text-indent: 10px; font-size:22px; }
	#lightbox .pageTitle			{ margin-bottom: 0; }
	.pageTitle span					{ position: relative; float: left; margin:0 0 0 -30px; }
	.pageTitle span.bg				{ display: block; margin: 0; width: 34px; height: 44px; }
	.pageTitle span.highlight		{ display: inline; float: left; margin: 0; height: 44px; }
	
	.pageTitle span.msgIntoH2		{ position: relative; float: right; margin: 0 20px 0 -30px; font-size: 10px; }
	
/**** form *********************************************************************************************/
	form input,
	form textarea				{ padding: 2px; }
	form input,
	form textarea,
	form select					{ font-size: 90%; font-family: Trebuchet MS,Arial,sans-serif; font-weight: 700; letter-spacing:1px; }
	/* select */
	form select,
	.roundedForm select			{ padding: 6px 0 0 6px; height: 30px; }
	form select option			{ padding: 3px 0 3px; padding-right: 2px; }
	
	form label,
	.label						{ padding: 2px 2px 3px; font-weight: 700; }
	form .checkboxWidth			{ width: .9em; }
	form fieldset,
	.fieldset					{ display: block; clear: both; padding: 1.2em; margin: .4em auto .6em; }
	form legend					{ font-weight: 700; font-size: 1.2857em; }
	
	/* roundedForm */
	.roundedForm div			{ padding: .6em; margin: 0 0 1em; }
	
	.roundedForm input, 
	/*.roundedForm select,*/
	.roundedForm textarea		{ padding: 6px; }
	
	/* login */
	#loginForm					{ margin-bottom: 0; }
	#loginForm fieldset			{ width: auto; margin: 1em auto 0; }
	#loginForm input			{ margin-right: .6em; }
	#loginForm label			{ padding: 0; line-height: 36px; }
	
	#support .roundedForm input,
	#support .roundedForm textarea		{ width: 95%; }
	#support							{ margin: 0 auto; overflow: hidden; }
	#support form						{ text-align: left; width: 96%; margin: 0 auto; }
	#support form fieldset 				{ float: left; padding: 0; clear: none; width: 49%; }
	#support form fieldset.fr 			{ float: right; }
	
	#supportForm label					{ display: block; }
	
	/* registration */
	#lightFormBox						{ text-align: left; }
	
	#lightFormBox input,
	#lightFormBox label					{ display: block; }
	
	#lightFormBox input					{ width: 310px; }
	#lightFormBox .widthAuto			{ width: auto; }
	
	#lightFormBox fieldset				{ float: left; clear: none; width: auto; }
	
	#lightFormBox ul,					
	#lightFormBox p						{ display: block; overflow: hidden; margin-bottom: 1em; }
	
	#lightFormBox ul					{ display: block; overflow: hidden; width: 100%; margin-bottom: 1em; margin-top: 1em; }
	#lightFormBox li					{ float: left; display: block; font-size: 10px; }
	
	#lightFormBox #operatorUl li		{ width: 24%; text-align: center; margin: .2em 0; }
	#lightFormBox #operatorUl li img	{ width: 60px; height: 40px; margin: 0 auto; }
	#lightFormBox #operatorUl li input	{ margin: 0 auto; }
	
	#lightFormBox .roundedForm div		{ padding: 0; margin: 0; }
    #lightFormBox .roundedForm div.buttonBlu { padding:0 0 0 14px; }
	
	/* specific style form*/
	#registrationForm					{ margin: 0 auto; padding: 0; overflow: hidden; }
	#lostPwdForm table					{ width: 44%; margin: 0 auto; }
	#lostPwdForm td						{ padding: 1em 0 0; }
	
	#lightbox form table 				{ text-align: left; width: 98%; }
	#lightbox form table td				{ vertical-align: top; }
	
	#support .roundedForm select		{ width: 98%; }
	#lightFormBox select,
	#lightFormBox #avulsoForm #operatori{ width: 322px; }
	/*#lightFormBox #operatori			{ width: 310px; } perche' ? */
	
	#lightFormBox .middle				{ overflow: hidden; }
	#lightFormBox .top span.sx,
	#lightFormBox .bottom span.sx		{ float: left; }
	
	#lightFormBox .top span.dx,
	#lightFormBox .bottom span.dx		{ float: right; }
	
/**** tabelle ******************************************************************************************/
	/* tabella generica di default */
	table 				{ clear: both; width: 100%; margin: 0 auto; text-align: left; border-spacing: 0; border-collapse: collapse; empty-cells: show; }
	table th,
	table td			{ padding: .2em .4em; vertical-align: middle; }
	table td			{ font-weight: 700; }
	table th			{ text-transform: uppercase; font-weight: 400; }
	
/**** wrapper - main content styles *****************************************************************/
	body #wrapper,
	body > #wrapper 			{ position: relative; height: auto; min-height: 100%; width: auto; min-width: 980px; margin: 0 auto; } /* sticky */
	#container 					{ padding-bottom: 90px; width: 980px; margin: 0 auto; }  /* sticky - must be same height as the footer */
	#content					{ display: block; clear: both; margin: 0 auto; padding-top: 1em; width: 980px; font-size: 88%; overflow: visible; position: relative; }
	
	/* bg content */
	#contentBg					{ display: block; clear: both; height: 100%; width: 932px; padding: 1em 24px 0; margin: 0 auto; }
	.contentBg-top,
	.contentBg-bottom			{ display: block; clear: both; width: 980px; margin: 0 auto; overflow: hidden; }
	
	.contentBg-top				{ height: 9px; }
	.contentBg-bottom			{ height: 32px; }
	
	#homeContent #contentBg,
	#homeContent .contentBg-top,
	#homeContent .contentBg-bottom	{ width: auto; padding: 0; margin: 0; }
	#homeContent .contentBg-top,
	#homeContent .contentBg-bottom	{ display: none; }
	
	/* immagine nacosta sotto il body */
	body>#underPage					{ position: absolute; left: 50%; margin-left: -166px; top: 270px; width: 332px; height: 349px; }
	
	/* banner */
	#banner			{ display: block; clear: both; width: 980px; margin: 0 auto 1em; padding: 10px 0; }
	#banner	img		{ width: auto; height: auto; max-width: 940px; margin-bottom: -6px; }
	
	/* clouds animations fx */
	#cloudsBg		{ position: fixed !important; position: absolute; height: 300px; width: 100%; max-width: 100%; top: 0; left: 0; overflow: hidden; }
	#cloud1, 
	#cloud2, 
	#cloud3 		{ position: absolute; }
	
	#cloud1 		{ top: 16%; left: 4%; width: 325px; height: 198px; }
	#cloud2 		{ top: 8%; left: 15%; width: 237px; height: 127px; }
	#cloud3 		{ top: 10%; right: 2%; width: 153px; height: 109px; }
																						
	/* header *******************************************/																				
	#header 					{ margin: 0 auto; position: relative; width: 100%; }
	
	#settingsMenu				{ margin: 0 auto; position: relative; width: 980px; min-width: 980px; }
	#settingsMenu td			{ vertical-align: middle; text-align: left; padding: 0; padding-top: 20px; font-size: 12px; }
	
	#logo						{ display: block; width: 161px; height: 92px; margin: -20px 0 0; }
	#header a					{ font-weight: 700; padding-right: 0.6em; letter-spacing: 0; }
	
	#boxFriend-link,
	#login-link,
	#signin-link,
	#device-link,
	#setCountry-link,
	#noFilter,
	#changeDevice				{ display: block; line-height: 20px; }
	#setCountry-link 			{ padding-left: 0; }
	#device-link,				
	#noFilter,	
	#changeDevice				{ float: left; }
	#noFilter,	
	#changeDevice				{ width: 20px; height: 20px; padding-left: 2px; padding-right: 0; }
	
	#setDevice, #setCountry,
	#tellfriend, #userArea		{ display: block; }
	
	#setCountryBox ul li		{ right: 0; }
	
	#boxFriend-link,
	#device-link,
	#signin-link,
	#login-link					{ padding-left: 20px; }

	/* slidePanel > (set country - tell a friend) */
	#header .slidePanel,
	#prices-link .slidePanel						{ padding: 0; position: absolute; }
	
	#header .slidePanel .middle,
	#prices-link .slidePanel .middle				{ display: block; clear: both; width: 100%; height: auto; overflow: hidden; }
	
	#header .slidePanel	.top span,
	#header .slidePanel	.bottom span,
	#prices-link .slidePanel .top span,
	#prices-link .slidePanel .bottom span			{ display: block; width: auto; height: 8px; margin: 0; padding: 0; overflow: hidden; }
	
	#header .slidePanel	.top span,
	#header .slidePanel	.bottom span,
	#prices-link .slidePanel .top span,
	#prices-link .slidePanel .bottom span			{ position: relative; float: left; }
	
	#header .slidePanel	.top span.sx,
	#header .slidePanel	.bottom span.sx,
	#prices-link .slidePanel .top span.sx,
	#prices-link .slidePanel .bottom span.sx		{ width: 10%; }
	
	#header .slidePanel	.top span.dx,
	#header .slidePanel	.bottom span.dx,
	#prices-link .slidePanel .top span.dx,
	#prices-link .slidePanel .bottom span.dx		{ width: 90%; }
	
	#prices-link .slidePanel .top span.dx,
	#prices-link .slidePanel .bottom span.dx		{ float: right; }
	
	#prices-link .slidePanel th						{ font-weight: 700; }
	
	/* set country */
	#setCountryBox					{ width: 200px; overflow: hidden; }
	#setCountryBox ul				{ display: block; float: none; clear: both; margin: 0; margin-bottom: 0; padding: 0 1em; overflow: hidden; }
	#setCountryBox ul li 			{ display: block; float: none; clear: both; text-align: left; line-height: 1.5; padding: .4em 0; }	
	
	/* tell a friend */
	#boxFriend						{ width: 260px; overflow: hidden; }
	#tellAfriendForm				{ width: auto; text-align: left; margin: 0 auto;}
	#tellAfriendForm fieldset		{ padding: 1em; }
	#tellAfriendForm input,
	#tellAfriendForm textarea		{ display: block; width: 95%; }
	#tellAfriendForm p				{ margin: 0 auto .4em; }
	
	/* search - breadcrumb (old....)*********/	
	/*#contentBg #breadcrumb-search	{ display: block; clear: both; width: auto; margin: 0 auto; padding: .5em 0; }
	#contentBg>#breadcrumb-search	{ margin: 0 auto 2em; }
	
	#searchContent,
	#breadcrumb,
	#searchContent .box-end,
	#breadcrumb .box-end			{ height: 32px; line-height: 32px; }
	
	#searchContent .box-end,
	#breadcrumb .box-end			{ padding: 0; margin: 0; margin-left: 6px; margin-bottom: 0; padding-right: 6px; width: auto; }
	
	#searchContent,
	#breadcrumb						{ width: auto; display: inline; position: relative; }
	#searchContent,
	#searchContent .box-end			{ float: right; }
	#breadcrumb,
	#breadcrumb .box-end			{ float: left; }*/
	
	/* search */
	/*#searchContent					{ width: 212px; }
	#searchContent input			{ float: left; height: 28px; padding: 0 3px; margin: 2px 0 0; width: 162px; font-weight: 700; }
	#searchContent #buttonSearch	{ width: 28px; }
	#searchContent #inputSearch		{ font-size: 100%; height: 16px; margin-top: 8px; }*/
	
	/* #breadcrumb */
	/*#breadcrumb	ul li					{ display: inline; float: left; position: relative; }
	#breadcrumb	ul li a					{ line-height:32px; padding: 0 0.2em 0 1.2em; }*/
	/* ajaxLoader */
	/*#breadcrumb	ul li #ajaxLoaderBox	{ padding: 0; }
	#ajaxLoaderBox img					{ vertical-align: bottom; position: relative; display: inline; margin-bottom: -8px; }
	#ajaxLoaderBox>img					{ vertical-align: middle; position: relative; margin-bottom: auto; }
	#ajaxLoader							{ visibility: hidden; }*/
	
	/* search - breadcrumb *********/	
	#contentBg #breadcrumb-search	{ display: block; clear: both; float: left; width: 100%; position: relative; margin: -30px 0 10px; }
	
	#searchContent					{ height: 25px; line-height: 25px; }
	#searchContent .box-end			{ padding: 0; margin: 0; margin-bottom: 0; width: auto; }
	#searchContent					{ width: auto; display: inline; position: relative; }
	#searchContent					{ float: left; }
	
	/* search */
	#searchContent					{ width: 212px; margin: 2px 0 0 -4px; }
	#searchContent input			{ float: left; height: 25px; padding: 0 3px; margin: 1px 0 0; width: 172px; font-weight: 700; }
	#searchContent #buttonSearch	{ width: 25px; height: 25px; float: right; }
	#searchContent #inputSearch		{ font-size: 100%; height: 16px; margin-top: 5px; }
	#searchOpenClose img			{ margin: 4px auto 0; }
	
	/* ajaxloader */
	#ajaxLoaderBox					{ visibility: hidden; position: fixed; width: 100px; height: 100px; padding: 28px 15px 11px 7px; top: 30%; left: 50%; margin: 0 0 0 -61px; text-align: center; }
	
	#divDaDefinire,
	#searchOpenClose				{ display: block; float: left; height: 29px; width: 29px; margin: 0 4px 0; }
	/* end >search - breadcrumb *********/
	
/**** menu e toolbar *******************************************************************/
	
	/* menu prodotti *******/
	#menuContent							{ width: 980px; height: 48px; margin: 0 auto; position: relative; }
	#menuContent #end-box-left,
	#menuContent #end-box-right				{ float: left; width: 16px; height: 48px; margin: 0; }
	
	/* mainsections - subsections */
	#mainsections							{ float: left; position: relative; width: 948px; height: 48px; margin: 0; }
	#mainsections li						{ float: left; display: block; line-height: 46px; }
	#mainsections li a,
	#mainsections li a:hover				{ float: left; display: block; padding: 0; text-transform: uppercase; line-height: 46px; white-space: nowrap; }
		
	/* submenu prodotti */	
	#mainsections .subsections li			{ float: none; display: block; padding-left: 0; line-height: 2.8em; }
	#mainsections .subsections li a,
	#mainsections .subsections li a:hover	{ float: none; display: block; margin: 0; padding: 0 1.6em 0; line-height: 2.8em; font-weight: 700; text-transform: none; text-align: left; font-size: 12px; }
	
	.subsections,
	.subsections li,
	.subsections li a,
	.subsections li a .subsections			{ overflow: visible; }
	
	/* infomenu (footer)**********/
	#infomenu li							{ float: left; margin-left: 3em; }
	#infomenu li a							{ display: block; padding: 0; }
	
	/* sidebar - category ********/
	#content #sidebar 						{ float: right; display: block; width: 213px; margin: 0; text-align: left; }
	#content>#sidebar 						{ height: auto; margin: 0; padding: 0 1em 1em; padding-bottom: 3em; }
	#sidebar a								{ display: block; padding: .4em 0; }

	#sidebar #category						{ height: 350px; overflow: hidden; }
	#sidebar>#category						{ height: auto; max-height: 350px; }
	
	#sidebar .slide-arrows					{ padding: 0; height: 17px; }
	
	#categoryTitle							{ margin-bottom: 2em; }
	#category								{ margin-bottom: 0; }
	#category a								{ padding-left: 1em; font-size: 1.02em; line-height: 1.2; }
	
/**** specific styles *****************************************************************/
	
	/* box contenuti generic styles */
	.prodList,					
	.prodList div.prod						{ display: inline; float: left; overflow: visible; }
	.prodList								{ clear: left; width: 680px; margin: 0 auto 1em; font-size: .9em; }   
	.prodList div.prod						{ margin: 10px 2px 0; padding: 0; }
	.prodList .imgContainer					{ display: block; position: relative; padding: 6px 0 4px; }
	.prodList .imgProd						{ display: block; margin: 1em auto 4px; }
	.prodList div.prod p					{ line-height: 1.2; margin: 0 auto; }
	#graphicBox div.prod span,	
	#graphicBox div.prod a					{ display: block; clear: both; }
	
	#graphicBox div.prod					{ height: 18em; width: 19.9em; overflow: hidden; }
	#graphicBox div.prod .imgContainer img,
	.prevContainer img						{ width: auto; max-width: 17em; max-height: 13em; }

	#graphicBox div .imgContainer 			{ min-height: 6em; }
	#graphicBox>div>.imgContainer>img		{ height: auto; }
	
	/* servizi testuali */
	.checkProd								{ margin-right: .6em; float: right; vertical-align: middle; }
	#textServiceForm .buttonFlatColor		{ font-size: 1.2em; }
	
	/* x audio */
	#audioBox								{ text-align: left; }
	#audioBox div.prod						{ display: block; float: left; clear: both; width: 98%; margin: 0; margin-bottom: .8em; padding: 3px; }
	#audioBox div.prod object,
	#audioBox div.prod embed,
	#audioBox div.prod a img				{ width: 30px; height: 30px; margin: 0; vertical-align: middle; }
	#audioBox div.prod object,
	#audioBox div.prod embed,
	#audioBox div.prod span,
	#audioBox div.prod a.txtContainer,
	#audioBox div.prod a.imgContainer,
	#audioBox div.prod a img				{ display: inline; float: left; margin-right: .6em; margin-bottom: 0; line-height: 30px; }
	#audioBox div.prod a img				{ margin: 0 .6em; }
	.prodList div.prod span.highlight,
	#audioBox div.prod span.highlight		{ margin-right: 0; }
	
	#audioBox div.prod object,
	#audioBox div.prod embed				{ position: relative; margin-bottom: 2px; }
	
	#graphicBox div.prod object,
	#graphicBox div.prod embed				{ display: block; clear: both; margin: 0 auto 1em; }
	
	/* home ***************************/	
	#homeContent								{ display: block; clear: both; width: 932px; overflow: visible; }
	
	/* titoli box */
	#homeContent div .pageTitle					{ margin: 0; margin-top: 0; padding: 0; margin-bottom: 0; text-indent:10px; }

	/* box */
	#homeContent div .prodList						{ display: block; float: none; width: auto; height: auto; margin: 0; }
	#homeContent div .prodList div.prod a img		{ width: 96px; height: 7em; }
	#homeContent>div>.prodList>div.prod>a>img		{ height: auto; max-height: 7em; }
	
	#homeContent div #ajaxLoaderBox,
	#homeContent div noscript,
	#homeContent div #breadcrumb-search				{ display: none; }
	
	#homeContent #box0,
	#homeContent #box1,
	#homeContent #box2,
	#homeContent #box3,
	#homeContent #box4,
	#homeContent #box5								{ display: block; float: left; margin: 0 auto 1em; height: auto; width: 455px; overflow: visible; }
	
	#homeContent #box0,
	#homeContent #box1								{ width: 930px; }
	#homeContent #box2,
	#homeContent #box3,
	#homeContent #box4,
	#homeContent #box5								{ clear: none; margin: 0 1px 1em; }
	
	#homeContent>#box2,
	#homeContent>#box3,
	#homeContent>#box4,
	#homeContent>#box5								{ clear: none; margin: 0 5px 1em; }
	
	#homeContent #graphicBox div.prod				{ width: 108px; height: 13em; overflow: hidden; }
	
	#homeContent #audioBox div.prod					{ clear: none; width: 443px; margin: 5px 0; margin-left: 2px; }
	#homeContent #box1 #audioBox div.prod			{ margin-left: 9px; }
	#homeContent #box1 #graphicBox div.prod			{ width: 111px; }
	
	#homeContent .prodList div.prod					{ display: block; float: left; }
	#homeContent #audioBox div.prod a.txtContainer	{ width: 70%; line-height: 2em; }
	/* text services */
	
	/* servizi attivi */
	#activeServiceForm div						{ margin-bottom: .2em; padding: .4em; height: 40px; text-align: left; overflow: visible; }
	#activeServiceForm	div	img					{ width: 40px; max-width: 40px; margin: 0 1em; /* tmp canc */ height: 40px; }
	#activeServiceForm	div	input				{ vertical-align: middle; }
	#activeServiceForm	div	input,
	#activeServiceForm	div	img,
	#activeServiceForm	div	span				{ float: left; line-height: 40px; margin-right: .8em; }
	
	#activeServiceForm	div.noBg				{ margin-top: .8em; }
	/* end > servizi attivi */
	
	/* ico prodList / prodList-infobox ******************/
	
	/* ico prodList */
	#homeContent #graphicBox div.prodList-ico,	
	#graphicBox div.prodList-ico,
	#homeContent #audioBox div.prodList-ico,
	#audioBox div.prodList-ico						{ position: relative; float: right; width: 46px; height: 20px; margin: -6px -6px 0 0; padding: 0; }	
	
	#homeContent #graphicBox div.prodList-ico,
	#graphicBox div.prodList-ico					{ margin: -4px -6px 0 0; }	
	
	.prodList .prod .prodList-ico .btn				{ display: block; width: 20px; height: 20px; vertical-align: middle; margin: 0; padding: 0; padding-left: 3px; }
	#audioBox .prod .prodList-ico .btn,				
	#graphicBox .prod .prodList-ico .btn			{ clear: none; float: left; }
	
	/* div info del prod*/
	.prodList-infoBox										{ display: none; }
	.prodList .prod .prodList-infoBox,
	#productDetail .prodList-infoBox						{ position: absolute; width: 340px !important; margin: 18px 0 0 -60px; text-align: left; padding: 0 6px 12px; }
	#homeContent #graphicBox .prod .prodList-infoBox		{ width: 340px !important; margin-left: -110px; }

	#audioBox .prod .prodList-infoBox,
	#homeContent #audioBox .prod .prodList-infoBox			{ margin-top: 22px; }
	#audioBox .prod .prodList-infoBox						{ margin-left: 260px; }
	#homeContent #audioBox .prod .prodList-infoBox			{ margin-left: 60px; }

	/* txt */
	.prodList .prod .prodList-infoBox .fr,
	#productDetail .prodList-infoBox .fl			{ margin: 0; padding: 0; line-height: normal; }
	.prodList .prodList-infoBox span,
	#graphicBox div.prod .prodList-infoBox span,
	#audioBox div.prod .prodList-infoBox span		{ display: inline; clear: none; float: none; text-align: left; padding: .2em; margin: 0; overflow: visible; line-height: 1.8; }
	.prodList .prodList-infoBox p					{ display: block; clear: both; }
	
	/* tabella prezzi prod - ico prezzi */	
	
	/* pagina di dettaglio/download *************************************/
	#infoDownload,			
	#productDetail							{ display: block; text-align: left; }
	#infoDownload							{ float: right; width: 44%; height: 100%; }/* come sidebar */
	#productDetail							{ float: left; clear: left; width: 493px /*53%*/; padding: 0; }
	
	#infoDownload div,			
	#productDetail div,
	#infoDownload p,			
	#productDetail p,			
	#productDetail img						{ display: block; clear: both; width: auto; overflow: hidden; }
	
	#productDetail h2,
	#infoDownload h2						{ margin-top: .5em; margin-bottom: 0; font-size: 1.8em; }
	
	#productDetail .middle					{ padding: 0 1em; min-height: 208px; }
	#productDetail .underMiddle				{ padding: 0 1em; }
	#productDetail .fl						{ margin: .4em 1em 1em 0; clear: none; }
	#productDetail .prevContainer			{ padding: 1em; }
	
	/* bg prev audio pag dettaglio */
	#productDetail #radioBg 				{ width: 129px; height: 179px; position: absolute; margin: -10px 0 0 -10px; }
	#productDetail div.noBg object,
	#productDetail div.noBg embed			{ position: absolute; z-index: 5; margin: 62px 0 0 8px; }
	#productDetail .author					{ margin-left: 1.4em; }
	
	/*compatibleDevicesList */	
	#checkDevices-link						{ display: block; padding-left: 32px; line-height:26px; margin-top: .6em; margin-right: 1.4em; }
	
	#compatibleDevicesList					{ display: block; width: 96%; margin: 0 auto; overflow: hidden; }
	#compatibleDevicesList dt				{ display: block; clear: both; line-height: 2em; font-size: 16px; text-indent: 2em; text-align:left; margin-top: .6em; }
	#compatibleDevicesList dd				{ float: left; display: block; padding: .2em .8em; font-weight: 700; font-size: 11px; white-space: nowrap; }
	
	#devices-list .scroll					{ display: block; width: 98%; margin: 0 auto; padding: 0; height: 280px; overflow-y: scroll; overflow-x: hidden; }
	
	#compatibleDevicesList .marginDD		{ float: none; display: block; clear: both; margin: 0; }
	
	/* link checkDevices and Prices */
	#checkDevices-link,
	#prices-link							{ float: left; }
	
	#checkDevices-link,
	#prices-link							{ display: block; float: left; padding-left: 32px; line-height:26px; margin-top: .6em; }
	
	#productDetail .rounded-white			{ position: absolute; margin: 0; margin-top: -6em; width: 300px; }
	#prices-link .slidePanel .middle		{ width: 298px; padding: 0; }
	#productDetail #prices-link .middle		{ min-height: inherit; }
	#prices-link .slidePanel .middle table	{ width: 92%; margin: 0 auto; }
	#prices-link .slidePanel th,
	#prices-link .slidePanel td				{ text-align: center; }
	#prices-link .slidePanel img			{ margin: 0 auto; }
	/*end > compatibleDevicesList */
	
	
	/* lightbox scelta celulare */
	#devices								{ width: 690px; margin: 0 auto; overflow: hidden; }
	#devices h3								{ margin: .5em auto 0; width: 620px; }
	#devices .message						{ text-align: left; }
	
	/* pagine testuali di info **/
	#infoBox p								{ padding-left: 1.2em; padding-right: 1.2em; text-align: left; }
	
	/* boxColor rounded - (form assistenza, ) ************************/
	.boxColorRounded					{ display: block; width: auto; height: auto; margin: 0 auto; }
	
	/* user area - boxColorRounded */
	#userLogged							{ display: block; width: auto; height: auto; margin-top: -16px; text-align: center; overflow: auto; }
	#userLogged p						{ margin: 0; margin-bottom: 0; padding: .1em .3em; }
	#userLogged p a						{ padding: 0 .2em; text-decoration: underline; font-weight: 400; }	
	
	#userLogged .middle,
	.boxColorRounded .middle			{ display: block; clear: both; width: 100%; height: auto; overflow: auto; }
	
	#userLogged	.top span,
	#userLogged	.bottom span,
	.boxColorRounded .top span,
	.boxColorRounded .bottom span		{ display: block; width: auto; height: 8px; margin: 0; padding: 0; overflow: hidden; }
	
	#userLogged	.top span,
	#userLogged	.bottom span,
	.boxColorRounded .top span,
	.boxColorRounded .bottom span		{ position: relative; float: left; }
	
	#userLogged	.top span.sx,
	#userLogged	.bottom span.sx,
	.boxColorRounded .top span.sx,
	.boxColorRounded .bottom span.sx	{ width: 10%; }
	
	#userLogged	.top span.dx,
	#userLogged	.bottom span.dx,
	.boxColorRounded .top span.dx,
	.boxColorRounded .bottom span.dx	{ width: 90%; }
	
	#userLogged	.top span.sx,
	#userLogged	.bottom span.sx			{ float: left; }
	
	#userLogged	.top span.dx,
	#userLogged	.bottom span.dx			{ float: right; }
	
	
	/* page 404 ******************/
	#container_404						{ position: absolute; height: 388px; width: 359px; top: 50%; left: 50%; margin: -194px 0 0 -179px; }
	#balloon							{ float: left; height: 275px; width: 359px; overflow: hidden; font-size: 18px; }
	
	#balloon p,
	#balloon h2,							
	#balloon a							{ max-width: 60%; overflow: hidden; margin: .7em auto .3em; text-decoration: none; }
	#balloon a:hover					{ text-decoration: underline; }
	
	#balloon a							{ display: block; }
	#balloon h2							{ margin-top: .2em; }
	#balloon img						{ margin-top: 6px; }
	
/**** buttons - links *********************************************************/
	.linkButton						{ display: block; clear: both; float: right; line-height: 36px; padding-right: 1em; margin: 1em 1em 0 0; }
	.linkButton span				{ display: block; position: relative; float: left; width: 16px; padding: 0 1em; line-height: 36px; }
	.linkButton span img			{ vertical-align: middle; }
	
	.linkButton.download			{ float: left; }
	.linkButton.download span		{ width: 32px; }
	
	#infoBox .linkButton			{ margin: 1em 1em 2em 2em; }
	
	#infoDownload .linkButton 		{ font-size: 16px; }
	
	/* linkButton button */
	.linkButtonInput,		
	.linkButtonInput input			{ line-height: 36px; font-size: 1em; font-weight: 700; }
	.linkButtonInput				{ float: left; padding-right: 6px; }
	.linkButtonInput input			{ height: 36px; padding: 0; padding:0 0 0 46px; cursor: pointer; }
	
	/* close link */
	.close-link						{ display: block; clear: both; width: auto; height: 16px; margin: 0 .8em; overflow: hidden; }
	
	/* bottone blu con freccina di default **********************/
	/* div contenitore */
	.roundedForm div.buttonBlu, 
	.roundedForm .buttonBlu,
	.roundedForm .buttonBlu:hover,
	.buttonBlu,
	.prodList .buttonBlu:hover,
	#support .roundedForm .buttonBlu,
	#support .roundedForm .buttonBlu:hover							{ margin: 0; padding: 0; padding-left: 14px; height: 33px; line-height: 33px; float: right; text-align: left !important; }
	
	.buttonBlu.fl													{ float: left; }
	
	/* input/href */
	.roundedForm .buttonBlu input,
	#lightbox .roundedForm .buttonBlu input,
	.buttonBlu input,
	#tellAfriendForm .buttonBlu input								{ font-weight: 700; font-size: 14px; width: auto; float: left; letter-spacing: 0; text-align: left !important; margin: 0; padding: 0 30px 0 0; height: 33px; line-height: 33px; }
	
	/* stili specifici bottone */
	#support .roundedForm .buttonBlu input,
	#lightFormBox #avulsoButton input								{ width: auto; }
	#tellAfriendForm .buttonBlu										{ float: left; margin-top: .4em; }
	#lightFormBox #registrationForm.roundedForm .buttonBlu			{ float: left; margin: 0; padding: 0; padding-left: 14px; }
	#lightFormBox #lostPwdForm.roundedForm .buttonBlu,
	#lightFormBox #avulsoForm.roundedForm .buttonBlu,
	#lightFormBox #avulso2Form.roundedForm .buttonBlu				{ margin: 0; padding: 0; padding-left: 14px; }
	#lightFormBox #registrationForm.roundedForm .buttonBlu input	{ /* per IE*/ width: 130px; }
	.prodList .buttonBlu,
	.prodList .buttonBlu:hover,
	#activeServiceForm .buttonBlu									{ margin-top: 1em; }
	#lightbox .buttonBlu.centered									{ width: 120px; float: none; margin: 20px auto; }
	#lightbox .centered	#okButton									{ width: 100%; }

/**** footer *****************************************************************/
	#footer 			{ position: relative; margin-top: -60px; /* negative value of footer height */ height: 60px; clear:both; }/* sticky */
	#footer .box 		{ width: 980px; margin: 0 auto; }
	#footer .box p		{ float: left; text-align: left; }
	#footer #infomenu	{ float: right; }
	
	#footer .box p,		
	#footer #infomenu	{ margin: 0; padding: 0; font-size: .89em; }
	
/**** Sticky Footer Solution - by Steve Hatcher - http://stever.ca - http://www.cssstickyfooter.com - CLEAR FIX */
	.clearfix:after 	{ content: ".";display: block; height: 0; clear: both; visibility: hidden; }
	.clearfix 			{ display: inline-block; }
	/* Hides from IE-mac \*/
	* html .clearfix 	{ height: 1%; }
	.clearfix 			{ display: block; }
	/* End hide from IE-mac */
	
/**** generic styles ****************************************************/	
	#logo								{ text-indent: -9999px; }
	
	/* margin-bottom: 0; */
	#search_product						{ margin-bottom: 0; }
	
	/* display: none; */
	iframe								{ display: none; }
	
	/* display: block; */
	iframe.fb_like_button				{ display: block; }
	
	/* z-index ********************/
	#notifications						{ z-index: 10000; }
	#ajaxLoaderBox						{ z-index: 5001; }
	#cloud1, 
	#cloud2, 
	#cloud3,
	body>#underPage						{ z-index: 1; }
	
	#header 							{ z-index: 103; }
	#header .slidePanel					{ z-index:5; }
	#menuContent						{ z-index: 102; }
	#mainsections .subsections,
	#mainsections .subsections li 		{ z-index: 102; }
	
	#productDetail .rounded-white,
	#prices-link						{ z-index: 4; }
	
	#wrapper,
	#content,
	iframe,
	#footer								{ z-index: 2; }
	
	.prodList .prod .prodList-infoBox,
	#productDetail .prodList-infoBox	{ z-index: 104; }
