@import url("/modelli/base/res/libs/font-awesome-4.5.0/css/font-awesome.min.css");
/* CSS Document */


/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/


/* Containers



----------------------------------------------------------------------------------------------------*/

/* SpryTabbedPanels.css - version 0.4 - Spry Pre-Release 1.6.1 */

/* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */

/* Horizontal Tabbed Panels
 *
 * The default style for a TabbedPanels widget places all tab buttons
 * (left aligned) above the content panel.
 */

/* This is the selector for the main TabbedPanels container. For our
 * default style, this container does not contribute anything visually,
 * but it is floated left to make sure that any floating or clearing done
 * with any of its child elements are contained completely within the
 * TabbedPanels container, to minimize any impact or undesireable
 * interaction with other floated elements on the page that may be used
 * for layout.
 *
 * If you want to constrain the width of the TabbedPanels widget, set a
 * width on the TabbedPanels container. By default, the TabbedPanels widget
 * expands horizontally to fill up available space.
 *
 * The name of the class ("TabbedPanels") used in this selector is not
 * necessary to make the widget function. You can use any class name you
 * want to style the TabbedPanels container.
 */
.TabbedPanels {
	margin: 0px;
	padding: 0px;
	float: left;
	clear: none;
	width: 100%; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
	margin-top:10px;
	margin-bottom:20px;
}

/* This is the selector for the TabGroup. The TabGroup container houses
 * all of the tab buttons for each tabbed panel in the widget. This container
 * does not contribute anything visually to the look of the widget for our
 * default style.
 *
 * The name of the class ("TabbedPanelsTabGroup") used in this selector is not
 * necessary to make the widget function. You can use any class name you
 * want to style the TabGroup container.
 */
.TabbedPanelsTabGroup {
	margin: 0px;
	padding: 0px;
}

/* This is the selector for the TabbedPanelsTab. This container houses
 * the title for the panel. This is also the tab "button" that the user clicks
 * on to activate the corresponding content panel so that it appears on top
 * of the other tabbed panels contained in the widget.
 *
 * For our default style, each tab is positioned relatively 1 pixel down from
 * where it wold normally render. This allows each tab to overlap the content
 * panel that renders below it. Each tab is rendered with a 1 pixel bottom
 * border that has a color that matches the top border of the current content
 * panel. This gives the appearance that the tab is being drawn behind the
 * content panel.
 *
 * The name of the class ("TabbedPanelsTab") used in this selector is not
 * necessary to make the widget function. You can use any class name you want
 * to style this tab container.
 */
.TabbedPanelsTab {
	position: relative;
	top: 1px;
	float: left;
	padding: 4px 8px;
	margin: 0px 1.5px 0px 0px;
	font: bold 11px arial;
	background-color: #DDD;
	list-style: none;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #999;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
	color:#356798;
}

/* This selector is an example of how to change the appearnce of a tab button
 * container as the mouse enters it. The class "TabbedPanelsTabHover" is
 * programatically added and removed from the tab element as the mouse enters
 * and exits the container.
 */
.TabbedPanelsTabHover {
	background-color: #CCC;
}

/* This selector is an example of how to change the appearance of a tab button
 * container after the user has clicked on it to activate a content panel.
 * The class "TabbedPanelsTabSelected" is programatically added and removed
 * from the tab element as the user clicks on the tab button containers in
 * the widget.
 *
 * As mentioned above, for our default style, tab buttons are positioned
 * 1 pixel down from where it would normally render. When the tab button is
 * selected, we change its bottom border to match the background color of the
 * content panel so that it looks like the tab is part of the content panel.
 */
.TabbedPanelsTabSelected {
	background-color: #EEE;
	border-bottom: 1px solid #EEE;
	color:#cc0000;
}

/* This selector is an example of how to make a link inside of a tab button
 * look like normal text. Users may want to use links inside of a tab button
 * so that when it gets focus, the text *inside* the tab button gets a focus
 * ring around it, instead of the focus ring around the entire tab.
 */
.TabbedPanelsTab a {
	color: black;
	text-decoration: none;
}

/* This is the selector for the ContentGroup. The ContentGroup container houses
 * all of the content panels for each tabbed panel in the widget. For our
 * default style, this container provides the background color and borders that
 * surround the content.
 *
 * The name of the class ("TabbedPanelsContentGroup") used in this selector is
 * not necessary to make the widget function. You can use any class name you
 * want to style the ContentGroup container.
 */
.TabbedPanelsContentGroup {
	clear: both;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #EEE;
}

/* This is the selector for the Content panel. The Content panel holds the
 * content for a single tabbed panel. For our default style, this container
 * provides some padding, so that the content is not pushed up against the
 * widget borders.
 *
 * The name of the class ("TabbedPanelsContent") used in this selector is
 * not necessary to make the widget function. You can use any class name you
 * want to style the Content container.
 */
.TabbedPanelsContent {
	padding: 14px;
}

/* This selector is an example of how to change the appearnce of the currently
 * active container panel. The class "TabbedPanelsContentVisible" is
 * programatically added and removed from the content element as the panel
 * is activated/deactivated.
 */
.TabbedPanelsContentVisible {
}

/* Vertical Tabbed Panels
 *
 * The following rules override some of the default rules above so that the
 * TabbedPanels widget renders with its tab buttons along the left side of
 * the currently active content panel.
 *
 * With the rules defined below, the only change that will have to be made
 * to switch a horizontal tabbed panels widget to a vertical tabbed panels
 * widget, is to use the "VTabbedPanels" class on the top-level widget
 * container element, instead of "TabbedPanels".
 */

/* This selector floats the TabGroup so that the tab buttons it contains
 * render to the left of the active content panel. A border is drawn around
 * the group container to make it look like a list container.
 */
.VTabbedPanels .TabbedPanelsTabGroup {
	float: left;
	width: 10em;
	height: 20em;
	background-color: #EEE;
	position: relative;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}

/* This selector disables the float property that is placed on each tab button
 * by the default TabbedPanelsTab selector rule above. It also draws a bottom
 * border for the tab. The tab button will get its left and right border from
 * the TabGroup, and its top border from the TabGroup or tab button above it.
 */
.VTabbedPanels .TabbedPanelsTab {
	float: none;
	margin: 0px;
	border-top: none;
	border-left: none;
	border-right: none;
}

/* This selector disables the float property that is placed on each tab button
 * by the default TabbedPanelsTab selector rule above. It also draws a bottom
 * border for the tab. The tab button will get its left and right border from
 * the TabGroup, and its top border from the TabGroup or tab button above it.
 */
.VTabbedPanels .TabbedPanelsTabSelected {
	background-color: #EEE;
	border-bottom: solid 1px #999;
}

/* This selector floats the content panels for the widget so that they
 * render to the right of the tabbed buttons.
 */
.VTabbedPanels .TabbedPanelsContentGroup {
	clear: none;
	float: left;
	padding: 0px;
	width: 30em;
	height: 20em;
}


*{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif ;
}

/****************************************************************/




/**************SFONDO BODY** LASCIATO COM'E' **********************************************************************/

body {
	background-position:top;
	background-repeat:repeat-x;
	margin-top:0px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	
}



.container_16 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 5px;
	margin-right: 5px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.bloccoAnagrafica,.areaAnagrafica{
	overflow: hidden;
}

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .grid_1 {
	width:50px;
}

.container_16 .grid_2 {
	width:110px;
}

.container_16 .grid_3 {
	width:170px;
}

.container_16 .grid_4 {
	width:230px;
}

.container_16 .grid_5 {
	width:290px;
}

.container_16 .grid_6 {
	width:350px;
}

.container_16 .grid_7 {
	width:410px;
}

.container_16 .grid_8 {
	width:470px;
}

.container_16 .grid_9 {
	width:530px;
}

.container_16 .grid_10 {
	width:590px;
}

.container_16 .grid_11 {
	width:650px;
}

.container_16 .grid_12 {
	width:710px;
}

.container_16 .grid_13 {
	width:770px;
}

.container_16 .grid_14 {
	width:830px;
}

.container_16 .grid_15 {
	width:890px;
}

.container_16 .grid_16 {
	width:950px;
}



/* Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .prefix_1 {
	padding-left:60px;
}

.container_16 .prefix_2 {
	padding-left:120px;
}

.container_16 .prefix_3 {
	padding-left:180px;
}

.container_16 .prefix_4 {
	padding-left:240px;
}

.container_16 .prefix_5 {
	padding-left:300px;
}

.container_16 .prefix_6 {
	padding-left:360px;
}

.container_16 .prefix_7 {
	padding-left:420px;
}

.container_16 .prefix_8 {
	padding-left:480px;
}

.container_16 .prefix_9 {
	padding-left:540px;
}

.container_16 .prefix_10 {
	padding-left:600px;
}

.container_16 .prefix_11 {
	padding-left:660px;
}

.container_16 .prefix_12 {
	padding-left:720px;
}

.container_16 .prefix_13 {
	padding-left:780px;
}

.container_16 .prefix_14 {
	padding-left:840px;
}

.container_16 .prefix_15 {
	padding-left:900px;
}



/* Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .suffix_1 {
	padding-right:60px;
}

.container_16 .suffix_2 {
	padding-right:120px;
}

.container_16 .suffix_3 {
	padding-right:180px;
}

.container_16 .suffix_4 {
	padding-right:240px;
}

.container_16 .suffix_5 {
	padding-right:300px;
}

.container_16 .suffix_6 {
	padding-right:360px;
}

.container_16 .suffix_7 {
	padding-right:420px;
}

.container_16 .suffix_8 {
	padding-right:480px;
}

.container_16 .suffix_9 {
	padding-right:540px;
}

.container_16 .suffix_10 {
	padding-right:600px;
}

.container_16 .suffix_11 {
	padding-right:660px;
}

.container_16 .suffix_12 {
	padding-right:720px;
}

.container_16 .suffix_13 {
	padding-right:780px;
}

.container_16 .suffix_14 {
	padding-right:840px;
}

.container_16 .suffix_15 {
	padding-right:900px;
}



/* Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .push_1 {
	left:60px;
}

.container_16 .push_2 {
	left:120px;
}

.container_16 .push_3 {
	left:180px;
}

.container_16 .push_4 {
	left:240px;
}

.container_16 .push_5 {
	left:300px;
}

.container_16 .push_6 {
	left:360px;
}

.container_16 .push_7 {
	left:420px;
}

.container_16 .push_8 {
	left:480px;
}

.container_16 .push_9 {
	left:540px;
}

.container_16 .push_10 {
	left:600px;
}

.container_16 .push_11 {
	left:660px;
}

.container_16 .push_12 {
	left:720px;
}

.container_16 .push_13 {
	left:780px;
}

.container_16 .push_14 {
	left:840px;
}

.container_16 .push_15 {
	left:900px;
}



/* Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .pull_1 {
	left:-60px;
}

.container_16 .pull_2 {
	left:-120px;
}

.container_16 .pull_3 {
	left:-180px;
}

.container_16 .pull_4 {
	left:-240px;
}

.container_16 .pull_5 {
	left:-300px;
}

.container_16 .pull_6 {
	left:-360px;
}

.container_16 .pull_7 {
	left:-420px;
}

.container_16 .pull_8 {
	left:-480px;
}

.container_16 .pull_9 {
	left:-540px;
}

.container_16 .pull_10 {
	left:-600px;
}

.container_16 .pull_11 {
	left:-660px;
}

.container_16 .pull_12 {
	left:-720px;
}

.container_16 .pull_13 {
	left:-780px;
}

.container_16 .pull_14 {
	left:-840px;
}

.container_16 .pull_15 {
	left:-900px;
}




/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}




/************************************************************CARRELLO****************************************************************************************************************************/
.stepCarrello{
	margin-top: 5px;
	margin-left:10px;
}
.stepCarrello #stepImg{
	margin:0;

}
#stepBox{
	width:86px;
	height:41px;
	padding:0;
	margin:0;
	position:relative;
	float:left;
	margin-right:10px;
	margin-left:3px;
  }
