* html #home #content { height: auto; }
* html #side { height: 280px;}
* html #content { height: 1px; }
* html .thumbs { position: relative; }
* html span.x { margin-bottom: 3px; }
* html #endorsers { height: 1px; }
* html .bio .txt { width: 475px; }
* html .pressblock .txt {
  position: relative;
  width: 475px;
  margin: 0; left: 190px; }
* html .orderblock { height: 1px; }
* { margin: 0; padding: 0; }

body {
  font: 76% "Lucida Grande", "Lucida Sans Unicode", Tahoma, Helvetica, Verdana, sans-serif;
  text-align: center;
  color: #333;
  background: #454544 url(/img/pattern.jpg);
}
#outer {
  padding: 10px 0 20px 0;
  background: transparent url(/img/gradiente.gif) repeat-x;
}

/* LINKS */

a.normal { border-bottom: none; }
a.normal:hover { border-bottom: none; }

a {
  text-decoration: none;
  font-weight: bold;
  border-bottom: 1px dashed #464646;
  color: #ad2929;
}
a:hover {
  background: #e2f58c;
  border-bottom: 1px solid #e2f58c;
}
strong a {
  height: 1px; /* x IE */
  padding: 3px 10px 3px 0;
  border: 0;
}
strong a:hover {
  color: #fff;
  background: #b82c30;
  border: 0; 
}
h1 a, h1 a:hover, h4 a, h4 a:hover, li a, li a:hover, .partners a, .partners a:hover, .x a, a img, #footer a { border: 0; }
.on, .prule0 #rule0, .prule1 #rule1, .prule2 #rule2, .prule3 #rule3, .prule4 #rule4, .prule5 #rule5{background: #e2f58c;}
.partners a:hover, #footer a:hover { background: none; }
#utils a:hover { border-bottom: 1px solid #464646; }

/* BASIC LAYOUT */

#header, #content, #footer {
  width: 974px;
  margin: 0 auto;
  text-align: left;
}
#header {
  height: 100px;
  margin-bottom: 10px;
  background: transparent url(/img/sfondo_banner.gif) no-repeat top right;
}
#content {
  padding-top: 28px; /* = home h2 */
  background: #fff;
}
#home #content {
  padding-top: 0;
  background: transparent url(/img/gutter.gif) repeat-y top left;
}
#footer {
  margin-top: 10px;
}
hr.cleaner {
  display: block;
  clear: both;
  height: 1px;
  margin: -1px 0 0 0;
  border: 0;
  visibility: hidden;
}
hr.sep {
  display: block;
  height: 1px;
  margin: 1.5em 0;
  border: 0;
  background: #fff url(/img/dashed.gif);
}

/* CONTENT */

#col1, #col2, #col3 {
  width: 318px;
  float: left;
  display: inline; /* x IE */
  padding-top: 28px;
  background: #fff;
}
#col1, #col2 { margin-right: 10px; }
#home .inn { margin: 0 9px; }
#main {
  float: left;
  width: 700px;
}
#side {
  width: 200px;
  margin-left: 750px;
  margin-bottom: 20px;
  min-height: 280px;
  background: #ebebeb;
}
#main .inn { margin: 0 0 40px 30px; }
#side .inn { margin: 0 10px; padding-top: 1em; }

/* FOOTER */

#endorsers {
  margin-bottom: 9px;
  padding: 0 9px;
  background: #fff;
}

#utils {
  position: relative;
  clear: both;
  padding: 9px;
  font-size: 11px;
  background: #fff;
}
#faq {
  position: absolute;
  top: 9px;
  right: 9px;
}

/* HEADINGS */

h1 {
  text-indent: -9999px;
}
h1, h1 a:visited {
  display: block;
  width: 328px;
  height: 100px;
  background: transparent url("/img/logogem.gif") no-repeat top left;
  border: 0;
}
#home h2 {
  width: 2300px;
  height: 47px;
  margin-left: -2000px;
  margin-bottom: 34px;
}

#main h2 {
  color: #666;
  font-size: 1.4em;
  margin-bottom: 1.5em;
  border-bottom: 1px dotted #999;
}
#home strong { font-size: 1.1em; }
#main h2 strong, #main h3 strong { color: #666; }
#main h3 { 
  font-size: 1.1em; 
  color:#666;
}
#home h4 {
  font-size: 1.1em;
  margin-left: 5px;
  line-height: 1.7em;
}
#main h4 { font-size: 1em; }
#col1 h3 {
  width: 2300px;
  height: 23px;
  margin-left: -2000px;
  margin-bottom: 11px;
}


