/*------------------------------------------*/
/*              ELEMENTI GENERICI   	    */
/*------------------------------------------*/  

body { 
	background-color:#fff;
	color:#000;
	text-align:left;
	margin:auto;
	width:100%;
	padding:0px;
	font-family:georgia, times, serif;
	font-size:16px; 
	font-weight:normal; }

p { 
	font-size:16px; 
    	margin:0px 0px 20px 0px; }

p.nosp { 
	margin:0px 0px 0px 0px; }

p.small { 
	font-size:11px; }

p.big { 
	font-size:17px; }

p.more {
	text-align:right; }

ul { 
     padding-left:20px; } 
	
h1 { 
	color:#4a4;
     font-family:helvetica, sans-serif;
	font-size:40px;
	font-weight:bold;
	line-height:42px;
     text-align:left;
     margin:40px 0px 40px 0px; }
    		 
h2 { 
	color:#000; 
     font-size:22px;
	font-weight:normal;
	text-align:left;
	margin:0px 0px 10px 0px;	}

h3 { 
	color:#047;
     font-family:helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	text-align:left;	 
	margin:0px 0px 10px 0px; }

a:link, a:visited { 
	color:#4a4;
	text-decoration:none; }
     	
a:hover, a:active { 
	color:#047;
	text-decoration:underline; }	
 
#contenitore { 
	background-color:transparent;
	width:980px;
	margin-left:auto;
	margin-right:auto; 
	margin-top:60px;
	clear: both;
	float: center; }
	
.sep { 
	background-color:#ccc;
	height:1px;
	width:900px; 
	float:left;
	margin:0px 0px 20px 40px; }

.box-1 { 
	background-color:transparent;
	width:900px;
	float:left; 
	margin:0px 0px 0px 40px; }	

.box-2 { 
	background-color:transparent;
	width:430px;
	float:left; 
	margin:0px 0px 0px 40px; }	

.box-3 { 
	background-color:transparent;
	width:273px;
	float:left; 
	margin:0px 0px 0px 40px; }	

.box-4 { 
	background-color:transparent;
	width:195px;
	float:left; 
	margin:0px 0px 0px 40px; }	

.box-due3 { 
	background-color:transparent;
	width:586px;
	float:left; 
	margin:0px 0px 0px 40px; }	
	
.box-grey { 
     background-image:url('../images/bkgd-grey.png');
	background-repeat:no-repeat;
	width:430px;
	float:left; 
	margin:0px 0px 20px 40px; }

.box-grey h3 {
	margin:20px 0px 0px 20px; }

.box-3-grey { 
	background-color:#ddd;
	width:273px;
	float:left; 
	margin:0px 0px 0px 40px; }	

.box-4-grey { 
	background-color:#ddd;
	width:195px;
	float:left; 
	margin:0px 0px 0px 40px; }	
	
.box-3-grey p, .box-3-grey h2, .box-3-grey h3, .box-4-grey p, .box-4-grey h2, .box-4-grey h3 {
	padding:20px 20px 0px 20px; }

/*------------------------------------------*/
/*                HOME PAGE        	    */
/*------------------------------------------*/  

.box-mf { 
	background-color:transparent;
	width:400px;
	height:640px;
	float:left;	
	margin:0px 0px 20px 40px; }	

.box-sw { 
	background-image:url('../images/bkgd-green.png');
	background-repeat:no-repeat;
	width:500px;
	height:200px;
	float:left; 
	margin:0px 0px 20px 0px; }	

.box-ss { 
	background-image:url('../images/bkgd-blue.png');
	background-repeat:no-repeat;
	width:500px;
	height:200px;
	float:left; 
	margin:0px 0px 20px 0px; }	

.box-rv { 
	background-image:url('../images/bkgd-red.png');
	background-repeat:no-repeat;
	width:500px;
	height:200px;
	float:left; 
	margin:0px 0px 20px 0px; }	

.box-sw h1, .box-ss h1, .box-rv h1 {
     color:#000;
	font-size:24px;
	line-height:26px;
	margin:20px 0px 10px 140px; }