#boxTesto{ 
	height:28px;
}
#numeroStep{
	font-size: 14px;
	font-weight: bold;
	height: 17px;
	margin-left: 35px;
	position: relative;
	text-align: center;
	top: 0;
	width: 17px;
	z-index: 3;
}
#contentTesto{
	font-size:10px;
	text-align:center;
	margin-top:11px;
}
#boxEsterno{
	height: 30px;
	width:88px;
	margin: 0;
	position: absolute;
	top: 9px;
	z-index: 1;
}

#boxTesto.on{ 
	background-color:#832639;
	border:1px solid #fff;
	background-image:url(/custom/images/template/back_botton.jpg);
	background-repeat:repeat-x ;
}
#numeroStep.on{
	background-color: #FFFFFF;
	border-color: #832639 #832639 #9B5160 #9B5160;
	border-style: solid;
	border-width: 1px;
	color: #832639;
}
#contentTesto.on{
	color:#FFF;
}
 #boxEsterno.on {
	border: 1px solid #00903B !important;
}


#boxTesto.prev{ 
	background-color:#396690;
	border:1px solid #fff;
	background-image:url(/custom/images/template/back_step_carrello.jpg)!important;
	background-repeat:repeat-x!important;
}

#numeroStep.prev{
	background-color: #FFFFFF;
	border-color: #396690 #396690 #6083A2 #6083A2;
	border-style: solid;
	border-width: 1px;
	color: #396690;
}
#contentTesto.prev{
	color:#FFF;
}

#boxEsterno.prev{
	 border: 1px solid #396690;
}

#boxTesto.off{ 
	background-color:#dedadb;
	border:1px solid #fff;
}

#numeroStep.off{
	background-color: #FFFFFF;
	border-color: #dedadb #dedadb #e4e1e1 #e4e1e1;
	border-style: solid;
	border-width: 1px;
	color: #666;
}
#contentTesto.off{
	color:#666;
}

#boxEsterno.off{
	border: 1px solid #dedadb;
}


#numeroStep.on {
	border-color: #FF6600 ;
	color: #FF6600;
}




/*.svuotaCarrelloDiv input {
	font-size: 11px;
		background-image:url(/custom/images/template/back_step_carrello.jpg);
	background-repeat:repeat-x;

}
.svuotaCarrelloDiv input {
	color: #FFFFFF;
	height: 25px;
}

*/


/********************************************************* header *************************************************************************************************************************/
.headerCategories{
	font-size:11px;
	font-weight:bold;
	text-align:center;
	padding:5px;
}

.headerCategories a{
	color:#1e5a93;
	text-decoration:none;
}
.headerCategories a:hover{
	text-decoration:underline;
}

/********************************************************* box sx *********************************************************************************************************************/
#boxSx{
	width: 200px;
}


/********************************************************* ricerca sx ***************************************************************************************************************************/
.ricercaProdotto{
	padding-bottom:9px;
}


.ricercaProdottoInput {
	padding:5px;
	background-color:#f0f5ea;

}
.ricercaProdottoInput select{
	width: 180px;
	border:1px solid #CCCCCC;
}
.ricercaProdottoInput #nome{
	width: 119px;
	margin-top:5px;
	margin-right:3px;
	border:1px solid #ccc;
}
.ricercaProdottoInput #ricercaTastoCerca{
	border: 1x solid #83A6C2;
	color:#5890E3;
	font-weight:bold;
	cursor: pointer;
}

.ricercaProdottoTitolo {
	border-bottom:1px solid;
	color:#CC0000;
	font-weight:bold;
	margin-left:8px;
	margin-right:5px;
}





/********************************************************* stili comuni ricerca sx e top************************************************************************************************************/


.ricercaProdottoInput a,.ricercaProdottoTopInput a{
	color: #39658C;
	font-weight: normal;
}




/********************************************************* ricerca  top************************************************************************************************************/

#ricercaProdottoTopInput{
	text-align:center;
	padding: 5px;
	background: #F8F8F8;
}

#ricercaProdottoTopInput form {
	display: inline;
	vertical-align: middle;
}

#ricercaProdottoTopInput .cont-wishlist {
	display: inline;
}

#ricercaProdottoTopInput .cont-wishlist img {
	vertical-align: middle;
}

#ricercaProdottoTopInput #ricercaTastoCerca {
	color: #33669B;
	cursor: pointer;
	font-weight: bold;
}



/********************************************************* menuSx *************************************************************************************************/
.menuSx{
	margin-top:20px;
	padding-bottom:8px;
	margin-bottom:20px;
	background-color: #F0F5EA;
	border-top: none;
}


.menuSx .titoloMenuSx{
	text-align:left;
	background-repeat: no-repeat;
}


.menuSx .titoloMenuDx{
	text-align:left;
	font-size:13px;
	background-image: url("/custom/images/template/menuSxTitoloIcon.jpg");
	background-repeat: no-repeat;
	padding-left:45px;
	margin-bottom:5px;
	line-height:35px;
}



.menuSx ul {
	margin:0 0 0 20px;
	padding:0;
}
.menuSx ul li {
	color:#CC6600;
	font-weight:bold;
	list-style-type:square;
	padding:0;
}
.menuSx a{
	color:#83A6C2;
	text-decoration: none;
}
.menuSx a:hover{
	text-decoration: underline;
}
.menuSx ul li {
	color:#5c7487;

}


/********************************************************* banner DA NON VISUALIZZARE, SE c'è è un errore *********************************************************************/
#banner{
	display:none;
}


/********************************************************* box dx *************************************************************************************************************/
#boxDx{
	text-align:right;
	width:200px;
}

#boxDx .bollino-sop-otc img {
	width: 100%;
	height: auto;
	margin-top: 1em;
	margin-bottom: 1em;
}

/********************************************************* box centro ***************************************************************/
#boxCenter{
	width:510px !important;
	padding-left:5px;
	padding-right:5px;
	background-color: #F7F5F4;
	margin-bottom:10px;
}



/********************************************************* carrello MINI *************************************************************************/
.showCarrello{
	float:right;
	margin-right:3px;
	margin-left:3px;
	margin-top:2px;
}
.dettaglioCarrelloMini{
	background-color: #F7F5F4;
	font-size: 10px;
	margin-top:0px;
	margin-bottom:0px;
	text-align:left;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:7px;
	color:#5B5B5B;
	padding-right:8px;
	margin-bottom:1px;
}
.nomeArticoloMini{
	float:left;
}
.nomeArticoloMini img{
	margin-right: 3px;
	margin-bottom: 1px;
}
.qtaArticoloMini{
	float:right;
}
.totaleCarrello{
	font-weight:bold;
	color: #363d52;
	padding: 3px;
	
	padding-left:45px;
	background-color: #F7F5F4;
	margin-bottom:1px;
}
.carrelloCompleto{
	background-color:#5c7487;
	color:#FFFFFF;
	float:right;
	
	font-weight:bold;
	padding:2px;
	text-align:center;
	width:100px;
	background-image:url(/custom/images/template/back_step_carrello.jpg);
}
.carrelloCompleto a{
	text-decoration:none;
	color: #ffffff;
}


/*----------------- stili banner-----------  */

.zonaBanner{
	text-align:center;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
}

.zonaBanner img {
	margin-bottom: 5px;
	margin-top: 5px;
	max-width: 100%;
}

.posizione2{
width:200px;
}

.posizione3{
width:200px;
}

.posizione4{
width:200px;
}

.posizione5{
width:200px;
}

.posizione7{
max-heigh:160px;
width:500px;
}

.posizione8{
max-heigh:160px;
width:500px;
}

.posizione10{
width:200px;
}

.posizione11{
width:200px;
}

.posizione12{
width:200px;
}

.posizione13{
max-heigh:190px;
width:960px;
}

.posizione19{
max-heigh:190px;
width:960px;
}

.posizione20{
max-heigh:100px;
width:200px;
position: absolute;
left:0;
}

.posizione21{
max-heigh:100px;
width:187px;
position: absolute;
right:0;
top:0;
}





/********************************************************* TABELLE QUANDO UNO FA L'ORDINE *************************************************************************/



p.avviso {
	background-color: #E9E9E9;
	display: block;
	line-height: 25px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	
}
.allert {
	color: #CC0000;
}
.successo {
	color: #009933;
}
p#updateQtaImg {
	cursor: pointer;
	display: inline;
	font-size: 8px;
	text-decoration: underline;
	text-transform: uppercase;
}
.tabellaCarrelloN, .tabellaAnnotazioniN, table.tabellaAllegatiN {
	margin-top:10px;
	margin:10px;
	width: 508px;
}
.tabellaCarrelloN, .tabellaListaOrdini, .tabellaOrdine, .tabellaAnnotazioniN, .tabellaAllegatiN  {
	background-color: #FFFFFF;
	border: 3px solid #EEEEEE;
	margin-bottom: 10px;
	width: 100%;
	margin-left:0;
}
.tabellaCarrelloN p, .tabellaOrdine p, .tabellaAllegatiN p {
	margin-bottom: 5px;
	margin-top: 5px;
}