/* TYPOGRAPHY */
p.selezione {
  text-align:right;
}
p {
  text-align:justify;
}
p, ul { line-height: 1.7em; }
#content p, #content ul { margin: 0 5px 1.5em 5px; }
#content #main p { margin: 0 60px 1.5em 0; }
#content #main ul { margin: 0 30px 1.5em 2em; padding: 0 0 0 2em;}
#col3 ul {
  list-style: none;
  font-size: 1.1em;
  line-height: 1.2em;
}
#col3 li { margin-bottom: .8em; }
#side ul { list-style: none; line-height: 2em; }

/* MIGLIORARE DA QUI */
#col1 dl {
  margin: 0 0 1.5em 5px;
}
#col1 dt em {
  font-size: .9em;
}

/* INDEPTH */

#content .indepth {
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0 5px 0 11px;
  background: #e2f58c;
}

.x { display: block; text-align: right; }
/* THUMBS */

#col2 h3 { display: none; }
.thumbs {
  margin-top: 10px;
  padding-left: 13px;
  line-height: normal;
}

#tclients { 
	background: url() no-repeat top left; 
}

.thumbs ol {
  list-style: none;
  position: relative;
  height: 142px; /* 54 x 3 */
}
.thumbs li { float: left; }
.thumbs a {
  display: block;
  width: 54px;
  height: 54px;
  font-weight: normal;
  background: #eee url(/img/coming_soon.gif) no-repeat 0 0;
}
.thumbs a:hover { background-position: 0 0; }


#c1 { background-image: url(/img/mini/InternoImpast.jpg); }
#c2 { background-image: url(/img/mini/Macchina08.jpg); }
#c3 { background-image: url(/img/mini/Ercole100A_aperta.jpg); }
#c4 { background-image: url(/img/mini/particolare.jpg); }
#c5 { background-image: url(/img/mini/Ercole100_Cop.jpg); }
#c6 { background-image: url(/img/mini/Optional.jpg); }
#c7 { background-image: url(/img/mini/Impasta+base.jpg); }
#c8 { background-image: url(/img/mini/Impast_01.jpg); }
#c9 { background-image: url(/img/mini/patforn.jpg); }
#c10 { background-image: url(/img/mini/Fornocongriglia.jpg); }

.thumbs a span { 
	display: none; 			 
}
.thumbs a:hover span {
  display: block;
  position: absolute;
  top: 112px;
  left: 0;
  width: 275px;
  color: #b82c30;
}

/* FORMS */
input:focus, textarea:focus { background: #f3f3f3; }

#contacts {
  padding-left: 140px;
}

/* PRESSBLOCK */
.pressblock {
  position: relative;
  margin: 45px 0 90px 0;
}
.pressblock .txt {
  margin-left: 170px;
}
.pressblock .sample { 
  position: absolute;
  top: 0; left: -10px;
  width: 160px;
  text-align: center;
}

.orderblock .formarea {
  float: left;
  width: 425px;
/* 60 rx prima di bordo */
}
.orderblock .txt {
  margin-left: 470px;
/* 190px, testo 170 */
}

#content #main .bio .txt p { margin-bottom: .8em; }
.goup { font-size: .9em; text-align: right; }

#content #main .txt p {
  margin: 0;
}

#main .pressblock h3, #main .orderblock .formarea h3 {
  font-size: 1.4em;
  font-weight: normal;
  padding-bottom: .5em;
  border-bottom: 1px solid #666;
}
#main .bio h3 {
  font-size: 1.4em;
  font-weight: normal;
}
#main .bio h4 {
  margin: .2em 0 1.5em 0;
  padding-bottom: .5em;
  border-bottom: 1px solid #666;
  color: #999;
}

table.specs { margin-left: 170px; text-align: center; margin-top: 5px; }
td.entetec { font-weight: bold; width: 65px; border-bottom: 1px solid #ddd; height: 30px; background: #eee}
td.entetel { text-align: left; border-bottom: 1px solid #ddd; background: #eee; padding: 5px}
.specs td { border-right: 1px solid #ddd; }

.txt table { width: 100%; }
.txt td {
  vertical-align: bottom;
  padding: 16px 0;
  border-bottom: 1px dotted #666;
}
.txt td.rx { text-align: right; white-space: nowrap; }
.txt strong { color: #999; }

/* CLIENTS */
.bio { margin: 40px 0; }
.bio .pic { 
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: center;
}
.bio .txt { 
  margin-left: 150px; 
}
img.small{
  margin:10px 10px 10px 40px;
}
img.dira {
  margin:10px;
}
img.impa {
  margin-left:79.5px;
}
#box {
  margin-bottom: 2em;
  padding: 1em 0 1em 3em;
  line-height: 2em;
  background: #eee;
}
