/* La percentuale è sui 16px (0.75 * 16px = 12px) */

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }

html
{
  /* height: 100%;
   width: 100%;*/
}  
   
body { 
	font-size: 12px;
	/*height:100%;*/
	font-family:"Trebuchet MS",Arial,"Mahsuri Sans",sans-serif; 
   /* background: url(../img/bgmain.gif) top center no-repeat; */
	color:#595A5C; 
	border-top:0; 
	top:0; 
	margin:0;
	padding:0;
	background:#fff url(../img/sfondo.png) top center fixed repeat-x; 

}

a { outline: none;/* get rid of dotted borders */}

img{
	color:#666;
	font-style:italic;
	-ms-interpolation-mode: bicubic;
}

img.shadow {
	background: url(../img/shadow-1000x1000.gif) no-repeat right bottom;
	padding: 5px 10px 10px 5px;
}

img.double-border {
	border: 5px solid #ddd;
	padding: 5px;
	background: #fff;
}

div
{position:relative}

div.pad
{padding:10px}

/*input,textarea
{
background:#FFF; height:12px; border:solid 1px #999; font-size:10px; color:#595A5C; font-family:Arial, Helvetica, sans-serif; padding-left:3px
}*/

select {font-size:10px}

div.absolute {position:absolute; left:0; top:0}


/* Testata
-------------------------------------------------------------- */

#header
{background:url(../img/hr_top.gif) top center repeat-x; height:116px; width:100%; overflow:hidden;}

div.menu_top
{text-align:right; font-size:11px; /*margin-top:16px*/}

div.menu_top#lingua
{font-size:12px; text-align:left; padding-left:0}

