html, body, form, input, img, ul, li, a, div, h1, h2, h3, h4, h5, h6, p { margin:0; padding:0; border:0; }
body { background:#fff; font-family:Trebuchet MS, Cambria, Georgia, Times New Roman, serif; font-size:12px; color:#666; }

/* ________________________________________________________________________________ Header */
#header { height:152px; background:#000 url(../img/bg-header.jpg) no-repeat top center; }
#logo { width:163px; margin:0px 0px 0px 38px; padding-top:17px; }
#lang { width:50px; margin:58px 0px 0px 13px; }
#slogan { width:370px; margin:4px 128px 0px 45px; }
#login { width:404px; height:30px; }

/* ________________________________________________________________________________ Content */
.content{ width:960px; margin:0 auto; }
#column1 { width:397px; padding-top:20px; }
#column2 { width:285px; padding:20px 25px 0px 25px; background:url(../img/bg-column.jpg) no-repeat top right; text-align:justify; }
#column3 { width:178px; padding:20px 25px 0px 25px; background:url(../img/bg-column.jpg) no-repeat top right; text-align:justify; }

.prodotto { width:80px; height:60px; overflow:hidden; display:block; border:1px solid #0099FF; }
.prodotto:hover { border:1px solid #000; }

td { border-bottom:1px solid #444; }
.tr { background-color:#eee; }
#contatti td { border-bottom:0px; }

.referenza{ width:100px; height:75px; overflow:hidden; display:block; border:1px solid #0099FF; }
.prodotto:hover { border:1px solid #000; }

a.pdf:link, a.pdf:visited { width:39px; height:49px; display:block; background:url(../img/icona-pdf.jpg) no-repeat top right; }
a.pdf:hover { width:39px; height:49px; display:block; background:url(../img/icona-pdf.jpg) no-repeat 0px -49px; }


/* ________________________________________________________________________________ Footer */
#footer { margin-top:30px; height:57px; background:url(../img/bg-footer.jpg) no-repeat top right; text-align:right; padding-top:10px; }

/* ________________________________________________________________________________ Menu */
ul#menu { height:36px; margin:45px 0px 30px 20px; _margin-left:21px; list-style-type:none; }
*:first-child+html ul#menu{ margin-left:21px; } /* hack per IE7 */
ul#menu li { height:36px; display:inline-block; float:left; margin:0; padding:0; margin-right:1px; }

#home a:link, #home a:visited { width:77px; height:36px; display:block; background:url(../img/mn-home.jpg) no-repeat left top; cursor:pointer; }
#home a:hover { background-position:0 -36px; }
#home-attivo a:link, #home-attivo a:visited, #home-attivo a:hover { width:77px; height:36px; display:block; background:url(../img/mn-home.jpg) no-repeat 0 -36px; }

#presentazione a:link, #presentazione a:visited { width:129px; height:36px; display:block; background:url(../img/mn-presentazione.jpg) no-repeat left top; cursor:pointer; }
#presentazione a:hover { background-position:0 -36px; }
#presentazione-attivo a:link, #presentazione-attivo a:visited, #presentazione-attivo a:hover { width:129px; height:36px; display:block; background:url(../img/mn-presentazione.jpg) no-repeat 0 -36px; }

#prodotti a:link, #prodotti a:visited { width:89px; height:36px; display:block; background:url(../img/mn-prodotti.jpg) no-repeat left top; cursor:pointer; }
#prodotti a:hover { background-position:0 -36px; }
#prodotti-attivo a:link, #prodotti-attivo a:visited, #prodotti-attivo a:hover { width:89px; height:36px; display:block; background:url(../img/mn-prodotti.jpg) no-repeat 0 -36px; }

#sede a:link, #sede a:visited { width:167px; height:36px; display:block; background:url(../img/mn-sede.jpg) no-repeat left top; cursor:pointer; }
#sede a:hover { background-position:0 -36px; }
#sede-attivo a:link, #sede-attivo a:visited, #sede-attivo a:hover { width:167px; height:36px; display:block; background:url(../img/mn-sede.jpg) no-repeat 0 -36px; }

#referenze a:link, #referenze a:visited { width:102px; height:36px; display:block; background:url(../img/mn-referenze.jpg) no-repeat left top; cursor:pointer; }
#referenze a:hover { background-position:0 -36px; }
#referenze-attivo a:link, #referenze-attivo a:visited, #referenze-attivo a:hover { width:102px; height:36px; display:block; background:url(../img/mn-referenze.jpg) no-repeat 0 -36px; }

#contatti a:link, #contatti a:visited { width:91px; height:36px; display:block; background:url(../img/mn-contatti.jpg) no-repeat left top; cursor:pointer; }
#contatti a:hover { background-position:0 -36px; }
#contatti-attivo a:link, #contatti-attivo a:visited, #contatti-attivo a:hover { width:91px; height:36px; display:block; background:url(../img/mn-contatti.jpg) no-repeat 0 -36px; }

/* ________________________________________________________________________________ Stili link */
a:link, a:visited { text-decoration:none; color:#000; }
a:hover { text-decoration:none; color:#444; }

a.pink:link, a.pink:visited { color:#fd5d83; }
a.pink:hover { color:#fd145d; }

/* ________________________________________________________________________________ Form */
.email { width:141px; background:url(../img/form-email.jpg) no-repeat top left; height:16px; font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:3px; color:#b7b7b7; margin-left:6px; }
.password { width:145px; background:url(../img/form-password.jpg) no-repeat top left; height:16px; font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:3px; color:#b7b7b7; }
.login { width:28px; height:22px; background:url(../img/button-form.jpg) no-repeat top left; cursor:pointer; }
.login:hover { width:28px; height:22px; background:url(../img/button-form.jpg) no-repeat 0 -22px; cursor:pointer; }
label { float:left; display:inline; margin:0 5px 12px 0; width:120px; padding-top:3px; font-family:Arial, Verdana, sans-serif; }
.input { background-color:#bcdeff; border:1px solid #0071e1; width:250px; height:18px; padding:2px; margin-bottom:4px; margin-top:4px; } 
.invia { width:96px; height:22px; background:url(../img/button-invia.jpg) no-repeat top left; cursor:pointer; color:#000; font-weight:bold; font-size:14px; text-align:center; margin-top:10px;padding-bottom:3px; }
.invia:hover { width:96px; height:22px; background:url(../img/button-invia.jpg) no-repeat 0 -22px; cursor:pointer; color:#e70000; font-weight:bold; font-size:14px; text-align:center; }

/* ________________________________________________________________________________ Varie */
.fl { float:left; }
.fr { float:right; }
.inline { display:inline; }

.clear { clear:left; }

.margin-top { margin-top:15px; }
.margin-left { margin-left:15px; }
.margin-right { margin-right:15px; }
.margin-bottom { margin-bottom:15px; }

img { border:0px; }
.img-border { border:5px solid #daf654; }

.bold { font-weight:bold; }
.italic { font-style:italic; }
.center { text-align:center; }
.right { text-align:right; }
.left { text-align:left; }
.space { letter-spacing:1px; }

.small { font-size:0.8em; }
.big { font-size:1.2em; }

.pink { color:#fd5d83; }
.azzurro { color:#82bdf8; }
.blu { color:#002e81; }
.grey { color:#555; }

.last { margin-right:0px; }

h1 { font-weight:normal; color:#002e81; font-size:18px; margin:0px 0px 30px 0px; font-family:Georgia, Cambria, "Times New Roman", Times, serif; }
h2 { font-weight:normal; color:#000; font-size:15px; margin:0px 0px 10px 0px; font-family:Georgia, Cambria, "Times New Roman", Times, serif; }
h3 { font-weight:normal; color:#eb0027; font-size:15px; margin:20px 0px 20px 0px; }
h4 {  }
h5 {  }
h6 {  }


.ul { list-style-type:none; }
.ul li { margin:0px 0px 10px 0px; background:#fff url(../img/dot.gif) no-repeat 5px 5px; padding:4px 5px 4px 30px; }
.ul li:hover { background:#daf654 url(../img/dot-over.gif) no-repeat 5px 5px; }

.line { border-top:1px solid #82bdf8; margin:5px 0px 8px 0px; }

.tit { display:block; margin-bottom:12px; }



#google-map { width:397px; height:320px; display:block; }

a span, h1 span { display:none; }
