* { margin:0; padding:0; outline:none; }
html { overflow-y:scroll; }
html, body { height:100%; width:100%; }

body { width:100%; background:#000; color:#808080; font:0.76em Arial, Helvetica, sans-serif; line-height:1.5em; }

/*url(../img/loading.gif) no-repeat center center */

.mir { overflow:hidden; display:block; text-indent:-99999em; }

a { color:#999; text-decoration:none; outline:none; }
a:hover { color:#fff; }
a img { border:0; }

#toolbar { position:absolute; color:#666; font-size:10px; top:0; right:20px; width:250px; }
#toolbar a#link_area_riservata { color:#666; padding:4px 4px 4px 20px; background:url(../img/reserved.gif) no-repeat left center; float:right; }
#toolbar a#link_area_riservata:hover { color:#888; }

#toolbar a#idLnkLogout { color:#666; padding:4px 4px 4px 20px; background:url(../img/reserved.gif) no-repeat left center; float:right; }
#toolbar a#idLnkLogout:hover { color:#888; }

#toolbar #lingue { float:right; width: auto;}
#toolbar #lingue a { float:left; padding:4px; }
#toolbar #lingue a img { vertical-align:middle; }

.error { background:#411; color:#c44; padding:5px; }

object, embed { outline:none; }

#wrapper { min-height:100%; height:auto !important; height:100%; background:#000 url(../img/bg.gif) repeat-x center top; min-width:980px; overflow-x:hidden; position:relative; }

#header { height:120px; position:relative; overflow:hidden; }
#header h1 { position:absolute; top:37px; left:120px; }
#header h1 a.mir { width:150px; height:60px; background:url(../img/logo.gif); }

#stripe { height:270px; background:url(../img/stripe_wide.gif); position:relative; overflow:hidden; }
#stripe img { position:absolute; right:100px; }

#menu_left { position:absolute; left:0; top:15px; width:270px; height:240px; list-style-type:none; text-align:right; }
#menu_left li { float:left; width:270px; }
#menu_left li a { float:left; width:270px; height:30px; line-height:30px; font-size:1.2em; color:#eeb8b8 }
#menu_left li a:hover { color:#fff; }

/* Pagina interna */

#inside #stripe_small { height:30px; background:url(../img/stripe.gif); position:absolute; width:100%; top:3px; left:0 }

#inside #header h1 { left:23px }

#inside #content { padding-bottom:20px; }

#inside #stripe { background:transparent; overflow:visible; }

#inside #menu_main { position:relative; left:0; top:15px; height:240px; list-style-type:none; width:100% }
#inside #menu_main li { float:left; width:100%; position:relative; z-index:10; clear:left; }
#inside #menu_main li.current { z-index:100; }
#inside #menu_main li a.current { color:#fff }
#inside #menu_main li a { float:left; width:200px; padding-left:70px; height:35px; line-height:35px; font-size:1.2em; color:#999; position:relative; }
#inside #menu_main li a:hover { color:#fff; }

#inside #menu_main li ul { position:absolute; top:0; right:50px; list-style-type:none; width:auto; }
#inside #menu_main li ul li { width:auto; clear:none; }
#inside #menu_main li ul li a { width:auto; padding:0 20px; color:#eeb8b8 }
#inside #menu_main li ul li ul { top:34px; left:0; font-size:0.8em; width:300px; }
#inside #menu_main li ul li ul li { float:left; width:300px; }
#inside #menu_main li ul li ul li a { height:30px; line-height:30px; color:#999; }

#inside #menu_left { position:absolute; left:0; top:15px; width:170px; height:240px; list-style-type:none; text-align:left; }
#inside #menu_left li { float:left; width:170px; }
#inside #menu_left li a { float:left; width:100px; padding:0 0px 0 70px; height:35px; line-height:35px; font-size:1.2em; color:#999 }
#inside #menu_left li a:hover { color:#fff; }
#inside #menu_left li a.current { color:#fff; background:url(../img/stripe.gif) repeat-x left center; }

#inside #menu_categorie { width:auto; padding-top:40px; position:absolute; top:0; right:0; height:70px; white-space:nowrap; }
#inside #menu_categorie li { float:left; list-style-type:none; }
#inside #menu_categorie li a { float:left; padding:0 40px 0 0; line-height:30px; height:30px; color:#999; border-bottom:2px solid #c00; }
#inside #menu_categorie li a:hover, 
#inside #menu_categorie li a.current { color:#fff; }
#inside #menu_categorie li ul { position:absolute; top:70px; right:0; width:760px; }
#inside #menu_categorie li ul li { float:right; }
#inside #menu_categorie li ul li a { border-bottom:0; }

#inside #sidebar { float:left; width:170px; position:relative; }

#inside #content h1 { color:#444; font-weight:normal; font-size:22px; text-align:right; line-height:40px; }
#inside #content h3 { margin:1em 0 0.5em; font-size:1.6em; color:#b00; }
#inside #content h4 { color:#b00; font-size:1.25em; font-weight:bold; }
#inside #content h5 { font-size:1em; font-weight:bold; color:#fff; margin-bottom:1em; }
#inside #content p { margin-bottom:1em; }

#inside #content { margin-left:170px; padding-right:40px; position:relative; padding-bottom:40px; overflow:hidden; top:-15px; text-align:right; }
#inside #content .categoria { display:inline; float:right; margin-left:35px; margin-bottom:20px; margin-right:-5px; background: url(../img/loading.gif) no-repeat center center; }
#inside #content .categoria a img { padding:5px; }
#inside #content .categoria a:hover img { background:#444; }
#inside #content .categoria p { margin:0; }
#inside #content .categoria p.title { padding:5px;}

#inside #content .break { clear:both; }

#inside #content .prodotto { display:inline; float:right; margin-left:35px; margin-bottom:30px; margin-right:-5px; width:110px; position:relative; background: url(../img/loading.gif) no-repeat center center; font-size:11px }
#inside #content .prodotto p { margin:0; }
#inside #content .prodotto a img { padding:5px; width:100px; height:100px; background:#222; }
#inside #content .prodotto a:hover img,
#inside #content .prodotto a.current img { background:#555; }
#inside #content .prodotto span.titolo { padding-top: 8px; line-height: 12px; display:block; position:absolute; height:30px; top:70px; width:100px; left:5px; text-align:center; background:#222;}
#inside #content .prodotto a:hover span.titolo,
#inside #content .prodotto a.current span.titolo { background:#555; }
#inside #content #gallery { float:right; width:400px; }
#inside #content #gallery #photo_big { margin-bottom:10px; height:320px; }
#inside #content #gallery #photo_big img { float:left; }
#inside #content #gallery #thumbs a img { display:inline; float:right; margin-left:15px; padding:5px; margin-right:-5px; }
#inside #content #gallery #thumbs a:hover img { background:#444; }

#pdf { text-align:right; }

#inside #content #scheda { display:inline; float:right; margin-right:40px; width:340px; text-align:right; color:#ddd; position:relative; }
#inside #content #scrollme { height:290px; outline:none; width:340px; left:0; }
.jScrollPaneContainer {outline:none; right:0; position:relative; width:360px; }
.jScrollPaneDrag	{ right:0; }

#inside #content #desc { text-align:left; width:340px; float:right; padding-right:20px; }
#inside #content #desc_wide { text-align:left; width:720px; float:right; padding-right:0px; }

body#inside.wide #content #scheda    { width:440px; }
body#inside.wide #content #scrollme  { width:440px; }
body#inside.wide #content #desc      { width:440px; }
body#inside.wide #content #desc_wide { width:820px; }
body.wide .jScrollPaneContainer { width:460px; }

#inside #content #elenco_news { text-align:right; height:300px; }
#inside #content #elenco_news ul { list-style-type:none; /*border-top:1px solid #c00;*/ float:right; width:auto; }
#inside #content #elenco_news ul li { line-height:40px; white-space:nowrap; /*border-bottom:1px solid #333;*/ }
#inside #content #elenco_news ul li a { padding-top:15px; padding-bottom:15px; }
#inside #content #elenco_news ul li .separator { color:#c00; padding:15px 5px; }

#inside #content #dettaglio_news { float:right; clear:right; width:400px; }
#inside #content #dettaglio_news #elenco_news { height:auto; }

#inside #content #mappa { float:right; width:290px; }
#inside #content #elenco_localita { text-align:left; width:200px; float:right; padding-right:40px; position:relative; height:360px; }
#inside #content #elenco_localita .regione { position:absolute; top:0; left:0; width:200px; }
#inside #content #elenco_localita .regione ul { list-style-type:none; margin-top:20px; }
#inside #content #elenco_localita .regione ul li { float:left; width:200px; }
#inside #content #elenco_localita .regione ul li a { float:left; width:200px; text-align:center; background:#111; padding:4px 0px; margin:3px 0; font-weight:bold; }
#inside #content #elenco_localita .regione ul li a:hover { background-color:#222; }
#inside #content #elenco_localita .regione ul li a.current { background-color:#b00; color:#fff; }
#inside #content #elenco_localita .regione h4 { font-size:1em; font-weight:normal; border-bottom:1px solid #b00; }

#inside #content #elenco_contatti { text-align:left; width:200px; float:right; padding-right:20px; position:relative; }
#inside #content #elenco_contatti h4 { font-size:1em; font-weight:normal; border-bottom:1px solid #b00; }
#inside #content #elenco_contatti .contatto p { margin-bottom:6px; }
#inside #content #elenco_contatti .contatto { margin-top:18px; padding:5px; background:#111 }
#inside #content #elenco_contatti .contatto strong { color:#fff; }

#inside #content #gMapDistributori { text-align:left; width:360px; float:right; padding-right:20px; position:relative; height:340px; margin-right:10px; border:3px solid #c00; }

#footer {  width:100%; background:#000; color:#444; font-size:10px; position:absolute; z-index:100; bottom:0; }
#footer a { color:#555; }
#footer a:hover { color:#888; }

.contact-form ul { list-style-type:none; }
.contact-form fieldset { padding:0; margin:0; border:0; padding:12px 0 0; float:left; width:399px }
.contact-form ul li { float:left; width:100%; padding-bottom:4px; }
.contact-form .label { float:left; width:110px; overflow:hidden; text-align:right; padding-right:10px; color:#555; padding-bottom:6px;}
.contact-form .text_field,
.contact-form fieldset input,
.contact-form textarea { padding:3px; background:#222; border:0; color:#999; font-family:Arial, Helvetica, sans-serif; font-size:12px; width:229px; }
.contact-form fieldset input.checkbox { width:auto; background:transparent; }
.contact-form textarea { overflow:auto; }
.contact-form em.required { color:#c00; font-size:1.2em; font-weight:bold; }
.contact-form #country select { width:229px }

.contact-form p.note { text-align:right; }

#gwn { clear:both; padding:10px 0; }
#gwn .GWN_wrapper { float:right; }

input.button { background:#b00; color:#fff; font-size:14px; font-weight:bold; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; padding:5px 10px; border:0; cursor:pointer; }

.contact-form #fs_pulsanti { width:100%; text-align:right; }
.contact-form #rigaPrivacy { font-size:10px; letter-spacing:-1px;}

#indirizzo { text-align:left; width:160px; float:right; padding-right:0px; text-align:right; }
#email { text-align:left; width:440px; float:right; padding-right:40px; line-height:24px; }
#email dl { margin-bottom:6px; }
#email dl dt { float:left; clear:left; width:150px; color:#666; font-style:italic; }
#email dl dd { border-bottom:1px solid #222; }
/*
#email dl dd a { color:#999; border-bottom:1px dashed #333; }
#email dl dd a:hover { color:#a11 } 
*/

#lavora-con-noi { text-align:left; width:340px; float:right; padding:20px; height:240px; width:320px; background:#202020}

#workInProgress { text-align:right; padding:30px 0; font-size:12px; color:#555; }

a.link-button { padding:4px 12px; background:#b00; color:#fff; font-weight:bold; }
.messaggio-sendok { padding:0 0 100px; }

/*
SCROLLER
*/
.scroller { position:relative; width:675px; float:right; height:140px; overflow:hidden; right:-5px; }
.scrollPanel { position:absolute; right:5px; width:10000px; height:140px; }
.scroller .handleLeft { position:absolute; z-index:10; bottom:0; right:0; cursor:pointer; width:20px; height:20px; overflow:hidden; text-indent:-9999em; background:url(/img/arrows.gif) no-repeat 0 -20px; }
.scroller .handleRight  { position:absolute; z-index:10; bottom:0; right:30px;  cursor:pointer; width:20px; height:20px; overflow:hidden; text-indent:-9999em; background:url(/img/arrows.gif) no-repeat 0   0; }

#scrollerProdotti {  height:290px; }
#scrollerProdotti .scrollPanel { height:290px; }

#prodottiFratelli { clear:both; padding-top:20px; }

#footerAddress {
 position:absolute; right:50px; bottom:0;
 width:676px;
 color:#a00;
}

#linkContattaci { float:left; margin-top:10px;}

#footerAddress a {
color:#a00;
}

/* NEWS HOME */
#elenco_news_home { text-align:left; padding-right:50px; padding-top:15px; height:85px; }
#elenco_news_home ul { list-style-type:none; width:auto; padding-left:270px; }
#elenco_news_home ul li { /*border-bottom:1px solid #333;*/ float:left; width:32%; margin-right:1%; overflow:hidden; }
#elenco_news_home ul li a img { float:left; padding-right:10px; }
#elenco_news_home ul li a span { display:block; }
#elenco_news_home ul li a span.date { font-size:11px; color:#666; }
#elenco_news_home ul li a:hover span.date { color:#fff; }

.npos{
	position: absolute;
	left: -9999px;
}
