body {
margin:0;
padding:0;
overflow-x:hidden;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
}

a img {
border:none;
}

#tutto {
position: absolute;
height: 1400px;
width:100%;
overflow-x: hidden;
}

#scorrimento {
margin:0;
padding:0;
width:15000px;
overflow-x:hidden;
text-align:left;
}

#home {
background:url(images/bodybg.jpg) repeat-x;
width:2520px;
height:100%;
position:absolute;
top:0px;
left:0px;
}

.bersaglio {
margin:0;
padding:0;
width:315px;
height:290px;
}

#portfolio {
background:url(images/bodybg.jpg) repeat-x;
width:2520px;
height:100%;
position:absolute;
top:0px;
left:2520px;
}

#servizi {
background:url(images/bodybg.jpg) repeat-x;
width:2520px;
height:100%;
position:absolute;
top:0px;
left:2520px;
}

#risorse {
background:url(images/bodybg.jpg) repeat-x;
width:2520px;
height:100%;
position:absolute;
top:0px;
left:5040px;
}

#contatti {
background:url(images/bodybg.jpg) repeat-x;
width:2520px;
height:100%;
position:absolute;
top:0px;
left:7560px;
}

#assistenza {
background:url(images/bodybg.jpg) repeat-x;
width:2520px;
height:100%;
position:absolute;
top:0px;
left:12600px;
}

.left {
margin:0;
padding:0;
width:600px;
height:100%;
float:left;
}

.left-up {
margin:0;
padding:0;
width:560px;
height:350px;
clear:both;
}

.left-down {
margin:0;
padding:0;
width:600px;
overflow:hidden;
clear:both;
}

.ie .left-down {
margin:25px auto;
padding:0;
width:560px;
overflow:hidden;
clear:both;
}

.ie6 .left-down {
margin:25px auto;
padding:0;
width:560px;
overflow:hidden;
clear:both;
}

.left-down h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:22px;
color:#996600;
padding-left:20px;
text-align:left;
}

.left-down p {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
padding-left:20px;
text-align:justify;
letter-spacing:1px;
color:#003300;
margin-bottom:20px;
}

.presentazione {
margin-left:20px;
margin-bottom:50px;
width:460px;
text-align:center;
}

.flag-left {
margin:0px auto;
padding:0;
float:left;
}

.folio-thumbs {
margin-left:20px;
padding-top:20px;
margin-top:0px;
width:540px;
}

.folio-thumbs a img {
border: 1px solid #000000;
}

.menu {
margin:0px auto;
width:560px;
height:100px;
clear:both;
}

.ie .menu {
margin:0px auto;
padding:0;
width:560px;
height:100px;
float:left;
}

.ie6 .menu {
margin:0px auto;
padding:0;
width:560px;
height:100px;
float:left;
}

.safari .menu {
margin:0px auto;
padding:0;
width:560px;
height:100px;
float:left;
}

.opera .menu {
margin:0px auto;
padding:0;
width:560px;
height:100px;
float:left;
}

.menu a{
display:block;
height:100px;
width:160px;
line-height:100px;
text-decoration:none;
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:17px;
font-weight:bold;
letter-spacing:1px;
color:#CCCC66;
float:left;
margin:0;
padding:0;
border:none;
}

.menu a:hover{
color:#ffffff;
}

.right {
margin:0;
padding:0;
width:340px;
height:100%;
float:left;
}

.right-up {
margin:0;
padding:0;
width:340px;
height:250px;
}

.card {
margin:0;
padding:0;
width:340px;
height:305px;
}

.card-servizi {
margin:-13px 0;
padding:0;
width:340px;
height:305px;
}

.ie .card-servizi {
margin:0;
padding:0;
width:340px;
height:305px;
}

.scrolling-content {
background-color:#fff;
width:2520px;
}

.right-down {
margin:0px auto 50px auto;
padding:10px;
width:340px;
overflow:hidden;
border-left: 1px solid #cccc99;
}

.right-down-2 {
margin:90px auto 50px auto;
padding:10px;
width:278px;
overflow:hidden;
border-left: 1px solid #cccc99;
float:left;
}

.ie .right-down-2 {
margin:90px auto 50px auto;
padding:10px;
width:240px;
overflow:hidden;
border-left: 1px solid #cccc99;
float:left;
}

h3.right-h3, h3.right-h3 a {
font-family:Arial, Verdana, Arial, Helvetica, sans-serif;
font-size:42px;
display:block;
text-align:right;
color:#cccc99;
text-decoration:none;
}

.right-down h4 {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#999966;
text-transform:uppercase;
letter-spacing:2px;
}

.right-down-2 h4 {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#999966;
text-transform:uppercase;
letter-spacing:2px;
}

.right-down p {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
letter-spacing:1px;
color:#006600;
margin-bottom:20px;
line-height:15px;
}

.right-down-2 p {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
letter-spacing:1px;
color:#006600;
margin-bottom:20px;
line-height:15px;
margin-left:-20px;
text-align:left;
}

#port-big {
width:540px;
height:180px;
background:#FF0000;
}

.port-title img {
margin-top:100px;
}

.home-title {
margin-top:30px;
}

.validators h3 {
text-transform:uppercase;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#996600;
letter-spacing:2px;
margin-bottom:-10px;
}

.ie .validators h3 {
text-transform:uppercase;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#996600;
letter-spacing:2px;
margin-top:10px;
margin-bottom:-10px;
}

.validators p {
text-align:justify;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
color:#FFFFFF;
}

.validators p a {
color:#996600;
text-decoration:none;
font-weight:bold;
}

.validators-jap h3 {
text-transform:uppercase;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#996600;
letter-spacing:2px;
}

.ie .validators-jap h3 {
text-transform:uppercase;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#996600;
letter-spacing:2px;
margin-top:20px;
}

.validators-jap p {
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
font-weight:bold;
color:#FFFFFF;
}

.right-down p a {
text-decoration:none;
font-weight:bold;
color:#999900;
}

.pcontatti {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#fff;
font-weight:bold;
}

.pcontatti h3 {
text-transform:uppercase;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#330000;
letter-spacing:2px;
}

.offerte h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#999966;
text-transform:uppercase;
letter-spacing:2px;
}

.ultimi-lavori p {
color:#006600;
}

.giustifica p{
text-align:justify;
}