body {

    background-color:	 #E5E5E5;
	
	background-position: top center;
	
    background-image:    url("imm/backgr.png");
	
	background-repeat:   repeat; /* ripetizione sia lungo x che y */

	padding:			 0;

	margin:				 0;

	font-family: 		 Arial, Verdana, sans-serif;  
	
	font-size:           12px;
}

#bolle {

    background-color:	 transparent;
	
	background-position: top center;
	
	background-image:    url("imm/bolle.png");
	
	background-repeat:   no-repeat;
		
    border:              0px solid #000000;

    margin:              auto; /* per avere a qualsiasi risoluzione il box centrato */
	
	padding:             0 0 0 0;

    width:               1200px;

    height:              auto; 
	
}

#box {

    background-color:	 #FFFFFF;
		
    border:              0px solid #000000;

    margin:              20px 0 0 150px;

    width:               900px;

    height:              auto; 

}

#mainup{

        background-image:    none; 
		
		background-color:	 transparent; 
		
		background-repeat:   no-repeat;

        background-position: top center; 

        height:              auto;
		
		width:               900px;
		
		text-align:			 left;

        font-size:			 18px;
		
		color:               #000000;

        font-family: 	     Georgia, "Times New Roman", Serif;
		
		margin:              0;
	
	    padding:             20px 0 0 60px;
				
}

#mainup a, #mainup a:active, #mainup a:visited, #mainup a:hover, #mainup a:link{
		
		text-align:			 left;

        font-size:			 18px;
		
		color:               #000000;
		
		text-decoration:     none;

        font-family: 	     Georgia, "Times New Roman", Serif;
		
		margin:              0;
		
		padding:             15px;
				
}

#mainup img  {
		
		margin:              0px;
		
		padding:             40px 0 10px 400px;
					
}

#mainmiddle {

        background-image:    none;
		
		background-color:	 transparent;

        background-repeat:   no-repeat;

        background-position: top center;
		
		margin:              0 0 50px 0;
		
		padding:             0;
		
		border:              0px solid #000000;
		
		width:               900px;
		
		height:              auto;
				
}

#social {

        background-image:    none; 
		
		background-color:	 #0099FF;

        background-repeat:   no-repeat;

        background-position: top center;
		
		margin:              10px 0 10px 0;
	
	    padding:             0 0 0 40px;
		
		height:              50px;
		
		width:               860px;
		
		clear:               both;
				
}

#social p {

        text-align:			justify;

        font-size:			14px;

        color:				#FFFFFF;
		
        font-family: 		Arial, Helvetica, sans-serif;
		
		line-height:        25px;
		
		padding:            13px 0 13px 0;

}

#social a, #social a:active, #social a:visited, #social a:hover, #social a:link {
		
		text-align:			 left;

        font-size:			 14px;
		
		color:               #FFFFFF;

        font-family:         Arial, Helvetica, sans-serif;
			
		font-weight:         bold;
		
		text-decoration:     none;
		
		margin:              0;
		
		padding:             0;
				
}

#social img {
		
		padding:            0 5px 5px 0;
		
		float:              left;
		
}

#maindown {

        background-image:    none; 
		
		background-color:	 #000000;

        background-repeat:   no-repeat;

        background-position: top center;
		
		margin:              0;
	
	    padding:             10px 0 10px 40px;
		
		height:              45px;
		
		width:               860px;
		
		clear:               both;
				
}

#maindown p {
     
	   text-align:			 justify;

       font-size:			 12px;
		
	   color:               #FFFFFF;

       font-family:         Arial, Helvetica, sans-serif;

       width:               330px;
   
       float:               left;
	   
	   margin:              0 10px 0 0;
   
       padding:             0;

}

#maindown a, #maindown a:active, #maindown a:visited, #maindown a:hover, #maindown a:link {
		
		text-align:			 left;

        font-size:			 12px;
		
		color:               #FFFFFF;

        font-family:         Arial, Helvetica, sans-serif;
		
		font-weight:         bold;
		
		text-decoration:     none;
		
		margin:              0;
		
		padding:             0;
						
}

#maindown img  {

	
		padding:             0 10px 0 10px;
		
		margin:              0;
		
		float:               left;
		
		border:              0px solid #000000;
				
}