.tabellaAnnotazioniN textarea{
	border:none;
	width:95%;
	font-size:12px;
	  min-height: 65px;}
	  
input#accettoCondizioniPrivacy{
	border:none !important;}
.tabellaCarrelloN input {
/*	border:none;
*/	}
col.colNomeArticolo {
	width: 45%;
}
col.colSsn {
	text-align: center;
	width: 7%;
}
col.colPrezzo {
	width: 12%;
}
col.colQta {
	text-align: center;
	width: 15%;
}
col.colTotale {
	width: 15%;
}
col.colDelete {
	width: 2%;
}
table.tabellaSpedizione col.colRadio {
	width: 10%;
}
table.tabellaSpedizione input {
	float: right;
}
table.tabellaSpedizione col.colImmagine {
}
table.tabellaSpedizione tr:hover {
	background-color: #DFECFF;
	cursor: pointer;
}
table.tabellaCarrelloN th:hover {
	cursor: auto;
}
table.tabellaSpedizione tr.spedSelezionata {
	background-color: #d0e3f0;
}
table.tabellaSpedizione tr.pagamentoSelezionato {
	background-color: #d0e3f0;
}
table.tabellaSpedizione tr img {
	height: 30px;
	width: 30px;
}
.tabellaCarrelloN th, .tabellaListaOrdini th, .tabellaOrdine th, .tabellaAnnotazioniN th, .tabellaAllegatiN th {
	background-color: #AAAAAA;
	color: #FFFFFF;
	line-height: 20px;
	padding-left: 5px;
	text-align: left;
}
.tabellaListaOrdini h2{
	font-size:15px;
	margin:5px;}
.tabellaCarrelloN td, .tabellaListaOrdini td, .tabellaOrdine td, .tabellaAllegatiN td {
	border-bottom: 1px solid #EEEEEE;
	padding: 5px;
}
.tabellaCarrelloN #revomeProdottoImg, .tabellaAllegatiN #revomeProdottoImg{
	cursor: pointer;
}
.tabellaCarrelloN tr.rigaTotaleCarrello td, .tabellaCarrelloN tr.rigaTotaleCarrelloSeparato td {
	border-bottom: 0 none;
}
table.prodottiCarrello .tr1, table.tabellaListaOrdini .tr0 {
	background-color: #EEEEEE;
}
.rigaTotaleCarrello, .rigaTotaleCarrelloSeparato {
	background-color: #FFFFFF !important;
	color: #000000;
	font-size: 1.3em;
	font-weight: bold;
}
.rigaTotaleCarrello td#cellaPrezzo, .rigaTotaleCarrelloSeparato td#cellaPrezzo {
	color: #990000;
	padding: 10px;
}


.tabellaSegnalazione textarea, .tabellaAnnotazioni td textarea{
	width: 450px;
	border:1px solid #999;
	font-size:11px;
}




.rigaTotaleCarrello, .rigaTotaleCarrelloSeparato {
	background-color: #FFFFFF !important;
	color: #000000;
	font-size: 1.3em;
	font-weight: bold;
}

form#svuotaCarrelloFrom {
	margin-left: 0;
	margin-bottom: 20px;
}
.linkCarrello {
	margin-bottom: 25px;
	overflow: hidden;
	padding-top: 10px;
	width: 100%;
}

#linkIndietro {
	float: left;
}

.bottone input {
   background-color: transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;}
.tabellaBuonoSconto .bottone {
	display: inline;
	float: none;
	margin-left: 10px;
}
.bottone {
/*	background-color:#6699CC;
	border: 2px solid #ccc;
*/	float: right;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
}
.bottone:hover {
/*	background-color: #6FB9A5;
*/}

.bottone.indietro a {
	background-image: url("../img/bottoni/indietro.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
	background-color:#000;
}

.bottone a {
	background-image: url("../img/bottoni/.png");
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 25px;
	background-color:#000;
}
.bottone a {
	text-decoration: none;
	text-transform:uppercase;

    color: #FFFFFF;

}
.pulsanteModificaAnagrafica a{
	font-size:12px;}

.errorePagamento{
	padding:5px;
	font-weight: bold;
	color: #c00;
	margin-left: 15px;
	margin-right: 10px;
	padding-top:25px;
}


/*************************************************************************************************************** news dx *************************************************************************/
.newsDx{
	margin-top:10px;
	margin-bottom:10px;
}
.testaNews{
	text-align:left;
	color: white;
	background-repeat: no-repeat;

}
.elementiNews{
	font-size: 12px;
	margin-top:0px;
	margin-bottom:0px;
	text-align:left;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:10px;
	color:#5B5B5B;
	padding-right:8px;
}
.boxNews{
	margin:5px;
	margin-top:15px;
}
.boxNews a {
	font-weight:bold;
	color:#83A6C2;
	text-decoration:none;
}
.boxNews a:hover{
	text-decoration:underline;
}



/********************************************************* cliente dx ***************************************************************************************/
.pannelloCliente{
	margin-top:10px;
	margin-bottom:10px;
}
.bevenutoCliente{
	margin-bottom: 5px;
}
.elementiCliente{
	font-size: 12px;
	margin-top:0px;
	margin-bottom:0px;
	text-align:left;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:10px;
	color:#5B5B5B;
	padding-right:8px;
}
.elementiCliente a{
	font-weight:bold;
	color: #0066cc;
	font-size: 13px;
	text-decoration: none;
}
.elementiCliente a:hover{
	text-decoration: underline;
}
.elementiCliente .ordiniCliente{
	background-image: url("/custom/images/template/user/user_orders.gif");
	background-repeat: no-repeat;
	padding-left:20px;
}
.elementiCliente .datiCliente{
	background-image: url("/custom/images/template/user/user_view_data.gif");
	background-repeat: no-repeat;
	padding-left:20px;
}
.elementiCliente .passwordCliente{
	background-image: url("/custom/images/template/user/user_password.gif");
	background-repeat: no-repeat;
	padding-left:20px;
}
.elementiCliente .logoutCliente{
	background-image: url("/custom/images/template/user/user_logout.gif");
	background-repeat: no-repeat;
	padding-left:20px;
}
.elementiCliente .loginCliente{
	background-image: url("/custom/images/template/user/user_login.gif");
	background-repeat: no-repeat;
	padding-left:20px;
}
.elementiCliente .registerCliente{
	background-image: url("/custom/images/template/user/user_register.gif");
	background-repeat: no-repeat;
	padding-left:20px;
}
.elementiCliente .checkStatoOrdine{
	background-image: url("/custom/images/template/user/user_register.gif");
	background-repeat: no-repeat;
	padding-left:20px;
}



/********************************************************* categorie LASCIATO COM'E' ****************************************************************************************************************/
.tabellaCategorie{
	
	padding-top:10px;
	width:100%;
	background-color: #F7F5F4;
}
.tabellaCategorie td{
	vertical-align: top;
}
.categoria{
	text-align: right;
	padding: 8px;
}
.categoria img{
	margin-right:20px;
	border:1px solid #cc0000;
}
.nomeCategoria{
	text-align: right;
	margin-right:20px;
	border-top: 2px solid #cc0000;
	margin-top:5px;
	width: 132px;
	float: right; 
}
.categoria a{
	color:#5890E3;
	text-decoration: none;
	font-weight:bold;
}
.categoria a:hover{
	text-decoration: underline;
}


/********************************************************* ordinamentoProdotti LASCIATO COM'E' *********************************************************************************/
.ordinamentoProdotti{
	width:270px !important;
	float: left;
	text-align: right;
	font-weight: bold;
	font-size: 11px;
	color:#666666;
}
/********************************************************* path LASCIATO COM'E' ************************************************************************/
#path{
	display: inline;
	color:#666666;
	font-size:11px;
	text-align:left;
	float: none;
	display:block;
	min-width:480px;
	border-top:3px solid #FFF;
	border-bottom:3px solid #FFF;
	margin-bottom:5px;
	margin-left:9px;
	margin-right:9px;
	padding-bottom:6px;
	padding-top:6px;
	margin-top:4px;

}

#path a{
	text-decoration: none;
	font-weight: bold;
}

#path a:hover{
	text-decoration: underline;
}


/********************************************************* paginazione LASCIATO COM'E' *************************************************************** */
.paginazione{

	margin: 0px;
	padding: 0px;
	text-align: right;
	margin-left: auto; margin-right: 5px; 
	font-weight: normal;
	color: #666666;
	text-align:left;
	font-size: 13px;
	float:left;
	width: 210px;
	padding-left:8px;
}
.paginazione a{
	color:#3366CC;
	font-weight:bold;
	text-decoration: none;
}

.paginazione a:hover{
	text-decoration: underline;
}


/********************************************************* articoli  LASCIATO COM'E' ****************************************************************/
.tabellaArticoli{
	
	padding-top:10px;
	width:100%;
/*	background-color: #F7F5F4;
*/}
.tabellaArticoli td{
	vertical-align: top;
	background-color: white;
	border-top:15px solid #F7F5F4;
	border-left:5px solid #F7F5F4;
	border-right:5px solid #F7F5F4;
	border-bottom: 5px solid #F7F5F4;
}
#aggiungiArticoloTable td{
	border:0;
}
.articolo{
	padding:2px;
	margin-top:10px;
	width:246px;
	background-color: #fff;
}
.immagineArticolo{
	float:left;
	margin:3px;
}
.immagineArticolo img{
	border:2px solid #cc0000;
}
.nomeArticolo {
	font-size: 13px;
	font-weight: bold;
}
.nomeArticolo a{
	color:#83A6C2;
	text-decoration: none;
}
.nomeArticolo a:hover{
	text-decoration: underline;
}

.prezziArticolo{
/*	width:230px;
	text-align: right;
	color: #cc0000;
*/	font-size:14px;
	font-weight: bold;
/*	margin-right:20px;
*/}

