body { background-color: #ffffff; font-family: "Montserrat", sans-serif; }

/* #NEMainAside   { width: 20% }  
#NEMainSection { width: 80% } */

.BodyHome #NEMainAside   { display: none !important; }  
.BodyHome #NEMainSection { width: 100% }

nav.MenuDesktop, .NEMain.container  { min-width:1296px; }

/* PERSONAL BS STYLES ------------- */

.bg-2MF { background-color:#d91720;}
.text-2MF { color:#d91720;}

.btn-2MF { background-color:#d91720; color:#fff; border: 1px solid #ced4da; }
.btn-2MF:hover { color:#58595b; background-color:#fff; border: 1px solid #ced4da  !important;  }


/* COLOR -------------------------------------------------------------------- */ 

.CellDark, .FormBorder, .CellBorder, .MenuBox a:hover, a.MenuHeadAzienda:hover,
a.LingueOverHead:hover
                { background-color: #d91720; }              /* Dark */

.title, .subtitle, .LinkPaging a
                { color: #d91720; }                         /* Dark */

.CellLight
                { background-color: #f6f6f6; }             /* Light */

.CellUltraLight, .MenuBox
                { background-color: #fff;}             /* UltraLight */

.VisCatTitle, .VisCatHistoryParent, .NewsTitleHome, .NewsTitleScheda,
.PromoTitleHome, .PromoTitleScheda
                { color: #A00000;  }  /* RED */

.testoGenericoLink, .testoGenericoEvidenziato, /*.VisCatHistoryCurrent,*/ .VetrinaPrice
                { color: #0000A0; }  /* BLUE */
				
.NewsDataHome, .NewsDataScheda, .PromoDataHome, .PromoDataScheda
                { color: #009933; }  /* Green */

.NewsLinkHome, .PromoLinkHome
                { color: #FF6600; }  /* Arancio */

.FormTitle
                { color: #FFFFFF; }  /* White */ 
				
.testoGenericoBold { color:#000; text-decoration:none; margin-top:3px; }
				
a.VisCatHistoryParent { 
	background-color:#fff; 
	color:#58595b; 
} 
a.VisCatHistoryParent:hover { 
	background-color:#fff; 
	color:#d91720; 
}

.VisCatDiv .VisCatNome a.VisCatTitle { font-size:14px; }

.VisCatHistoryCurrent {	color:#58595b; }

/* Paging: Number  */
.LinkPaging a:hover {
    background-color: #d91720;                              /* Dark */
	color: #FFFFFF;
}

/* Paging: Button Avanti, Indietro (a) e pagina corrente (td)  */
a.LinkBtn, td.LinkBtn  { color: #FFFFFF; }
a.LinkBtn:hover {
	color: #d91720;                                         /* Dark */
	background-color: #FFFFFF;
}

a:hover { color:#d91720; }

.SchTableBorder { border-color: #d91720; border-width:3px; background-color:#f6f6f6; }                   /* Dark */ 

.SchCellTitle   { color: #FFFFFF; }
.ProdTiteScheda { color: #FFFFFF; }
.ProdTitolettoTech { color: #000099; }

/* Ordini Area U - Stay Blu */
.OrdHeader, .OrdBarra { background-color: #003399; }        /* Dark Blu */
.OrdLabel             { background-color: #f6f6f6; }        /* Light */
.OrdField             { background-color: #fff; }        /* UltraLight */

.TPLTitleDoubleLine {
    border-color: #d91720;                                  /* Dark */
}

.NeBody /* Larghezza 100% della pagina, per fondi di pagina, non contiene MenuAdm, TitleSMain, Alert, BarB */
{ background-color: #fff; }

/* MenuDx (3) background colour. Con 2 colonne commentare */
.NeColMaskRight { background:#fff; }

/* Center column background colour */
.NeColMid { background:#fff;}

/* MenuSx background colour */
.NeColLeft { background:#fff; } 

/* era #ececec */

/* SIZE --------------------------------------------------------------------- */

/* Larghezza del NeContMain, per linee di separazione interne alle ombre lat. */
/* 970, di cui lo sfondo colora solo 960, con 5 di margine per lato           */

.MySize {
  width: 1200px;
  margin: 0;
  clear:both;
}

/* ------------------------------------------ SI Menu SX interno --*/

.NeContMain /* Larghezza Fissa */
 { width:1200px; }

/* column container */
/* http://matthewjamestaylor.com/blog/perfect-2-column-right-menu.htm */
      
.NeColMaskRight {       /* Contiene tutti gli altri div delle colonne */
                        /* Fa da sfondo al MenuDx (3 cols) o Nulla (2 cols) */
	width:1200px;		/* width of whole page */
    margin-left:0;		/* override */
    margin-right:0; 	/* override */
    overflow:hidden;	/* This chops off any overhanging divs */
}

.NeColMid {			
/* posiziona il lato destro del div a TOTpx dal margine destro del contenitore quindi definisce la larghezza di MenuDX */
	right:0;
}

.NeColLeft { right:990px; }

.NeCentro {
    min-height: 500px;
    width: 990px;       
    padding: 0;
    left:1200px;	   
}
      
.NeMenuSx {
    width:200px;	
	/* dovrebbe essere:210px, porto a 200px per lasciare spazio tra .NeMenuSx e .NeCentro */
}
/* ----------------------------------------- F:SI Menu SX interno --*/

/* ------------------------------------------ NO Menu SX in Home ----*/
.BodyHome .NeContMain     { width:1200px; }
.BodyHome .NeColMaskRight { width: 1200px; margin:0; }
.BodyHome .NeColMid  { right:0; }
.BodyHome .NeColLeft { right:0px; }
.BodyHome .NeCentro  { left:0px; width:1200px; padding:0; }
.BodyHome .NeMenuSx  { width:0px; }
/* ---------------------------------------- F:NO Menu SX in Home ----*/
/* --------------------------------------------------------------------- F:SIZE */

.PromoHomeScroll .Title,
.Promo .Title,
.Contenuto .Title,
.ContenutiReport .Title,
.VetrinaHome .Title,
/* .ContenutiHome > TitleDx/Sx */
.CategorieHome .Title,
.Categoria .Title,
.Prodotto .Title,
.PromoReport .Title { 
 	color: #FFFFFF;
	background-color:#d91720;
 	background-image: none;
}
 
 .Categoria .Subtitle {
	background-color:transparent;
	padding-bottom:20px;
	text-align:center;
}
 
 .MenuSX.Title { 
	color: #FFFFFF;
	background-color:#d91720;
	text-align: center;
	background-image: none;
	padding: 7px;
}
 
.TplBox.CategorieHome .VisCatImg { 
	width: 115px;
	height: 90px;
	text-align: center;
}
 
.TplBox.CategorieHome .VisCatNome {
	width:112px;
	height: 16px;
	background-color: #eeeeee;
	padding:3px;
	border: 1px solid  #c8c8c8;
 } 
  
 /* ---------------- Vetrina HOME */

.NeColMaskRight { overflow: visible; }

.VetrinaCNT {
	position:relative;
}

#VetrinaPrev {
	left:0;
	background: url('TplImg/Share/vetrinaPrev.png') center no-repeat;
}

#VetrinaNext {
	right:0;
	background: url('TplImg/Share/vetrinaNext.png') center no-repeat;
}

#VetrinaPrev, #VetrinaNext {
	height:40px;
	width:40px;
	text-align:center;
	font-size:30px;
	position:absolute;
	top:50%;
	background-color:#d91720;
	border-radius:40px;
	cursor:pointer;
}

.TplBox.VetrinaHome {
	z-index: 100;
	width: 100%;
	height: 340px;
	padding-bottom:50px; 
	overflow:hidden;
	margin-top:20px;
}

.TplBox.VetrinaHome .V1{
	width:222px; /*width: 205px;*/  /* width: 25%; */
	height:240px;  /* dimensione finestra prodotto - parte inferiore */
	border:1px solid #58595b;  
	margin:0 8px;
	cursor:pointer;
}
  
.TplBox.VetrinaHome .Body {  
	clear:none;
	border:none;
	width: 1190px;
	margin:0 auto;
} 

/* .TplBox.VetrinaHome .Body .Content { width: 150%; display:flex; } */

.TplBox.VetrinaHome .Title {
	background: #d91720;
	text-align:center;
	margin:10px auto;
	padding: 5px 0 14px 0;
}

.TplBox.VetrinaHome .Title span {
	color:#fff;
	font-size:24px;
	font-variant: small-caps;
}

.TplBox.VetrinaHome .V2.ImgOk, .TplBox.VetrinaHome .V2.ImgDef, .TplBox.VetrinaHome .V2 {
	border:none;  /* override bordo */
	background-color:#fff;
	height:232px;  /* dimensione finestra prodotto - parte bianca */
	position:relative;  /* per tenere VPrezzoOff giù */
	margin:0;
}

.VetrinaHome .VImg {
	float: none;  /* override float */
	text-align:center;
	height:140px;
}

.VetrinaHome .VImg img {
	width:68%; margin:0; padding:0;
}

.VInfo .VPrezzoOff {
	background:#d91720;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;  
	font-size:20px;
	line-height: 32px;
	text-align:center;
	color:#fff;
	width:212px;
	height:34px;
	margin-top:14px;
	position:absolute;
	bottom:4px;
	cursor:pointer;
}

.VInfo .VPrezzoOff span {
	display:none; 
}

.VetrinaHome .VPrezzoL {
	display:none;
}

.VetrinaHome .VSconto {
	display:none;
}

.VInfo .VDesc {
	display:none;  /*descrizione prodotto */
}

.VInfo .VNome {
	text-align:center;
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size:14px;
	margin-top:8px;	
}

.VInfo .VNome a {
	color:#000;
	background: rgba(255, 255, 255, 0.7);
}

.VetrinaHome .VNome a:hover {
    color: #000;
    background-color: #fff;
}

/*-----------*/

#head_top {width:1140px;}
#head_top_sx, #head_top_dx {height:15px;}

.HistoryBack {background: transparent url('TplImg/Share/ArrowBack.png');}
.HistoryBack:hover {background: transparent url('TplImg/Share/ArrowBackHover.png');}

#Basket .IcoBack {background: transparent url('TplImg/Share/ArrowBack.png') no-repeat;}

.BodyReportProd .PagLinkContainer a.current {
	background-color:#fff;
	color:#4c4c4d;
}

.BodyReportProd .PagLinkContainer a {
	border:1px solid #ececec;
	color:#ececec;

}

.BodyReportProd .PagBarUp {
	height:28px;
	padding-top:8px;
	background-color:#4c4c4d;
	color:#fff;
}

.BodyReportProd .PagBarDown {
	background-color:#4c4c4d;
	color:#fff;
}

.BodyReportProd .PagBarUp table td { 
	font-size:14px;
	color:#fff;
}

.BodyProd .Title h1 {
	color:#fff;
}

/* Form Registrazione, Login, Contatti */
#FormLoginContainer, #FormContatti .DivField, #FormReg .DivField {
    background-color: #ececec;
    padding-bottom: 10px;
    padding-top: 8px;
    border-width: 0;
    border-radius: 4px;
}

#FormLogin .InputText, #FormReg .InputText {
    padding: 5px 3px;
    width: 98%;
	border: 1px solid #ced4da;
}

#FormContatti .SubmitBut, #FormLogin .SubmitBut, #FormReg .SubmitBut {
    width: 40%;
    background-color: #fff;
    color: #000;
    padding: 10px 0;
    font-size: 16px;
    border-radius: 4px;
    transition: all 0.2s;
}

#FormContatti .Title {
	background-color:#d91720;
	font-weight:bold;
	font-size:16px;
	line-height:30px;
	padding-bottom:0;
	margin-bottom:30px;
	color:#fff;
}
/* -- */

.TplBox.TitleContGroup { width:990px; }
.TplBox.TitleContGroup .TitleSx { background-color:#d91720; color:#fff; background-image:none; border-right:none; }
ul.MenuContGroup li { border:1px solid #58595b; border-bottom:0; background-color:#ececec; font-size:14px; }
ul.MenuContGroup li.current { background-color:#fff; border:2px solid #d91720; border-bottom:0;}

#FormLoginContainer, #FormReg .DivField, #FormContatti .FormContainer { font-weight:bold; font-size: 14px;}
#FormLoginContainer .SubmitBut, #FormReg .DivField .SubmitBut, #FormContatti .SubmitBut { font-weight:bold; font-size: 14px;}
#FormLoginContainer a, #FormReg .DivField a { color:#d91720;}

.VisCatDiv.TypeG { margin:3px; }
.VisCatDiv.TypeG .DivCont { background-color: #fff; margin: 5px; border:1px solid #e0e0e0; min-height: 142px;}
.VisCatDiv.TypeS .DivCont { background-color: #fff; margin: 5px; border:1px solid #e0e0e0;}

.PMenuBox .PMenu span { background:#fff; padding:0 3px 0 0; }
.PMenuBox .PMenu input { font-weight:bold; color:#fff; padding: 0 10px; background:#58595b;}

.TplBox.Prodotto .Body { border: 1px solid #cccccc; }

.DivBask .BaskAcquistaBut { font-family: "Montserrat", sans-serif; font-size: 16px; color:#000; height:36px; }
.DivBask .BaskMinusBut, .DivBask .BaskPlusBut { width:36px; height:36px; font-size:14px; }
.DivBask input.BaskQta { height:30px; font-size:14px;}

.ProdInfo .DatoBold { font-weight:bold;}

.RPPrezzoOff .Importo { font-family: "Montserrat", sans-serif; font-size:15px; }

#TableEleProd { background-color:#fff;}

a.BCLink { color: #d91720;}

.VisCatDescr .OrdHeader, .VisCatDescr .OrdBarra { background-color:#d91720;}

#FormRegContainer .Panel.Button a.LinkPaging { padding:0 8px;}

.TplBox .Body { border: none; }

.TplBox.Contenuto { font-size:16px; }
.TplBox.Contenuto img, .TplBoxNudo.ContenutoNudo img { width:100%; }

.Cerca .tt-menu { text-align:left; border-radius: 0; border: 1px solid #ccc;}


#PnlInfoOffer .FormInfoOfferContact input[type=text],
#PnlInfoOffer .FormInfoOfferContact .MsgField {
	border:1px solid grey;
	border-radius: 6px;
}
