@charset "UTF-8";
/* CSS Document */

html, body{
	margin:0;
	padding:0;
	background:  #0e2e4e url(img/bkg_blu.jpg) repeat-x ;
	height:100%;
}





a, img, button, object { outline: none; border:none; }


.hide, .hide a,  .hide a:visited {
	display:none;
	padding:0;
	margin:0;
	border:none;
}

h1
{
	margin:0;
	padding:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	font-size:17px;
	line-height:25px;
	color:#003863;
}





#container01
{
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	background:url(img/bkg_new.jpg) repeat-y;;
	width:1000px;
	height:100%;
	position:relative;
	
}

body>div#container01{height: auto; min-height: 100%}

#container01_dark
{
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	background:url(img/bkg_new_dark.jpg) repeat-y ;;
	width:1000px;
	height:100%;
	position:relative;
	
}

body>div#container01_dark{height: auto; min-height: 100%}


div#content{padding: 0 0 172px 0; margin:0;}



#header
{
clear:both;
   margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	padding:0;
	height:170px;
	width:955px;

}




#logo{
	margin:0;
	padding:0;
	width:652px;
	height:187px;
	background:url(img/logo.jpg) no-repeat;
	float:left;
	
}


#menu{
	margin:0;
	padding:0;
	width:303px;
	height:187px;
	background:url(img/menu.jpg) no-repeat;
	float:left;
}


#logo_dark{
	margin:0;
	padding:0;
	width:652px;
	height:187px;
	background:url(img/logo_dark.jpg) no-repeat;
	float:left;
	
}


#menu_dark{
	margin:0;
	padding:0;
	width:303px;
	height:187px;
	background:url(img/menu_dark.jpg) no-repeat;
	float:left;
}








#menu ul, #menu_dark ul{
	margin:31px 0 0 0;
	padding:0;
    list-style:none;
	
}



#menu li, #menu_dark li{
    list-style:none;
	margin: 2px 0 0 0;
	padding:0;
	border:none;
	
}





li.home, li.home a,  li.home a:visited{
	margin:0;
	padding:0;
    background:url(img/home.jpg);
	width:115px;
	height:17px;
	display:block;
	list-style:none;
	
}



li.home a:hover,  li.home a:active, li.home_sel{
	margin:0;
	padding:0;
    background:url(img/home_over.jpg);
	width:115px;
	height:17px;
	display:block;
	list-style:none;
	
}




li.portfolio, li.portfolio a,  li.portfolio a:visited{
	margin:0;
	padding:0;
    background:url(img/portfolio.jpg);
	width:141px;
	height:18px;
	display:block;
	list-style:none;
	
}



li.portfolio a:hover,  li.portfolio a:active, li.portfolio_sel{
	margin:0;
	padding:0;
    background:url(img/portfolio_over.jpg);
	width:141px;
	height:18px;
	display:block;
	list-style:none;
	
}




li.contact, li.contact a,  li.contact a:visited{
	margin:0;
	padding:0;
    background:url(img/contact.jpg);
	width:136px;
	height:19px;
	display:block;
}



li.contact a:hover,  li.contact a:active, li.contact_sel{
	margin:0;
	padding:0;
    background:url(img/contact_over.jpg);
	width:136px;
	height:19px;
	display:block;
}





li.about, li.about a,  li.about a:visited{
	margin:0;
	padding:0;
    background:url(img/about.jpg);
	width:112px;
	height:18px;
	display:block;
}



li.about a:hover,  li.about a:active, li.about_sel{
	margin:0;
	padding:0;
    background:url(img/about_over.jpg);
	width:112px;
	height:18px;
	display:block;
}



#busta
{
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	clear:both;
	width:955px;
	height:428px;
	padding: 0;
	background:url(img/macchie_up.gif) no-repeat top left;
}






#bottom_index
{
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	clear:both;
	width:955px;
	height:260px;
	padding:0;
	background:url(img/macchie_down.png) no-repeat top left;
}



#bottom_sfondo
{
	margin:0 20px 0 25px;
	height:260px;
	padding:0;
	background:url(img/fondino_righe.png) repeat-x;
	background-position: 0px 42px;
}





#design
{
	float:left;
	width:220px;
	padding:0;
	margin-top: 25px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 100px;
}



#design_title
{
	background:url(img/design.png) no-repeat;
	width:144px;
	height:40px;
	margin:0 0 20px 0;
	padding:0;
}



#twitter_title
{
	background:url(img/last_twit.jpg) no-repeat;
	width:281px;
	height:32px;
	margin:0;
	padding:0;
}


