body { margin: 0px; background:url('../images/bg.jpg') repeat-x #272626; }
body,td,th { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; color: #444; }
div { float:left; text-align:left; }
ul, li { margin:0px; padding:0px; list-style:none;}
a { text-decoration:none; color:#054C89; font-weight:bold; outline:none; }
a:hover { color:#4D80AB; }
h1 { margin:20px 0 10px 0; font-size:18px; font-weight:bold; color:#000; }
h2 { color:#990000; margin:0px; font-size:13px; font-weight:bold; text-transform:uppercase; margin-bottom:5px; }
a.button { display:block; background:url('../images/menu.jpg'); float:left; margin-right:10px; padding: 5px 10px 5px 10px; color:#FFF; border:1px solid #4D80AB; font-weight:normal;  }
img { border:0px; }
fieldset { border:0px; margin:20px 0 0 0; }
label { width:130px; display:block; float:left; }
input, textarea { width:280px; font-size:11px; font-family: Geneva, Arial, Helvetica, sans-serif; background-image:url("../images/form-text.png"); background-position:center bottom; background-repeat:repeat-x; border:1px solid #B2B2B2; padding:4px;}
textarea { width:450px; }
.check { width:auto; margin:0px; }
.button { width:auto; padding:3px 10px 3px 10px; }
form p { line-height:20px; }
form span { color:#990000; }
label.error { width: auto; display: inline; color:#990000; float:none; margin-left:20px; }
.icon_facebook { background: url('../images/icon_facebook.png') no-repeat left; padding-left:20px; }

.layout { width:980px; position: absolute; left: 50%; margin-left: -490px; top:0px; }
.fl { float:left; }
.w980 { width:980px; }
.w660 { width:650px; }
.w300 { width:300px; }
.w280 { width:280px; }
.w200 { width:200px; }

.mt40 { margin-top:40px;}
.mt20 { margin-top:20px;}
.mb20 { margin-bottom:20px;}
.mt10 { margin-top:10px;}
.mb10 { margin-bottom:10px;}
.mr20 { margin-right:20px;}
.mr10 { margin-right:10px;}
.justify { text-align:justify; }
.center { text-align:center; }
.right { text-align:right; }
.new { background:url('../images/new.gif') right 0px no-repeat; padding-right:30px; }
.pdf { background:url('../images/pdf.png') left 0px no-repeat; padding-left:20px; }
.mail { background:url('../images/mail.png') left 0px no-repeat; padding-left:20px; }

.header .logo { width: 680px; }
.header .right { width:270px; text-align:right; padding:15px; background:none; }
.header .header { position:relative; }
.header .lang a { color:#777; font-size:10px; font-weight:bold; }
.header .lang li { float:left; padding:2px 5px 2px 5px; border-right:1px solid #CCC; }
.header .lang li:last-child { border:0px; }
.header .lang .select { background:#EEE; }
.header .social { position:absolute; top:50px; right:0; }
.header .it { background:url('../images/flag_it.png') 0 0px no-repeat; padding-left:22px; text-transform:uppercase; margin-right:5px;}
.header .en { background:url('../images/flag_en.png') 0 0px no-repeat; padding-left:22px; text-transform:uppercase; }
.header .fr { background:url('../images/flag_fr.png') 0 0px no-repeat; padding-left:22px; text-transform:uppercase; }
.header .es { background:url('../images/flag_es.png') 0 0px no-repeat; padding-left:22px; text-transform:uppercase; }
.header .de { background:url('../images/flag_de.png') 0 0px no-repeat; padding-left:22px; text-transform:uppercase; }

.w980 #slider { width:980px; height:340px; overflow:hidden; margin-top:1px; }
.w660 #slider { width:650px; height:248px; overflow:hidden; }

p.nav { margin:15px 0 0 0; font-weight:bold; text-transform:uppercase; }
.main { background:url('../images/bg_layout.png') repeat-x #D2D2D2; padding-bottom:40px; }
.container { width:650px; padding: 0 15px 0 15px; }
.ricerca form { margin-top:20px; }
.ricerca input { width:170px; padding:3px; }
.ricerca .button { border-left:0px; width:auto; float:none; padding:2px 5px 2px 5px; margin:0px; }

.menu { background:url('../images/menu.jpg') repeat-x; }
.menu li { float:left; border-right:1px solid #4B7EAB; }
.menu a { display:block; float:left; padding: 10px 22px 10px 22px; color:#FFFFFF; font-weight:normal; }
.menu a:hover { background:#497CA9; color:#FFF; }
.menu a.select {  background:url('../images/menu2.jpg') repeat-x; color:#FFF; }

.boxhome img { float:left; margin-right:20px; }
.boxhome li { list-style:disc inside; margin-left:50px; }
.boxhome .button { margin:0px; margin-right:10px; }

.elenco { text-align:justify; margin:10px 0 10px 0; }
.elenco h2 { font-size:15px; margin-bottom:5px; }
.elenco p { margin:0px; }
.elenco img { float:left; margin-right:20px; }
.elenco .link { margin-top:5px; }

.lato { width:300px; background:#EEEEF0; }
.lato h1 { margin:0 0 10px 0; font-size:20px; font-weight:bold; padding:0px; border:0px; }
.lato .slider { padding:0 20px 0 20px; width:260px; margin:10px 0 10px 0; }
.lato #slider2 { width:260px; height:195px; overflow:hidden;}
.lato .container h2 { font-weight:normal; cursor:pointer; text-transform:uppercase; padding: 5px 0 3px 10px; margin:0px; border-bottom:1px solid #DDD; color:#444; background:#D4D4D4; }
.lato .container h2.open { color:#990000; background:#C1C1C1; }
.lato .container ul { padding:5px 0 10px 0; background: #CCC; }
.lato .container li { background:url('../images/dot.gif') 10px 3px no-repeat; padding:2px 0 2px 20px; }
.lato a { font-weight:normal; display:block; }
.lato p { margin:0 0 10px 0; }

.box .top { margin-top:10px; width:300px; background:url('../images/box_top.gif') no-repeat; height:20px; }
.box .main { width:300px; background:url('../images/box_main.gif'); padding:0px; }
.box .main .container { width:240px; padding:0 30px 0 30px; }
.box .bottom { width:300px; background:url('../images/box_bottom.gif') no-repeat; height:20px; }

.list li a { margin: 3px 0 3px 0; font-weight:normal; text-transform:uppercase; font-size:11px; }
.prodotti li { background:url('../images/dot.gif') 10px 5px no-repeat; padding:2px 0 2px 20px; float:left; width:250px; margin-right:10px; text-align:left; text-transform:uppercase; }
.lato ul.reparti { background:none; }
.lato ul.address { background:none; }
.lato .reparti li { padding:0 0 5px 10px; background:none; }
.lato .address li { padding:0 0 5px 10px; background:none; margin-bottom:10px; }

.gallery img { border:5px solid #CCC; margin:0 0 10px 13px; }
.gallery { width:650px; margin:20px 0 0 0; padding:10px 0 0 0; background:url('../images/bg_gallery.jpg') repeat-x #6A6A6A;  }

.download { margin-top:30px; }
.download h2 { color:#000; font-size:16px; text-transform:capitalize; }
.download li { background:url('../images/pdf.png') no-repeat top left; padding:2px 0 0 20px; margin-top:5px;  }

.footer { margin-top:10px; color:#D2D2D2; margin-bottom:20px; font-size:11px; }
.footer li { padding-right:10px; margin-right:10px; float:left; margin-top:2px; }
.footer a { color:#D2D2D2; font-weight:normal; }
.footer a:hover { text-decoration:underline; }

#dhtmltooltip{ font-size:11px; position: absolute; padding: 5px; background-color: #FFF; color:#000; visibility: hidden; z-index: 100; border:1px solid #CCC; }
#map { width:660px; height:450px; margin-bottom:20px; }
.indicazioni input {  margin:5px 5px 0 0;}