/* Carrousel */
.grid_16 .carrousel
{
	width: 972px !important;
}
.grid_12 .carrousel_active, .grid_16 .carrousel_active
{
	margin: 0 -9px -12px;
}
.closePopin
{
	width: 11px;
	height: 11px;
	background: #FFF url(../media/img/switch_close.gif) no-repeat;
	display: block;
	position: absolute;
	right: 3px;
	top: 3px;
}

/* Column */
.map_thumb
{
	margin-bottom: 30px;
	overflow: hidden;
}
.map_thumb .inner
{
	padding: 0 10px;
	margin-top: 5px;
}
.map_thumb p
{
	line-height: 1.3636em;
}
.map_thumb p a
{
	color: #2c5faa;
}

ul.MyCarrefour, ul.MyCarrefour li a
{
	color: #0a91ae;
}
ul.MyCarrefour
{
	margin: 0 0 10px;
	padding: 0 15px 0;
}
ul.MyCarrefour li
{
	background: transparent url(../media/img/bg_spriteNavigation.png) no-repeat scroll -3241px -26px;
	margin: 0;
	border-bottom: 1px solid #D7CED7;
	list-style-type: none;
	padding: 0;
}
ul.MyCarrefour li.omega
{
	border-bottom: 0;
}
ul.MyCarrefour li a
{
	padding-left: 13px;
	display: block;
}
.incitation
{
	padding: 0 10px;
	margin-bottom: 20px;
	overflow: hidden;
}
.incitation p
{
	line-height: 1.3636em;
}
.map_thumb .accessBtn, .map_thumb .accessBtn span, .incitation .accessBtn, .incitation .accessBtn span
{
	background-color: #0a91ae;
	float: left;
}
.map_thumb .accessBtn span, .incitation .accessBtn span
{
	font-weight: normal;
	font-size: 0.6875em;
	color: #FFF;
}
.embedded .accessBtn
{
	background-position: 0 -52px;
	background-color: transparent;
	position: absolute;
	right: 10px;
	bottom: 15px;
}
.embedded .accessBtn span
{
	background-color: transparent;
	font-weight: normal;
	font-size: 0.6875em;
	color: #FFF;
}

/* Main content */
.grid_12 .foreword
{
	background-image: url(../media/img/bg_spriteBoxDegr.png);
	background-position: 0 bottom;
	background-repeat: no-repeat;
}
.foreword .inner
{
	margin-bottom: 12px;
}
.grid_12 .foreword .decoOmega
{
	background-image: url(../media/img/bg_spriteBoxDegr.png);
	background-position: -744px -13px;
	background-repeat: no-repeat;
}
.foreword .inner p
{
	font-size: 0.75em;
	line-height: 1.3333em;
}
.foreword .inner p a
{
	color: #0a91ae;
}
.foreword .inner p a.openMe
{
	color: #625554;
}

/* Bloc Summary, contains Punto vendita */
.summaryBox .boxHeading
{
	background-color: #0A91AE;
}
.summaryBox .boxHeading fieldset
{
	margin: 0;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 9px;
	background: transparent none repeat scroll 0 0;
	border: medium none;
}
.summaryBox .boxHeading fieldset select
{
	margin: 0 0 0 10px;
	width: 180px;
}
.locatorSummary
{
	margin: 0 0 20px;
	position: relative;
}
.locatorSummary h3
{
	font-size: 1.125em;
	color: #656161;
	font-weight: normal;
	margin: 20px 0;
	padding: 0 0 5px;
	border-bottom: 1px solid #E2E2E2;
}
.locatorSummary h3 .openMe
{
	font-size: 0.6666em;
	float: right;
	text-decoration: none;
}
.locatorSummary ul
{
	color: #5a5656;
	list-style-type: none;
	overflow: hidden;
	margin: 0;
}
.locatorSummary ul li
{
	float: left;
	width: 256px;
	margin: 0;
}
.locatorSummary ul li.alpha
{
	width: 192px;
	margin-right: 15px;
}
.locatorSummary ul li.omega
{
	width: 246px;
	margin-left: 15px;
}
.locatorSummary ul li h4
{
	font-size: 1.0909em;
	color: #0a91ae;
}
.locatorSummary ul li p
{
	font-size: 1em;
	line-height: 1.4545em;
}
.locatorSummary .floatRight
{
	float: right;
}
.locatorSummary .opening
{
	padding: 0;
}
.locatorSummary .opening .alpha
{
	background: transparent url(../media/img/bg_spriteLocator.png) no-repeat 100% 0;
	height: 4px;
}
.locatorSummary .opening .middle
{
	background: transparent url(../media/img/bg_spriteLocator.png) repeat-y 0 0;
	padding: 5px 10px 10px 10px;
}
.locatorSummary .opening .middle h3, .locatorSummary .opening .omega p.blue
{
	font-size: 1.0909em;
	font-weight: bold;
	color: #0a91ae;
}
.locatorSummary .opening .middle h3
{
	text-transform: uppercase;
	margin: 0 0 5px;
	padding: 0;
	border: 0;
}
.locatorSummary .opening .middle p
{
	margin: 0;
}
.locatorSummary .opening .omega
{
	background: transparent url(../media/img/bg_spriteLocator.png) no-repeat 100% 100%;
	height: 89px;
}
.locatorSummary .opening .omega p
{
	text-align: center;
	padding: 0 20px;
	margin: 0;
}
.locatorSummary .opening .omega p.blue
{
	padding-top: 5px;
}
.locatorSummary .opening .omega p a
{
	color: #5a5656;
}