.disponibilitaArticolo{
	width:140px;
	margin-top:3px;
	float:left;
}
.immagineDisponibilita{
	float:left;
	margin-right: 8px;
}
.immagineDisponibilita img{
	width: 10px;
	height: 10px;
}

.mutuabileArticolo{
	width:100px;
	float: right;}
	
.testoMutuabile{
	padding:2px;
	font-weight: bold;
}
.aggiungiProdottoCarrello{
/*	width:240px;
	text-align: right;
*/	margin-top:5px;
	border-top:1px solid #CC0000;
	padding-top:2px;
}

.aggiungiWishlistDaElenco {
	
}

#schedaButton{
	float: left;
}
.aggiungiArticoloForm{
	padding:0px;
	margin:0px;
}
.aggiungiProdottoCarrello input{
	margin:0px;
	padding:0px;
}
.aggiungiProdottoCarrello #qta{
	margin:0px;
	border:1px solid #5890E3;
	height: 18px;
}
.aggiungiProdottoCarrello #addButton{
	margin:0px;
	cursor: pointer;
}


/********************************************************* news lettura  LASCIATO COM'E' ****************************************************************/
.newsContent{
	padding: 10px;
}
.newsContent .titoloNews{
	border-bottom-style:solid;
	border-bottom-width:1px;
	color:#00903B;
	font-size:18px;
	font-style:italic;
	font-weight:bold;
	margin-bottom:0;
	margin-left:10px;
	margin-right:0;
	padding-bottom:3px;
	padding-right:10px;
	text-align:left;
}
.altreNews{
	color:#00903B;
	font-size:18px;
	font-style:italic;
	font-weight:bold;
	margin-bottom:0;
	margin-left:10px;
	margin-right:0;
	padding-bottom:3px;
	padding-right:10px;
	text-align:left;
}
.newsContent img{
	float: left;
	margin: 10px;
	border:1px solid #ddd;
}
.newsContent .occhielloNews{
	font-style: italic;
	margin: 5px;
}
.newsContent .testoNews{
	font-size: 12px;
	padding:10px;
}
.newsContent .allegatiNews{
	padding:10px;
}
.allegatiNews a{
	margin:5px;
	color:#83A6C2;
	text-decoration: none;
}
.allegatiNews a:hover{
	text-decoration: underline;
}
 .newsList img{
	float: left;
	margin-right:5px;
	border:1px solid #ddd;
}

.newsList .elementiNews{
	background-image:none;}



/********************************************************* fondo pagina * LASCIATO COM'E' ***************************************************************/

.fondoPagina {
	background-color:#FFFFFF;
	border-top:1px solid #D7CAAE;
	font-size:11px;
	margin-left:auto;
	margin-right:auto;
	padding:5px;
	text-align:center;
}
.boxPowered{
	
	color: rgb(153, 153, 153); 
	font-size: 10px;
	text-align:center;
}
.boxPowered a{
	color: rgb(77, 96, 139); 
	font-weight: bold; 
	text-decoration: none;
}

/******************************************** CHECK VIA AJAX * LASCIATO COM'E' *********************************************************************/
.erroreCheck {
	color: #FF0000;
	overflow: hidden;

}
.okCheck {
	color: #00CC00;
	overflow: hidden;

}

/******************************************** FINE CHECK VIA AJAX*************************/





/******************TITOLO*********************************************************************************************************************************************/
.pezziCarrello{
	background-image: url("/custom/images/template/carrello_icon2.jpg");
}


.testaCliente {
	background-image: url("../images/template/testata_catalogo.jpg");
}


.testaNews {
	background-image:url("/custom/images/template/sfondo_testa_news2.jpg");
}


.menuSx .titoloMenuSx {
	background-image:url("/custom/images/template/areaprenotazione.jpg");

}

.menuSx .titoloMenuDx {
	background-image:url("/custom/images/template/menuSxTitoloIcon2.jpg");
}



/**********COLORE TESTO TESTATINE * LASCIATO COM'E' *********************************************************************************/
.pezziCarrello, .testaCliente, .testaNews, .menuSx .titoloMenuSx, .menuSx .titoloMenuDx, .ricercaProdottoTitolo, .testaCategorieSx {
	color:#ffffff;
	font-weight:bold;
	line-height:25px;
	padding-left:50px;
	font-size:14px;
}



/********************************************************* scheda prodotto  LASCIATO COM'E' ****************************************************************/
.schedaProdotto{
	background-color: #F7F5F4;
	padding:15px;
	overflow: hidden;
	color:#666666;
}
.schedaProdotto #backToCatalogoImg{
	float:left;
}
.fotoProdottoScheda{
	float:left;
	border:1px solid #cc0000;
	margin-right:25px;
}
.nomeProdottoScheda{
	font-size: 16px;
	color:#666666;
	font-weight: bold;
}
.descrizioneProdottoSchedaTitolo{
	font-weight: bold;
	color: #cc0000;
	margin-top:7px;
}
.schedaProdotto .titolo{
	font-weight: bold;
	float:left;
	margin-right:5px;
	margin-top:10px;
}
.schedaProdotto .valore{
	margin-top:10px;
	float:left;
}
.schedaPrezziArticolo{
	
	text-align: right;
	color: #cc0000;
	font-weight: bold;
	margin-right:20px;
	height:30px;
	font-size:22px;
}
.schedaProdotto .aggiungiProdottoCarrello{
	width: 100%;
}
.schedaProdotto .aggiungiProdottoCarrello td{
	padding:0px;
}

.prezziArticolo{
	font-size:20px;
	height:30px;
}

.sconto{
	color:#d72822;
	width:55px;
	float: left;
	font-size:14px;
	text-align:right;
	width:145px;
	padding-top:0px;
	height:15px;
}


.prezzoIniziale{
	text-decoration:line-through;
	display:block;
	font-weight:normal;
	float: left;
	color:#666;
	width:145px;
	
	padding-top:0px;
	height:15px;
	
}


.schedaPrezziArticolo .sconto{
	color:#d72822;
	width:55px;
	float: left;
	font-size:15px;
	text-align:right;
	width:380px;
	padding-top:0px;
	height:15px;
}


.schedaPrezziArticolo .prezzoIniziale{
	text-decoration:line-through;
	display:block;
	font-weight:normal;
	float: left;
	color:#666;
	width:380px;
	font-size:13px;
	padding-top:0px;
	height:15px;
	
}
#nomeRicerca{
	width:100px;
	margin-right:4px;}



.descrizioneCategoriaList {
	
	font-weight:normal;
	margin-bottom:10px;
	color:#CC0000;
	font-weight:bold;
	margin-left:10px;
	margin-top:10px;
	text-decoration:none;
	font-style:italic;
}




.elementoMenuCategorie {
	color: #5B5B5B;
	font-size: 12px;
	margin-bottom: 0;
	margin-top: 0;
	padding: 3px 8px 3px 10px;
	text-align: left;
}
.box_articolo {
	width:250px;
	float:left;
	position: relative;}
	
.descrizioneCategoriaHome{
color:#CC0000;
float:right;
font-size:10px;

margin-left:10px;
margin-right:20px;
margin-top:0;
text-decoration:none;
width:100px;
font-style:italic;
}
.nomeModalitaSpedizione{
	text-align: left;
}
.noteModalitaSpedizione{
	text-align: left;
	font-weight: bold;
	font-style: italic;
	color: #cc0000;
}
.nomeCategoriaRoot {
	font-size: 16px;
	font-weight: bold;
	width: 320px;
}
.nomeCategoriaRoot a{
	color:#33669B;
	text-decoration: none;
}
.nomeCategoriaRoot a:hover{
	
	text-decoration: underline;
}
.descrizioneCategoriaRoot{
	font-size: 13px;
}
.benvenutoSceltaRoot{
display:inline;
float:left;
font-size:18px;
font-style:italic;
margin-top:25px;
padding-left:17px;
width:400px;
background-image:url("/custom/images/template/h1.gif");
background-position:left center;
background-repeat:no-repeat;
color:#FF6600;
font-size:18px;
margin-left:0;
margin-right:0;
padding-left:20px;	
}
.categoriaRoot{
margin:5px;
margin-top: 15px;
}
.immagineRoot img{
	border:1px solid #33669B;
}
.immagineRoot {
float: left;
width: 160px;
}
.nomeCategoriaRoot{
	float: left;
margin-left:10px;
font-size: 25px;
}
.descrizioneCategoriaRoot{
	float: left;
font-size: 14px;
margin-left:10px;
font-style: italic;
width: 300px;
margin-top: 10px;
}
#prenofaPower{
width: 113px;
}
.linkErrore{
color: #fff;
background-color: #c00;
padding: 3px;
margin:2px;
text-decoration: none;
}

.prezziArticolo{
				font-size:20px;
/*				height:30px;
*/}

.sconto{
				color:#d72822;
				width:55px;
				float: left;
				font-size:14px;
				text-align:right;
				width:145px;
				padding-top:0px;
				height:15px;
}


.prezzoIniziale{
				text-decoration:line-through;
				display:block;
				font-weight:normal;
				float: left;
				color:#666;
				width:145px;
				
				padding-top:0px;
				height:15px;
				
}







/************************Formattazione*****************************************/

.testo {
margin:10px 10px 10px 10px;
}
.testo h2 {
font-size:18px;
font-style:italic;
font-weight:normal;
margin-bottom:5px;
padding:0;
}

.testo p {
color:#000000;

line-height:17px;
margin-bottom:5px;
margin-top:5px;
}
.testo li {
color:#000000;

line-height:17px;
margin-bottom:3px;
margin-top:3px;
}


h1.titoloArea, h1#titoloArea{
	font-size:15px;
	background-image:url(/modelli/base/img/h1.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:25px;
	display:block;
	line-height:20px;
	background-color:#fff;
	color:#666;
    margin-top: 0px;}
form#updateForm h1{
	font-size:15px;
  background: none repeat scroll 0 0 transparent;
    color: #666666;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 5px;
    padding-right: 4px;
	text-transform: uppercase;}


 .descrizioneProdottoSchedaTitolo, #testo2ProdottoSchedaTitolo, .TabbedPanelsTabSelected, .schedaPrezziArticolo, .prezziArticolo {
color:#00903B;}

h2.condizioniVendita, h2.condizioniPrivacy{
	font-size:13px;}
	

