body {
 padding: 0px;
 margin: 0;
 font-size:80%;
 color:#555555;
 background:#ffffff;
 font-family: Georgia,Verdana, Arial, Helvetica, sans-serif;
 /* line-height:2.4em;
 */
 text-align:center;
}
label,h1,
h2,
h3
{
 font-family:Georgia, "Times New Roman", serif;
}

td {
vertical-align:top;
}
label
    {
    font-size:16px;
    line-height:18px;
    text-align:left;
    font-style:normal;
    font-weight:normal;
    color:#333;
    }
span.required
    {
   color:#a80000;
   font-weight:normal;
   font-size:18px;
    }

.blockquote
{
  padding:0 36px;
  margin:0 0 18px 0;
  background:url(/images/quote.gif) no-repeat left top;
  font-family:Georgia, serif;
  font-size:14px;
  font-style:oblique;
  min-height:36px;
  color:#666;
}
.chiuse
{
  padding-right:36px;
  margin:0 0 18px 0;
  background:url(/images/quote2.gif) no-repeat right top;
  font-family:Georgia, serif;
  font-size:14px;
  font-style:oblique;
  min-height:36px;
  color:#666;
}



a {
  color: #1F3822;
  text-decoration:none;
}
/*
.transp {
filter: alpha(opacity=70);-moz-opacity: 0.7;opacity: 0.7;
background-color:#DAE2ED;
}

.transp * {
filter: alpha(opacity=100);-moz-opacity: 1;opacity: 1;
}
*/
.padding {
PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; PADDING-TOP: 15px; TEXT-ALIGN: justify
}

.bodysx {
PADDING-RIGHT: 20px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 500px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
.bodyfull {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 870px; PADDING-TOP: 20px; TEXT-ALIGN: left
}

.bodydx {
PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FLOAT: left; PADDING-BOTTOM: 20px; WIDTH: 320px; PADDING-TOP: 0px; POSITION: relative
}

.mappasx {
PADDING-RIGHT: 20px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 20px; WIDTH: 400px; PADDING-TOP: 20px; TEXT-ALIGN: left
}

.mappadx {
PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FLOAT: right; PADDING-BOTTOM: 20px; WIDTH: 400px; PADDING-TOP: 20px; POSITION: relative; TEXT-ALIGN: left
}

.body1 {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; WIDTH: 790px; PADDING-TOP: 0px; POSITION: relative
}

#container {
    width:890px;
    margin: auto;
    margin-top:40px;
    position:relative;
}

#header {
   background:#222220;
   height:80px;
   padding:14px 0 4px 0;
}

#header-inner {
    width:820px;
    margin:auto;
    text-align:left;
    padding:0px 0 0px 0;
}

#credits {
    width:920px;
    margin:auto;
    text-align:right;
    padding:10px 10px 10px 0;
    font-size:9px;

}
#menufooter {
   height:25px;
      background:#EAEAEA;
         color:#000;
	    padding:10px 0 0 0;
	       margin-top:20px;
	       }
#menufooter-inner {
   width:920px;
      height:15px;
      padding-top:2px;
         margin:auto;
	    text-align:left;
	    }


#menu {
   height:15px;
   background:#EAEAEA;
   color:#000;
   padding:4px;
   margin:0;
}

#menu-inner {
   width:920px;
   height:15px;
   margin:auto;
   text-align:left;
}

#menu p {
   padding:0;
   margin:0;
   font-weight:bold;
}

#menufooter p {
   padding:0;
      margin:0;
	 }


#menu a {
   color:#000;
   text-decoration:none;
   padding:0 20px 0 20px;
   /*outline: none;
*/}

#menu a:hover {
    background-color:#354B36;
    color:#efefef;
}

#menu a.active_menu {
  background-color:#354B36;
  color:#efefef;
}


#menufooter a {
   color:#000;
      text-decoration:none;
         padding:0 20px 0 20px;
font-size:9pt;
}

#menufooter a:hover {
   background-color:#354B36;
   color:#efefef;
}

#menufooter a.active_menu {
  background-color:#354B36;
 color:#efefef;
}


.about img {
float:left;
margin:10px;
}

#risultati {
    width:870px;
 min-height:100px;
 margin:auto;
    text-align:left;
}

#risultati h1 {
    border-bottom:1px solid #ccc;
    font-size:22px;
    padding-left:0px;
    margin:0;
}

#risultati h2 {
    margin:0;
    padding:0;
    font-size:20px;
 /*   color: #277091;
*/
 }

#risultati .position {
    margin:0;
    padding:0;
    color:#555;
}

#risultati p {
    margin:0;
    padding:10px 0 5px 0;
    color:#555;
}

#risultati a:hover {
   text-decoration: underline;
}

#contents {
padding:0px;
height:290px;
   background:#1C1C1C url('/images/sfondo2.jpg') center bottom no-repeat;;
   margin-bottom:20px;
}
#contents3 {
padding:0px;
height:180px;
margin-bottom:20px;
background-color:#424D53;
}


.prodotti {
   text-align:left;
   font-size: 14px;
   margin:0;
   padding:0;
   line-height: 1.6em;
   width:500px;
}

h2.product_title a {
	margin:0;
	padding:0;
}

.blurb {
    padding:0px;
    color:#fff;
    font-size: 17px;
    text-align: left;
    text-align:justify;
    width:895px;
    margin:auto;
 /*   font-weight:bold;
/*    background: url(../images/blurb_bck.gif);
*/
}
.blurb-innerright {
 padding:5px;
 color:#fff;
 font-size: 17px;
 text-align:justify;
 width:350px;
 height:288px;
 margin-left:523px;
}

