/*
Title:      CSS
Author:     Patrick Choquette
Updated:    July 27 2012

Content: 	Template 52000 - Products - BrandList.aspx

*/
/* ---[ LESS IMPORT ]------------------------------- */
/*
	Tablet and Desktop (Landscape and Portrait) - Permettre la vue mobile sur desktop
	Phone (Landscape and Portrait)
*/
/*Big Circle Iĉone*/
/*Landing (avec Corde) - Medium Circle Iĉone*/
/*Small Circle Iĉone*/
/*Advantage Icône*/
/* ---[ Template Template 52000 - Products - BrandList.aspx, 25000 - Beauty - Brand List ]------------------------------- */
.brand-wrapper.page-content-separator {
  padding-bottom: 40px;
  border-bottom: 1px solid #cbdfe9;
  margin-bottom: 40px;
}
.brand-wrapper.section-separator {
  padding-bottom: 40px;
  background: url(Images/Generic/Icons/column-content-separator.png) no-repeat center bottom;
  margin-bottom: 40px;
}
.brand-wrapper .brand-intro h2 {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 21px;
  padding-bottom: 27px;
}
.brand-intro a {
  text-decoration: underline;
}
.brand-nav .brand-item {
  float: left;
  width: 240px;
  height: 200px;
}
.brand-nav .brand-item.text-only {
  width: 175px;
  height: 30px;
}
.admin-brand .brand-nav .brand-item {
  float: none;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #777;
  vertical-align: top;
  width: 232px;
  height: auto;
  margin-bottom: 25px;
}
.admin-brand .brand-nav .brand-item li {
  padding-left: 10px;
  margin-bottom: 5px;
  background: url(Images/Generic/menu-separator.png) no-repeat 0 5px;
}
.brand-left {
  text-align: left;
}
.brand-center {
  text-align: center;
}
.brand-right {
  text-align: right;
}
.brand-box {
  text-align: left;
}
.brand-box a {
  display: block;
}
.brand-box.no-details a,
.brand-box.no-details a * {
  cursor: default;
}
.brand-box a.preview:hover img {
  -webkit-box-shadow: 0px 0px 21px 0px rgba(28, 136, 194, 0.25);
  box-shadow: 0px 0px 21px 0px rgba(28, 136, 194, 0.25);
}
.brand-box.no-details a.preview:hover img {
  -webkit-box-shadow: inset -1px 1px 6px 0px rgba(28, 136, 194, 0.2);
  box-shadow: inset -1px 1px 6px 0px rgba(28, 136, 194, 0.2);
}
.brand-box.no-details a.preview,
.brand-box.no-details .brand-name {
  opacity: .75;
  filter: alpha(opacity=75);
  color: #000;
}
.brand-box.no-details a.preview img {
  border: 1px solid #dfdfdf;
  background-color: #efefef;
}
.brand-box:hover .brand-name {
  text-decoration: underline;
}
.brand-box.no-details:hover .brand-name,
.brand-box a:hover {
  text-decoration: none;
}
.brand-box span.brand-name {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  padding: 10px 0;
  text-transform: uppercase;
  display: block;
}
.brand-box span.brand-name-nolink {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  text-transform: uppercase;
  display: block;
  margin-top: 5px;
}
.brand-box span.brand-name-link {
  margin-top: 5px;
}
.brand-box img {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #b3bfc5;
  background: #ffffff url(images/Brand_Sample_PC/brand-brackground.png) no-repeat;
  overflow: hidden;
  -webkit-box-shadow: inset -1px 1px 6px 0px rgba(28, 136, 194, 0.2);
  box-shadow: inset -1px 1px 6px 0px rgba(28, 136, 194, 0.2);
  position: relative;
}
/* ---[ Template Template 52100 - Products - BrandDetails.aspx ]------------------------------- */
/* ----------- [SECTION 1 - PROMO TOP ]    ----------------------*/
.brand-details-wrapper {
  width: 932px;
  margin: 40px;
  position: relative;
}
.brand-details-wrapper {
  width: 100%;
}
.brand-product-promo {
  width: 941px;
  /*932px*/

  height: 432px;
  position: relative;
}
.brand-product-img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cbdfe9;
}
.brand-product-text {
  position: absolute;
  top: 150px;
  right: 50px;
  width: 400px;
  color: #000;
  margin-left: 161px;
  margin-bottom: 25px;
}
.brand-product-tag {
  display: block;
  width: 118px;
  min-height: 20px;
  background: transparent url('images/Carousel/tag-exclusivite.png') no-repeat top left;
  padding-bottom: 25px;
  text-align: center;
  font-size: 0.9230769230769231em;
  /* 12 / 13 */

  text-transform: uppercase;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  color: #fff;
}
.brand-product-tag-blue {
  display: block;
  width: 118px;
  min-height: 20px;
  background: transparent url('images/Generic/tag-exclusivite-blue.png') no-repeat top left;
  padding-bottom: 15px;
  text-align: center;
  font-size: 0.9230769230769231em;
  /* 12 / 13 */

  text-transform: uppercase;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  color: #fff;
}
.brand-product-title p {
  text-transform: uppercase;
  font-size: 2em;
  /* 26 / 13 */

  font-family: "Humanist777BT-BlackB", Verdana, Arial, Sans-Serif;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
.brand-product-teaser p {
  font-size: 1em;
  /* 13 / 13 */

  font-family: "Humanist777BT", Verdana, Arial, Sans-Serif;
  padding-bottom: 2em;
  margin-bottom: 0.5em;
}
/* ----------- [SECTION 2 - INCONTOURNABLES ]    ----------------------*/.brand-focus {
  display: block;
  margin-bottom: 45px;
}
.brand-focus a {
  display: block;
}
.brand-focus-wrapper {
  position: relative;
  display: block;
  height: 287px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cbdfe9;
  background: transparent url('images/Brand_Sample_PC/degrade-bleu-blanc.png') no-repeat bottom right;
  padding-bottom: 113px;
}
.brand-focus-box-title {
  font-size: 1.615384615384615em;
  /* 21 / 13 */

  font-family: "Humanist777BT-BlackB", Verdana, Arial, Sans-Serif;
  text-align: left;
  padding: 25px;
}
.brand-focus-view-all {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1em;
  /* 13 / 13 */

  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  text-align: right;
  color: #004990;
  margin: 25px;
}
.brand-focus-product-wrapper {
  padding: 5px;
}
.brand-focus-product {
  float: left;
  width: 19.9%;
  /*24.9%*/

  text-align: center;
  padding-top: 1em;
}
.product-4-items .brand-focus-product {
  width: 24.9%;
}
.product-3-items .brand-focus-product {
  width: 32.9%;
}
.brand-focus-product:hover .box-content .product-name {
  text-decoration: underline;
}
.brand-focus-product a:hover {
  text-decoration: none;
}
/*--------------------boite PRIX --------------------------*/.brand-focus-product .box-price {
  /*5 items*/

  position: absolute;
  width: 19.9%;
  bottom: 20px;
  /*Avant la demande de Marie-Pierre Primeau = 25px;*/

  *margin-left: -92px;
}
.product-4-items .brand-focus-product .box-price {
  width: 24.9%;
  *margin-left: -88px;
}
.product-3-items .brand-focus-product .box-price {
  width: 32.9%;
  *margin-left: -117px;
}
.brand-focus-product .box-price.strike {
  bottom: 40px;
  font-size: 1em;
}
.brand-focus-product .box-price .start-at {
  font-size: 0.3em;
}
.brand-focus-product .box-price.interval {
  font-size: 1.384615384615385em;
  /* 18 / 13 */

}
.brand-focus-product .box-price {
  font-size: 1.384615384615385em;
  /*Avant la demande de Marie-Pierre Primeau = 2.307692307692308em;*/
  /* 31 / 13 */

  font-family: "Humanist777BT-BlackB", Verdana, Arial, Sans-Serif;
}
.brand-focus-product.product-item .product-preview {
  background: none;
  border: none;
}
.brand-focus-product.product-item .product-preview:hover,
.brand-focus-product.product-item .product-preview:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
/*--------------------FIN boite PRIX --------------------------*/
.brand-focus-product:first-child {
  border-left: none;
}
.brand-focus-product.product-item .product-brand,
.brand-focus-product.product-item .product-name {
  padding-left: 1.25em;
  padding-right: 1.25em;
}
/*------------------------SECTION 3 TARGET ----------------------------------------*/
/*------------------------SECTION 4 VIDEO FOCUS ----------------------------------------*/
.brand-video-wrapper {
  display: block;
  padding-bottom: 45px;
}
.brand-video-promo {
  position: relative;
}
.brand-video-player {
  float: left;
  overflow: hidden;
  width: 61%;
}
.media-player,
vpWrapper {
  position: relative;
  width: 61%;
  height: 100%;
  overflow: hidden;
}
.video-thumbnail {
  position: absolute;
  top: -17%;
}
.playme {
  display: block;
  width: 100px;
  height: 100px;
  position: absolute;
  background: transparent url('images/Brand_Sample_PC/bouton-play-95.png') no-repeat;
  background-position: 0;
}
a:hover .playme {
  background-position: -100px 0;
}
a:active .playme {
  background-position: -200px 0;
}
.playmeSmall {
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  left: -15px;
  top: -10px;
  background: transparent url('images/Brand_Sample_PC/bouton-play-45.png') no-repeat 0 0;
}
a:hover .playmeSmall {
  background-position: -50px 0;
}
a:active .playmeSmall {
  background-position: -100px 0;
}
.hidemeSmall {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  background: transparent url('images/Brand_Sample_PC/bouton-play-35.png') no-repeat;
  background-position: 0;
}
a:hover .hidemeSmall {
  background-position: -40px 0;
}
a:active .hidemeSmall {
  background-position: -80px 0;
}
.brand-video-text {
  float: right;
  width: 35%;
  text-align: left;
  background: transparent url('images/Brand_Sample_PC/shadow-feuillet.png') center bottom no-repeat;
  position: relative;
}
.brand-video-textbox,
.brand-video-effect {
  border: 1px solid #ebebeb;
  width: 100%;
  background-color: #fff;
  position: relative;
  z-index: 2;
}
.brand-video-effect {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -moz-transform: scale(1) rotate(3deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  -webkit-transform: scale(1) rotate(3deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  -o-transform: scale(1) rotate(3deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  -ms-transform: scale(1) rotate(3deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  transform: scale(1) rotate(3deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1);
}
.brand-video-promo .brand-video-tagline {
  left: 0;
  right: 0;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  background-color: transparent\9;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7F000000', endColorstr='#7F000000')\9;
  /*IE*/

  *zoom: 1;
  color: #fff;
  padding: 5px 10px 5px 40px;
}
.brand-video-promo .brand-video-tagline .ficon {
  position: absolute;
  left: 10px;
  top: 6px;
  font-size: 1.538em;
}
.brand-video-title {
  font-size: 1.615384615384615em;
  /* 21 / 13 */

  font-family: "Humanist777BT-BlackB", Verdana, Arial, Sans-Serif;
  text-align: left;
  padding: 40px 25px 0 25px;
}
.brand-video-teaser {
  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
  text-align: left;
  padding: 25px 20px 20px 25px;
}
/*------------------------SECTION 5 ALL MEDIA ----------------------------------------*/
.brand-media-wrapper {
  display: block;
  padding-bottom: 45px;
}
.brand-media-promo {
  width: 950px;
  height: 350px;
  position: relative;
  background: transparent url('images/Brand_Sample_PC/promo-details-ombre.png') no-repeat top center;
  border-top: 1px solid #cbdfe9;
}
.brand-media-flag {
  float: left;
  position: relative;
  display: block;
  height: 250px;
  width: 175px;
}
.brand-media-flag-wrapper {
  display: block;
  position: absolute;
  top: -10px;
  left: 0;
  z-index: -1;
  height: 10px;
  text-align: right;
  visibility: hidden;
}
.brand-media-flag-wrapper .flag-bar {
  display: inline-block;
  height: 11px;
}
.green-flag .brand-media-flag-wrapper,
.green-flag .brand-media-flag-wrapper .flag-bar {
  width: 173px;
}
.blue-flag .brand-media-flag-wrapper,
.blue-flag .brand-media-flag-wrapper .flag-bar {
  width: 170px;
}
.green-flag .brand-media-flag-wrapper .flag-bar {
  background: url("images/Brand_Sample_PC/sprite-background-top-flag-green.png") no-repeat right top;
}
.blue-flag .brand-media-flag-wrapper .flag-bar {
  background: url("images/Brand_Sample_PC/sprite-background-top-flag.png") no-repeat right top;
}
.brand-media-flag-box {
  display: block;
  margin-top: -10px;
  width: 156px;
  height: 250px;
  text-align: center;
}
.blue-flag .brand-media-flag-box {
  background: url("images/Brand_Sample_PC/sprite-background-background-top-flag.png") no-repeat left top;
}
.green-flag .brand-media-flag-box {
  background: url("images/Brand_Sample_PC/sprite-background-background-top-flag-green.png") no-repeat left top;
}
.brand-media-flag-title {
  display: inline-block;
  padding: 20px 0;
  text-align: center;
  font-size: 1.615384615384615em;
  /* 21 / 13 */

  text-transform: uppercase;
  border-bottom: 2px solid #000;
}
.brand-media-flag-title .title-big {
  font-family: "Humanist777BT-BlackB", Verdana, Arial, Sans-Serif;
  font-size: 1.428571428571429em;
  /* 21 / 13 */
}
.brand-media-logo .brand-media-brand-logo {
  position: absolute;
  top: 100px;
  left: 50px;
}
.brand-media-carrousel {
  float: left;
  width: 740px;
  height: 241px;
  padding-top: 30px;
  padding-left: 25px;
  text-align: left;
}
.brand-media-box {
  display: inline-block;
  float: left;
  position: relative;
  width: 230px;
  padding: 8px;
}
.brand-media-box a.preview {
  display: block;
}
.brand-media-box a.preview:hover img {
  -webkit-box-shadow: 0px 0px 21px 0px rgba(28, 136, 194, 0.25);
  box-shadow: 0px 0px 21px 0px rgba(28, 136, 194, 0.25);
}
.brand-media-box:hover .media-name {
  text-decoration: underline;
}
.brand-media-box a:hover {
  text-decoration: none;
}
.playme-small {
  display: block;
  width: 75px;
  height: 75px;
  position: absolute;
  top: 23%;
  left: 34%;
  background: transparent url('images/Brand_Sample_PC/bouton-play-75.png') no-repeat;
  background-position: 0;
}
.brand-media-box .media-name {
  display: block;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1em;
  /* 13 / 13 */

  color: #004990;
  padding-top: 10px;
}
.video .media-name {
  padding-top: 10px;
  padding-left: 25px;
  background: transparent url('images/Brand_Sample_PC/video-icon.png') no-repeat 0 15px;
}
.brand-media-box:hover .playme-small {
  background-position: -75px 0;
}
.brand-media-box:active .playme-small {
  background-position: -150px 0;
}
.video-cta {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-decoration: none !important;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  padding: 6px 10px 6px 40px;
  border: 1px solid #b0cdd7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-right: 3px;
  color: #ffffff;
  position: relative;
  cursor: pointer;
  background: #00418b;
  /* Old browsers */

  background: -moz-linear-gradient(top, #00418b 0%, #003a71 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00418b), color-stop(100%, #003a71));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #00418b 0%, #003a71 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #00418b 0%, #003a71 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #00418b 0%, #003a71 100%);
  /* IE10+ */

  background: linear-gradient(to bottom, #00418b 0%, #003a71 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00418b', endColorstr='#003a71', GradientType=0);
  /* IE6-9 */

  *filter: none;
}
/* ---[ Template Template 54000 - Customer Service - Landing.aspx ]------------------------------- */
/*-------------- SECTION 1 QUICK LINKS---------------------------*/
.customer-service-wrapper {
  overflow: hidden;
}
.customer-service-wrapper .sub-title-wrapper .sub-title {
  font-size: 16px;
  text-transform: uppercase;
}
.customer-service-subtitle {
  display: block;
  width: 720px;
  font-family: "Humanist777BT", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  color: #db003d;
  text-transform: uppercase;
  padding-top: 40px;
  border-bottom: 1px solid #cbdfe9;
}
.customer-service-coord {
  display: block;
  width: 324px;
  height: 156px;
  background: transparent url('images/Brand_Sample_PC/service-client-box-background.png') no-repeat;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cbdfe9;
}
.customer-service-coord.left {
  float: left;
}
.customer-service-coord.right {
  float: right;
}
.customer-service-coord .icon-anim {
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  padding: 46px 10px 0 10px;
  width: 105px;
  *display: inline;
  *zoom: 1;
}
.customer-service-coord-text {
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
p.customer-service-coord-teaser {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  padding-top: 30px;
}
p.customer-service-coord-teaser span.bigger {
  font-size: 1.615384615384615em;
  /* 21 / 13 */
}
.customer-service-coord-text p.customer-service-coord-btn {
  padding-top: 10px;
}
p.customer-service-coord-teaser {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  padding-top: 30px;
}
p.customer-service-coord-schedule .phone {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
}
/*-------------- SECTION 2 QR BOX TILES---------------------------*/
.qr-box {
  display: block;
  float: left;
  overflow: hidden;
  width: 360px;
  height: 235px;
}
.qr-tip {
  display: block;
  background: transparent url('images/Brand_Sample_PC/service-client-fiche-background.png') no-repeat;
  width: 350px;
  height: 235px;
}
.qr-tip .tip-title {
  display: block;
  height: 50px;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.615384615384615em;
  /* 21 / 13 */
  padding: 40px 50px 20px 30px;
}
.qr-tip .tip-teaser {
  display: block;
  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
  font-size: 1;
  /* 13 / 13 */

  padding: 20px 30px 20px 30px;
  color: #000;
}
/*-------------- SECTION 3 MORE QUESTIONS---------------------------*/
.more-questions {
  display: block;
  width: 720px;
  height: 332px;
  background: transparent url('images/Brand_Sample_PC/service-client-more-qr-background.png') no-repeat bottom right;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cbdfe9;
}
.moreqr-box {
  float: left;
  display: block;
  width: 33%;
  text-align: center;
  padding-top: 60px;
}
.moreqr-box a {
  display: block;
  width: 235px;
  text-align: center;
}
.moreqr-box .more-qr-title {
  display: block;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  padding-top: 20px;
}
/* ---[ Template Template 54100 - Products - Details.aspx ]------------------------------- */
/* ----------- [SECTION 1 - PROMO TOP ]    ----------------------*/
.faq-block p,
.faq-block h2,
.faq-block h3,
.faq-block > div {
  margin: 0 0 10px 20px;
}
.faq-block h2 {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.0769230769230769230769230769231em;
  /* 14 / 13 */

}
.faq-element ul {
  list-style-type: disc;
  padding-left: 16px;
  line-height: 1.846153846153846em;
  /* 24/13 */

  margin: 0 0 20px 1em;
}
.faq-element ol {
  list-style-type: decimal;
  padding-left: 30px;
  line-height: 1.846153846153846em;
  /* 24/13 */

  margin: 0 0 20px 1em;
}
.faq-element div > ul {
  margin: 0 0 20px 20px;
}
.faq-block .faq-question.no-link-style {
  color: #2d2d2d;
}
.faq-block .faq-question.no-link-style:hover {
  text-decoration: none;
  cursor: text;
}
.faq-block .faq-question.no-link-style .expanded {
  visibility: hidden;
}
.faq-block .faq-element {
  position: relative;
  padding: 0 0 20px;
  margin: 0 0 10px;
  background: transparent url('Images/Generic/dotted-line.png') repeat-x bottom left;
}
.faq-block:last-child .faq-element {
  margin-bottom: 0;
  background: none;
}
.faq-block .arrow-container {
  position: absolute;
  left: -1px;
  top: 3px;
  *top: 6px;
  width: 20px;
  height: 1em;
  font-size: 0.769em;
}
.faq-cartes {
  padding-right: 15px;
  padding-top: 15px;
}
.faq-question,
.faq-element .expand-btn {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  color: #004990;
}
.faq-question {
  position: relative;
  padding-left: 20px;
  display: block;
  margin-bottom: 20px;
  font-size: 1.230769230769231em;
  /* 16 / 13 */
  cursor: hand;
  cursor: pointer;
}
.faq-element .expand-btn {
  padding-left: 20px;
}
/*** FAQ DANS OVERLAY ***/
.overlay-faq-group .faq-block .faq-element {
  padding-left: 0;
  margin-left: 0;
}
/* ---[ Template Template 58000 - My Acount - Landing.aspx ]------------------------------- */
.my-account-block-wrapper {
  display: block;
}
.my-account-block-content {
  position: relative;
  padding: 0 20px 20px 20px;
}
/*-------------- SECTION 1 Mes commandes ---------------------------*/
.my-orders-table {
  width: inherit;
  padding: 0;
  margin: 0;
}
.my-orders-table th {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  color: #004990;
  height: 30px;
  padding: 10px 10px 5px 10px;
}
.my-orders-table tr {
  border-bottom: 1px dotted #b3bfc5;
}
.my-orders-table tr.table-head {
  background-color: #e3f2f8;
  border: none;
}
.my-orders-table td {
  padding: 15px 10px;
}
.my-orders-table td.my-order-status {
  width: 100px;
}
.my-order-status {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
}
.my-order-status.my-order-status-summary {
  margin-right: 3px;
}
.my-order-title {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.615384615384615em;
  /* 21 / 13 */

  padding-bottom: 20px;
}
.my-account-link-cta {
  display: block;
  padding-top: 20px;
}
/*-------------- SECTION 2 Mes adresses ---------------------------*/
.user-account-address-block li {
  position: relative;
  padding: 0 10px 5px 0;
  margin: 0 10px 20px 0;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  width: 190px;
  /*310px*/

  *zoom: 1;
  background: url("/Templates/GJC/Styles/Images/Generic/box-item-seperator.png") no-repeat 100% 0;
}
.user-account-address-block li.last {
  padding: 0 0 5px 0;
  margin: 0 0 20px 0;
  background: none;
  display: block;
  width: 100%;
}
/*-------------------- boîte ADRESSES --------------------------*/
.user-account-address-block {
  position: relative;
  min-height: 210px;
  padding: 40px 0 20px 0;
}
.my-account-block-content .add-address {
  /*Mon compte*/

  position: absolute;
  top: 28px;
  right: 50px;
}
.my-account-block-content .user-account-address-block {
  /*Mon compte*/

  padding: 0;
  margin-bottom: 0;
  min-height: inherit;
}
.user-account-address-block .address-warning {
  padding-top: 25px;
}
.user-account-address-block .address-warning strong {
  font-size: 15px;
}
.user-account-address-block .my-account-user-details span {
  display: block;
}
.user-account-address-block .my-account-user-details {
  padding-top: 20px;
  line-height: 1.461538461538462em;
  /* 19 / 13 */

}
.user-account-address-block .my-account-user-details .my-account-user-name {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 15px;
  word-wrap: break-word;
}
.user-account-address-block .my-account-user-details .my-account-user-coord {
  word-wrap: break-word;
}
.user-account-address-block .my-account-box-links {
  padding-top: 15px;
}
.user-account-address-block .my-account-box-links .my-account-box-links-wrapper,
.user-account-address-block .my-account-box-links a {
  display: inline-block;
  *display: inline;
}
/* ------------------ [Order Details - Cancel Order] ------------ */
.user-account-cancelorder.form-error {
  padding-bottom: 0;
}
/* ------------------ [Order Details - Promo Code] ------------ */
.user-account-promocode {
  padding-bottom: 20px;
}
/*---------------------sizing defaut pour iFrame------------------------*/
.defaultIFrame {
  width: 730px;
  padding-top: 40px;
  height: 850px;
}
/*---------------------Santé voyage------------------------*/
.health-section-wrapper {
  position: relative;
  width: 720px;
  padding-bottom: 40px;
}
.travel-section-header {
  height: 190px;
  border-bottom: 1px solid #cbdfe9;
}
.pastille {
  position: absolute;
  top: -40px;
  right: 0;
}
.travel-section-header p {
  padding-right: 215px;
}
.table-box-wrapper {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #b3bfc5;
  background: #e9f5fa;
  /* Old browsers */

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */

  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZjVmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWZjZmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #e9f5fa 0%, #f9fcfd 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9f5fa), color-stop(100%, #f9fcfd));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #e9f5fa 0%, #f9fcfd 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #e9f5fa 0%, #f9fcfd 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #e9f5fa 0%, #f9fcfd 100%);
  /* IE10+ */

  background: linear-gradient(to bottom, #e9f5fa 0%, #f9fcfd 100%);
  /* W3C */

  *background: #e9f5fa;
  /* Fix pour IE7 pour HTTPS */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9f5fa', endColorstr='#f9fcfd', GradientType=0);
  /* IE6-8 */

}
h3.title-normes {
  font-size: 0,619047619047619;
  padding-bottom: 10px;
}
h3.title-tension {
  font-size: inherit;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #cbdfe9;
  width: 300px;
}
.two-columns-list {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 48%;
  vertical-align: top;
}
ul.list-with-blue-check li {
  position: relative;
  margin-left: 20px;
  *min-height: 24px;
}
ul.list-with-blue-check li .icon.blue-check {
  position: absolute;
  top: 1px;
  *top: -3px;
  left: -20px;
}
/*StoreLocatorDetail*/
ul.list-with-blue-check li.subSection.title {
  position: relative;
  margin-left: 10px;
  *min-height: 24px;
}
ul.list-with-blue-check li.subSection.service {
  position: relative;
  margin-left: 50px;
  *min-height: 24px;
}
ul.list-with-blue-check li.smallNotes {
  margin: 15px 0 0 -16px;
}
ul.list-with-blue-check li.smallSpacer {
  margin: -10px 0 0 -16px;
}
.pharmaServicesLinkDiv {
  font-size: 10pt;
  margin: 10px 0 10px -16px;
  *margin: 10px 0 10px 0px;
  /*IE7 hack*/

}
.dottedLineDiv {
  background: transparent url('Images/Generic/dotted-line.png') repeat-x bottom left;
  margin-left: -16px;
  *margin-left: 0px;
  /*IE7 hack*/

}
/*StoreLocatorDetail*/
#health-file .box-wrapper .tension-normes-content {
  padding: 0;
  -webkit-box-shadow: inset -1px 1px 6px 0px rgba(28, 136, 194, 0.2);
  box-shadow: inset -1px 1px 6px 0px rgba(28, 136, 194, 0.2);
}
#health-file .page-content p {
  padding: 0;
}
ul.no-dot {
  list-style-type: none;
  padding-left: 16px;
  line-height: 1.5em;
  margin-bottom: 30px;
}
ul.no-dot li {
  margin-bottom: 0.6em;
}
.tension-table {
  width: 100%;
  height: 100%;
  border-collapse: separate;
}
.tension-table td {
  width: 33%;
  text-align: center;
  height: 25px;
  vertical-align: middle;
  padding: 10px;
}
.tension-table th {
  width: 33%;
  text-align: center;
  height: 60px;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  vertical-align: middle;
  border-top: none;
  border-right: 1px solid white;
  border-bottom: 1px solid #cbdfe9;
  border-left: 1px solid #cbdfe9;
}
.tension-table th .icon.question-small {
  *position: static;
}
.tension-table th.first {
  border-left: none;
}
.tension-table th.last {
  border-right: none;
}
.tension-table th.bottom {
  border-bottom: none;
}
.tension-table td.first {
  border-right: 1px solid white;
}
.tension-table td.center {
  border-left: 1px solid #cbdfe9;
  border-right: 1px solid white;
}
.tension-table td.last {
  border-left: 1px solid #cbdfe9;
}
.line-effect {
  -moz-box-shadow: 1px 0 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 0 1px rgba(0, 0, 0, 0.2);
}
.three-columns-list p {
  text-align: center;
  padding: 10px;
}
.type-optimal {
  color: #12890c;
}
.type-high {
  color: #db003d;
}
.flyer-title {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  text-align: center;
  padding-bottom: 20px;
}
.photo-box-wrapper {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #b3bfc5;
  background: #e9f5fa;
  /* Old browsers */

  /* IE9 SVG, needs conditional override of 'filter' to 'none' */

  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZjVmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWZjZmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #e9f5fa 0%, #f9fcfd 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9f5fa), color-stop(100%, #f9fcfd));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #e9f5fa 0%, #f9fcfd 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #e9f5fa 0%, #f9fcfd 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #e9f5fa 0%, #f9fcfd 100%);
  /* IE10+ */

  background: linear-gradient(to bottom, #e9f5fa 0%, #f9fcfd 100%);
  /* W3C */

  *background: #e9f5fa;
  /* Fix pour IE7 pour HTTPS */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9f5fa', endColorstr='#f9fcfd', GradientType=0);
  /* IE6-8 */

}
.title.login-link {
  padding-bottom: 0;
}
/* Icon Photo */.rounder-box .shortcut-4columns-icon ul {
  overflow: hidden;
}
.rounder-box .shortcut-4columns-icon li {
  float: left;
  width: 24.9%;
  /*658*/
}
.rounder-box .shortcut-4columns-icon li .info-item-wrapper {
  padding: 15px 15px 0 0;
  margin-right: 15px;
  background: url("Images/Generic/box-item-seperator.png") no-repeat 100% 0;
}
.rounder-box .shortcut-4columns-icon .last .info-item-wrapper {
  padding-right: 0;
  margin-right: 0;
  background: none;
}
.rounder-box .shortcut-4columns-icon .content.center {
  text-align: center;
}
.rounder-box .shortcut-4columns-icon .content {
  color: #2d2d2d;
}
.rounder-box .shortcut-4columns-icon .content h2.title {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  padding-bottom: 12px;
}
/* Icon Dossier Sante */
.rounder-box .shortcut-4columns-ds-icon ul {
  overflow: hidden;
}
.rounder-box .shortcut-4columns-ds-icon li {
  float: left;
  width: 142px;
  /*658*/

  padding: 15px 15px 0 0;
  margin-right: 15px;
  background: url("Images/Generic/box-item-seperator.png") no-repeat 100% 0;
}
.rounder-box .shortcut-4columns-ds-icon .last {
  padding-right: 0;
  margin-right: 0;
  background: none;
}
.rounder-box .shortcut-4columns-ds-icon .content.center {
  text-align: center;
}
.rounder-box .shortcut-4columns-ds-icon .content {
  color: #2d2d2d;
}
.rounder-box .shortcut-4columns-ds-icon .content h2.title {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  padding-bottom: 12px;
}
/* Icon Dossier Sante */
/* Health Services */
.rounder-box.health-services .shortcut-4columns-icon ul {
  overflow: hidden;
}
.rounder-box.health-services .shortcut-4columns-icon li {
  float: left;
  width: 142px;
  /*658*/

  padding: 15px 15px 0 0;
  margin-right: 15px;
  background: url("Images/Generic/box-item-seperator.png") no-repeat 100% 0;
}
.rounder-box.health-services .shortcut-4columns-icon .last {
  padding-right: 0;
  margin-right: 0;
  background: none;
}
.rounder-box.health-services .shortcut-4columns-icon .content.center {
  text-align: center;
}
.rounder-box.health-services .shortcut-4columns-icon .content {
  color: #2d2d2d;
}
.rounder-box.health-services .shortcut-4columns-icon .content h2.title {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  padding-bottom: 12px;
}
/* Health Services */
.block-separator {
  padding-bottom: 40px;
  border-bottom: 1px solid #CFCFCF;
}
.block-separator.last {
  padding-bottom: 0;
  border-bottom: none;
}
.block-separator.borderless {
  padding-bottom: 20px;
  border-bottom: none;
}
/* Teaser avec alignement de la photo à gauche */
.photo-teaser-box .rounder-box-content {
  overflow: hidden;
  width: 658px;
}
.photo-teaser-box .rounder-box-content .photo-teaser-text {
  width: 358px;
}
.photo-teaser-box .rounder-box-content .photo-teaser-title {
  color: #121212;
  font-family: "Humanist777BT-BlackB", Verdana, Arial, Sans-Serif;
  font-size: 21px;
  padding-bottom: 25px;
}
.photo-teaser-box.border-on-top {
  border-top: 1px solid #cbdfe9;
  padding-top: 40px;
}
.photo-teaser-box.border-on-bottom {
  border-bottom: 1px solid #cbdfe9;
  padding-bottom: 40px;
}
.photo-teaser-box.image-at-bottom .photo-teaser-pic {
  top: auto;
  bottom: 0;
}
.photo-teaser-box.image-at-top .photo-teaser-pic {
  bottom: auto;
  top: 0;
}
.photo-teaser-box {
  position: relative;
}
.photo-teaser-pic {
  position: absolute;
  left: 0;
  text-align: left;
}
.photo-teaser-pic img {
  display: block;
}
.photo-teaser-text {
  position: relative;
  margin-left: 392px;
}
.with-sidebar .photo-teaser-text {
  margin-left: 305px;
}
.no-image .photo-teaser-text,
.with-sidebar .no-image .photo-teaser-text {
  margin-left: 0px;
}
.photo-teaser-text .photo-teaser-title span {
  font-family: 'Humanist777BT-BlackB', Verdana, Arial, Sans-Serif;
  font-size: 1em;
  color: #2d2d2d;
  padding-bottom: 30px;
}
.photo-teaser-text .photo-teaser-title {
  font-family: 'Humanist777BT-BoldB', Verdana, Arial, Sans-Serif;
  font-size: 2em;
  color: #2d2d2d;
  padding-bottom: 30px;
}
.photo-teaser-text .photo-teaser-content p {
  padding-bottom: 20px;
}
.photo-teaser-text ul.no-dot {
  padding-left: 0;
  margin-bottom: 0;
}
.photo-teaser-text .photo-teaser-content table td {
  padding: 6px;
}
.photo-teaser-text .photo-teaser-content table td:first-child {
  padding-left: 0;
}
.photo-teaser-text .photo-teaser-content .brand-list {
  padding: 20px 0;
}
.photo-teaser-text .photo-teaser-content .brand-item {
  float: left;
  width: 121px;
  margin-left: 9px;
}
.photo-teaser-text .photo-teaser-content .brand-list .brand-item:first-child {
  margin-left: 0;
}
.photo-teaser-text .photo-teaser-content .brand-item .brand-preview {
  display: block;
  border: 1px solid #b6c2c8;
  height: 75px;
  margin-top: 0;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTZmM2Y5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, #e6f3f9 100%);
  /* FF3.6+ */

  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #e6f3f9));
  /* Chrome,Safari4+ */

  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, #e6f3f9 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, #e6f3f9 100%);
  /* Opera 12+ */

  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, #e6f3f9 100%);
  /* IE10+ */

  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, #e6f3f9 100%);
  /* W3C */

  *background: #eaf1f5;
  /* Fix pour IE7 pour HTTPS */

  background-color: #eaf1f5\9;
}
.photo-teaser-text .photo-teaser-content .brand-item a,
.photo-teaser-text .photo-teaser-content .brand-item .brand-name {
  display: block;
  font-family: 'Humanist777BT-BoldB', Verdana, Arial, Sans-Serif;
  margin: 6px 0;
}
/* Teaser avec alignement de la photo à droite */
.text-on-left .photo-teaser-pic {
  left: auto;
  right: 0;
}
.text-on-left .photo-teaser-text {
  margin-left: 0;
  margin-right: 440px;
}
.with-sidebar .text-on-left .photo-teaser-text {
  margin-right: 305px;
}
.no-image.text-on-left .photo-teaser-text,
.with-sidebar .no-image.text-on-left .photo-teaser-text {
  margin-right: 0px;
}
.text-on-left .photo-teaser-text ul {
  padding-left: 0;
}
.text-on-left .photo-teaser-text li {
  padding-bottom: 20px;
}
h2.compatible-title {
  font-family: "Humanist777BT-BlackB", Verdana, Arial, Sans-Serif;
  font-size: 2em;
  color: #889598;
  padding-bottom: 30px;
}
p.memory-name {
  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
  color: #2d2d2d;
  margin: 0;
}
.rounder-box .compatible-4columns-icon ul {
  overflow: hidden;
}
.rounder-box .compatible-4columns-icon li {
  float: left;
  width: 142px;
  /*658*/

  height: 155px;
  padding: 0 5px 5px 5px;
  margin: 0 5px 5px 5px;
  text-align: center;
}
.rounder-box .compatible-4columns-icon .element-photo {
  position: relative;
  display: block;
  text-align: center;
  padding-bottom: 15px;
}
.teaser-block {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 640px;
  /*570px*/

  margin-bottom: 22px;
}
.with-sidebar .teaser-block {
  width: 515px;
}
.teaser-block p {
  padding-bottom: 20px;
}
.teaser-block h2 {
  font-family: "Humanist777BT-BlackB", Verdana, Arial, Sans-Serif;
  font-size: 21px;
  padding-bottom: 20px;
}
.recent-tips-wrapper {
  width: 720px;
  position: relative;
}
.recent-tips-box-title {
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  text-align: left;
  text-transform: uppercase;
  padding: 25px;
}
.recent-tips-view-all {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1em;
  /* 13 / 13 */

  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  text-align: right;
  color: #004990;
  margin: 25px;
}
.promo-teaser-text {
  position: relative;
  width: 375px;
  float: left;
}
.promo-teaser-pic {
  display: block;
  width: 300px;
  float: left;
  margin-left: -30px;
}
.legal p {
  font-size: 1em;
  font-family: Humanist777BT-RomanB, Verdana, Arial, Sans-Serif;
  padding: .5em 0 1em;
  line-height: 1.5em;
}
.legal ul,
.legal ol {
  font-size: 1em;
  font-family: Humanist777BT-RomanB, Verdana, Arial, Sans-Serif;
  padding: .5em 0;
}
.legal {
  padding: 1em;
}
.legal li {
  padding: .4em 0;
}
.legal ul {
  list-style: disc;
  padding: 0 20px 1em;
}
.legal h1 {
  padding: 20px 0;
}
.legal h2 {
  font-size: 16px;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  text-transform: uppercase;
  padding: 10px 0;
}
.brand-focus .carousel-element {
  width: 940px;
  padding-bottom: 55px;
  /*Avant la demande de Marie-Pierre Primeau = 70px;*/

}
.brand-focus.product-5-items .carousel-element {
  background: transparent url(Images/Generic/brand-focus-5-product-separator.png) no-repeat center center;
}
.brand-focus.product-4-items .carousel-element {
  background: transparent url(Images/Generic/brand-focus-4-product-separator.png) no-repeat center center;
}
.brand-focus.product-3-items .carousel-element {
  background: transparent url(Images/Generic/brand-focus-3-product-separator.png) no-repeat left center;
}
.main-content.with-sidebar .carousel-element {
  width: 720px;
}
.flyer-container {
  float: left;
}
.flyer-element {
  width: 680px;
  padding: 0 0 40px 20px;
}
.flyer-box {
  padding: 20px 10px 10px 10px;
}
.flyer-image {
  width: 225px;
  text-align: center;
  vertical-align: top;
  padding-top: 20px;
  padding-bottom: 20px;
}
.flyer-image.regular-flyer {
  background: url("images/Generic/flyer-background.png") no-repeat center center;
}
.flyer-image img {
  -webkit-box-shadow: 3px 3px 5px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 5px 2px rgba(0, 0, 0, 0.2);
}
.flyer-content {
  width: 490px;
  vertical-align: top;
  padding: 20px 0 10px 20px;
}
.flyer-content h2 {
  font-family: "Humanist777BT-BlackB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  color: #004f94;
  padding-right: 10px;
  padding-bottom: 5px;
}
.flyer-content p {
  padding: 0 10px 20px 0;
}
.flyer-content p.flyer-date {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  padding: 0 10px 20px 0;
}
.box-me {
  border: 1px solid black;
}
/* ----------- [BOITE FLYER FOCUS]    ----------------------*/.flyer-container-header {
  width: 680px;
  vertical-align: top;
  padding: 10px 0 10px 20px;
}
.flyer-focus {
  display: block;
  padding-bottom: 45px;
}
.flyer-focus a {
  display: block;
}
.flyer-focus-wrapper {
  position: relative;
  display: block;
  height: 287px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cbdfe9;
  background: transparent url('images/Brand_Sample_PC/degrade-bleu-blanc.png') no-repeat bottom right;
  padding-bottom: 113px;
}
.flyer-focus-title-bar {
  background-color: #093679;
}
.no-icon .flyer-focus-box-title {
  padding-left: 1em;
}
.flyer-focus-title-bar.sante {
  background-color: #15c377;
}
.flyer-focus-title-bar.beauty {
  background-color: #9c1853;
}
.flyer-focus-title-bar.store {
  background-color: #DB003D;
}
.flyer-focus-title-bar.our-products {
  background-color: #1c88c2;
}
.flyer-focus-title-bar.landing {
  background-color: #1c88c2;
}
.flyer-focus-box-title {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  text-transform: uppercase;
  text-align: left;
  color: #fff;
  padding: 15px;
  padding-left: 40px;
}
.flyer-focus-title-bar.beauty .flyer-focus-box-title {
  padding-left: 15px;
  font-size: 1.2307692307692307692307692307692em;
  text-transform: uppercase;
}
.flyer-focus-view-all {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  text-align: right;
  color: #fff;
  padding: 15px;
}
.flyer-focus-product-wrapper {
  padding: 5px;
}
.flyer-focus-product {
  float: left;
  width: 25%;
  text-align: center;
  padding-top: 1em;
}
.flyer-focus-product:hover .box-content .product-name {
  text-decoration: underline;
}
.flyer-focus-product a:hover {
  text-decoration: none;
}
.product-note {
  font-size: 0.8461538461538462em;
  /* 11 / 13 */

  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
  color: #525252;
}
.flyer-focus-product:first-child {
  border-left: none;
}
.flyer-focus-icon {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 20px;
  height: 30px;
}
.flyer-focus-icon .ficon {
  font-size: 2.153em;
  color: #fff;
}
.flyer-focus-icon.no-icon {
  display: none;
}
.flyer-focus-icon.flyer-star {
  top: 9px;
  width: 27px;
  height: 30px;
}
.flyer-focus-icon.flyer-star .ficon {
  font-size: 2em;
  color: #fff;
}
.ortho-rental-note {
  padding: 0 10px 10px 0;
}
.ortho-rental {
  padding-right: 15px;
  float: left;
  /* Nécessaire pour pas briser le layout de la page /sante/soins-a-domicile/service-de-location-equipement-orthopedique/ */

}
p.ortho-rental {
  float: none;
}
.ortho-rental-description {
  margin-left: 105px;
  padding-right: 10px;
}
.ortho-rental .btn-cta {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}
.ortho-rental-text {
  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
  font-size: 0.875em;
  /* 14 / 16 */

  color: #525252;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 1em;
  max-width: 520px;
}
.homecare-items {
  float: left;
  width: 350px;
  height: 140px;
  margin-top: 60px;
}
.ortho-rental-product-name {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  padding-bottom: 10px;
}
.ortho-rental-details {
  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
  padding-bottom: 5px;
}
.succ-list-info {
  padding: 20px 20px 10px 20px;
  width: 275px;
}
.succ-list-nav {
  width: 50%;
  float: left;
  text-align: center;
}
.succ-list-nav-btn {
  width: 35px;
  float: left;
  text-align: center;
}
.succ-list-store-name {
  padding-top: 5px;
}
.succ-list-text-big {
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
}
.succ-list-text-big-highlite {
  color: #004990;
}
.succ-list-get-directions {
  float: left;
  padding: 15px 0;
  width: 240px;
}
.succ-list-get-directions-box-wrapper {
  float: left;
  height: 35px;
}
.succ-list-get-directions-box {
  float: left;
  height: 35px;
}
.succ-list-get-directions-box.input {
  padding-top: 5px;
}
.succ-list-get-directions-box input {
  width: 170px;
}
.succ-list-get-directions-inverse {
  float: left;
  padding-top: 21px;
}
.succ-list-direction-points {
  display: inline-block;
  background: url("Images/Generic/Icons/direction-points.png") no-repeat;
  width: 30px;
  height: 35px;
  padding-right: 5px;
}
.succ-list-directions-title {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  padding: 10px 20px;
  border-top: solid 1px #CDCDCD;
  display: none;
}
.succ-list-get-directions-link {
  width: 100%;
  margin: 25px 0 10px 0;
  text-align: center;
  min-height: 50px;
}
.succ-list-direction-points.succ-list-start {
  background-position: 0 0;
}
.succ-list-direction-points.succ-list-end {
  background-position: -40px 0;
}
#adp-placemark img,
.adp-placemark img {
  display: none;
}
#adp-placemark {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  background: #ffffff url("Images/Generic/Icons/direction-points-1.png") no-repeat left center;
  margin: 5px;
  height: 40px;
}
.adp-placemark {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  background: #ffffff url("Images/Generic/Icons/direction-points-2.png") no-repeat left center;
  margin: 5px;
  height: 40px;
}
.adp-text {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  padding: 15px 10px 15px 40px;
  width: 100%;
}
.adp-summary {
  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
  padding: 15px 10px 15px 40px;
}
.adp-substep {
  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
  padding: 10px;
}
.adp-legal {
  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
  font-size: 0.8461538461538462em;
  padding: 15px 10px 15px 40px;
}
.adp-agencies {
  font-size: 80%;
  margin: 5px 5px;
}
.warnbox-content {
  padding: 5px 10px;
}
.rounded-button-blue {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 30px;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  color: #fff;
  height: 30px;
  background: transparent url(/Styles/Images/Generic/round-buttons-blue.png) no-repeat 0px 2px;
  padding: 0 12px;
  vertical-align: middle;
}
.rounded-button-blue:hover {
  text-decoration: none;
}
/*Corner left*/
.rounded-button-blue.left-rounded {
  background-position: 0 0;
  -webkit-border-radius: 0px 4px 4px 0px;
  border-radius: 0px 4px 4px 0px;
}
.rounded-button-blue.left-rounded:hover,
.rounded-button-blue.left-rounded:focus {
  background-position: 0 -50px;
}
.rounded-button-blue.left-rounded.active,
.rounded-button-blue.left-rounded:active {
  background-position: 0 -100px;
}
.rounded-button-blue.left-rounded.disabled {
  background-position: 0 -150px;
}
/*corner right*/
.rounded-button-blue.right-rounded {
  background-position: 100% 0;
  -webkit-border-radius: 4px 0px 0px 4px;
  border-radius: 4px 0px 0px 4px;
  position: relative;
  padding-right: 40px;
}
.rounded-button-blue.right-rounded .ficon {
  width: 24px;
  height: 24px;
  right: 0;
  *top: -2px;
  font-size: 1.769em;
}
.rounded-button-blue.right-rounded:hover,
.rounded-button-blue.right-rounded:focus {
  background-position: 100% -50px;
}
.rounded-button-blue.right-rounded.active,
.rounded-button-blue.right-rounded:active {
  background-position: 100% -100px;
}
.rounded-button-blue.right-rounded.disabled {
  background-position: 100% -150px;
}
.rounded-button-blue.right-rounded .icon {
  margin: 0 6px 0 0;
}
.nav-storelocator {
  text-align: center;
  margin: auto;
}
.nav-storelocator-mode {
  list-style: none;
  padding: 15px 5px;
  margin: auto;
  width: 140px;
}
.storelocator-mode {
  float: left;
}
.btn-reminder {
  background: url("Images/Generic/Buttons/health-file-btns.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 35px;
  width: 35px;
  background-position: 0 -50px;
}
.btn-reminder:hover,
.btn-reminder:focus {
  background-position: -50px -50px;
}
.btn-reminder:active {
  background-position: 0 -50px;
}
.btn-active {
  background: url("Images/Generic/Buttons/health-file-btns.png") no-repeat scroll 0 0 transparent;
  display: inline-block;
  margin: 0 0 0px 0;
  *margin: 0;
  /* IE7 hack */

  height: 28px;
  width: 28px;
  background-position: 0 -100px;
}
.btn-active:hover,
.btn-active:focus {
  background-position: -50px -100px;
}
.btn-active:active {
  background-position: 0 -100px;
}
.btn-inactive {
  background: url("Images/Generic/Buttons/health-file-btns.png") no-repeat scroll 0 0 transparent;
  display: inline-block;
  margin: 0 0 0px 0;
  height: 28px;
  width: 28px;
  background-position: 0 -150px;
}
.btn-inactive:hover,
.btn-inactive:focus {
  background-position: -50px -150px;
}
.btn-inactive:active {
  background-position: 0 -150px;
}
.btn-print {
  background: url("Images/Generic/Buttons/health-file-btns.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 35px;
  width: 35px;
  margin-left: 20px;
}
.btn-print:hover,
.btn-print:focus {
  background-position: -50px 0;
}
.btn-print:active {
  background-position: -100px 0;
}
.btn-storelocator-mode {
  display: block;
  background: url("Images/Generic/Icons/transport-mode-sprite.png") no-repeat;
  width: 35px;
  height: 35px;
}
.btn-storelocator-mode.car {
  background-position: -40px -40px;
}
.btn-storelocator-mode.car:hover,
.btn-storelocator-mode.car:focus,
.btn-storelocator-mode.car.selected {
  background-position: -40px 0;
}
.btn-storelocator-mode.bus {
  background-position: -120px -40px;
}
.btn-storelocator-mode.bus:hover,
.btn-storelocator-mode.bus:focus,
.btn-storelocator-mode.bus.selected {
  background-position: -120px 0;
}
.btn-storelocator-mode.walk {
  background-position: 0 -40px;
}
.btn-storelocator-mode.walk:hover,
.btn-storelocator-mode.walk:focus,
.btn-storelocator-mode.walk.selected {
  background-position: 0 0;
}
.btn-storelocator-mode.bicycle {
  background-position: -80px -40px;
}
.btn-storelocator-mode.bicycle:hover,
.btn-storelocator-mode.bicycle:focus,
.btn-storelocator-mode.bicycle.selected {
  background-position: -80px 0;
}
sup,
sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
  position: relative;
}
sup {
  bottom: 1ex;
}
sub {
  top: .5ex;
}
.contest-valid-date {
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  padding-bottom: 10px;
}
.contest-description p {
  padding-bottom: 10px;
}
.rules-expand-btn {
  color: #004990;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
}
.rules-section {
  padding: 20px 0;
}
.rules-content {
  padding: 20px 0;
}
p.bold {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
}
p.accent {
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  padding-bottom: 20px;
}
.rules-content h2 {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  margin-bottom: 30px;
}
.rules-content h3 {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  margin: 20px 0 20px -20px;
}
.rules-content ol {
  list-style-type: decimal;
  padding-left: 20px;
}
.rules-content ul {
  list-style-type: disc;
  padding-left: 10px;
  padding-top: 10px;
}
.rules-content li {
  padding-top: 10px;
  line-height: 1.46em;
}
.health-advice-section table {
  *border-collapse: collapse;
  /* IE7 and lower */

  border-spacing: 0;
  width: 100%;
  margin: 20px 0;
}
.health-advice-section th {
  padding: 5px;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  color: #fff;
}
.photo .health-advice-section th {
  background-color: #093679;
}
.sante .health-advice-section th {
  background-color: #15c377;
}
.beauty .health-advice-section th {
  background-color: #9C1853;
}
.health-advice-section th:first-child {
  -moz-border-radius: 6px 0 0 0;
  -webkit-border-radius: 6px 0 0 0;
  border-radius: 6px 0 0 0;
}
.health-advice-section th:last-child {
  -moz-border-radius: 0 6px 0 0;
  -webkit-border-radius: 0 6px 0 0;
  border-radius: 0 6px 0 0;
}
.health-advice-section th:only-child {
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.health-advice-section tbody td {
  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
  font-size: 0.875em;
  /* 14 / 16 */

  padding: 5px;
  border-right: 1px solid #CDCDCD;
  border-left: 1px solid #CDCDCD;
  *border-bottom: 1px solid #CDCDCD;
}
.health-advice-section tbody tr:nth-child(even) {
  background: #f5f5f5;
}
.health-advice-section tbody tr:last-child {
  border-bottom: 1px solid #CDCDCD;
}
.health-advice-section ol {
  list-style-type: decimal;
  padding: 10px 20px;
}
.health-advice-section ul {
  list-style-type: disc;
  padding: 0px 20px 10px;
}
.health-advice-section ul li:first-child {
  padding-top: 0px;
}
.health-advice-section li {
  padding-top: 10px;
}
.produitscartes {
  padding: 10px 0;
}
.carte {
  width: 195px;
  min-height: 240px;
  float: left;
  padding: 10px;
}
.detailscartes {
  width: 475px;
  float: right;
  margin-left: 10px;
}
.detailscartes h2 {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  margin-bottom: 10px;
}
.detailscartes p {
  margin: 5px 0;
}
.detailscartes p.note {
  margin: 10px 0;
  font-size: 0.8461538461538462em;
  /* 11 / 13 */

}
.detailscartes ol {
  list-style-type: decimal;
  padding-left: 20px;
}
.detailscartes ul {
  list-style-type: disc;
  padding-left: 10px;
  padding-top: 10px;
}
.detailscartes li {
  padding-top: 10px;
}
.detailscartes span.link {
  display: block;
  padding-top: 20px;
}
.health-file-cols {
  width: 40%;
  float: left;
}
.health-file-intro {
  width: 340px;
  float: left;
}
.health-file-block .health-file-intro p {
  padding-bottom: 40px;
}
.health-file-intro-icon {
  float: right;
  width: 260px;
  height: 215px;
}
h2.health-file {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  margin-bottom: 10px;
}
#health-file .section h2.health-file-subtitle,
span.subtitle,
.health-file-block h2.health-file-subtitle {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  padding-bottom: 10px;
}
#health-file .section h2.health-file-subtitle a,
.health-file-block h2.health-file-subtitle a {
  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
  font-size: 0.8125em;
}
.security-image {
  text-align: center;
  padding-top: 20px;
}
.health-file-ctn {
  padding: 10px 0 10px 50px;
}
.health-file-ctn.health-file-cols:first-child {
  padding-left: 15px;
  padding-right: 50px;
}
.health-file-cols form.page-content {
  margin-bottom: 20px;
}
.health-file-ctn .field-row {
  min-height: 60px;
}
.health-file-ctn .field-row .input-wrapper {
  margin-left: 50px;
}
.health-file-ctn .field-row .input-wrapper .nip {
  width: 50px;
}
.health-file-ctn .field-row .input-wrapper .hidden-text {
  display: block;
}
.health-file-ctn .field-row .lbl-wrapper {
  float: left;
  width: 30px;
  margin-right: 10px;
  text-align: left;
}
.health-file-ctn .error-wrapper {
  margin-bottom: 15px;
}
.health-file-cols .health-file-note,
.health-file-note {
  padding-top: 20px;
}
#health-file .page-content .health-file-cols,
#health-file .page-content .health-file-note {
  padding-top: 10px;
}
.health-file-ctn label {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.1538em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 8px 0;
}
.my-pjc-box {
  position: relative;
  border: 1px solid #A3AEB3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0 0 20px;
}
.my-pjc-box .store-hours {
  width: 270px;
}
.my-pjc-box .temp-closed-store {
  color: #F00;
}
h1.title {
  line-height: 1.25em;
  padding-top: 20px;
  padding-bottom: 20px;
}
.my-pjc-box .sub-title,
.mypjc-content .sub-title {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  margin: 1em 0;
  font-size: 1.230769230769231em;
}
.my-pjc-box a {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
}
.my-pjc-box .my-pjc-wrapper .mobile-btn,
.my-pjc-box .my-pjc-wrapper .phone-call-middle,
.my-pjc-box .my-pjc-wrapper .phone-call,
.my-pjc-box .my-pjc-wrapper .modify,
.my-pjc-box .my-pjc-wrapper .modify-my-pjc {
  display: none;
}
.my-pjc-box p {
  margin-bottom: 0.5em;
}
.my-pjc-box .other-links {
  margin: 2em 0;
  line-height: 1.8em;
}
.col-layout:first-child .my-pjc-box {
  margin-left: 0;
  margin-right: 1em;
}
.my-pjc-box .my-pjc-wrapper {
  padding: 1em 20px 0 20px;
}
.my-pjc-box .my-pjc-wrapper .proposed-links-picture {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}
.my-pjc-box .copy {
  height: auto !important;
  max-width: 275px;
}
.my-pjc-box .store-form {
  position: relative;
  margin: 1em 0 1em 0;
}
/***********************Début Photos pharmaciens*************************/
.photos-pharma-small {
  background-repeat: no-repeat;
  background-position: right bottom;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 225px;
  width: 225px;
  z-index: 2;
}
.photos-pharma-small .container {
  margin: 0 auto;
}
.photos-pharma-small .container .slidesSmall {
  display: none;
}
.photos-pharma-small .container .slidesSmall .caption {
  width: 220px;
  height: 40px;
  right: 0;
  bottom: 0;
  color: #696969;
  padding-right: 5px;
  padding-top: 5px;
  line-height: 1.4em;
  text-align: right;
  position: absolute;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */

  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjU3Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.57) 57%, #ffffff 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(57%, rgba(255, 255, 255, 0.57)), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.57) 57%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.57) 57%, #ffffff 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.57) 57%, #ffffff 100%);
  /* IE10+ */

  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.57) 57%, #ffffff 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
  /* IE6-8 */

  font-family: Humanist777BT-RomanB, Verdana, Arial, Sans-Serif;
  font-size: 12px;
}
.photos-pharma-small .container .slidesSmall .slidesjs-navigation {
  position: relative;
  z-index: 10;
  margin-top: 5px;
}
.photos-pharma-small .container .slidesSmall a.slidesjs-next,
.photos-pharma-small .container .slidesSmall a.slidesjs-previous,
.photos-pharma-small .container .slidesSmall a.slidesjs-play,
.photos-pharma-small .container .slidesSmall a.slidesjs-stop {
  background-image: url(img/btns-next-prev.png);
  background-repeat: no-repeat;
  display: inline-block;
  width: 12px;
  height: 18px;
  overflow: hidden;
  text-indent: -9999px;
  margin-right: 5px;
}
.photos-pharma-small .container .slidesSmall .slidesjs-pagination {
  position: relative;
  z-index: 1000;
  top: -65px;
  list-style: none;
  text-align: right;
  padding: 5px 5px 0px 0px;
}
.photos-pharma-small .container .slidesSmall .slidesjs-pagination li {
  display: inline;
  padding: 0px;
  margin: 0 1px;
}
.photos-pharma-small .container .slidesSmall .slidesjs-pagination li a {
  display: inline-block;
  width: 13px;
  height: 0;
  padding-top: 13px;
  background-image: url(Images/StoreLocator/pagination.png);
  background-position: 0 0;
  overflow: hidden;
}
.photos-pharma-small .container .slidesSmall .slidesjs-pagination li a.active,
.photos-pharma-small .container .slidesSmall .slidesjs-pagination li a:hover.active {
  background-position: 0 -13px;
}
.photos-pharma-small .container .slidesSmall .ImagePharmaDefault {
  position: absolute;
  width: 164px;
  bottom: 0;
  right: 0;
}
/***********************Fin Photos pharmaciens*************************/
h2.login-link {
  font-size: 1.230769230769231em;
  padding-bottom: 10px;
}
h2.line-space {
  line-height: 1.231;
}
.subscription-cols {
  float: left;
  width: 310px;
}
.icon-ctn {
  display: block;
  float: left;
  width: 130px;
  height: 130px;
}
.subscription-content {
  float: left;
  width: 170px;
  height: 130px;
  line-height: 130px;
}
.subscription-content h2.title {
  display: inline-block;
  *display: inline;
  line-height: 1em;
  vertical-align: middle;
}
.not-selected {
  color: #777777;
}
.infos-row {
  display: block;
  padding: 5px 0;
  color: #2d2d2d;
}
.infos-data {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  padding-left: 10px;
}
.order-number {
  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
  font-size: 0.7619047619047619em;
  padding-left: 10px;
}
.boxed {
  display: inline-block;
  border: 1px solid;
  padding: 5px;
}
.statusText.AwaitingExchange,
.statusText.OnHold {
  color: #cdcdcd;
}
.statusText.Cancelled {
  color: #d80000;
}
.statusText.Completed,
.statusText.PartiallyShipped {
  color: #12890c;
}
.statusText.InProgress {
  color: #d08606;
}
.boxed.AwaitingExchange,
.boxed.OnHold {
  border-color: #cdcdcd;
}
.boxed.Cancelled {
  border-color: #d80000;
}
.boxed.Completed,
.boxed.PartiallyShipped {
  border-color: #12890c;
}
.boxed.InProgress {
  border-color: #d08606;
}
.status-explanation {
  font-size: 0.9230769230769231em;
  color: #777;
  padding: 20px 0;
}
.order-data {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  /* 16 / 13 */

}
.infos-row.last-row {
  padding-bottom: 10px;
}
.details-block {
  padding-bottom: 30px;
}
/*SideBar Right*/
#my-account .main-side-bar.right-sidebar {
  float: right;
  position: relative;
  padding-left: 0;
  width: 220px;
  top: 70px;
}
.subscription-text {
  padding: 10px 0;
}
.subscription-text.bottom-space {
  margin-bottom: 10px;
}
.section-subscription .input-wrapper {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *padding-right: 10px;
  vertical-align: top;
  padding-top: 10px;
}
.section-subscription .field-description {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  padding-top: 7px;
  width: 685px;
}
.bigLabel {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  /* 16 / 13 */

}
.postal-code-ctn {
  display: inline-block;
  float: left;
  width: 300px;
}
.AirMiles-ctn {
  display: inline-block;
}
.postal-code.lbl-wrapper {
  float: left;
  width: 100px;
  margin-right: 18px;
  padding: 10px 0;
}
.postal-code.input-wrapper {
  float: left;
  margin-right: 18px;
  padding: 5px 0;
}
.postal-code.subscription-text {
  display: inline-block;
  float: left;
  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
  font-size: 0.875em;
  /* 14 / 16 */

  color: #777;
}
.postal-code-error {
  display: inline-block;
}
.airMiles-error {
  display: inline-block;
}
.error-section {
  padding: 10px 0;
}
.error-btns {
  padding-right: 15px;
}
#error-search .search form input {
  width: 256px;
}
.error-subtitle {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  color: #777;
  padding-top: 20px;
}
/* ---[ Nous joindre - ContactUs.aspx ]------------------------------- */
.contactus-content .column-content,
.register-form-content .column-content {
  width: 475px;
}
.contactus-content hgroup h2 {
  font-size: 1.230769230769231em;
  margin-bottom: 10px;
}
.contactus-content .result-panel p {
  margin-bottom: 1em;
}
.contactus-content .page-content.InfoDescNoStore {
  display: none;
}
.contactus-postit-content {
  padding: 112px 20px 0  20px;
  text-align: center;
  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
  font-size: 0.8461538461538461em /* 11 / 13 */
;
}
.contactus-postit-content p {
  padding-top: 5px;
}
.contactus-postit-content p.title {
  font-size: 1.181818181818182em /* 13 / 11 */
;
}
/*----- classe spécial pour cacher le bouton dans le product landing ----------*/
.our-products .carousel-type-header .btn-cta {
  display: none;
}
/*----- FIN classe spécial pour cacher le bouton dans le product landing ----------*/
span.input-wrapper {
  display: inline-block;
  padding: 10px 10px 10px 0;
}
span.input-wrapper.tension {
  padding-top: 0;
}
.left-form-label {
  padding-right: 10px;
}
.page-content p {
  padding: 5px 0;
}
.register-postit-title {
  position: absolute;
  right: -381px;
  top: 0;
  padding: 0;
  text-align: center;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  width: 345px;
  font-size: 1.15em;
}
.register-postit {
  position: absolute;
  left: 600px;
  top: 0;
  background: transparent url(Images/Generic/fiche.png) no-repeat center bottom;
  width: 335px;
  height: 265px;
  padding: 0 0 0 5px;
}
.register-postit.postit-rx-7 {
  background: transparent;
}
.register-postit-content {
  padding: 60px 30px 0 20px;
  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
}
.postit-content-rx-7 {
  padding: 60px 30px 0 0;
}
.postit-content-rx-7 {
  padding: 60px 30px 0 0;
}
.register-postit-content p {
  padding: 5px 20px;
}
.register-postit-content p.title {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  /* 16 / 13 */

}
p.subtitle {
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  padding-bottom: 10px;
}
span.subtitle-big {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
}
.form-with-side {
  width: 560px;
  position: relative;
}
.form-with-side .error-details-wrapper {
  max-width: 30em;
}
.form-with-side form.two-col .input-wrapper label.radio-check {
  font-family: "Humanist777BT-RomanB", Verdana, Arial, sans-serif;
  font-size: 13px;
  margin: 0;
}
.form-with-side form.two-col .field-row .lbl-wrapper {
  width: 220px;
}
.form-with-side .form-with-side form.two-col .input-wrapper {
  padding-left: 220px;
}
.form-with-side form.two-col .input-wrapper {
  margin-left: 248px;
}
span.padded-input {
  display: inline-block;
  padding: 10px 0 0 0;
}
div.padded-input {
  padding: 5px 0;
}
.padded-label {
  display: inline-block;
  padding: 5px 0;
}
.padded-text {
  padding-left: 20px;
}
.extra-sep h2.title,
.account-form h2.title,
.page-content h2.title,
.shipping-summary h2.title,
.checkout-summary h2.title,
.newsletter-registration h2.title,
.sheet-textbox-content h2.title {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  /* 16 / 13 */

  padding-bottom: 20px;
}
textarea.rx-form {
  width: 540px;
  height: 75px;
}
div.rx-form-condition {
  padding: 12px 6px;
  border: 1px solid #d1d1d1;
  -moz-boder-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  max-height: 10em;
  overflow-y: scroll;
  color: #777;
  line-height: 1.4em;
}
p.note {
  padding-top: 20px;
}
fieldset p.note:first-child {
  padding-top: 0;
  padding-bottom: 30px;
}
p.security-subtitle {
  font-size: 1em;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  padding-bottom: 10px;
}
.security-spacer {
  padding: 10px 0;
}
form.two-col .field-row p.security-spacer label,
form.one-col .field-row p.security-spacer label {
  font-size: 1em;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
}
.overlay-custom-select ul li {
  background: transparent url('Images/Generic/dotted-line.png') repeat-x bottom left;
}
.overlay-custom-select ul li label {
  padding: 20px 10px;
  cursor: pointer;
  display: block;
  position: relative;
  margin: 0 !important;
}
.overlay-custom-select ul li label.selected {
  background-color: #2c90c6;
  color: #ffffff;
}
.overlay-custom-select ul li label input[type=radio] {
  position: absolute;
  top: 21px;
}
.overlay-custom-select ul li label .choice {
  padding-left: 30px;
  display: inline-block;
}
.overlay-custom-select ul li:last-child {
  background: none;
}
.overlay-warning-button {
  display: none;
}
.overlay-warning {
  width: 520px;
}
.overlay-warning .section-wrapper {
  width: auto;
}
.overlay-warning .section-wrapper .overlay-warning-icon {
  float: left;
  height: 40px;
}
.overlay-warning .section-wrapper .overlay-warning-icon .err-exclam {
  position: absolute;
  width: 38px;
  height: 38px;
  display: block;
  z-index: 2;
}
.overlay-warning .section-wrapper .overlay-warning-icon .err-exclam .ficon-circle {
  top: 0;
  font-size: 3.462em;
  color: #ad0000;
}
.overlay-warning .section-wrapper .overlay-warning-title {
  font-family: Humanist777BT-BoldB, Verdana, Arial, Sans-Serif;
  float: left;
  padding: 0 0 10px 50px;
}
.overlay-warning .section-wrapper .overlay-warning-desc {
  float: left;
  padding-left: 50px;
}
.overlay-warning .section-wrapper .overlay-warning-buttons {
  text-align: left;
  padding: 15px 0 0 50px;
}
.healthsecurity-name {
  width: 465px !important;
}
.healthsecurity-image-layer {
  float: left;
  padding: 5px 10px 5px 0;
}
.healthsecurity-image {
  float: left;
  border: 2px solid transparent;
  padding: 5px;
}
.healthsecurity-image-active {
  border: 2px solid #C0C0C0;
}
.userInfo-perso.account-form.title {
  margin-bottom: 10px;
}
.activation-wrapper {
  position: relative;
  width: 720px;
  padding-bottom: 40px;
}
.activation-box-content {
  position: relative;
}
.activation-box-content .left-section {
  float: left;
}
.activation-icons {
  float: left;
}
.service-activation {
  width: 360px;
  padding-left: 20px;
  margin-left: 150px;
  top: 0;
}
.service-activation h2 {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.625em;
  padding-bottom: 10px;
}
.service-activation p {
  padding-bottom: 10px;
}
.partial-separator {
  width: 80%;
  margin: auto;
  padding: 40px 0;
  border-bottom: 2px dotted #a8c9da;
}
.partial-separator.last {
  border: none;
}
.service-separator {
  margin: auto;
  padding: 40px 0;
}
span.note {
  font-family: "Humanist777BT-RomanB", Verdana, Arial, Sans-Serif;
  font-size: 0.8125em;
  /* 13 / 16 */

  color: #777;
}
input.input-radio {
  margin: 5px 0;
}
span.input-radio-label {
  margin: 5px 10px 5px 5px;
}
.userInfo-chgPassword.dashed-separator {
  border-top: 2px dotted #a8c9da;
  border-bottom: 2px dotted #a8c9da;
  padding: 30px 0;
}
.userInfo-chgPassword.dashed-separator .subtitle {
  padding-right: 10px;
}
.change-password-overlay .input-wrapper input {
  margin-top: 5px;
}
.delete-address-overlay h2 {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.230769230769231em;
  padding: 10px 10px 10px 10px;
  margin-bottom: 10px;
  color: #fff;
  background-color: #b32017;
}
.delete-address-overlay .my-account-user-name {
  display: block;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
}
.address-line {
  padding-bottom: 3px;
}
.contest-links-list .winners {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 0.8461538461538462em;
  color: #000;
}
ul.no-dot.subscrition-pref {
  line-height: 1.125em;
  font-size: 0.8461538461538462em;
}
ul.subscrition-pref li {
  padding-bottom: 5px;
}
ul.subscrition-pref li .icon.blue-check {
  position: absolute;
  top: 2px;
  left: -20px;
}
.changePassword-message {
  display: none;
}
.section-subscription .input-radio-wrapper {
  padding: 10px 0;
  vertical-align: top;
}
.field-row-spacer p {
  margin-top: 0;
  padding-top: 0;
}
.field-row-spacer {
  padding-bottom: 25px;
}
.field-row-top-spacer {
  padding-top: 10px;
}
.mypjc-content {
  margin-bottom: 20px;
}
.unsubscribe-survey {
  padding-bottom: 20px;
}
.unsubscribe-survey span.survey-item {
  display: block;
  padding-bottom: 15px;
  position: relative;
}
.unsubscribe-survey span.survey-question {
  padding-left: 10px;
}
.newsletter-subscribe-icon {
  width: 230px;
  padding-left: 20px;
  position: absolute;
  bottom: 4px;
  right: 5px;
}
.newsletter-subscribe-spacer {
  min-height: 130px;
}
.no-adress {
  background-color: #eee;
  border: 1px solid #ddd;
  padding: 25px 20px;
  text-align: center;
}
.infos-title {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  float: left;
}
.sheet-textbox-content ul,
.sheet-textbox-content ol {
  padding: 0 0 10px 15px;
}
.sheet-textbox-content li {
  padding: 5px 0;
}
.italic-style {
  font-style: italic;
}
.email-check-button {
  vertical-align: middle;
}
.Email-Section .email-check-button {
  display: block;
  margin-top: 20px;
}
.gloss-succInfo-BlackB-large {
  font-family: Humanist777BT-BlackB, Verdana, Arial, Sans-Serif;
  font-size: 16px;
}
.gloss-open-hours td {
  line-height: 1.4em;
}
.gloss-section-top {
  margin-top: 40px;
}
.gloss-select {
  height: 25px;
}
.promo-burst {
  display: block;
  width: 75px;
  height: 75px;
  position: absolute;
  right: 10px;
  margin-top: -10px;
  background: transparent url('Images/Generic/Icons/sprite-etiquettes.png') no-repeat;
}
.promo-burst.coup-de-coeur-fr {
  background-position: 0 -225px;
}
.promo-burst.coup-de-coeur-en {
  background-position: 0 -525px;
}
.stack-burst {
  left: -150px;
}
.promo-burst.cadeau-avec-achat-fr {
  background-position: -78px -224px;
}
.promo-burst.cadeau-avec-achat-en {
  background-position: -78px -377px;
}
#advices-list .list-index {
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  width: 100%;
  padding-bottom: 20px;
}
.print_coupon {
  position: relative;
  margin-top: 10px;
}
.print_coupon img {
  max-width: 100%;
}
.nom_coupon {
  top: 342px;
  font-size: 0.9em;
  left: 17px;
  line-height: 1.1em;
  position: absolute;
}
@media all {
  .page-break {
    display: none;
  }
}
@media print {
  .page-break {
    display: block;
    page-break-before: always;
  }
  .btn_retour,
  .txt_groupIndex,
  .txt_letter {
    display: none;
  }
}