#twitter_container
{
	background:url(img/twit_bkg.jpg) no-repeat;
	width:526px;
	height:159px;
	margin:0;
	padding:0;
}


#twitter_bottom
{
	background:url(img/twit_bottom.jpg) no-repeat;
	width:526px;
	height:50px;
	margin:0;
	padding:0;
}


#twitter_bottom #skype, #twitter_bottom #skype a, #twitter_bottom #skype a:visited
{
	float:right;
	background:url(img/skype.jpg) no-repeat;
	width:47px;
	height:50px;
	margin:0;
	padding:0;
}

#twitter_bottom #skype a:hover, #twitter_bottom #skype a:focus, #twitter_bottom #skype a:active
{
	float:right;
	background:url(img/skype_ov.jpg) no-repeat;
	width:47px;
	height:50px;
	margin:0;
	padding:0;
}





#twitter_bottom #flickr, #twitter_bottom #flickr a, #twitter_bottom #flickr a:visited
{
	float:right;
	background:url(img/flickr.jpg) no-repeat;
	width:44px;
	height:50px;
	margin:0;
	padding:0;
}

#twitter_bottom #flickr a:hover, #twitter_bottom #flickr a:focus, #twitter_bottom #flickr a:active
{
	float:right;
	background:url(img/flickr_ov.jpg) no-repeat;
	width:44px;
	height:50px;
	margin:0;
	padding:0;
}





#twitter_bottom #linkedin, #twitter_bottom #linkedin a, #twitter_bottom #linkedin a:visited
{
	float:right;
	background:url(img/linkedin.jpg) no-repeat;
	width:46px;
	height:50px;
	margin:0;
	padding:0;
}

#twitter_bottom #linkedin a:hover, #twitter_bottom #linkedin a:focus, #twitter_bottom #linkedin a:active
{
	float:right;
	background:url(img/linkedin_ov.jpg) no-repeat;
	width:46px;
	height:50px;
	margin:0;
	padding:0;
}



#twitter_bottom #digg, #twitter_bottom #digg a, #twitter_bottom #digg a:visited
{
	float:right;
	background:url(img/digg.jpg) no-repeat;
	width:48px;
	height:50px;
	margin:0;
	padding:0;
}

#twitter_bottom #digg a:hover, #twitter_bottom #digg a:focus, #twitter_bottom #digg a:active
{
	float:right;
	background:url(img/digg_ov.jpg) no-repeat;
	width:48px;
	height:50px;
	margin:0;
	padding:0;
}

#twitter_bottom #twitt, #twitter_bottom #twitt a, #twitter_bottom #twitt a:visited
{
	float:right;
	background:url(img/twitter.jpg) no-repeat;
	width:47px;
	height:50px;
	margin:0;
	padding:0;
}
#twitter_bottom #twitt a:hover, #twitter_bottom #twitt a:focus, #twitter_bottom #twitt a:active
{
	float:right;
	background:url(img/twitter_ov.jpg) no-repeat;
	width:47px;
	height:50px;
	margin:0;
	padding:0;
}









#twitter
{
	float:left;
	width:526px;
	margin:20px 0 0 0;
	padding:0;
}

#twitter_div
{
	padding:32px 45px 28px 83px;
}


.tweet_list 
{
	
	list-style:none;
	margin:0;
    padding:0;
	
}
	

.tweet_list li
{
	
	
	margin:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	text-align:left;
	font-size:16px;
	color:#000;
	line-height:22px;
	list-style:none;
	

	
}


.tweet_list a, .testo_twitter a:visited
{
	
	margin:0;
	padding:0;
     font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	text-decoration:none;
	font-weight:bold;
	font-size:15px;
	color:#003863;
	text-align:justify;
	line-height:20px;

}



.testo_twitter a:hover, .testo_twitter a:active

{
	
	margin:0;
	padding:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	text-decoration:underline;
	font-weight:bold;
	font-size:15px;
	color:#003863;
	text-align:justify;
	line-height:20px;

}








p{
	
	margin:10px 0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-align:justify;
	font-size:13px;
	color:#000;
	line-height:19px;
	

	
}



p a, p a:visited
{
	
	margin:0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	color:#003863;
	text-align:justify;
	line-height:19px;

}



p a:hover, p a:active

{
	
	margin:0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration:underline;
	font-weight:bold;
	font-size:13px;
	color:#003863;
	text-align:justify;
	line-height:19px;

}







.testo{
	
	margin:5px 0 5px 0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-align:justify;
	font-size:13px;
	color:#000;
	line-height:19px;
	

	
}
.testo a, .testo a:visited
{
	
	margin:0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	color:#003863;
	text-align:justify;
	line-height:19px;

}



