body { padding:0; margin:0; background:#FFF; }

#wrap{ width:949px; margin:0 auto; padding:0; border:1px solid #00529b; }
#cont { width:949px; }
#cont2 { width:949px; background:url(images/sfondo-dx.jpg) right repeat-y;  }
/**/
div, img, fieldset, form { border:0; margin:0; padding:0; }
fieldset { width:315px; float:left; }
table, tr ,td { margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; vertical-align: top; }
a, p { font-size: 11px; font-weight:normal; text-decoration:none; font-family:"Trebuchet MS";  color:#333; margin:0; padding:0; }
h1, h2, h3 { margin:0; padding:0; color:#FFF; font-family:"Trebuchet MS"; }
h1 { font-size:14px; font-weight:bold; margin-bottom:10px; }
h2 { font-size:11px; }
ul,li { margin:0; padding:0; list-style-type: none; list-style-image: none; }
#mpstat {left:0; position:absolute; top:0; visibility:hidden}
.ac{text-align:center;}
.ar{text-align:right;}
.al{text-align:left;}
/**/

/*Header*/
.header { width:949px; height:149px; font-size:0; }
/**/

/*Menu*/
.menu { width:618px; height:31px; float:left; background:url(images/sfondo-menu.jpg) repeat-x;  }
.menu li { width:85px; height:27px; float:left; background:url(images/li.jpg) 0 9px no-repeat; padding:4px 0 0 18px; }
.menu li.vuota { width:32px; height:31px; background:none; float:left; padding:0 0 0 0; }
.menu li a { margin:0; padding:0; vertical-align:top; color:#FFF; font-weight:bold; font-size:12px; }
.menu li.sel { width:85px; height:27px; float:left; background:url(images/li-hover.jpg) 0 7px no-repeat; padding:4px 0 0 15px; }
/**/

/*Div sfumatura a destra del menu*/
.menuDx { width:299px; height:31px; float:left; background:url(images/menuDx.jpg) no-repeat; }
.menuDx2 { width:32px; height:31px; float:left; background:url(images/sfondo-menu.jpg) repeat-x; }
/**/

/*Box Bianco*/
.boxBianco { width:176px; float:left; }
/**/

/**/
.flash { width:554px; clear:both; margin:0 auto; padding:4px 0; margin-bottom:10px; text-align:center; font-weight:bold;
color:#cc3333; border:1px solid #7aa9da; background:#FFF; font-family:"Trebuchet MS"; font-size:14px; }
/**/

/*Footer*/
.footer { width:949px; height:80px; background:url(images/footer.jpg) repeat-x; border-top:1px solid #00529b; }
.footer p, .footer a { font-size:11px; /*color:#000033;*/ color:#FFF; font-weight:bold; }
.footer a:hover { text-decoration:underline; }
.footerSx { width:330px; float:left; height:30px; padding:5px 0 0 32px; }
.footerDx { width:289px; height:75px; float:left; background:url(images/footerDx.jpg) repeat-x; padding:5px 0 0 10px; }
.footerDx p { text-align:right; margin-right:10px; }
.footerDx p span { color:#0066cc; font-size:11px; }
.footerDx b { color:#FFF; }
.footerDx a { color:#ffd65a; }
.footerCenter { float:left; padding-top:10px; width:256px; text-align:center }
/**/

/*Home*/
.home { width:618px; height: auto !important height: 407px; min-height: 407px; float:left; padding:10px 0 10px 0; background:#FFF; }
.home h1 { background:url(images/h1.jpg) center repeat-x; padding:7px 0 0 32px;
width:586px; height:30px; color:#2168a8; font-size:18px; }
.home p { padding:5px 32px; }
.home div.fotoHome { width:554px; margin:0 auto; margin-top:10px; margin-bottom:10px; }
.home div.fotoHome img { border:1px solid #9cc0e6; padding:1px; }
/**/

/*Marchi*/
.marchi { width:618px; height:395px; float:left;
padding:5px 0 10px 0; background:#FFF; }
.marchi h1 { background:url(images/h1.jpg) center repeat-x; padding:7px 0 0 32px;
width:586px; height:30px; color:#67b021; font-size:18px; }
.marchi .ext { width:564px; margin:0 auto; padding-left:20px; }

.marchio { width:118px; height:118px; border:1px solid #9cc0e6; float:left; margin:10px 21px 0 0; display:inline; }
a#fotoMarchio { width:118px; height:88px; float:left; }
.marchio .nomeMarchio { width:118px; height:30px; text-align:center; }
.marchio .nomeMarchio a { color: #0063b8; }
.marchio .nomeMarchio a:hover { text-decoration:underline; }

.marchi .pag { width:132px; margin:0 auto; margin-top:10px; text-align:center; }
a#num { width:20px; height:18px; color:#0063b8; font-size:12px; margin-right:5px; }
a#sel, a#num:hover { width:20px; height:18px; font-size:12px; margin-right:5px;  color:#0063b8; text-decoration:underline; }
/**/

.boxBiancoOriz { width:450px; height:30px; clear:both; margin:0 auto; background:url(images/dividi.jpg) center no-repeat; }
.boxBiancoVert { width:32px; float:left; background:#FFF; }

/*Dettaglio Prodotti*/
.dettaglioProdotti { width:618px; height: auto !important height: 407px; min-height: 407px; float:left; padding:10px 0 10px 0; background:#FFF; }
.dettaglioProdotti h1 { background:url(images/h1.jpg) center repeat-x; padding:7px 0 0 32px;
width:586px; height:30px; color:#2168a8; font-size:18px; }
.dettaglioProdotti a#foto { width:250px; height:200px; float:left; border:1px solid #c3d7ee;  }
.dettaglioProdotti .testo { width:292px; padding-right:32px; float:right; }
.dettaglioProdotti .testo h2 { font-size:14px; color:#0364ba; }
.dettaglioProdotti .numFoto { display: inline; width:60px; height:20px; margin:3px 0 0 100px; text-align:center; float:left; }
.dettaglioProdotti .fotoExt { float:left; width:250px; height:250px;  }

a#nrFoto { width:20px; height:18px; margin:0 0 0 5px; border:1px solid #377cca; background:#9cc0e6; text-align:center; float:left; padding-top:2px; color:#FFF; font-weight:bold; }
a#nrFoto:hover { background:#377cca; text-decoration:underline; }
.dettaglioProdotti a#pdf { background:url(images/scheda.gif) no-repeat; float:left; width:123px; height:21px; margin-top:10px; }
.dettaglioProdotti a#pdf:hover { text-decoration:underline; }
.dettaglioProdotti .imgNonDispBig { width:250px; height:250px; float:left; border:1px solid #9cbbd7; margin:0 0 10px 0;
background:url(images/imgNonDispBig.gif) center no-repeat; }
.dettaglioProdotti b { color:#0364ba; }

a#nrFotoSel { width:20px; height:18px; margin:0 0 0 5px; border:1px solid #377cca; background:#377cca; text-align:center; float:left; padding-top:2px; color:#FFF; font-weight:bold; text-decoration:underline; }
a#nrFoto { width:20px; height:18px; margin:0 0 0 5px; border:1px solid #377cca; background:#9cc0e6; text-align:center; float:left; padding-top:2px; color:#FFF; font-weight:bold; }
a#nrFoto:hover { background:#377cca; text-decoration:underline; }
/**/

/*Foto*/
.foto { width:618px; height: auto !important height: 407px; min-height: 407px; float:left;
padding:10px 0 10px 0; background:#FFF; }
.foto h1 { background:url(images/h1.jpg) center repeat-x; padding:7px 0 0 32px;
width:586px; height:30px; color:#2168a8; font-size:18px; }
.foto .numFoto { width:180px; height:40px; margin:3px 0 0 220px; text-align:center; }
.foto a#indietro { width:105px; height:18px; margin:0 0 0 5px; border:1px solid #377cca; background:#9cc0e6; text-align:center;
float:left; padding-top:2px; color:#FFF; font-weight:bold; }
.foto a#indietro:hover { background:#377cca; text-decoration:underline;  }
/**/

/**/
img#bordo { border:1px solid #c3d7ee; }
/**/

/*Dove Siamo*/
.doveSiamo { width:618px; height: auto !important height: 407px; min-height: 407px; float:left;
padding:10px 0 10px 0; background:#FFF; }
.doveSiamo h1 { background:url(images/h1.jpg) center repeat-x; padding:7px 0 0 32px;
width:586px; height:30px; color:#2168a8; font-size:18px; }
.doveSiamo h2 {  padding:0 0 0 32px; color:#0364ba; font-size:14px;   }
.doveSiamo .cartina { width:457px; height:299px; margin:0 auto; border:1px solid #c3d7ee; padding:1px; }
.doveSiamo p { margin:0 32px 10px 32px; }
.doveSiamo b { color:#0364ba; }
/**/

/*Contatti*/
.contatti { width:618px; height: auto !important height: 407px; min-height: 407px; float:left; padding:10px 0 10px 0;
background:#FFF url(images/sfondo-contatti.gif) bottom no-repeat; }
.contatti .dx { width:303px; float:right; }
.contatti h1 { background:url(images/h1.jpg) center repeat-x; padding:7px 0 0 32px;
width:586px; height:30px; color:#2168a8; font-size:18px; }
.contatti p { padding:5px 32px; }
/**/

/*Privacy / Note Legali*/
.privacy { width:618px; height: auto !important height: 407px; min-height: 407px; float:left; padding:10px 0 10px 0;
background:#FFF; }
.privacy h1 { background:url(images/h1.jpg) center repeat-x; padding:7px 0 0 32px;
width:586px; height:30px; color:#2168a8; font-size:18px; }
.privacy h2 { color:#0364ba; font-size:12px; margin-left:32px; }
.privacy p { margin:5px 32px 5px 32px; }
/**/

/*Mappa Sito*/
.mappaSito { width:618px; height: auto !important height: 407px; min-height: 407px; float:left; padding:10px 0 10px 0;
background:#FFF url(images/sfondo-contatti.gif) bottom no-repeat; }
.mappaSito h1 { background:url(images/h1.jpg) center repeat-x; padding:7px 0 0 32px;
width:586px; height:30px; color:#2168a8; font-size:18px; }
.mappaSito p { margin:0 32px 5px 32px; padding:0; }
.mappaSito a.mappa { color:#0364ba; font-weight:bold; font-size:12px; margin:0; padding:0; }
.mappaSito a.mappa:hover { text-decoration:underline; }
/**/

/*Form*/
form div { margin-top:5px; float:left; clear:left; }
label { height:15px; width:100px; float:left; font-weight:bold; font-size:11px; color:#333; text-align:right; font-family:Tahoma; padding:0 3px 0 5px; margin:0; }
input { height:15px; width:200px; padding:0; margin:0; clear:right; float:left; font-family:'Tahoma', monospace; font-size:11px; border:1px solid #7aa9da; }
.errore { font-size:11px; font-weight:normal; text-decoration:none; font-family:"Trebuchet MS"; color:#C33;
text-align:left; float:left; width:200px; margin-left:110px; }
textarea { width:200px; height:40px; padding:0; margin:0; float:left; font-family:'Tahoma', monospace; font-size:11px; background:#FFF; border:1px solid #7aa9da; clear:right; overflow:auto; }
.button { width:43px; height:19px; border:0; background:url(images/invia.gif) no-repeat; margin:5px 0 0 160px; }
.required { color:#C33; }
/**/

/*Box Riferimenti Aziendali*/
.boxRiferimenti { width:279px; padding:10px 0 10px 7px; float:left; }
.boxRiferimenti b { color:#ffcc00; font-size:14px; }
.boxRiferimenti p { font-size:11px; color:#FFF; padding:0; line-height:1.3em;}
.boxRiferimenti p.top { padding:0 0 0 7px; text-align:center; }
.boxRiferimenti a { color:#ffd65a; font-size:11px; font-weight:bold;  }
.boxRiferimenti a:hover { text-decoration:underline; }
.boxRiferimenti h2 { color:#ffcc33; padding-left:35px; margin-top:15px; font-size:12px;
background:url(images/sfondoIndicazioni.gif) left no-repeat; }

.boxUp { background:url(images/boxUp.gif) no-repeat; width:288px; height:12px; font-size:0; margin:10px 0 0 0; }
.boxBottom { background:url(images/boxBottom.gif) no-repeat; width:288px; height:17px; margin-left:0; }
.box { background:#00529b url(images/boxM.gif) right repeat-y; width:288px; margin-left:0; }
.box2 { width:280px; margin-left:0; }
.box2 b { font-size:11px; /*color:#ffcc00;*/ color:#333; }

td.boxRiferimentiSx { text-align:right; padding:5px 5px 0 0; width:135px; vertical-align:middle; }
td.boxRiferimentiSx b { font-weight:bold; color:#FFF; font-size:11px; }
td.boxRiferimentiDx { text-align:left; padding:5px 0 0 5px; vertical-align:middle; }
td.boxRiferimentiDx p { font-weight:normal; font-size:11px; font-weight:bold; color:#ffd65a; }
/**/

/*Box Indicazioni*/
.boxIndicazioni { width:279px; padding:7px 10px 0 10px; float:left; }
.boxIndicazioni h1#ind { color:#ffcc33; font-size:18px; margin:0 0 10px 0; padding-top:5px; }
.boxIndicazioni h2 { color:#ffcc33; padding-left:15px; margin-top:15px; font-size:14px;
background:url(images/h2.jpg) left no-repeat; }
.boxIndicazioni p { margin:5px 0 0 0; color:#FFF; }
/**/

/*Box contatti*/
.boxContatti { width:279px; float:left; padding:10px 0 10px 0; }
.boxContatti img { border:1px solid #FFF; padding:1px; margin-left:7px; }
.boxContatti h1 { color:#0066cc; font-size:18px; margin:0 0 0 7px; text-align:center; }
.boxContatti p { color:#0066cc; margin:0 0 0 7px; font-size:11px; color:#FFF; text-align:center; }
.boxContatti a { color:#0066cc; font-weight:bold; }
.boxContatti a:hover { text-decoration:underline; }
.boxContatti b { color:#68b122; font-size:14px; }
.boxContatti a { color:#903429; font-size:12px; font-weight:bold; font-family:"Tahoma";  }
.boxContatti a:hover { text-decoration:underline; }
/**/

/*  Lunghezze */
.w10 { width:10px;}
.w50 {width:50px;}
.w60 {width:60px;}
.w70 {width:70px;}
.w76 {width:76px;}
.w80 {width:80px;}
.w80 {width:80px;}
.w90 {width:90px}
.w100 {width:100px;}
.w120 {width:120px;}
.w130 {width:130px;}
.w140 {width:140px;}
.w150 {width:150px;}
.w180 {width:180px;}
.w200 {width:200px;}
.w220 {width:220px;}
.w230 {width:230px;}
.w260 {width:260px;}
.w280 {width:280px;}
.w285 {width:285px;}
.w300 {width:300px;}
.w340 {width:340px;}
.w400 {width:300px;}

/*Altezze*/
.h10 { height:10px; }
.h50 { height:50px; }
.h55 { height:55px; }
.h65 { height:65px; }
.h85 { height:85px; }
.h100 { height:100px; }
.h120 { height:120px; }
/*Margini*/
.m10 { margin: 0 0 0 10px;}
.m15 { margin: 0 0 0 15px}
.m25 { margin: 0 0 0 25px;}
.m30 { margin: 0 0 0 30px;}
.m32 { margin: 0 0 0 32px;}
.m45 { margin: 0 0 0 45px;}
.m50 { margin: 0 0 0 50px;}
.m70 { margin: 0 0 0 70px;}
.m80 { margin: 0 0 0 80px;}
.m90 { margin: 0 0 0 90px;}
.m95 { margin: 0 0 0 95px;}
.m100 {margin: 0 0 0 100px;}
.m118 {margin: 0 0 0 118px;}
.m120 {margin: 0 0 0 120px;}
.m130 {margin: 0 0 0 130px;}
.m135 {margin: 0 0 0 135px;}
.m150 {margin: 0 0 0 150px;}
.m160 {margin: 0 0 0 160px;}
.m175 {margin: 0 0 0 175px;}
.m180 {margin: 0 0 0 180px;}
.m190 {margin: 0 0 0 190px;}
.m200 {margin: 0 0 0 200px;}
.m210 {margin: 0 0 0 210px;}
.m230 {margin: 0 0 0 230px;}
.m250 {margin: 0 0 0 260px;}
.m270 {margin: 0 0 0 270px;}
.m285 {margin: 0 0 0 285px;}
.m300 {margin: 0 0 0 300px;}
.m310 {margin: 0 0 0 310px;}
.m380 {margin: 0 0 0 380px;}
.m385 {margin: 0 0 0 385px;}
.m400 {margin: 0 0 0 400px;}
.m500 {margin: 0 0 0 500px;}

.mr33 {margin-right:33px;}
.mr35 {margin-right:35px;}
.mr65 {margin-right:65px;}

.mt0 { margin-top:0; }
.mt5{ margin-top:5px;}
.mt10{ margin-top:10px;}
.mt20{ margin-top:20px;}
.mt25{ margin-top:25px;}
.mt30{ margin-top:35px;}
.mt55{ margin-top:55px;}

.clear {clear:both; height:0; width:0; font-size:0; line-height:0; }
.red { color:#C33; }
