body { margin:0; background:url(images/bg.png) repeat-x #fff; color:#666; font:13px Arial, Helvetica, sans-serif; }
img { border:0; }
h1 { margin:15px 40px; color:#fff; font:32px 'Yanone Kaffeesatz', sans-serif; }
h2 { margin:5px 0; color:#333; font:bold 20px 'Yanone Kaffeesatz', sans-serif;}
h3 { display:block; margin:0 auto -20px auto; margin-bottom:-15px; padding:6px 0; width:206px; background:url(images/hbg_b.png) no-repeat #fff; text-align:center; text-transform:uppercase; font:800 18px 'Yanone Kaffeesatz', sans-serif;}
p { margin:0; padding:20px 0; }
.dgray h3 { background:url(images/hbg_b.png) no-repeat #1e1e1e; }
.lgray h3 { background:url(images/hbg_b.png) no-repeat #ededed; }
.magenta h3 { color:#c36; }

.dotted { margin:25px 0;  border-bottom:dotted 3px #000;  }
.inpt { padding:5px 3px; border:0; background:#ccc; }

/* BLOCCHI */

.wrapper { margin:0 auto; width:960px; color:#333; }
.wrap { float:left;  }

.bg { float:left; width:100%; }
.dgray { background:#1e1e1e; }
.lgray { background:#ededed; }
.footerbg { background:#1d1d1b url(images/bg_footer.png) repeat-x bottom; }

/* HEAD */

#top { z-index:1; float:left; width:960px; height:30px; background:#ededed; }
.lang { float:right; padding:5px 20px; }
.lang a { color:#666; }

#header { z-index:1; float:left; width:960px; height:420px; font-family: 'Yanone Kaffeesatz', sans-serif;  }
#header h1 { position:absolute; top:320px; z-index:5000; }
#header h2 { position:absolute; top:330px; z-index:5000; margin-left:400px; color:#fff; text-transform:uppercase; font-weight:400; font-size:24px; }
#header h2 strong { border-bottom:1px solid #fff; font-weight:400; font-size:36px;  }

.slidemenu { position:absolute; top:100px; z-index:5000; margin-left:360px; padding:5px 0 5px 5px; width:600px; background:#1d1d1b;  }
.slidemenu a { display:block; float:left; margin:5px 25px; color:#666; text-decoration:none; text-transform:uppercase; font-size:20px; }

.ora, .meteo { position:absolute; top:350px; z-index:5000; }
.ora { margin-left:660px; padding-right:20px; border-right:2px solid #fff; color:#fff; font-size:34px; }
.meteo { margin-left:765px; color:#fff; font-size:34px; }
.ora strong, .meteo strong { display:block; font-weight:normal; font-size:18px; }

#menu { float:left; padding-top:5px; padding-left:40px; width:730px; height:30px; }
#menu a:link, #menu a:visited { margin-right:15px; color:#fff; text-decoration:none; text-transform:uppercase; font:18px 'Yanone Kaffeesatz', sans-serif; }
#menu a:hover { text-decoration:underline;  }
#active { color:#f36; text-decoration:underline; }
#tel {float:left; padding-top:5px; width:190px; height:30px; color:#c36; font-size:18px; font-family: 'Yanone Kaffeesatz', sans-serif; }

#col_head { position:absolute; z-index:5000; z-index:400; margin-top:-30px; margin-left:45px; width:150px; height:300px; background:#1d1d1b; }

/* CORPO */

.corpo { float:left; padding:0 45px 30px 45px; width:870px; }
.corpo p { text-align:justify; }
.box { float:left; margin-right:8px; width:210px; height:178px; background:#1d1d1b; font-family: 'Yanone Kaffeesatz', sans-serif; }
.lastbox { margin:0; }
.box h3 { margin-top:5px; width:134px; border-color:#fff; background:url(images/hbg_s.png) no-repeat; color:#fff; font-weight:normal; }
.box_int { margin:25px 10px 10px 10px; height:125px; background:url(images/offerta.jpg); }
.box_top { margin-bottom:15px;  padding: ; padding:2px 0;background:#c36; color:#fff; text-align:center; text-transform:uppercase; letter-spacing:0.7px; }
.box_int a { padding:0 5px; background-color: rgba(0,0,0,0.5); color:#fff; font-weight:400; font-size:26px; }
.box_list ul { padding:10px;}
.box_list li { padding:3px 0; width:100%; border-bottom:2px dotted; color:#fff; text-align:center; text-transform:uppercase; font-size:18px; }
.boxbig { float:left; margin-right:20px; width:410px; }
.boxbig h3 { color:#c36; }
.boxbig img { margin-right:20px; }
.boxinfo { float:left; padding:10px; border:4px double #ccc; }
.boxinfo_col1 { float:left; padding:5px 0; width:50%; }
.boxinfo_col2 { float:left; padding:5px 0; width:95%; }
.boxinfo strong { color:#c36; }
.boxgallery_container { margin:-8px; }
.boxgallery { float: left; }
.boxgallery img { margin: 4px; }
.box_serv { float:left; padding:22px; width:80px; text-align:center;  text-transform:uppercase; font:15px 'Yanone Kaffeesatz', sans-serif; font-weight:700; }
.box_social { float:left; padding:22px; width:120px; }
.col_1 { float:left; width:370px; }
.col_1 p { float:left; padding:0 15px; width:155px; }
.col_2 { float:left; width:190px; }
.col_2 a { display:block; margin-bottom:8px; padding-left:30px; color:#666; text-decoration:none; text-transform:uppercase; }
.col_3 { float:left; width:300px; }
.col_1f { float:left; padding-right:15px; width:260px;  }
.col_2f { float:left;  padding-right:15px; width:260px;  }
.col_3f { float:left; width:260px; }
.informativa { float:left; overflow:auto; margin:30px 0 10px 0; padding:30px 0; width:100%; height:100px; border-top:3px dotted #000; border-bottom:3px dotted #000; }
.col_1c { float:left; margin-right:10px; width:520px; height:340px;  }
.col_2c { float:left; width:340px; }
.col_2c p { float:left; padding:15px; width:310px; height:234px; background:#333; color:#fff; }
.col_2c strong { display:block; margin-bottom:10px; text-transform:uppercase; font-size:24px; }


/* FOOTER */

.footer { margin-bottom:50px; padding-top:30px; letter-spacing:0.7px; font-family: 'Yanone Kaffeesatz', sans-serif; }
.footer p a { color:#999; }
.footer p { color:#666; font-size:14px; line-height:24px;  }
.t_footer { float:left; margin-top:8px; padding:4px 15px; background:#6f1e3e; color:#FFF; font-size:22px; }
.form_footer td { padding:5px 0; color:#666; text-transform:uppercase; font-size:16px; }
.small { text-transform:none; font-size:14px;  }
.img_l { float:left; }

/* BLOG */

.post { float:left; padding:20px 0; border-bottom:4px dotted #000; }
.post img { float:left; margin-right:20px; border:2px solid #000; }
.post p { margin:0; padding:0;  }
.post p a { color:#000; }
.post h2 { padding-bottom:10px; }
.continua a { float:right; margin-top:10px; color:#000; }
.paging { float:right; margin-top:10px; }
.paging a { color:#000; }
.nodot { border-bottom:none; }
