@charset "UTF-8";
/* CSS Document */

html, body{ margin:0px; padding:0px; }
body, td, p{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#003355; }
td{ empty-cells:show; vertical-align:top; }
p{ margin:4px 0px; }

hr{ height:1px; border:0px; background-color:#CCC; margin:0px; padding:0px; }
div.hr{ height:1px; clear:both; background-color:#CCC; }

.show{ visibility:visible; }
.hide{ visibility:hidden; }

.view{ display:block; }
.none{ display:none; }

.clear{ clear:both; }
.img_sx{ float:left; margin: 0px 10px 10px 0px; }
.img_dx{ float:right; margin:0px 0px 10px 10px; }

a{ text-decoration:none; outline:0px; color:#1060bb; }
a:hover{ text-decoration:underline; }
a.colsel{ color:#666; text-decoration:underline; font-weight:bold; }

h1,h2,h3{ border-bottom:1px solid #CCC; }

h1{ font-size:24px; color:#003355; margin:0px 0px 0px; padding-bottom:2px; }
h2{ font-size:18px; color:#003355; margin:6px 0px 0px; padding-bottom:2px; }
h3{ font-size:16px; color:#003355; margin:10px 0px 0px; }
h4{ font-size:14px; color:#003355; margin:10px 0px 0px; }

p.avv{ padding:10px; font-size:10px; background-color:#ffffee; border:1px dashed #CCC; margin:10px 0px; }
p.avvimg{ padding:10px 5px; font-size:10px; background-color:#fafafa; border:1px solid #EEE; margin:10px 10px 10px 0px; width:100px; height:75px; float:left; voice-family:"\"}\""; width:90px; height:55px; }
p.avvpdf{ padding:5px 10px; font-size:10px; background-color:#fafafa; border:1px solid #EEE; margin:10px 0px; text-align:left !important; clear:both; }

img{ border:0px; }

ul{ margin:0px; padding:15px; }

/* Ajax Loading */
div#AjxExt{ position:relative; }
div#AjxExt div{ border:2px solid #CCC; width:715px; height:100px; position:absolute; top:-30px; background:#FFF; filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8; z-index:1000; }
div#AjxExt div table{ margin:auto; margin-top:30px; }
div#AjxExt div table td{ vertical-align:middle; }
div#AjxExt div table td p{ text-align:center !important; font-weight:bold; font-size:14px; }

/* Mappa Google */
table.BoxMap{ width:100%; }
table.BoxMap td.BoxMapSx{ width:500px; }
table.BoxMap td.BoxMapDx{ }
table.BoxMapBtn img{ border:0px; margin-top:4px; }
table.BoxMapBtn td{ padding:10px 10px 0px 0px; }

div#map_canvas{ width:500px; height:375px; border:1px solid #1060bb; }
div#directions{ width:230px; height:365px; overflow-y:scroll; color:#666; background-color:#EFEFEF; float:right; border-top:1px solid #1060bb; }
div#directions div.googledir table *{ background-color:#EFEFEF; }

/* Form */
form{ margin:0px; padding:0px; }
.FrmInp{ font-family:Verdana, Geneva, sans-serif; font-size:10px; line-height:16px; background-color:#EEE; border:1px solid #CCC; }
.FrmDis{ border:1px solid #F5F5F5 !important; background-color:#F5F5F5 !important; }
.FrmButSx{ float:left; }
.FrmButDx{ float:right; }
.FrmSizXS{ width:35px; }
.FrmSizS{ width:60px; }
.FrmSizSL{ width:80px; }
.FrmSizM{ width:120px; }
.FrmSizL{ width:200px; }
.FrmSizLL{ width:400px; }
.FrmSizLLL{ width:500px; }
.FrmSizXL{ width:650px; }
.FrmKo{ background-color:#FF9F9F !important; }
.FrmOk{ background-color:#B8F5B1 !important; }

/* STRUTTURA */
table#TabExtTop{ width:100%; background:url(/media/layout/bkgr_top.jpg) 0px 120px repeat-x; }
table#TabIntTop{ width:980px; margin:auto; }
table#TabExtMid{ width:100%; background:url(/media/layout/clouds.jpg) top center no-repeat #3f7cbf; margin-top:1px; }
table#TabIntMid{ width:980px; height:345px; margin:auto; background-color:#FFF; border-left:1px solid #DDD; border-right:1px solid #DDD; }
table#TabExtBot{ width:100%; background:url(/media/layout/bkgr_con.jpg) top left repeat-x; margin-top:1px; }
table#TabIntBot{ width:980px; margin:auto; }

table#TabMen{ width:980px; height:53px; }
div#DivSwf{ width:980px; height:345px; overflow:hidden; }
table#TabTop{ width:980px; height:90px; margin-top:30px; }
table#TabBot{ width:980px; margin:auto; margin-bottom:20px; border-top:2px solid #1060bb; }

/* TABELLE CONTENITORI CONTENUTI */

/* Box normale */
table.BoxConTxt{ width:960px; margin:0px 10px 10px; }

/* Box Menu */
table.BoxConMen{ height:600px; margin:0px; background:url(/media/layout/menu_bkgr.jpg) repeat-y top left; }
table.BoxConMen td.BoxConMen{ width:980px; background:url(/media/layout/menu_circle.jpg) no-repeat top left; padding:0px 10px; voice-family:"\"}\""; voice-family:inherit; width:960px; }

/* Box Home Page */
table.BoxConHom{ width:980px; }
td.BoxConHomSx{ width:670px; padding-right:20px; voice-family:"\"}\""; voice-family:inherit; width:650px; }
td.BoxConHomDx{ width:310px; }

/* Box You Tube */
#BoxYou { font-size:14px; background:url(/media/layout/youtube.jpg) no-repeat top left; width:310px; height:100px; padding:30px 20px 20px 140px; voice-family:"\"}\""; voice-family:inherit; width:150px; height:50px; }

/* Box Newsletter */
#BoxNsl { font-size:14px; background:url(/media/layout/newsletter.jpg) no-repeat top left; width:310px; height:60px; padding:20px 20px 10px 70px; voice-family:"\"}\""; voice-family:inherit; width:240px; height:30px; }

/* Box Newsletter */
.BoxNsl{ width:750px; height:130px; }
.BoxNsl td{ width:250px; padding:10px 30px 10px 20px; voice-family:"\"}\""; voice-family:inherit; width:200px; }
.BoxNsl .tit{ font-size:11px; color:#1060bb; font-weight:bold; }
.BoxNsl .sub{ font-size:11px; }
.BoxNsl .ColA{ background:url(/media/layout/nsl_bkg.png) no-repeat top left; }
.BoxNsl .ColB{ background:url(/media/layout/nsl_bkg.png) no-repeat top center; }
.BoxNsl .ColC{ background:url(/media/layout/nsl_bkg.png) no-repeat top right; }

/* Box News Home Page */
table.BoxNewHom{ width:310px; background:url(/media/layout/tabnew_mid.gif) 0px 2px repeat-y; margin-top:4px; }
table.BoxNewHom p.BoxNewTit{ font-size:11px; color:#1060bb; font-weight:bold; }
table.BoxNewHom td.BoxNewHomTop{ background:url(/media/layout/tabnew_top.jpg) no-repeat top left; padding:0px 10px; }
table.BoxNewHom td.BoxNewHomBot{ background:url(/media/layout/tabnew_bot.gif) no-repeat bottom left; }

/* Box News Mini Home Page */
table.BoxNewMin{ width:100%; }
table.BoxNewMin td.BoxNewMinCol{ padding-right:30px; }
table.BoxNewMin p.BoxNewTit{ font-size:12px; color:#1060bb; font-weight:bold; }
table.BoxNewMin p.BoxNewTxt{ font-size:11px; }

/* Box News */
table.BoxNew{ margin-bottom:20px; width:740px; }
table.BoxNewHom table.BoxNew{ width:290px; margin:10px 0px; }
table.BoxNewMin table.BoxNew{ width:320px; margin:10px 0px; }
table.BoxNew td.BoxNewSx{ width:110px; }

div.BoxNewImg{ float:right; margin:0px 0px 20px 10px; }
p.BoxNewNum{ margin:20px 0px; }
p.BoxNewDat{ font-size:10px; color:#666; font-weight:bold; }
p.BoxNewTit{ font-size:16px; color:#1060bb; font-weight:bold; }
p.BoxNewLnk{ font-size:10px; text-align:right !important; }
p.BoxNewBck{ text-align:right; margin:10px 0px; }

table.BoxMen{ width:960px; margin:0px 0px 20px; }
table.BoxMen td.BoxMenSx{ width:180px; }
table.BoxMen td.BoxMenSx p.Lnk{ width:175px; padding:0px; margin:0px; background:url(/media/layout/menu_btn_top.jpg) left top no-repeat; }
table.BoxMen td.BoxMenSx p.Lnk a{ padding:8px 10px 15px; color:#003355; display:block; text-decoration:none; background:url(/media/layout/menu_btn_bot.jpg) left bottom no-repeat; }
table.BoxMen td.BoxMenSx p.LnkSel{ background:url(/media/layout/menu_btn_top_sel.jpg) left top no-repeat; }
table.BoxMen td.BoxMenSx p.LnkSel a{ padding-left:25px; }

table.BoxMen td.BoxMenSx a.SubLnk{ font-size:11px; display:block; width:170px; color:#003355; text-decoration:none; background:none; border-bottom:1px solid #CCC; padding:3px 0px 3px 12px; margin:0px 0px 0px 10px; voice-family:"\"}\""; voice-family:inherit; width:140px; }
table.BoxMen td.BoxMenSx a.SubLnkSel{ font-size:11px; font-weight:bold; }

table.BoxMen td.BoxMenDx{ width:780px; padding-left:30px; voice-family:"\"}\""; voice-family:inherit; width:750px; }
table.BoxMen td.BoxMenDx p{ text-align:justify; }

/* Box Short */
table.BoxSht{ margin:auto; margin-bottom:10px; width:100% }
table.BoxSht td{ padding-bottom:10px; border-bottom:1px solid #EFEFEF; }
table.BoxSht td.BoxShtSx{ width:20%; padding-right:10px; }
table.BoxSht td.BoxShtDx{ width:auto; padding-right:10px; }
table.BoxSht td.BoxShtDx p.tit { margin-top:0px; }
table.BoxSht td.BoxShtDx p.tit a{ font-weight:bold; text-transform:uppercase; color:#1060bb; }

/* Box Short Prodotti Correlati */
div.PrdCor table.BoxSht { margin-bottom:10px; }
div.PrdCor table.BoxSht td{ padding-bottom:10px; }
div.PrdCor table.BoxSht td.BoxShtSx{ width:10%; }

/* Box Prodotti */
table.BoxPrd{ width:750px; margin:10px 0px; }
table.BoxPrd td.BoxPrdSx{ width:500px; padding-right:20px; voice-family:"\"}\""; voice-family:inherit; width:480px; }
table.BoxPrd td.BoxPrdSx p{ text-align:justify; }
table.BoxPrd td.BoxPrdDx{ width:250px; }
table.BoxPrd td.BoxPrdDx img{ float:right; }
p.BoxPrdBck{ border-bottom:1px solid #CCC; line-height:16px; text-align:right; margin:10px 0px 5px; }
a.PrdGal{ float:left; margin:10px 10px 0px 0px; }

table.BoxPrdDet{ width:720px; }
table.BoxPrdDet td.Col1{ width:250px; padding-right:10px;  border-right: 1px solid #EFEFEF; voice-family:"\"}\""; width:240px; }
table.BoxPrdDet td.Col2{ width:180px; padding:0px 10px; border-right: 1px solid #EFEFEF; voice-family:"\"}\""; width:160px; }
table.BoxPrdDet td.Col3{ width:170px; padding:0px 10px; border-right: 1px solid #EFEFEF; voice-family:"\"}\""; width:150px; }
table.BoxPrdDet td.Col4{ width:120px; padding-left:10px; voice-family:"\"}\""; width:110px; }
table.BoxPrdDet td.Col4 a{ float:left; margin:10px 5px 5px 0px; }
table.BoxPrdDet p{ font-size:10px; }
table.BoxPrdDet p.tit{ font-size:11px; font-weight:bold; }
div.tip{ position:absolute; }
div.tip div{ width:300px; position:absolute; left:-325px; border:1px solid #1060bb; padding:10px; background-color:#FFF; }

/* Box Prodotti Griglia Dettaglio Prodotto (Descrizione, Quantità, Prezzo) */
table.BoxPrdVal{ width:100%; border-top:1px solid #CCC; }
table.BoxPrdVal td{ padding:3px; font-size:11px; border-bottom:1px dashed #CCC; }
table.BoxPrdVal td.fld{ font-weight:bold; }
table.BoxPrdVal td.val{ text-align:right; }

/* Prodotti Tabelle XML */
table.BoxPrdXml{ width:100%; margin-top:10px; }
table.BoxPrdXml td{ padding:3px 10px; border-bottom:1px dashed #CCC; }
table.BoxPrdXml td.fld{ width:10%; white-space:nowrap; background-color:#F5F5F5; font-weight:bold; }
table.BoxPrdXml td.val{ }

/* BOX LOGIN */
table.BoxLog{ float:right; }
table.BoxLog p{ font-size:10px; }
table.BoxLog td.BoxLogUsr, table.BoxLog td.BoxLogPwd{ padding-right:10px; }
table.BoxLog td.BoxLogSub{ vertical-align:bottom; }
table.BoxLog table#LogIn{ width:320px; height:80px; background:url(/media/layout/login.jpg) no-repeat top left; }
table.BoxLog table#LogIn p.BoxLogUsr{ margin:10px 15px 0px 35px; }
table.BoxLog table#LogIn p.BoxLogLnk{ margin:5px 20px 0px 20px; }

/* BOX RICERCA */
table.BoxSrc{ float:right; height:52px; background:url(/media/layout/bkgr_src.jpg) no-repeat top left; }
table.BoxSrc table{ margin:22px 0px 0px 10px; }
table.BoxSrc p{ font-size:10px; color:#FFF; }
table.BoxSrc td.BoxSrcTxt{ padding-right:20px; }
table.BoxSrc td.BoxSrcTxt input{ background:#FFF; }
table.BoxSrc td.BoxSrcSub{ vertical-align:bottom; }

/* BOX NEWSLETTER */
table.BoxNsl{ float:right; margin-top:5px; }
table.BoxNsl p{ font-size:10px; }
table.BoxNsl td.BoxNslEml{ padding-right:10px; }
table.BoxNsl td.BoxNslSub{ vertical-align:bottom; }

/* Box Tecnologie */
table.BoxTec{ width:650px; }
table.BoxTec .img02{ border-left:1px solid #CCC; border-right:1px solid #CCC; margin:0px 15px; padding:0px 15px; }
td.BoxTecSx{ width:260px; }
td.BoxTecDx{ width:390px; }
div.TecTxt, div.TecImg{ height:89px; overflow:hidden; }
div.TecTxt p.TecTit{ font-weight:bold; }
div.TecLnk{ border-top:1px solid #CCC; text-align:right; }
p.TecNav{ margin:10px 0px; }

/* BOX NOVITA */
table.BoxNov{ width:650px; margin-top:10px; }
table.BoxNov td{ padding-right:20px; }
p.NovTit{ font-weight:bold; margin-bottom:5px; }
p.NovLnk{ margin-top:10px; padding-top:5px; border-top:1px solid #CCC; text-align:right; }

/* BOX BREADCRUMP */
p.BoxBreCru{ text-align:right; }

/* BOX LISTINO */
table.BoxLisDow{ float:right; width:190px; }
table.BoxLis{ float:left; margin:0px 20px 20px 0px; }
table.BoxLis td.BoxLisImg{ border:3px solid #CCC; padding:10px; padding-bottom:0px; }
table.BoxLis td.BoxLisImg img{ border:1px solid #CCC; }

/* Downloads */
div.BoxDow{ margin:10px 30px 10px 0px; float:left; padding-left:40px; width:180px; height:40px; }
div.BoxDow p{ font-size:10px; color:#333; margin:0px 0px 3px; text-align:left !important; }
div.BoxDow a{ font-size:11px; font-weight:bold; }
div.DowPdf{ background:url(/media/layout/ico_pdf.jpg) no-repeat top left; }
div.DowZip{ background:url(/media/layout/ico_zip.jpg) no-repeat top left; }
div.DowJpg{ background:url(/media/layout/ico_jpg.jpg) no-repeat top left; }
div.DowGif{ background:url(/media/layout/ico_gif.jpg) no-repeat top left; }
div.DowDoc{ background:url(/media/layout/ico_doc.jpg) no-repeat top left; }
div.DowAvi{ background:url(/media/layout/ico_avi.jpg) no-repeat top left; }
div.DowFlv{ background:url(/media/layout/ico_flv.jpg) no-repeat top left; }
div.DowAsm{ background:url(/media/layout/ico_easm.jpg) no-repeat top left; }

/* Box Contatti Indirizzi Email */
table.BoxInd{ width:100%; }
td.BoxIndSx, td.BoxIndMd, td.BoxIndDx{ width:33%; }

/* Contenitore dei due Box Successivi (Richieste ed Agenti) */
div.FrmCon{ width:720px; }

/* Box Contatti Richieste Form */
table.BoxFrm{ width:100%; border-top:1px solid #CCC; }
table.BoxFrm td{ padding:10px 0px 5px; border-bottom:1px dotted #CCC; }
table.BoxFrm td.fld{ width:15%; font-weight:bold; }
table.BoxFrm td.val{ width:35%; }

/* Box Contatti Agenti */
table.BoxAge{ width:100%; border-top:1px solid #CCC; }
table.BoxAge td{ padding:10px 0px 5px; border-bottom:1px dotted #CCC; }
table.BoxAge td.fld{ width:20%; font-weight:bold; }
table.BoxAge td.val{ width:80%; }

/* Box Azienda Brand*/
table.BoxBra{ width:100%; margin-top:10px; }
table.BoxBra td{ width:25%; padding:5px; text-align:center; }
table.BoxBra td p{ text-align:center !important; }

/* Box Carrello */
table.BoxCar{ width:100%; }
table.BoxCar td{ padding:5px; }
table.BoxCar tr.tit td{ background-color:#003355; color:#FFF; font-size:11px; font-weight:bold; }
table.BoxCar tr.lin td{ padding-top:6px; border-right:1px dotted #CCC; font-size:10px; }
table.BoxCar tr.dis td{ background-color:#e2e9ee; }
table.BoxCar tr.par td{ background-color:#EEE; }
table.BoxCar tr.att td{ font-weight:bold; font-size:12px; }
table.BoxCar tr.not td{ padding-bottom:10px; border-bottom:1px solid #CCC; }
table.BoxCar tr.tot td{ padding-bottom:20px; border-bottom:1px solid #CCC; font-size:11px; font-weight:bold; }
table.BoxCar td.clr{ background-color:#FFF !important; border:0px !important; }


/* Box Admin */
table.BoxAdm{ width:100%; }
table.BoxAdm td{ padding:5px 3px 3px; border-bottom:1px dotted #CCC; empty-cells:show; }
table.BoxAdm tr.tit td{ font-weight:bold; border-bottom:1px solid #EFEFEF; }
table.BoxAdm tr.dat td{ font-size:11px; }
table.BoxAdm tr.lin td{ padding-top:10px; border-right:1px dotted #CCC; font-size:10px; }
table.BoxAdm tr.dis td{ background-color:#FFFFFF; }
table.BoxAdm tr.par td{ background-color:#F5F5F5; }
table.BoxAdm tr.hov td{ background-color:#003355; color:#FFF;}
table.BoxAdm tr.pan td{ background-color:#fafafa; }
table.BoxAdm tr.pan td *{ font-size:11px; }
table.BoxAdm tr.pan td div{ border-left:1px solid #CCC; padding-left:10px; margin:10px 50px; }
table.BoxAdm tr.btn td{ text-align:right; }

table.BoxAdm td.fld{ font-weight:bold; }
table.BoxAdm td.val{ font-size:11px; }
table.BoxAdm div.num{ float:left; margin-right:10px; border:1px solid #CCC; background-color:#fbfbfb; padding:3px; font-size:10px; font-weight:bold; width:20px; text-align:center; }

#TabbedAnagrafica .fld{ font-weight:normal; }
#TabbedAnagrafica .val{ font-weight:bold; font-size:12px; }

/* CRM */
.crm_boz{ background-color:#ffffe1 !important; }
.crm_inv{ background-color:#e1ffe9 !important; }
.crm_not{ background-color:#e1f3ff !important; }
.crm_ris{ background-color:#fff3e1 !important; }
.crm_chi{ background-color:#ffe1e1 !important; }

/* Box Admin Tabella Sconti */
div#DivScoInt table.BoxAdm{ margin-bottom:20px; background-color:#F8F8F8; }
table.BoxSco tr.dat td{ border-left:1px solid #CCC; }

div#AziSug{ position:absolute; width:300px; height:100px; overflow-y:visible; overflow-x:hidden; background-color:#FFFFFF; border:1px solid #CCCCCC; border-top:0px; }
div#AziSug *{ color:#000000; }
div#AziSug div.suggest_link{ font-size:10px; }
div#AziSug div.suggest_link:hover{ background-color:#1060bb; }
