*{margin:0;padding:0;font-weight: normal;}
ul{list-style: none;}
@font-face {
    font-family: 'BebasRegular';
    src: url('/fonts/BEBAS___-webfont.eot');
    src: url('/fonts/BEBAS___-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/BEBAS___-webfont.woff') format('woff'),
         url('/fonts/BEBAS___-webfont.ttf') format('truetype'),
         url('/fonts/BEBAS___-webfont.svg#BebasRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* A font by Jos Buivenga (exljbris) -> http://www.exljbris.com */
@font-face {
    font-family: 'MuseoSlab500';
    src: url('/fonts/Museo_Slab_500-webfont.eot');
    src: url('/fonts/Museo_Slab_500-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Museo_Slab_500-webfont.woff') format('woff'),
         url('/fonts/Museo_Slab_500-webfont.ttf') format('truetype'),
         url('/fonts/Museo_Slab_500-webfont.svg#MuseoSlab500') format('svg');
    font-weight: normal;
    font-style: normal;
}
body{background:transparent url("/images/background_pattern.jpg");font-family: 'MuseoSlab500', Arial, sans-serif;}
/* MAIN TYPOGRAPHY */
h1{text-indent:-9999px;margin:30px 0;float:left;background:url("/images/white_stripes.png") no-repeat bottom left;padding-left:50px;}
h1 a{background:url("/images/cif_logo.png") no-repeat;height:50px;width:205px;display:block;}
.tagline, h3, .dati_email h3, .tabs-button, .button input{font-family: 'BebasRegular', Arial, sans-serif;}
h2{font-size:30px;background:#fff;}
img.bg{height:358px;width:100%;position:absolute;top:0;left:0;border:0;}
p{line-height:1.5em;}
/* CONTAINERS */
.wrapper{position:relative;width:970px;height:750px;margin:0 auto;top:10px;left:10px;}
.header{height:110px;color:#fff;}
.tagline{background:url("/images/white_stripes.png") repeat-x bottom left;float:right;width:700px;}
.header .tagline span{width:270px;height:15px;float:right;text-transform:uppercase;font-size: 12px;text-align:center;background:url("/images/tagline.png") no-repeat;letter-spacing:0.12em;line-height:12px;margin:55px 0 10px;}
/* SLIDESHOW */
.slideshow{margin-bottom:25px;background:transparent url("/images/slides_bottom.png") no-repeat bottom left;overflow:auto;}
#visible{width:955px;height:490px;margin:0 auto;overflow:hidden;background-color:#000;}
.slide{float:left;width:955px;height:490px;margin:0;padding:0;border:0;overflow:hidden;}
.slide-button a{height:50px;width:900px;display:block;}
a#prev{height:50px;width:50px;background:url("/images/button_prev.png") no-repeat top left;top:330px;left:-20px; display:block;position: absolute;z-index:1;text-indent:-9999px;}
a#prev:hover{background-position: bottom left;}
a#next{height:50px;width:50px;background:url("/images/button_next.png") no-repeat top left;top:330px;left:940px;display:block;position: absolute;z-index:1;text-indent:-9999px;}
a#next:hover{background-position: bottom left;}
.foto{width:970px;height:500px;background:url("/images/slides_top.png") no-repeat;position:absolute;top:100px;left:0;}
/* NAVIGATION */
.tabs-button{font-size: 12px;height:40px;width:400px;position:absolute;top:562px;left:25px;z-index:1;}
a.button{color:#666;background:url("/images/button.png") no-repeat bottom left;height:35px;width:100px;margin:6px;float:left;line-height:28px;text-align:center;cursor:pointer;text-decoration:none;}
a.button.active, a.button:hover{background-position: top left;color:#000;}
/* CONTENT */
.tabs{background:#fff;padding:60px 35px 50px;margin-bottom:10px;font-size:14px;overflow:hidden;}
.tabs h2{background:url("/images/back_title.jpg") no-repeat top left;line-height:30px;padding-left:75px;width:830px;}
.tabs h2.small{background:url("/images/back_title_small.jpg") no-repeat top left;line-height:40px;margin-bottom:40px;}
.tabs .text{width:390px;float:left;margin:0 30px;}
.text p{margin-bottom:1.5em;}
.tabs ul{margin-left:20px;}
.tabs li{background:url("/images/tick.png") no-repeat;padding-left:20px;line-height:1.5em;}
/* 'BOX' CONTENT */
.box{height:200px;width:220px;float:left;margin:0 15px 65px;font-size: 14px;}
.box h3{font-size:14px;height:30px;background:url("/images/black_stripes.png") no-repeat 0 8px;padding-left:20px;width:195px;position:relative;}
.box h3 .stripes{background:url("/images/black_stripes.png") repeat-x top right;width:115px;height:10px;display: block;position:absolute;top:8px;right:0;}
.box.center h3{width:680px;}
.box.center h3 .stripes{width:610px;}
.box ul{text-indent:25px;margin:20px 0 0 35px;}
.box a.banner{background:url("/images/banner.jpg") no-repeat;height:160px;width:215px;display:block;}
.position{background:url("/images/position.png") no-repeat;}
.position span{display:block;}
.add{margin-left:25px;}
.phone{background:url("/images/phone.png") no-repeat;margin-top:10px;}
.fax{background:url("/images/fax.png") no-repeat;margin-top:10px;}
.emaill{background:url("/images/mail.png") no-repeat;margin-top:10px;}
.emaill a{color:#000;}
.emaill a:hover{text-decoration:none;}
.center{width:440px;}
/* FOOTER */
.footer{background:url("/images/footer_top.png") no-repeat;clear:both;font-size:11px;color:#ccc;height:30px;text-indent:10px;padding-top:10px;position:relative;}
.footer p{background:#999 url("/images/grey_stripes.png") no-repeat 20px 7px;height:30px;line-height:20px;padding-left:45px;}
.footer a{color:#ccc;}
.footer a:hover{color:#fff;}
.footer p .stripes{background:url("/images/grey_stripes.png") repeat-x top right;width:470px;height:10px;display: block;position:absolute;top:17px;right:20px;}	



/* FORM MAIL*/
.over{width:600px;margin:5% auto;font-family: Museo;font-size:14px;}
.over a{color:#000;}
.round{height:10px;width:600px;display:block;}
.over_top{background:url("../images/over_top.png") no-repeat;}
.dati_email{background:#fff;padding:10px 20px;}
.over_bottom{background:url("../images/over_bottom.png") no-repeat;}
.dati_email h3{font-size:14px;height:20px;background:url("../images/black_stripes.png") no-repeat 0 8px;padding-left:20px;width:120px;float:left;letter-spacing:1px;}
.dati_email p{height: 20px;clear:both;padding:10px 0;}
.dati_email p span{font-size:10px;}
.dati_email .stripes{background:url("../images/black_stripes.png") repeat-x 0 8px;width:415px;height:20px;float:right;}
form{width:450px;margin:0 auto;overflow:hidden;}
label{float:left;width:120px;}
.riga{padding:5px 0;height:20px;}
.mex{padding-top:5px;}
.dati{height:20px;}
.emailf{width:400px;}
.emailf input{height:20px;border:none;border-bottom: 1px solid #000;}
.emailf textarea, .textprivacy{border:1px solid #000;float:right;width:328px;height:100px;}
.privacy{font-size: 10px;width:330px;float:right;margin-top:10px;}
.privacy label{width:300px;}
.privacy span{margin-left:15px;}
.textprivacy{margin-top:5px;overflow-y: scroll;}
.invia{float:right;margin-top:10px;font-size:12px;clear:both;overflow:auto;}
.resp{text-align:center;height:30px;line-height:30px;widht:100%;}
.success{background:#b9d065;}
.unsuccess{background:#e44d4a;}

.errors ul { display:none; float:none !important; clear:both !important; border:1px solid #e44d4a; padding:4px; margin-bottom:4px; }
.errors li { display:none; float:none !important; clear:both !important; color:#e44d4a; padding:4px; }
.errors li label { float:none !important; clear:both !important; width:auto;}