* { margin:0; padding:0; }

html { overflow-y:scroll; }

html, body { height:100%; }

/* tipografia */
body { font:0.76em/1.5em Arial,Helvetica,sans-serif; }

.mir { display:block; text-indent:-9999em; outline:none; overflow:hidden; }

a { color:#555; }
a:hover { color:#000; }

a img { border:0; }

input, select { vertical-align:middle; }

h1 { font-size:2em; line-height:1.5em; font-weight:normal; }
h2 { font-size:1.75em; line-height:1.5em; font-weight:normal; }
h3 { font-size:1.5em; line-height:1.5em; font-weight:normal; }
h4 { font-size:1.25em; line-height:1.5em; font-weight:normal; }
h5 { font-size:1em; line-height:1.5em; font-weight:bold; }
h6 { font-size:1em; line-height:1.5em; font-weight:normal; font-style:italic; }

h1, h2, h3, h4 { color:#E65810; }

p, ul, ol { margin-bottom:10px; }

li { margin-left:2em; }

#bussola { background:url(../images/sfondoBussola.png) no-repeat right center; line-height:31px; font-size:0.9em; text-align:right; padding-right:10px; margin-bottom:10px; }
.titolo_sezione .prefix { color:#666; font-size:0.76em; vertical-align:middle; }
.titolo_sezione { color:#000; font-weight:bold; border-bottom:1px solid #ff7800; font-size:1.5em; margin-bottom:10px; }

/* layout */
#wrap { width:960px; margin:0 auto; }
#header { width:960px; height:140px; position:relative; }
#banner { padding-bottom:10px; height:164px; }
#contentarea { padding:0 20px 20px; width:920px; overflow:hidden; }
#sidebar { float:left; width:210px; }
#maincontent { float:right; width:690px; }
#footer { height:150px; }

/* sfondi */
body { background:#ccc url(../images/sfondoContinuoOrizzontale.png) repeat-x center top; }
#wrap { background:url(../images/sfondoContinuo.png) repeat-y center top; }
#container { background:url(../images/sfondoSuperiore.png) no-repeat center top; }
#footer { background:#ccc url(../images/sfondoFooter.png) no-repeat center top; }

/* header */
#header h1#logo { position:absolute; top:30px; left:20px; }
#header h1#logo a.mir { width:240px; height:100px; background:url(../images/spriteLogo.png) no-repeat 0 0; }
#header h1#logo a.mir:hover { background-position:0 -100px; }
#header #menunav { position:absolute; bottom:0; right:30px; height:50px; background:url(../images/bordinoMenu.png) no-repeat 100% 0; padding-right:1px; }
#header #menunav ul { margin:0; padding:0; }
#header #menunav ul li { float:left; list-style-type:none; margin:0; padding:0; height:50px; background:url(../images/bordinoMenu.png) no-repeat 0 0; padding-left:1px; }
#header #menunav ul li a { float:left; height:50px; line-height:50px; padding:0 20px; text-decoration:none; font-weight:bold; font-size:1.125em;  color:#666; letter-spacing:-0.05em; outline:none; }
#header #menunav ul li a:hover { color:#000; background:url(../images/bordinoMenu.png) repeat-x 0 -63px; }
#header #menunav ul li a:hover span { border-bottom:4px solid #ff7800; }

#header #utilities { position:absolute; top:30px; right:20px; width:600px; }
#header #utilities #cerca { float:right; padding-left:1em; border-left:1px solid #ccc; margin-left:1em; }
#header #utilities #lingue { float:right; }
#header #utilities #lingue a img { vertical-align:middle; padding:0 4px; }

/* sidebar */
.sidebarBox { width:210px; background:url(../images/sfondoInferioreBlocco.png) no-repeat center bottom; padding-bottom:7px; margin-bottom:10px; }
.sidebarBox .boxWrapper { background:url(../images/sfondoContinuoBlocco.png) repeat-y center top; }
.sidebarBox .boxContent { background:url(../images/sfondoSuperioreBlocco.png) no-repeat center top; }
.sidebarBox .boxTitle { height:35px; line-height:31px; padding:3px 10px 5px 10px; }
.sidebarBox .boxBody { padding:10px; }

#sidebar #boxPreventivo { width:210px; }
#sidebar #boxPreventivo .boxTitle { height:50px; padding:10px; text-align:center; }
#sidebar #boxPreventivo .boxBody { padding-top:0px; }
#sidebar #boxPreventivo a.mir { width:190px; height:79px; background:url(../images/spriteBoxContatti.png) no-repeat -10px -50px; }
#sidebar #boxPreventivo a.mir:hover { background-position:-10px -180px; }
.en #sidebar #boxPreventivo a.mir { background-position:-220px -50px; }
.en #sidebar #boxPreventivo a.mir:hover { background-position:-220px -180px; }

#sidebar #boxMenuProdotti .boxTitle.mir { width:210px; height:31px; background:url(../images/spriteMenuCategorie.png); padding:0; }
#sidebar #boxMenuProdotti ul { margin:0; padding:0; font-size:11px; }
#sidebar #boxMenuProdotti ul li { list-style-image:url(../images/frecciaMenu.png); font-weight:bold; }
#sidebar #boxMenuProdotti ul li a { color:#000; text-decoration:none; border-bottom:1px dashed #aaa; }
#sidebar #boxMenuProdotti ul li a:hover { border-bottom:1px solid #000; }

.en #sidebar #boxMenuProdotti .boxTitle.mir { background-position:0 -31px; }

/* footer */
#footerContent { margin:0 20px; border-top:1px solid #aaa; padding-top:10px; height:100px; }
#footerContent p { margin-bottom:0; }
#indirizzo { float:left; display:inline; margin-left:230px; }
#boxNewsletter { float:right; }
#credits { clear:both; font-size:.9em; color:#666; text-align:center; }

/* home */
#presentazioneHome { height:270px; background:url(../images/sfondoAnimazioneHome.png) no-repeat 0 40px; position:relative; }
#presentazioneHome #animazione { position:absolute; top:10px; right:0; width:300px; height:220px; }
#presentazioneHome #animazione .wrapper { width:330px; height:250px; }
#titoloPresHome { position:absolute; top:55px; left:15px; width:327px; height:84px; background:url(../images/titoloHome.png) no-repeat 0 0; }
#descPresHome { position:absolute; top:140px; left:15px; width:400px; font-size:1.2em; }
#pulsantePresHome { position:absolute; width:290px; height:30px; top:175px; left:15px; }
#pulsantePresHome a.mir { width:290px; height:30px; background:url(../images/spriteAnimazioneHome.png) no-repeat 0 0; }
#pulsantePresHome a.mir:hover { background-position:0 -30px; }
.en #pulsantePresHome a.mir { background-position:-290px 0; }
.en #pulsantePresHome a.mir:hover { background-position:-290px -30px; }

#ultimeNews { float:left; width:340px; }
#videoHome { float:right; width:340px; }
#videoHome object, #videoHome embed { width:340px; }

#ultimeNews h3, #videoHome h3 { color:#333; border-bottom:3px solid #ff7800; font-weight:bold; font-size:1.2em; margin-bottom:10px;  }

.news-item { float:left; width:320px; display:inline; padding:10px; }
.news-item p { margin:0; }
.news-item .image img { padding:4px; border:1px solid #ccc; background:#fff; }
.news-item .image { float:left; width:100px; height:100px; margin-right:10px; }
.news-item .date { color:#666; }
.news-item .title { color:#000; font-weight:bold; }
.news-item.hover { background:#eee; }

/* categorie prodotti */
.item-cella { float:left; width:140px; height:150px; text-align:center; padding:10px; margin:10px 10px 0 0; border:1px solid #eee }
.item-cella.hover { border:2px solid #FF7400; padding:9px; }
.item-cella .immagine { height:120px; width:140px; background:#fff; }
.immagine-laterale { float:right; }
.immagine-laterale img { margin-left:10px; }
.wrapper-elenco { clear:both; }

/* gallery */
.image-gallery { clear:both; }
.gallery-item { float:left; width:110px; height:110px; margin:10px 10px 0 0; }
.gallery-item a img { padding:4px; border:1px solid #aaa; border-bottom-width:2px; }
.gallery-item a:hover img { background:#ccc; }

/* elenco a righe */
.item-elenco { float:left; width:100%; padding:1em 0; border-bottom:1px dashed #ddd; }
.item-elenco p.data { margin:0; }
.item-elenco .immagine { float:right; }
.item-elenco .immagine img { margin-left:10px; }

/* contattaci */
.contact-form fieldset { border:0; padding:1em 0; }
.contact-form h5 { margin-bottom:1em; border-bottom:1px solid #A7B7DF; }
.contact-form li { clear:both; padding-bottom:3px; width:100%; overflow:hidden; list-style-type:none; margin:0; }
.contact-form .label { float:left; width:18em; color:#666; }
.contact-form label { padding-right:18px; }
.contact-form .text_field, .contact-form textarea, .contact-form .text_field_auto { width:24em; padding:1px; font:12px Arial,Helvetica,sans-serif; border:2px inset #CCCCCC; }
.contact-form .text_field:focus, .contact-form textarea:focus,.contact-form .text_field_auto:focus  { border-color:#000; }

.contact-form .text_field_auto  { width:auto; }

.tabella_contatti { border-collapse:collapse; width:100%; }
.tabella_contatti caption { text-align:left; padding:3px 10px; background:#ddd; font-weight:bold; color:#555; }
.tabella_contatti tr, td { border:1px solid #ddd; padding:3px 10px; }

.error, .errore { font-weight:bold; color:#c00; }
.success, .successo { font-weight:bold; color:#0c0; }

/* sitemap */
#sitemap h5 {  }
#sitemap ul {  }
#sitemap li { padding-left:10px; border-left:5px solid #ddd; list-style-type:none; margin-bottom:3px; }