#social_page {

        background-image:    none; 
		
		background-color:	 transparent;

        background-repeat:   no-repeat;

        background-position: top center;
		
		width:               750px;

        height:              auto;
		
		margin:              0;
		
		padding:             30px 0 0 70px;
		
		border:              0px solid #000000;
		
		text-align:          justify;
		
		clear:               both;
				
}

#social_page h3 { 

        background-image:    none; 
		
		background-color:	 transparent;

        background-repeat:   no-repeat;

        background-position: left;

		text-align:			 left;

        font-size:			 24px;
		
		font-weight:         normal;
		
		color:               #000000;

        font-family: 	     Georgia, "Times New Roman", Serif;
		
		padding:             0;
		
}

#social_page h2{

        text-align:			left;

        font-size:			20px;
		
		font-weight:        normal;
		
		color:              #000000;

        font-family: 	    Georgia, "Times New Roman", Serif;
		
		padding:            10px 0 0 0;
		
}

#social_page p {

        text-align:			justify;

        font-size:			12px;

        color:				#000000;
		
        font-family: 		Georgia, "Times New Roman", Serif;
		
		line-height:        25px;
		
		padding:            0;

}

#social_page a, #social_page a:active, #social_page a:visited, #social_page a:hover, #social_page a:link {
		
		text-align:			 left;

        font-size:			 12px;
		
		color:               #FFFFFF;

        font-family:         Arial, Helvetica, sans-serif;
			
		font-weight:         bold;
		
		text-decoration:     none;
		
		margin:              0;
		
		padding:             0;
				
}

#social_page img {
		
		padding:            0 5px 5px 0;
		
		float:              left;
		
}

	
#home, #servizi, #curriculum, #portfolio {

        background-image:    none;
		
		background-color:	 transparent;

        background-repeat:   no-repeat;

        background-position: top center;
		
		margin:              0;
		
		padding:             30px 0 0 70px;
		
		border:              0px solid #000000;
		
		width:               750px;
		
		height:              auto;
		
		text-align:          justify;
				
}	

#home img {
		
		margin:              0;
		
		padding:             10px 0 0 30px;
		
		border:              0px solid #000000;
				
}	

#servizi h3 { 

        background-image:    url('imm/bg_green.png'); 
		
		background-color:	 transparent;

        background-repeat:   no-repeat;

        background-position: left;

		text-align:			 left;

        font-size:			 24px;
		
		font-weight:         normal;
		
		color:               #000000;

        font-family: 	     Georgia, "Times New Roman", Serif;
		
		padding:             0 0 0 30px;
		
}

#servizi h2{

        text-align:			left;

        font-size:			20px;
		
		font-weight:        normal;
		
		color:              #000000;

        font-family: 	    Georgia, "Times New Roman", Serif;
		
		padding:            10px 0 0 0;
		
}

#servizi p {

        text-align:			justify;

        font-size:			12px;

        color:				#000000;
		
        font-family: 		Georgia, "Times New Roman", Serif;
		
		line-height:        25px;
		
		padding:            0;
				
		display:            inline;

}

#servizi img {
		
		padding:            0 5px 5px 0;
		
		float:              left;
		
		display:            inline;

}

#curriculum h3{

	    background-image:    url('imm/bg_blue.png');
		
		background-color:	 transparent;

        background-repeat:   no-repeat;

        background-position: left;

		text-align:			 left;

        font-size:			 24px;
		
		font-weight:         normal;
		
		color:               #000000;

        font-family: 	     Georgia, "Times New Roman", Serif;
		
		padding:             0 0 0 30px;

}


#curriculum h2{

        text-align:			left;

        font-size:			20px;
		
		font-weight:        normal;
		
		color:              #000000;

        font-family: 	    Georgia, "Times New Roman", Serif;
		
		padding:            10px 0 0 0;
		
}

#curriculum p {

        text-align:			justify;

        font-size:			12px;

        color:				#000000;
		
        font-family: 		Georgia, "Times New Roman", Serif;
		
		line-height:        35px;
		
		padding:            0;

}