/* TABS */
.tabs_controller
{
	list-style-type: none;
	overflow: hidden;
	border-bottom: 5px solid #0a91ae;
	margin: 0;
}
.tabs_controller li
{
	float: left;
	line-height: 2.1818em;
	margin: 0 0 0 3px;
}
.tabs_controller li.alpha
{
	margin: 0;
}
.tabs_controller li a
{
	color: #565353;
	background: transparent url(../media/img/bg_spriteTabs.png) no-repeat left top;
	padding: 0 0 0 15px;
	display: block;
	height: 26px;
}
.tabs_controller li.current a
{
	color: #FFF;
	background-position: left -26px;
}
.tabs_controller li a span
{
	background: transparent url(../media/img/bg_spriteTabs.png) no-repeat right top;
	padding: 0 15px 0 0;
	display: block;
	height: 26px;
	cursor: pointer;
}
.tabs_controller li a span.doubleline
{
	padding-top: 2px;
	line-height: 1em;
}
.tabs_controller li.current a span
{
	background-position: right bottom;
}
.tabs_controller li.current a span.doubleline
{
	background-position: right -26px;
}
.tabs
{
	background: transparent url(../media/img/bg_spriteBox_lv.png) repeat-y 0 top;
	margin-bottom: 12px;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.tabs .decoOmega
{
	background: transparent url(../media/img/bg_spriteBox_lv.png) no-repeat -724px -12px;
	height: 12px;
	width: 100%;
	clear: both;
	position: absolute;
	left: 0;
	bottom: 0;
}
.box .tabs
{
	background-position: 0 top;
}
.box .tabs .decoOmega
{
	background-position: -724px -12px;
}
.box .tab
{
	margin-bottom: 12px;
	overflow: hidden;
}
/* NEWS */
.news
{
	margin-bottom: 20px;
}
/* no padding in tab3, subtabs don't need it, padding is set further inside */
.news #tab1, .news #tab2, .news #tab3
{
	color: #5a5656;
	clear: both;
	padding: 30px 30px 15px;
	overflow: hidden;
}
.news #tab3
{
	padding: 0;
	margin: 0 0 12px;
}
.hidden
{
	display: none;
}

/* TAB1 */
.news #tab1 .newsbit
{
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}
.news #tab1 .illustration
{
	float: left;
	width: 140px;
}
.news #tab1 .texte
{
	float: left;
	margin-left: 15px;
	width: 500px;
}
.news #tab1 .texte h4
{
	font-size: 0.75em;
	color: #0a91ae;
}
.news #tab1 ul
{
	list-style-type: disc;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #E2E2E2;
}
.news #tab1 ul, .news #tab1 ul a
{
	color: #0a91ae;
}
.news #tab1 ul li
{
	margin-left: 15px;
}

/* TAB2 */
.orari
{
	float: left;
	width: 232px;
}
.orari .omega
{
	width: 410px;
	margin-left: 20px;
}
.orari table .table-head
{
	font-size: 1.0909em;
	font-weight: bold;
	background-color: #c3c0c0;
	height: 32px;
	border: 1px solid #C3C0C0;
}
.orari table th
{
	border-right: 1px solid #c3c0c0;
}
.orari table tr
{
	height: 2.3636em;
}
.orari table .unknown
{
	color: #0a91ae;
}
.orari table .aperto, .orari table .chiuso
{
	font-size: 1.0909em;
	font-weight: bold;
	text-transform: uppercase;
}
.orari table .aperto
{
	color: #0aae31;
}
.orari table .chiuso
{
	color: #d10000;
}

/* TAB3 */
.news #tab3 .subtabs_controller
{
	background: #0a91ae;
	margin: 0;
	padding: 5px 30px 10px;
	overflow: hidden;
	list-style-type: none;
}
.news #tab3 .subtabs_controller li
{
	float: left;
	margin: 0;
}
.news #tab3 .subtabs_controller li.separator
{
	margin: 0 10px;
}
.news #tab3 .subtabs_controller li, .news #tab3 .subtabs_controller li a
{
	color: #e6e6e6;
}
.news #tab3 .subtabs_controller li.current, .news #tab3 .subtabs_controller li.current a
{
	font-weight: bold;
	color: #FFF;
}
.news #tab3 .subtabs
{
	padding: 30px 30px 15px;
}
.news #tab3 ul
{
	overflow: hidden;
	margin-bottom: 0;
}
.news #tab3 ul.general
{
	list-style-type: none;
}
.news #tab3 ul.general li
{
	float: left;
	margin-left: 0;
}
.news #tab3 ul.general ul
{
	list-style-type: disc;
}
.news #tab3 ul.general ul li
{
	float: none;
	margin-left: 30px;
	width: 190px;
}
.summaryBox .promoHeading
{
	background-color: #d06798;
	background-position: 0 -38px;
}


/* ! Bloc SpesAmica */

#spesAmica_box, #spesAmica_box_log
{
	background: url(../media/img/bg_spesAmica.jpg) left bottom scroll no-repeat;
	min-height: 215px;
	padding-bottom: 25px;
}
#spesAmica_box .boxHeading, #spesAmica_box_log .boxHeading
{
	background-color: #BF2833;
}
#spesAmica_box ul, #spesAmica_box_log ul
{
	font-size: 1em;
	margin: 0 -10px -12px;
	overflow: hidden;
	position: relative;
	z-index: 2000;
}
#spesAmica_box li.alpha, #spesAmica_box li.omega, #spesAmica_box_log li.alpha, #spesAmica_box_log li.omega
{
	width: 335px;
}
#spesAmica_box li.alpha, #spesAmica_box_log li.alpha
{
	width: 370px;
}
#spesAmica_box li, #spesAmica_box_log li
{
	min-height: 170px;
	padding-left: 15px;
	position: relative;
	display: block;
	float: left;
	margin: 0;
	color: #6e6e6e;
	z-index: 2000;
}
#spesAmica_box li a, #spesAmica_box_log li a
{
	display: block;
}
#spesAmica_box h3, #spesAmica_box_log h3
{
	font-size: 1em;
	line-height: 1em;
	padding: 0 12px;
	margin-bottom: 5px;
	background: none;
}
#spesAmica_box p, #spesAmica_box_log p
{
	font-size: 0.75em;
	line-height: 1.2em;
	padding: 0 12px;
	clear: both;
}
#spesAmica_box li.omega, #spesAmica_box_log li.omega
{
	margin-top: 5px;
	min-height: 165px;
}
#spesAmica_box em, #spesAmica_box_log em
{
	color: #2ba0b9;
	font-style: normal;
}
#spesAmica_box strong, #spesAmica_box_log strong
{
	display: block;
	margin-bottom: 3px;
	margin-top: 4px;
}
#spesAmica_box img, #spesAmica_box_log img
{
	float: left;
	display: inline;
	margin-right: 10px;
	margin-top: 2px;
}
#spesAmica_box .omega p, #spesAmica_box_log .omega p
{
	float: left;
	margin-bottom: 10px;
	width: 310px;
}
a.accessBtn_neutre
{
	background: url(../media/img/bg_spriteButtons.png) scroll left -101px no-repeat;
	display: inline;
	height: 29px;
	padding-left: 10px;
	float: left;
	margin-top: 7px;
	font-size: 0.9em;
	color: #bb434f;
	text-align: center;
}
a.accessBtn_neutre span
{
	background: url(../media/img/bg_spriteButtons.png) scroll right -101px no-repeat;
	display: block;
	height: 22px;
	padding-right: 10px;
	padding-top: 7px;
	text-align: center;
}
#spesAmica_box li.omega a.accessBtn_neutre, #spesAmica_box_log li.omega a.accessBtn_neutre
{
	background-image: url(../media/img/bg_spriteButtons.png);
	background-position: left -130px;
}
#spesAmica_box li.omega a.accessBtn_neutre span, #spesAmica_box_log li.omega a.accessBtn_neutre span
{
	background-image: url(../media/img/bg_spriteButtons.png);
	background-position: right -130px;
}
#spesAmica_box .spesAmica_fid, #spesAmica_box_log .spesAmica_fid
{
	background: #FBDBDE;
	padding: 10px 5px;
	width: 315px;
	min-height: 150px;
	clear: both;
}
#spesAmica_box .spesAmica_fid fieldset, #spesAmica_box_log .spesAmica_fid fieldset
{
	border: 0;
	background: none;
	font-size: 0.75em;
	padding-top: 0;
}
#spesAmica_box .spesAmica_fid label, #spesAmica_box_log .spesAmica_fid label
{
	display: block;
}
#spesAmica_box .spesAmica_fid #numero, #spesAmica_box_log .spesAmica_fid #numero
{
	color: #BFBDBD;
	display: block;
	width: 250px;
	margin-bottom: 5px;
}
#spesAmica_box_log .spesAmica_fid p
{
	margin-bottom: 3px;
	overflow: hidden;
}
#spesAmica_box_log .spesAmica_fid p a
{
	text-align: left;
}
#spesAmica_box_log .spesAmica_fid strong
{
	display: inline;
}
#spesAmica_box_log .spesAmica_fid .alpha
{
	background: #c3c0c0;
	height: 20px;
	width: 275px;
	margin: 10px auto 0 auto;
	text-transform: uppercase;
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
	padding: 5px 10px;
}
#spesAmica_box_log .spesAmica_fid .omega
{
	background: #fff;
	height: 80px;
	width: 285px;
	padding: 5px;
	margin: 0 auto 10px auto;
}
#spesAmica_box_log .spesAmica_fid .omega p
{
	width: 260px;
	margin: 20px auto;
}
#spesAmica_box_log .spesAmica_fid .omega p.empty, #spesAmica_box_log .spesAmica_fid .omega p.empty a
{
	text-align: center;
}
#spesAmica_box_log .spesAmica_fid .omega p.empty a
{
	color: #b42937;
	text-decoration: underline;
	margin-top: 3px;
}
#spesAmica_box_log .spesAmica_fid a.accessBtn_neutre
{
	float: right;
	margin-top: 0;
	text-align: center;
}
.spesamica_pdt .product-list h3 a
{
	text-transform: uppercase;
	color: #0a91ae;
	margin-bottom: 10px;
}
.spesamica_pdt .product-list .price-level0
{
	color: #7a7a7a;
	padding-top: 0;
}
.spesamica_pdt .product-list .price-level0 span
{
	font-size: 0.7em;
	vertical-align: top;
	line-height: 1em;
}
.spesamica_pdt .product-list .price-level1
{
	color: #0a91ae;
	padding-top: 0;
}
.spesamica_pdt .product-list .price-level1 span
{
	font-size: 0.7em;
	vertical-align: top;
	line-height: 1em;
}
.spesamica_pdt .product-list li
{
	min-height: 370px;
}
.spesamica_pdt .product-list li li, .spesamica_pdt .product-items li li
{
	min-height: 1em;
}
.spesamica_pdt .spesamica-details
{
	margin: 5px 0 10px 10px;
}

.spesamica_pdt .product-list li
{
	min-height: 410px;
}
.spesamica_pdt .product-list .reductions img
{
	float: left;
	margin-right: 5px;
}

/* ! Bloc le_gru */
.shop_style .boxHeading
{
	background-color: #0A91AE;
	clear: left;
}
.shop_style .boxHeading img
{
	margin-left: 15px;
}
.shop_style .block p
{
	font-size: 0.75em;
}
.shop_style .block
{
	padding-left: 15px;
	padding-right: 15px;
	overflow: hidden;
}
.shop_style .block li
{
	list-style-type: none;
	margin-left: 0;
}
.shop_style .block ul
{
	display: block;
	width: 220px;
	float: left;
}
.shop_style .block ul.col
{
	margin-bottom: 0;
}
.shop_style .block li.alpha, #spesAmica_advantages .presentation-block h3
{
	text-transform: uppercase;
	color: #0A91AE;
	font-weight: bold;
	font-size: 1.1em;
}
.shop_style .block li a
{
	text-decoration: underline;
	font-weight: normal;
}
.shop_style .block li a:hover
{
	text-decoration: none;
}
.shop_style .block li img
{
	margin-left: 10px;
	margin-bottom: -3px;
}
.shop_style strong
{
	color: #0A91AE;
}

/******************************************************
* REGISTRATION PAGE
******************************************************/
/* ICONS & ERROR */
.ico-mandatory, .ico-error, .ico-info, .ico-tip, .ico-calendar
{
	width: 16px;
	height: 14px;
	margin-right: 4px;
	position: absolute;
}
.ico-mandatory, .ico-error, .ico-errorBig, .ico-info, .ico-tip, .ico-calendar
{
	background: transparent url(../media/img/bg_spriteForm.png) no-repeat -16px -40px;
	cursor: pointer;
}
.ico-info
{
	background-position: 0 -40px;
}
.ico-error
{
	background-position: -16px -40px;
	display: none;
}
.ico-tip
{
	background-position: -32px -40px;
	margin-top: 2px;
	margin-left: 4px;
}
.ico-mandatory
{
	background-position: -50px -40px;
}
.ico-calendar
{
	background-position: -65px -40px;
	position: static;
	display: block;
}
.ico-errorBig
{
	background-position: 0 0;
	width: 44px;
	height: 40px;
	float: left;
	margin-right: 10px;
}
.inner p.errormsg
{
	font-size: 0.6875em;
	color: #FF0101;
	display: none;
	overflow: hidden;
}
#essentialInfo p.error
{
	position: relative;
}
.error input
{
	border: 1px solid #F00;
}
.error .ico-error
{
	display: block;
	top: 27px;
	left: 0;
}
.privacyChoice .ico-error
{
	top: 4px;
}
.error p.errormsg
{
	display: block;
}
.foreword .inner .ico-mandatory
{
	display: block;
	position: relative;
	float: left;
}
.foreword .registration
{
	color: #8A8A8A;
}
/* REGFORM */
.regForm
{
	margin: 0 0 20px;
}
.fromto .actionButton, .regForm .actionButton, .regForm .form_actionButton
{
	font-size: 1em;
	color: #0a91ae;
	background: transparent url(../media/img/bg_spriteButtons.png) no-repeat 0 -130px;
	height: 29px;
	float: right;
	padding-left: 10px;
	display: block;
}
.fromto .actionButton span, .regForm .actionButton span
{
	background: transparent url(../media/img/bg_spriteButtons.png) no-repeat right -130px;
	height: 24px;
	display: block;
	padding-right: 10px;
	padding-top: 5px;
	cursor: pointer;
}
.regForm .form_actionButton input
{
	font-weight: bold;
	color: #0A91AE;
	background: transparent url(../media/img/bg_spriteButtons.png) no-repeat right -130px;
	height: 29px;
	border: 0;
	padding: 0 10px 0 0;
	cursor: pointer;
	overflow: visible;
	display: block;
	margin-left: 0;
}
.regForm .spacerIE
{
	width: 20px;
	height: 20px;
	float: right;
}
.regForm .reset, .regForm .reset input
{
	color: #999;
}
.regForm .submitProfile
{
	font-size: 0.6875em;
}
.regForm .submitProfile .reset
{
	float: left;
}
.regForm .controls_group
{
	float: left;
	position: relative;
	margin: 0 20px 0 0;
	padding: 18px;
	width: 316px;
}
.inscription .controls_group
{
	width: 304px;
}

.regForm #essentialInfo, .regForm #essentialInfo .decoAlpha, .regForm #essentialInfo .decoOmega
{
	background-image: url(../media/img/bg_spriteBox_lv.png);
}
.regForm #essentialInfo
{
	background-repeat: repeat-y;
	background-position: -2148px top;
	margin: 20px 12px;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.regForm #essentialInfo .decoAlpha
{
	background-repeat: no-repeat;
	background-position: -1448px top;
	width: 100%;
	height: 5px;
	clear: both;
	left: 0;
	top: 0;
	position: absolute;
}
.regForm #essentialInfo .decoOmega
{
	background-repeat: no-repeat;
	background-position: -1448px -5px;
	width: 100%;
	height: 5px;
	clear: both;
	left: 0;
	bottom: 0;
	position: absolute;
}
.regForm .boxHeading
{
	background-color: #0a91ae;
	margin: 0;
}
.regForm .boxHeading h2
{
	font-size: 1.5625em;
	line-height: 0.64em;
	font-weight: normal;
}
.regForm h3
{
	font-size: 0.75em;
	color: #0a91ae;
}
.regForm .omega
{
	margin: 0;
}
.regForm .tabs_controller li.omega
{
	margin-left: 3px;
}
/* FORM ELEMENTS */
.regForm fieldset
{
	background: transparent none;
	padding: 0;
	border: 0;
	margin: 0;
}
/* p */
.regForm fieldset p
{
	margin-bottom: 1.2727em;
	width: 316px;
	overflow: hidden;
	position: relative;
}
.inscription fieldset p
{
	width: 304px;
}
.regForm fieldset p.explain, .regForm fieldset p.explain_style2, .regForm fieldset p.short, .regForm fieldset p.cellulare, .regForm fieldset p.operatore
{
	width: 152px;
}
.regForm fieldset p.infoMessage
{
	margin-bottom: 10px;
}
.regForm fieldset p.explain, .regForm fieldset p.explain_style2, .regForm fieldset p.operatore
{
	float: right;
}
.regForm fieldset p.explain, .regForm fieldset p.explain_style2
{
	font-size: 0.6875em;
	color: #8a8a8a;
	margin-top: 24px;
	margin-left: 0;
}
.regForm fieldset p.explain_style2
{
	margin-top: 17px;
}
.regForm fieldset p.cellulare, .regForm fieldset p.operatore
{
	margin-bottom: 5px;
}
.regForm fieldset p.promo_sms
{
	margin-bottom: 0;
}
.regForm fieldset p.picture
{
	width: 306px;
}
.regForm fieldset p.picture input
{
	height: 24px;
}
/* labels */
.regForm fieldset p label
{
	font-size: 1.0909em;
	color: #5a5656;
	width: 316px;
	display: inline-block;
	margin-bottom: 5px;
}
.inscription fieldset p label
{
	width: 304px;
	margin-left: 20px; /* marginLeft (room for ico) only when needed */
}
.regForm fieldset p.short label
{
	width: 132px;
}
.regForm fieldset p.infoMessage label
{
	line-height: 1.1818em;
	color: #8a8a8a;
	width: 274px;
}
.regForm fieldset p.operatore label
{
	margin-left: 0;
}
.regForm fieldset p.promo_sms label
{
	font-size: 0.9191em;
	color: #5a5656;
	float: left;
	margin-left: 0;
	width: 158px;
}
/* inputs */
.regForm fieldset p input
{
	width: 298px;
	height: 16px;
}
.inscription fieldset p input
{
	width: 270px;
	margin-left: 20px;
}
.privacyChoice p input
{
	width: 270px;
	margin-left: 35px;
}
.regForm fieldset p.short input, .regForm fieldset p .short, .regForm fieldset p.cellulare input
{
	width: 145px;
}
.inscription fieldset p.short input, .inscription fieldset p.cellulare input
{
	width: 122px;
}
.regForm fieldset p.promo_sms input
{
	width: auto;
	margin-left: 20px;
	float: left;
}
.regForm fieldset p.picture input
{
	width: 230px;
	margin-bottom: 10px;
}
/* misc */
.regForm fieldset p.promo_sms a
{
	display: block;
}
.regForm fieldset p.picture img
{
	margin-right: 10px;
	float: left;
}

/* Trovar & search box */
.trovar .ico-mandatory
{
	background-position: -53px -40px;
	width: 10px;
}
.regForm .trovar h3
{
	text-transform: uppercase;
}
.regForm .trovar h3.mandatory
{
	margin-left: 15px;
}
.regForm .trovar
{
	margin-bottom: 50px;
}
.regForm .trovar.omega
{
	margin-bottom: 10px;
	overflow: hidden;
}
.regForm .searchBox
{
	background: transparent url(../media/img/bg_spriteForm.png) no-repeat 0 -64px;
	height: 71px;
	width: 284px;
	padding: 5px 10px;
	margin-bottom: 10px;
	position: relative;
}
.regForm .searchBox label
{
	font-size: 0.75em;
	color: #5a5656;
	float: left;
}
.regForm .searchBox input
{
	width: 256px;
	margin: 5px 0;
}
.regForm .searchBox p
{
	font-size: 0.6875em;
	color: #8a8a8a;
}
.regForm .trovar a
{
	font-size: 0.75em;
	color: #0a91ae;
	text-decoration: underline;
	margin-right: 20px;
	display: block;
}
.regForm .found img
{
	float: left;
	margin: 5px 10px 10px 0;
}
.regForm .found p
{
	width: auto;
}
.regForm .found a
{
	clear: both;
}
/* Autocomplete */
.suggestionsLayer
{
	position: absolute;
	left: 10px;
	top: 49px;
	width: 258px;
	background-color: #fbfaf8;
	border: 1px solid #d6d6d6;
	overflow: hidden;
	display: none;
	z-index: 1;
}
.suggestionsLayer ul
{
	width: 100%;
	padding: 6px 0 4px 0;
	list-style-type: none;
	margin-bottom: 0;
}
.suggestionsLayer ul:after
{
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
.suggestionsLayer ul li
{
	width: 100%;
	float: left;
	margin: 3px 0;
	padding: 0 10px;
	width: 238px;
}
.trovar .suggestionsLayer ul li a
{
	font-size: 1em !important;
	color: #8A8A8A;
	font-weight: normal;
	float: left;
	width: 100%;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 1px 0;
}
.suggestionsLayer ul li a:hover, .suggestionsLayer ul li.current a
{
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	text-decoration: none;
	background-color: #f1f1f1;
}
.suggestionsLayer ul li a .heading
{
	float: left;
	padding: 0 10px 0 10px;
	width: 165px;
	color: #000000;
	cursor: pointer;
}
.suggestionsLayer ul li a .resultNum
{
	float: left;
	width: 125px;
	color: #30678d;
	cursor: pointer;
}

/* SPESAMICA INFORMATION FOR REGISTRATION */
.regForm #spesamicaInfo
{
	margin: 20px 12px;
	padding: 0;
	overflow: hidden;
}
.regForm #spesamicaInfo .grid_5
{
	padding: 0 18px;
}
.regForm #spesamicaInfo p.chapo
{
	font-size: 0.75em;
	color: #8a8a8a;
}
.regForm #spesamicaInfo p.numeroSpesamica
{
	margin-bottom: 0;
}
.regForm #spesamicaInfo p.numeroSpesamica input
{
	width: 277px;
}
.regForm #spesamicaInfo .legend
{
	color: #8a8a8a;
	margin-left: 20px;
}
.regForm #spesamica_morefields
{
	display: none;
}
.regForm #privacy
{
	font-size: 0.75em;
	padding: 40px 20px 30px;
}
.regForm #privacy .privacyChoice
{
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 13px;
	margin-bottom: 25px;
}
.regForm #privacy .omega
{
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.regForm #privacy p
{
	font-size: 1em;
	color: #8a8a8a;
	margin-bottom: 12px;
	width: auto;
}
.regForm #privacy p.mandatory
{
	text-indent: 20px;
}
.regForm #privacy .ico-mandatory
{
	left: 0;
}
.regForm #privacy a
{
	color: #8a8a8a;
	text-decoration: underline;
}
.regForm #privacy input
{
	font-size: 1em;
	width: auto;
	float: left;
}
.regForm #privacy label
{
	font-size: 1em;
	line-height: 1.6666em;
	float: left;
	width: 15px;
	margin: 0 10px 0 0;
}
.regForm #privacy .error label
{
	color: #F00;
}
.regForm #captcha, .regForm #completaProfilo
{
	font-size: 0.6875em;
	border-bottom: 1px solid #e2e2e2;
	overflow: hidden;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
.regForm #captcha .captchaimage
{
	float: right;
	padding-right: 120px;
}
.regForm #captcha .captchacontrols
{
	float: right;
	clear: both;
	width: 530px;
}
.regForm #captcha .captchacontrols label
{
	color: #8a8a8a;
}
.regForm #captcha .captchacontrols label, .regForm #captcha .captchacontrols input
{
	font-size: 1.0909em;
}
.regForm #captcha .captchacontrols p
{
	font-size: 0.8181em;
	color: #8a8a8a;
	line-height: 1em;
	text-align: right;
	clear: both;
	margin-right: 125px;
	margin-top: 5px;
}
.regForm #completaProfilo
{
	padding-bottom: 10px;
}
.regForm #completaProfilo p
{
	font-size: 1.0909em;
	color: #8a8a8a;
}

/* PROFILO */
.regForm .tab h2
{
	font-size: 1.125em;
	font-weight: normal;
	color: #656161;
	background: transparent;
	margin: 0 18px;
	padding: 0;
}
fieldset p.civility
{
	margin-bottom: 44px;
}
input#address1
{
	margin-bottom: 5px;
}

/* STORE NEWS */
.find_a_store #page-heading
{
	color: #0a91ae;
}
form.side_selectBloc
{
	margin: 0 0 10px;
}
form.side_selectBloc label
{
	background: transparent url(../media/img/bg_spriteNavigation.png) no-repeat scroll -3241px -112px;
	display: block;
	margin: 0 0 5px 10px;
	padding-left: 13px;
}
form.side_selectBloc select
{
	width: 100%;
}
.side_infoBloc h3
{
	font-size: .75em;
	font-weight: bold;
	color: #0986a4;
}
ul.side_listBloc, ul.side_listBloc li a
{
	color: #0a91ae;
}
ul.side_listBloc
{
	margin: 0 0 10px;
	padding: 0 10px;
}
ul.side_listBloc li
{
	background: transparent url(../media/img/bg_spriteNavigation.png) no-repeat scroll -3241px -26px;
	margin: 0;
	border-bottom: 1px solid #D7CED7;
	list-style-type: none;
	padding: 0;
}
ul.side_listBloc li.current
{
	background-color: #0a91ae;
	background-position: -3241px -250px;
}
ul.side_listBloc li a
{
	padding-left: 13px;
	display: block;
}
ul.side_listBloc li.current a
{
	color: #FFF;
}
.tips ul#news-remote li.current
{
	background: url(../media/img/bg_spriteHeadings.png) no-repeat -774px -20px;
}
.tips p#news, .tips p#news a
{
	font-weight: normal;
	color: #0a91ae;
}
.tips p#news a
{
	text-decoration: underline;
}
/* ARTICLES, IN STORE NEWS AND GENERIC NEWS PAGE */
.articles h2
{
	font-size: 0.9375em;
	font-weight: bold;
	color: #5a5656;
	background-color: transparent;
	padding: 0 10px;
}
.articles .boxHeading, .faq_categories .boxHeading
{
	background-color: #0a91ae;
}
.articles .boxHeading h2, .partner_store .boxHeading h2, .faq_categories .boxHeading h2
{
	font-size: 1.5625em;
	font-weight: normal;
	color: #FFF;
	padding: 5px 12px;
}
.articles .article
{
	border-bottom: 1px solid #EFEEEE;
	margin-bottom: 30px;
	padding-bottom: 20px;
}
.news_store .article, .news_generic .omega
{
	border-bottom: 0;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.article h3
{
	font-size: 0.75em;
	font-weight: bold;
	color: #0986a4;
}
.article .date
{
	font-size: 1.0909em;
	font-weight: bold;
	color: #0986a4;
	display: block;
}

.article a.image_style2
{
	float: left;
	margin: 3px 10px 3px 0;
	padding: 0 4px 4px 4px;
}
.article a.image_style3
{
	float: right;
	margin: 3px 0 3px 10px;
	padding: 0 4px 4px 4px;
}
.article a.image span, .article a.image_style2 span, .article a.image_style3 span
{
	font-size: 0.9090em;
	line-height: 1.2em;
	color: #5a5656;
	display: block;
	clear: both;
}
.article .mediaplayer
{
	float: left;
	margin: 5px 20px 0 0;
}
.article p
{
	line-height: 1.4545em;
}
.article .links
{
	text-align: right;
	background: transparent url(../media/img/bg_downloadNews.gif) repeat-x 0 0;
	height: 28px;
	padding: 4px 10px 0;
	margin: 20px 0 10px;
	clear: both;
	overflow: hidden;
}
.article .links a
{
	font-size: 0.6875em;
	font-weight: normal;
	background: transparent url(../media/img/bg_spritePictos.png) no-repeat 100% 8px;
	color: #625554;
	padding: 0 12px 0 0;
	margin-left: 20px;
	text-decoration: underline;
}
.navNews
{
	margin: 0 0 10px 10px;
	overflow: hidden;
}
.navNews .navigation-result
{
	margin: 0;
}
.navNews a.toTop
{
	font-size: .6875em;
	font-weight: normal;
	color: #625554;
	text-decoration: underline;
	background: transparent url(../media/img/bg_spriteNavigation.png) no-repeat scroll -3146px -158px;
	float: right;
	padding-right: 18px;
}
.illustrationBlock
{
	padding: 5px 10px;
}
.illustrationBlock h2
{
	font-size: .9375em;
	font-weight: bold;
	color: #0a91ae;
	background-color: transparent;
	padding: 0;
	margin-bottom: 10px;
}

/* STORE LOCATOR ************************************/
/* SEARCH PANE ABOVE MAP */
#find_a_store
{
	overflow: visible;
}
#search_map
{
	margin-bottom: 0;
}
.search_store
{
	background: #47adc2 url(../media/img/bg_spriteStoreLocator.png) no-repeat 0 -389px;
	height: 42px; /* margin auto and width important for popin */
	margin: 0 auto 10px;
	width: 974px;
	z-index: 1;
	position: relative;
}
.search_store form
{
	color: #333;
	background: #47adc2 url(../media/img/bg_spriteStoreLocator.png) no-repeat 100% -347px;
	height: 28px;
	margin-left: 9px;
	padding: 7px 0;
	overflow: visible;
	z-index: 1000;
}
.search_store fieldset
{
	background: transparent;
	float: left;
	margin: 0;
	padding: 0;
	border: 0;
}
.search_store fieldset p
{
	float: left;
}
.search_store input, .search_store label, .search_store select
{
	font-size: 0.6875em;
}
.search_store label.emphaz
{
	color: #c60219;
}
.search_store input
{
	padding: 5px 12px;
}
.search_store select
{
	vertical-align: top;
	margin-top: 4px;
}
.search_store fieldset.apertura
{
	width: 430px;
}
.search_store fieldset.apertura input#location_searchField
{
	width: 220px;
	margin-right: 10px;
}
.search_store fieldset.apertura select
{
}
.search_store fieldset.store_type
{
	background: #47adc2 url(../media/img/bg_spriteStoreLocator.png) no-repeat -9px -389px;
	margin: 2px 0 0 20px;
	width: 302px;
	height: 19px;
	padding: 1px 0 3px 10px;
}
.search_store fieldset.store_type p
{
	font-weight: bold;
	margin: 1px 10px 0 0;
}
.search_store fieldset.store_type input
{
	vertical-align: middle;
	margin-left: 13px;
}
.search_store a.openMe
{
	font-size: 0.6875em;
	color: #EFEEEE;
	float: left;
	margin: 4px 30px;
	display: block;
	position: relative;
}
.search_store #submitStoreSearch
{
	font-size: 0.8125em;
	font-weight: bold;
	color: #FFF;
	background: transparent;
	float: left;
	margin: 5px 0 0 20px;
	border: 0;
	padding: 0;
	cursor: pointer;
}
/* SEARCH FILTER CRITERIA LIST */
#store_criteria
{
	background: #FFF;
	position: absolute;
	right: 96px;
	top: 30px;
	z-index: 100;
	padding: 10px;
	width: 425px;
	border: 1px solid #8ba993;
	overflow: hidden;
}
#store_criteria ul
{
	background: #eff2f3;
	list-style-type: none;
	margin: 0;
	padding: 10px;
	overflow: hidden;
}
#store_criteria li
{
	margin: 0;
	padding: 0 10px 0 0;
	float: left;
}
#store_criteria li ul
{
	width: 190px;
	padding: 0;
}
#store_criteria ul li li
{
	padding: 0;
	float: none;
}
#store_criteria ul li label
{
	font-size: 1em;
}

/* STORE LOCATOR, TEXT AND MAP PANE */
.storelocator
{
	position: relative;
	overflow: hidden; /* margin auto and width important for popin */
	margin: 0 auto;
	width: 974px;
}
.storelocator #textpane, .storelocator #mappane
{
	float: left;
	height: 329px;
}
.storelocator #textpane
{
	background-color: #efefee;
	width: 473px;
	padding-left: 13px;
	position: relative;
}
.storelocator #mappane
{
	width: 488px;
	position: relative;
}
.storelocator #textpane #corner
{
	background: #efefee url(../media/img/bg_spriteStoreLocator.png) no-repeat 0 0;
	width: 13px;
	height: 329px;
	float: left;
	position: absolute;
	left: 0;
	z-index: 5;
}
.storelocator #textpane #toggler
{
	background: #efefee url(../media/img/bg_spriteStoreLocator.png) no-repeat -13px -13px;
	width: 49px;
	height: 23px;
	position: absolute;
	left: 100%;
	margin-left: -49px;
	cursor: pointer;
}
.storelocator #textpane .wrapper
{
	font-size: 1em;
	height: 309px;
	padding: 10px 10px 10px 0;
	position: relative;
	left: 0;
}
.storelocator #textpane .wrapper .decoOmega
{
	background: #efefee url(../media/img/bg_spriteStoreLocator.png) no-repeat -13px -339px;
	width: 463px;
	height: 8px;
}
.storelocator ul.tabController
{
	font-size: 1em;
	margin: 0;
	list-style-type: none;
	overflow: hidden;
	height: 23px;
}
.storelocator ul.tabController li
{
	float: left;
	margin: 0 3px 0 0;
}
.storelocator ul.tabController li a
{
	font-size: .75em;
	color: #898989;
	background: #efefee url(../media/img/bg_spriteStoreLocator.png) repeat-x -13px -37px;
	height: 23px;
	display: block;
	padding-left: 15px;
}
.storelocator ul.tabController li.current a, .storelocator ul.tabController li.current a span
{
	color: #0a91ae;
	background-color: #FFF;
}
.storelocator ul.tabController li a:hover
{
	cursor: pointer;
}
.storelocator ul.tabController li a.openMe
{
	font-size: 0.6875em;
	line-height: 2em;
	background: transparent url(../media/img/bg_spritePictos.png) no-repeat scroll -10px 6px;
	padding-left: 15px;
	margin-left: 10px;
	display: none;
}
.storelocator ul.tabController li span
{
	background: #efefee url(../media/img/bg_spriteStoreLocator.png) repeat-x 100% -37px;
	height: 23px;
	display: block;
	padding: 5px 15px 0 0;
}
/* TABS */
.storelocator .tabHolder
{
	background: #FFF;
	width: 445px;
	height: 259px;
	padding: 10px 10px 10px 10px;
	overflow-x: hidden;
	overflow-y: scroll;
}
.storelocator #storelocator-tab0, .storelocator #storelocator-tab1, .storelocator #storelocator-tab2
{
	overflow: hidden;
}
.storelocator #storelocator-tab1, .storelocator #storelocator-tab2
{
	display: none;
}
.storelocator #storelocator-tab0 p
{
	line-height: 1.4545em;
}
.storelocator #storelocator-tab0 p.meta
{
	font-weight: bold;
	margin-bottom: 10px;
}
.storelocator #storelocator-tab1
{
	width: 425px;
}
.storelocator #storelocator-tab2
{
	padding-right: 4px;
}
/* TAB1, SEARCH RESULTS */
.storelocator .resultat
{
	color: #333;
	background-color: #FFF;
	margin-bottom: 7px;
}
.storelocator .resultat a.aggiungi
{
	font-size: 0.625em;
	font-weight: normal;
	text-align: right;
	height: 16px;
	line-height: 16px;
	padding-right: 22px;
	display: block;
}
.storelocator .resultat a.add
{
	background: #FFF url(../media/img/bg_spriteStoreLocator.png) repeat-x 100% -472px;
}
.storelocator .resultat a.remove
{
	background: #FFF url(../media/img/bg_spriteStoreLocator.png) repeat-x 100% -488px;
}
.storelocator .balloon1 p.balloon_legend
{
	background: #FFF url(../media/img/bg_spriteStoreLocator.png) repeat-x 0 -431px;
	width: 58px;
	height: 38px;
}
.storelocator .balloon2 p.balloon_legend
{
	background: #FFF url(../media/img/bg_spriteStoreLocator.png) repeat-x -58px -431px;
	width: 58px;
	height: 38px;
}
.storelocator p.balloon_legend
{
	font-weight: bold;
	color: #FFF;
	text-align: center;
	margin: 0px;
	padding: 2px 0;
	float: left;
	display: block;
}
.storelocator .resultat .result_text
{
	width: 180px;
	float: left;
	margin: 0 30px 0 20px;
}
.storelocator .resultat .result_text a
{
	font-size: 0.6875em;
	font-weight: bold;
	text-decoration: underline;
	line-height: 1.2727em;
	display: block;
}
.storelocator .resultat .Supermercato
{
	color: #0a91ae;
}
.storelocator .resultat .Ipermercato
{
	color: #c90e24;
}
.storelocator .resultat .result_text p
{
	margin: 5px 0 10px 0;
	line-height: 1.2727em;
}
.storelocator .resultat .punto_preferito
{
	line-height: 1.2727em;
	float: left;
	width: 110px;
	margin: 25px 0 0;
}
.storelocator .resultat .punto_preferito span
{
	background: #FFF url(../media/img/bg_spriteStoreLocator.png) no-repeat -213px -429px;
	float: left;
	width: 16px;
	height: 40px;
	margin-right: 8px;
	display: block;
}
.storelocator .resultat ul
{
	background: #f0efed;
	clear: both;
	list-style-type: none;
	margin: 0;
	padding: 5px 10px;
	overflow: hidden;
}
.storelocator .resultat li
{
	margin: 0 0 0 30px;
	float: left;
	display: inline;
}
.storelocator .resultat li a
{
	font-size: 0.9090em;
}
.storelocator .resultat li a span
{
	background: #f0efed url(../media/img/bg_spriteStoreLocator.png) no-repeat 0 0;
	width: 16px;
	height: 18px;
	margin-right: 5px;
	display: inline;
	float: left;
}
.storelocator .resultat li a.trovar span
{
	background-position: -179px -429px;
}
.storelocator .resultat li a.news span
{
	background-position: -161px -429px;
}
.storelocator .resultat li a.promozioni span
{
	background-position: -195px -429px;
}

/* TAB2, DIRECTIONS */
/* SUBSECTION SEARCH */
.storelocator #searchDirections
{
	padding-top: 20px;
}
.storelocator #searchDirections form
{
	padding-left: 15px;
	float: left;
	width: 340px;
}
.storelocator #searchDirections fieldset
{
	background: transparent;
	border: 0;
	padding: 0;
	clear: both;
}
.storelocator #searchDirections label, .storelocator #searchDirections select, .storelocator #searchDirections input
{
	font-size: 0.6875em;
	float: left;
	clear: both;
}
.storelocator #searchDirections label
{
	font-weight: bold;
}
.storelocator #searchDirections input
{
	margin-bottom: 10px;
	width: 90%;
}
.storelocator #searchDirections input.submit
{
	width: auto;
}
.storelocator #searchDirections input#cancelDirections
{
	clear: none;
}
.storelocator #searchDirections select
{
	margin-bottom: 20px;
}
.storelocator #searchDirections .fromtoDeco
{
	background: transparent url(../media/img/bg_spriteStoreLocator.png) no-repeat -233px -431px;
	width: 20px;
	height: 23px;
	display: block;
	position: absolute;
	left: 315px;
	top: 39px;
}
.storelocator #searchDirections a.openMe
{
	font-size: 0.6875em;
	float: left;
	margin: 0 20px 20px 0;
	display: block;
}
.storelocator #searchDirections .buttonsGroup
{
	clear: both;
	font-size: 0.6875em;
}
.storelocator #searchDirections a.submit, .storelocator #searchDirections a.reset
{
	float: left;
	padding-left: 25px;
}
.storelocator #searchDirections a.submit span, .storelocator #searchDirections a.reset span
{
	padding-right: 25px;
}
.storelocator #searchDirections a.submit
{
	margin-right: 20px;
}
.storelocator #searchDirections a.reset
{
	color: #666464;
}
/* SUBSECTION DIRECTIONS */
.storelocator #directions
{
}
.storelocator #directions .heading
{
	color: #FFF;
	background: transparent url(../media/img/bg_spriteStoreLocator.png) no-repeat -54px -505px;
	width: 394px;
	height: 38px;
	padding: 15px 10px 10px 20px;
	margin: 0 0 10px;
}
.storelocator #directions .heading h3
{
	font-size: 0.75em;
}
.storelocator #directions .heading .stampa
{
	font-size: 0.625em;
	font-weight: normal;
	color: #FEFEFE;
	float: right;
}
.storelocator #directions .heading .stampa span
{
	background: transparent url(../media/img/bg_spriteStoreLocator.png) no-repeat -254px -428px;
	width: 14px;
	height: 14px;
	display: block;
	float: right;
	margin-left: 4px;
}
.storelocator #directions .viewpointLink
{
	font-size: 0.625em;
	font-weight: normal;
	float: right;
	margin-right: 10px;
}
.storelocator #directions .viewpointLink span
{
	background: transparent url(../media/img/bg_spriteStoreLocator.png) no-repeat -271px -430px;
	width: 15px;
	height: 13px;
	display: block;
	float: right;
	margin-left: 4px;
}
.storelocator #directions .from h4, .storelocator #directions .to h4
{
	font-size: 0.75em;
	font-weight: normal;
	margin-left: 15px;
	float: left;
}
.storelocator #directions dl
{
	clear: left;
	margin: 0 10px 10px;
	overflow: hidden;
}
.storelocator #directions dd, .storelocator #directions dt
{
	float: left;
	padding: 5px 0;
}
.storelocator #directions dd
{
	font-size: 0.75em;
	font-weight: bold;
	width: 34px;
}
.storelocator #directions dt
{
	font-size: 0.6875em;
	width: 370px;
	border-bottom: 1px solid #cfcfcf;
}
.storelocator #directions dt .viewpointLink
{
	font-size: 1em;
	margin-right: 0;
	margin-left: 20px;
}


/* TOOLTIP, OVER MAP */
.tooltip_locator
{
	position: absolute;
	top: 20px;
	right: 20px;
}
.tooltip_content
{
	background: transparent url(../media/img/bg_spriteStoreLocator.png) no-repeat -15px -62px;
	padding: 5px;
}
.tooltip_locator .tooltip_pointer
{
	background: transparent url(../media/img/bg_spriteStoreLocator.png) no-repeat -15px -313px;
	height: 25px;
}
.tooltip_locator .resultat .result_text
{
	margin: 0 10px 0 20px;
}

/* ! Presentation not_logged   */
#spesAmica_advantages
{
	background: #efefee;
}
#spesAmica_advantages .boxHeading
{
	background: transparent url(../media/img/bg_spriteBox_lv.png) no-repeat -5226px 0;
}
#spesAmica_advantages .decoAlpha
{
	background: transparent url(../media/img/bg_spriteBox_lv.png) no-repeat -6180px 0px;
}
#spesAmica_advantages .decoOmega
{
	background: transparent url(../media/img/bg_spriteBox_lv.png) no-repeat -6180px -14px;
}
#spesAmica_advantages .presentation-block
{
	width: 914px;
	height: auto;
	padding: 0px 20px 1px 20px;
	position: relative;
	background-color: #fff;
	margin-top: 20px;
	margin-bottom: 25px;
}
#spesAmica_advantages .presentation-block .decoAlpha
{
	background: transparent url(../media/img/bg_spriteBox_lv.png) no-repeat -4272px 0px;
	height: 13px;
	top: -13px;
}
#spesAmica_advantages .presentation-block .decoOmega
{
	background: transparent url(../media/img/bg_spriteBox_lv.png) no-repeat -4272px -15px;
	height: 13px;
	top: 100%;
}
#spesAmica_advantages .presentation-block ul
{
	margin-bottom: 0px;
}
#spesAmica_advantages .presentation-block ul.alpha
{
	overflow: auto;
	border-bottom: 1px solid #e8e7e7;
}
#spesAmica_advantages .presentation-block li
{
	list-style-type: none;
	width: 280px;
	padding-right: 24px;
	margin-left: 0;
	float: left;
}
#spesAmica_advantages p
{
	margin: 20px;
}
#spesAmica_advantages .presentation-block li.alpha, #spesAmica_advantages .presentation-block li.omega
{
	float: none;
	padding-right: 0;
}
#spesAmica_advantages .presentation-block li.alpha ul, #spesAmica_advantages .presentation-block li.omega
{
	width: 914px;
}
#spesAmica_advantages .presentation-block li p
{
	font-size: 1em;
	margin: 0 0 1em 0;
}
#spesAmica_advantages .presentation-block .accessBtn_type5
{
	text-align: right;
	margin-bottom: 10px;
}
#spesAmica_advantages .presentation-block .accessBtn_type5 a
{
	background-color: #0A91AE;
	color: #fff;
	padding: 8px 20px;
}
#spesAmica_advantages .presentation-block h3
{
	height: 25px;
}
#spesAmica_advantages .presentation-block .picto_reduc_pc
{
	background: transparent url(../media/img/bg_spritePictos_lv.png) no-repeat 0 -104px;
	padding-left: 50px;
	padding-top: 5px;
}
#spesAmica_advantages .presentation-block .picto_reduc_pa
{
	background: transparent url(../media/img/bg_spritePictos_lv.png) no-repeat 0 -267px;
	padding-left: 55px;
	padding-top: 5px;
}
#spesAmica_advantages .presentation-block .book
{
	background: transparent url(../media/img/bg_spritePictos_lv.png) no-repeat 0 -55px;
	padding-left: 40px;
	padding-top: 5px;
}
#spesAmica_advantages .presentation-block .page
{
	background: transparent url(../media/img/bg_spritePictos_lv.png) no-repeat 0 -155px;
	padding-left: 30px;
	padding-top: 5px;
}
#spesAmica_advantages .presentation-block .crayon
{
	background: transparent url(../media/img/bg_spritePictos_lv.png) no-repeat 0 0;
	padding-left: 30px;
	padding-top: 5px;
}
#spesAmica_advantages .presentation-block .carrefour-home
{
	background: transparent url(../media/img/bg_spritePictos_lv.png) no-repeat 0 -208px;
	padding-left: 40px;
	padding-top: 5px;
}


#spesAmica_presentation
{
	background: url(../media/img/bg_spesamica_presentation.png) left bottom scroll no-repeat;
	height: 505px;
	padding-bottom: 15px;
}
#spesAmica_presentation .boxHeading
{
	background: transparent url(../media/img/bg_spriteBox_lv.png) no-repeat -2848px 0;
}
#spesAmica_presentation .presentation-block
{
	width: 430px;
	height: auto;
	margin-left: 485px;
	padding: 5px 20px 20px 20px;
	position: relative;
	background-color: #fff;
	margin-top: 20px;
}
#spesAmica_presentation .presentation-block .decoAlpha
{
	background: transparent url(../media/img/bg_spriteBox_lv.png) no-repeat -3802px 0;
	height: 13px;
	margin-top: -13px;
}
#spesAmica_presentation .presentation-block .decoOmega
{
	background: transparent url(../media/img/bg_spriteBox_lv.png) no-repeat -3802px -15px;
	height: 13px;
	top: 100%;
}
#spesAmica_presentation .presentation-block img
{
	float: left;
	margin-right: 20px;
}
#spesAmica_presentation .presentation-block h3, #spesAmica_presentation .presentation-block .accessBtn_neutre, #spesAmica_presentation .presentation-block .spesamica_search label, #spesAmica_presentation .presentation-block a, #spesAmica_presentation .presentation-block strong, #spesAmica_presentation .presentation-block .spesamica_search .regForm span.form_actionButton input
{
	color: #e3001b;
}
#spesAmica_presentation .presentation-block h3
{
	font-size: 0.75em;
	text-transform: uppercase;
}
#spesAmica_presentation .presentation-block p, #spesAmica_presentation .presentation-block li
{
	color: #818181;
}
#spesAmica_presentation .presentation-block p
{
	margin-bottom: 0;
}
#spesAmica_presentation .presentation-block div.alpha
{
	margin-left: 100px;
	margin-bottom: 10px;
}
#spesAmica_presentation .presentation-block ul
{
	margin-bottom: 5px;
}
#spesAmica_presentation .presentation-block li
{
	list-style-type: disc;
	margin-left: 15px;
	line-height: 1.4em;
}
#spesAmica_presentation .presentation-block .accessBtn_neutre, #spesAmica_presentation .presentation-block .spesamica_search label
{
	font-size: 0.7em;
	font-weight: bold;
	float: left;
	margin-right: 10px;
}
#spesAmica_presentation .presentation-block a.accessBtn_neutre, #spesAmica_advantages .presentation-block a.accessBtn_type5
{
	padding-left: 28px;
}
#spesAmica_presentation .presentation-block .accessBtn_neutre span, #spesAmica_advantages .presentation-block .accessBtn_type5 span
{
	padding-right: 28px;
}
#spesAmica_presentation .presentation-block .spesamica_search
{
	clear: both;
}
#spesAmica_presentation .presentation-block .spesamica_search .regForm
{
	margin-bottom: 5px;
}
#spesAmica_presentation .presentation-block .spesamica_search .regForm fieldset
{
	background-color: #fce5e8;
	border: 0;
	padding: 15px;
	width: 400px;
}
#spesAmica_presentation .spesamica_search, #spesAmica_presentation .spesamica_search form
{
	width: 430px;
}
#spesAmica_presentation .presentation-block .spesamica_search .regForm fieldset p
{
	width: 175px;
	float: left;
}
#spesAmica_presentation .presentation-block .spesamica_search .regForm fieldset p input
{
	width: 165px;
}
#spesAmica_presentation .presentation-block .spesamica_search .regForm span.form_actionButton
{
	padding-left: 15px;
	background: url(../media/img/bg_spriteButtons.png) scroll left -101px no-repeat;
	margin-top: -3px;
}
#spesAmica_presentation .presentation-block .spesamica_search .regForm span.form_actionButton input
{
	padding-right: 15px;
	background: url(../media/img/bg_spriteButtons.png) scroll right -101px no-repeat;
}
#spesAmica_presentation .presentation-block .spesamica_search a
{
	text-decoration: underline;
	font-size: 0.75em;
}
#spesAmica_presentation .presentation-block a.alpha
{
	margin-right: 20px;
}
#spesAmica_presentation .presentation-block .accessBtn_neutre
{
	margin-bottom: 15px;
}
#spesAmica_presentation .presentation-block .accessBtn_neutre span
{
	background-position: right -130px;
}

/* CUSTOMER SERVICE */
.servclienti .summary
{
	background: transparent url(../media/img/bg_servclienti_1.jpg) no-repeat 0 100%;
	padding-left: 225px;
	min-height: 211px;
}
.servclienti h2, .servclienti p
{
	color: #5a5656;
}
.servclienti .summary h2
{
	font-size: 0.9375em;
	font-weight: bold;
	background-color: transparent;
	padding: 20px 0 0;
	border-bottom: 1px solid #5a5656;
}
.servclienti .summary li
{
	margin: 0;
	list-style-type: none;
}
.servclienti .summary li a
{
	color: #0a91ae;
	background: transparent url(../media/img/bg_spriteNavigation.png) no-repeat scroll -3241px -28px;
	padding: 0 13px;
}
.servclienti .summary li p
{
	font-size: 1em;
	margin: 0 0 20px 13px;
}
.contact
{
	background: transparent url(../media/img/bg_servclienti_3.png) no-repeat 0 0;
	background-position: left bottom;
	height: 53px;
	padding: 13px 0 0 20px;
	position: relative;
}
.contact h2
{
	font-size: 1.3125em;
	font-weight: bold;
	color: #0a91ae;
	background-color: transparent;
	padding: 0;
}
.contact p.telephono
{
	font-size: 1.6875em;
	line-height: 1em;
	font-weight: bold;
	margin: 0;
	position: absolute;
	top: 32px;
	left: 89px;
}
.contact p.horarios
{
	position: absolute;
	top: 22px;
	left: 400px;
	line-height: 1.4545em;
}
/* CUSTOMER SERVICE, FAQ */
.faq_categories ul
{
	list-style-type: none;
	overflow: hidden;
	margin-bottom: 0;
}
.faq_categories ul.general
{
	list-style-type: none;
	margin-bottom: 12px;
}
.faq_categories ul.general li
{
	color: #625554;
	float: left;
	margin-left: 0;
}
.faq_categories ul.general ul
{
	list-style-type: none;
	margin-right: 12px;
}
.faq_categories ul.general ul li
{
	float: none;
	width: 350px;
	margin: 0;
	border-bottom: 1px solid #e2e2e2;
}
.faq_categories ul.general ul li.omega
{
	border-bottom: 0;
}
.faq_categories li a
{
	font-weight: normal;
	color: #625554;
	background: transparent url(../media/img/bg_spriteNavigation.png) no-repeat -3241px -26px;
	padding-left: 13px;
	margin-bottom: 1px;
	display: block;
	text-decoration: none;
}
.faq_categories li a:hover
{
	text-decoration: none;
}
.faq_categories li.current
{
}
.faq_categories li.current a
{
	background-color: #e1eef1;
	color: #0986a4;
}
.faq_answers h2
{
	font-size: 1.125em;
	font-weight: normal;
	color: #656161;
}
.faq_answers ul
{
	font-size: 1em;
	list-style-type: none;
}
.faq_answers li
{
	margin: 0 0 10px 0;
}
.faq_answers a.question
{
	font-size: 0.75em;
	font-weight: bold;
	color: #0a91ae;
	background: transparent url(../media/img/bg_spriteFaq.png) no-repeat 0 0;
	width: 700px;
	height: 28px;
	display: block;
	padding: 10px 0 0 43px;
}
.faq_answers a#toggle-answer1
{
	background-position: 0 0;
}
.faq_answers a#toggle-answer2
{
	background-position: 0 -48px;
}
.faq_answers a#toggle-answer3
{
	background-position: 0 -96px;
}
.faq_answers a#toggle-answer4
{
	background-position: 0 -144px;
}
.faq_answers a#toggle-answer5
{
	background-position: 0 -192px;
}
.faq_answers a#toggle-answer6
{
	background-position: 0 -240px;
}
.faq_answers a#toggle-answer7
{
	background-position: 0 -288px;
}
.faq_answers a#toggle-answer8
{
	background-position: 0 -336px;
}
.faq_answers a#toggle-answer9
{
	background-position: 0 -384px;
}
.faq_answers p.answer
{
	padding: 10px 43px;
	margin: 0;
}

/* CONTACT PAGE */
.contactForm_controller
{
	background: transparent url(../media/img/bg_spriteContactForm.png) no-repeat 0 0;
	height: 47px;
}
.contactForm_controller li
{
	margin: 0;
	position: relative;
}
.contactForm_controller li.step1
{
	left: 0;
}
.contactForm_controller li.step2
{
	left: -21px;
}
.contactForm_controller li.step3
{
	left: -42px;
}

.contactForm_controller li.current
{
	z-index: 1;
}
.contactForm_controller li a
{
	font-size: 1.0909em;
	background: transparent url(../media/img/bg_spriteContactForm.png) no-repeat 0 -82px;
	height: 41px;
	padding-left: 40px;
}
.contactForm_controller li.step1 a
{
	background-position: 0 -164px;
	padding-left: 15px;
}
.contactForm_controller li a span
{
	background: transparent url(../media/img/bg_spriteContactForm.png) no-repeat 100% -82px;
	float: left;
	height: 33px;
	padding: 8px 30px 0 0;
}
.contactForm_controller li.current a
{
	background: transparent url(../media/img/bg_spriteContactForm.png) no-repeat 0 -41px;
}
.contactForm_controller li.current.step1 a
{
	background-position: 0 -123px;
}
.contactForm_controller li.current a span
{
	color: #0a91ae;
	background: transparent url(../media/img/bg_spriteContactForm.png) no-repeat 100% -41px;
}
.contactForm_controller span.number
{
	background: transparent url(../media/img/bg_spriteContactForm.png) no-repeat 0 -205px;
	width: 19px;
	height: 19px;
	padding: 0;
	margin: 10px 10px 0 0;
	display: block;
}
.contactForm_controller .step1 span.number
{
	background-position: 0 -205px;
}
.contactForm_controller .step2 span.number
{
	background-position: -19px -205px;
}
.contactForm_controller .step3 span.number
{
	background-position: -38px -205px;
}

/* COLORS */
.universe_style1, .universe_style1 p#news
{
	color: #BF2833 !important;
}
.universe_style1 .boxHeading, .universe_style1 .accessBtn, .universe_style1 .accessBtn span
{
	background-color: #BF2833 !important;
}
.universe_style1 li.current
{
	background-position: -774px 0 !important;
}
.universe_style2, .universe_style2 p#news
{
	color: #0A91AE !important;
}
.universe_style2 .boxHeading, .universe_style2 .accessBtn, .universe_style2 .accessBtn span
{
	background-color: #0A91AE !important;
}
.universe_style2 .inner h3
{
	background: transparent url(../media/img/bg_spriteNavigation.png) no-repeat scroll -2655px 5px;
	color: #658cad;
}
.universe_style2 .inner li a
{
	color: #658cad;
	background-position: -3241px -206px !important;
}
.universe_style2 ul#news-remote li.current
{
	background-position: -774px -20px !important;
}
.universe_style3, .universe_style3 p#news
{
	color: #5d345c !important;
}
.universe_style3 .boxHeading, .universe_style3 .accessBtn, .universe_style3 .accessBtn span
{
	background-color: #5d345c !important;
}
.universe_style3 li.current
{
	background-position: -774px -40px !important;
}
.universe_style4, .universe_style4 p#news, .universe_style4 h2, a.openMe
{
	color: #997358 !important;
}
.universe_style4 .boxHeading, .universe_style4 .accessBtn, .universe_style4 .accessBtn span
{
	background-color: #997358 !important;
}
.universe_style4 .inner h3
{
	background: transparent url(../media/img/bg_spriteNavigation.png) no-repeat scroll -3034px 5px;
	color: #997358;
}
.universe_style4 .inner li a
{
	color: #997358;
	background-position: -3241px -70px !important;
}
.universe_style4 ul#news-remote li.current
{
	background-position: -774px -60px !important;
}

round-position: 0 -123px;
}
.contactForm_controller li.current a span {
	color: #0a91ae;
	background: transparent url(../media/img/bg_spriteContactForm.png) no-repeat 100% -41px;
}
.contactForm_controller span.number {
	background: transparent url(../media/img/bg_spriteContactForm.png) no-repeat 0 -205px;
	width: 19px;
	height: 19px;
	padding: 0;
	margin: 10px 10px 0 0;
	display: block;
}
	.contactForm_controller .step1 span.number { background-position: 0 -205px;	}
	.contactForm_controller .step2 span.number { background-position: -19px -205px;	}
	.contactForm_controller .step3 span.number { background-position: -38px -205px;	}

/* COLORS */
.universe_style1, .universe_style1 p#news { color: #BF2833 !important; }
	.universe_style1 .boxHeading, .universe_style1 .accessBtn, .universe_style1 .accessBtn span { background-color: #BF2833 !important; }
	.universe_style1 li.current{ background-position: -774px 0 !important; }
.universe_style2, .universe_style2 p#news { color: #0A91AE !important; }
	.universe_style2 .boxHeading, .universe_style2 .accessBtn, .universe_style2 .accessBtn span { background-color: #0A91AE !important; }
	.universe_style2 .inner h3 {
		background:transparent url(../media/img/bg_spriteNavigation.png) no-repeat scroll -2655px 5px;
		color: #658cad;
	}
	.universe_style2 .inner li a {
		color: #658cad;
		background-position: -3241px -206px !important;
	}
	.universe_style2 ul#news-remote li.current{ background-position: -774px -20px !important; }
.universe_style3, .universe_style3 p#news { color: #5d345c !important; }
	.universe_style3 .boxHeading, .universe_style3 .accessBtn, .universe_style3 .accessBtn span { background-color: #5d345c !important; }
	.universe_style3 li.current{ background-position: -774px -40px !important; }
.universe_style4, .universe_style4 p#news, .universe_style4 h2, a.openMe { color: #997358 !important; }
	.universe_style4 .boxHeading, .universe_style4 .accessBtn, .universe_style4 .accessBtn span { background-color: #997358 !important; }
	.universe_style4 .inner h3 {
		background:transparent url(../media/img/bg_spriteNavigation.png) no-repeat scroll -3034px 5px;
		color: #997358;
	}
	.universe_style4 .inner li a {
		color: #997358;
		background-position: -3241px -70px !important;
	}
	.universe_style4 ul#news-remote li.current{ background-position: -774px -60px !important; } 