div.menu_top#lingua b
{font-weight:bold; color:#FE6409}

div#testata
{width:710px; height:225px; float:right; margin-bottom:10px}

.tab_arearis
{background:url(../images/tab_m.png); width:142px; height:32px; text-align:center;  right:0;  margin-right:10px; float:right}

div.menu_top p {padding-top:2px}

table#language_choose
{font-family:Arial, Helvetica, sans-serif; color:#666; font-size:8px; width:148px; margin-left:80px; background:url(../img/flag_bg.gif) 0 /* -30px*/ 0 no-repeat;}

.flag
{background-position:0 -16px;
background-repeat:no-repeat;
width:16px; height:16px;
cursor:pointer}

#flag_en{background-image:url(../img/flag_eng.gif)}
#flag_it{background-image:url(../img/flag_ita.gif)}
#flag_de{background-image:url(../img/flag_deu.gif)}

span#label_ita, span#label_eng, span#label_deu
{
display:none}

/* Menu
-------------------------------------------------------------- */

div.menu_item
{float:left; /*width:70px;*/margin-right:10px; height:84px; background:url(../img/menu_on.gif) -150px 0 no-repeat; cursor:pointer; margin-top:4px}

div.menu_item p
{margin-top:54px; margin-left:12px}

div.menu_item a
{color:  #595A5C; text-decoration:none}

div#submenu
{height:30px; margin-left:176px; margin-top:5px; }

div#submenu a
{color: #666; text-decoration:none;font-size:11px; /*padding-right:20px*/}


/* Struttura
-------------------------------------------------------------- */


div.main
{
position:relative;
width:970px;
height:100%;
text-align:left;
}

div#col_dx
{
float:right; width:310px; height:auto}

div#contenuto, 
div#contenuto_lungo
{float:right; width:660px; height:auto;}

div#contenuto
{width:500px}

div#contenuto p, 
div#contenuto_lungo p, 
div#col_dx p
{
margin:10px 20px; color:#333}

div#contenuto_lungo p, div#contenuto_lungo h1, div#contenuto_lungo h2
{margin-left:0}

#footer
{float:left; width:660px; margin-top:25px; font-size:11px; line-height:12px; color:#333; letter-spacing:1px; margin-bottom:10px}

/* Homepage
-------------------------------------------------------------- */

#col_home_sx, #col_home_dx
{width:315px; float:right;}

#col_home_sx {margin-right:20px; }
#col_home_dx {margin-right:10px; }

#col_home_sx h2, #col_home_dx h2
{width:315px; border-bottom:solid 1px #ccc; padding-bottom:2px;}

/* prodotti
-------------------------------------------------------------- */

.elenco_prod,.elenco_prod_cat{margin:30px 15px 0 0; font-weight:bold; line-height:20px; font-size:16px; color:#FE6409}
.elenco_prod_cat{margin-left:20px; margin-top:0}

.prod_img_prev
{float:left; height:100px; width:100px; background-position:center center; background-repeat: no-repeat; cursor:pointer;}

#prod_img_center{margin-left:10px; margin-right:10px;}

/* Links 
-------------------------------------------------------------- */

a {outline: none;} /*rimuove il puntinato dai link sulle immagini attive */
a :link { color: #666; }
a:visited { color:  #666; }
a:hover { color:  #666; text-decoration:underline  }
a:active { color:  #666; text-decoration:underline}

.mail { unicode-bidi:bidi-override; direction: rtl; }   	/*per rendere la mail irriconoscibile ai bot */

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; font-family:"Trebuchet MS",Arial,"Mahsuri Sans",sans-serif; color:#FE6409; text-align:left; margin: 10px 20px;}

h1 { font-size: 24px; line-height: 1;} /* titoli pagine */
h2 { font-size: 18px; color:#FE6409; margin:0 0 6px 0  } /* titoli prodotti */
h3 { font-size: 14px; line-height: 1; } /*libero*/
h4 { font-size: 14px; font-weight: bold; line-height: 1;  } /*libero*/
h5 { font-size: 13px; font-weight: bold;  } /* titoli fascia destra */
h6 { font-size: 12px; font-weight: bold; } /*libero*/


/* Text elements
-------------------------------------------------------------- */

ul, ol      { margin:0 1.5em 1.5em 1.5em; }
ul          { list-style-type: circle; }
ol          { list-style-type: decimal; }
dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

p {margin: 0; padding: 0;}

strong      { font-weight: bold; }
em      { font-style: italic; }

/* -------------------------------------------------------------- */

table.prodotti {
margin-left:20px;


}

ul.prodotti li {
background:url(../img/icone/pdf.gif) no-repeat top left;
padding-left:20px;}

table.prodotti a {
line-height:20px;
color: #666;
text-decoration:none
}

pre
{
font-family:Arial,Helvetica,sans-serif; 
font-size:12px; 

white-space:pre-wrap;  
white-space:-moz-pre-wrap;  
white-space:-pre-wrap;  
white-space:-o-pre-wrap}

hr
{
color: #999;
background-color: #999;
height: 1px;
border: none;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.highlight {background:#FFFFE0}

input[type="text"],input[type="password"]         { border:1px solid #666;padding:5px;-moz-border-radius:4px; }
/* submit button */
input[type="submit"]       { cursor:pointer;border:1px solid #666;padding:5px;-moz-border-radius:4px;background:#eee; }
input[type="submit"]:hover,
input[type="submit"]:focus { border-color:#333;background:#ddd; }
input[type="submit"]:active{ margin-top:1px; }

#elencothumbs{position:relative; width:660px;padding-bottom:20px; height:480px; display:none}
.gallery_thumb
{ float:left; width:130px; height:100px; margin:0 10px 20px 20px; border: solid 1px #999}

.caseprod a {outline: none; ; color:#FE6409} /*rimuove il puntinato dai link sulle immagini attive */
.caseprod a :link { color: #FE6409; }
.caseprod a:visited { color:  #666; }
.caseprod a:hover { color:  #666; text-decoration:underline  }
.caseprod a:active { color:  #666; text-decoration:underline}