.menuSx a, .elementiCliente a,.boxNews a, .testo a, .paginazione a, .nomeArticolo a, .elementoMenuCategorie a, #path a, .headerCategories a, .tabellaClienteOrdine .linkLogin a, .divErroreRegistrazione a, .divPasswordTemporanea a, .tabellaSpedizione a.linkEsterno, .aggiungiProdottoCarrello a  {
color:#5890E3;

}

.testo p a, .testo li a,  #anonimo a {
	background-image:url(/custom/images/template/a.gif);
	background-position:right;
	background-repeat:no-repeat;
	padding-right:15px;
	margin-right:3px;

}



.testo p, .testo li, .testoMutuabile, .descrizioneArticolo, descrizioneArticolo, #UpdateModalitaSpedizioneCarrello {
color: #333;
}


.testo li {
	list-style: square;
}



.testaArea, .categoria img, .nomeCategoria, .immagineArticolo img, .aggiungiProdottoCarrello, .fotoProdottoScheda {
border-color:#5890E3;
}


.divPasswordTemporanea{
margin-right: 20px;
margin-bottom:10px;


}
.divPasswordTemporanea a{
}
.divPasswordTemporanea a:hover{
text-decoration: underline;
}




.puntoRitiro{
	
	margin-top: 15px;
	margin-bottom: 15px;
	
}

.puntoRitiro h2{
	
	color: black !important;
	background-image: none !important;
	padding-left: 0px !important;
	margin-bottom: 5px !important;
	font-size: 14px !important;
	
	
}

.titoloLista{
	list-style: none !important;
}
.datiAziendaFooter p{
	margin: 5px;
}

.datiAziendaFooter span{
	margin-left: 5px;
	margin-right: 5px;
}






























/****************TESTATE ******************************/

.categorieSx {
	background-image: url("/custom/images/template/sfondo_boxcolonna.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-bottom: 10px;
}
.testaCategorieSx {
	
   
	background-repeat: no-repeat;
	padding: 3px 3px 3px 50px;
	text-align: left;
	color: #FCFDDE;
	background-image: url("/custom/images/template/sfondo_testa_user2.jpg");
}
.elementoMenuCategorie{
 color: #5B5B5B;
	margin-bottom: 0;
	margin-top: 0;
	padding: 3px 8px 3px 10px;
	text-align: left;
}
.elementoMenuCategorie a{
	color: #39658C;
	font-weight: bold;
	text-decoration: none;
 text-align: left;
}
.categoriaCorrente{
text-decoration: underline !important;
}

.ricercaProdottoInput, .elementiCliente, .menuSx, .elementiCliente, .elementiNews, .elementoMenuCategorie {
/*	background-image: url("/custom/images/template/sfondo_boxcolonna.jpg");
*/	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom:30px;
	background-color:#F7F5F4;
	border-top:1px solid #D0D0D0;
	}
.ricercaProdottoInput {
	padding-bottom:30px !important;
	}



.elementiCliente .importoBuonoSsn{
	background-image: url("/custom/images/template/user/user_buono_ssn.png");
	background-repeat: no-repeat;
	padding-left:20px;
}
.pezziCarrello{
background-image: url("/custom/images/template/carrello_icon2.jpg");
}


.testaCliente {

background-image:url("/custom/images/template/sfondo_testa_user2.jpg");
}


.testaNews {

background-image:url("/custom/images/template/sfondo_testa_news2.jpg");

}


.menuSx .titoloMenuSx {
	background-image:url("/custom/images/template/areaprenotazione.jpg");

}

.menuSx .titoloMenuDx {

background-image:url("/custom/images/template/menuSxTitoloIcon2.jpg");
}


.pezziCarrello, .testaCliente, .testaNews, .menuSx .titoloMenuSx, .menuSx .titoloMenuDx, .ricercaProdottoTitolo, .testaCategorieSx {
	color:#ffffff;
	font-weight:bold;
/*	height:40px;
*/}

/*****RICERCA***/
.ricercaProdottoTitolo  {
	background-image:url(/custom/images/template/ricerca.jpg);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:45px;
	border-bottom: none;
	font-weight: normal;
	margin-left:0px;
	margin-right:0px;
	font-size:13px;
	line-height:35px;
}
































/***MODIFICHE PER COMPATIBILITA'********************************************************************************************/

.row {
    overflow: hidden;
    width: 100%;
}


fieldset.modificaPassword{
	border:none;}
	
form.modificaPswN	{
	width:450px;}

.areaForm input, .areaAnagrafica input, .modificaPassword input, .login input {
    border: 1px solid #DDDDDD;
    float: left;
    margin-bottom: 10px;
    padding: 4px;
	padding-left:6px;
    width: 170px;
	font-size:12px;
}
.areaAnagrafica fieldset, .areaForm fieldset, .modificaPassword fieldset {
    border-color: #CCCCCC -moz-use-text-color -moz-use-text-color;
    border-style: solid none none;
    border-width: 1px medium medium;
    float: left;
    width: 90%;
}
.areaForm fieldset {
    width: 70%;
}
.areaAnagrafica legend, .areaForm legend, .modificaPassword legend {
    background: none repeat scroll 0 0 transparent;
    color: #666666;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 5px;
    padding-right: 4px;
}
.areaAnagrafica label, .areaForm label, .modificaPassword label {
    clear: both;
    float: left;
    font-size: 11px;
    margin-right: 1em;
    text-align: right;
    width: 125px;
}
label.labelCheck {
    text-align: left;
    width: 300px;
}
label.removeClear{
    clear: inherit;
    margin-top: 3px;
}
input#qta {
    margin-left: 8px;
    text-align: center;
}

div.keepLogged{
	clear:both;
}
input.checkboxKeepLogged{
	width: 20px;
	margin-left: 114px;
}
.areaForm textarea {
    margin-bottom: 10px;
    min-height: 110px;
    padding: 2px;
    width: 75%;
}
input#checkbox {
    float: left;
    margin-right: 4px;
    width: 10px;
}
.bottone.light.richiediPassword {
    float: left;
}
col.colNumOrdine {
    width: 15%;
}
col.colDataOrdine {
    width: 20%;
}
col.colStatoOrdine {
    text-align: center !important;
    width: 10%;
}
col.colSaldatoOrdine {
    width: 10%;
}
col.colTotaleOrdine {
    width: 15%;
}
col.colVediOrdine {
    width: 15%;
}
col.colRiordinaOrdine {
    width: 15%;
}
tr.ultimoOrdine {
    padding-bottom: 20px;
}
.box50 {
    float: left;
    width: 45%;
}
.bottone_login {
    margin-right: 300px;
}

#boxCenter p a {
	color: #5890E3;}







































/*********???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????*/



.bloccoAnagrafica a{
color:#39658C;
text-decoration: none;
}
.bloccoAnagrafica a:hover{
text-decoration: underline;
}
.noteModalitaPagamento{
	text-align: center;
	font-weight: bold;
	font-style: italic;
	color: #cc3333 ;
}
#schedaProdotto .mutuabileArticolo{
float: left;
}




.rimosso{
display: none;
}
.tipRegistrazione{
font-size: 9px;
font-weight: normal;
}





/************************************************************************** per compatibilità *********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/	
.box_condizioni, .box_privacy {
    border: 1px solid #ccc;
    margin-bottom: 18px;
    padding: 5px 5px 5px 5px;
    width: 450px;
	font-size:10px;
}
.boxed {
    height: 150px;
    overflow: auto;
}



.box_condizioni	h1, .box_privacy h1{
	font-size:12px;
	margin-top:4px;
	padding-top:4px;
	}
.box_condizioni	h2, .box_privacy h2{
	font-size:11px;
	margin-top:4px;
	padding-top:4px;
	}



.indietro {
	float: left;
}



#tastoRicercaAvanzataTop{
cursor: pointer;
font-size: 11px;
font-weight: bold;
color: #33669B;
	border:none;
}
#tastoRicercaAvanzataSx{
	cursor: pointer;
	margin-top: 4px;
	font-size: 11px;
	font-weight: bold;
	color: #33669B;
	border:none;
}


input#tastoRicercaAvanzataSx:focus, input#tastoRicercaAvanzataTop:focus{
	background-image:none !important;
}


.nomeRicercaTopBig{
width:300px;
}
.nomeRicercaTopSmall{
width:150px;
}

.nomeArticolo{
margin: 0;
}

.residuoSsn{
border: 2px solid #666;
padding: 5px;
margin-top: 8px;
margin-bottom: 8px;
}
.residuoSsn .titoloResiduoSsn{
	font-weight: bold;
}
.residuoSsn .importoRsiduoSsn{
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-top: 5px;
	line-height: 24px;
}
.residuoSsn #helpResiduoSsn{
	 padding-left: 17px;
	background-image: url("/custom/images/template/help.png");
	background-repeat: no-repeat;
	margin-left:5px;
	
}

/* the overlayed element */
.overlaySsn {
	
	/* must be initially hidden */
	display:none;
	
	/* place overlay on top of other elements */
	z-index:10000;
	
	/* styling */
	background-color:#ffffff;
	
	width:500px;	
	min-height:200px;
	border:1px solid #666;
	
	/* CSS3 styling for latest browsers */
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;
		padding:15px;
		font-size: 14px;
}

/* close button positioned on upper right corner */
.overlaySsn .close {
	background-image:url(/include/immagini/close.png);
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
}
.overlaySsn p{
color: #000000;
}
.overlaySsn p.spiegazione{
font-weight: bold;
}
.overlaySsn p .etichetta{
display: inline-block;
	font-weight: bold;
	width: 190px;
}
.overlaySsn p .valore{
display: inline-block;
	text-align:right;
	width: 77px;
}
.overlaySsn p.totaleResiduo{
	 border-top: 1px solid #666666;
	padding-top: 8px;
	width: 296px;
}
.allergeniArticolo{
	width:140px;
	float: left;}

.testoConAllergene{
padding:4px;
font-weight: bold;
color: red;
}
.testoSenzaAllergene{
padding:4px;
font-weight: bold;
color: green;
}
.avvisoErrore{
	border:2px solid #000;
	background-color: #c00;
	padding:5px;
	color: #fff;
	margin-bottom:20px;
	text-align: center;
}
.noProdotti{
	padding-top:30px;
	padding-bottom:20px;
}
.noProdotti p{
	font-size:20px;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
}
.noProdotti a{
	
	text-decoration: none;
	color: #809fff;
}
.noProdotti a:hover{
	
	text-decoration: underline;
	
}
.produttoreArticoloVetrina{
	
	color: black;
	text-align: center;
	font-weight: bold;
}

