* { margin: 0; padding: 0; }
img  { margin:0; padding:0; border:none;}
.shadow {-webkit-box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.5);
 -moz-box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.5);
 box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.5); }
 .shadow2 {-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
 -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
 box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3); }
 @font-face {
    font-family: 'Swiss921BTRegular';
    src: url('tt0562m_-webfont.eot');
    src: url('tt0562m_-webfont.eot?#iefix') format('embedded-opentype'),
         url('tt0562m_-webfont.woff') format('woff'),
         url('tt0562m_-webfont.ttf') format('truetype'),
         url('tt0562m_-webfont.svg#Swiss921BTRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
body { font:14px Arial, Tahoma, Verdana, sans-serif; color:#333; background-image:url(../img_landing/sfondo.jpg); background-repeat:no-repeat; background-position:top; background-color:#ffffff;}
a:link, a:visited {font-weight:normal; color:#ffffff; text-decoration:underline;}
a:hover {text-decoration:none;}
#header {width:980px; height:640px; margin:0 auto; background-image:url(../img_landing/sfondo-main.jpg); background-position:top; background-repeat:no-repeat;}
#top-header { float:right; width:240px; display:block; margin-right:30px; margin-top:20px; padding-right:40px; font-family:'Swiss921BTRegular'; line-height:normal; color:#fff; text-decoration:none; font-size:24px; text-align:left; background-image:url(../img_landing/call.png); background-position:top right; background-repeat:no-repeat;}
#top-header span { font-size:36px;}
#top-header a:link, #top-header a:visited { font-size:13px; line-height:16px; font-family:Arial, Helvetica, sans-serif; text-decoration:none!important;}
#top-header a:hover { color:#000000;}
a.logo:link, a.logo:visited, a.logo:hover {float:left; width:350px; height:60px; display:block; margin-top:550px; margin-left:20px;}
#form {width:298px; margin-right:15px; padding:15px; margin-top:-127px; margin-left:640px; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:15px; color:#000; text-decoration:none; background-color:#FFF; -webkit-border-radius: 8px;
 -moz-border-radius: 8px; border-radius: 8px; z-index:10; position:absolute;  }
#form h1 {font-family:'Swiss921BTRegular'; line-height:normal; color:#7c6b59; text-decoration:none; font-weight:normal; font-size:28px; text-align:left;}
#form p {line-height:normal; color:#7c6b59; text-decoration:none; font-size:12px; text-align:left;}
.input { width:292px; height:16px; padding:4px; font-family:Arial, Tahoma, Verdana, sans-serif; font-size:12px; line-height:15px; color:#333; text-decoration:none; border:none; margin-top:3px; margin-bottom:6px; }
.message {width:292px; height:119px; padding:4px; font-family:Arial, Tahoma, Verdana, sans-serif; font-size:12px; line-height:15px; color:#333; text-decoration:none; border:none; margin-top:3px; }
a.send:link, a.send:visited {float:right; padding-top:-16px; width:66px; height:25px; font-size:12px; color:#ffffff; line-height:22px; text-decoration:none; text-align:center; background-color:#7c6b59; margin-top:-12px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
a.send:hover {background-color:#000000; color:#FFF}
a.privacy:link, a.privacy:visited {font-size:12px; line-height:13px; color:#980000;}
a.privacy:hover {color:#edd400;}
#container {width:980px; margin:0 auto;}
#main {position:relative; width:100%; margin:0 auto; float:left; }
#gallery {width:620px; float:left;  margin:0; padding:0;}
.gallery-img { width:196px; height:134px; border:2px solid #FFF; float:left; margin:0; padding:0;}
.margin-right { margin-right:10px;}
.margin-top { margin-top:10px;}
#descrizione {float:left; width:550px; margin-left:0px; margin-top:40px;}
#descrizione h1 {font-family:'Swiss921BTRegular'; line-height:normal;  color:#000; text-decoration:none;}
#descrizione h3 {line-height:normal; color:#333333; text-decoration:none;}
#descrizione p {float:left; line-height:18px; color:#333333; text-decoration:none;}
#dx {float:left; width:380px; margin-left:0px; margin-top:40px; float:right;}
#posizione {float:left; font-family:'Swiss921BTRegular'; line-height:normal; text-decoration:none;}
#posizione .txt30red { font-size:30px; color:#980000; line-height:30px;}
#posizione .txt30white { font-size:30px; color:#333; line-height:30px;}
#posizione .txt38red { font-size:38px;  color:#980000}
#maps {float:left; width:380px; height:300px; margin-top:10px; margin-bottom:20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
#ifra {-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
#referenze {float:left; width:350px; height:345px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background-color:#a3978b; margin-top:20px; padding:15px;}
#referenze h1{float:left; color:#FFF; font-family:'Swiss921BTRegular'; line-height:normal; text-decoration:none; font-weight:normal; display:block;}
#referenze p {float:left; line-height:16px; color:#ffffff; text-decoration:none; font-size:13px; margin-top:5px;}
.referenza-box {float:left; width:170px; display:block;}
.referenza-logo {float:left; width:170px; height:80px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color:#ffffff;}
.referenza-logo img { margin-left:10px; margin-top:10px;}



/* footer */
#footer {width:960px; margin-top:40px; float:left;}
#footer .footer-content {width:960px; height:200px; padding-top:20px; border-bottom:19px; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:15px; color:#7c6b59; text-align:center; font-weight:bold; margin:0 auto;}
#footer a.footer:link, a.footer:visited {color:#7c6b59; text-decoration:none;}
#footer a.footer:hover {color:#980000; text-decoration:underline;}


/* TOOLTIP */
.tooltip {position: relative;  cursor:help;  display:inline-block; font-size:14px; line-height:17px;  text-decoration:none;  color:#fff;  outline: none;}
.tooltip span{  visibility:hidden;  position:absolute;  bottom:30px;  left:50%;  z-index:999;  width:400px;  margin-left:-200px;  padding:10px; font-size:14px; color:#FFF; line-height:17px;  border:2px solid #fff;  opacity:1;  background-color: #000000; -moz-border-radius: 4px;  border-radius: 4px;}
.tooltip:hover{border:0; /* IE6 fix */}
.tooltip:hover span{  visibility: visible;}
.tooltip span:before,.tooltip span:after{  content: "";  position: absolute;  z-index: 1000;  bottom: -7px;  left: 50%;  margin-left: -8px;}
.tooltip span:before{  bottom: -8px;}

.clear { clear: both; }