body,html{margin:0; padding:0; font-family:Arial, Helvetica,Verdana,sans-serif; font-size:12px; color:#000; background:#fff;}
img {border:0;}
a {text-decoration:none;}
a:hover {text-decoration:none;}
h1,h2,h3 {font-family:Arial, Helvetica, Verdana,sans-serif; margin:0; padding:0; font-weight:normal; font-style:normal;}
form {margin:0; padding:0;}
input, select, textarea {font-family:Arial, Helvetica, Verdana,sans-serif; padding:1px 1px 1px 2px; color:#000; font-weight:bold; display:block; float:left;}
label {display:block; float:left;}
.cleaner {clear:both; line-height:0; height:0; font-size:0; display:block;}
.hidden {display:none; height:0; border:none; background:none; line-height:0;}

/*main*/
#main {width:960px; position:relative; margin:0 auto;}

/*header*/
#main #header {width:960px; float:left;}

#main #header .flag {width:960px; height:30px; background:url(../images/common/header-1.jpg)no-repeat; float:left;}
#main #header .flag .ita {width:30px; padding:8px 5px; float:right;}

#main #header #menu {width:960px; background:url(../images/common/sfondo-menu.jpg) repeat-x; margin:0 0 30px 0;float:left;}
#main #header #menu #contenitore {width:900px; margin:0 0 0 40px; float:left;}
#main #header #menu .puls {width:130px; height:30px; padding:5px 0 0 0; margin:0 0 0 20px; float:left;}
#main #header #menu .puls a{font-size:16px; color:#fff; font-weight:bold; text-align:center;}
#main #header #menu .puls a:hover{color:#333;}

/*content*/
#main #content {width:960px; float:left;}
#main #content #testo {width:890px; margin:20px 0 20px 35px; text-align:justify; line-height:16px; float:left;}
#main #content #testo .quadro {width:30px; float:left;}
#main #content #testo .titolo {width:900px; font-family:helvetica,arial; font-size:16px; font-weight:bold; color:#000; margin:0 0 10px 0;float:left; padding-top: -10px;}
#main #content #testo .titolo h1{font-family:helvetica,arial; font-size:16px; display: inline; font-weight:bold; color:#000; padding-top: 10px;}
#main #content #testo .titolo h2{font-family:helvetica,arial; font-size:16px; margin:5px 0 0 35px; font-weight:bold; color:#000}

#main #content #testo .contatto {width:960px; float:left;}
#main #content #testo .contatto .pulsante {width:460px; margin:30px 60px 20px 0; padding:10px; float:right; background:#0AC2F4; text-align:center; font-size:24px; font-weight:bold; color:#fff;}
#main #content #testo .contatto .pulsante a{color:#fff;}
#main #content #testo .contatto .youtube {width:300px; text-align:center; float:left;}

/*prodotti*/
#main #content #testo .prodotti {width:930px; margin:10px 0 20px 0; float:left;}
#main #content #testo .prodotti .imm {width:180px; margin:0 20px; text-align:center; float:left;}
#main #content #testo .prodotti .imm a{color:#000;}
#main #content #testo .prodotti .imm a:hover{color:#000; font-weight:bold; }

/*clienti*/
#main #content .lavori {width:870px; margin:15px; line-height:20px; float:left;}
#main #content .lavori h1 {font-size:14px; margin-top:15px; font-weight:bold; }
#main #content .lavori h2 {font-size:14px; color:#0173BD; font-weight:bold;}

/*contatti*/
#main #content #testo .contenitore-indirizzo {width:230px; margin:0 0 0 10px; float:left;}
#main #content #testo .contenitore-indirizzo .indirizzo {width:230px; margin:0 0 50px 0; float:left;}
#main #content #testo .map {width:630px; height:350px; padding:18px 0 0 20px; background:url(../images/common/sfondo-mappa.jpg) no-repeat; float:left;}


/*footer*/
#main #footer {width:960px; border-top:2px solid #ccc;  margin:0 0 10px 0; float:left;}
#main #footer .text {width:600px; font-size:10px; text-align:left; margin:0 10px 0 40px; font-weight:bold; color:#0173BD; float:left;}
#main #footer .text b {font-size:11px; color:#0AC2F4;}
#main #footer  a {color:#0173BD;}
#main #footer  a:hover {color:#024063;}
#main #footer .addviser {width:270px; font-size:10px; margin-top:10px;  text-align:right;float:left;}

/* error overlay */
#error {width:100%; height:100%; top:0; z-index:9990; background:url(../images/common/nero.gif); position:absolute;}
#err_msg {width:334px; padding:0 8px 0 8px; height:170px; z-index:9991; position:absolute; left:50%; top:0;  margin-left:-150px; background:#fff; text-align:center; color:#000; line-height:19px;} 
#err_msg #close_btn {width:21px; height:19px; margin:8px 0 30px 0; float:right; cursor:pointer; background:url(../images/common/chiudi.gif) no-repeat;}