/*.nomeArticoloVetrina {
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	color: #39658C;
}

.nomeArticoloVetrina a{
	text-decoration: none;
	color: #39658C;
}
.prezzoInizialeVetrina {
	color: #666666;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: normal;
	height: 15px;
	padding-top: 0;
	text-decoration: line-through;
	width: 145px;
	margin-left: auto;
	margin-left: auto;
	text-align: center;
}
.scontoVetrina {
	color: #D72822;
	float: left;
	font-size: 14px;
	height: 15px;
	padding-top: 0;
	text-align: center;
	width: 145px;
}
.prezziArticoloVetrina {
	color: #FF6600;
	font-size: 20px;
	font-weight: bold;
	margin-right: 20px;
	text-align: center;
	width: 230px;
}
.prezzoUnitaDiMisura{
	color: #666666;
	font-size: 16px;
	font-style: italic;
	text-align: right;
	margin-right: 10px;
	margin-top: -4px;
}
*/
.lista h2{
	font-size: 16px;
	font-weight: bold;
	color: #39658C;
	margin-bottom: 3px;
}
.lista{
	font-size: 14px;
	list-style-type: 1;
	list-style-image: url(/include/immagini/list_square.png);
	
}
.descrizioneElementoLista{
	font-size: 13px;
	margin-top: 6px;
	
}

.sottolista{
	font-size: 14px;
	list-style-type: 1;
	list-style-type: square;
	list-style-image: none;
	
}
.loginBuonoSconto{
	color: #FF6600;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	
	
}

.loginBuonoSconto a{
	text-decoration: none;
	color: #1E5A93;
	
}

.loginBuonoSconto a:HOVER{
	color: #52A1EC;
	
	
}

.boxBuonoSconto {
	background-color: #E7EAF5;
	border: 2px solid #1E5A93;
	margin: 10px auto 5px;
	color: #363D52;
	padding: 5px;
	text-align: center;
	width:90%;
	font-size: 12px;
}

.boxBuonoSconto a{
	text-decoration: none;
	color: #1E5A93;
	
}
.boxBuonoSconto a:HOVER{
	text-decoration: underline;
	color: #1E5A93;
	
}
p#updateQtaImg {
	cursor: pointer;
	display: inline;
	font-size: 8px;
	text-decoration: underline;
	text-transform: uppercase;
}
.elencoVarianti{
	margin-bottom: 15px;
	border-top: 3px solid #FFFFFF;
	width: 100%;
	
	
}

.elencoVarianti h2{
	font-size: 15px;
	
	
}

.elencoVarianti a{
	background: none repeat scroll 0 0 #396690;
	border: 0px solid black;
	color: white;
	display: inline-block;
	font-size: 14px;
	padding: 3px;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	margin-bottom: 3px;
	margin-top: 2px;
}
.elencoVarianti a:HOVER{
	background: none repeat scroll 0 0 white;
	color: black;
	
}
.elencoVarianti p{
	border: 1px solid #396690;
	background: white;
	color: black;
	display: inline-block;
	font-size: 14px;
	padding: 3px;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	margin-bottom: 3px;
	margin-top: 2px;
}

.varianteColore{
	
	width: 17% !important;
	
}


.varianteTaglia{
	
	width: 40px !important;
	
}

.varianteNumero{
	
	width: 25px !important;
	
}

.linkScegliVariante{
	text-decoration: none;
	font-size: 14px;
	color: black;
	
}
.linkScegliVariante:HOVER{
	text-decoration: underline;
}
.immagineLingua{
	width: 22px;
	border: none;
}
	
.scegliLingua{
	position:absolute;
	top:0;
	right:0;
	z-index:99;
	background-image:url(../img/lingua_back_dx.png);
	background-repeat: no-repeat;
	background-position:right top;
	height:150px;
	padding-top:20px;
	}	
	

.scegliLingua a{
	
	
	display: inline-block;
	float: left;
	margin-left: 24px;
	margin-right: auto;
	padding: 5px;
	border: none;
	
}
/********************************************************* login */
.tabellaLogin{
	margin-top:20px;
	font-size: 12px;
	margin-bottom:50px;
}
.tabellaLogin input  {
border:1px solid #CCCCCC;
margin-right:3px;
margin-top:5px;
}
.tabellaLogin .butt  {
background-color:#5c7487;
color:#FFFFFF;
float:right;

font-weight:bold;
padding:2px;
text-align:center;

}
.loginFailed{
margin:20px;
font-weight:bold;
font-size: 16px;
text-align:center;
margin-bottom:10px;
}



.registrazioneAnagrafica, .modificaPassword {
    float: left;
    width: 100%;
}


.aggiungiProdottoCarrello a {
	float:left;

    background: none repeat scroll 0 0 #F0F0F0;
    border: 1px solid #ccc;
    color: #333;
    cursor: pointer;
    display: inline-block;
    padding: 2px 10px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:9px;}
	
a.varianteNumero{

    background: none repeat scroll 0 0 #edecec;
    border: 1px solid #ccc;
    color: #333;
    cursor: pointer;
    padding: 2px 10px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:12px;}
	
p.varianteNumero {

    background: none repeat scroll 0 0 #fff;
    border: 2px solid #ccc;
    color: #333;
    cursor: pointer;
    padding: 2px 10px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;}	


	
	
