/* RESET */
* { margin:0; padding:0; }

/* BASE */
html, body { height:100%; }
html { overflow-y:scroll; }

body { background:#000 url(../images/bg.png) no-repeat center top; background-attachment:fixed; font-family:Arial, Helvetica, sans-serif; font-size:.76em; color:#fff; line-height:1.5em; }

a			{ text-decoration:underline; color:#999 }
a:hover		{ text-decoration:underline; color:#ccc }

li, dd { margin-left:2em; }

table { font-size:1em; }

.clearfix { clear:both; }

.error { font-weight:bold; color:#c00; } 
.centered { text-align:center; }

.titolo_sezione		{ color:#F5C600; font-size:14px; }

#bussola			{ text-align:left; color:#bbb; padding-bottom:10px; font-size:10px; }
#bussola a			{ color:#bbb; text-decoration:none; }
#bussola a:hover	{ color:#fff }
					  
/*
COLORI
7ea4c7 azzurro
224566 blu
*/

h3 { font-size:14px; }

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

/* STRUCTURE */
#page-wrap { width:960px; margin:0 auto; }

#stage				{ width:940px; height:500px; position:relative;
					  overflow-y:hidden; background:#222; border:10px solid #111;}

#content-area			{ width:940px; height:500px; position:relative; overflow:hidden; text-align:center; }

#sub-content				{ width:480px; height:480px; position:absolute; top:10px; left:180px; text-align:left; }
#sub-content .bg			{ width:480px; height:480px; position:absolute; top:0; left:0; background:#000; opacity:0.85; filter:alpha(opacity=85); }
#sub-content .content     	{ position:relative; width:480px; }
#sub-content .scrolling     { height:460px;  padding:10px; overflow:hidden; }

#sub-content-menu				{ width:180px; height:480px; position:absolute; top:10px; left:180px; }
#sub-content-menu .bg			{ width:180px; height:480px; position:absolute; top:0; left:0; background:#000; opacity:0.85; filter:alpha(opacity=85); }
#sub-content-menu .content     	{ position:relative; padding:10px; width:160px; }


#desc_cat_corrente { float:left; width:260px; }

#content-prodotto   		 { width:480px; height:360px; position:absolute; top:10px; right:10px; }
#content-prodotto .bg        { width:480px; height:360px; position:absolute; top:0; left:0; background:#000; opacity:0.85; filter:alpha(opacity=85); }
#content-prodotto .content   { position:relative; }
#content-prodotto .scrolling { height:340px;  padding:10px; overflow:hidden; width:300px; }

#header { position:relative; height:170px; }

#logo         { position:absolute; top:10px; left:10px; }
#logo a	      { width:160px; height:160px; background:url(/images/logo.png); }
#logo a:hover { background-position:0 -160px; }

#header #searchbox { position:absolute; top:10px; right:10px; }
#header #searchbox input { vertical-align:middle; }
#header #searchbox input.text_field { background:#111; border:1px solid #444; padding:1px; color:#ccc; }


#header #addressbox { position:absolute; top:50px; right:10px; text-align:right; color:#808080}
#header #addressbox strong { color:#fff; font-weight:normal; }

#menunav         { position:absolute; bottom:0; right:0; height:30px; width:900px; }
#menunav ul      { float:right; width:auto; margin:0; list-style-type:none; padding:0; }
#menunav ul li   { float:left; margin:0; padding:0; }
#menunav ul li a { float:left; height:30px; line-height:30px; padding:0 20px; text-decoration:none; font-size:14px; color:#808080; outline:none; }
#menunav ul li a:hover, #menunav ul li a:active, #menunav ul li a:focus { color:#F6CE2E; }

#subnav { position:absolute; bottom:10px; right:10px; width:750px; height:74px; z-index:100; }
#subnav .bg { position:absolute; top:0; left:0; width:750px; height:74px; background:#000; opacity:0.85; filter:alpha(opacity=80); }
#subnav .content { position:relative; padding:5px; height:64px; }
#subnav a#link-desc { float:left;  font-weight:bold; padding:0 10px; color:#F5C600; line-height:64px; text-decoration:none; }
#subnav a#link-desc:hover { color:#76A902 }
#subnav .scrolling { overflow:hidden; }

#subnav ul { margin:0; padding:0; list-style-type:none; }
#subnav ul li { float:left; margin:0; padding-right:10px; }
/*#subnav ul li { float:left; margin:0; padding-right:0px; } */
#subnav ul li a img { border:2px solid #000; width:60px; height:60px; }
#subnav ul li a:focus img { border-color:#F6CE2E; }
#subnav ul li a:hover img { border-color:#F6CE2E; }

#thumb-wrapper { position:relative; width:640px; height:64px; overflow:hidden; float:right; }
#thumb-wrapper.js #thumbs { position:absolute; top:0; left:0; }

#animazione { background:#000 url(../images/loading.gif) no-repeat center center; width:940px; height:500px; }

#footer { color:#999; padding:10px 0; text-align:center; font-size:10px; }

/* MAIN MENU */
#main-menu				{ width:160px; height:480px; position:absolute; top:10px; left:10px; }
#main-menu h3           { padding:10px 10px; color:#F5C600; height:25px; }
#main-menu .bg          { width:160px; height:480px; position:absolute; top:0; left:0; background:#000;
                          opacity:0.85; filter:alpha(opacity=85); }
#main-menu .content     { position:relative;  color:#fff; height:480px; }
#main-menu ul			{ list-style-type:none; }
#main-menu li			{ line-height:30px; margin:0; padding:0; text-align:left; float:left; width:100%; }
#main-menu li a			{ color:#fff; padding:5px 10px; text-decoration:none; display:block;line-height:16px; outline:none;
                          border-bottom:1px solid #000; font-size:11px; font-weight:bold; width:140px; }
#main-menu li a:hover	{ background:#76A902; }

/* SUB MENU */
#sub-menu               { float:right; width:160px; background:#000; margin:10px; }
#sub-menu ul            { width:160px; margin:0; list-style-type:none; }
#sub-menu li             { margin:0; padding:0; text-align:left; float:left; width:160px; position:relative; z-index:10; }
#sub-menu li a			{ color:#fff; padding:5px 10px; text-decoration:none; display:block;line-height:16px; outline:none;
                          border-bottom:1px solid #393F2B; text-align:left; font-size:11px; width:140px; float:left; }
#sub-menu li a:hover	    { background:#76A902; }

#sub-menu li a.open { background:#76A902 }

#sub-menu ul ul { position:absolute; top:0; left:160px; background:#000; display:none; }

/* SUB MENU */
#sub-menu-sx               {  width:160px; background:#000; }
#sub-menu-sx ul            { width:160px; margin:0; list-style-type:none; }
#sub-menu-sx li             { margin:0; padding:0; text-align:left; float:left; width:160px; position:relative; }
#sub-menu-sx li a			{ color:#fff; padding:5px 10px; text-decoration:none; display:block;line-height:16px; outline:none;
                          border-bottom:1px solid #393F2B; text-align:left; font-size:11px; width:140px; float:left; }
#sub-menu-sx li a:hover	    { background:#76A902; }

#sub-menu-sx li a.open { background:#76A902 }

#sub-menu-sx ul ul { position:absolute; top:0; left:160px; background:#000; display:none; }


#back-link { position:absolute; bottom:60px; right:20px; text-decoration:none; cursor:pointer; }

/* CELLE PRODOTTO */
#elenco-celle	{ margin-top:80px; margin-left:35px; }
a.item_cella { float:left; width:120px; height:130px; text-decoration:none; text-align:center; padding:5px; margin:10px 15px 0 0; font-size:11px; }
a.item_cella img { border:0; }
a.item_cella:hover { background:#333; color:#fff; }



/* CONTACT FORM */
.contact-form fieldset			 { border:0; padding-bottom:1.5em; }
.contact-form h5				 { padding:0.4em 0; font-size:1em; }
.contact-form ul				 { list-style-type:none; }
.contact-form li				 { margin:0; padding:3px 0; clear:left; }
.contact-form .label			 { float:left; width:11em; color:#ccc; text-align:right; padding-right:1em; }
.contact-form textarea,
.contact-form input.text_field	 { font-size:11px; padding:1px; border:1px solid #7ea4c7;
                                   font-family:Arial, Helvetica, sans-serif; width:50%}
.contact-form input.checkbox	 { border:1px solid #7ea4c7; }
.contact-form textarea			 { height:40px; }
.contact-form select			 { font-size:11px; padding:0; font-family:Arial, Helvetica, sans-serif; }
.contact-form .contact-form-desc { padding-bottom:1.5em; padding-left:12em; }
.contact-form em				 { color:#c00; }

#fs_pulsanti					 { padding-left:12em; }
#fs_pulsanti input				 { border:0; background:#224566; padding:2px 10px; color:#fff; font-size:11px;
                                   font-family:Arial, Helvetica, sans-serif; }

/* ELENCO NEWS */
.elenco-news 					 { padding-bottom:30px; overflow:hidden; width:400px; }
.elenco-news .immagine			 { float:left; margin-right:10px; }
.elenco-news .immagine a img	 { border:1px solid #666; }
.elenco-news .data			     { margin-top:0; }
.elenco-news .titolo a			 { color:#F5C600; font-size:14px }

/* PLAYER FLASH */
#flash-player { position:absolute; bottom:10px; right:10px; }