.blurb2 {
  padding:0px;
  color:#fff;
  font-size: 17px;
  text-align: left;
  text-align:justify;
  width:895px;
  margin:auto;
  background:#420000 url(/images/martelletto_e_libro.jpg) left bottom no-repeat;
}

.blurb3 {
 padding:0px;
 color:#fff;
 font-size:17px;
 text-align:left;
 text-align:justify;
 width:895px;
 margin:auto;
 background:#424D53 url(/images/cvalli21.jpg) center -10px no-repeat;
}

.blurb-inner {
 padding:5px;
  color:#fff;
   font-size: 17px;
    text-align:justify;
     width:550px;
      height:280px;
       margin-left:323px;
       }

.blurb-inner3 {
 padding:5px;
 color:#fff;
 font-size: 17px;
 text-align:justify;
 width:550px;
 height:170px;
 margin-left:323px;
 }

.front-products {
 min-height:210px;
}
/* IE6 fix */
* html .front-products  {
    height:200px;
}

.front-products {
   float:left;
   margin:20px 10px 20px 0px;
   padding:10px;
/* border:1px solid #ccc;*/
   width:260px;
/* -webkit-border-radius: 6px; 
   -moz-border-radius: 6px;
*/
 }

.front-products.beta_overlay {
	background: url(/images/beta_overlay.png) no-repeat left -20px;
}

.front-products h3 {
    font-size:18px;
    margin:0;
    padding:0;
    font-weight:lighter;
    font-style:italic;
}
.front-products p {
    font-size:14px;
    line-height: 1.3em;
}
.front-products p.hiring {
    background:#555;
    color:#ffffff;
    padding:6px;
}

.front-products .hiring a {
    color:#ffffff;
    text-decoration: underline;   
}
.front-products .hiring a:hover {
    color:#000000;
    text-decoration: underline;   
}

.front-products  a {
    font-weight: bold; 
    text-decoration: none;   
}
.front-products a:hover {
    text-decoration: underline;   
}

b.rtop, b.rbottom{display: block; background: #fff}
b.rtop b, b.rbottom b{display: block; height: 1px; overflow: hidden; background: #EAEAEA}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px; height: 2px} 

.innerproducts{min-height:210px;background: #EAEAEA;padding-left:6px;
padding-right:6px;/*text-align:justify */
}

#hiring {
    float:right;
    width:300px;
    border:1px solid #4B7695;
    padding:10px;
    margin:10px 0 10px 50px;
    line-height:1em;
    background:#ffffff;
}

#hiring h2 {
    font-size:15px;
    background:#1C4766;
    color:#ffffff;
    display:block;
    padding:5px;
    margin:0;
    border:none;
}

#hiring p {
    font-size:14px;
    text-align: left;
    font-weight: normal;
    color:#555555;
}

#hiring ul {
    font-size:14px;
    text-align: left;
    font-weight: normal;
    color:#555555;
    padding:0 0 0 20px;
    margin:0;
    list-style: square;
}


#footer {
   border-top:0px solid #BBBBBB;
   background:transparent url(ko/images/footer-gradient.gif) repeat-x 0 100%;	         
   text-align: center;
   margin: auto;
   margin-top:0px;
/* background:#ccc;
*/ min-height:20px;
   padding:0px;
   font-size:10px;
   line-height:13px;
}

.testofooter  {
    font-size:10px;
    color:#ccc;
    margin:0;
    padding:0;
    line-height:10px;
}


#FormContatti {
	color: #999999;
}

#FormContatti .checkbox {
       width:20px;
       margin-left:0px;
       margin-right:1px;
/*      height:30px;*/
}

#FormContatti #message {
	border:1px solid #BBBBBB;
	color:#666666;
	font-size:15px;
	margin:0;
	padding:4px;
	width:300px;
	height:150px;
}

input.submitbutton {
	color:#666666;
	border:1px solid #BBBBBB;
	background: #ffffff url(/images/button_grad.png) repeat-x bottom left;
	font-size:14px;
	font-weight:bold;
	margin:10px 0 0 0;
	padding:4px 10px 5px 10px;
	cursor:pointer;
	width:auto;
}

input.submitbutton:hover {
	color:#ffffff;
	background: #1F3822;
}

#FormContatti .popup {
	border:1px solid #BBBBBB;
	color:#666666;
	font-size:15px;
	font-weight:bold;
	margin:0;
	padding:4px;
	width:300px;
	height:auto;
}

.clear { 
    clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

#FormContatti {
    min-width:220px;
    min-height:444px;
    margin-top:10px;
}
  
input.field2 {
    background:url(/images/grey-grad.gif) 0 -22px repeat-x;
    padding:4px;
    width:100%;
    border:1px solid #fff;
    color:black;
    margin-bottom:10px;
}

textarea.field2 {
     background:url(/images/grey-grad.gif) 0 0 repeat-x;
     max-height:110px;
     width:100%;
     border:1px solid #fff;
     color:black;
     padding:2px;
     margin-bottom:10px;
}

input.warnfield,input.warnfield:focus {
  width:100%;
  border:1px solid red;
  background:url(/images/grey-grad.gif) 0 -22px repeat-x;
  color:black;
  padding:4px;
  margin-bottom:10px;
}

input.error{ border:1px solid #cd0024; }
label.error{ color:#ff6935; display:block; margin:1px 0 5px 0; }
input.field2:focus, textarea.field2:focus
   {
       border:1px solid #82BB44;
       color:#333;
   }