.testo a:hover, .testo a:active

{
	
	margin:0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration:underline;
	font-weight:bold;
	font-size:13px;
	color:#003863;
	text-align:justify;
	line-height:19px;

}









#container_footer
{
	margin:0;
	padding:0;
}


#footer
{
	width:955px;
	margin-left: 22px;
	margin-right: 22px;
	margin-top: 0;
	margin-bottom: 0;
	padding:0;
	clear:both;
	background:url(img/footer.jpg) bottom no-repeat;
	height:172px;
	position:absolute; 
	bottom:0;
	
}


#spago_footer
{
	
	margin: 0;
	width:955px;
	padding:0;
	height:40px;
	background:url(img/spago.gif) no-repeat;
}



#footer_dark
{
	width:955px;
	margin-left: 22px;
	margin-right: 22px;
	margin-top: 0;
	margin-bottom: 0;
	padding:0;
	clear:both;
	background:url(img/footer_dark.jpg) bottom no-repeat;
	height:172px;
	position:absolute; 
	bottom:0;
	
}


#spago_footer_dark
{
	
	margin: 0;
	width:955px;
	padding:0;
	height:40px;
	background:url(img/spago_dark.gif) no-repeat;
}




.testo_footer
{
	margin:0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	color:#000;
	text-align:center;
}


.testo_footer a, .testo_footer a:visited
{
	margin:0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	line-height:25px;
	text-decoration:none;
	color:#003863;
	text-align:center;
}


.testo_footer a:hover, .testo_footer a:active
{
	margin:0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	line-height:25px;
	text-decoration:underline;
	color:#003863;
	text-align:center;
	
	
	
}


.testo_footer_dark
{
	margin:0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	color:#000;
	text-align:center;
}




.testo_footer_dark a, .testo_footer_dark a:visited
{
	margin:0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	line-height:25px;
	text-decoration:none;
	color:#b6a07b;
	text-align:center;
}


.testo_footer_dark a:hover, .testo_footer_dark a:active
{
	margin:0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	line-height:25px;
	text-decoration:underline;
	color:#b6a07b;
	text-align:center;
	
	
	
}



.legal_footer
{
	margin:10px 0 0 0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:10px;
	color:#000;
	text-align:center;
}


#clear {
	margin:0;
	padding:0;
	clear:both;
}



/*CODICE PER ABOUT*/


#about_container
{
	margin: auto;
	
	clear:both;
	width:1000px;
	padding:0;
	background:url(img/macchie_up_pages.gif) no-repeat top left;
	background-position: 22px 0;
}


#about_left_coloumn
{
	margin: 0;
	float:left;
	width:480px;
	padding:50px 0 50px 125px;
}



li.lista{
	
line-height:25px;
margin:0;
padding:0;
}



ul.ul_lista{
	
	color:#003863;
	margin:0;
	padding:5px 0 20px 20px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	list-style:disc;
	
	font-size:17px;
	
}



.titoli_about
{
	margin:0;
	padding:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	font-size:17px;
	line-height:25px;
	color:#003863;
}

#about_right_coloumn
{
	margin:0;
	padding:0;
	float:left;
	width:306px;

}

#go_up
{
clear:both;
	margin:0 0 0 0;
	padding:0;
	
	position:relative;
    height:1px;
	width:86px;
	z-index:1;
	left: 550px;
	bottom: 100px;
}

#dl_curriculum{
	padding:300px 0 0 0;
	margin:0;
}





/*CODICE PER CONTACT*/


#contact_container
{
	margin: auto;
	
	clear:both;
	width:1000px;
	padding:0;
background:url(img/macchie_up_pages.gif) no-repeat top left;
	background-position: 22px 0;}


#contact_left_coloumn
{
	margin: 0;
	float:left;
	width:405px;
	padding:50px 0 50px 125px;
	background:url(img/use_me.gif) right no-repeat;
	background-position:  right 102px;
}




#contact_text
{
	padding: 0;
	padding:0;
}

.titoli_contact
{
	margin:0;
	padding:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-style:italic;
	font-size:17px;
	line-height:25px;
	color:#003863;
}

#contact_foglio
{
	padding: 0;
	margin:20px 0 0 20px;
	float:left;
	width:252px;
}


#foglio_text
{
	padding: 0 50px 0 20px;
	margin:0;
}


#contact_right_coloumn
{
	margin:50px 0 0 0;
	padding:0;
	float:left;
	width:384px;
	height:600px;
	background:url(img/payphone.gif) no-repeat;

}



