/*@charset "UTF-8";*/
body, html{margin:0;height:100%;}
h1{font-size:36px;color:#666;}
h2{font-size:9px;font-family:helvetica, sans-serif, Arial;color:#444;}
h3{font-size:18px;}
h4{font-size:14px;}
h5{font-size:12px;font-family:helvetica, sans-serif, Arial;color:#464545;}
a{text-decoration:none;color:#333;}
a:hover{text-decoration:none;color:#666;}
#logo{width:319px;margin:0 auto;float:left;margin:25px auto;}
#header{height:102px;width:960px;background-image:url(../images/line.png);background-repeat:no-repeat;background-position:10px 79%;margin:0 auto -20px;}
#bg{position:fixed;width:100%;height:100%;background:transparent url(../images/bg.jpg) repeat-y scroll center center;}
#container{display:block;height:auto;position:absolute;top:0px;width:100%;z-index:100;overflow-x:hidden;}
#slide-container{width:960px;margin:0 auto;position:relative;z-index:12;display:block;height:384px;padding:0 0 0 0;text-align:center;}
#slide-container h2{font-size:4em;position:absolute;bottom:0;color:#3b3b3b;left:0;}
#slide{width:960px;margin:0 auto 0;}
#slide ul{list-style:none;width:20000px;margin:0;padding:0;position:relative;z-index:12;}
#slide li{display:inline;float:left;}
#slide li span p{display:none;}
#body-portfolio{width:100%;overflow:hidden;height:720px;display:block;}
#body-biography{width:960px;overflow:hidden;height:240px;display:block;margin:100px auto;}
#body-contacts{display:block;height:400px;margin:50px auto;overflow:hidden;width:960px;}
#body-gallery{width:100%;overflow:hidden;height:100%;margin:0 auto;}
#mask{background:transparent url(../images/maschera.png) no-repeat scroll center top;display:block;height:365px;position:absolute;top:110px;width:100%;z-index:100;}
#maschera{display:block;height:365px;position:absolute;top:110px;width:100%;z-index:100;}
#mask-sx{background-image:url(../images/mask-sx.png);display:block;height:365px;left:50%;margin-left:-960px;position:absolute;top:110px;width:481px;z-index:1000;}
#mask-top{background-image:url(../images/mask-top.png);background-repeat:repeat-x;position:absolute;top:111px;width:960px;left:50%;margin-left:-479px;height:32px;z-index:1000;}
#mask-bottom{background-image:url(../images/mask-bottom.png);background-repeat:repeat-x;position:absolute;top:460px;width:960px;left:50%;margin-left:-479px;height:32px;z-index:1000;}
#mask-dx{background-image:url(../images/mask-dx.png);display:block;height:365px;left:50%;margin-left:480px;position:absolute;top:110px;width:479px;z-index:1000;}
.thumb{width:200px;background-image:url(../images/btn-trasp.png);margin-top:20px;}
.txt-slide{margin:0 auto;width:700px;text-align:center;margin-top:80px;}
#line-body{width:960px;height:15px;margin:0 auto;background-image:url(../images/line.png);background-repeat:no-repeat;background-position:center;position:relative;top:383px;}
#line-footer{width:960px;height:15px;margin:0 auto;background-image:url(../images/line.png);background-repeat:no-repeat;background-position:center;position:relative;top:0px;}
#footer{text-align:center;}
.clear{clear:both;}
.color-black{color:#000;}
.textholder p{position:absolute;top:24px;left:140px;color:#ccc;z-index:100;font-size:1.2em;letter-spacing:-1px;}
#contacts{float:left;margin-top:-155px;position:relative;top:50%;width:300px;}
#contact-forms{float:left;width:650px;}
#contatti-form{float:left;left:141px;position:relative;top:26px;width:650px;}
input.label-form{text-align:left;width:100px;}
input.input-form{background-color:#CCCCCC;border:medium none;height:18px;margin-top:19px;position:relative;top:-19px;opacity:0.6;padding-left:3px;padding-top:3px;}
input#contatti-btn1{background-image:url(../images/btn-invia.png);height:53px;width:130px;background-color:#FFF;position:relative;top:0px;left:0px;}
#allinea .label, #allinea .input, #allinea .btn{vertical-align:middle;}
#input{width:357px;float:left;text-align:right;}
#label{width:100px;height:250px;float:left;}
#contatti-txtarea{background-color:#CCCCCC;border:none;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;font-size:12px;margin:0 auto;opacity:0.6;overflow:auto;padding:3px;width:348px;}
.label-form{font-family:Sans-serif;font-size:9pt;margin:4px 23px 4px 4px;text-align:right;}
#contatti-btn{margin-top:20px;}
.justify{text-align:justify;}
#title-h1 h1{font-size:14px;left:50%;margin:0 auto 0 -133px;position:absolute;top:834px;width:266px;z-index:10;}

html, body{border:0;margin:0;padding:0;}
h1, h2, h3, h4, h5, h6{margin:0;padding:0;font-weight:normal;}
p, ul, ol{margin:0;padding:0 0 1.25em 0;}
ul, ol{padding:0 0 1.25em 2.5em;}
blockquote{margin:1.25em;padding:1.25em 1.25em 0 1.25em;}
img{border:0;}
sup{position:relative;bottom:0.3em;vertical-align:baseline;}
sub{position:relative;bottom:-0.2em;vertical-align:baseline;}
acronym, abbr{cursor:help;letter-spacing:1px;border-bottom:1px dashed;}
a, a:link, a:visited, a:hover, a:active{outline:none;}
form{margin:0;padding:0;display:inline;}
label{cursor:pointer;}
button{cursor:pointer;border:0;}
table{margin:0 0 1.25em 0;padding:0;}
table tr td{padding:2px;}
font{font-family:Arial, Helvetica, sans-serif;}

#menu{width:641px;height:55px;float:right;margin:25px auto;}
#menu ul{float:right;list-style:none;padding-right:100px;}
#menu li{float:right;display:inline;float:left;margin-left:20px;width:75px;height:55px;}
#menu li a:hover{display:inline;float:left;margin-left:20px;margin-top:-38px;padding-top:40px;background-color:#ccc;height:54px;width:75px;opacity:0.6;filter:alpha(opacity=60);color:#000;}
#menu li a{float:right;display:inline;float:left;margin-left:20px;height:55px;width:75px;text-align:center;}
#menu h2{margin-top:35px;font-family:Helvetica, sans-serif, Arial;font-size:14px;color:#333;}
