* html body { font-size: small; }
* { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
* html li a { width: auto; }
body { background: rgb(244, 243, 234) url('/images/body_bkg.gif') repeat-x; font-size: small; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: Verdana,Arial,sans-serif; text-align: center; }
a img { border: 0pt none ; }
a { text-decoration: none; color: rgb(0, 153, 204); }
a:hover { color: rgb(107, 157, 56); }
.hide, .hide a { display: none; }
#page { margin: 0pt auto; width: 723px; text-align: left; }
#header { position: relative; height: 178px; }
#header h1 { border-bottom: 1px solid rgb(87, 158, 180); margin: 0pt 10px 0pt 180px; padding: 28px 180px 8px 0pt; font-weight: normal; font-size: 115%; color: rgb(193, 220, 229); }
#header h6 { border-bottom: 1px solid rgb(87, 158, 180); margin: 0pt 10px 0pt 180px; padding: 5px 20px 8px 0pt; font-weight: normal; font-size: 115%; color: rgb(193, 220, 229); }
#header h1.title_header { border: medium none ; margin: 0pt; padding: 0pt; font-family: Arial,Verdana,Helvetica; letter-spacing: -1px; font-size: 0.75em; position: absolute; top: 142px; }
#header h6.title_header { border: medium none ; margin: 0pt; padding: 0pt; font-family: Arial,Verdana,Helvetica; letter-spacing: -1px; font-size: 0.75em; position: absolute; top: 142px; }
#header img { margin: 15px 20px 0pt 29px; float: left; }
#content { padding: 0pt 5px; }
#footer { padding: 30px 0pt 12px; background: rgb(244, 243, 234) url('/images/footer_bkg.gif') no-repeat scroll center bottom; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-size: 0.85em; clear: both; text-align: center; color: rgb(116, 116, 116); margin-bottom: 10px; }
#footer li { display: inline; font-family: Georgia,Arial,Verdana; }
#footer a { color: rgb(208, 70, 24); font-size: 1.1em; }
#footer p { margin-bottom: 7px; }
#footer a:hover, #footer a:focus { color: rgb(107, 157, 56); }
h1, h2 { font-family: Georgia,Times,serif; }
h2 { font-size: 1em; font-weight: normal; }
h1 { font-size: 1.2em; }
h1 strong, h3 strong { color: rgb(107, 157, 56); }
h6 strong { color: rgb(100, 180, 90); }
h1 em { font-style: normal; color: rgb(71, 71, 71); }
h6 em { font-style: normal; color: rgb(71, 71, 71); }
h4 strong { font-weight: normal; color: rgb(107, 157, 56); }
h2 { color: rgb(255, 102, 0); }
#header p.language { position: absolute; right: 15px; padding-left: 27px; top: 53px; font-size: 0.85em; }
#header p.language a { margin: 0pt; color: rgb(177, 210, 221); }
#header p.language a:hover { color: rgb(255, 255, 255); }
#rightcol p { margin: 10px 0pt; }
#rightcol p.torna { margin-top: 20px; }
#rightcol img.dettaglio_img, #leftcol div.box img { margin: 10px auto; display: block; }
#rightcol img.dettaglio_img { margin: 20px auto; }
ul.bullet li, .linkbullet { background: transparent url('/images/bullet_link.gif') no-repeat; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; padding-left: 17px; }
* html #leftcol .linkbullet, * html h3 a.linkbullet, * html h2 a.linkbullet { width: 100%; }
.linkbullet { background-position: 0px 5px; }
#leftcol .linkbullet { background-position: 0px 1px; }
#prodotti ul.bullet li { background-position: 0px 4px; }
h2 a.linkbullet, ul.bullet li { background-position: 0px 3px; }
h3 a.linkbullet { background-position: 0px 2px; }
#menu { position: absolute; right: 3px; top: 127px; font-family: Arial,Verdana,sans-serif; font-size: 0.75em; }
#menu li { padding: 0pt 0pt 0pt 9px; background: transparent url('/images/menu_left.jpg') no-repeat scroll left top; letter-spacing: -1px; display: inline; float: left; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: center; }
* html #menu li a { height: 24px; }
#menu li a { padding: 16px 15px 0pt 6px; background: transparent url('/images/menu_right.jpg') no-repeat scroll right top; height: 24px; display: block; float: left; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(189, 217, 226); }
#menu a { float: none; }
#menu a:hover { color: rgb(51, 51, 51); }
#menu li:hover, #header li:hover a { background-position: 0% -40px; color: rgb(51, 51, 51); }
#menu li:hover a { background-position: 100% -40px; }
.vocediv { background: transparent url('/images/dotted.gif') repeat-x scroll center bottom; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; padding-bottom: 10px; }

#home_over #product_over #aboutus_over #contactus_over { border-width: 0pt; background-position: 0pt -40px; }
#home_over #product_over #aboutus_over #contactus_over { background-position: 100% -40px; color: rgb(51, 51, 51); }

#home, #home a, #product, #product a, #aboutus, #aboutus a, #contact, #contact a { color: rgb(107, 157, 56); }
#prodp_over #prod_over, #prodp_etic #prod_etic, #prodp_trig #prod_trig, #prodp_riem #prod_riem, #prodp_pall #prod_pall, #prodp_cart #prod_cart, #prodp_tapp #prod_tapp, #prodp_acc #prod_acc { background-image: url('/images/bullet_link_a.gif'); }

#content { background: transparent url('/images/content_bkg.gif') repeat-y; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(71, 71, 71); float: left; width: 723px; }
#rightcol { margin: 0pt 26px 0pt 195px; padding: 30px 40px 30px 20px; background: transparent url('/images/top_column.gif') repeat-x scroll center top; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; line-height: 1.4em; }
#rightcol p strong { color: rgb(255, 102, 0); font-weight: bold; }
#rightcol h2 { background: transparent url('/images/dotted.gif') repeat-x scroll left bottom; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; padding-bottom: 3px; }
#leftcol { padding: 30px 25px 0pt 20px; background: transparent url('/images/top_column.gif') repeat-x scroll center top; float: left; width: 155px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
#leftcol div.box { background: transparent url('/images/box_home_rb.gif') no-repeat scroll right bottom; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; padding-bottom: 10px; margin-bottom: 20px; }
#leftcol div.box h2 { background: transparent url('/images/box_home_rt.gif') no-repeat scroll right top; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; padding-bottom: 7px; width: 155px; }
#leftcol p { background: transparent url('/images/dotted.gif') repeat-x scroll center bottom; font-size: 0.85em; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 140px; padding-bottom: 8px; margin-bottom: 5px; }
#leftcol li { margin-bottom: 5px; }
#leftcol img { margin: 7px 0pt 0pt 10px; }
#leftcol a img.partner { border: 1px solid rgb(0, 153, 204); }
#leftcol a img.partner:hover { border: 1px solid rgb(107, 157, 56); }
#leftcol a { font-size: 0.85em; }
#leftcol dl { font-size: 0.8em; padding-bottom: 10px; }
#leftcol dl a { font-size: 1.1em; }
#leftcol dd { margin-bottom: 5px; }
#clie #leftcol div.box img:hover, #rightcol a img:hover { border: 1px solid rgb(107, 157, 56); padding: 3px; }
* html #clie #leftcol div.box img:hover, * html #rightcol a img:hover { border: 1px solid rgb(107, 157, 56); padding: 3px; }
* html #prodp_over #rightcol a img:hover { border: 1px solid rgb(107, 157, 56); }
.fiera img, #clie #leftcol div.box img, #news img.logoevento { border: 4px solid rgb(234, 238, 239); }
#home #rightcol h1 { padding: 0pt 40px 12px 3px; background: transparent url('/images/title_home.gif') no-repeat scroll left bottom; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: auto; color: rgb(27, 105, 131); line-height: 1.5em; }
* html #rightcol ul.listacolonne { width: auto; }
#rightcol ul.listacolonne { padding: 7px 0pt 15px 20px; background: transparent url('/images/elenco_bkg.gif') repeat-x; float: left; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-top: 0pt; }
#rightcol ul.listacolonne li { float: left; width: 123px; margin-top: 3px; }
.fiera { background: transparent url('/images/dotted.gif') repeat-x scroll center bottom; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; padding-bottom: 10px; }
.fiera h3 { margin: 10px 0pt; font-size: 1em; }
.fiera h3 em { font-style: normal; color: rgb(71, 71, 71); }
.fiera p { margin-left: 100px; font-size: 0.85em; }
#prodotti { width: 456px; float: left; }
#prodotti h2 { padding: 50px 0pt 0pt 150px; background: transparent none repeat; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(107, 157, 56); }
#prodotti p { margin: 5px 0pt; padding: 0pt 30px 0pt 150px; font-size: 0.85em; }
#home .newcat { margin: 0pt 0pt 20px; padding: 0pt; font-size: 0.7em; }
#rightcol h1 { padding: 0pt 67px 0pt 3px; background: transparent url('/images/title_subpage.gif') no-repeat scroll left bottom; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; height: 60px; color: rgb(27, 105, 131); line-height: 1.5em; margin-bottom: 20px; }
#rightcol p.seiin { display: block; font-size: 0.85em; }
#rightcol p.seiin strong { color: rgb(107, 157, 56); font-weight: normal; }
#rightcol p.su { font-size: 0.85em; margin-top: 50px; clear: left; float: left; width: 100px; }
#rightcol h1 { padding-top: 20px; }
#prodp_over #rightcol div.ie3 div { padding: 15px 16px; float: left; }
#prodp_over #rightcol div.ie3 div { width: 110px; height: 120px; }
#prodp_over #rightcol div img, #prodp_over #rightcol div a { float: left; clear: left; }
#prodp_over #rightcol div a { margin-top: 10px; }
#prodp_over #rightcol div img { padding: 1px; }
#prodp_over #rightcol div img:hover { padding: 0px; }
#leftcol div.prod ul { background: transparent url('/images/dotted.gif') repeat-x scroll left top; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 130px; padding-top: 13px; }
ul.elenco_dettagli li { padding: 0pt 0pt 0pt 12px; background: transparent url('/images/bullet_detail.gif') no-repeat scroll 0px 6px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-bottom: 5px; }
ul.elenco_dettagli { margin-bottom: 30px; }
#news img.logoevento { margin: 4px 10px 10px 0pt; float: left; }
#news #rightcol h2 { margin-bottom: 15px; clear: left; }
#clie #leftcol div.box img { margin: 5px 0pt 7px; }
#clie dl { margin: 5px 0pt; }
#clie dt.highlight { text-decoration: underline; }
#clie #rightcol h2 { padding-top: 15px; }
#clie dt { float: left; margin-right: 5px; }
#clie h3 { font-size: 1em; text-decoration: underline; font-weight: normal; }
#clie p { margin-top: 0pt; }
#form form { border: 1px solid rgb(204, 204, 204); margin: 10px 0pt 30px; padding: 15px 12px 0pt; background: rgb(247, 249, 249) url('/images/contatti_bkg.gif') repeat-y scroll right center; font-size: 0.85em; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; float: left; }
#form div.messaggio { float: left; }
#form div label { margin: 0pt; padding: 0pt; }
#form h2 { margin-top: 40px; }
#form input { font-size: 1em; margin-bottom: 5px; width: 173px; }
* html #form textarea { width: 193px; }
#form textarea { font-size: 1em; font-family: Verdana; margin-right: 30px; width: 200px; height: 90px; float: left; }
#form input, #form textarea, #form select { border-style: solid; border-color: rgb(153, 153, 153) rgb(238, 238, 238) rgb(238, 238, 238) rgb(153, 153, 153); border-width: 1px; padding: 2px; font-family: Arial,Helvetica,sans-serif; font-size: 100%; color: rgb(0, 0, 0); }
#form .button input { border: 1px outset rgb(204, 204, 204); padding: 2px; background: rgb(102, 102, 102) none repeat; cursor: pointer; margin-top: 5px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(255, 255, 255); width: 90px; }
#form p { margin: 0pt; }
#cont div.paragraph { margin-top: 30px; }
#cont h3 { margin: 25px 0pt 10px; font-weight: normal; font-size: 0.9em; }
#cont dt { float: left; }
#cont h4 { border-bottom: 1px solid rgb(204, 204, 204); font-size: 1em; margin-top: 13px; }
#cont dd, #cont dt { margin-bottom: 3px; }
#cont dl { margin: 5px 0pt; }
#mapp ul ul li, #error ul ul li { padding: 0pt 0pt 0pt 20px; background: transparent url('/images/bullet_mappa.gif') no-repeat scroll 0px -21px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
#mapp ul ul li.lastitem, #error ul ul li.lastitem { background-image: url('/images/bullet_mappa_last.gif'); }
#mapp ul ul, #error ul ul { margin: 5px 0pt 5px 0px; }
#mapp #rightcol ul, #error #rightcol ul { margin-left: 20px; }
* html .ie3 { height: 1%; }
* html #content { width: 760px; padding-right: 0px; }
* html #rightcol { width: 437px; }
* html #home #rightcol { width: 440px; padding-right: 21px; }
* html #home #content { padding-right: 20px; width: 740px; }
* html #rightcol h1 { height: 60px; }
* html #leftcol { margin-right: -3px; }


.fiera h2 a { margin-left: 30px; }
#header h1.title_header { left: 39px; }
#header > ul a { width: 57px; }
#menu li a { width: 57px; }
* html #menu li a { width: 58px; }
#prodotti { background: transparent url('/images/box_home_en.jpg') no-repeat; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
#header p.language { background: transparent url('/images/lang_it.gif') no-repeat scroll 0px 1px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }


/************************************************************************************************************/
/*                                            Drop Shadow Code                                              */
/************************************************************************************************************/

.img-shadow {
  float:left;
  background: url(/images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(/images/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  }

.img-shadow img {
  display: block;
  position: relative;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  padding: 4px;
  }

.p-shadow {
  float:left;
  background: url(/images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(/images/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  }

.p-shadow div {
  background: none !important;
  background: url(/images/shadow2.gif) no-repeat left top;
  padding: 0 !important;
  padding: 0 6px 6px 0;
  }

.p-shadow p {
	text-align: center;
  color: #777;
  background-color: #fff;
  font: italic 1em georgia, serif;
  border: 1px solid #a9a9a9;
  padding: 4px;
  margin: -6px 6px 6px -6px !important;
  margin: 0;
  }
  
  
  /* begin with generic selectors so that they can be overridden if needed
 * by classes deeper in the stylesheet
 */
.clear
{
	clear: both;
	padding-bottom: 1px;	/* for Gecko-based browsers */
	margin-bottom: -1px;	/* for Gecko-based browsers */
}