#contact_useme
{
	padding: 0;
	margin:0;
	float:left;
	background:url(img/use_me.gif);
	width:120px;
	height:351px;
}

#contact_info{
	background:url(img/contact_info.gif) no-repeat;
	width:118px;
	height:23px;
	padding:0;
	margin: 0 0 10px 60px;
	
}



   #module_center{
	 width:182px;
	 height:360px;
	 margin:146px 0 0 105px;
	 padding:0;

 }





 
 textarea{
	 border:none;
	 padding:0;
	  margin:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:12px;
	color:#595121;
	line-height:12px;
 }
 
  textarea:focus{
	 border:none;
	 margin:0;
	 padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:12px;
	color:#000;
	line-height:12px;
 }

 
 #data-cont{
 width:200px;
 height:30px;
 margin-bottom:3px;
 }
 
 
.confirm {
	 border:none;
	 padding:4px 4px 0 10px;
	 margin:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:12px;
	color:#000;
	line-height:15px;
 }

 
 
#form_confirm {
 width:180px;
 height: 120px;
 margin:30px 0 0 0;
 padding:0;
 background:url(img/contact_form_bg.jpg) repeat-y;
 border:none;
 }
 
 
 
 
 
 
textarea.data{
 width:170px;
 height: 17px;
 margin:0 0 8px 0;
 padding:4px 0 0 10px;
 background:none;
 }
 textarea:focus.data {
 width:170px;
 height: 17px;
 margin:0 0 8px 0;
 padding:4px 0 0 10px;
 background:url(img/contact_form_bg.jpg) repeat-y;
 border:none;
 }
 
 
 


 textarea.message{
 width:170px;
 height: 119px;
 margin:0 0 8px 0;
 padding:4px 0 0 10px;
 background:none;
 line-height:17px;
 }
 textarea:focus.message {
 width:170px;
 height: 119px;
 margin:0 0 8px 0;
 padding:4px 0 0 10px;
 background:url(img/contact_form_bg.jpg) repeat-y;
 border:none;
 line-height:17px;
 }







button#go{

margin: 88px 0 0 16px;
width:192px;
height:73px;
background:none;
cursor:pointer;
display:block;
border:none;
outline:none;

}

button#go:hover, button#go:target{

margin: 88px 0 0 16px;
width:192px;
height:73px;
background:url(img/send_hover.jpg) no-repeat;
cursor:pointer;
display:block;
border:none;
border:none;
outline:none;

}

button#go:active{

margin: 88px 0 0 16px;
width:192px;
height:73px;
background:url(img/send_active.jpg) no-repeat;
cursor:pointer;
display:block;
border:none;
border:none;
outline:none;

}





/*CODICE PER PORTFOLIO*/


#portfolio_container
{
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	padding:25px 0 0 0;

	width:1000px;
	clear:both;

	background:url(img/macchie_up_pages.gif) no-repeat top left;
	background-position: 22px 0;
	
}


.portfolio_photo
{
	margin: 0;
	float:left;
	width:405px;
	height:331px;
	margin:20px 0 20px 125px;
	padding:15px 19px;
	background:url(img/photo_frame.png) no-repeat;
}



.portfolio_desc
{
	margin: 0;
	float:left;
	width:260px;
	height:178px;
	margin:20px 0 50px 5px;
	padding:15px 19px;
	background:url(img/desc_paper.png) no-repeat;
}

#go_up_portfolio
{
	position:relative;
	top:160px;
	left:80px;
	margin:0 0 0 0;
	padding:0;
	
	width:86px;
	z-index:1;
	margin:0 0 0 0;
	
}


.image-desc {
	clear:both;
	color:#333333;
	font-family:"Lucida Sans Unicode","Lucida Grande",sans-serif;
	font-size:10px;
	line-height:1.4em;
	margin:5px 0 0;
	padding:0;
}


.download
{
	
	padding:0;
	margin:10px 0 0 0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:13px;
	color:#000;
	
}

.download a, .download a:visited

{
	
	margin:0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	color:#003863;
	

}

.download a:hover, .download a:active

{
	
	margin:0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration:underline;
	font-weight:bold;
	font-size:13px;
	color:#003863;
	

}





#oldfilm
{
	position:absolute;
	z-index:2;
	left:35px;
	top:80px;
}



#portfolio_text
{
	padding: 0;
	padding:0;
}


#portfolio_slides
{
	padding: 28px 0 0 113px ;
	width:735px;
	margin:0;
}


.portfolio_intro
{
	margin: 0;
	float:left;
	width:800px;
	padding:50px 0 20px 125px;
}