.box-sw h2, .box-ss h2, .box-rv h2 {
	font-size:17px;
	padding:0px 40px 0px 140px; }

#twitter_div { 
	background-color:transparent;
	width:410px;
	min-height:380px;
	margin:0px 0px 0px 0px;
	clear:both;
	float:left; }

#twitter_div ul { 
	background-color:transparent;
	font-size:17px;
	padding-top:0px; 
	margin:0px 0px 0px 0px; } 
     
#twitter_div li { 
     list-style : none;
	padding-top:20px; } 
	
#twitter-link {
     display:block;
	text-align:right;
	font-size:17px; } 
	
/*------------------------------------------*/
/*                 BARRA MENU               */
/*------------------------------------------*/

#menu { 
     background-color:#111111;
     height:40px;
	width:100%;
	position:absolute;
	top:0px;
	text-align:left;
	clear:both;
	float:center; }

#menu-contenitore { 
	background-color:transparent;
	width:980px;
	margin-left:auto;
	margin-right:auto; 
	margin-top:0px;
     clear: both;
	float: center; }

#menu-cuscinetto { 
     height:40px;
     width:8px;
	margin-top:0px;
	background-color:transparent;
	float:left; }      
      
#menu-voce { 
     height:40px;
	margin-top:0px;
	background-color:transparent;
	float:left; }      

#menu-voce:hover, #menu-voce:active { 
	background-color:#696969;
	/*#047; */
	}      

#menu p { 
     color:#FFD9A4;
	padding-top:10px; 
     margin:0px 25px 0px 25px; } 

#menu a:link, #menu a:visited { 
	color:#FFD9A4;
	text-decoration:none; }
     	
#menu a:hover, #menu a:active { 
	color:#FFD9A4;
	text-decoration:none; }	

/*------------------------------------------*/
/*                  FOOTER                  */ 
/*------------------------------------------*/  
	  	
#footer { 
	background-color:#111111;
	height:240px;
	text-align:left; 
	clear:both;
	float:center;
     padding-top:20px; }
                     
#footer-contenitore { 
	background-color:transparent;
	width:980px;
	margin-left:auto;
	margin-right:auto; 
	margin-top:0px;
     clear: both;
	float: center; }
	
#footer p {
	color:#FFD9A4; }
	
#footer a:link, #footer a:visited { 
	color:#FFD9A4;
	text-decoration:none; }
     	
#footer a:hover, #footer a:active { 
	color:#FFD9A4;
	text-decoration:none; }		

/*------------------------------------------*/
/*              PAGINA AZIENDA              */ 
/*------------------------------------------*/  
.box-data { 
	background-color:transparent;
	width:80px;
	height:20px;
     float:left; 
	margin:0px 0px 0px 20px; }	

.box-data p {
	font-family:helvetica, sans-serif;
	font-weight:bold;
     font-size:24px;
     line-height:24px;
     color:#047; }

/*------------------------------------------*/
/*               PAGINA CONTATTI            */ 
/*------------------------------------------*/  
p.email { 
	line-height:21px;
     margin:0px 0px 0px 0px; }	  	

.box-3-sub1 { 
	width:150px;
	float:left; 
	margin:0px 0px 0px 0px; }	

.box-3-sub2 { 
	width:25px;
	float:left; 
	margin:0px 0px 0px 0px; }	

.box-3-sub3 { 
	width:73px;
	float:left; 
	margin:0px 0px 0px 0px; }	

/*------------------------------------------*/
/*               PAGINA REFERENZE           */ 
/*------------------------------------------*/  
.box-1-940 { 
	background-color:transparent;
	width:940px;
	float:left; 
	margin:0px 0px 0px 20px; }	
     
.box-2-440 { 
	background-color:transparent;
	width:440px;
	float:left; 
	margin:0px 0px 0px 20px; }	

.box-4-b { 
     background-image:url('../images/bkgd-box.png');
	background-repeat:no-repeat;
	color:#000;
     width:210px;
	height:150px;
     float:left; 
	margin:0px 0px 20px 20px;
	text-align:center;
     display: table; }
     
.box-centr-vert { 
     display:table-cell;
     vertical-align:middle; }	  	

