@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700');
/*
@font-face {
    font-family: 'bankgothicbold';
    src: url('/template/font/bankgothic_bold-webfont.eot');
    src: url('/template/font/bankgothic_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/template/font/bankgothic_bold-webfont.woff') format('woff'),
         url('/template/font/bankgothic_bold-webfont.ttf') format('truetype'),
         url('/template/font/bankgothic_bold-webfont.svg#bankgothicbold') format('svg');
    font-weight: normal;
    font-style: normal;
 
}
*/ 
body,html {width: auto;height:100%;background-color: #fff;background:url(/template/immagini/bg_2.png) no-repeat top center;color:#666;font-size:12px; font-family: 'Open Sans', sans-serif; margin-top:0px; font-weight:normal;}
 
a       { color:#004B99; text-decoration:none;}
a:hover { color:#666; text-decoration:none;}
 
img{width:auto;}
a.link2         { color:#fff; width:auto; height:22px; line-height:22px; background:#666; text-decoration:none; float:left; position:absolute; right:0px; bottom:5px; text-align:center; z-index:1; padding:0 8px;}
a.link2:hover   { color:#fff; background:#004B99;}
 
 
 
.link_video     { 
                background: none repeat scroll 0 0 transparent;
                bottom: 0;
                color: #fff;
                float: left;
                height: 35px;
                padding: 0; 
                position: absolute;
                right: 0;
                text-align: center;
                text-decoration: none;
                width: 80px;
                z-index: 1;
                }
 
 
.wrapper {
    height: auto !important;
    margin: 0 auto -103px;
    min-height: 100%;
}
.footer_cont, .push {
    clear: both;
    height: 103px;
}
 
 
 
a.area_riservata {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 3px solid transparent;
    color: #004B99;
    float: left;
    font-size: 13px;
    height: 21px;
    line-height: 15px;
    letter-spacing:0.05em;
    margin:0 10px 0 0;
}
 
a.area_riservata:hover  {  border-bottom: 3px solid #004B99;}
 
 
.header_cont        { width: 100%; height:200px; float:left;}
.header             { width: 1000px; height:200px;  position:relative; margin:0 auto; }
        .header_top     { height:140px; width:1000px; float:left;}
            .logo       { float:left; height:140px; width:200px;}
                .logo a     { width:200px; height:140px; background:url(/template/immagini/logo.png) no-repeat left; float:left;}
                                 
        .header_bottom  { height:40px; width:1000px; float:left; margin-bottom:20px;}
            .menu   { width:980px; float:left;  height:40px; line-height:46px; padding:0px 10px ; font-weight:bold; letter-spacing:-1px;}
                a.menu_link             { /*font-family:bankgothicbold;*/ font-size:18px; color:#004B99; text-decoration:none; margin-right:22px; text-transform: uppercase; }
                a.menu_link:hover   { border-bottom: 3px solid #004B99;}
                 
                a.sel           { /*font-family:bankgothicbold; */font-size:18px; color:#004B99;  border-bottom: 3px solid #004B99;}
                a.sel:hover     {/* font-family:bankgothicbold;*/ font-size:18px; color:#004B99;  border-bottom: 3px solid #004B99;}
                 
                .lingue {
                        float: right;
                        height: 18px;
                        padding: 10px 10px 0;
                        position: absolute;
                        right: 0;
                        top: 0;
                        width: auto;
                        }
                         
                    a.italiano          { width:36px; height:18px; float:left; background:url(/template/immagini/italiano.png) no-repeat top center; }
                    a.italiano:hover    { background:url(/template/immagini/italiano.png) no-repeat center -34px; border-bottom: 3px solid #004B99; padding-bottom:3px;}
                     
                    a.inglese           { width:36px; height:18px; float:left; margin-right:10px; background:url(/template/immagini/inglese.png) no-repeat top center; margin:0;}
                    a.inglese:hover { background:url(/template/immagini/inglese.png) no-repeat center -34px; border-bottom: 3px solid #004B99;  padding-bottom:3px;}
 
 
                    a.spagnolo          { width:36px; height:18px; float:left; margin-right:10px; background:url(/template/immagini/spagna.png) no-repeat top center; margin:0;}
                    a.spagnolo:hover    { background:url(/template/immagini/spagna.png) no-repeat center -34px; border-bottom: 3px solid #004B99;  padding-bottom:3px;}
 
                    a.francese          { width:36px; height:18px; float:left; margin-right:10px; background:url(/template/immagini/francia.png) no-repeat top center; margin:0;}
                    a.francese:hover    { background:url(/template/immagini/francia.png) no-repeat center -34px; border-bottom: 3px solid #004B99;  padding-bottom:3px;}
                     
  
                     
                    .sel_lingua         { border-bottom: 3px solid #004B99;  padding-bottom:3px;}
                    .sel_lingua:hover   { border-bottom: 3px solid #004B99;  padding-bottom:3px;}
         
.corpo_cont         { width: 100%; min-height:300px; float:left; margin-bottom:15px;}
.corpo              { width: 1000px; position:relative; margin:0 auto;}
 
 
.cont_slide         { width:980px; height:400px; float:left; margin:0 10px 20px 10px; box-shadow:0px 0px 5px 0px #666666;}
 
.testo_slide {
    background: url("/template/immagini/trap.png") no-repeat scroll center center transparent;
    height: 176px;
    line-height: 20px;
    padding: 20px 40px;
    position: absolute;
    right: 60px;
    top: 30px;
    width: 206px;
    z-index: 999;
    display:none;
}
 
 
 
.marquee {
    background: none repeat scroll 0 0 #FFFFFF;
    bottom: -400px;
    height: 50px;
    left: 70px;
    line-height: 50px;
    position: absolute;
    width: 860px;
    z-index: 1000;
}
    .marquee    p   { float: left;
                    margin: 0 40px;}
 
 
#slides .next, #slides .prev    { bottom:0 !important;}
 
 
.footer_cont        { width: 100%; height:100px; float:left;border-top:3px solid #ccc;
                    background: #dfdfdf; 
                    background: -moz-linear-gradient(top,  #ffffff 0%, #dfdfdf 100%); 
                    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dfdfdf)); 
                    background: -webkit-linear-gradient(top,  #ffffff 0%,#dfdfdf 100%); 
                    background: -o-linear-gradient(top,  #ffffff 0%,#dfdfdf 100%); 
                    background: -ms-linear-gradient(top,  #ffffff 0%,#dfdfdf 100%); 
                    background: linear-gradient(to bottom,  #ffffff 0%,#dfdfdf 100%); 
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfdf',GradientType=0 ); }
.footer             { width: 1000px; height:100px;  position:relative; margin:0px auto;  }
                     
                    .footer_left    { width:120px; height:100px; float:left; margin-left:10px;}
                        .footer_left a          { height:46px; width:120px; float:left; background:url(/template/immagini/logo_footer.png) no-repeat top left; margin:25px 0; }
                        .footer_left a:hover    { background:url(/template/immagini/logo_footer.png) no-repeat bottom left;}
                     
                    .footer_right   { width:860px; margin-right:10px; height:100px; float:left;}
                        .footer_menu    { height:65px; width:860px; float:right; text-align:right; line-height:65px; font-weight:bold;}
                            .footer_menu a          { color:#666; font-size:12px; text-transform:uppercase; text-decoration:none; margin-left:15px; float:right;}
                            .footer_menu a:hover    { color:#004B99;}
                         

                        .credits        { height:30px; width:90px; float:right;}
 
 
 
 
                         
.sx                 { width:200px; height:auto; float:left; min-height:300px; background-color:#f2f2f2; margin-left:10px; box-shadow:0px 0px 5px 0px #666666;}
.dx                 { width:770px; height:auto; float:left; min-height:300px; margin:0 10px; position:relative;}
 
 
 
 
.path {
float: left;
font-size: 11px;
min-height: 20px;
line-height: 14px;
position: absolute;
left: 10px;
top: 36px;
width: auto;
z-index: 2;
}
 
    .path   a       { color:#666;}
    .path   a:hover { color:#004B99; text-decoration:none;}
 
 
/* HOME */
 
.box_home           { width:300px; /*height:235px;*/ height:231px; float:left; padding:10px; background:#F2F2F2; margin:0 0px 10px 10px; position:relative; box-shadow:0px 0px 5px 0px #666666;}
 
 
.title_box_home     { font-size:14px; height:25px; line-height:18px; text-transform:uppercase; float:left; font-weight:bold;}
    .title_box_home a       { color:#666; border-bottom:2px solid #666; float:left; width:300px; text-decoration:none; height:20px;}
    .title_box_home a:hover { color:#004B99; border-bottom:2px solid #004B99;}
 
.box_home_txt       { width:300px; height:195px; float:left; position:relative; margin-top:15px; line-height:20px; overflow:hidden;}
 
.list_home          { width:280px; height:70px; padding:10px; position:relative; float:left; margin-top:15px; background:#fff;}
    a.link          { color:#666; font-weight:bold; float:left; width:100%; text-decoration:none;}
    a.link:hover    { color:#004B99;}
     
    .data           { font-size:11px; color:#999; float:left; width:100%; height:15px; line-height:15px;}
     
    .desc           { float:left; width:88%; line-height:14px; color:#666; }
     
    a.leggi         { color:#fff; width:auto; height:22px; line-height:22px; background:#666; text-decoration:none; float:left; position:absolute; right:-5px; bottom:5px; text-align:center; z-index:1; padding:0 8px;}
    a.leggi:hover   { color:#fff; background:#004B99;}
     
     
     
    a.img_lavastoviglie         { width:300px; height:195px; float:left; }
    a.img_lavastoviglie:hover   { }
        a.img_lavastoviglie img { height:195px; float:left;}    
    a.img_lavanderia            { width:300px; height:195px; float:left;  }
    a.img_lavanderia:hover      { }
        a.img_lavanderia img    { height:195px; float:left;}
    a.img_piscine               { width:300px; height:195px; float:left; }
    a.img_piscine:hover         { }
        a.img_piscine img   { height:195px; float:left;}
 
/* PRODOTTI */
 
.title_col_sx           { font-size:14px; height:20px; line-height:18px; text-transform:uppercase; float:left; font-weight:bold; color:#004B99; width:180px; margin:10px;
border-bottom:2px solid #004B99;}
 
.menu_sx                { padding:10px; height:auto; float:left; line-height:16px;}
     
    a.cat_principale            { font-size:14px; float:left; width:100%; line-height:18px; font-weight:bold; color:#666; text-decoration:none; margin-bottom:4px;}
    a.cat_principale:hover      { color:#004B99;}
     
     
    a.sottocat                  {
                                color: #666666;
                                float: left;
                                font-size: 12px;
                                font-weight: bold;
                                line-height: 14px;
                                margin-bottom: 4px;
                                margin-left: 10px;
                                margin-top: 4px;
                                text-decoration: none;
                                width: 170px;
                                }
    a.sottocat:hover            { color:#004B99;}
     
     
    a.sottocat2                 {
                                    color: #666666;
                                    float: left;
                                    font-size: 12px;
                                    line-height: 14px;
                                    margin-left: 16px;
                                    text-decoration: none;
                                    width: 164px;
                                }
    a.sottocat2:hover           { color:#004B99;}
 
 
 
.title_col_dx           { font-size:14px; height:20px; width:760px; line-height:18px; text-transform:uppercase; float:left; font-weight:bold; color:#666; margin:10px 0 10px 10px; border-bottom:2px solid #666; overflow:hidden; /*letter-spacing:-0.08em;*/}  
 
 
 
 
 
.cont_entrate_prodotti              { width:375px; height:auto; float:left; margin:0 0 10px 10px; background:#F5F5F5; position:relative; box-shadow:0px 0px 5px 0px #666666;}
a.title_ent         { font-size:14px; height:20px; width:350px; line-height:18px; text-transform:uppercase; float:left; font-weight:bold; color:#666; margin:10px; border-bottom:2px solid #666; text-decoration:none;}
 
a.title_ent:hover                   { color:#004B99; border-bottom:2px solid #004B99;}
 
a.entrata_lavastoviglie             { width:355px; height:270px; float:left; padding:0 10px 10px 10px; overflow:hidden;}
a.entrata_lavastoviglie:hover       {  width:355px; height:270px;}
    a.entrata_lavastoviglie  img    {  height:270px;}
a.entrata_lavanderia                { width:355px; height:270px; float:left; padding:0 10px 10px 10px; overflow:hidden;}
a.entrata_lavanderia:hover          { }
    a.entrata_lavanderia     img    {  height:270px;}
a.entrata_piscine                   { width:355px; height:270px; float:left; padding:0 10px 10px 10px; overflow:hidden;}
a.entrata_piscine:hover             {}
    a.entrata_piscine    img    {  height:270px;}
a.entrata_acque                     { width:355px; height:270px; float:left; padding:0 10px 10px 10px; overflow:hidden;}
a.entrata_acque:hover               {}
    a.entrata_acque  img    {  height:270px;}
/*
.listato                            { width:740px; height:130px; padding:10px; margin:13px 0 7px 10px; float:left; background:#F5F5F5;box-shadow:0px 0px 5px 0px #666666;}
*/
.listato {
    background: none repeat scroll 0 0 #F5F5F5;
    box-shadow: 0 0 5px 0 #666666;
    float: left;
    height: 130px;
    margin: 13px 0 7px 10px;
    padding: 10px;
    width: 355px;
}
 
.foto_listato                       { width:90px; height:130px; float:left; margin-right:10px; background:#fff;}
    a.link_immagine                 { width:90px; height:130px; float:left; background-position:center; background-repeat:no-repeat;}
    a.link_immagine:hover           { opacity:0.7;}
 
/*.listato_dx                           { width:640px; height:130px; float:left; position:relative;}*/
 
.listato_dx {
    float: left;
    height: 130px;
    position: relative;
    width: 255px;
}
    /*.listato_title                    { width:640px; height:20px; margin-bottom:5px; float:left; font-weight:bold; font-size:13px;}*/
     
     
     
.listato_title {
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
    height: 35px;
    width: 255px;
}
     
    /*.listato_txt                  { width:640px; height:80px; float:left; margin-bottom:5px; line-height:14px;}*/
    .listato_txt {
    float: left;
    height: 75px;
    line-height: 14px;
   /* margin: 5px 0 0;*/
    overflow: hidden;
    width: 254px;
}
 
    /*.listato_codice                   { width:640px; height:20px; line-height:20px; float:left;}*/
    .listato_codice                 { width:200px; height:20px; line-height:20px; float:left;}
 
a.link_listato                      { color:#004B99; text-decoration:none;}
a.link_listato:hover                { color:#666;}
 
a.dettaglio                         {color:#fff; width:auto; height:22px; line-height:22px; background:#666; text-decoration:none; float:left; position:absolute; right:-15px; bottom:-10px; text-align:center; padding:0 8px; box-shadow:0px 0px 5px 0px #666666;}
a.dettaglio:hover                   {color:#fff; background:#004B99;}
 
 
/* CORPO 2*/
 
.cont_pag_stat                      { width:960px; height:auto; float:left; margin:0 10px 15px 10px; background:#F5F5F5; padding:10px; box-shadow:0px 0px 5px 0px #666666;}
 
h1                                  { font-size:14px; height:20px; width:960px; line-height:18px; text-transform:uppercase; float:left; font-weight:bold; color:#666; margin:10px 0; border-bottom:2px solid #666;}
 
.mappa                              { width:960px; min-height:450px; float:left; background:#F5F5F5;}
.ind_ds                             { width:960px; height:20px; line-height:20px; float:left; padding-top:5px;}
 
/* contatti */
 
.contatti_left          { min-height:450px; width:550px; margin:10px 5px 0 0; float:left; background:#fff; padding:10px; }
    .title_contatti     { width:100%; height:20px; line-height:20px; border-bottom:2px solid #666; font-weight:bold;}
 
    .riga_contatti      { width:550px; height:auto; margin:10px 0 3px 0; float:left;}
    .campi_left         { width:270px; margin-right:5px; float:left;}
    .campi_right        { width:270px; margin-left:5px; float:left;}
     
    .etichetta          { height:20px; line-height:20px; float:left; width:100%; margin-bottom:2px;}
    .campo              { width:258px; float:left; height:22px; border:1px solid #ccc; line-height:22px; background:#fff; padding:0 5px;}
    .campo_lungo        { width:538px; float:left; height:22px; border:1px solid #ccc; line-height:22px; background:#fff; padding:0 5px;}
     
    .area_txt           { width:538px; float:left; height:55px; border:1px solid #ccc; line-height:22px; background:#fff; padding:5px; 
		/*font-family:Oxygen;*/ font-size:12px;}
 
    .obbligatori        { width:auto; height:auto; font-size:10px;}
     
    a.invia             { background:#666; color:#fff; height:22px; width:auto; padding:0 8px; float:right; line-height:22px; text-decoration:none;}
    a.invia:hover       { color:#fff;background:#004B99;}
 
.contatti_right         { min-height:450px; width:360px; margin:10px 0 0 5px; float:left; padding:10px; background:url(/template/immagini/logo_contatti.png) no-repeat right bottom #fff; font-size:13px;}
    .info_contatti      { width:100%; height:auto; margin-top:10px; float:left; line-height:16px;}
     
    .cont_skype         { width:100%; height:auto;float:left; line-height:14px; line-height:28px; margin-top:20px;}
    a.skype             { height:28px; float:left; line-height:28px; padding:0 35px 0 0; color:#6CC5F8; text-decoration:none; background:url(/template/immagini/skype.png) no-repeat top right;}
    a.skype:hover       { color:#666; background:url(/template/immagini/skype.png) no-repeat bottom right;}
     
 
/* statiche */ 
.cont_txt_statiche      { min-height:250px; width:940px; margin:10px 0 0 0; float:left; line-height:16px; padding:10px; background:#fff; }
.cont_txt_statiche  img { width:220px; height:auto; float:left; margin:0 10px 0px 5px;}
 
 
/*news eventi */
.cont_pag_stat_ne                       { width:960px; height:auto; float:left; margin:0 10px 15px 10px; background:#F5F5F5; padding:10px;}
 
 
.listato_ne                             { width:940px; height:110px; padding:10px; margin:10px 0 0 0; float:left; background:#fff;}
.foto_listato_ne                        { width:90px; height:110px; float:left; margin-right:10px; background:#fff;}
    a.link_immagine_ne                  { width:90px; height:110px; float:left; background-position:center; background-repeat:no-repeat;}
    a.link_immagine_ne:hover            { opacity:0.7;}
 
.listato_dx_ne                          { width:840px; height:110px; float:left; position:relative;}
    .data_ev_news                       { font-size:11px; color:#999; float:left; width:100%; height:15px; line-height:15px; margin-bottom:5px;}
    .listato_title_ne                   { width:840px; min-height:20px; margin-bottom:5px; float:left; font-weight:bold; font-size:13px;}
    .listato_txt_ne {
					width: 840px;
					height: 65px;
					overflow: hidden;
					float: left;
					margin-bottom: 5px;
					line-height: 14px;
					} 
.listato_txt_ne  img {display:none;}
 
.foto_listato_ne                        { width:90px; height:110px; float:left; margin-right:10px; background:#fff;}
    a.link_immagine_ne                      { width:90px; height:110px; float:left; background-position:center; background-repeat:no-repeat;}
    a.link_immagine_ne:hover                { opacity:0.7;}
 
a.link_listato_ne                       { color:#004B99; text-decoration:none;}
a.link_listato_ne:hover                 { color:#666;}
 
.cont_txt_statiche_2        { height:auto; width:940px; margin:10px 0 0 0; float:left; line-height:16px; padding:10px 10px 30px 10px; background:#fff; position:relative;}
.cont_txt_statiche_2    img { width:220px; height:auto; float:left; margin:0 10px 0px 5px;}
 
 
.tit_news {
    float: left;
    min-height: 20px;
    line-height: 14px;
    padding-bottom: 5px;
    width: 705px;
    color:#004B99;
    font-weight:bold;
    font-size:13px;
}
 
.data_ev_news_dett  {
                    color: #999999;
                    float: left;
                    font-size: 11px;
                    height: 15px;
                    line-height: 15px;
                    margin-bottom: 5px;
                    width: 705px;
                    }
                     
                     
 
.dettaglio          {
                    background: none repeat scroll 0 0 #F5F5F5;
                    float: left;
                    height: auto;
                    margin: 30px 0 10px 10px;
                    padding: 10px;
                    width: 740px;
                    line-height:16px;
                    box-shadow:0px 0px 5px 0px #666666;
                    }
            .dettaglio img {
                                float: left;
                                height: auto;
                                margin: 0 10px 10px 0;
                                width: auto;
                            }
            img.principale {
                                float: left;
                                height: auto;
                                margin: 0 20px 15px 0;
                                width: 220px;
            }       
                     
                                         
.nome_prod_scheda   { width:495px; height:auto; color:#004B99; margin-bottom:10px; float:left; font-weight:bold; font-size:13px;}   
 
.specifiche         { float:left; height:20px; border-bottom:2px solid #666; width:740px; margin-bottom:10px; line-height:20px; font-weight:bold;}
.cont_spec          { max-width:740px; height:auto; }   
 
 
/*pdf*/
.cont_ico_pdf {
    float: right;
    height: 50px;
    width: 740px;
    margin-top:10px;
}   
 
a.pdf               { width:50px; height:50px; float:right; background:url(/template/immagini/pdf.png) no-repeat top center;}
a.pdf:hover         { background:url(/template/immagini/pdf.png) no-repeat bottom center;}              
 
a.selezionato           { text-decoration:underline !important; }
a.selezionato:hover     { text-decoration:underline !important; }
 
 
 
/*cerca*/
.cerca {
    background: none repeat scroll 0 0 #004A99;
    box-shadow: 0 0 5px 0;
    float: right;
    height: 20px;
    padding: 5px;
    position: absolute;
    right: 10px;
    top: 148px;
    width: 185px;
}
     
    .campo_cerca    { width:150px; padding:0 5px; float:left; height:20px; line-height:20px; border:0 none; background:#FFF; color:#666;}
     
    a.lente         { width:25px; height:20px; float:left; background:url(/template/immagini/lente.png) no-repeat top center;}
     
    a.lente:hover   { background:url(/template/immagini/lente.png) no-repeat bottom center;}    
     
.noricerca      {
                width:740px; height:auto; padding:10px; margin:13px 0 7px 10px; float:left; background:#F5F5F5;box-shadow:0px 0px 5px 0px #666666;
                }   
                 
.paginazione    {
                 
                 
                float: left;
                height: auto;
                margin: 20px 0 7px 10px;
                padding-top:20px;
                border-top:2px solid #666;
                width: 760px;
                }
                 
.paginazione a                  { height:20px; line-height:20px; text-align:center; padding:0 5px; min-width:10px; float:left; margin-right:4px;
                                color:#fff; background:#004A99;}
 
.paginazione a:hover            {color:#fff; background:#666;}
 
.sel_pag                        { color:#fff; background:#666 !important; }     
 
 
  
 
 
/*********************/
 
.cont_video         { position:fixed; top:0; left:0; width:100%; height:100%; z-index:10000;}
.cont_video_eng         { position:fixed; top:0; left:0; width:100%; height:100%; z-index:10000;}
.bg                 { background:url(/template/immagini/bgbianco.png) repeat; position:fixed; top:0; left:0; width:100%; height:100%; z-index:110;}                     
 
.video              { position:relative; margin:50px auto 0 auto; background:#FFF; padding:10px; width:640px; height:360px; z-index:200;}
.close              { position:absolute; right:-40px; top:0; width:30px; height:30px; background:url(/template/immagini/close.png) no-repeat center; z-index:200; cursor:pointer;}