abbr { cursor: help; }  label { font-weight: bold; }  article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }  h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; font-weight: normal; }  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }  p { text-align: justify; line-height: 18px; margin: 0; padding: 0; }  p + p { margin-top: 6px; }  a img { border: none; }  ul { margin: 0; padding: 0; }  ul ul { margin-left: 20px; }  li { list-style: none; line-height: 18px; } body,html { margin: 0 auto; padding: 0; color: #6E6E6E; font: 12px Arial, sans-serif; }  body { background: #ffffff; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover,  #ffffff 0%, #6e7c82 100%); /* FF3.6+ */ background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#ffffff), color-stop(100%,#6e7c82)); /* Chrome,Safari4+ */ background: -webkit-radial-gradient(center, ellipse cover,  #ffffff 0%,#6e7c82 100%); /* Chrome10+,Safari5.1+ */ background: -o-radial-gradient(center, ellipse cover,  #ffffff 0%,#6e7c82 100%); /* Opera 12+ */ background: -ms-radial-gradient(center, ellipse cover,  #ffffff 0%,#6e7c82 100%); /* IE10+ */ background: radial-gradient(ellipse at center,  #ffffff 0%,#6e7c82 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#6e7c82',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }  @media only screen and (min-width : 1200px) { #habillage { position: absolute; top: 0; z-index: 1; width: 100%; height: 1250px; background: url("../img/habillage-blonde.png") center top no-repeat; } }  #global { position: relative; z-index: 2; width: 940px; margin: 0 auto; }  #header { position: relative; height: 88px; padding-top: 100px; margin-bottom: 40px; background: url("../img/header-bg.png") no-repeat #FFF; border-bottom: 7px solid #2C2C2C; }  #header .logo { position: absolute; top: 12px; left: 35px; }  #header .slogan { position: absolute; top: 115px; left: 15px; color: #3790BA; font-weight: bold; }  #header .shadow { background: url("../img/header-shadow.png") center -32px no-repeat; height: 30px; }  #navigation .tabs { height: 45px; padding-left: 275px; }  #navigation .tabs li { display: block; float: left; height: 45px; line-height: 45px; padding: 0 12px; color: #2281b0; font-weight: bold; font-size: 14px; text-transform: uppercase; text-decoration: none; cursor: pointer; }  #navigation .tabs li:hover { color: #175675; }  #navigation .tabs li.current { color: #FFF;  background: #575757; /* Old browsers */ background: -moz-linear-gradient(top,  #575757 0%, #777777 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#575757), color-stop(100%,#777777)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #575757 0%,#777777 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #575757 0%,#777777 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #575757 0%,#777777 100%); /* IE10+ */ background: linear-gradient(to bottom,  #575757 0%,#777777 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#575757', endColorstr='#777777',GradientType=0 ); /* IE6-9 */ }  #navigation .tabs li + li { margin-left: 20px; }  #navigation .tabbedContent { position: relative; height: 45px;  background: #777777; /* Old browsers */ background: -moz-linear-gradient(top,  #777777 0%, #5d5d5d 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#777777), color-stop(100%,#5d5d5d)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #777777 0%,#5d5d5d 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #777777 0%,#5d5d5d 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #777777 0%,#5d5d5d 100%); /* IE10+ */ background: linear-gradient(to bottom,  #777777 0%,#5d5d5d 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#777777', endColorstr='#5d5d5d',GradientType=0 ); /* IE6-9 */ }  #navigation .tabbedContent ul { position: absolute; display: none; margin-top: 7px; }  #navigation .tabbedContent li { display: block; float: left; height: 33px; line-height: 33px; padding-right: 20px; border-right: 1px solid #9F9F9F; }  #navigation .tabbedContent li + li { padding-left: 20px; }  #navigation .tabbedContent li, #navigation .tabbedContent a { color: #FFF; text-decoration: none; text-transform: uppercase; }  #sousCatAdoucisseur { left: 99px; }  #sousCatPacAA { left: 333px; }  #sousCatPacAE { left: 693px; }  #page { margin-bottom: 20px; }  #content > h1 { display: block; height: 30px; margin-bottom: 15px; font: normal 24px Arial, sans-serif; color: #FFF; text-align: right; overflow: hidden;  text-shadow: 1px 1px 1px #888888; filter: dropshadow(color=#888888, offx=1, offy=1); }  #content { width: 705px; float: right; padding-bottom: 52px; background: url("../img/content-shadow.png") center bottom no-repeat; }  #breadcrumb { height: 39px; background: #737373; overflow: hidden; }  #breadcrumb > * { display: block; float: left; padding-left: 10px; line-height: 39px; }  #breadcrumb > *:first-child { padding: 0; }  #breadcrumb > div:first-child a, #breadcrumb > span:not([class]):first-child { display: block; width: 40px; height: 39px; padding: 0; overflow: hidden; text-indent: -500px; background: url("../img/breadcrumb-home.png") no-repeat center center #9B9B9B; }  #breadcrumb > div:first-child + .navigation-pipe { display: none; }  #breadcrumb .navigation-pipe { width: 26px; height: 39px; padding: 0; overflow: hidden; text-indent: -500px; background: url("../img/breadcrumb-pipe.png"); }  #breadcrumb, #breadcrumb a { color: #FFF; font-size: 14px; text-decoration: none; text-shadow: 1px 1px 1px #555; }  #footer { padding-top: 35px; background: url("../img/grey-gradient.gif") repeat-x #F2F2F2; }  #footer .internalLinks { text-align: center; margin-bottom: 25px; }  #footer .internalLinks li { display: inline; height: 22px; line-height: 22px; margin-right: 10px; }  #footer .internalLinks li + li { padding-left: 10px; border-left: 1px solid #C0C0C0; }  #footer .internalLinks li.important a { color: #2f90ba; font-weight: bold; }  #footer .internalLinks li, #footer .internalLinks a { color: #6E6E6E; text-decoration: none; }  #footer .internalLinks a:hover { color: #2f90ba; }  #footer .pushes { padding-bottom: 25px; }  #footer .push { position: relative; float: left; width: 260px; height: 142px; padding: 10px 20px; background: #EBEBEB; color: #7A7A7A; }  #footer .push + .push { margin-left: 20px; }  #footer .push .logo { float: left; margin: 15px 20px 0 5px; }  #footer .push a { color: #2f90ba; text-decoration: none; }  #footer .push p { text-align: left; }  #footer .push .title { padding-left: 40px; display: block; height: 35px; font-size: 18px; line-height: 32px; color: #2f90ba; }  #footerPush1 .description { margin-top: 8px; }  #footerPush2 .title { background: url("../img/zone-activite-title.png") no-repeat; }  #footerPush2 .description { margin-bottom: 5px; }  #footerPush3 .title { background: url("../img/avis-clients-title.png") no-repeat; }  #footerPush3 .prev, #footerPush3 .next { display: block; position: absolute; bottom: 0; width: 23px; height: 23px; background-image: url("../img/avis-clients-arrows.gif"); cursor: pointer; overflow: hidden; text-indent: -500px; }  #footerPush3 .prev { right: 24px; }  #footerPush3 .next { right: 0; background-position: 23px 0; }  #avisClientsFooter { height: 90px; overflow: hidden; }  #avisClientsFooter.loading { background-image: url("../img/footer-avis-clients-loader.gif"); background-repeat: no-repeat; background-position: center center; }  #footer .push .avisClient { display: none; margin-top: 5px; color: #555; }  #footer .push .avisClient .nom { font-size: 16px; text-align: right; }  #footer .push .avisClient .commentaire { font-style: italic; text-align: right; }  #logosMarques { width: 740px; margin: 0 auto; }  #logosMarques .logo { float: left; }  #logosMarques .logo + .logo { margin-left: 30px; }  #logoDaikin { width: 116px; height: 25px; margin-top: 22px; background: url("../img/marques/logo-daikin.png") no-repeat; }  #logoDaikin:hover { background-position: 0 -29px; }  #logoPallas { width: 47px; height: 70px; background: url("../img/marques/logo-pallas.png") no-repeat; }  #logoPallas:hover { background-position: 0 -77px; }  #logoMitsubishi { width: 116px; height: 35px; margin-top: 14px; background: url("../img/marques/logo-mitsubishi.png") no-repeat; }  #logoMitsubishi:hover { background-position: 0 -40px; }  #logoToshiba { width: 106px; height: 32px; margin-top: 14px; background: url("../img/marques/logo-toshiba.png") no-repeat; }  #logoToshiba:hover { background-position: 0 -32px; }  #logoLG { width: 86px; height: 39px; margin-top: 14px; background: url("../img/marques/logo-lg.png") no-repeat; }  #logoLG:hover { background-position: 0 -39px; }  #logoHitachi { width: 112px; height: 36px; margin-top: 14px; background: url("../img/marques/logo-hitachi.png") no-repeat; }  #logoHitachi:hover { background-position: 0 -36px; }  #logoAtlantic { background: url("../img/partenaires/logo-atlantic.png") no-repeat; width: 116px; height: 52px; margin: 20px auto 0; }  #logoAtlantic:hover { background-position: 0 -54px; }  #footer > .description { margin-top: 20px; font-size: 10px; text-align: center; }  #footer .copyright { margin-top: 20px; line-height: 20px; text-transform: uppercase; text-align: center; border-top: 1px solid #C0C0C0; font-size: 10px; }  .greyBlock { background: #EBEBEB; padding: 10px; margin-bottom: 10px; color: #737373; }  .contentWcb { position: relative; height: 45px; padding: 25px 40px 15px 25px; margin-left: 25px; background: #EBEBEB; }  .cmsBlock .contentWcb strong { color: #737373; }  .contentWcb .title { display: block; float: left; height: 40px; padding-left: 50px; font-size: 18px; line-height: 20px; color: #2f90ba; background: url("../img/side-wcb-title.png") no-repeat; }  .contentWcb .description { float: right; font-size: 13px; }  .contentWcb .infos { position: absolute; top: 40px; left: 75px; width: 180px; }  .contentWcb .telephone { display: block; float: left; margin-top: 5px; color: #2f90ba; font-size: 14px; }  .contentWcb .horaires { display: block; float: left; margin-top: 7px; margin-left: 10px; font-style: italic; font-size: 10px; }  .cmsBlock .contentWcb p { margin: 0; text-align: right; }   /* AVATANGES DE AQUA ENERGIE */ #aquaEnergyPower { background: url("../img/grey-gradient.gif") repeat-x #F2F2F2; padding: 36px 36px 15px; }  #aquaEnergyPower .aquaPower { float: left; width: 190px; padding: 0 0 0 12px; border-left: 1px solid #C0C0C0; }  #aquaEnergyPower .aquaPower + .aquaPower { margin-left: 12px; }  #aquaEnergyPower .aquaPower img { float: left; margin-top: 4px; }  #aquaEnergyPower .aquaPower .info { float: right; width: 130px; }  #aquaEnergyPower .aquaPower .title { color: #2f90ba; font-size: 14px; text-decoration: none; }  #aquaEnergyPower .aquaPower .description { margin-top : 0; color: #737373; text-align: left; }  #footerExpand { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 5; padding: 10px; background: #F2F2F2; border-top: 3px solid #2F90BA; text-align: center; }  #footerExpand a { color: #2F90BA; font-size: 20px; text-decoration: none; }  .avertissement { color: #c46a6a; text-align: center; font-weight: bold; }  li.noPuce { list-style-type: none; }  .bold { font-weight: bold; } #sidebar { width: 192px; padding: 50px 14px 20px; margin-top: 45px; float: left; background: url("../img/grey-gradient.gif") repeat-x #F2F2F2; }  .sideBlock + .sideBlock { margin-top: 50px; }  .sideBlock > .title { display: block; height: 40px; font-size: 18px; line-height: 32px; color: #2f90ba; }  .sideBasket > .title { background: url("../img/side-basket-title.png") no-repeat; padding-left: 40px; }  .sideBlock .greyBlock p { text-align: left; }  .sideBasket .buttonGrey, .sideBasket .buttonGrey:active { margin-top: 8px; }  .sideBasket .product { position: relative; background: #d1d1d1; padding: 8px; margin-bottom: 5px; }  .sideBasket .product .info { float: left; width: 100px; }  .sideBasket .product .label { color: #6E6E6E; font-weight: bold; }  .sideBasket .product .attributs { color: #6E6E6E; font-style: italic; font-size: 10px; }  .sideBasket .product .price { float: right; width: 70px; color: #2f90ba; font-weight: bold; text-align: right; }  .sideBasket .product .remove { position: absolute; right: 0; top: 8px; width: 15px; height: 15px; background: url("../img/basket-product-remove.jpg"); cursor: pointer; }  .sideBasket .details { background: #ebebeb; padding: 8px; margin-bottom: 10px; }  .sideBasket .detail + .detail { margin-top: 10px; }  .sideBasket .detail .info { float: left; width: 100px; color: #6E6E6E; }  .sideBasket .detail.total .info { font-weight: bold; }  .sideBasket .detail .price { float: right; width: 70px; color: #2f90ba; text-align: right; }  .sideBasket .separator { background: #d1d1d1; height: 1px; margin: 10px auto; }  #sideWcb > .title { background: url("../img/side-wcb-title.png") no-repeat; padding-left: 40px; margin-bottom: 10px; }  #sideWcb .telephone { color: #2f90ba; font-size: 14px; margin-right: 5px; letter-spacing: -0.4px; }  #sideWcb .horaires { font-style: italic; font-size: 10px; }  #sideWcb .ou { display: block; margin: 10px 0; text-align: center; }  #sideEntretiens > .title { background: url("../img/side-entretiens-title.png") no-repeat; padding-left: 40px; margin-bottom: 10px; }  .sideMarques > .title { background: url("../img/side-marques-title.png") no-repeat; padding-left: 40px; padding-top: 2px; margin-bottom: 8px; }  .sideMarques li { text-align: center; }  .sideMarques li + li { margin-top: 15px; } .categorieDescription { background: #F2F2F2; padding: 30px 25px 0; }  .categorieDescription a { color: #2F90BA; text-decoration: none; }  .categorieDescription .greyBlock { margin-top: 20px; margin-bottom: 0; } /* FICHE PRODUIT */  .productBig { padding: 35px 20px 30px 30px; background: #F2F2F2; }  .productBig .overview { margin-bottom: 20px; }  .productBig .presentation { float: left; width: 370px; }  .productBig .detail { float: right; width: 260px; padding-top: 18px; background: url("../img/grey-gradient.gif") repeat-x #F2F2F2; }  .productBig .info { padding: 17px 15px 10px; background: #EBEBEB; }  .productBig .info .description { min-height: 70px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #d1d1d1; }  .productBig .info .description * { text-align: center; }  .productBig .info label { display: block; float: left; width: 40%; margin-right: 15px; text-align: right; font-style: normal; color: #6E6E6E; }  .productBig .info .reference { font-style: italic; }  .detail .disponible { font-style: italic; color: #219702; }  .detail .indisponible { font-style: italic; color: #C46A6A; }  .productBig .prices { margin-top: 10px; padding-top: 15px; border-top: 1px solid #d1d1d1; font-family: Myriad Pro, Arial, sans-serif; font-size: 26px; color: #2f90ba; text-align: center; }  .productBig .prices .oldPrice { color: #c46a6a; text-decoration: line-through; font-size: 18px; }  .productBig .addToCart { padding: 15px 35px; margin-top: 5px; background: #d1d1d1; }  .productBig .addToCart .mentions { color: #537688; font-size: 11px; line-height: 12px; margin-top: 10px; }  .productBig .title { color: #2f90ba; font-size: 22px; line-height: 25px; text-align: left; }  .productBig .type { color: #A6A6A6; font-size: 16px; }  .productBig .thumbs { position: relative; line-height: 0; }  .productBig .thumbs .slides { min-height: 317px; }  .productBig .thumbs .slide { display: none; width: 305px; margin-top: 20px; border: 1px solid #E6E6E6; }  .thumbsNavigation { position: absolute; width: 30px; height: 30px; background-image: url("../img/sprite-product-thumbs-navigation.gif"); background-repeat: no-repeat; text-indent: -500px; overflow: hidden; cursor: pointer; }  .productBig .thumbs .prev { left: 307px; top: 0; }  .productBig .thumbs .next { left: 307px; top: 35px; background-position: 0 -30px; }  .productBig .thumbs .zoom { bottom: 0; left: 307px; background-position: 0 -60px; }  ul.utils li + li { margin-top: 7px; }  ul.utils li span { color: #2f90ba; cursor: pointer; }  ul.utils li span:hover { text-decoration: underline; }  .productContent { background: #F2F2F2; }  .productContent .tabs { border-bottom: 1px solid #d1d1d1; }  .productContent .tabs li { display: block; float: left; padding: 8px 55px 6px; background: #CFCFCF; text-shadow: 1px -1px 2px #999; font-size: 14px; line-height: 14px; text-decoration: none; color: #FFF; cursor: pointer; }  .productContent .tabs li.current, .productContent .tabs li:hover { text-shadow: 1px 1px 1px #393939;  background: #575757; /* Old browsers */ background: -moz-linear-gradient(top,  #575757 0%, #757574 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#575757), color-stop(100%,#757574)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #575757 0%,#757574 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #575757 0%,#757574 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #575757 0%,#757574 100%); /* IE10+ */ background: linear-gradient(to bottom,  #575757 0%,#757574 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#575757', endColorstr='#757574',GradientType=0 ); /* IE6-9 */ }  .productContent .tabs li + li { margin-left: 12px; }  .productContent .tabbedContent { padding-bottom: 35px; }  .productContent .tabbedContent h2 { margin-bottom: 30px; color: #2f90ba; font-size: 18px; }  .productContent .tabbedContent h3 { color: #505050; font-size: 14px; font-weight: bold; margin: 20px 0 15px; }  .productContent .tabbedContent h4 { color: #505050; font-size: 13px; font-weight: bold; font-style: italic; margin: 0 0 10px; }  .productContent .tabbedContent ul { margin-left: 30px; }  .productContent .tabbedContent li { list-style-type: disc; }  .productContent .tabbedContent li.noPuce { list-style-type: none; }  .productContent .tabbedContent li + li { margin-top: 10px; }  #productDescription .productCmsDescriptionBlock { padding-top: 50px; }  #productTechnique { padding-top: 20px; }  .productContent .referenceFloat { float: left; width: 49%; }  #productGarantie h2 { margin-top: 30px; margin-bottom: 5px; }  .similarProducts { padding: 30px 35px; margin-top: 20px; background: #F2F2F2; }  .similarProducts h2 { margin-bottom: 30px; color: #2f90ba; font-size: 24px; }  .similarProducts li { display: block; float: left; }  .similarProducts .items2.clearfix > li { width: 45%; }  .similarProducts .items2.clearfix > li + li { margin-left: 10%; }  .similarProducts .items3.clearfix > li { width: 30%; }  .similarProducts .items3.clearfix > li + li { margin-left: 5%; }  .similarProducts .label { color: #2F90BA; font-size: 16px; text-align: center; }  .similarProducts .thumb { display: block; margin: 15px auto; }  .similarProducts .description { line-height: 15px; margin-bottom: 5px; min-height: 65px; text-align: center; }  .similarProducts .items2 .description { min-height: 80px; }  .similarProducts .price { color: #2F90BA; font-family: Myriad Pro,Arial,sans-serif; font-size: 26px; line-height: 26px; text-align: center; } /* LISTE DES PRODUITS */  .productsList { padding: 30px 0; background: #F2F2F2; }  .productSort { padding: 0 20px; text-align: right; }  .productSort .libelle { font-weight: bold; }  .productSort .sortKey, .productSort .sortWay { color: #2f90ba; cursor: pointer; }  .productSort .sortKey.current, .productSort .sortWay.current { font-weight: bold; }  .productSort .sortKey + .libelle { margin-left: 20px; }  .productsList .product { position: relative; margin: 30px 15px; padding-top: 18px; background: url("../img/grey-gradient.gif") repeat-x #EBEBEB; }  .productsList .product .thumb { float: left; margin-right: 25px; border: 1px solid #E6E6E6; background: #FFF; }  .productsList .product .presentation { float: left; width: 190px; padding: 15px 0 10px; }  .productsList .product h2 { margin-bottom: 5px; }  .productsList .product h2, .productsList .product h2 a { color: #2f90ba; font-size: 16px; }  .productsList .product .reference { color: #A6A6A6; font-style: italic; }  .productsList .product .description { min-height: 68px; margin-top: 3px; margin-bottom: 3px; }  .productsList .product .description p { text-align: left; }  .productsList .product .promotion { margin-top: 10px; color: #C46A6A; font-size: 16px; font-weight: bold; text-transform: uppercase; }  .productsList .product .detail { float: right; width: 190px; margin-right: 15px; padding-bottom: 15px; }  .productsList .product .prices { margin: 10px 0; font-family: Myriad Pro, Arial, sans-serif; font-size: 26px; line-height: 26px; color: #2f90ba; }  .productsList .product .oldPrice { color: #c46a6a; text-decoration: line-through; font-size: 18px; }  .productsList .product .disponibilite { padding-left: 15px; margin-bottom: 15px; line-height: 32px; border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; }  .productsList .product .logoMarque { height: 40px; background-repeat: no-repeat; background-position: center center; }  .productsList .product .promoWeb { position: absolute; top: 0; right: 15px; width: 43px; height: 40px; background: url("../img/product-promo-web.gif") no-repeat; } .orderSteps { padding-bottom: 40px; padding-left: 50px; background: url("../img/grey-gradient.gif") repeat-x #F2F2F2; }  .orderSteps.devisSteps { padding-left: 0; }  .orderStep { float: left; width: 150px; font-size: 14px; }  .devisSteps .orderStep { width: 230px; }  .orderStep .numero { display: block; height: 28px; padding-top: 10px; color: #FFF; text-align: center; font-weight: bold; background: url("../img/order-step.png") center 17px no-repeat; }  .orderStep.current .numero { background: url("../img/order-step-current.png") center 0 no-repeat; }  .orderStep .step { display: block; margin-top: 5px; text-align: center; color: #BBB; }  .orderStep.current .step { color: #3091ba }  .tunnelBlock { padding: 20px 0; background: #F2F2F2; }  .tunnelBlock h2 { margin-left: 20px; margin-bottom: 20px; color: #2F90BA; font-size: 18px; }  .tunnelBlock .greyBlock { margin: 15px 20px; padding: 15px 20px; }  .tunnelBlock .contentWcb { margin: 20px; }  .tunnelNavigation { padding: 12px; }  .tunnelNavigation .buttonGrey, .tunnelNavigation .buttonBlue { float: right; min-width: 190px; }  .tunnelNavigation .buttonBlue, .tunnelNavigation .buttonBlue:active { margin-left: 20px; }  .mentionsLegales { padding: 0 12px 0 200px; margin-bottom: 10px; }  .mentionsLegales, .mentionsLegales p { font-size: 11px; text-align: right; }  .mentionsLegales a { color: #3091BA; }  .tunnelBlock .errors { background: #EBEBEB; padding: 20px; margin: 0 20px 20px; color: #C46A6A; font-weight: bold; border: 1px solid #C46A6A; }  .tunnelBlock .errors ul { padding-left: 20px; font-weight: normal; }  .tunnelBlock .errors li { list-style-type: disc; }  .tunnelBlock .errors p { font-size: 16px; margin-bottom: 15px; }  .tunnelBlock .errors .lnk { display: none; }  /* RECAPITULATIF */ #recapitulatif { padding: 12px; background: #EBEBEB; }  #cartSummary { width: 100%; }  #cartSummary th { height: 45px; font-weight: bold; color: #FFF; font-size: 14px; text-align: center; background: #737373; }  #cartSummary td { height: 45px; background: #F2F2F2; }  #cartSummary td { text-align: center; }  #cartSummary td.label, #cartSummary td.label a { color: #2f90ba; text-decoration: none; }  #cartSummary td.label .attributs { color: #6E6E6E; font-style: italic; text-align: center; }  #cartSummary td.quantity { width: 104px; }  #cartSummary td.quantity input[type="text"] { display: block; float: left; width: 25px; padding: 3px; margin-left: 9px; border: 1px solid #D1D1D1; color: #C9C9C9; background: #FFF; text-align: right; }  #cartSummary td.quantity .quantityUp, #cartSummary td.quantity .quantityDown { display: block; float: left; width: 24px; height: 24px; line-height: 24px; margin-left: 2px; text-align: center; background: #B4B4B4; font-size: 20px; color: #FFF; text-decoration: none; }  #cartSummary td.totalPrice { width: 105px; padding-left: 10px; font-weight: bold; line-height: 45px; }  #cartSummary td .price { display: block; float: left; }  #cartSummary td .remove { display: block; float: left; width: 23px; height: 23px; margin: 11px 0 0 8px; background: url("../img/recap-remove-product.gif"); cursor: pointer; text-indent: -500px; overflow: hidden; }  #cartSummary tfoot td { height: 40px; border-top: 8px solid #EBEBEB; }  #cartSummary tfoot td.cartTotalLabel { padding-right: 22px; text-align: right; font-weight: bold; }  #cartSummary tfoot td.cartTotalPrice { font-weight: bold; font-size: 14px; }   /* COORDONNEES */ .customFieldset { margin-bottom: 50px; }   /* PAIEMENT */ .paymentBlocks { padding: 20px; }  .paymentBlock { float: left; width: 193px; padding: 0 13px; border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0; }  .paymentBlock + .paymentBlock { border-left: none; }  .paymentBlock .title { color: #9D9D9D; font-size: 16px; text-align: center; }  .paymentBlock .legende { margin: 0; color: #B6B6B6; font-style: italic; text-align: center; }  .paymentBlock .picto { display: block; margin: 30px auto 35px; }  #bankwirePaymentBlock .picto { margin-top: 37px; }  #cashondeliveryPaymentBlock .picto { margin-bottom: 33px; }  .paymentBlock .greyBlock { height: 54px; margin: 0 0 10px; padding: 10px; }  .paymentBlock .description { text-align: center; }   /* CONFIRMATION DE COMMANDE */ #orderConfirmation .confirmation { padding-bottom: 35px; overflow: hidden; }  #orderConfirmation .confirmation, #orderConfirmation .confirmation p { text-align: center; color: #2F90BA; }  #orderConfirmation #orderId { background: #D1D1D1; color: #5B5B5B; display: inline; font-size: 16px; font-weight: bold; letter-spacing: 1px; padding: 10px 30px; position: relative; text-shadow: 1px 1px 0 #EAEAEA; top: 24px; }  #orderConfirmation .resume { border-top: 1px solid #E5E5E5; padding: 50px 30px 20px; }  #orderConfirmation .resume ul { padding-left: 25px; margin-bottom: 25px; }  #orderConfirmation .resume li { list-style-type: disc; margin-top: 10px; font-weight: bold; }  .resume li strong { color: #2F90BA; font-weight: normal; }  #orderPaymentConfirmation { margin: 25px 0; }  #orderConfirmation .avertissement { background: url("../img/popup-warning.gif") no-repeat left center; padding-left: 60px; padding-right: 100px; margin-bottom: 25px; font-weight: normal; }  #orderConfirmation .avertissement p { padding-left: 10px; border-left: 1px solid #E5E5E5; }  #orderConfirmation .avertissement p + p { margin: 0; padding-top: 3px; }  #devisPrestationForm { display: none; } .cmsBlock { padding: 20px 0; background: #F2F2F2; border-bottom: 5px solid #EAEAEC; }  .cmsBlock h2 { margin: 30px 0 20px 25px; line-height: 32px; font-size: 18px; color: #2f90ba; background: #EBEBEB; }  .cmsBlock h2 .numero { display: block; float: left; width: 32px; margin-right: 20px; background: #2f90ba; color: #FFF; text-align: center; }  .cmsBlock h3 { margin-left: 80px; margin-bottom: 15px; color: #505050; font-size: 16px; font-weight: bold; }  .cmsBlock p + h3, .cmsBlock p + h4 { margin-top: 15px; }  .cmsBlock h4 { margin-left: 80px; margin-bottom: 10px; color: #505050; font-size: 13px; font-weight: bold; font-style: italic; }  .cmsBlock p { margin-left: 80px; margin-right: 40px; }  .cmsBlock ul { margin: 8px 0 20px 110px; }  .cmsBlock ul ul { margin-left: 40px; }  .cmsBlock li { list-style-type: disc; }  .cmsBlock li + li { margin-top: 8px; }  .cmsBlock strong, .cmsBlock a { color: #2f90ba; }  .cmsBlock .tree a { text-decoration: none; }  .cmsBlock .tree a:hover { text-decoration: underline; }  .cmsBlock .greyBlock { color: #555; }  .cmsBlock .greyBlock, .cmsBlock .greyBlock strong { font-weight: 700; }  .cmsBlock .questionBlock { padding-bottom: 20px; margin-left: 40px; margin-top: 40px; }  .cmsBlock .questionBlock + .questionBlock { padding-top: 20px; margin-top: 0; border-top: 1px solid #E5E5E5; }  .cmsBlock .productCmsDescriptionBlock h3 { margin-left: 0; margin-bottom: 20px; color: #2F90BA; font-size: 18px; font-weight: normal; }  .cmsBlock .productCmsDescriptionBlock p { margin-left: 0; margin-right: 0; }  .cmsBlock .questionBlock h3, .cmsBlock .questionBlock p { margin-left: 0; }  .questionBlock .reponseVrai { color: #84A360; }  .questionBlock .reponseFaux { color: #B34544; }  .questionBlock .reponseEt { font-size: 12px; }  .cmsBlock .customForm { margin-top: 20px; }  .cmsBlock .customForm p { margin: 0; }  .cmsBlock p.customInputSubmit { margin: 20px; }  .cmsBlock a.buttonGrey { color: inherit; }  .cmsBlock p.titleAligned { margin-left: 25px; }  .cmsBlock .contentWcb  + p { margin-top: 30px; }   /* PUREMENT STATIQUE */  #schemaAdoucisseurDeau { margin: 30px 0; padding: 10px 0; text-align: center; background: #EBEBEB; }  #schemaPacAA, #schemaPacAE { margin: 30px 0; text-align: center; background: #EBEBEB; }  #schemaPacAESimple { margin: 30px 0; text-align: center; background: #EBEBEB; border-bottom: 5px solid #AEC639; line-height: 0; }  .productCmsDescriptionBlock { padding: 0 35px 50px; }  .productCmsDescriptionBlock + .productCmsDescriptionBlock { padding-top: 50px; border-top: 1px solid #E6E6E6; }  .staticAdoucisseurCanalisations { padding-left: 320px; padding-top: 20px; background: url("../img/products/fiches/adoucisseur-canalisations-d-eau.png") no-repeat 0 50px; }  .staticAdoucisseurDouche { padding-right: 300px; background: url("../img/products/fiches/adoucisseur-douche.png") no-repeat 485px 0; }  .staticAdoucisseurConfort { padding-left: 320px; background: url("../img/products/fiches/adoucisseur-confort.png") 20px 0 no-repeat; }  .staticAdoucisseurEconomie { padding-right: 300px; background: url("../img/products/fiches/adoucisseur-economie.png") no-repeat 485px 20px; }  .staticAdoucisseurCommande { padding-right: 300px; padding-bottom: 0; background: url("../img/products/fiches/adoucisseur-commande.png") no-repeat 400px 40px; }  .staticPacAAEcologie { padding-left: 320px; padding-top: 40px; padding-bottom: 45px; background: url("../img/products/fiches/pac-airair-ecologie.png") 35px 0 no-repeat; }  .staticPacAAFactureEnergetique { padding-right: 300px; background: url("../img/products/fiches/pac-airair-facture-energetique.png") no-repeat 445px 35px; }  .staticPacAAFactureClimatisation { padding-left: 320px; background: url("../img/products/fiches/pac-airair-climatisation.png") 75px 60px no-repeat; }  .staticPacAAFactureDeshumidificateur { padding-right: 300px; padding-top: 60px; padding-bottom: 70px; background: url("../img/products/fiches/pac-airair-deshumidificateur.png") no-repeat 460px 20px; }  .staticPacAEEcologie { padding-left: 320px; padding-top: 50px; padding-bottom: 45px; background: url("../img/products/fiches/pac-aireau-ecologie.png") 65px bottom no-repeat; }  .staticPacAEFactureEnergetique { padding-right: 300px; background: url("../img/products/fiches/pac-aireau-facture-energetique.png") no-repeat 445px 35px; }  .staticProfessionnel { padding-right: 250px; padding-bottom: 20px; background: url("../img/cms/professionnel.png") no-repeat 515px 0; }  .staticPacAEEauChaude { padding-right: 320px; background: url("../img/products/fiches/adoucisseur-confort.png") 415px 0 no-repeat; }  .staticPackPacAA { padding-right: 300px; background: url("../img/products/fiches/pac-airair-famille.png") 430px bottom no-repeat; }  .staticAdoucisseurCapacite { padding-right: 300px; background: url("../img/products/fiches/adoucisseur-capacite.png") 480px bottom no-repeat; } /* BLOC DE PRESENTATION DE LA GAMME DE PRODUITS (HOME) */  #homeProductsPresentation { position: relative; margin-bottom: 20px; margin-top: 1px; }  #homeProductsPresentation .tabbedContent { position: relative; height: 280px; background: url("../img/footer-avis-clients-loader.gif") 270px center no-repeat #EBEBEB; }  #homeProductsPresentation .product { display: none; position: absolute; width: 705px; height: 280px; background-repeat: no-repeat; }  #presentationAdoucisseurs { background-image: url("../img/products-presentation-adoucisseurs.jpg"); }  #presentationPacAA { background-image: url("../img/products-presentation-pacaa.jpg"); }  #presentationPacAE { background-image: url("../img/products-presentation-pacae.jpg"); }  #homeProductsPresentation .tabs { position: absolute; top: 0; right: 0; width: 170px; }  #homeProductsPresentation .tab { float: right; width: 145px; height: 52px; padding-top: 38px; line-height: 18px; text-transform: uppercase; background: #FFF; color: #537688; font-weight: bold; text-align: center; cursor: pointer; }  #homeProductsPresentation .tab + .tab { margin-top: 5px; }  #homeProductsPresentation .tab.doubleLine { height: 62px; padding-top: 28px; }  #homeProductsPresentation .tab.current { background: #3091ba; color: #FFF; }  #homeProductsPresentation .currentTabMarker { position: absolute; top: 0px; left: 0px; background: url("../img/products-presentation-current.png"); width: 25px; height: 90px; }  #homeProductsPresentation .encart { position: absolute; bottom: 20px; right: 180px; width: 225px; padding: 15px; background: rgba(255, 255, 255, 0.5); }  #presentationPacAA .encart, #presentationPacAE .encart { background: rgba(255, 255, 255, 0.8); }  #homeProductsPresentation .encart .title { color: #3091BA; font-size: 18px; }  #homeProductsPresentation .encart .description { margin-bottom: 5px; text-align: left; }  #homeProductsPresentation .encart .more { float: right; color: #6E6E6E; font-weight: bold; text-decoration: none; }  #homeProductsPresentation .encart .more + .more { margin-right: 15px; } /* BLOC DE PRESENTATION DES MEILLEURS PRODUITS (HOME FEATURED) */  #homeProductsBest { background: url("../img/grey-gradient.gif") repeat-x #F2F2F2; padding: 36px 36px 15px; }  #homeProductsBest .product { float: left; width: 190px; padding: 0 0 0 12px; border-left: 1px solid #C0C0C0; }  #homeProductsBest .product + .product { margin-left: 12px; }  #homeProductsBest .product .topContent { min-height: 170px; }  #homeProductsBest .product .label { min-height: 36px; color: #2f90ba; font-size: 16px; text-align: center; }  #homeProductsBest .product .type { color: #A6A6A6; text-align: center; font-style: italic; }  #homeProductsBest .product .thumb { display: block; margin: 15px auto; }  #homeProductsBest .product .description { min-height: 65px; margin-bottom: 5px; text-align: center; line-height: 15px; }  #homeProductsBest .product .price { color: #2f90ba; font-family: Myriad Pro, Arial, sans-serif; font-size: 26px; line-height: 26px; text-align: center; }  #homeProductsBest .product .buttonGrey { margin-bottom: 2px; } .map { height: 500px; margin-top: 20px; background: url("../img/footer-avis-clients-loader.gif") center center no-repeat #EBEBEB; }  .map .markerClient { background: url("../img/map-clients-marker.png") no-repeat; width: 40px; height: 40px; }  .map .markerShop { background: url("../img/map-shop-marker.png") no-repeat; width: 40px; height: 40px; }  .map .shopInfo { width: 180px; height: 60px; padding: 15px 0 15px 15px; }  .map .avisClient { width: 300px; padding: 15px 0 15px 15px; }  .map .avisClient p { margin: 0; padding: 0; }  .map .avisClient .nom { margin-bottom: 10px; font-size: 16px; color: #333; }  .map .avisClient .commentaire { font-style: italic; color: #555; }  .mapContainer, .mapLegende { padding: 0 25px; }  .mapLegende .item + .item { margin-top: 15px; }  .mapLegende .item p { padding: 0; margin: 0; }  .mapLegende .item img { float: left; margin-right: 15px; }  .mapLegende .item .label { font-size: 16px; margin-bottom: 3px; } /* POPUP */ .ui-widget-overlay { position: fixed; z-index: 99; top: 0; left: 0; width: 100%; height: 100%; background: url('../img/fancybox/fancybox_overlay.png'); }  .ui-dialog { position: fixed; z-index: 100; background: #F2F2F2;  -webkit-box-shadow:  0 0 40px rgba(0, 0, 0, 0.3); box-shadow:  0 0 40px rgba(0, 0, 0, 0.3); }  .ui-dialog-titlebar { position: relative; background: #EBEBEB; }  .ui-dialog-title { display: block; height: 45px; line-height: 45px; padding-left: 60px; color: #2F90BA; font-size: 22px; background: url("../img/popup-warning.gif") no-repeat; }  .ui-dialog-titlebar-close { position: absolute; top: 15px; right: 15px; width: 14px; height: 14px; background: url("../img/popup-close.png") no-repeat; border: none; text-indent: -500px; overflow: hidden; cursor: pointer; }  .ui-dialog-titlebar-close:hover { background-position: 0 -14px; }  .ui-dialog-content { position: relative; padding: 20px 30px; overflow: scroll; }  .ui-dialog-content .introduction { padding: 10px; text-align: center; }  .ui-dialog-content .choixInstallation { position: relative; margin: 30px 0; }  .ui-dialog-content .choix { float: left; width: 260px; padding-right: 50px; }  .ui-dialog-content .choix + .choix { padding-left: 50px; padding-right: 0; border-left: 1px solid #C6C6C6; }  .ui-dialog-content .choix > .label { margin-bottom: 15px; color: #2f90ba; font-size: 16px; text-align: center; }  .ui-dialog-content .choix .product, .ui-dialog-content .choix .details { width: 170px; margin-left: auto; margin-right: auto; }  .ui-dialog-content .choixOu { position: absolute; top: 40%; left: 290px; padding: 3px; color: #C6C6C6; font-size: 22px; background: #F2F2F2; }  .ui-dialog-content .buttonCart, .ui-dialog-content .buttonCart:active { width: 198px; margin: 10px auto 0; } .buttonGrey:hover { text-shadow: none; -webkit-box-shadow: 0 -1px 0 #888 inset; box-shadow: 0 -1px 0 #888 inset; color: #6E6E6E; }  .buttonGrey, .buttonGrey:active { position: relative; display: block; height: 40px; line-height: 40px; margin: 0; padding: 0 10px;  background: #dadada; /* Old browsers */ background: -moz-linear-gradient(top,  #dadada 0%, #cfcfcf 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dadada), color-stop(100%,#cfcfcf)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #dadada 0%,#cfcfcf 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #dadada 0%,#cfcfcf 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #dadada 0%,#cfcfcf 100%); /* IE10+ */ background: linear-gradient(to bottom,  #dadada 0%,#cfcfcf 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#cfcfcf',GradientType=0 ); /* IE6-9 */  border-color: #CBCBCB #C6C6C6 #C6C6C6; border-style: solid; border-width: 1px; border-radius: 2px;  -webkit-box-shadow: 0 1px 0 #E6E6E6 inset; box-shadow: 0 1px 0 #E6E6E6 inset; text-shadow: 0 1px 0 #EFEFEF; -moz-box-sizing: border-box;  font-family: Myriad Pro, Arial, sans-serif; font-size: 15px; text-align: center; color: #6E6E6E; cursor: pointer; text-decoration: none; white-space: nowrap; }  .buttonGrey:active { -webkit-box-shadow: 0 0 5px #A4A4A4 inset; box-shadow: 0 0 5px #A4A4A4 inset; }  .buttonBlue:hover { text-shadow: none; -webkit-box-shadow: 0 -1px 0 #286d8a inset; box-shadow: 0 -1px 0 #286d8a inset; }  .buttonBlue, .buttonBlue:active { position: relative; display: block; height: 40px; line-height: 40px; margin: 0; padding: 0 10px;  background: #71c5e8; /* Old browsers */ background: -moz-linear-gradient(top,  #71c5e8 0%, #5aadcf 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#71c5e8), color-stop(100%,#5aadcf)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #71c5e8 0%,#5aadcf 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #71c5e8 0%,#5aadcf 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #71c5e8 0%,#5aadcf 100%); /* IE10+ */ background: linear-gradient(to bottom,  #71c5e8 0%,#5aadcf 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#71c5e8', endColorstr='#5aadcf',GradientType=0 ); /* IE6-9 */  border-color: #51a1c1 #51a1c1 #4899ba; border-style: solid; border-width: 1px; border-radius: 2px;  -webkit-box-shadow: 0 1px 0 #85d0ef inset; box-shadow: 0 1px 0 #85d0ef inset; text-shadow: 0 1px 0 #75d6fe; -moz-box-sizing: border-box;  font-family: Myriad Pro, Arial, sans-serif; font-size: 15px; text-align: center; color: #286d8a; cursor: pointer; text-decoration: none; white-space: nowrap; }  .buttonBlue:active { -webkit-box-shadow: 0 0 5px #2F90BA inset; box-shadow: 0 0 5px #2F90BA inset; }  .buttonCart, .buttonCart:active { padding-left: 40px; }  .buttonCart .picto { position: absolute; top: 9px; left: 8px; width: 22px; height: 20px; background: url("../img/button-cart.png"); }  .buttonGrey.buttonCart .picto { background: url("../img/button-cart-grey.png"); } .customInputArea { padding: 8px 0; margin: 0; background: #EBEBEB; font-size: 14px; }  .customInputArea + .customInputArea { border-top: 1px solid #E1E1E1; }  .customInputArea.current { background: #D1D1D1; }  .customInputArea label.libelle { display: block; float: left; width: 200px; height: 40px; line-height: 40px; margin-right: 15px; text-align: right; color: #9D9D9D; font-weight: normal;  /* text-shadow: 1px 1px 0 #EEE; filter: dropshadow(color=#EEE, offx=1, offy=1); */ }  .customInputArea.current label.libelle { color: #777; }  .customInputArea .required { padding-left: 1px; color: #2F90BA; }  input, select, textarea { font-family: Arial, sans-serif; font-size: 14px; }  input[type="text"].customInput { width: 250px; height: 40px; line-height: 40px; padding: 0 10px; border: none; background: #FFF; }  select.customInput { width: 270px; height: 40px; line-height: 40px; padding: 10px; border: none; background: #FFF; }  .customInputArea .fakeRadioContainer { display: block; float: left; height: 21px; line-height: 21px; position: relative; margin-top: 9px; }  .customInputArea .fakeRadioContainer + .fakeRadioContainer { margin-left: 20px; }  input[type="radio"].customInput { display: none; }  input[type="radio"].customInput + label.fakeRadio { -webkit-appearance: none; background-color: #D1D1D1; border: 1px solid #D1D1D1; padding: 7px; border-radius: 50px; display: block; margin: 0; position: absolute; top: 3px; left: 5px; z-index: 1; }  .current input[type="radio"].customInput + label.fakeRadio, .current input[type="radio"].customInput:checked + label.fakeRadio { background-color: #AAA; border: 1px solid #AAA; color: #D1D1D1; }  input[type="radio"].customInput:checked + label.fakeRadio:after { content: ' '; width: 8px; height: 8px; border-radius: 50px; position: absolute; top: 3px; background: #3091ba; text-shadow: 0px; left: 3px; font-size: 32px; }  input[type="radio"].customInput:checked + label.fakeRadio { background-color: #D1D1D1; color: #D1D1D1; border: 1px solid #D1D1D1; }  input[type="radio"].customInput + label.fakeRadio:active, input[type="radio"]:checked + label.fakeRadio:active { box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); }  input[type="radio"].customInput + label.fakeRadio + label { margin-left: 18px; font-weight: normal; }  input[type="radio"].customInput:checked + label.fakeRadio + label { font-weight: bold; }  textarea.customInput { width: 450px; height: 180px; padding: 10px; background: #FFF; border: none; resize: vertical; }  .customInputSubmit input[type="submit"] { float: right; } #wcbForm { margin-top: 15px; }  #wcbTelephone { float: left; font-weight: bold; font-size: 16px; letter-spacing: 0.5px; width: 130px; background: url("../img/picto-phone.png") no-repeat 10px center #FFF; padding-left: 40px; margin-right: 10px; border: 1px solid #579EBC; }  #wcbSubmit { float: left; }  .popupWcbTrigger { cursor: pointer; } /* CLEARFIX */ .clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }  .clearfix { display: inline-block; display: block; }  html[xmlns] .clearfix { display: block; }  * html .clearfix { height: 1%; } /*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */ .fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }  .fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }  .fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }  .fancybox-opened { z-index: 8030; }  .fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }  .fancybox-outer, .fancybox-inner { position: relative; }  .fancybox-inner { overflow: hidden; }  .fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }  .fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }  .fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }  .fancybox-image { max-width: 100%; max-height: 100%; }  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('../img/fancybox/fancybox_sprite.png'); }  #fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }  #fancybox-loading div { width: 44px; height: 44px; background: url('../img/fancybox/fancybox_loading.gif') center center no-repeat; }  .fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }  .fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('../img/fancybox/blank.gif'); /* helps IE */ -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }  .fancybox-prev { left: 0; }  .fancybox-next { right: 0; }  .fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }  .fancybox-prev span { left: 10px; background-position: 0 -36px; }  .fancybox-next span { right: 10px; background-position: 0 -72px; }  .fancybox-nav:hover span { visibility: visible; }  .fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }  /* Overlay helper */  .fancybox-lock { overflow: hidden !important; width: auto; }  .fancybox-lock body { overflow: hidden !important; }  .fancybox-lock-test { overflow-y: hidden !important; }  .fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('../img/fancybox/fancybox_overlay.png'); }  .fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }  .fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }  /* Title helper */  .fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }  .fancybox-opened .fancybox-title { visibility: visible; }  .fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }  .fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }  .fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }  .fancybox-title-inside-wrap { padding-top: 10px; }  .fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); } 