body {
	margin: 0px; padding:0px; font-family: Arial, Helvetica, sans-serif;
	font-size:11px; color: #f1f1f1;  line-height:14px; 
	background:url(../images/background.jpg) center top repeat;
	}
	
#centrale { width:980px; margin:0px auto; }

#header { height:225px; padding-top:20px; position:relative; }
#left { width:585px; float:left; margin-top:50px; }
#right { width:390px; float:right; }

#footer { clear:both; }	
	
#left ul { list-style:none; margin:0px; padding:0px; margin-bottom:20px; padding-top:35px; }
#left ul li { float:left;}
#left ul li img {  margin:2px; -moz-transform:rotate(30deg); -webkit-transform:rotate(30deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=30); border:1px solid #c2dd02; }
#left ul li img.selected {  -moz-box-shadow: 0px 0px 15px #000; box-shadow: 0px 0px 15px #000; -webkit-box-shadow: 0px 0px 15px #000;  border:1px solid #d6156c; }
#left ul li img:hover {  -moz-box-shadow: 0px 0px 15px #000; box-shadow: 0px 0px 15px #000; -webkit-box-shadow: 0px 0px 15px #000; border:1px solid #d6156c; }

h1, h2, h3 { margin:0px; padding:0px; }
p { padding:0px; margin:10px 0px; } 

h2 { padding:20px 10px 25px 80px; margin-bottom:20px; font-size:27px; }
h3 { font-size:18px; margin-left:5px; padding-bottom:10px;  }

#left h2 { background:url(../images/h2_1.png) top left no-repeat; }
.about h2 { background:url(../images/h2_2.png) top left no-repeat; }
.contact h2 { background:url(../images/h2_3.png) top left no-repeat; }

.blocco { margin-bottom:30px; }

h1 { font-size:43px; line-height:43px; color:#c2dd02; }
.blu { color: #0b8c8f; }
.rosa { color: #d6156c; }
.grigio { color: #f1f1f1; }
.verde { color:#c2dd02; }
.small { font-size:27px; }
.medium { font-size:36px; }

#header h1{ -moz-transform:rotate(30deg); -webkit-transform:rotate(30deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=30); margin-top:45px; }

#facebook { position:absolute; right:0px; top:65px; }

img { border:0px; }
.portfolio { margin-bottom:20px; }
.clear { clear:left; }

.blocco_sx { float:left; width:160px; }
.blocco_dx { float:right; width:220px; }

a { text-decoration:none; font-weight:bold; color:#0b8c8f; }
a:hover { color:#d6156c; }

form { padding:0px; margin:0px; }
input, textarea { width:159px; background:none; padding:2px; border:0px; border-left:3px solid #0b8c8f; border-right:3px solid #0b8c8f; color:#f1f1f1; font-family:Arial, Helvetica, sans-serif; font-size:11px; }
textarea { height:100px; }
input:hover, textarea:hover { border-color:#d6156c; margin-left:1px; } 
label { float:left; width:40px; margin-right:10px; font-weight:bold; text-align:right; }
#button { width:50px; padding:5px; border:0px; background:#000; }
.right { text-align:right; }

.piva { margin-top:60px; color:#999; }

.foto { padding-left:220px; background:url(../images/foto.png) left top no-repeat; }
.curriculum { margin-top:60px; }

#lightbox-image-details-caption { font-size:13px; }
#lightbox-image-details-caption h3 { margin-bottom:-10px; margin-left:0px; }

.big img {  box-shadow: 0px 0px 15px #000;  -moz-box-shadow: 0px 0px 15px #000; }
.big p{ margin-left:0px; }
.big { border:1px solid #222; margin-bottom:30px; padding-top:10px; padding:20px 0px 20px 0px; -moz-border-radius: 5px; -webkit-border-radius: 10px; text-align:center; background:#000; }

h4.back { font-size:14px; margin-right:10px; margin-bottom:15px;  }