#curriculum p a{

        text-align:			left;

        font-size:			12px;

        color:              #CC0000;
		
        font-family: 		Georgia, "Times New Roman", Serif;
		
		font-weight:        bold;
		
		text-decoration:    none;
		
		line-height:        35px;
		
		padding:            0;
		
}

#portfolio h3 {

        background-image:    url('imm/bg_red.png'); 
		
		background-color:	 transparent;

        background-repeat:   no-repeat;

        background-position: left;

		text-align:			 left;

        font-size:			 24px;
		
		font-weight:         normal;
		
		color:               #000000;

        font-family: 	     Georgia, "Times New Roman", Serif;
		
		padding:             0 0 0 30px;
							
}

#clear1, #clear2, #clear3 {

       clear:               both;
	   
}

#blankspace1, #blankspace2 {

       height:              20px;
	   
	   clear:               both;
	   
}

#portfolio h2 {
		
		text-align:			left;

        font-size:			20px;
		
		font-weight:        normal;
		
		color:              #000000;

        font-family: 	    Georgia, "Times New Roman", Serif;
		
		padding:            10px 0 0 0;
							
}

#portfolio p {

		text-align:			justify;

        font-size:			12px;

        color:				#000000;
		
        font-family: 		Georgia, "Times New Roman", Serif;
		
		line-height:        35px;
		
		padding:            0;

}

#cell_m1, #cell_m2, #cell_m3, #cell_m4{

        float:              left;
		
		width:              160px;
		
		height:             82px;
		
		margin:             10px;
		
		border:             0px solid #000000; 

}

#cell_s1, #cell_s2, #cell_s3, #cell_s4, #cell_s5, #cell_s6, #cell_s7 {

        float:              left;
		
		width:              160px;
		
		height:             82px;
		
		margin:             10px;
		
		border:             0px solid #000000; 

}

#cell_l1, #cell_l2, #cell_l3, #cell_l4 {

        float:              left;
		
		width:              160px;
		
		margin:             10px;
		
		border:             0px solid #000000; 

}

#cell_l1, #cell_l2 {
		
		height:             207px;

}

#cell_l3 {
		
		height:             225px;

}

#cell_l4 {
		
		height:             82px;

}

img.illustration {
	
	border-width:                6px;
	
	border-style:                solid;
	
	border-color:                #000000;
	
	width:                       100%;
	
	height:                      100%;
	
	margin:                      0;
	
	padding:                     0;
     
}

#contacts {
		
		background-image:    none;
		
		background-color:	 transparent;

        background-repeat:   no-repeat;

        background-position: top center;
		
		margin:              0;
		
		padding:             30px 0 0 70px;
		
		border:              0px solid #000000;
		
		width:               900px;
		
		height:              auto;
		
		text-align:          justify;
				
}

#contacts h3{

        background-image:    url('imm/bg_orange.png'); 
		
	    background-color:	 transparent;

        background-repeat:   no-repeat;

        background-position: left;

		text-align:			 left;

        font-size:			 24px;
		
		font-weight:         normal;
		
		color:               #000000;

        font-family: 	     Georgia, "Times New Roman", Serif;
		
		padding:             0 0 0 30px;
				
}

#contacts h2{

        text-align:			left;

        font-size:			20px;
		
		font-weight:        normal;
		
		color:              #000000;

        font-family: 	    Georgia, "Times New Roman", Serif;
		
		padding:            10px 0 0 0;
		
}

#contacts p {

        text-align:			justify;

        font-size:			12px;

        color:				#000000;
		
        font-family: 		Georgia, "Times New Roman", Serif;
		
		line-height:        35px;
		
		padding:            0;

}

#contacts a{

        font-size:			12px;

        color:              #CC0000;
		
        font-family: 		Georgia, "Times New Roman", Serif;
		
		font-weight:        bold;
		
		text-decoration:    none;
		
		line-height:        35px;
		
		padding:            0;
		
}

#contacts a img {
	
	border-width:                0px;
	
	border-style:                solid;
	
	border-color:                #000000;
	
	padding:                     25px;
		
    margin:                      0;
     
}

 #contacts img {
	
	border-width:                0px;
	
	border-style:                solid;
	
	border-color:                #000000;
	
	padding:                     25px;
		
    margin:                      0;
     
}