h3.suggerimentoProdotti	{
	margin:0px;
	padding:0px;
	margin-top:20px;
	border-top:2px solid #ccc;
	color:#666;}
	
	
	
.areaAnagrafica {
    border: none !important;
    padding: 0px !important;
}	

/*
.bottone. input, .bottone.light.pulsanteCopia input, .bottone. a,.bottone.indietro a, .bottone.light.pulsanteModificaAnagrafica input, .bottone.light.bottone_login input, .bottone.light.pulsanteAnagrafica input{
background-color:#6699CC;
	border: 1px solid #ccc;
	padding-left:5px;
	padding-right:5px;
	font-size:12px;
}*/


.bottone.light.svuotaCarrelloDiv {



	margin-left:10px;
}
.svuotaCarrello input {

    font-size: 10px !important;
	background-color:#ccc;
	float:left;
}

.bottone.indietro a{
	font-size:10px;}
	
	
	
.bottoneN{
    line-height: 30px; text-align: center;
    text-transform: uppercase; font-weight: bold;
    display: block; text-decoration: none;
    border-width: 1px; border-style: solid;
    height: 28px;
/*    width: 100%;
*/    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: #999 0px 1px 2px;
    -moz-box-shadow: #999 0px 1px 2px;
    box-shadow: #999 0px 1px 2px;
		display:inline;
		padding-left:5px;
		padding-right:5px;
		padding-top:5px;
		padding-bottom:5px;
	cursor:pointer;}	

.bottoneN{
 color: #666 !important;
    border-width: 1px; border-style: solid; border-color: #f8f8f8 #e3e3e3 #b7b7b7;
    background: #f4f4f4;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#fdfdfd),to(#ededed));
    background: -moz-linear-gradient(#fdfdfd,#ededed);
    background: -ms-linear-gradient(#fdfdfd,#ededed);
    background: -o-linear-gradient(#fdfdfd,#ededed);
    background: linear-gradient(#fdfdfd,#ededed);
    -pie-background: linear-gradient(#fdfdfd,#ededed);
    behavior: url(html5_ie/pie.htc);
    position: relative;
	height: 23px;
    line-height: 25px;

}
.bottoneN.pagamento{
	
/*    background: #f4f4f4;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#fdd6b0),to(#FF7300));
    background: -moz-linear-gradient(#fdd6b0,#FF7300);
    background: -ms-linear-gradient(#fdd6b0,#FF7300);
    background: -o-linear-gradient(#fdd6b0,#FF7300);
    background: linear-gradient(#fdd6b0,#FF7300);
    -pie-background: linear-gradient(#fdd6b0,#FF7300);
    behavior: url(html5_ie/pie.htc);
	*/
	color:#444 !important;
	background-image:url(../img/pagamento.png);
	background-color:transparent;
	border:none;
	background-repeat:no-repeat;
	width:230px;
	height:75px;
	box-shadow:none !important;
	 display: block;
	 text-decoration: none;
	 margin-left:auto;
	 margin-right:auto;
	}


.bottoneN.pagamento:hover{
	
	color:#444 !important;
	background-image:url(../img/pagamento_hover.png);
	background-color:transparent;
	border:none;
	background-repeat:no-repeat;
	width:230px;
	height:75px;
	box-shadow:none !important;
	
	
	}
p.procediPagamaetoN{
	margin-left:30px;
	color:#71ac05;
	text-decoration: none;
	}

.bottoneN.indietroN a,.bottoneN.avantiN a,pagamentoN a{
	text-decoration:none;}
.row.pagamentoN a {
	}

.row.pagamentoN  {
	 clear: both;
    color: #FFFFFF;
    height: 80px;
    overflow: hidden;
    margin-left:auto;
    margin-right: auto;
    padding-top:10px;
    padding-bottom:10px;
    }

.indietroN	{
	float:left;
	margin-left:10px;}

.avantiN	{
	float:right;
	margin-right:10px;}

.bottoneN.modifica.modificaDatiCl{
		 margin-bottom:10px;
		 font-size:9px;
		 padding:3px;
		height: 18px;
    	line-height: 20px;
		margin-left:11px;
	}
	

.bottoneN.N.entraN{
	margin-right:50px;}

	
	.bottoneN:hover
	{
 	 color: #666 !important;
    border-width: 1px; border-style: solid; border-color: #f8f8f8 #e3e3e3 #b7b7b7;
    background: #f9f9f9;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#fefefe),to(#f6f6f6));
    background: -moz-linear-gradient(#fefefe,#f6f6f6);
    background: -ms-linear-gradient(#fefefe,#f6f6f6);
    background: -o-linear-gradient(#fefefe,#f6f6f6);
    background: linear-gradient(#fefefe,#f6f6f6);
    -pie-background: linear-gradient(#fefefe,#f6f6f6);
    behavior: url(html5_ie/pie.htc);  
}

a.bottoneN{
	text-decoration:none !important;}

.navigazioneN{
	margin-top:20px;
	margin-bottom:20px;
	overflow:visible;}
/****RESET input***/

.bottoneN input, .bottoneN.avantiN.bottoneCopiaDatiSpedizione
{
	border:none !important;
	background-color:transparent !important;
		cursor:pointer !important;
		color:#666 !important;}
	
.bottoneN input:focus
{
	background-image:none !important;
	}

	
.row.visibileN{
	overflow:visible;
	margin-bottom:10px;}

.row.segnalazioni{
	height:25px;}
	
input#codimartaceBuono{
	border:1px solid #ccc;}


#updateForm{
	float:left;}
	
.littleN, .indietroN{
    height: 16px;
    line-height: 16px;
	font-size:11px;
  margin-left: 10px;
  margin-bottom:10px;	}


.littleN input{
	font-size:11px;

	}

.bottoneN.avantiN.salvaPsw
{
	margin-right:200px;}
	
	/*********************STILE SLIDER PRODOTTI SUGGERITI******************/
.contenitoreSuggeriti{
	float:left;
   border-bottom: 1px solid #CCCCCC;	
	}

.boxSuggeriti{
	width:120px;
	float:left;
	margin-right:11px;
	margin-left:11px;
	text-align:center;
	margin-top:4px;
}


.boxSuggeriti h2{
	font-size:11px;
	text-align:center;
}


.boxSuggeriti p{
	margin-top:3px;
	margin-bottom:3px;
}
.boxSuggeriti p.corrProduttoreArticolo {
	font-size:8px;
	color:#999;
}

.boxSuggeriti h3{
	font-size:10px;
	color:#666;
}
.boxSuggeriti p.prezziArticoloSuggeriti {
	color:#d80e0e;
	font-size:13px;
	font-weight:bold;
}

.boxSuggeriti p.corrNomeArticolo{
	font-weight:bold;
	height: 40px;
    overflow: hidden;
	font-size:10px;
	}
	
.boxSuggeriti p.corrNomeArticolo a{
	text-decoration:none;
	}
.boxSuggeriti p.corrNomeArticolo a:hover{
	text-decoration:underline;
	}
p.prodottiCorrelatiProduttore{
  background-color: #999999;
    border-bottom: 1px solid #CCCCCC;
    color: #FFFFFF;
    font-size: 13px;
    padding-left: 10px;
	}
.boxSuggeriti img {
	height:75px;
	width:75px;
	border:1px solid #E1E1E1;
	padding:1px;

}
.boxSuggeriti p.scontoArticoliSuggeriti {
    color: #D80E0E;
    font-size: 13px;
    font-weight: bold;
}



.scrollable {
    height: 220px;
    overflow: hidden;
    position: relative;
    width: 445px;
}


/*
   root element for scrollable items. Must be absolutely positioned
   and it should have a extremely large width to accomodate scrollable
   items.  it's enough that you set the width and height for the root
   element and not for this element.
*/
.scrollable .items {
    /* this cannot be too large */
    width:20000em;
    position:absolute;
    clear:both;
}

.items .sliderBox {
    float:left;
    width:440px;
}

/* active item */
.scrollable .active {
    border:2px solid #000;
    position:relative;
    cursor:default;
}




/* this makes it possible to add next button beside scrollable */
.scrollable {
    float:left;
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
    display:block;
    width:30px;
    height:170px;
    float:left;
    cursor:pointer;
    font-size:1px;
	background-position: center center;
	background-repeat:no-repeat;
	top:0px;
	}

/* right */
a.right { /*background-position: 0 -30px; clear:right; margin-right: 0px;*/ background-image:url(../img/slider_dx.png);}
a.right:hover { background-image:url(../img/slider_dx.png);}
a.right:active { background-image:url(../img/slider_dx.png); }


/* left */
a.left { margin-left: 0px; background-image:url(../img/slider_sx.png); }
a.left:hover  { background-image:url(../img/slider_sx.png); }
a.left:active { background-image:url(../img/slider_sx.png);}

/* up and down */
a.up, a.down  {
    background:url(/media/img/scrollable/arrow/vert_large.png) no-repeat;
    float: none;
    margin: 10px 50px;
}

/* up */
a.up:hover { background-position:-30px 0; }
a.up:active { background-position:-60px 0; }

/* down */
a.down { background-position: 0 -30px; }
a.down:hover { background-position:-30px -30px; }
a.down:active { background-position:-60px -30px; }


/* disabled navigational button */
a.disabled {
    visibility:hidden !important;
}



p.linkVediTutti{
	text-align:right;
	}
.linkVediTutti a{
	text-decoration: none;
	margin-right: 15px; 
	text-decoration: underline;
}
.linkVediTutti a:hover{}
	
p a.linkVediTutti{
	text-align:right;
	color:#fff !important;
	margin-right:3px;
	font-size:10px;
	text-transform:uppercase;
	display:block;
	

	
}


.labelCheck input#newsletterAttiva{
	width:15px;
	border:none;}
	
	
	
.boxSpezioneAggiuntivaCarrello{
	margin:15px;}	
	
	
	.prodottoSpesaAggiuntiva, .spesaAggiuntiva{
		font-weight:bold;
		display:inline;}
		
.prodottoSpesaAggiuntiva{
}		


input#modalitaSpedizione1, input#modalitaSpedizione2, input#modalitaSpedizione3, input#modalitaSpedizione4, input#modalitaSpedizione5, input#modalitaSpedizione6, input#modalitaSpedizione7,input#modalitaSpedizione8, input#modalitaPagamento1, input#modalitaPagamento2, input#modalitaPagamento3, input#modalitaPagamento4, input#modalitaPagamento5, input#modalitaPagamento6, input#modalitaPagamento7, input#accettoCondizioniPrivacy, input#accettoCondizioniVendita{
	border:none;}
	
	
.divPasswordTemporanea, .persoPswTemp, .persoPsw{
	text-align:center !important}		
	
a.linkScegliVariante  {
	float:right;}	
	
a#tastoCaricamentoOrdine	{
	float:right;
	margin-right:20px;
	margin-top:5px;}
img#immagineCaricamentoOrdine{
	float:right;
	margin-right:20px;
	margin-top:5px;
	}
	
	
.bottoneN.svuota.littleN	{
	background-color:transparent !important;
	color:#333 !important;}
	
	
	
input#cap, input#provincia,input#capDestinatario, input#provinciaDestinatario, input#importoBuonoSsn, input#nazione, input#titolo{
	width:70px;}	
input#dataNascita	{ width:80px;}

	/*----------------------FORM CONTATTI-------------------*/
.contatti-bordo1{float:left; width:458px;border:1px solid #e4e4e4;}
.contatti-bordo2{float:left; width:456px;border:1px solid #FFF;background:#f7f5f4;padding:10px}
.contatti-bordo2 form label{float:left;display:block;margin:0 0 5px 0;width: 100%;}
.contatti-bordo2 form input{float:left;margin:0 15px 9px 0; width:100%;font-size:11px;padding:2px;color:#555}
.contatti-bordo2 form textarea{padding:5px;}
.contatti-bordo2 form input, .contatti-bordo2 form textarea{-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;border:1px solid #e4e4e4;}

.contatti-bordo2 form #terms{float:left;width:13px;height:13px;margin:5px 5px 0 17px;border:0;}
.contatti-bordo2 form fieldset{float:left;width:145px;border:0;;margin:0;padding:0 0 0 10px;}

.contatti-bordo2 form .button-invia{background-color: #EDEDED;border: 1px solid #DCDCDC;border-radius: 6px 6px 6px 6px;box-shadow: 0 1px 0 0 #FFFFFF inset; color: #777777;display: inline-block;font-family: arial;font-size: 15px;font-weight: bold;padding: 6px 24px;text-decoration: none;text-shadow: 1px 1px 0 #FFFFFF;cursor:pointer;	}
.contatti-bordo2 form .button-invia:hover{background: -moz-linear-gradient(center top , #DFDFDF 5%, #EDEDED 100%) repeat scroll 0 0 #DFDFDF;}


/* Bugfix controllo mail duplicata */
#mostraDivCheck{float:right; width:140px;}

.divErroreRegistrazione {
    
    font-size: 16px;
    font-weight: bold;
    margin: 10px;
    padding: 10px;
    text-align: center;
}
.divErroreRegistrazione p {
    color: #000000;
    font-size: 10px;
}
p.avvisoCarrello{
	font-weight: bold;
}
p.problemaCarrello{
	font-weight: bold;
	font-size: 14px;
	color: #cc0000;
}
.tooltip_spedizione {
	display:none;
    background:transparent url(/include/immagini/sfondo_tooltip_spedizione.png);
    background-repeat: no-repeat;
	font-size:12px;
	height:122px;
	width:187px;
	padding-top:15px;
	padding-left:15px;
	padding-right:15px;
	color:#333;
	font-family: Arial,Helvetica;
	font-size: 12px;
	cursor: pointer;
	z-index: 100;
}
.tooltip_spedizione ul{
	  list-style: square outside none;
    margin: 2px 0 0;
    padding-left: 15px;
}
.provinciaCorta{
	width: 20px !important;
	
}

p.pagamento_ok  {
                background-image:url(/modelli/base/img/pagamento_ok.png);
                background-position:left;
                background-repeat:no-repeat;
                font-size:16px;
                line-height:20px;
                background-color: #ededed;
                border:3px solid #9ADF66;
                padding:7px;
                padding-left:35px;
}

.esitoPagamento {
	float:left;
}
.avvisoCondizioneCarrello{
	font-size:9px;
	font-weigth:normal;
}
.prezzoDX{
text-align: right;
white-space:nowrap;
}
.articolo font {
    border: 0 none;
    font-size: 100%;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
.testoAggiuntivoCondizioneCommerciale {
	float: right;
}
.numeroArticoliCarrello{
	text-align: center;
}
.numeroArticoliCarrelloPreviewOrdine {
    text-align: left;
}

font{
font-size:100%;
}
div.contenitoreCaptcha{
	margin-top:10px;
	float: left;
	width: 100%
}

div.contenitoreCaptcha > div > div{
	margin-left: auto;
	margin-right: auto;
}

/********************************************************************/
/***************** stili time manager ***********************/
/********************************************************************/

.fascia_selezionata{
	background-color: #8ABD58;
}
div.caricamento_disponibilita {
	overflow: hidden; 
	margin-left: auto; 
	margin-right: auto; 
	text-align: center; 
	font-size: 16px; 
	font-weight: bold;
}

div.errore_caricamento_disponibilita{
	overflow: hidden; 
	margin-left: auto; 
	margin-right: auto; 
	text-align: center; 
	font-size: 16px; 
	font-weight: bold;
	display: none;
}
div.container_disponibilita{
	width: 98%; 
	overflow: hidden;
}
div.contenuto_ricerca_disponibilita{
	width: 100%; 
}

.tabella_disponibilita {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}
div.foto a.no_light {
	background-image: none;
	padding-bottom: 3px;
	cursor: default;
}
.orario_previsto.orario_previsto_preview {
    float: left;
    line-height: 30px;
}

/* mappa come raggiungerci*/

.boxMappaRaggiungerci{
	height: 200px; 
	margin: 15px auto; 
	border: 1px solid #666666; 
	position: relative;
	overflow: hidden; 
	width: 100%;
}
.pulsantiera_user_logged{
	width:100%;
	overflow: hidden;
	 margin: 10px;
}
.pulsantiera_user_logged a{
	text-decoration: none;
	float: left;
}
.pulsantiera_user_logged a .bottoneN{
	 font-size: 10px;
    line-height: 34px;
    margin: 5px;
}
.container_alfabeto{
	padding-bottom:10px;
}
.container_ditte_menu{
	max-height: 300px;
	overflow: auto;
}

/*
tooltip
*/

 a.tooltip {outline:none; text-decoration:none;}
a.tooltip strong {line-height:30px;}
a.tooltip:hover {text-decoration:none;}
a.tooltip span,.lista-scaletta span { z-index:10;display:none; padding:14px 20px; margin-top:-30px; margin-left:28px; width:240px; line-height:16px;
font-size:11px;
}
a.tooltip:hover span,.lista-scaletta:hover span{ display:inline; position:absolute; color:#111; border:1px solid #DCA; background:#fffAF0;}
.callout {z-index:20;position:absolute;top:30px;border:0;left:-12px;} 
/*CSS3 extras*/
a.tooltip span { border-radius:4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-box-shadow: 5px 5px 8px #CCC; -webkit-box-shadow: 5px 5px 8px #CCC; box-shadow: 5px 5px 8px #CCC; }

/* offerta scaletta elenco prodotti*/

.box-sconto-base {
	width:96%;
	font-size:14px;
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
	line-height:35px;
	height:35px;
	overflow:hidden;
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:65px;
	
	}

.lista-scaletta{
	cursor: pointer;
}

.box-sconto-base.lista-scontato {
	background-image:url(/include/immagini/offerta/sconto_standard.png);

	}
	
	
	.box-sconto-base.lista-scaletta {
	background-image: url(/include/immagini/offerta/sconto_scaletta.png);
	}
	
	.box-sconto-base{
	color:#000000;
	}
	.box-sconto-base a{
	color:#000000;
	}

	
	.checkboxRegistrazione{
	text-align: left;
	margin-bottom: 10px;
	}
/* ordine senza registrazione */
.areaAnagrafica_noreg label{width: 50px;}
.areaAnagrafica_noreg input{width: 139px;}
.areaAnagrafica_noreg input{margin-bottom: 3px;}

.tabellaClienteOrdine .linkLogin_noreg a{
	float: right;
	width:37%;
	background: url(/include/immagini/bg_nologin_ordine.png) no-repeat;
	padding:40px 0 0 33px;
	height:101px;
	display:block;
	line-height: 30px;
	font-weight:bold;
	color:#333 !important;
	text-decoration:none;
	font-size:20px
}
.tabellaClienteOrdine .linkLogin_noreg a:hover{
	color:#237c81 !important;
}
.formlogin_noreg{
	float: left;
	width:226px;
	background: url(/include/immagini/bg_login_ordine.png) no-repeat;
	padding:17px 0 0 16px;
	height:125px;
}

.contenitore_password_noreg{
	float: left;
}
.salvaPsw_noreg input {
    width: auto;
}
.row.visibileN_noreg {
    float: left;
    margin-left: 20px;
    padding-top: 25px;
    overflow: hidden;
    width: auto;
}
.linkRegistrati_noreg a{color:#333}
.avantiN_noreg{ margin-right: 15px;}
.avantiN_noreg input{width: auto;font-size:13px;}
/* ordine senza registrazione */

p.ordine_in_attesa {
      background-color: #F4FCAE;
    background-image: url("/include/immagini/avviso_spedizione.png");
    background-position: 5px center;
    background-repeat: no-repeat;
    border: 3px solid #FEB743;
    font-size: 15px;
    line-height: 20px;
    margin-left: auto;
    margin-right: auto;
    padding: 7px 7px 7px 35px;
    width: 86%;
}

 




/*************************************************RECENSIONI*******************************************/

.box-recensioni1 {   text-align: left; width: 100%; float: left;}
.box-recensioni2 {   margin-top: 0px; text-align: left;  background-image: url(/modelli/elegance/img/scheda_prodotto/divisorio1.gif);
 background-repeat: repeat-x; background-position: bottom; width: 100%; float: left; }
.box-recensioni2 a{ margin-left: 10px; }
.mediaRecensioniProdotto { margin-bottom: 10px;}
.btnRecen  { border-radius:0; background:#5A8EC1; color:#fff; coltext-transform:uppercase; padding: 2px 5px; display:inline-block;
margin-bottom:10px; text-transform: uppercase; font-family: 11px; }
.vediRec, .scriviRec, a.elencoRec { text-decoration: underline; color: #5A8EC1; }
.nomeProdottoRecensione { font-size: 22px;}

.btn.inviaRecensione { border-radius:0; background:#95b929; color:#fff; text-transform:uppercase; font-size:21px }

 .scriviRecensione .form-control:focus{ border: 1px solid #000;}

.recElement {border-bottom: 1px solid #dcdcdc ; padding-bottom: 10px; margin-bottom: 10px;}
.link-torna { text-decoration: underline; color: #333;}
.nodisplay { display:none ;}
.sidisplay { display: block !important;}
.scriviRecensione .foto {
	width: 220px;
	float:left;
}
.recList a{ background-image: none !important;}
.scriviRecensione .dx-foto {
	width: 400px;
	float:left;
	
}

.scriviRecensione .dx-foto h1 a{
	text-decoration: underline;
	color: #333;
	margin-bottom: 10px;
	padding-bottom: 10px;
	}
	
#jRate { margin-top: 10px;
margin: 10px;
padding-left: 0px;}	


.scriviRecensione input {
    border: 1px solid #DDDDDD;

    font-size: 12px;
    margin-bottom: 10px;
    padding: 4px 4px 4px 6px;
    width: 170px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
width: 90%;
}

.scriviRecensione form textarea
{    border: 1px solid #E4E4E4;
    border-radius: 5px 5px 5px 5px;
        padding: 5px !important;
width: 90%;
        }
        
        
.scriviRecensione  form label {
    display: block;
    margin: 0 0 5px;
    width: 100%;
}        

#inviaRec{  background-color:#60b513;
    color: #fff;
    border: 0;
    width: 25% !important;
    float: none;
    font-size: 20px;
    padding: 0 !important;
    cursor: pointer;
}


.recElement p { line-height: 18px; font-size: 12px;}
.recElement .recTitle { color: #222; font-weight: bold;}
.recElement .recNomeData { font-style: italic;}

.scriviRecensione p { font-size: 14px;}

.mono .mediaRecensioniProdotto { width: 98%;} 
a.recensioniL { background-image: none !important;}
/******************************************FINE RECENSIONI******************************************/


/***************immagine grande categoria***************/ 
.immagine_cat_big img{max-width: 100%;}

.immagine_cat_big {padding-bottom: 10px;}
/***************fine immagine grande categoria***************/   

/***************Promo 2+1***************/   
.foto, .immagineArticolo2home  {position: relative;}
#trianglePromo {position: absolute; left:0; top:0; z-index: 100;width: 60px;}
.promoDuePiuUno {padding: 10px 15px; background-color: #d30800; margin-top: 10px;}
.promoDuePiuUno h3, .promosexey h3 {color: #fff300; text-transform: uppercase; margin:0; padding:0;}
.promoDuePiuUno p {color: #fff!important; line-height: 12px;}
.immagineArticolo2home #trianglePromo {width: 70px;}

.promoDuePiuUnoB{width:0;height:0;border-top:60px solid #b03838;border-right:60px solid transparent;z-index:200;position:absolute}.promoDuePiuUno_boxB{position:absolute;color:#fff;z-index:201;left:10px;top:15px}.promoDuePiuUno_boxB span:first-child{display:block;font-size:1.5em;line-height:2px;text-align:left;font-weight:800; margin-left: -7px; margin-top: -3px; color: yellow}.promoDuePiuUno_boxB span:last-child{display:block;font-size:0.7em;font-weight:600;text-align:left;line-height:20px; margin-left:-7px; color: yellow;}.schedaProdotto .promoDuePiuUno_boxB{top:10px;left:24px}
.promoDuePiuUnoC{width:0;height:0;border-top:60px solid #b03838;border-right:60px solid transparent;z-index:200;position:absolute;margin-top: -105px;}

/********** promo con x hai y *****************/

.st1{fill:#d30800;}
.txt_nm{fill:#d30800; font-weight: 600; text-transform: uppercase; font-size:14px;}
.txt_nm_meno_cari{fill:#FFFFFF; font-weight: 600; text-transform: uppercase;font-size:12px;}
.txt_nm_omaggio_sing{fill:#FFFFFF; font-weight: 600; text-transform: uppercase;font-size:18px;}
.txt_nm_omaggio_plur{fill:#FFFFFF; font-weight: 600; text-transform: uppercase;font-size:12px;}
.txt_nm_sui{fill:#FFFFFF; font-size:10px; text-transform: uppercase;}
.mt-nm{margin-top:75px; display: block;}
.mt-tmScheda{margin-top:52px; display: block;}
.promosexey {padding: 2px 5px; background-color: #d30800;}
.promosexey p {color: #fff!important; line-height: 12px; margin:5px auto; }

/* foglietto illustrativo*/
.txtFogliettoIllustrativo{ margin-top: 4px !important; color: #666666; display: inline-block;}