body{
margin: 0 auto;
text-align:center;
padding:0px;
background-image:url(../images/bg.gif);
font-family:  Geneva, sans-serif;
}


h1.title{ text-transform: uppercase;font-size: 1.4em;}
/*div{ border:solid 1px black;}*/

a {color:#ffb107;text-decoration:none;}  
a:hover {color:#000000;}  

a.lmenu {color:#312f78;font-size: 1.6em;}     
a.lmenu:link {color:#312f78;}     
a.lmenu:visited {color:#312f78;}  
a.lmenu:hover {color:#1d93c1;}  
a.lmenu:active {color:#312f78;}

a.menubox ,a.menubox:link ,a.menubox:visited ,a.menubox:active {padding-top:4px;display: block;color:white;width:340px;font-size: 0.9em;}     
 a.menubox:hover {color:#ffb107;padding-left:15px;text-decoration:none;}  


.menu, a.menu ,a.menu:link,a.menu:visited{color:#312f78;padding:5px 5px 5px 5px;margin:0;height:51px;text-decoration:none;} 
a.menu:hover {background-color:#ffb107;color:#000000;-moz-border-radius: 15px;border-radius: 15px;}

h1, h2, h3 {padding:5px;margin:0;text-shadow: #6374AB 1px -1px 5px;
text-transform: uppercase;
}

#bodytext{
	text-align:left;
	margin: 0 10px 0 260px;
}
#bodytextint{
	text-align:left;
	margin: 0 10px 0 10px;
	padding:0;
}

#footer{
margin: 0 auto;
width:800px;
height:63px;
text-align:center;
color:#666666;
font-size: 0.72em;
line-height: 1.7em;
text-shadow: #6374AB 1px -1px 5px;
}


#footer-box1{
width:198px;
float:left;
}
#footer-box2{
width:598px;
float:left;
}
#header-box1{
border:solid 0 red;
background-image:url(../images/h1.png);
height:42px;
}
#header-box2{
background-image:url(../images/h2.png);
height:51px;
}
#header-box3{
background-image:url(../images/h3.png);
height:288px;
}

#header-box4{
padding: 0 0 0 5px;
width:370px;
margin: 0 0 0 570px;
}



#header-boxint1{
border:solid 0 red;
background-image:url(../images/h1.1.png);
height:42px;
}
#header-boxint2{
background-image:url(../images/h2.1.png);
height:51px;
}
#header-boxint3{
background-image:url(../images/h3.1.png);
height:57px;
}


ul.headerlist 
{
list-style: none;
margin: 0;
padding: 0;
}
li.headerlist 
{
list-style: none;
margin: 4px;
padding: 0;
background-image: url(../images/arrow.png);
background-repeat: no-repeat;
background-position: 0 0px;px;
padding-left: 25px;
}
li.headerlist:hover 
{
background-position: 12px -23px;
}
ul,li {text-align:left;}

#contact {
position:absolute;
    display: block;
    width: 221px;
    height: 57px;
	padding:0;
	margin-left:50px;
    background: url(../images/contact.png) no-repeat 0 0;
    text-indent: -9999px;
    outline: none;
overflow: hidden;
}
a:hover#contact, a:focus#contact {
    background: url(../images/contact.png) no-repeat 0 -57px;
}


#inf-bt {
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	display: block;
	width: 140px;
	height: 45px;
	padding:0;
	margin: 0;
	border: 0;
	text-indent:-999999px;
	z-index:90000;
	outline: none;
	background: url(../images/invio.png) no-repeat 0 0;
}
#inf-bt:hover {  background: url(../images/invio.png) no-repeat 0 -45px;}




  input.mform, textarea.mform {  
      padding: 2px;  
      border: solid 1px  #E5E5E5;  
      outline: 0;  
      font: normal 13px/100% Verdana, Tahoma, sans-serif;  
      width: 320px;  
      background:  #FFFFFF;  
	  	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
      }  
    .tform{font-size:12px;}
  textarea.mform {  
      width: 390px;  
      max-width: 390px;  
      height: 60px;  
      line-height: 100%; 
	  
      }
 input.mform:hover, textarea.mform:hover,  
 input.mform:focus, textarea.mform:focus {  
     border-color: #b2b1b1;  
     }  

