/*@font-face {
    font-family: 'MarmeladRegular';
    src: url('../fonts/marmelad-regular-webfont.eot');
    src: url('../fonts/marmelad-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/marmelad-regular-webfont.woff') format('woff'),
         url('../fonts/marmelad-regular-webfont.ttf') format('truetype'),
         url('../fonts/marmelad-regular-webfont.svg#MarmeladRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}*/

.marmelade {
  font-family: "Marmelad", Arial;
}
.clear {
  clear: both;
}
a, a:hover {
  color: #303030;
}
.container {
  width: 970px;
}
textarea {
  border: 1px solid #007c92;
}
.sliderZone {
  margin-bottom: 10px;
}
.mainSlider {
  position: relative;
  height: 246px;
  background: url(img/slider_shadow.png) no-repeat bottom center;
  overflow: hidden;
}
#promoSlider {
  height: 230px;
  background: #d6e8ed;
  border: 1px solid #ffffff;
}
#promoSlider ul li a img {
  position: relative;
  left: 1px;
}
.mainSlider .promoSliderNav {
  position: absolute;
  padding: 0 6px;
  height: 21px;
  text-align: right;
  z-index: 5;
  right: 1px;
  top: 10px;
}
.mainSlider .promoSliderNav a {
  display: inline-block;
  width: 13px;
  height: 13px;
  line-height: 13px;
  margin-left: 1px;
  position: relative;
  top: 3px;
  background: url(img/promoSlider_button.png) no-repeat;
}
.mainSlider .promoSliderNav a.active {
  background: url(img/promoSlider_buttonHover.png) no-repeat;
}
#promoSlider ul {
  clear: both;
  position: absolute;
  width: 20000em;
  margin: 0;
  padding: 0;
  list-style: none;
}
#promoSlider ul li {
  float: left;
  height: 233px;
  width: 670px;
  overflow: hidden;
  list-style: none;
  zoom: 1;
  -webkit-border-radius: 6px;
}
.choixSliderWrap {
  position: relative;
  height: 233px;
  background: url(img/choixSlider_shadowCategory.png) no-repeat bottom center;
}
.choixSliderWrap .choixSlider {
  height: 218px;
  border: 1px solid #c5c5c5;
}
.choixSliderWrap .top_product_trinagle {
  width: 50px;
  height: 51px;
  background: url(img/trinagle_left_top_white_big.png) no-repeat;
  left: -11px;
  top: -8px;
}
.choixSliderWrap .choixFixedZone {
  float: left;
  height: 161px;
  width: 100px;
  background: url(img/choix_finger.png) no-repeat;
}
.choixSliderWrap .choixTitle {
  height: 52px;
  width: 100%;
  background: url(img/choix_title_bottom_border.png) no-repeat bottom center;
  text-align: center;
}
.choixSliderWrap .choixTitle h3 {
  color: #007c92;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 4px;
}
.choixSliderWrap .choixTitle h4 {
  font-size: 12px;
  color: #8ac8d5;
}
.choixSliderWrap .finger_up {
  height: 55px;
  width: 55px;
  background: url(img/finger.png) no-repeat;
  position: absolute;
  top: 1px;
  left: 1px;
}
.choixSliderWrap .choixSlideZone {
  float: right;
  height: 152px;
  width: 157px;
  color: #007c92;
  padding-top: 10px;
  position: relative;
  overflow: hidden;
}
.choixSliderWrap .choixSlideZone form {
  margin: 10px 0 0 10px;
}
.choixSliderWrap .choixSlideZone p {
  margin: 0;
}
.choixSliderWrap .choixSlideNumber {
  line-height: 41px;
  font-size: 53px;
  float: left;
  position: relative;
  top: 5px;
  display: inline-block;
  margin-right: 10px;
  height: 110px;
}
.choixSliderWrap .choixSlideContent {
  font-size: 13px;
  display: block;
  height: 44px;
}
.choixSliderWrap .choixSliderNav {
  position: absolute;
  top: 188px;
  left: 103px;
  width: 166px;
}
.choixSliderWrap .choixSliderNav .choixSliderNavNumbers {
  float: left;
}
.choixSliderWrap .choixSliderNav .choix_left span {
  border-top: 5px solid transparent;
  border-right: 10px solid #007c92;
  border-bottom: 5px solid transparent;
  display: inline-block;
  position: relative;
  left: -2px;
}
.choixSliderWrap .choixSliderNav .choix_right span {
  border-top: 5px solid transparent;
  border-left: 10px solid #007c92;
  border-bottom: 5px solid transparent;
  display: inline-block;
}
.choixSliderWrap .choixSliderNav .choix_right span.choix_GO {
  border: none;
  font-weight: bold;
  font-size: 12px;
  color: #007c92;
}
.choixSliderWrap .choixSliderNav .choix_left, .choixSliderWrap .choixSliderNav .choix_right {
  float: left;
  display: block;
  border: 3px solid #e4e4e4;
  width: 35px;
  height: 15px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background: white;
  text-align: center;
}
.choixSliderWrap .choixSliderNav .choix_left {
  margin-right: 1px;
}
.choixSliderWrap .choixSliderNav .choix_right {
  margin-left: 1px;
}
.choixSliderWrap .choixSliderNav .choixSliderNavNumbers {
  color: #007c92;
}
.choixSliderWrap .choixSliderNav .choixSliderNavNumbers a {
  text-decoration: none;
  font-size: 13px;
  color: #007c92;
}
.choixSliderWrap .choixSliderNav .choixSliderNavNumbers a:hover {
  border-bottom: 1px solid;
}
.choixSliderWrap .choixSliderNav .choixSliderNavNumbers a.active {
  color: #e2001a;
  border-bottom: 1px solid;
}
.choixSliderWrap .choixSlider ul {
  clear: both;
  position: absolute;
  width: 20000em;
  margin: 0;
  padding: 0;
  list-style: none;
}
.choixSliderWrap .choixSlider ul li {
  float: left;
  overflow: hidden;
  list-style: none;
  zoom: 1;
  width: 157px;
}
.top_list .top_list_title {
  color: #e2001a;
  text-transform: uppercase;
  font-size: 15px;
  background: url(img/grey_line.png) no-repeat bottom center;
  text-align: center;
  padding-bottom: 4px;
  padding-left: 1.5em;
}
.top_list ul {
  list-style: none;
  background: url(img/grey_line.png) no-repeat bottom center;
  padding-bottom: 5px;
  margin: 0;
}
.top_list .top_list_numbering {
  color: #e2001a;
  font-size: 17px;
  margin-right: 5px;
}
.top_list ul li {
  color: #282b2b;
  font-size: 13px;
  text-transform: uppercase;
  margin: 3px 0;
}
.category .top_list ul li {
  margin: 2px 0;
}
.top_list ul li a {
  color: #282b2b;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none;
}
.top_list ul li .top_list_plus {
  color: #e2001a;
  float: right;
  margin-top: 2px;
  text-decoration: none;
}
.top_list .top_list_name {
  display: inline-block;
  width: 161px;
  height: 15px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  margin-top: 3px;
}
.category .top_list .top_list_name {
  width: 132px;
}
.prodBox .prodDescription .descProduct .plus_on_product, .mainMenu .showNext {
  color: #e2001a;
  text-decoration: none;
  font-size: 12px;
}
div.product_title, .acc_title {
  background: white url(img/title_cross_line.png) repeat-x center;
  text-align: center;
}
.homepage div.product_title, .category div.product_title {
  border-bottom: 4px solid #007c92;
  background: white;
  text-align: left;
}
.category div.product_title {
  border-bottom: 2px solid #007c92;
}
div.product_title .title_name, .acc_title .title_name {
  background: white;
  padding: 0 7px;
  font-size: 20px;
  color: #cc0033;
  text-transform: uppercase;
}
.homepage div.product_title {
  position: relative;
}
.homepage div.product_title .title_name, .category div.product_title .title_name {
  top: 14px;
}
.acc_title .curentTitle {
  color: red;
}
.homepage div.product_title span {
  position: relative;
  top: 4px;
  display: inline-block;
  max-width: 245px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}
.category div.product_title span {
  position: relative;
  top: 4px;
}
.productSlider_wrapper {
  position: relative;
  background: url(img/productSlider_shadow.png) no-repeat bottom center;
}
.productSlider {
  background: #e4e4e4;
  position: relative;
  padding: 33px 0;
  height: 145px;
  overflow: hidden;
}
.productSlider .prodItem {
  box-shadow: 0 0 5px 2px #c6c6c6;
}
.oddBg {
  background: #d8ebef;
}
.oddBg .top_product_trinagle {
  background: url(img/trinagle_left_top_blue.png) no-repeat !important;
}
.nouveautes {
  background: #e4e4e4;
}
#tags {
  padding: 0 5px;
  text-align: center;
}
#tags a {
  color: #007c92;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  line-height: 29px;
}
#tags a:hover {
  text-decoration: underline;
}
.productSliderInWrapp {
  background: #e4e4e4;
  position: relative;
  border: 1px solid #fafafa;
  border-left: none;
  border-right: none;
}
.productSlider ul {
  width: 1000em;
  position: absolute;
}
.slider_trinagle_left, .slider_trinagle_right {
  width: 13px;
  height: 50px;
  position: absolute;
  display: block;
  top: 83px;
}
.slider_trinagle_left {
  left: 5px;
  background: url(img/slider_trinagle_left.png) no-repeat;
}
.slider_trinagle_right {
  position: absolute;
  left: 930px;
  background: url(img/slider_trinagle_right.png) no-repeat;
}
.productList {
  margin-bottom: 10px;
}
.productList ul, .productSlider ul {
  list-style: none;
  margin: 0;
}
.productList ul {
  padding-top: 25px;
}
.productList ul li {
  float: none;
}
.prodItem {
  background: white;
  margin: 0 22px;
  border: 1px solid #dddddd;
  box-shadow: 0 0 0 1px #ebebeb;
}
* + html .prodItem {
  background: transparent;
}
.productList .prodItem {
  margin-bottom: 39px;
  margin-left: 0;
}
.productList .prodItemEmpty {
  margin-bottom: 41px;
  margin-left: 0;
}
.category .productList .prodItem {
  margin: 0 22px 39px;
  float: left;
}
.category .productList .productList ul li {
  float: left;
}
.category .productList ul {
  padding-left: 0 !important;
  margin-top: 10px;
}
.prodItem h4 {
  margin-bottom: 3px;
  margin-left: 10px;
  width: 200px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.prodItem h4 a {
  font-size: 14px;
  color: #282b2b;
  text-decoration: none;
  text-transform: uppercase;
}
.prodBox {
  height: 145px;
  position: relative;
}
.prodItem .prodBox .promoDes, .prodItem .prodBox .adlDes, .mesComandInfo .productInfo .adlDes {
  display: block;
  position: absolute;
  text-align: center;
  width: 270px;
  color: #ed1c24;
  font-size: 11px;
  line-height: 1.2;
  bottom: -20px;
  font-family: Arial, Helvetica, sans-serif;
  left: 0;
}
.prodItem .prodBox .adlDes {
  color: #606060;
  bottom: -29px;
  left: 17px;
}
.prodBox .promo_circle {
  background: url(img/red_circle.png) no-repeat;
  position: absolute;
  font-size: 11px;
  line-height: 20px;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  left: 238px;
  top: -16px;
  letter-spacing: -1px;
  padding-top: 13px;
  padding-left: 0;
  width: 47px;
  height: 34px;
  text-align: center;
}
.prodBox .promo_circle div.percent_promo {
  font-size: 16px;
  font-weight: normal;
}
.prodItem .prodBox .black_coupon {
  background: url(img/cupon.png) no-repeat;
  position: absolute;
  width: 65px;
  height: 34px;
  left: 205px;
  text-align: center;
  font-size: 18px;
  color: white;
}
.prodItem .black_coupon .sup {
  color: white;
  top: -6px;
  font-weight: normal;
}
.prodItem .image {
  text-align: left;
  width: 94px;
  float: left;
  margin-left: 8px;
  max-height: 121px;
}
.prodItem .prodDescription {
  float: left;
  width: 160px;
  _width: 118px;
  position: relative;
  left: 2px;
  top: 13px;
  font-size: 12px;
  color: #808080;
  line-height: 13px;
}
.prodItem .priceDif {
  position: absolute;
  top: 32px;
  left: 4px;
  font-size: 30px;
  color: #e2001a;
  _padding-top: 3px;
  background: url(img/price_shadow.png) no-repeat left center;
  height: 60px;
  padding: 27px 0 0 8px;
}
.sup {
  position: relative;
  top: -10px;
  font-size: 15px;
  font-weight: bold;
}
.prodItem .addToCart {
  background: url("img/add_to_cart.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: medium none;
  color: #007c92;
  font-size: 10px;
  font-weight: 400;
  height: 37px;
  padding: 0 0 2px 4px;
  position: absolute;
  right: -20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  top: 74px;
  width: 100px;
  z-index: 2;
}
.abonnementForm .productTitle {
  color: #111111;
}
.prodItem .addToCart span {
  width: 66px;
  display: block;
  position: relative;
  top: 5px;
  left: 27px;
  font-size: 10px;
}
.prodItem button.addToCart span {
  top: 1px;
  left: 25px;
  line-height: 12px;
}
.prodItem .addToCart span.oneLine {
  top: 2px;
  font-size: 11px;
}
.prodItem .crossPrice, #buyPopup .crossPrice {
  position: relative;
}
.crossHorizontalLine {
  background: url(img/horizontalCrossLine.png) no-repeat;
  width: 98%;
  height: 13px;
  position: absolute !important;
  left: 0;
  top: 0.3em;
  display: none;
}
.priceWrap {
  position: relative;
}
.priceWrap .crossHorizontalLine {
  background: url(img/horizontalCrossLine.png) no-repeat;
  display: none;
  position: absolute;
  height: 10px;
  top: 0.2em;
}
.underTableText {
  font-size: 12px;
  position: relative;
  top: -15px;
}
body table .vtop {
  vertical-align: top;
  padding-top: 11px;
}
.crossed {
  background: url(img/cross_line_red.png) no-repeat 4px 0;
  display: block;
  width: 34px;
  height: 10px;
  position: absolute;
  left: 10px;
  top: 3px;
}
.cross_wrap {
  position: relative;
  top: 6px;
  left: -6px;
  z-index: 10;
}
.cross_wrap .tableDiscount {
  background: url(img/small_red_circle.png) no-repeat center;
  width: 43px;
  height: 43px;
  position: absolute;
  top: -20px;
  left: 52px;
  line-height: 43px;
  font-size: 12px;
  z-index: 2;
  color: white;
}
.top_product_trinagle {
  background: url(img/trinagle_left_top.png) no-repeat;
  width: 33px;
  height: 34px;
  position: absolute;
  top: -9px;
  left: -9px;
}
.productList .top_product_trinagle {
  background: url(img/trinagle_left_top_white.png) no-repeat;
}
.text_to_cross_price {
  color: gray;
  font-size: 12px;
}
.choixSlideZone select {
  margin-top: 28px;
  color: #007c92;
  font-size: 13px;
  width: 112px;
  position: relative;
  left: -17px;
}
.choixSlideZone select option {
  padding-bottom: 3px;
}
.pagination {
  position: relative;
  font-size: 13px;
  color: #007c92;
  margin-top: -18px;
}
.pagination a {
  color: #007c92;
  text-decoration: none;
}
.pagination .rightPagination {
  float: right;
}
.pagination .rightPagination a {
  padding: 0 3px;
}
.pagination .rightPagination a:hover, .pagination .rightPagination a.active {
  color: #228da1;
  text-decoration: underline;
}
.pagination .next, .pagination .previous {
  text-decoration: underline;
}
#filters {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  background: url(img/filters_bg_middle.png) repeat-y;
  width: 976px;
  position: relative;
  color: #ffffff;
  left: -26px;
  z-index: 4;
}
.filtersTopBg {
  height: 37px;
  width: 976px;
  background: url(img/filters_bg_top.png) no-repeat 0 0;
  position: relative;
  left: -26px;
  margin-bottom: -13px;
  z-index: 0;
}
.filtersBottomBg {
  height: 43px;
  width: 976px;
  background: url(img/filters_bg_bottom.png) no-repeat 0 0;
  position: relative;
  left: -26px;
  top: -11px;
  z-index: 0;
  margin-bottom: -16px;
}
#filters .tagList {
  margin: 0;
  padding: 0;
}
#filters .filtersTitle {
  position: relative;
  top: 4px;
  text-shadow: 1px 2px 0 #515151;
  margin-left: 22px;
  font-size: 10px;
  text-align: center;
  line-height: 1.2;
}
#filters .filtersTitle span.catName {
  text-transform: uppercase;
  color: #6ed2e8;
  font-size: 15px;
  text-shadow: 2px 1px 0 #515151;
}
#filters .filtersTitle .arrow {
  background: url(img/category_arrow.png) no-repeat;
  width: 42px;
  height: 18px;
  position: absolute;
  top: 8px;
  left: 167px;
}
#filters .tagList li {
  padding: 1px 0 1px 18px;
  vertical-align: top;
  float: left;
  list-style: none;
}
#filters .tagList li label {
  font-weight: normal;
  cursor: pointer;
}
#filters .tagList .ez-checkbox {
  background: url(img/customize_checkbox.png) no-repeat;
  width: 14px;
  height: 13px;
  position: relative;
  top: 5px;
}
.filterShadow {
  background: url(img/filter_shadow.png) no-repeat;
  width: 13px;
  height: 126px;
  position: absolute;
  right: 0;
  z-index: 7;
  top: -32px;
}
.each .top_list .top_list_name {
  width: 162px !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #filters .tagList .ez-checkbox {
    top: 2px;
  }
  #filters .filtersTitle {
    top: 0;
  }
  .mainMenu .subBlock li ul {
    padding-left: 18px !important;
  }
}
#filters .tagList .ez-checked {
  background: url(img/customize_checkbox_checked.png) no-repeat;
}
div.filters_title {
  background: white url(img/filters_cross_line.png) repeat-x center;
  text-align: center;
  z-index: 6;
  position: relative;
}
div.filters_title .title_name {
  background: white;
  padding: 0 7px;
  font-size: 15px;
  color: #474747;
}
.breadCrumbs {
  margin-bottom: 14px;
  height: 39px;
  background: url(img/breadcrumb.png) no-repeat;
  color: #007c92;
  font-size: 11px;
}
.breadCrumbs a {
  color: #007c92;
  text-decoration: none;
  padding: 9px 32px 0 12px;
  background: url(img/bread.png) no-repeat right bottom;
  height: 22px;
  display: inline-block;
  font-weight: bold;
}
.breadCrumbs span {
  position: relative;
  top: 0;
}
.breadCrumbs .currentItem {
  background: none;
  padding: 9px 0 0 12px;
  display: inline-block;
  font-size: 11px;
  color: #007c92;
  line-height: 1.8;
  font-weight: bold;
}
.breadCrumbs .main {
  background: url(img/bread_main.png) no-repeat right bottom #007c92;
  font-size: 20px;
  color: #ffffff;
  padding-left: 24px;
  font-weight: normal;
  line-height: 8px;
  text-transform: uppercase;
  height: 21px;
  margin-top: 1px;
}
.breadCrumbs .main span {
  top: 2px;
}
.evenBg {
  background: none repeat scroll 0 0 #d8ebef;
}
.evenBg .top_product_trinagle {
  background: url("img/trinagle_left_top_blue.png") no-repeat scroll 0 0 transparent;
}

/*Buttons refactoring*/

a.button, a.button:hover {
  font-size: 12px;
  text-decoration: none;
  margin: 1px 4px 0 0;
  padding: 0 6px 1px 6px;
  font-weight: normal;
  color: #2e2214;
  text-align: center;
  border: 1px solid #999999;
  border-radius: 2px;
  background: #ffffff;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
}
a.button span {
  display: inline-block;
  width: 0;
  height: 0;
  border-width: 4px 0 4px 7px;
  border-style: solid;
  border-color: transparent transparent transparent #312114;
  margin-left: 5px;
}
* + html a.button span {
  display: inline;
  zoom: 1;
}
a.rightButton, a.rightButton:hover {
  float: right;
  margin: 1px 0 0 4px;
}
form .error {
  border-width: 2px 0;
  padding-bottom: 5px;
}
form .error label {
  padding: 0 0 0 5px;
}
form p.info, form p.error {
  padding: 0.8em;
  border-width: 2px;
}
table {
  border-collapse: collapse;
}
table th {
  background: #337b93;
  color: #ffffff;
  border: 1px solid #337b93;
  padding: 0 6px;
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
}
table td {
  border: 1px solid #221407;
  font-size: 11px;
  line-height: 14px;
  padding: 0 6px;
  color: #221407;
}
tbody tr:nth-child(even) td, tbody tr.even td {
  background: none;
}
table td.prix_num {
  width: 67px;
  font-size: 13px;
  font-weight: bold;
  text-align: right;
  padding-right: 0;
  padding-left: 0;
}
.abonnementFormInside table td.red {
  background: red;
  color: white;
  font-size: 18px;
  font-weight: bold;
  width: 71px;
  padding: 0;
  text-align: center;
}
.abonnementFormInside table td.price {
  color: white;
  font-size: 18px;
  font-weight: bold;
  width: 71px;
  padding: 0;
  text-align: center;
}
.abonnementFormInside table td.blue {
  background: #007c92;
}
.abonnementFormInside table td.add_red {
  background: #007c92;
}
.abonnementFormInside table.adl_table td.red {
  background: #007c92;
}
.abonnementFormInside table.al_table td.red {
  background: none;
}
.abonnementFormInside table .prix_place {
  padding-left: 28px;
}
.abonnementFormInside table td.money_save {
  text-align: left;
  padding-right: 10px;
  border-right: 1px solid #cfcfcf;
  width: 50px;
  text-align: right;
}
.abonnementFormInside table td.light {
  text-align: center;
}
.abonnementFormInside .sup {
  left: -7px;
  top: -4px;
  font-size: 12px;
}
.abonnementFormInside .tableDiscount .sup {
  left: 0;
}
table td.cross {
  width: 75px;
  text-align: right;
  padding-right: 50px;
}
table td.cross span {
  font-style: italic;
  position: relative;
}
table td.cross span .crossHorizontalLine {
  top: 0.2em;
}
table td.without_cross {
  padding-left: 26px;
}
table td.blank {
  border: none;
  padding: 0;
  height: 10px;
}
table td.withButton {
  padding: 0;
  width: 188px;
}
table td.withButton .button {
  margin: 0;
  float: none;
}
.dynamicLabel {
  position: relative;
}
.dynamicLabel label {
  position: absolute;
  top: 0;
  left: 0;
  cursor: text;
}
.customSelect {
  position: relative;
  padding: 4px 0 0 0;
  z-index: 10;
}
.customSelect label {
  display: block;
  float: left;
  padding: 0 15px 0 0;
}
.customSelect select {
  visibility: hidden;
  margin: -1px 0 0 0;
}
.customSelect .current {
  display: block;
  float: left;
  width: 191px;
  height: 19px;
  background: url(img/sprite.png) no-repeat 0 -161px;
  text-align: center;
  line-height: 19px;
  color: #211509;
  font-weight: bold;
  text-decoration: none;
}
.customSelect .expandButton {
  display: block;
  float: left;
  width: 27px;
  height: 19px;
  background: url(img/sprite.png) no-repeat -191px -161px;
  position: relative;
  text-indent: -999em;
  overflow: hidden;
}
.customSelect ul li.disabled {
  color: #c1c1c1;
  cursor: default;
}

/*form select*/

.abonnementForm .customSelect_2 {
  display: block;
  position: relative;
  padding: 3px 10px 0;
  background: #ffffff;
  z-index: 19;
  top: 25px;
  margin: -24px auto 0;
  width: 230px;
}
.abonnementForm .customSelect_2 select, #addressForm .customSelect_2 select {
  visibility: hidden;
  margin: -1px 0 0 0;
}
#addressForm .customSelect_2 .chzn-container {
  top: 5px;
}
.long-select.customSelect_2 .chzn-container-single .chzn-single {
  font-size: 11px;
  text-indent: 8px;
  font-weight: normal;
  font-family: arial;
  text-align: left;
  display: block;
  float: left;
  width: 230px;
  height: 30px;
  background: url(img/select_product.png) no-repeat;
  line-height: 19px;
  text-decoration: none;
  overflow: visible;
}
.long-select.customSelect_2 .chzn-container-single .chzn-single span {
  padding-top: 6px;
  color: #221407;
  font-size: 11px;
  text-indent: 12px;
  font-style: normal;
  text-transform: uppercase;
}
.long-select.customSelect_2 .chzn-container-single .chzn-single div {
  width: 28px;
}
.long-select.customSelect_2 .customSelect_2 ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #c5c5c5;
  position: absolute;
  width: 228px;
  left: -1px !important;
  top: 26px !important;
  max-height: 250px;
  *max-height: 145px;
  overflow: auto;
  border-top: none;
}
#addressForm .chzn-search label {
  font-size: 10px !important;
  padding-top: 6px;
  text-transform: uppercase;
}
.abonnementForm .customSelect_2 ul li, #addressForm .customSelect_2 ul li {
  color: #211509;
  font-size: 11px;
  padding: 4px 12px;
  cursor: pointer;
  background: #e8e8e8;
  border-bottom: 1px solid #ffffff;
  height: auto;
  text-transform: uppercase;
}
.abonnementForm .customSelect_2 ul li.highlighted, #addressForm .customSelect_2 ul li.highlighted {
  background: #666666 !important;
  color: #ffffff;
}
.abonnementForm .customSelect_2 ul li.disabled, #addressForm .customSelect_2 ul li.disabled {
  color: #c1c1c1;
  cursor: default;
}
.abonnementForm .chzn-container-single .chzn-drop, #addressForm .chzn-container-single .chzn-drop {
  width: 228px !important;
}
.abonnementForm .chzn-search input, #addressForm .chzn-search input {
  width: 193px !important;
}

/*font for select_2 end*/

.chzn-container-single .chzn-single div {
  display: block;
  float: left;
  width: 45px;
  position: absolute;
  text-indent: -999em;
  overflow: hidden;
  right: 0;
}
.chzn-container-single .chzn-single div b {
  background: none;
  display: none;
}
.chzn-container-single .chzn-search input {
  padding: 2px 20px 2px 5px;
}
.chzn-container .chzn-results {
  margin: 0;
  padding: 0;
  font-family: arial;
}
.chzn-container .chzn-results li {
  color: #211509;
  font-size: 11px;
  padding: 0 12px;
  cursor: pointer;
  background: #e8e8e8;
  border-bottom: 1px solid #ffffff;
}
.chzn-container .chzn-results li.highlighted {
  background: #666666;
}
.chzn-container .chzn-results li.disabled {
  color: #c1c1c1;
  cursor: default;
  background: #e8e8e8;
}
.customSelect_2 select {
  width: 230px;
  visibility: hidden;
  margin: 0 0 4px 0;
}
.customSelect_2 {
  padding: 0;
  margin-left: -35px;
}
.addressEditPopup .customSelect_2 {
  margin-left: 0;
}
.ui-autocomplete {
  position: relative;
  padding: 4px 0 0 0;
  z-index: 10;
}
.ui-autocomplete {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #878787;
  position: absolute;
  width: 185px;
  left: 2px;
  top: 17px;
  max-height: 250px;
  overflow: auto;
}
.ui-autocomplete li {
  color: #211509;
  font-size: 14px;
  padding: 2px 12px;
  cursor: pointer;
  background: #e8e8e8;
  border-bottom: 1px solid #ffffff;
}
.ui-autocomplete li.highlighted {
  background: #666666;
}
.ui-autocomplete li.highlighted a {
  background: #666666;
  color: white;
}
.ui-autocomplete li.highlighted em {
  background: #666666;
}
.ui-autocomplete li a {
  text-decoration: none;
}
.ui-autocomplete li em {
  background: #feffde;
  font-style: normal;
}
.chzn-container-single .chzn-single {
  display: block;
  float: left;
  font-size: 17px;
  width: 256px;
  background: url(img/newselect.png) no-repeat;
  text-decoration: none;
  border: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  border-radius: 4px;
}
.ans_chzn-container-single .ans_chzn-single {
  display: block;
  float: left;
  font-size: 17px;
  width: 256px;
  background: url(img/newselect.png) no-repeat;
  text-decoration: none;
  border: none;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.chzn-container-single .chzn-single span {
  margin: 0;
  text-indent: 0;
  font-style: italic;
  color: #444444;
}
.ans_chzn-container-single .ans_chzn-single span {
  margin: 0;
  text-indent: 0;
  color: #444444;
}
table .chzn-container-single .chzn-single {
  width: 174px;
  font-weight: normal;
  font-size: 13px;
  height: 29px;
  padding-top: 4px;
}
table .ans_chzn-container-single .ans_chzn-single {
  width: 174px;
  font-weight: normal;
  font-size: 13px;
  height: 29px;
  padding-top: 4px;
}
table .chzn-container-single .chzn-single div {
  background: url(img/newselect.png) no-repeat -125px 0;
  width: 1px;
  right: 40px;
}
table .ans_chzn-container-single .ans_chzn-single div {
  background: url(img/newselect.png) no-repeat -125px 0;
  width: 24px;
  right: -14px;
}
table .chzn-container-single .chzn-results li {
  font-weight: normal;
  text-align: left;
}
table .ans_chzn-container-single .ans_chzn-results li {
  font-weight: normal;
  text-align: left;
}
table .customSelect_2 select {
  width: 135px;
}
table .chzn-container-single .chzn-drop {
  width: 140px !important;
}
table .ans_chzn-container-single .chzn-drop {
  width: 140px !important;
}
table .chzn-search input {
  width: 106px !important;
}
#choice_shop_chzn span {
  text-align: left;
  text-indent: 10px;
}
.productList .title.searchMessage {
  background-color: #79b51c;
}
.productList .title.searchMessage h3 {
  padding-right: 34px;
}
.black_coupon, .red_coupon {
  width: 71px;
  height: 41px;
  position: absolute;
  font-weight: bold;
  font-size: 17px;
}
.black_coupon {
  background: url(img/black_coupon.png) no-repeat;
  color: #ffe500;
}
.red_coupon {
  background: url("img/red_corner_big.png") no-repeat 0 0;
  color: #ffffff;
}
.contentBlock {
  background: #ffffff;
}
.addToCartPopup {
  width: 481px;
  height: 374px;
}
.addToCartPopup .prodImage {
  height: 290px;
}
.addToCartPopup h2 {
  background: url(img/sprite.png) no-repeat 0 -275px;
  position: absolute;
  width: 514px;
  left: -17px;
  top: -40px;
  padding: 0;
  margin: 0;
  font-size: 15px;
  color: #ffffff;
  text-transform: uppercase;
  height: 40px;
  line-height: 34px;
  text-indent: 48px;
}
.addToCartPopup form {
  display: block;
  padding: 14px 0 0 5px;
  position: relative;
}
.addToCartPopup form img {
  height: auto;
}
.addToCartPopup .prodItem h4 {
  color: #221407;
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 4px 0;
  text-decoration: none;
  width: 274px;
}
.addToCartPopup .prodItem h4 a {
  color: #221407;
  text-decoration: none;
  font-size: 14px;
}
.addToCartPopup .giftText, .mesCheques .giftText {
  margin: 0;
  padding: 0;
  width: 182px;
  height: 48px;
  background: url(img/gift-sprite.png) no-repeat 0 0;
  display: block;
}
.addToCartPopup .giftText input {
  position: relative;
  left: 33px;
  top: 24px;
  margin: 0;
  z-index: 3;
}
.addToCartPopup .giftText label {
  color: #e0002f;
  font-weight: bold;
  font-size: 11px;
  display: block;
  padding: 4px 0 0 22px;
  position: relative;
  background-color: #ffffff;
  left: 29px;
  top: 3px;
}
.addToCartPopup .prodItem strong {
  font-size: 11px;
}
.addToCartPopup .prodItem i {
  font-size: 10px;
}
.addToCartPopup .prodItem {
  position: relative;
}
.addToCartPopup .prodItem .price {
  bottom: -58px;
}
.addToCartPopup .prodItem .priceDif {
  top: 18px !important;
  line-height: 1.2;
}
.addToCartPopup .prodItem .priceDif .crossPrice {
  margin: 0;
}
.addToCartPopup .unique, .promoGreenBlock .unique {
  font-size: 11px;
  text-align: left;
  font-family: calibri;
  position: relative;
  top: -5px;
}
.radio_group_sex {
  margin: 0.5em 0;
}
#fancybox-outer {
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}
#fancybox-content {
  overflow: visible;
  _width: 560px !important;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}
#fancybox-content div {
  overflow: visible !important;
  padding-left: 0;
  padding-right: 0;
}
#fancybox-content .mesAdresse {
  border: 2px solid #007c92;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  float: right;
  width: 264px;
}
#addressBookPopup form ul {
  margin: 0;
  padding: 0;
}
#fancybox-content div.error {
  padding-left: 0;
  padding-right: 0;
}
#fancybox-close {
  right: -10px;
  top: -36px;
  background: url(img/close_popup.png) no-repeat center !important;
  height: 41px;
  width: 41px;
}
.fancybox-close-orig {
  top: -15px !important;
  right: -15px !important;
  background: transparent url("../js/libs/fancybox/fancybox.png") -40px 0 !important;
}
input[disabled="disabled"], textarea[disabled="disabled"] {
  color: #bbb !important;
  background-color: #e4e4e4 !important;
  border: 1px solid #d0d0d0 !important;
  pointer-events: none;
}
.promoArea {
  text-align: center;
  height: 66px;
}
.promoArea a {
  border: 3px solid #939393;
  border-radius: 2px;
  display: block;
  width: 468px;
  height: 60px;
  overflow: hidden;
}
.promoArea a img {
  height: 60px;
}
.greenBlock {
  color: #ffffff;
  padding: 10px 6px 0 10px;
  font-size: 12px;
  position: absolute;
  line-height: 14px;
  border-top: 1px solid #366211;
  border-right: 1px solid #abc780;
  border-bottom: 1px solid #9eb67a;
  border-left: 1px solid #416919;
  border-radius: 5px;
  background: #6f9930;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#a2cc62), to(#547f15));
  background: -webkit-linear-gradient(#a2cc62, #547f15);
  background: linear-gradient(#a2cc62, #547f15);
  text-align: center;
  top: 160px;
}
.greenBlock .corner {
  display: block;
  position: absolute;
  width: 12px;
  height: 7px;
  background: url(img/sprite.png) no-repeat -274px -129px;
  left: 6px;
  top: -1px;
}
.greenBlock big {
  display: block;
  font-size: 20px;
  text-align: center;
  padding: 8px 0 8px;
  font-family: calibri;
}
.slashes {
  padding: 0 0 0 29px;
  position: absolute;
  top: -20px;
  left: 0;
}
*html .slashes {
  padding: 0 0 0 31px;
}
.slashes span {
  background: url(img/slash.gif) no-repeat;
  display: block;
  width: 31px;
  height: 20px;
  float: left;
  margin-left: -4px;
}
.slashes .slash_2 {
  filter: progid: DXImageTransform.Microsoft.Alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
.slashes .slash_3 {
  filter: progid: DXImageTransform.Microsoft.Alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}
.slashes .slash_4 {
  filter: progid: DXImageTransform.Microsoft.Alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.slashes .slash_5 {
  filter: progid: DXImageTransform.Microsoft.Alpha(opacity=40);
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  opacity: 0.4;
}
.slashes .slash_6 {
  filter: progid: DXImageTransform.Microsoft.Alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
}
.slashes .slash_7 {
  filter: progid: DXImageTransform.Microsoft.Alpha(opacity=20);
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  opacity: 0.2;
}
.productPage, .oldProductPage {
  margin: 10px 0 23px 0;
  background-color: #ffffff;
}
.productPage .span-19, .oldProductPage .span-19 {
  border-top: 2px solid #007c92;
}
.productPage .verticalShadow, .oldProductPage .verticalShadow {
  background: url(img/vertical_shadow.png) no-repeat;
  width: 6px;
  height: 187px;
  position: absolute;
  left: -15px;
  top: 20px;
}
.productPage .social, .oldProductPage .social {
  position: absolute;
  bottom: -50px;
  right: 14px;
  text-align: right;
  color: #007c92;
  height: 70px;
  line-height: normal;
  vertical-align: top;
}
#twitter-widget-0 {
  position: relative !important;
  top: 5px;
  height: 35px !important;
}
#___plusone_0 {
  position: relative;
  top: -4px;
  left: 4px;
  top: -16px;
}
.productPage .social .shadow, .oldProductPage .social .shadow {
  background: url(img/social_shadow.png) no-repeat;
  width: 195px;
  height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}
.productPage .social .smallShadow, .oldProductPage .social .smallShadow, .shopCatalog .smallShadow {
  background: url(img/small_product_shadow.png) no-repeat;
  width: 71px;
  height: 3px;
  position: absolute;
  top: 5px;
  right: -24px;
  z-index: 4;
}
.productPage .social a, .oldProductPage .social a, .shopCatalog .social a {
  position: relative;
  top: 0;
  width: 32px;
  height: 26px;
  text-decoration: none;
  z-index: 2;
  display: inline-block;
  margin-left: -3px;
  vertical-align: top;
}
.productPage .social .facebook, .oldProductPage .social .facebook {
  width: 105px;
  height: 41px;
  left: -10px;
  top: -12px;
}
.productPage .social .twitter, .oldProductPage .social .twitter {
  position: relative;
  top: -20px;
}
.productPage .social .g-plusone, .oldProductPage .social .g-plusone {
  position: relative;
  top: -5px;
}
.productPage .social .rss, .oldProductPage .social .rss, .shopCatalog .social .rss {
  background: url(img/rss.png) no-repeat;
  left: 6px;
  top: 5px;
}
.productPage #imageSlider a, .oldProductPage #imageSlider a {
  position: relative;
  z-index: 2;
}
.productPage #imageSlider, .oldProductPage #imageSlider {
  position: relative;
}
.productPage .cornerProduct, .oldProductPage .cornerProduct {
  position: absolute;
  display: block;
  width: 49px;
  height: 50px;
  bottom: 2px;
  right: -2px;
  background: url(img/corner_product.png) no-repeat;
  z-index: 10;
}
.oldProductPage .cornerProduct {
  background: url(img/corner_product_old.png) no-repeat;
  height: 49px;
}
.productPage #imageSlider .showOnline {
  position: absolute;
  display: block;
  width: 131px;
  height: 25px;
  bottom: 1px;
  right: -117px;
  background: url(img/online.png) no-repeat;
  text-decoration: none;
  color: #006273;
  font-size: 12px;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #f0f0ec;
  z-index: 6;
}
* + html .productPage #imageSlider .showOnline {
  bottom: 2px;
}
.productPage #imageSlider .showOnline span {
  position: absolute;
  left: -12px;
  top: 4px;
}
.productPage .prodItem, .oldProductPage .prodItem {
  margin: 0 10px 0 0;
  position: relative;
  border: 0;
  box-shadow: none;
  height: 210px;
}
.productPage .prodItem .prodDescription, .oldProductPage .prodItem .prodDescription {
  top: 6px;
  width: 180px;
}
.productPage .prodItem h4, .oldProductPage .prodItem h4 {
  text-transform: uppercase;
  font-size: 14px;
  width: 190px;
  margin: 0;
  padding-top: 0;
  line-height: 1.1;
  height: 34px;
  white-space: normal;
  text-overflow: 0;
}
.oldProductPage .productLogo, .productPage .productLogo {
  padding-top: 5px;
  height: 34px;
  overflow: hidden;
}
.productPage .prodItem .prodDescription {
  top: 0;
}
.oldProductPage .openSubscr {
  margin-left: 156px;
  margin-top: 48px;
}
.bigRedCircle {
  background: url(img/big_red_circle.png) no-repeat;
  width: 69px;
  height: 70px;
  position: absolute;
  font-size: 17px;
  color: #ffffff;
  top: 74px;
  left: 127px;
  text-transform: uppercase;
}
.bigRedCircle div {
  margin-left: 4px;
  padding-top: 22px;
  text-align: center;
}
.productPage .prodItem .addToCart, .buttonBuyTable {
  border: 0;
  background: url(img/add_to_cart_product.png) no-repeat;
  width: 130px;
  height: 41px;
  top: 90px;
  left: -4px;
  font-size: 12px;
}
.addToCartSku {
  border: 0;
  background: url(../images/add_to_cart_productsku.png) no-repeat;
  width: 41px;
  height: 41px;
  display: block;
  margin: auto;
}
button.addToCartSku.addToCart {
  background-color: transparent;
  margin: 0 36px;
}
.productPage .prodItem .addToCart span, .buttonBuyTable span {
  position: relative;
  left: 14px;
  top: 8px;
  text-shadow: 1px 1px 0 #77b9c5;
  font-size: 12px;
}
.productPage .prodItem .addToCart span {
  left: 44px;
}
button.buttonBuyTable span {
  top: 0;
}
button.buttonBuyTable span.oneLine {
  top: 2px;
}
button.addToCart, button.buttonBuyTable:hover {
  background-color: white;
  border: none;
}
.productPage .prodItem button.addToCart span {
  left: 44px;
  top: 0;
}
.productPage .prodItem .addToCart span.oneLine, .buttonBuyTable span.oneLine {
  top: 1px;
}
.productPage .prodItem .promoDesc {
  bottom: -20px;
  color: #ed1c24;
  display: block;
  font-size: 11px;
  position: absolute;
  text-align: left;
  width: 96px;
  right: 0;
  font-family: arial;
  line-height: 1.2;
}
.productSlider .prodItem .promoDesc, .productList .prodItem .promoDesc {
  color: #ed1c24;
  display: block;
  font-size: 11px;
  position: absolute;
  text-align: center;
  font-family: arial;
  line-height: 1.2;
  top: 150px;
  width: 100%;
}
.productPage .prodItem .black_coupon {
  background: url(img/discount.png) no-repeat;
  width: 78px;
  height: 50px;
  position: absolute;
  left: 92px;
  bottom: 12px;
  font-size: 18px;
  color: #ffffff;
  font-weight: normal;
  top: 75px;
}
.productPage .prodItem .black_coupon span {
  position: relative;
  top: 15px;
  left: 29px;
}
.tabs .tabsWrapper h2 {
  line-height: 1.1em;
  color: #007c92;
}
.productPage .prodItem .priceDif {
  background: #ffffff;
  left: 0;
  top: 45px;
  padding: 0;
}
.productPage .btn_label {
  color: #739f31;
  font-size: 11px;
  font-weight: bold;
  position: absolute;
  top: 38px;
}
.tabs {
  padding: 13px 0 20px 0;
  position: relative;
}
.tabs .tabTitles, .avis .tabTitles {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  z-index: 2;
  top: -23px;
  border-bottom: 2px solid #e2001a;
  left: -14px;
  width: 524px;
}
.tabs .tabTitles li, .avis .tabTitles li {
  padding: 0;
  float: left;
  padding-left: 18px;
  position: relative;
  top: 2px;
  height: 19px;
}
.tabTitles .blueBorder {
  border-bottom: 2px solid #007c92;
}
.tabs .tabTitles li a, .avis .tabTitles li a {
  display: block;
  text-decoration: none;
  font-size: 14px;
  padding: 0 14px;
  color: #118599;
  text-transform: uppercase;
  position: relative;
  top: 1px;
  height: 12px;
  border-top: 2px solid #007c92;
  border-right: 2px solid #007c92;
  border-left: 2px solid #007c92;
  background: #ffffff;
  line-height: 1.3;
}
.tabs .tabTitles a.active, .avis .tabTitles a.active {
  color: #e2001a;
  border-color: #e2001a;
  height: 18px;
}
.tabs .tabsWrapper {
  background: #ffffff;
  position: relative;
  z-index: 1;
  top: -1px;
  color: #007c92;
  line-height: 14px;
  font-size: 13px;
  text-align: justify;
  padding: 16px 12px 0 0;
}
.tabs .tabsWrapper > div {
  display: none;
}
.tabs .tabsWrapper p {
  margin: 0;
  padding: 0 0 11px 0;
}
.read-more a, .read-less a {
  text-decoration: none;
  font-size: 12px;
  bottom: -18px;
  left: 0;
  position: absolute;
  color: #007c92;
}
.read-less a {
  padding-top: 0;
}
.abonnementForm {
  margin-bottom: 18px;
  position: relative;
  margin-top: 20px;
}
.abonnementForm h3 {
  color: #e2001a;
  text-align: left;
  margin: 0 0 4px 0;
  font-size: 20px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 10px;
  border-bottom: 2px solid #007c92;
}
.abonnementForm span.darkRed {
  color: #80000f;
}
.abonnementForm h3 .blueBorder {
  height: 2px;
  width: 950px;
  background: #007c92;
  position: absolute;
  top: 16px;
  right: 0;
}
.abonnementFormInside {
  background: #ffffff;
  height: 100%;
}
.abonnementForm #form {
  width: 960px;
  position: relative;
  padding-top: 10px;
  padding-bottom: 7px;
}
.abonnementForm label {
  font-weight: normal;
}
.abonnementForm table {
  margin-bottom: 2.5em;
  width: 99%;
}
.abonnementForm table th {
  background: #dededd;
  /* Old browsers */
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dededd), color-stop(1%, #dededd), color-stop(23%, #f2f2f2), color-stop(100%, #d8d8d8));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #dededd 0%, #dededd 1%, #f2f2f2 23%, #d8d8d8 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #dededd 0%, #dededd 1%, #f2f2f2 23%, #d8d8d8 100%);
  /* W3C */
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#dededd", endColorstr="#d8d8d8", GradientType=0);
  /* IE6-9 */
  padding: 4px 6px 4px;
  border-top: 1px solid #b8b8b8;
  border-bottom: 1px solid #b8b8b8;
  border-right: none;
  border-left: none;
  color: #303030;
}
.abonnementForm table th.first_th {
  width: 10px;
}
.abonnementForm table .star {
  background: url(img/mark.png) no-repeat center !important;
}
.abonnementForm table .default_formula, #default_formula_label {
  font-style: italic;
  color: #757575;
  font-size: 11px;
}
.abonnementForm table .main_row {
  font-size: 13px;
  color: #303030;
}
.abonnementForm table th.uppercase_th {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: normal;
  width: 320px;
  font-weight: bold;
}
.abonnementForm table td {
  border-bottom: 1px solid #cfcfcf;
  border-left: none;
  border-right: none;
  border-top: none;
}
.abonnementForm table .help {
  font-family: arial;
  width: 14px;
  height: 14px;
  position: relative;
  margin-left: 6px;
  text-indent: 4px;
  display: block !important;
  border-radius: 10px;
  background: gray;
  color: white;
  text-decoration: none;
  float: right;
  cursor: pointer;
  margin-right: 10px;
}
.abonnementForm table .adlDesc {
  color: #606060;
  float: right;
  margin: 4px 115px 4px 4px;
}
.buttonBuyTable {
  display: block;
  color: #007c92;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.abonnementForm .withButton {
  padding-left: 4px;
  border-bottom: 3px solid white;
  width: 136px;
  padding-left: 10px;
}
.abonnementForm table td.discountCount, .cartTable .discountCount, .abonnementForm table td.black, .cartTable .black {
  font-weight: bold;
  font-size: 15px;
  text-align: center;
}
td.rel {
  height: 100px;
  position: relative;
}
.abonnementForm table td.discountCount, .cartTable .discountCount {
  /*background: url(img/cupon.png) no-repeat right top;*/
  color: #ffffff !important;
  background-color: #d7062b;
  width: 50px;
  height: 23px;
  border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  margin: 0;
  padding: 4px 0 0;
  position: absolute;
  top: 0;
  right: 6px;
}
div.discountCount span {
  display: inline-block;
  margin-top: 3px;
  font-size: 15px;
}
td span.price {
  position: absolute;
  left: 60px;
  top: 40px;
  font-size: 16px;
  font-weight: bold;
  color: #007c92;
}
td.delivery_port {
  font-size: 16px;
}
.abonnementForm table td.black, .cartTable .black {
  background: black url(img/black_corner.png) no-repeat left bottom;
  color: #fee503 !important;
}
.productPageList ul li {
  float: left;
}
.productPageList .prodItem {
  margin-right: 32px;
}
.productPageList ul {
  padding-left: 30px;
}
.productPageList div.product_title .title_name {
  color: #e2001a;
  padding: 0 20px;
  display: inline-block;
  overflow: hidden;
  width: 350px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.productPageList div.product_title {
  margin-bottom: 10px;
}
.cartTable .with_coupon {
  padding-top: 30px;
  vertical-align: top;
}
.cartTable .with_coupon .prix {
  position: relative;
}
.cartTable .prix .black_coupon, .cartTable .prix .red_coupon {
  right: -5px;
  top: -30px;
}
.abonnementForm .tooltipAbonent {
  display: none;
  width: 172px;
  position: absolute;
  left: -180px;
  z-index: 999;
}
.abonnementForm .help .content {
  font-size: 12px;
  text-align: center;
  text-transform: none;
  cursor: default;
  padding: 9px;
  color: #ffffff;
  background: #757575;
  border-radius: 4px;
}
.abonnementForm .help .footer {
  padding-top: 9px;
  cursor: default;
  background: url(img/trinagle_tooltip.png) no-repeat right bottom;
}
.orange {
  color: #d7330e;
}
.more span.catArrow {
  display: block;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-left: 9px solid #e0e0e0;
  border-bottom: 9px solid transparent;
  position: absolute;
  top: 3px;
  right: 4px;
}
a.withoutText img {
  margin-right: 0 !important;
}
body .smallButton {
  padding: 2px 7px 1px 7px;
}
body .inlineButton {
  float: none;
  display: inline-block;
  position: relative;
  top: 1px;
}
* + html body .inlineButton {
  display: inline;
  zoom: 1;
}
.center {
  text-align: center;
}
.aRight {
  text-align: right;
  border-right: none !important;
}
.label {
  padding-top: 8px;
  text-align: right;
}
.modify, .deletelink {
  position: relative;
}
.modifyL {
  position: relative;
  margin-left: 11px;
}
.modifyL span {
  position: absolute;
  width: 7px;
  height: 10px;
  background: url(img/sprite.png) no-repeat 0 -11px;
  left: -10px;
  top: 1px;
}
.asButton {
  top: 15px;
}
.rightModify {
  text-align: right;
  padding-right: 10px;
}
.warning {
  color: #cc6600;
}
.giftText {
  position: relative;
  padding: 0 0 0 40px;
}
.giftText .icon, .mesComand .giftText .icon, .approvedOrder .giftText .icon {
  background: url(img/gift-sprite.png) no-repeat 0 0;
  display: block;
  width: 182px;
  height: 48px;
  position: absolute;
  top: 0;
  left: 20px;
}
.mesComand .giftText, .approvedOrder .giftText {
  padding-bottom: 26px;
}
.mesComand .giftText .icon, .approvedOrder .giftText .icon {
  width: 642px;
  left: -12px;
}
.giftText label {
  font-size: 12px;
  line-height: 15px;
  font-weight: normal;
}
.giftText .titleDesc, .mesComand .giftText .titleDesc, .approvedOrder .giftText .titleDesc {
  display: block;
  margin-left: -10px;
  padding-top: 8px;
  font-size: 13px;
  position: relative;
  z-index: 3;
  color: #303030;
}
.giftText .redBow {
  background: url(img/red_bow.png) no-repeat top left;
  display: inline-block;
  width: 182px;
  height: 48px;
  position: absolute;
  top: -15px;
  left: -10px;
}
.mesComand .giftText .titleDesc, .approvedOrder .giftText .titleDesc {
  margin-left: -22px;
  font-size: 16px;
}
.cartCadeau .productInfo {
  background-color: #ffffff;
  padding-bottom: 12px;
  padding-top: 15px;
}
.cartCadeau .fieldZone {
  background-color: #efefef;
  border-bottom: 1px solid #d4d4d4;
  padding: 6px 0 1px 0;
}
.cartCadeau {
  padding: 8px 0 24px;
}
.cartCadeau .retour {
  margin-left: 40px;
}
.cartCadeau .valider {
  margin-right: 40px;
}
.cartCadeau .provide {
  margin-right: 0;
}
.cartCadeau textarea {
  height: 154px;
  resize: none;
  border: 1px solid #00448c;
}
.cartCadeau input[type=text] {
  border: 1px solid #007c92;
}
.acc_content .ez-checkbox {
  background: url(img/checkBox_basket.png) no-repeat center;
}
.acc_content .ez-checked {
  background: url(img/checkBox_basket_checked.png) no-repeat center;
}
.cartTable .chzn-container-single .chzn-single span {
  text-align: left;
  text-indent: 6px;
}
.redCadeau {
  color: #ff0000;
  font-size: 11px;
  position: relative;
  top: 14px;
  margin-left: 5px;
}
.fieldZone ul {
  list-style: none;
}
.fieldZone ul li {
  height: 30px;
  margin: 10px 0;
  line-height: 20px;
}
.fieldZone ul li input {
  float: left;
}
.fieldZone ul li span {
  float: left;
  display: inline-block;
  width: 155px;
  line-height: 15px;
}
.fieldZone ul li span.shortSpan {
  width: 100px;
  line-height: 20px;
}
.fieldZone ul li .cad-icon {
  position: relative;
  top: -12px;
}
.fieldZone .buttonWrap {
  float: right;
}
.fieldZone .buttonWrap > * {
  float: left;
}
.fieldZone .blueButton {
  min-width: 80px;
  margin-left: 12px;
}
.fieldZone .inputWrapText {
  display: block;
}
.fieldZone .giftInputText {
  width: 168px;
}
.fieldZone .top {
  padding-top: 0;
}
.blueButton .printImg {
  width: 27px;
  height: 21px;
  display: inline-block;
  background: url(img/print_button1.png) no-repeat center;
  position: relative;
  top: 6px;
}
.acc_content.cartCadeau label {
  font-size: 11px;
  font-weight: bold;
}
.cartCadeau label.textLabel {
  top: 3px;
  font-size: 12px;
  font-weight: normal;
  display: block;
}
.cartRecap {
  padding-top: 18px;
  padding-bottom: 42px;
}
*html #cart_accordion * {
  _zoom: 1 !important;
}
#cart_accordion {
  overflow: hidden;
  padding: 0 25px;
}
.adlTableStyle td, .adlTableStyle th, .cartTable td {
  border-top: none;
  border-left: none;
  border-right: 1px solid #f1f6f7;
  border-bottom: 1px solid #e1ebef;
}
.cartPanier .adlTableStyle td {
  border-bottom: none;
}
.cartPanier tr .firstSixMonth {
  text-align: center;
}
.adlTableStyle tr.firstSixMonth td {
  border-bottom: medium none;
}
.cartPanier tr.skuRow {
  border-bottom: 1px solid #cfcfcf;
}
.cartPanier .suggestRow td {
  background-color: #ebebeb;
}
.cartPanier .suggestRow .first {
  border-left: 1px solid #cfcfcf;
  color: #017b92;
  font-size: 12px;
}
.cartPanier .suggestRow .last {
  text-align: center;
}
.cartPanier .suggestRow img {
  vertical-align: middle;
}
.cartPanier .suggestRowAfter {
  border-bottom: 1px solid #cfcfcf;
}
.cartPanier tr .firstSixMonth span {
  color: #606060;
  margin-left: 107px;
}
.cartPanier .columnForMagazine {
  width: 220px;
}
.cartPanier .columnForSelect {
  width: 220px;
}
.cartPanier .columnForPrice {
  width: 175px;
}
.lastTd {
  border-right: none !important;
}
.adlTableStyle th {
  background: #007c92;
  border: 1px solid #007c92;
}
.acc_title h3 {
  color: #ffffff;
  margin: 0;
  text-transform: uppercase;
  padding: 0 80px 0 48px;
  font-size: 15px;
}
#cart_accordion .acc_content {
  display: none;
  background: #ffffff;
  margin-bottom: 20px;
  position: relative;
}
.acc_content label {
  font-weight: normal;
}
.acc_content .cartConfirm label {
  margin: 0 0 5px 5px;
}
.acc_content .cartConfirm a {
  margin-left: 28px;
}
.sidebarMenu #billing_address_info {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.acc_content .conditions {
  color: black;
  font-size: 11px;
  position: relative;
  top: -2px;
  left: 13px;
  display: inline-block;
  height: 20px;
}
.acc_content a.conditions {
  margin-left: 10px;
}
* + html .acc_content .conditions {
  top: 7px;
}
.acc_content .retour, .addressEditPopup .retour, .acc_content .continuer, .acc_content .retourCompte, .floatLeft {
  float: left;
}
.acc_content .valider, .acc_content .passer, .acc_content .continue, .acc_content .continue, .contactForm .continue, .acc_content .validerModif, .acc_content .validerEtPasser, .acc_content .modifier {
  float: right;
}
.contactForm .continue {
  margin-top: 10px;
}
.contactForm select {
  border: 1px solid #bbbbbb;
}
.acc_content .modifier, #addressBookPopup .modifier {
  margin: 0;
}
.acc_content a.poursuivre {
  text-indent: 0;
}
.creerButton {
  font-size: 12px !important;
  margin-top: 20px;
  margin-left: 13px;
  padding: 10px 22px !important;
  color: #ffffff !important;
}
.valable {
  font-size: 11px;
  color: #ed1c24;
  padding: 5px 0 34px;
}
.message {
  font-size: 11px;
  color: #007c92;
  padding: 5px 0 0 0;
}
.message:last-of-type {
  padding: 5px 0 34px;
}
.apercu {
  margin: 0 !important;
  position: relative;
  left: 10px;
}
.imprimer {
  margin: 0 !important;
  position: relative;
  top: -1px;
  left: 24px;
}
.addressEditPopup .retour {
  margin-top: 0;
  margin-bottom: 38px;
}
.pt10 {
  padding-top: 10px;
}
.ui-datepicker-trigger {
  margin-top: 6px;
  margin-left: 2px;
}
#ui-datepicker-div {
  background-color: white;
  border: 1px solid #007c92;
}
.acc_title.notApprove h3 {
  text-align: center;
}
.acc_title.notApprove .modify {
  visibility: hidden;
}
.acc_content .notApproveMessage {
  color: #ff0000;
  font-size: 13px;
  text-align: center;
  min-height: 312px;
}
.acc_content .notApproveMessage h4 {
  font-weight: bold;
  text-decoration: underline;
  color: #ff0000;
  font-size: 13px;
  margin-bottom: 0;
}
.acc_content .notApproveMessage p {
  text-align: center;
  margin: 0;
  padding-top: 46px;
}
.acc_content .successMessage {
  font-size: 13px;
  position: relative;
  margin-bottom: 45px;
}
.acc_content .successMessage h4 {
  font-weight: bold;
  text-decoration: underline;
  font-size: 13px;
  text-align: center;
}
.acc_content .successMessage p {
  text-align: center;
  margin-top: 0;
  padding-top: 26px;
}
.acc_content .successMessage p.big {
  font-size: 17px;
  padding: 0 40px;
}
.acc_content .successMessage strong {
  display: block;
  width: 290px;
  margin: 0 auto;
}
.acc_content .successMessage strong span {
  width: 154px;
  margin-right: 9px;
  display: inline-block;
}
.acc_content .successMessage .autorisNumber {
  position: absolute;
  right: 42px;
  top: 71px;
}
.successOrder .acc_content {
  display: block;
}
.successOrder .acc_title h3 {
  text-align: center;
}
#addressBookPopup .creerAddresse {
  margin: 10px;
  margin-top: 15px;
}
#addressBookPopup label, #commentsPopup label {
  font-weight: normal;
}
#addressBookPopup input {
  border: 1px solid #007c92;
  background: #ffffff;
}
#addressBookPopup input[disabled="disabled"] {
  background: #e4e4e4;
}
#commentsPopup input {
  border: 1px solid #007c92;
  margin-bottom: 0;
}
#commentsPopup textarea {
  border: 1px solid #007c92;
  resize: none;
  height: 152px;
  width: 308px;
}
#addressBookPopup input[type="text"] {
  height: 18px;
}
#addressBookPopup select, #printGiftLetter select {
  border: 1px solid #7f9db9;
  padding-left: 9px;
  font-size: 11px;
}
#addressBookPopup .little_grey {
  color: #a2a2a2;
  font-size: 10px;
}
#addressBookPopup .little_grey a {
  color: #a2a2a2;
}
#addressBookPopup .gray select {
  border-color: #9c9c9c;
  color: #a2a2a2;
}
#addressBookPopup .valider {
  margin: 0;
  float: left;
}
#addressBookPopup .retour {
  margin: 0 !important;
}
#addressBookPopup .productInfo {
  padding-left: 18px;
  padding-top: 34px;
}
#addressBookPopup .mesAdresse p {
  font-weight: bold;
  padding-left: 12px;
  color: #303030;
}
#addressBookPopup h5, #printGiftLetter .deliverySteps {
  font-weight: normal;
  color: #007c92;
  font-size: 18px;
  background: none;
  margin-left: 14px;
}
#addressBookPopup .mesAdresse h5 {
  color: #007c92;
  font-size: 23px;
  background: none;
  margin-bottom: 5px;
}
#addressBookPopup .lessLabel {
  position: relative;
  top: -6px;
  display: inline;
  float: right;
  color: #000000;
}
#addressBookPopup.addressEditPopup .lessLabel {
  top: -3px;
}
#addressBookPopup .span-11 h5 {
  line-height: 18px;
  margin-top: -8px;
}
#addressBookPopup h4, #printGiftLetter h4, #commentsPopup h4, #buyPopup h4, #tgcPopup h4, #tgcFormPopup h4 {
  width: 700px;
  position: absolute;
  color: #ffffff;
  left: -5px;
  top: -41px;
  font-size: 15px;
  font-weight: normal;
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
  background: #007c92;
  text-align: center;
  text-shadow: 0 0 1px #88c2cc;
}
#buyPopup h4, #tgcPopup h4, #tgcFormPopup h4 {
  width: 484px;
}
#commentsPopup {
  width: 514px;
  padding-bottom: 20px;
}
#commentsPopup .lessLabel {
  margin-left: 10px;
  padding-top: 12px;
}
#commentsPopup h4 {
  width: 526px;
  text-indent: 0;
}
#commentsPopup .ratingProduct {
  padding: 26px 0;
}
#commentsPopup .star {
  margin-left: 3px;
}
#commentsPopup .values {
  position: relative;
  left: 6px;
  top: 8px;
}
#commentsPopup .values .part {
  font-weight: bold;
  font-size: 12px;
  color: #303030;
  margin-right: 14px;
}
#commentsPopup .values .part .red {
  color: #ff8c99;
}
#commentsPopup div.rating-cancel, #commentsPopup div.star-rating {
  width: 31px;
  height: 29px;
}
#commentsPopup div.star-rating, #commentsPopup div.star-rating a {
  background: url(img/big_grey_star.png) no-repeat !important;
}
#commentsPopup div.rating-cancel a, #commentsPopup div.star-rating a {
  width: 31px;
}
#commentsPopup div.rating-cancel, #commentsPopup div.rating-cancel a, #commentsPopup div.star-rating-on a, #commentsPopup div.star-rating-hover a {
  background: url(img/big_red_star.png) no-repeat !important;
}
#addressBookPopup, #printGiftLetter {
  width: 710px;
}
#addressBookPopup .delivery_validate {
  margin-bottom: 15px;
}
#addressBookPopup .creerAddresse {
  margin: 3px 10px 10px;
}
#addressBookPopup h5 {
  margin-bottom: 1.0em;
}
#printGiftLetter .deliverySteps {
  padding: 3px 0;
}
#printGiftLetter select {
  position: relative;
  left: 4px;
  top: -1px;
}
#printGiftLetter .letterImage {
  width: 298px;
  height: 421px;
  margin: 0 auto;
}
.cartTable {
  margin-bottom: 1.5em;
}
.cartTable th {
  padding: 10px 5px 10px 25px;
}
.cartTable td, .accountTable td, .accountTable th {
  padding: 4px 5px 4px 5px;
}
.cartTable .center .withoutText {
  margin-right: 0 !important;
  display: inline-block;
  float: none;
}
* + html .cartTable .center .withoutText {
  display: block;
  zoom: 1;
}
.cartTable .center {
  font-size: 11px;
  font-weight: normal;
}
.cartRecap .cartTable td.addresse p {
  margin: 0;
}
.cartRecap .cartTable td.center {
  width: 36px;
}
.productInfo {
  width: 197px;
  vertical-align: top;
}
.cartTable th {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: normal;
}
.cartTable select {
  min-width: 152px;
}

/*.cartTable tr.title td, */

.accountTable tr.title td {
  border: 1px solid #b9b8b8;
  font-size: 13px;
  background: #fafafa;
  /* Old browsers */
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #dcdcdc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fafafa 0%, #dcdcdc 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #fafafa 0%, #dcdcdc 100%);
  /* W3C */
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#fafafa", endColorstr="#dcdcdc", GradientType=0);
  /* IE6-9 */
}
.cartTotal td {
  border-bottom: none;
  border-top: none;
  border-left: none;
  border-right: 1px solid #cfcfcf;
  padding: 4px 5px 4px 5px;
}
.cartTotal th {
  padding: 4px 5px 4px 5px;
  background-color: #e4e4e4;
  color: #007c92;
  font-weight: normal;
  border: none;
  font-size: 14px;
}
.cartTotal table .lightBg td, .monCompte table .lightBg td, .mesAbonnements table .lightBg td, .mesComand table .lightBg td, .mesCheques table .lightBg td {
  background-color: #e4e4e4;
}
.totalTable tr.lightBg td {
  background-color: white;
}
.cartLivraison {
  padding: 22px 0;
}
.cartLivraison .modify span, .cartRecap .modify span, .accountCustomer .acc_content .modify span, a.make_default_shipping span, a.make_default_billing span {
  top: 3px;
  width: 0;
  height: 0;
  border-top: 3px solid transparent;
  border-left: 7px solid white;
  border-bottom: 4px solid transparent;
  display: inline-block;
  margin-left: 20px;
}
.cartTable .addresse {
  font-weight: normal;
  padding: 15px 25px;
}
.cartTable .addresse a.editAddressLink {
  text-decoration: none;
  padding: 2px 0 0 25px;
  color: #337b93;
  font-size: 13px;
  line-height: 19px;
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
  background: url(../images/redesign/header_footer/edit.png) no-repeat left 1px;
  text-decoration: underline;
}
.cartTable .addresse a.editAddressLink:hover {
  color: #c80017;
  background: url(../images/redesign/header_footer/edit.png) no-repeat left bottom;
}
.cartTable .addresse a.editAddressLink.red {
  color: #c80017;
  background: url(../images/redesign/header_footer/edit.png) no-repeat left bottom;
}
.productInfo .image {
  float: left;
  width: 60px;
  padding-right: 12px;
  position: relative;
}
.image .xButton {
  width: 31px;
  height: 31px;
  background: url(img/x.png) no-repeat center;
  display: block;
  position: absolute;
  top: -15px;
  left: -15px;
}
.productInfo .description {
  float: left;
  width: 118px;
  font-size: 12px;
  font-weight: normal;
  color: gray;
}
.productInfo .description a {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  color: #282b2b;
  text-decoration: none;
  overflow: hidden;
}
.productInfo .whoGive {
  font-size: 13px;
  color: #007c92;
  margin-top: 21px;
}
.abonnementForm table .offer td {
  color: black;
}
.supprButton {
  background: url("img/x.png") no-repeat;
  display: block;
  width: 31px;
  height: 30px;
  text-indent: -999em;
}
.cartPanier {
  padding: 20px 0 30px;
}
.cartPanier .customSelect .current {
  background-position: -181px -345px;
  width: 135px;
  height: 19px;
  font-weight: normal;
}
.cartPanier .customSelect .expandButton {
  background-position: -316px -345px;
  width: 17px;
  height: 19px;
}
.cartPanier .customSelect ul, .cartPanier .showMoreCategory_list {
  width: 130px;
  text-align: center;
  font-weight: normal;
  z-index: 60;
  top: 22px;
}
.cartPromo {
  background: #ffffff;
  color: #337b93;
}
.cartPromo h4 {
  background: #004c5a;
  color: #ffffff;
  text-align: left;
  padding: 4px 6px 5px;
  font-size: 13px;
  margin: 0 0 0.5em 0;
  text-transform: uppercase;
}
.cartPromo p {
  margin: 0;
  padding: 0 5px;
  color: #337b93;
  font-size: 11px;
}
.cartPromo .withoutInput {
  margin: 23px 5px;
}
.cartPromo .okButton {
  float: left;
  display: block;
  background: url("img/ok.png") no-repeat;
  width: 28px;
  height: 18px;
  text-indent: -999em;
  margin-top: 6px;
  margin-left: 3px;
}
* + html .cartPromo .button {
  display: inline;
  zoom: 1;
}
.cartPromo .clearfix {
  padding: 0 0 0 0.5em;
}
.cartPromo input {
  width: 180px;
  /*background: url("img/input_block.png") no-repeat;*/
  height: 16px;
  float: left;
  border: none;
  text-indent: 3px;
}
.addressForm {
  padding: 26px 5px 20px;
}
.addressForm input {
  border: 1px solid #007c92;
  font-size: 13px;
  padding: 3px 5px;
  background: #ffffff;
}
.addressForm .blue input {
  border: 1px solid #086dae;
}
.addressForm select {
  border: 1px solid #7f9db9;
  font-size: 11px;
  padding: 2px 0 2px 8px;
}
.addressForm option {
  padding: 2px 0 2px 10px;
}
.addressForm li {
  list-style-type: none;
}
.lessLabel {
  font-size: 11px;
}
#cart_accordion .step1 {
  min-height: 384px;
  display: block;
}
#addresses.modify {
  display: block;
  width: 45px;
  margin-top: 13px;
  margin-left: 200px;
}
#addresses .deletelink {
  text-transform: none;
  padding: 2px 10px;
}
.addShadow {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  opacity: 0.7;
}
.ifADD {
  position: relative;
  z-index: 1;
}
.accountCustomer table {
  color: #303030;
}
.accountCustomer .title_name {
  color: #e2001a;
}
.accountCustomer .acc_content {
  position: relative;
  border: 2px solid #007c92;
  display: block;
}
.accountCustomer .acc_title {
  margin-bottom: 0;
}
.accountCustomer .subPageBlock {
  border-top: 1px solid #e4e4e4;
}
.accountCustomer .subPageBlock input {
  border: 1px solid #007c92;
}
.accountCustomer .subPageBlock .validerModif {
  margin-right: 48px;
  width: 190px;
}
.validerModif input {
  width: 10px;
}
.accountCustomer .subPageBlock .modify {
  font-weight: normal;
  position: relative;
  top: 8px;
  text-decoration: none;
}
.accountCustomer .subPageBlock .modify strong {
  text-decoration: underline;
  font-weight: normal;
}
.accountCustomer .monCompte .first {
  padding-bottom: 34px;
  border-top: 0 !important;
}
.accountCustomer .monCompte .second {
  padding-bottom: 20px;
  font-size: 15px;
}
.accountCustomer .monCompte .third {
  padding-bottom: 60px;
}
.accountCustomer .subPageTitle {
  color: #007c92;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0;
  padding-top: 20px;
}
.accountCustomer .subPageDesc {
  color: #303030;
  font-size: 13px;
  line-height: 1.2;
  padding-bottom: 20px;
}
.accountCustomer table th, .delivery h3 {
  background: none repeat scroll 0 0 #007c92;
  border: 1px solid #007c92;
  color: #ffffff;
  font-size: 13px;
  padding: 4px 5px;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0;
}
.accountCustomer table td {
  border: 1px solid #cfcfcf;
  border-left: 0;
  font-weight: normal;
  font-size: 12px;
  vertical-align: top;
}
.accountTable tr.title td {
  text-align: center;
}
.accountTable td.span-5 {
  text-transform: uppercase;
}
.delivery {
  font-size: 11px;
  border: 1px solid #007c92;
  margin-bottom: 30px;
}
.delivery .oneItem {
  padding: 22px 0 12px 22px;
}
.delivery .leftBorder {
  border-left: 1px solid #007c92;
  margin-left: -6px;
}
.delivery .border {
  border-right: 1px solid #007c92;
}
.accountCustomer .empty .delivery .valider {
  margin: 0;
  position: relative;
  left: -158px;
}
.accountCustomer .empty .delivery .lessLabel {
  margin: 0;
}
.accountCustomer .empty label {
  font-size: 12px;
}
.accountCustomer .empty .addressForm select {
  padding: 1px 0 1px 8px;
}
.accountCustomer .empty .addressForm option {
  padding: 2px 0 0 10px;
}
.accountCustomer .empty .addressForm input[type="checkbox"] {
  margin: 0;
}
.accountCustomer .empty .addressForm .strongLabel {
  font-weight: bold;
  position: relative;
  top: -2px;
}
.accountCustomer table td.empty {
  border-right: 0;
  border-left: 0;
}
.renouvelerButton, .renouvelerButtonDisabled {
  background: url(img/back.png) no-repeat;
  width: 29px;
  height: 29px;
  text-indent: -999em;
  text-decoration: none;
  display: block;
  margin: 0 auto;
}
.renouvelerButtonDisabled {
  background: url(img/back_disabled.png) no-repeat !important;
  cursor: default;
}
.deleteButton {
  background: url(img/x.png) no-repeat;
  width: 31px;
  height: 31px;
  text-indent: -999em;
  text-decoration: none;
  display: block;
  margin: 0 auto;
}
.infoButton {
  background: #ffffff;
  border: 3px solid #e4e4e4;
  border-radius: 27px 27px 27px 27px;
  -moz-border-radius: 27px;
  -webkit-border-radius: 27px;
  -ms-border-radius: 27px;
  color: #007c92;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 0 #55a8b6;
  padding: 4px 12px;
  text-indent: -4px;
  display: inline-block;
  vertical-align: top;
}
.accountCustomer table td span.expire {
  text-decoration: underline;
}
.accountCustomer table td .expireDate {
  float: left;
  width: 128px;
}
.accountCustomer table .bigIndent {
  padding-left: 12px;
  padding-right: 12px;
}
.accountCustomer table .smallIndent {
  padding-left: 8px;
  padding-right: 8px;
}
a.make_default_shipping span, a.make_default_billing span {
  margin-left: 6px;
}
.mesAbonnements {
  padding-bottom: 24px;
}
.accountCustomer .addresseTitle {
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: underline;
  padding-top: 8px;
}
.accountCustomer .addresseDesc {
  padding: 15px 0;
}
.accountCustomer .mesComand {
  padding-bottom: 68px;
}
.accountCustomer .mesComand table .smallIndent {
  padding-left: 6px;
  padding-right: 6px;
}
.accountCustomer .mesComand table .bigIndent {
  padding-left: 10px;
  padding-right: 10px;
}
.accountCustomer .mesComand .smallGiftIcon {
  background: url(img/small_blue_bow.png) no-repeat;
  width: 25px;
  height: 20px;
  position: absolute;
  display: inline-block;
  margin-left: -34px;
  margin-top: -3px;
}
.accountCustomer .mesComand, .successOrder .approvedOrder {
  background-color: #ffffff;
}
.accountCustomer .mesComand .empty {
  min-height: 180px;
}
.accountCustomer .emptyComand {
  font-size: 13px;
  color: #303030;
  padding-bottom: 44px;
  margin-bottom: 0;
}
.accountCustomer .mesComand .accountPageTitles {
  padding: 0;
}
.accountCustomer .kdoBlock, .successOrder .kdoBlock {
  background-color: #efefef;
  padding-bottom: 40px;
  padding-top: 20px;
}
.accountCustomer .mesComand table td {
  vertical-align: middle;
}
.accountCustomer .mesComand .accountTable td.span-5 span {
  text-transform: none;
}
.d_infoButton {
  background: url(img/d_info.png) no-repeat;
  width: 30px;
  height: 30px;
  text-indent: -999em;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
}
.accountCustomer .kdoBlock.even, .successOrder .kdoBlock.even {
  background-color: #ffffff;
}
.accountCustomer .kdoBlock .productInfo .description, .successOrder .kdoBlock .productInfo .description {
  width: 168px;
  font-size: 12px;
}
.accountCustomer .kdoBlock .productInfo .description a, .successOrder .kdoBlock .productInfo .description a {
  display: inline-block;
  line-height: 1.2;
  padding-bottom: 10px;
  margin: 0;
}
.accountCustomer .kdoBlock .whereTo, .successOrder .kdoBlock .whereTo, .mesComandInfo .whereTo, .mesAboInfo .whereTo {
  font-size: 11px;
  color: #221407;
  line-height: 1.3;
}
.accountCustomer .kdoBlock .whereTo .destination, .successOrder .kdoBlock .whereTo .destination, .mesComandInfo .whereTo .destination, .mesAboInfo .whereTo .destination {
  font-weight: bold;
  padding-bottom: 12px;
}
.accountCustomer .kdoBlock .whereTo strong, .successOrder .kdoBlock .whereTo strong, .mesComandInfo .whereTo strong, .mesAboInfo .whereTo strong {
  font-style: italic;
  display: block;
}
.accountCustomer .kdoBlock textarea, .successOrder .kdoBlock textarea {
  height: 155px;
  resize: none;
  font-size: 12px;
  color: #000000;
  border: 1px solid #949494;
  background-color: #e4e4e4;
}
.accountCustomer .kdoBlock .mail, .successOrder .kdoBlock .mail {
  font-size: 12px;
  text-align: left;
}
table td.rightAlign {
  text-align: right;
}
.mesComandInfo .infoTable {
  padding-bottom: 12px;
}
.mesComandInfo .infoTable table {
  margin-left: 26px;
}
.mesComandInfo .infoTable .infoLabel {
  font-size: 13px;
  margin-right: 18px;
}
.mesComandInfo .infoComandIcon {
  background: url(img/blue_bow.png) no-repeat;
  width: 35px;
  height: 29px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: -6px;
  left: -11px;
}
.accountCustomer .mesCheques td.name span {
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
  width: 160px;
  display: block;
  text-decoration: none;
  line-height: 15px;
}
.accountCustomer .mesCheques {
  padding-top: 24px;
  padding-bottom: 24px;
}
.accountCustomer .mesCheques .sertifTable, .tgcPopup .tgcTable {
  position: relative;
}
.accountCustomer .mesCheques .accountPageTitles {
  line-height: 1.2;
  padding-top: 12px;
}
.accountCustomer .mesCheques .lastTd {
  width: 94px;
}
.accountCustomer .mesCheques .accountTable th {
  z-index: 6;
  position: relative;
  text-indent: 48px;
}
.accountCustomer .mesCheques .cornerBlue, #tgcPopup .cornerBlue {
  position: absolute;
  z-index: 10;
  left: -16px;
  top: -16px;
  width: 79px;
  height: 81px;
  background: url(img/not_used_sertif.png) no-repeat;
}
.accountCustomer .mesCheques .kolobki {
  background: url(img/cadeaux.png) no-repeat;
  width: 222px;
  height: 104px;
  float: right;
  margin-bottom: 5px;
}
.accountCustomer .mesCheques .usedSertif th {
  background: #80000f;
  border: 0;
  color: #ffffff;
}
.accountCustomer .mesCheques .usedSertif tr.title td {
  background: #e2001a !important;
  border: 1px solid #80000f;
  color: #ffffff;
  padding: 4px 5px;
  -webkit-filter: none;
  filter: none;
}
.accountCustomer .mesCheques .usedSertif td, .accountCustomer .mesCheques .notUsedSertif td {
  border: 1px solid #80000f;
  border-left: 0;
  border-bottom: 0;
  border-top: 0;
  padding: 7px 8px;
}
.accountCustomer .mesCheques .notUsedSertif th {
  background: #3ab3d1;
  border: 0;
  color: #ffffff;
}
.accountCustomer .mesCheques .notUsedSertif tr.title td {
  background: #007c92 !important;
  border: 1px solid #3ab3d1;
  color: #ffffff;
  padding: 4px 5px;
  -webkit-filter: none;
  filter: none;
}
.accountCustomer .mesCheques .notUsedSertif td {
  border-right: 1px solid #3ab3d1;
}
.accountCustomer .mesCheques .accountTable td.name {
  text-transform: none;
}
.accountCustomer .mesNewsLet {
  padding-top: 80px;
  padding-bottom: 50px;
}
.accountCustomer .mesNewsLet label {
  font-size: 15px;
}
.accountCustomer .mesNewsLet .letterWay img {
  position: relative;
  left: 7px;
  top: 7px;
}
.accountCustomer .mesNewsLet .letterWay {
  padding-bottom: 56px;
}
.accountCustomer .modify {
  font-weight: bold;
}
.accountCustomer .acc_content .modify span {
  top: 4px;
  right: -12px;
}
.mesIdentif {
  padding-top: 20px;
  padding-bottom: 35px;
}
.mesIdentif input {
  border: 1px solid #007c92;
  background-color: #e4e4e4;
  font-size: 12px;
}
.mesIdentif p {
  padding-top: 40px;
}
.mesIdentif .modify {
  margin-left: 14px;
}
.mesInform input {
  border: 1px solid #007c92;
}
.mesInform label {
  text-align: right;
}
.mesInform .formTitle {
  font-size: 18px;
  color: #757575;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  padding-bottom: 10px;
}
.mesInform .insideTitle {
  padding-top: 10px;
}
.mesInform .delivery {
  font-size: 12px;
  position: relative;
  margin: 0;
}
.mesInform .lessLabel {
  padding-top: 8px;
  padding-bottom: 14px;
  text-align: center;
}
.mesInform p {
  font-size: 13px;
  text-align: justify;
  margin: 0;
  padding-top: 15px;
  line-height: 1.2;
}
.mesInform p.red {
  color: #ff0000;
}
.mesInform p .printOrder span {
  text-decoration: none;
  background: url(img/small_print.png) no-repeat;
  width: 31px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
}
.mesInform .accountPrintRib, .mesComandInfo .printGift {
  width: 66px;
  height: 49px;
  background: url(img/account_print_rib.png) no-repeat;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
}
.mesComandInfo .printGift {
  position: relative;
  top: 20px;
  width: 62px;
  height: 64px;
  left: 7px;
}
.mesInform .labelForPrint {
  font-size: 12px;
  line-height: 1.2;
  text-align: right;
  padding-left: 50px;
}
.mesInform .labelForPrint span {
  text-transform: uppercase;
  color: #ff0000;
}
.mesInform .modifier {
  position: relative;
  top: 6px;
  float: left;
}
.mesInform .valider {
  position: relative;
  left: -202px;
}
.mesInform form {
  padding-bottom: 40px;
}
.mesInform .formBlockTitle {
  padding-top: 20px;
  padding-bottom: 26px;
  border-top: 1px solid #007c92;
}
.accountCustomer .acc_content.mesComandInfo, .accountCustomer .acc_content.mesAboInfo {
  box-shadow: none;
  padding-bottom: 26px;
}
.mesAboInfo .modifyDesc {
  font-size: 10px;
}
.mesComandInfo .oneProductBlock, .mesComandInfo .onePresentBlock, .mesAboInfo .oneProductBlock {
  margin-top: 8px;
  padding: 0 0 10px 0;
}
.mesComandInfo .oneProductBlock {
  background: #efefef;
  margin-bottom: 38px;
}
.mesComandInfo .retour {
  margin-top: 0;
}
.mesAboInfo .oneProductBlock {
  padding-bottom: 24px;
  border: 0;
  box-shadow: none;
}
.mesAboInfo .modify {
  font-size: 13px;
  font-weight: normal;
  padding: 0;
  text-transform: none;
  min-width: 116px;
  margin-top: 9px;
  margin-left: -5px;
}
.mesComandInfo .retour, .mesAboInfo .retour {
  margin-top: 32px;
  margin-left: 38px;
}
.mesComandInfo .onePresentBlock {
  padding-bottom: 18px;
}
.mesComandInfo .onePresentBlock .adlDes {
  color: #606060;
  text-align: left;
  position: relative;
  bottom: 0;
}
.mesComandInfo .productInfo {
  position: relative;
}
.mesComandInfo .productInfo .description, .mesAboInfo .productInfo .description {
  width: 146px;
}
.mesComandInfo .textAreaBlock {
  background: #d9ebef;
  padding-bottom: 20px;
}
.mesComandInfo .giftText {
  padding: 0;
}
.mesComandInfo .giftText .icon {
  background: url("img/blue_bow.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 29px;
  left: -16px;
  position: absolute;
  top: 8px;
  width: 35px;
}
.mesComandInfo .giftText .titleDesc {
  margin-left: 6px;
  font-size: 14px;
  line-height: 1.1;
  padding-top: 30px;
}
.mesComandInfo .onePresentBlock textarea {
  height: 144px;
  width: 328px;
  background: #e4e4e4;
  overflow: auto;
  color: #808080;
  font-size: 12px;
  position: relative;
  left: 6px;
  top: 0;
  resize: none;
}
.mesComandInfo .giftText .titleDesc span {
  font-size: 12px;
  display: block;
}
.mesComandInfo .productInfo .description a, .mesAboInfo .productInfo .description a {
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.1;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 6px;
  font-size: 14px;
}
.mesComandInfo .productInfo .description strong, .mesAboInfo .productInfo .description strong {
  font-size: 12px;
  font-weight: normal;
}
.mesComandInfo .productInfo .descProduct, .mesAboInfo .productInfo .descProduct {
  font-style: italic;
  font-size: 12px;
  position: relative;
  top: -4px;
}
.mesComandInfo .productInfo .productPrice, .mesAboInfo .productInfo .productPrice {
  font-size: 30px;
  color: #e2001a;
}
.mesComandInfo .destination, .mesAboInfo .destination {
  text-transform: uppercase;
}
.infoTable {
  background: #efefef;
}
.infoTable table {
  border: 0;
  margin-left: 40px;
  margin-bottom: 4px;
}
.infoTable table th, .infoTable table tr, .infoTable table td {
  border: 0;
  padding: 0;
  background: #efefef;
}
.infoTable table th {
  color: #303030;
  font-size: 16px;
  text-transform: none;
  padding: 8px 5px 0;
  vertical-align: top;
}
.infoTable table td {
  color: #757575;
  font-size: 14px;
  padding: 4px 5px 0;
  vertical-align: top;
}
.accountCustomer .accountPageTitles, .forgotPassword .accountPageTitles {
  color: #303030;
  font-size: 13px;
  margin: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}
.forgotPassword .accountPageTitles {
  padding-top: 0;
  padding-bottom: 30px;
}
.forgotPassword .acc_title .title_name, .registerPage .acc_title .title_name {
  padding: 0 20px;
  top: -3px;
  left: 0;
}
.forgotPassword .acc_content, .registerPage .acc_content {
  display: block;
}
.forgotPassword .valider {
  float: none;
  margin-bottom: 92px;
  margin-top: 15px;
}
.forgotPassword input, .registerPage input {
  border: 1px solid #007c92;
  margin-bottom: 0;
}
.forgotPassword input, .registerPage input[type="radio"] {
  border: none;
}
.forgotPassword .label {
  padding-left: 216px;
}
.registerPage select {
  border: 1px solid #7f9db9;
}
.registerPage .lessLabel {
  margin-bottom: 0;
  margin-top: 10px;
}
.registerPage .valider {
  float: none;
  margin-left: 52px;
  margin-bottom: 22px;
}
.registerPage .conditions {
  font-size: 11px;
  margin-left: 11px;
}
.searchResult {
  font-size: 15px;
  margin-bottom: 20px;
  margin-top: 6px;
}
.searchResults .productList ul {
  padding-top: 0;
}
#canvasTags ul {
  margin-top: 15px;
}
.searchResults .productList ul li {
  float: left;
  margin: 0 18px 39px;
}
.delivery .icon_7 {
  background-position: 0 -192px;
  width: 37px;
  position: absolute;
  top: 34px;
  left: 10px;
}
.accountCustomer .creerAdresse {
  margin: 32px 0 14px 270px;
}
.carnetAddresse .oneItem {
  padding: 14px 0 12px 28px;
  border-top: 2px solid #e4e4e4;
  font-size: 11px;
}
.carnetAddresse .oneItem .deliveryTitle {
  font-size: 13px;
  text-transform: uppercase;
  color: #007c92;
  text-decoration: none;
}
.carnetAddresse .oneItem .changeDelivery, .carnetAddresse .oneItem .modify, .carnetAddresse .oneItem .changeDelivery, .carnetAddresse .oneItem .address_delete_submit, .deletelink {
  padding: 2px 10px;
  margin-left: -10px;
  text-transform: none;
  font-weight: normal;
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 4px;
}
.carnetAddresse .oneItem .addressName {
  text-decoration: underline;
}
.carnetAddresse .rightBorder {
  border-right: 2px solid #e4e4e4;
}
.carnetAddresse table {
  margin: 0;
  margin-top: 21px;
  border: 0;
}
.carnetAddresse table td {
  padding: 0;
  border: 0;
}
.carnetAddresse table tr.first .oneItem {
  border-top: 0;
}
.accountCustomer .monClub {
  padding-bottom: 30px;
}
.accountCustomer .monClub .clubLogo {
  margin-left: 38%;
  padding-bottom: 30px;
}
.accountCustomer .monClub table, .accountCustomer .monClub table tr td {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: top;
  display: inline-block;
  padding: 0 0 4px;
  font-size: 11px;
}
.accountCustomer .monClub .avantageLabel {
  text-align: right;
  font-size: 12px;
  margin-top: 7px;
  width: 191px;
}
.accountCustomer .monClub .upper {
  margin-top: 2px !important;
}
.accountCustomer .monClub label {
  margin-right: 10px;
  font-size: 11px;
}
.accountCustomer .monClub select {
  font-size: 11px;
}
.accountCustomer .monClub h3 {
  font-size: 13px;
  color: #303030;
  margin: 0;
  padding-bottom: 26px;
}
.accountCustomer .monClub .inputRequirement {
  color: #ff0000;
  text-decoration: none;
  margin: 0;
}
.accountCustomer .monClub .valider {
  margin: 65px 0 115px;
  float: none;
}
.accountCustomer .monClub .lessLabel {
  text-indent: 12px;
}
.faq {
  padding-top: 10px;
  padding-bottom: 100px;
}
.faq .problemTitle {
  font-size: 12px;
  font-weight: bold;
  color: #000000;
  text-transform: uppercase;
  padding-top: 20px;
  cursor: pointer;
  float: left;
  clear: left;
}
.faq .problemTitle .dropdown {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 8px solid #000000;
  display: inline-block;
}
.faq .problemTitle .up {
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-left: 8px solid #000000;
  border-bottom: 4px solid transparent;
  display: inline-block;
}
.faq .problemsText {
  margin-left: 14px;
  padding-top: 20px;
  padding-bottom: 10px;
  clear: left;
}
.faqText {
  font-family: verdana;
  color: #646464;
  font-size: 11px;
  padding-bottom: 15px;
}
.faqText .question {
  font-weight: bold;
  padding-right: 5px;
}
.faqText .askAnswer {
  color: #007c92;
  text-decoration: underline;
  padding-right: 13px;
  position: relative;
  top: 2px;
  cursor: pointer;
}
.faqText .show_answer {
  min-height: 9px;
  min-width: 11px;
  position: relative;
  top: -2px;
  display: inline-block;
}
.faqText .dropdown {
  background: url(img/down.png) no-repeat right bottom;
}
.faqText .up {
  background: url(img/up.png) no-repeat right bottom;
}
.faqText .answer {
  margin-left: 20px;
  text-align: justify;
  margin-bottom: 0;
  padding: 6px 0 14px;
  line-height: 1.5;
}
.sidebarMenu .promo {
  text-align: center;
  padding-top: 20px;
  overflow: hidden;
}
.stepDetails {
  display: block;
  margin-bottom: 4px;
}
.stepDetails h4 {
  background: url(img/small_step.png) no-repeat;
  color: #007c92;
  font-size: 11px;
  margin: 0;
  text-indent: 10px;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #7ab4be;
}
#smallSteps .active h4, #smallSteps .active h4.firstStep {
  background: #459faf;
  /* Old browsers */
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #459faf), color-stop(14%, #3f99a9), color-stop(29%, #3690a0), color-stop(79%, #0f6a7a), color-stop(100%, #035d6d));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #459faf 0%, #3f99a9 14%, #3690a0 29%, #0f6a7a 79%, #035d6d 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #459faf 0%, #3f99a9 14%, #3690a0 29%, #0f6a7a 79%, #035d6d 100%);
  /* W3C */
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#459faf", endColorstr="#035d6d", GradientType=0);
  /* IE6-9 */
  color: #ffffff;
}
#smallSteps h4.firstStep {
  background: #fafafa;
  /* Old browsers */
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #dcdcdc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fafafa 0%, #dcdcdc 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #fafafa 0%, #dcdcdc 100%);
  /* W3C */
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#fafafa", endColorstr="#dcdcdc", GradientType=0);
  /* IE6-9 */
  border: 1px solid #c1c1c1;
  height: 17px;
  border-bottom: 0;
  padding-top: 4px;
}
.stepDetails .details i {
  font-weight: bold;
}
.stepDetails .details ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.stepDetails .details ul li {
  padding: 18px 0 0 0;
}
.stepDetails .modify {
  text-align: right;
  padding: 5px 0 0 0;
  font-size: 10px;
}
.stepDetails .modify a {
  border-bottom: 1px solid #e2001a;
  color: #e2001a;
  text-decoration: none;
}
.stepDetails .stepDetails_sub {
  border: 1px solid #c3c3c3;
  background: #ffffff;
  margin-bottom: 4px;
  padding: 12px 3px 2px 14px;
  font-size: 11px;
}
.stepDetails .forEllipsis {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cartLogin {
  padding: 12px 0;
}
.cartLogin p {
  color: #303030;
  font-weight: bold;
  padding: 17px 0 12px;
  margin: 0;
}
.cartLogin input {
  margin-top: 8px;
  border: 1px solid #007c92;
  background: #ffffff;
}
* + html .cartLogin div.span-7 {
  padding-bottom: 0.5em;
}
.cartLogin label, .cartLogin .label {
  text-align: left;
}
.cartLogin a {
  font-size: 10px;
  margin-bottom: 56px;
}
.cartLogin a.underInputLink {
  color: #303030;
}
.cartLogin a.login_button {
  font-size: 12px;
}
.cartLogin .colborder {
  color: #303030;
}
.cartLogin .colborder p {
  font-size: 13px;
}
.cartLogin .center p {
  width: 208px;
  padding: 17px 0 26px;
}
.identifButton {
  text-align: center;
  background: #007c92;
  height: 17px;
  width: 31px;
  display: block;
  border-radius: 1px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  -ms-border-radius: 1px;
  color: #ffffff !important;
  text-decoration: none;
  cursor: pointer;
}
#buyPopup h3 {
  font-size: 14px;
  color: #221407;
  background: none;
  padding: 0;
  text-transform: uppercase;
}
#buyPopup .prodDescription {
  position: relative;
  font-size: 12px;
  color: #808080;
  line-height: 13px;
}
#buyPopup .priceDif {
  font-size: 30px;
  color: #e2001a;
  padding: 20px 0 0 8px;
}
#buyPopup .adlDes {
  display: block;
  color: #606060;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  margin-top: 10px;
}
#buyPopup .productPlus, .promo3XBlock {
  color: #007c92;
  font-size: 13px;
  margin-top: 10px;
}
.promo3XBlock {
  margin-top: 0;
  border: 1px solid #c1c1c1;
  width: 208px;
  display: block;
  text-decoration: none;
  padding: 10px 0 5px 20px;
  text-align: left;
  line-height: 1.1;
  background: url(img/promo_cart_bg.png) no-repeat right bottom;
}
.promo a:hover {
  color: #007c92;
}
#buyPopup .giftInput {
  font-size: 11px;
  text-transform: uppercase;
  color: #e0002f;
}
#buyPopup .giftInput input {
  margin-right: 7px;
  position: relative;
  top: 2px;
}
#buyPopup .giftInput .blueBow {
  width: 35px;
  height: 29px;
  background: url(img/blue_bow.png) no-repeat;
  display: inline-block;
  position: relative;
  margin-bottom: -8px;
}
#buyPopup .giftInput label {
  font-weight: normal;
  cursor: pointer;
}
#buyPopup .buttonsArea {
  margin-top: 10px;
}
#buyPopup .buttonsArea .whiteButton {
  float: left;
}
#buyPopup .buttonsArea .blueButton {
  float: right;
}
#buyPopup .rightBlock {
  margin-bottom: 15px;
  position: relative;
}
#buyPopup .rightBlock .bigRedCircle {
  top: 43px;
  left: 105px;
}
#buyPopup .advertising {
  width: 468px;
  height: 60px;
  background: none no-repeat center;
  margin-top: 15px;
}
#buyPopup .productPlus .xThree, .promo3XBlock .xThree {
  width: 107px;
  height: 38px;
  background: url(img/x3Button.png) no-repeat;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  line-height: 16px;
  padding-left: 35px;
  padding-top: 7px;
  display: block;
  color: #007c92;
  text-decoration: none;
}
.promo3XBlock .xThree {
  margin: 10px 0 16px;
}
.promo3XBlock .xThree span, .productPlus .xThree span {
  margin-left: -5px;
  display: block;
}
#buyPopup .productPlus .bigSize, .promo3XBlock .bigSize {
  font-size: 21px;
}
#buyPopup .productPlus .littleSize {
  font-size: 11px;
}
.promo3XBlock .littleSize {
  font-size: 10px;
  margin-left: -16px;
}
.popup h4 {
  text-transform: uppercase;
  padding: 6px 5px 6px 5px;
  font-size: 16px;
}
.popup h5 {
  background: #c3d9ff;
  padding: 6px 5px 6px 5px;
}
.popup p {
  margin-bottom: 1em;
}
.addressBookList {
  list-style: none;
  margin: 0 0 0 12px;
  padding: 0;
  height: 154px;
  overflow: auto;
  border: 1px solid #007c92;
  width: 240px;
}
.addressBookList li {
  text-indent: 12px;
}
.addressBookList a {
  display: block;
  line-height: 30px;
  font-size: 12px;
  text-decoration: none;
}
.addressBookList a:hover {
  background: #d3d3d3;
}
.addressBookList a.disabled {
  color: #dddddd;
  cursor: default;
}
.cartPayment {
  padding-top: 22px;
  padding-bottom: 56px;
}
.cartPaymentClear {
  padding: 0;
}
.cartPayment .paymentSteps a {
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: white;
  font-size: 13px;
  text-decoration: none;
  cursor: default;
}
.paymentSteps .step-1, .paymentSteps .step-2, .paymentSteps .step-empty {
  background: url(img/step_not_active.png) no-repeat center;
  height: 35px;
  width: 335px;
  float: left;
}
.paymentSteps .step-1 {
  position: relative;
  z-index: 10;
}
.paymentSteps .step-2 {
  position: absolute;
  left: 335px;
  z-index: 9;
}
.paymentSteps .step-empty {
  background: none;
}
.paymentSteps .active {
  background: url(img/step_active.png) no-repeat;
}
.addPayForm .paymentType, .PayForm .paymentType2 {
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border: 2px solid #007c92;
  padding: 22px 0 16px 15px;
}
.addPayForm .paymentTypeClear {
  border: 0;
  padding: 0;
}
.addPayForm .paymentType .title, .PayForm .paymentType2 .title {
  font-size: 13px;
  background: none;
  color: #303030;
  text-transform: uppercase;
  padding-bottom: 12px;
  vertical-align: top;
  margin-left: 22px;
  margin-right: 20px;
}
.addPayForm .paymentType input {
  vertical-align: top;
}
.addPayForm .paymentType input[type="text"] {
  width: 102px;
  position: relative;
  top: 1px;
}
.addPayForm .paymentType .okBtn {
  font-weight: bold;
  font-size: 13px;
  height: 20px;
  text-align: center;
  width: 29px;
  padding: 2px 8px;
}
.addPayForm .paymentType .okBtn:hover {
  text-decoration: none;
  cursor: pointer;
}
.addPayForm .paymentType .circle {
  width: 6px;
  height: 6px;
  float: left;
  border-radius: 3px;
  display: block;
  background-color: #303030;
  position: relative;
  top: 7px;
}
.addPayForm .paymentType .code {
  float: right;
  width: 264px;
}
.addPayForm .paymentType img {
  vertical-align: middle;
  margin-left: 5px;
}
.paymentType {
  border: 1px solid #007c92;
}
.paymentType .title {
  font-size: 13px;
  font-weight: normal;
  background-color: #007c92;
  color: #ffffff;
  text-transform: uppercase;
  text-indent: 8px;
}
.paymentType .productInfo {
  float: left;
  margin: 10px 40px 10px 0;
  width: 230px;
}
.paymentType .productInfo .image {
  height: 82px;
}
.paymentType .productInfo .description {
  width: 150px;
  overflow: hidden;
  height: 76px;
}
.paymentType input[type="text"] {
  margin-top: 0;
  border: 1px solid #007c92;
  padding: 5px;
  background: #e4e4e4;
}
.bankAddressForm textarea, .ribForm textarea {
  border: 1px solid #007c92;
  background: #e4e4e4;
}
.paymentType .form {
  position: relative;
}
.paymentType ul {
  padding: 0;
}
.addPayForm .paymentType .once {
  margin-left: 4px;
  position: relative;
  top: 1px;
  padding: 0;
}
.cartPayment .icon_1, .cartPayment .icon_cofi, .cartPayment .icon_2, .cartPayment .icon_3, .cartPayment .icon_4, .cartPayment .icon_6, .cartPayment .icon_7, .cartPayment .icon_8 {
  background: url(img/payments_new.png?2) no-repeat;
  height: 26px;
}
.cartPayment .icon_cofi {
  background-position: 0 -252px;
  height: 33px;
}
.cartPayment .icon_1 {
  background-position: 0 0;
}
.cartPayment .icon_2 {
  background: url(img/payment_icon_internet.png)no-repeat;
  height: 47px;
}
.cartPayment .icon_3 {
  background-position: 0 -64px;
}
.cartPayment .icon_4 {
  background-position: 0 -96px;
}
.cartPayment .icon_5 {
  background: url(img/toutabo_gift_icon.png) no-repeat;
  height: 32px;
  width: 80px;
  margin-left: -10px;
}
.cartPayment .icon_6 {
  background-position: 0 -160px;
}
.cartPayment .icon_7 {
  background-position: 0 -192px;
}
.cartPayment .icon_8 {
  background-position: 0 -225px;
}
.cartPayment .icon_9 {
  background: url(img/3x_sans_payment.png) no-repeat;
  height: 82px;
}
.cartPayment .icon_10 {
  background: url(img/payment_icon__dif_CADEAUX.png) no-repeat;
  height: 40px;
}
.cartPayment .icon_11 {
  background: url(img/payment_icon_14.png) no-repeat;
  height: 40px;
}
.cartPayment .icon_13 {
  background: url(img/payment_icon_AURORE.png) no-repeat;
  height: 40px;
}
.cartPayment .icon_15 {
  background: url(img/payment_icon_15.png) no-repeat;
  height: 40px;
}
.paymentButton {
  float: right;
  margin-right: 12px;
  padding: 3px 10px !important;
}
.addPayForm .validerEtPasser {
  float: left;
  position: relative;
  left: 0;
  top: 15px;
}
.paymentIconBlock {
  float: left;
  list-style: none;
  text-align: center;
  font-size: 11px;
  margin-bottom: 8px;
  width: 90px;
}
.paymentIconBlock label {
  display: block;
  padding: 0 0.3em 0 0;
  text-align: center;
  cursor: pointer;
}
.paymentIconBlock .cardImg {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
}
.paymentType span {
  display: inline-block;
  height: 44px;
}
.paymentType .payment_title {
  height: 26px;
  display: block;
  width: 65px;
  line-height: 1.2;
  margin: 0 auto;
}
.paymentType .payment_icon_wrapp {
  display: inline-block;
}
.paymentType .payment_icon_wrapp span {
  height: 20px;
  margin: 0 3px;
}
.paymentType .payment_icon_wrapp2 {
  display: block;
  margin: 20px 0 0 20px;
}
.paymentType .payment_icon_wrapp2 span {
  height: 34px;
  margin: 0 3px;
}
.CB {
  background: url(../images/payment_icon_CB.png) no-repeat center;
  width: 40px;
}
.VISA {
  background: url(../images/payment_icon_VISA.png) no-repeat center;
  width: 47px;
}
.MAXICHECK {
  background: url(../images/payment_icon_MAXICHEQUE.png) no-repeat center;
  width: 45px;
}
.paypal {
  background: url(../images/payment_icon_PAYPAL.png) no-repeat center;
  width: 52px;
}
.buyster {
  background: url(../images/payment_icon_BUYSTER.png) no-repeat center;
  width: 72px;
}
.paymentType .bancaire {
  background: url(../images/payment_icon_BANCAIRE.png) no-repeat center;
  width: 106px;
  height: 53px;
}
.paymentType .TOUTABO {
  background: url(../images/payment_icon_TOUTABO.png) no-repeat center;
  width: 46px;
  height: 55px;
}
.CADEUX {
  background: url(../images/payment_icon_CADEUX.png) no-repeat center;
  width: 81px;
  height: 53px;
}
.MASTERCARD {
  background: url(../images/payment_icon_MASTERCARD.png) no-repeat center;
  width: 57px;
  height: 34px;
}
.AURORE {
  background: url(../images/payment_icon_AURORE.png) no-repeat center;
  width: 46px;
  height: 30px;
}
.PAYLIB {
  background: url(../images/payment_icon_PAYLIB.png) no-repeat center;
  width: 50px;
  height: 30px;
}
.AMEX {
  background: url(../images/payment_icon_AMEX.png) no-repeat center;
  width: 32px;
  height: 33px;
}
.PayForm .AMEX {
  background: url(img/payment_icon_9.png) no-repeat center;
  float: left;
  width: 33px;
  height: 29px;
  display: block;
  margin-right: 10px;
}
.PayForm .RIB {
  background: url(img/payment_icon_13.png) no-repeat center;
  float: left;
  width: 35px;
  height: 28px;
  display: block;
  margin-right: 10px;
}
.PayForm .AURORE {
  background: url(img/payment_icon_12.png) no-repeat center;
  float: left;
  width: 32px;
  height: 20px;
  display: block;
  margin-right: 10px;
}
.JCB {
  background: url(../images/payment_icon_JCB.png) no-repeat center;
  width: 33px;
}
.COFINOGA {
  background: url(../images/payment_icon_COFINOGA.png) no-repeat center;
  width: 48px;
}
.SERAP {
  background: url(../images/payment_icon_SERAP.png) no-repeat center;
  width: 48px;
}
.JCB {
  background: url(../images/payment_icon_JCB.png) no-repeat center;
  width: 48px;
}
.COFINOGA {
  background: url(../images/payment_icon_COFINOGA.png) no-repeat center;
  width: 48px;
}
.SESAMEA {
  background: url(../images/payment_icon_SESAMEA.png) no-repeat center;
  width: 77px;
  height: 29;
}
.PINK {
  background: url(../images/payment_icon_PINK.png) no-repeat center;
  width: 45px;
  height: 45px;
}
.CAC {
  background: url(../images/payment_icon_CAC.png) no-repeat center;
  width: 22px;
}
.BEST {
  background: url(../images/payment_icon_BEST.png) no-repeat center;
  width: 48px;
}
.TIR {
  background: url(../images/payment_icon_TIR.png) no-repeat center;
  width: 94px;
}
.UA {
  background: url(../images/payment_icon_UA.png) no-repeat center;
  width: 20px;
}
.VISA_2 {
  background: url(http://sacarte.limonetik.com/Images/Logo_WhiteBg_20.png) no-repeat center;
  width: 72px;
}
.SPIRIT, .SPIRITNEW {
  background: url(http://spiritofcadeau.limonetik.com/Images/Logo_WhiteBg_30.png) no-repeat center;
  width: 82px;
}
.PASS {
  background: url(/media/images/payment_icon_PassCadeau.png) no-repeat center;
  width: 84px;
}
.PREMIUM {
  background: url(http://ticketpremium.limonetik.com/Images/Logo_WhiteBg_30.png) no-repeat center;
  width: 82px;
}
.LEETCHI {
  background: url(http://leetchi.limonetik.com/Images/Logo_WhiteBg_20.png) no-repeat center;
  width: 82px;
}
.KADO {
  background: url(http://ticketkadeosonline.limonetik.com/Images/Logo_WhiteBg_30.png) no-repeat center;
  width: 82px;
}
.ILLICADO {
  background: url(http://illicado.limonetik.com/Images/Logo_WhiteBg_30.png) no-repeat center;
  width: 82px;
}
.CADOCARTE {
  background: url(../images/payment_icon_CADOCARTE.png) no-repeat center;
  width: 82px;
}
.CARTISSIME {
  background: url(../images/payment_icon_VISA_2.png) no-repeat center;
  width: 54px;
}
.CADO {
  background: url(../images/payment_icon_CADO.png) no-repeat center;
  width: 35px;
}
.RECORD {
  background: url(../images/payment_icon_RECORD.png) no-repeat center;
  width: 84px;
}
.LITO {
  background: url(../images/payment_icon_LITO.png) no-repeat center;
  width: 48px;
}
.KADEOS {
  background: url(../images/payment_icon_KADEOS.png) no-repeat center;
  width: 66px;
}
.HAVAS {
  background: url(../images/payment_icon_HAVAS.png) no-repeat center;
  width: 66px;
}
.CADHOC {
  background: url(../images/payment_icon_CADHOC.png) no-repeat center;
  width: 46px;
}
.TICKET {
  background: url(../images/payment_icon_TICKET.png) no-repeat center;
  width: 80px;
}
#payment_form_2 {
  display: none;
}
.payment_form_title {
  font-size: 13px;
}
@media all and (-webkit-min-device-pixel-ratio:0) {
  .abonnementForm table a.help {
    line-height: normal;
  }
  .abonnementForm table th {
    padding: 3px 6px 4px;
  }
  .mainMenu .subBlock li ul {
    height: 67px !important;
  }
  .mainMenu .subMenu3Lines .subBlock li ul {
    height: 35px !important;
  }
  .mainMenu .subMenu4Lines .subBlock li ul {
    height: 16px !important;
  }
}
#passRestoreForm {
  padding: 26px 0 20px;
  margin: 0 auto;
  float: none;
}
#passRestoreForm input {
  border: 1px solid #007c92;
  font-size: 13px;
  padding: 3px 5px;
}
#passRestoreForm .retour {
  float: left;
}
.greenBlock.empty_cart {
  width: 211px;
  height: 100px;
}
.greenBlock.empty_cart big {
  font-size: 21px;
}
b.three_times {
  font-size: 30px;
}
.stepDetails_sub.empty_cart {
  height: 30px;
}
div.payment_left {
  margin-left: 30px;
}
div.payment_left strong {
  font-size: 16px;
}
.stepDetails.empty_cart {
  height: 61px;
}
.loginPageError {
  margin: 0 auto;
  width: 200px;
}
css3-container {
  z-index: auto !important;
}
.disabled_functionality {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}
.ui-datepicker-calendar .ui-datepicker-unselectable span {
  color: #cccccc;
}
.addToCartPopup .adlDesc {
  margin-top: 70px;
  font-size: 10px;
  position: absolute;
}
#cart_accordion .adlDesc {
  font-weight: normal;
}
*html #fancybox-wrap {
  width: 560px !important;
}
body #addressBookPopup .hide_address_button {
  display: none;
}
body .ui-dialog .ui-dialog-titlebar {
  background: #739f31;
  color: white;
}
ul.errorlist {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  clear: both;
}
ul.errorlist li {
  font-weight: normal;
  font-size: 12px;
}
.bankAddressForm .label {
  padding-top: 2px;
}
.bankAddressForm textarea, .ribForm textarea {
  height: 50px;
  border: 1px solid #007c92;
  width: 258px;
}
a.make_default_shipping, a.make_default_billing {
  display: block;
}
.carnetAddresse table .hide, .carnetAddresse table .hide {
  display: none;
}
body .hide {
  display: none;
}
.account_data {
  padding-top: 8px;
  display: inline-block;
  vertical-align: top;
}
body.cms_content, body.cms_footer {
  text-align: left;
  padding: 25px;
  margin: 0;
  width: auto;
}
body.cms_content ul li, body.cms_content ul li a, body.cms_content ul li span {
  color: black;
  font-weight: normal;
  font-size: 14px;
}
body.cms_content {
  font-family: verdana;
}
body.cms_footer {
  font-family: BellezaRegular;
}
#maintenance {
  border: 2px solid yellow;
  color: yellow;
  background-color: red;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  position: fixed;
  top: 0;
  width: 60%;
  left: 20%;
  z-index: 9999;
}
.acc_title .title_name {
  position: relative;
  display: inline;
  z-index: 10;
  left: 12px;
}
.acc_title .modify {
  color: #007c92;
  text-decoration: none;
  background: white;
  padding: 0 9px;
  float: right;
  position: relative;
  top: 2px;
  font-size: 13px;
}
.acc_title .modify .modify_trinagle {
  border-top: 4px solid transparent;
  border-right: 8px solid #007c92;
  border-bottom: 4px solid transparent;
  display: inline-block;
  margin-right: 7px;
  position: relative;
  top: -1px;
}
.acc_content {
  position: relative;
  top: -16px;
  border: 2px solid #007c92;
  padding-top: 29px;
  background: #ffffff;
  margin-bottom: 20px;
}
.cartTotal th {
  padding: 4px 5px 4px 5px;
  background-color: #e4e4e4;
  color: #007c92;
  font-weight: normal;
}
.blueButton, .whiteButton {
  border: 3px solid transparent;
  text-decoration: none;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -ms-border-radius: 20px;
  padding: 7px 19px;
  text-transform: uppercase;
  min-width: 131px;
  text-align: center;
  display: inline-block;
}
.continueShopping,
.retour.back_to_cart,
.whiteButton.retour,
.whiteButton {
  border: 2px solid #007c92;
  padding: 8px 16px;
}
.blueButton {
  background: #007c92;
  color: white;
}
.blueButton:hover {
  color: white;
  text-decoration: underline;
}
.whiteButton {
  color: #007c92;
  background: white;
}
.whiteButton:hover {
  color: #007c92;
  text-decoration: underline;
}
.footer, body.cms_footer {
  padding-top: 10px;
  color: #757575;
}
.footer .serviceLinks {
  background-color: #e4e4e4;
  padding: 5px 0 5px 0;
}
.footer .serviceLinks a {
  display: inline-block;
  height: 84px;
  text-align: left;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.2;
  vertical-align: top;
}
.footer .serviceLinks .servTitle {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  color: #047e94;
  margin: 0;
}
.footer .serviceLinks strong {
  font-weight: normal;
  position: relative;
  top: 24px;
  left: 22px;
  color: #757575;
  display: block;
  padding-right: 48px;
  height: 34px;
  overflow: hidden;
}
.footer .serviceLink1 {
  background: url(img/footer_1.png) no-repeat;
  width: 189px;
}
.footer .serviceLink2 {
  background: url(img/footer_2.png) no-repeat;
  width: 189px;
}
.footer .serviceLink3 {
  background: url(img/footer_3.png) no-repeat;
  width: 161px;
}
.footer .serviceLink4 {
  background: url(img/footer_4.png) no-repeat;
  width: 189px;
}
.footer .serviceLink5 {
  background: url(img/footer_5.png) no-repeat;
  width: 219px;
}
.simpleLinks {
  padding: 0;
  list-style: none;
  text-align: left;
  font-size: 0;
  line-height: 0;
}
.simpleLinks li {
  display: block;
  padding: 0 0;
  font-size: 11px;
  line-height: 17px;
  text-decoration: none;
}
.simpleLinks li a {
  text-decoration: none;
  color: #757575;
}
.simpleLinks li a:hover {
  text-decoration: underline;
}
.subFooterLinks {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
.subFooterLinks li {
  display: inline;
}
.subFooterLinks li a {
  color: #757575;
  text-decoration: none;
}
.subFooterLinks li a:hover, .footerLinks li a:hover {
  text-decoration: underline;
}
.footerPayments {
  text-align: center;
  list-style: none;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 10px 0 8px;
  zoom: 1;
  background-color: #e4e4e4;
  position: relative;
}
*html .footerPayments {
  padding-left: 40px;
}
.footerPayments li {
  display: inline-block;
  margin: 0 4px;
  background: none;
}
.footerPayments a {
  display: inline-block;
  position: relative;
  height: 30px;
}
* + html .footerPayments li {
  display: inline;
  zoom: 1;
}
* + html .footerPayments a {
  display: inline;
  zoom: 1;
}
*html .footerPayments li {
  display: inline;
  zoom: 1;
}
*html .footerPayments a {
  display: inline;
  zoom: 1;
}
.footerPayments .type_1 {
  background: url(img/payment_icon_1.png) no-repeat;
  width: 32px;
}
.footerPayments .type_2 {
  background: url(img/payment_icon_2.png) no-repeat;
  width: 38px;
}
.footerPayments .type_3 {
  background: url(img/payment_icon_3.png) no-repeat;
  width: 38px;
}
.footerPayments .type_4 {
  background: url(img/payment_icon_4.png) no-repeat;
  width: 33px;
}
.footerPayments .type_5 {
  background: url(img/payment_icon_5.png) no-repeat;
  width: 36px;
}
.footerPayments .type_6 {
  background: url(img/payment_icon_6.png) no-repeat;
  width: 22px;
}
.footerPayments .type_7 {
  background: url(img/payment_icon_7.png) no-repeat;
  width: 33px;
}
.footerPayments .type_8 {
  background: url(img/payment_icon_8.png) no-repeat;
  width: 33px;
}
.footerPayments .type_9 {
  background: url(img/payment_icon_9.png) no-repeat;
  width: 33px;
}
.footerPayments .type_10 {
  background: url(img/payment_icon_10.png) no-repeat;
  width: 24px;
}
.footerPayments .type_11 {
  background: url(img/payment_icon_11.png) no-repeat;
  width: 67px;
}
.footerPayments .type_12 {
  background: url(img/payment_icon_12.png) no-repeat;
  width: 37px;
}
.footer .footerInfo {
  padding: 20px 0 26px;
  background: #ffffff;
  zoom: 1;
}
.footer .footerInfo .linksBlock {
  float: left;
  width: 373px;
  font-size: 11px;
}
.footer .footerInfo .categories {
  width: 574px;
  padding-right: 10px;
  text-align: justify;
  font-size: 11px;
}
.footer .footerInfo .withSeparator {
  background: url(img/footer_separator.png) repeat-y 38% 0;
  padding-left: 10px;
  height: 1%;
}
.footer .footerInfo h3 {
  font-size: 15px;
  text-transform: uppercase;
  color: #303030;
  margin: 0;
  line-height: 1.2;
  padding-bottom: 4px;
}
.footer .footerInfo .oneBlock {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
}
.footer .footerInfo .first {
  width: 140px;
  margin-right: 32px;
}
.footer .footerInfo .second {
  width: 174px;
  margin-right: 10px;
}
.menuBlock {
  position: relative;
  z-index: 20;
  width: 980px;
  left: -20px;
}
.mainMenu {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  width: 100%;
}
.mainMenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mainMenu {
  display: table;
}
.mainMenu > li {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  background: url("img/menu_separator.png") no-repeat right center;
}
.mainMenu li.last {
  background: none;
  min-width: 88px;
}
.mainMenu .textAlign {
  display: table-cell;
  height: 35px;
  vertical-align: middle;
  /*width:113px;*/
  padding: 0 8px;
}
.mainMenu .textAlign {
  height: 37px \0/ !important;
}
.mainMenu .menuBorder {
  display: block;
  background-color: #ebebeb;
  width: 45px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
*html .mainMenu .textAlign {
  display: block;
  text-align: center;
  position: relative;
  top: 8px;
  width: auto;
}
*html .mainMenu .twoLined {
  top: 7px;
}
* + html .mainMenu .textAlign {
  display: block;
  text-align: center;
  position: relative;
  top: 10px;
  width: auto;
  height: 32px;
}
* + html .mainMenu .twoLined {
  top: 7px;
}
.mainMenu .promo > a {
  font-weight: bold;
}
.mainMenu a {
  text-align: center;
  display: block;
  line-height: 13px;
  height: 47px;
  zoom: 1;
  font-size: 12px;
  color: #ffffff;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  padding-top: 13px;
  z-index: 1000;
}
* + html .mainMenu a {
  line-height: normal;
}
.mainMenu li.current, .mainMenu li.active, .mainMenu li.hovered {
  color: #ffffff;
  text-decoration: none;
  background: #007c92;
}
.fullLengthMenu li.active a {
  color: #ffffff;
}
.mainMenu li.hovered a {
  color: #ffffff;
}
.mainMenu li li a:hover {
  text-decoration: underline;
}
.mainMenu a.home {
  position: relative;
}
.mainMenu a.home .icon {
  display: block;
  width: 25px;
  height: 23px;
  background: url(img/home_on.png) no-repeat;
  position: relative;
  top: 7px;
  text-indent: -999em;
  overflow: hidden;
  margin: 0 auto;
}
.mainMenu a:hover .arr, .mainMenu .active .arr {
  display: block;
}
.fullLengthMenu {
  background: #7c7c7c;
  padding-top: 10px;
  margin-left: 10px;
  width: 99%;
}
table.mainMenu {
  border-collapse: collapse;
}
.mainMenu td {
  border: none;
  border-right: 1px solid #ffffff;
  vertical-align: middle;
  padding: 0;
}
.menuBg {
  position: absolute;
  background: url(img/menu_bg.png) no-repeat;
  width: 61px;
  height: 112px;
  z-index: 900;
  left: -51px;
  top: 0;
}
.menuShadow {
  position: absolute;
  background: url(img/menu_shadow.png) no-repeat;
  width: 20px;
  height: 21px;
  z-index: 900;
  left: 10px;
  top: 27px;
}
.menuBgTop {
  position: absolute;
  background: url(img/menu_bg_top.png) no-repeat;
  width: 970px;
  height: 27px;
  z-index: 900;
  left: 10px;
  top: 0;
}
.menuBgBottom {
  position: absolute;
  background: url(img/menu_bg_bottom.png) no-repeat;
  width: 970px;
  height: 22px;
  z-index: 900;
  bottom: 0;
  left: 10px;
}
.mainMenu .subMenu {
  position: absolute;
  left: 0;
  top: 69px;
  background: #f8f6f5;
  min-height: 326px;
  display: none;
  z-index: 999;
  border: 1px solid #e2e2e2;
  width: 969px;
  padding-top: 20px;
}
* + html .mainMenu .subMenu {
  top: 60px;
}
.mainMenu .subBlock {
  height: 100%;
  padding-left: 40px;
}
.mainMenu .subBlock .pad {
  position: relative;
  font-size: 15px;
}
.mainMenu .promo .pad {
  height: 324px;
}
.mainMenu .promo a {
  margin-bottom: 12px;
  height: 150px;
  padding: 0;
  text-align: right;
}
.mainMenu .subBlock a {
  display: inline-block;
  line-height: 1.1;
  padding: 0;
  height: auto;
  color: #007c92;
  text-transform: none;
  vertical-align: top;
  text-align: left;
}
.mainMenu .subBlock li {
  padding: 0;
}
.mainMenu .subBlock li a {
  font-size: 15px;
  display: block;
  margin-bottom: 15px;
  color: #007c92;
}
.simpleSubMenu .subBlock li ul {
  height: auto !important;
  width: 130px;
}
.mainMenu .subBlock li a:hover .subCatTitle {
  text-decoration: underline;
}
.mainMenu .subBlock li ul {
  list-style: none;
  color: #007c92;
  height: 64px;
  overflow: hidden;
}
.mainMenu .subBlock li ul li {
  height: 17px;
  line-height: 16px;
  background: url("img/list_style_bg.png") 0 6px no-repeat;
  padding-left: 16px;
}
.mainMenu .subBlock li li a {
  font-weight: normal;
  padding: 0;
  font-size: 13px;
  width: 123px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
  line-height: 13px;
  height: 14px;
}
.mainMenu .subMenu .goToSubcat {
  font-size: 12px;
  color: #e2001a;
  text-decoration: none;
  position: absolute;
  top: 115px;
}
.mainMenu .subMenu3Lines .subBlock li ul {
  height: 32px;
}
.mainMenu .subMenu3Lines .subBlock li.span-4 {
  height: 78px;
}
.mainMenu .subMenu3Lines .goToSubcat {
  top: 84px;
}
.mainMenu .subMenu3Lines .subBlock li ul {
  height: 32px;
}
.mainMenu .subMenu4Lines .subBlock li.span-4 {
  height: 58px;
  margin-bottom: 22px;
}
.mainMenu .subMenu4Lines .goToSubcat {
  top: 68px;
}
.mainMenu .subMenu4Lines .subBlock li a {
  margin-bottom: 6px;
}
.mainMenu .subMenu4Lines .subBlock li ul {
  height: 16px;
}
.mainMenu .subMenu .goToSubcat span {
  text-decoration: underline;
}
.subMenu .bg {
  background: url(img/sub_menu_bg.png) no-repeat top left;
  width: 970px;
  height: 22px;
  position: absolute;
  top: -22px;
  left: -1px;
}
* + html .subMenu .bg {
  display: none;
}
.subBlock .triangle {
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-left: 8px solid #007c92;
  border-bottom: 4px solid transparent;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.subBlock .number {
  color: #2d2d2d;
}
.subCatTitle {
  display: inline;
}
.mainMenu .subBlock li.span-4 {
  margin-bottom: 34px;
  position: relative;
  height: 114px;
}
.mainMenu .subBlock li.no_products {
  margin-bottom: 0;
  height: 45px;
}
.mainMenu .subMenu .showAll {
  position: absolute;
  text-decoration: underline;
  left: 34px;
  top: 8px;
  text-transform: none;
  color: #007c92;
  font-size: 14px;
  padding: 0;
  height: 20px;
}
.mainMenu .showAll .triangle {
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-right: 8px solid #007c92;
  border-bottom: 4px solid transparent;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.mainMenu .showNext, .mainMenu .showPrevious {
  color: #e2001a !important;
  font-size: 12px;
  position: absolute;
  z-index: 5;
  padding: 0;
  height: 20px;
  bottom: 66px;
  text-decoration: underline;
  text-transform: none;
}
.mainMenu .showNext {
  right: 270px;
}
.mainMenu .showPrevious {
  left: 26px;
}
.simpleSubMenu .subMenu {
  min-height: 410px;
}
.alphabet {
  padding: 18px 0 14px;
  margin-left: 34px;
  border-bottom: 1px solid #d9d9d9;
}
.alphabet a {
  color: #007c92 !important;
  font-size: 17px;
  text-transform: uppercase;
  display: inline-block;
  padding: 0;
  vertical-align: top;
  width: 20px;
  height: 15px;
}
.alphabet a:hover, .alphabet a.active {
  font-weight: bold;
  border-bottom: 2px solid #7ab7c2;
  color: #007c92;
}
.alphabet a.last {
  margin: 0;
}
.simpleSubMenu .subBlock {
  padding-top: 18px;
  padding-left: 0;
  margin-left: 36px;
  border-top: 1px solid #ffffff;
  color: #007c92;
  height: 246px;
  overflow: hidden;
}
.simpleSubMenu .subBlock a {
  font-size: 13px !important;
  width: 104px;
  color: #007c92;
}
.simpleSubMenu .subBlock li.firstLevel {
  float: left;
  margin-right: 10px;
  width: 146px;
}
.simpleSubMenu .subBlock li.firstLevel li a {
  width: 118px;
}
.simpleSubMenu .subBlock li.firstLevel li {
  margin-bottom: 8px;
}
* + html .simpleSubMenu .subBlock li.firstLevel li {
  margin: 4px 0;
  padding-bottom: 0;
}
.topMenu {
  position: relative;
  left: -36px;
  top: 0;
  background: url(img/login_bg.png) no-repeat;
  width: 808px;
  height: 24px;
}
.header a {
  color: #007c92;
  text-decoration: none;
  display: block;
  overflow: hidden;
}
.topMenu .socialLinks {
  font-size: 12px;
  width: 322px;
  position: absolute;
  left: 11px;
  top: 0;
  color: #007c92;
}
.topMenu .socialLinks .facebook, .topMenu .socialLinks .twitter, .topMenu .socialLinks .g-plusone {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.topMenu .socialLinks .facebook {
  background: url(img/facebook_home.png) no-repeat;
  width: 19px;
  height: 17px;
  text-indent: -999em;
  top: 1px;
}
.topMenu .socialLinks .google-plus {
  width: 24px;
  display: inline;
  position: relative;
  z-index: 10;
}
.topMenu .socialLinks .google-plus div {
  vertical-align: top!important;
  margin-top: 2px!important;
}
.topMenu .socialLinks span {
  position: relative;
  top: -6px;
}
.login, .subscribe, .register {
  position: absolute;
  height: 18px;
  text-transform: uppercase;
  font-size: 11px;
  top: 0;
  text-align: center;
  cursor: pointer;
  color: #007c92;
}
.login {
  width: 150px;
  left: 330px;
}
.register {
  width: 176px;
  right: 157px;
}
.subscribe {
  width: 153px;
  right: 4px;
}
.forgetPass {
  font-size: 11px;
  text-decoration: underline !important;
  text-transform: none;
  text-align: right;
}
.passError {
  color: #e2001a;
  text-transform: none;
  position: relative;
  top: 2px;
}
.mailError {
  color: #e2001a;
  text-transform: none;
  position: absolute;
  bottom: 3px;
  right: 32px;
}
.login .hello {
  text-transform: uppercase;
  font-size: 11px;
}
a.hello {
  padding-top: 2px;
}
.login .popupHandler:hover, .login a.active {
  background: url(img/bar1_on.png) no-repeat;
  color: #ffffff;
  position: relative;
  left: -6px;
  width: 157px;
}
.register a {
  padding-top: 2px;
}
.register a:hover {
  background: url(img/bar2_on.png) no-repeat;
  color: #ffffff;
  position: relative;
  left: -4px;
  width: 182px;
}
.subscribe .popupHandler:hover, .subscribe a.active {
  background: url(img/bar3_on.png) no-repeat;
  color: #ffffff;
  position: relative;
  left: -7px;
  width: 160px;
}
.subscribe .valider {
  bottom: 42px !important;
}
.subscribe .conditions {
  text-transform: none;
  text-decoration: underline;
  font-family: arial;
  position: absolute;
  bottom: 20px;
  right: 12px;
}
.popupHandler {
  padding-top: 2px;
}
.smallPopup {
  background: #f4f3f3;
  border: 1px solid #e6e5e5;
  height: 126px;
  top: 22px;
  z-index: 6;
  position: absolute;
  padding: 10px 7px;
  text-align: left;
  border-top: 0;
  box-shadow: 2px 2px 4px rgba(50, 50, 50, 0.75);
  display: none;
}
* + html .smallPopup {
  height: 156px;
}
.loginForm {
  width: 186px;
  left: 0;
}
.topMenu .valider {
  position: absolute;
  right: 4px;
  bottom: 4px;
  font-size: 12px;
  padding: 3px 10px;
  width: 50px;
}
#loginForm label {
  font-weight: normal;
}
* + html .topMenu .valider {
  bottom: 0;
}
.registrForm {
  left: -5px;
  width: 180px;
}
.subscrForm {
  width: 194px;
  left: -7px;
  z-index: 993;
  height: 154px;
}
.smallPopup .closePopup {
  background: url(img/popup_close.png) no-repeat;
  width: 31px;
  height: 31px;
  position: absolute;
  right: -15px;
  top: -2px;
  text-indent: -999em;
}
.smallPopup label {
  font-weight: normal;
  font-size: 11px;
  text-transform: none;
  position: relative;
  top: 2px;
}
.smallPopup input {
  background: url(img/login_input.png);
  width: 130px;
  height: 12px;
  font-size: 11px;
  padding: 2px 4px;
  color: #007c92;
  border: 0;
  float: right;
  margin: 2px 0;
}
.smallPopup input[type=password] {
  background: url(img/small_login_input.png);
  width: 97px;
  height: 13px;
}
.smallPopup input[type=checkbox] {
  float: left;
  width: auto;
  height: auto;
}
.smallPopup .confirm {
  padding-top: 10px;
}
.smallPopup .confirmText {
  font-family: arial;
  margin-left: 22px;
  width: 174px;
  display: block;
  line-height: 1.2;
}
.subscrForm input[type=text] {
  margin-right: 14px;
}
.smallPopup h3 {
  text-transform: uppercase;
  color: #007c92;
  font-size: 11px;
  text-align: left;
}
.header a.blueButton {
  color: #ffffff;
  min-width: 32px !important;
}
.cart, .cartZero {
  width: 175px;
  height: 119px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 992;
}
.cart {
  background: url(img/cart.png) no-repeat;
}
.cartZero {
  background: url(img/cart_zero.png) no-repeat;
}
.cart a, .cartZero a {
  color: #ffffff;
}
.cart h2, .cartZero h2 {
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #00667d;
  padding: 16px 10px 0 64px;
  font-size: 15px;
  color: #ffffff;
}
.cart .cartInfo, .cartZero .cartInfo {
  font-size: 14px;
  width: 112px;
  text-align: right;
  margin-left: 50px;
}
.cart .cartInfo span {
  display: inline-block;
  line-height: 1;
  vertical-align: top;
  border-bottom: 2px solid #80bec9;
}
.cart .totalInfo, .cartZero .totalInfo {
  text-transform: uppercase;
  width: 92px;
  font-size: 14px;
  text-align: right;
  line-height: 1.2;
  padding-top: 14px;
  display: block;
  left: -8px;
  position: relative;
  top: -27px;
}
.cartZero .totalInfo {
  top: -46px;
  left: -18px;
  padding-top: 0;
}
.cart .cart_bottom, .cartZero .cart_bottom {
  position: absolute;
  right: 0;
  z-index: 992;
  display: block;
}
.cart .cart_bottom {
  background: url(img/cart_bottom.png) no-repeat;
  width: 97px;
  top: 119px;
  height: 54px;
  overflow: visible;
}
.cartZero .cart_bottom {
  background: url(img/cart_bottom_zero.png) no-repeat;
  top: 116px;
  width: 91px;
  height: 33px;
}
.cartShadow {
  width: 13px;
  height: 211px;
  background: url(img/cart_shadow.png) no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 993;
}
.header {
  position: relative;
  min-height: 184px;
}
.logo {
  padding-top: 20px;
  position: relative;
  /*	left: -10px;*/
}
.stepBar {
  padding-top: 14px;
  margin-left: 18px;
}
.bottom_header {
  position: relative;
  padding-bottom: 6px;
  margin-top: -22px;
}
.bottom_header .quizLink {
  text-transform: uppercase;
  font-size: 11px;
  background: url(img/quiz.png) no-repeat left bottom;
  width: 90px;
  height: 68px;
  position: relative;
  text-align: left;
}
.bottom_header .event {
  background-image: url(img/event.png);
  height: 79px;
  width: 133px;
}
.bottom_header .event span {
  color: white;
  font-size: 12px;
  text-transform: none;
  left: 20px;
  position: relative;
  top: 20px;
}
#quiz .inputsPosition {
  margin: 15px 0 0 0;
}
.searchBlock {
  height: 62px;
  width: 343px;
  background: url(img/search.png) no-repeat;
  overflow: hidden;
  position: absolute;
  top: 5px;
  left: 141px;
}
.searchBlock form {
  display: block;
  padding: 12px 0 0;
}
.searchBlock .dynamicLabel {
  position: relative;
  top: 2px;
}
.searchBlock .dynamicLabel input {
  border: none;
  background: transparent;
  margin: 0;
  width: 282px;
  position: absolute;
  font-size: 14px;
  color: #000000;
  height: 38px;
  left: 24px;
  top: 0;
  line-height: 20px;
  line-height: 38px\0/;
  /*Internet Explorer 8 */
}
* + html .searchBlock .dynamicLabel input {
  line-height: 38px;
}
.searchBlock .dynamicLabel label {
  color: #e4e4e4;
  font-size: 14px;
  font-weight: normal;
  top: 8px;
  left: 26px;
  width: 76%;
  overflow: hidden;
  position: relative;
}
.searchBlock .dynamicLabel a.submitLink {
  width: 37px;
  height: 37px;
  display: block;
  position: absolute;
  text-indent: -999em;
  top: 0;
  left: 321px;
}
.header .productsFilter {
  width: 407px;
  height: 66px;
  position: absolute;
  right: -68px;
  top: 10px;
}
.header .productsFilter a {
  background: url(img/formules.png) no-repeat;
}
.header .productsFilter a.ADD {
  background-position: -8px 0;
}
.header .productsFilter a.ADL {
  background-position: -126px 0;
}
.header .productsFilter a.VAN {
  background-position: -243px 0;
}
.header .productsFilter a.PRO {
  background-position: -329px 0;
}
.header .productsFilter a.ADD:hover {
  width: 108px;
}
.header .productsFilter a {
  text-transform: uppercase;
  font-size: 13px;
  text-decoration: none;
  margin-right: 2px;
  float: left;
  display: block;
  padding-top: 12px;
  height: 42px;
  text-align: left;
  line-height: 1.2;
  padding-left: 10px;
  text-shadow: 1px 1px 0 #efefeb;
}
.header .productsFilter .ADD {
  color: #810e1b;
  width: 108px;
  left: 8px;
}
.header .productsFilter .ADL {
  color: #ad0014;
  width: 106px;
  left: 126px;
}
.header .productsFilter .VAN {
  color: #c34c59;
  width: 75px;
  right: 79px;
}
.header .productsFilter .PRO {
  color: #005d6e;
  width: 67px;
  right: 0;
}
.header .productsFilter a:hover, .header .productsFilter a.active {
  color: #ffffff;
  text-shadow: 0 1px 0 #c2c2c2;
}
.header .productsFilter .ADD.active, .header .productsFilter a.ADD:hover {
  background: url(img/formules_on_blue.png) no-repeat -8px 0;
}
.header .productsFilter .ADL.active, .header .productsFilter a.ADL:hover {
  background: url(img/formules_on_blue.png) no-repeat -126px 0;
}
.header .productsFilter .VAN.active, .header .productsFilter a.VAN:hover {
  background: url(img/formules_on_blue.png) no-repeat -243px 0;
}
.header .productsFilter .PRO.active, .header .productsFilter a.PRO:hover {
  background: url(img/formules_on_blue.png) no-repeat -330px 0;
}
.fontSize11px {
  font-size: 11px;
}
.avis {
  position: relative;
  height: 230px;
}
.avis .tabTitles {
  top: -28px;
  left: 0;
  width: 950px;
}
.avis .tabTitles li {
  padding-left: 89px;
}
.avis .tabTitles .first {
  padding-left: 164px;
}
.avis .tabTitles li a {
  font-size: 20px;
  height: 21px;
  top: -13px;
}
.avis .tabTitles a.active {
  height: 32px;
}
.tabsWrapper #atab_2 {
  padding-top: 20px;
}
.avisButton {
  padding: 2px 7px;
  color: #007c92;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  display: inline-block;
  border: 1px solid #b9b8b8;
  background: #f9f9f9;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #ececec));
  background: -webkit-linear-gradient(top, #f9f9f9 0%, #ececec 100%);
  background: linear-gradient(top, #f9f9f9 0%, #ececec 100%);
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#f9f9f9", endColorstr="#ececec", GradientType=0);
}
.avisButton:hover {
  color: white;
  text-shadow: 0 0 3px #8ac0c9;
  background: #0e8095;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBlODA5NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTczODciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0e8095), color-stop(100%, #017387));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0e8095 0%, #017387 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(top, #0e8095 0%, #017387 100%);
  /* W3C */
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#0e8095", endColorstr="#017387", GradientType=0);
  /* IE6-8 */
}
.defaultCommentText {
  margin-top: 10px;
}
#atab_1 {
  margin: 0 17px;
}
#atab_1 .comments_wrap {
  position: absolute;
  margin: 6px 0 6px 0;
}
#atab_1 .comments_wrap span {
  font-size: 11px;
}
#atab_1 .comments_wrap .commentBlock {
  width: 274px;
  border: 2px solid #e4e4e4;
  box-shadow: 0 0 0 1px #e8e8e8;
  border-radius: 2px 2px 3px 4px;
  -moz-border-radius: 2px 2px 3px 4px;
  -webkit-border-radius: 2px 2px 3px 4px;
  -ms-border-radius: 2px 2px 3px 4px;
  padding: 8px;
  position: relative;
  min-height: 96px;
  z-index: 999;
  background: white;
  margin-right: 15px;
  float: left;
}
#atab_1 .comments_wrap .commentBlock .commentBottomSide {
  display: block;
  background: url(img/time_line_trinagle.png) no-repeat;
  height: 16px;
  width: 16px;
  position: absolute;
  bottom: -16px;
  left: 50px;
}
#atab_1 .comments_wrap .commentBlock .forRating {
  float: right;
}
#atab_1 .comments_wrap .commentBlock .dateOfPublication {
  display: block;
  margin-bottom: 4px;
  line-height: 9px;
}
#atab_1 .comments_wrap .commentBlock .userInfo {
  display: block;
  font-weight: bold;
}
#atab_1 .comments_wrap .commentBlock .comment {
  display: block;
  line-height: 13px;
}
#atab_1 .commentNav_wrapp {
  position: absolute;
  width: 912px;
  top: 172px;
}
#atab_1 .commentNav, #atab_1 .commentNav a {
  font-size: 15px;
  color: #007c92;
  float: right;
}
#atab_1 .commentNav a {
  float: none;
  text-decoration: underline;
}
#atab_1 .commentPrev {
  float: left;
}
#atab_1 .comments_wrap .commentBlock .read-more {
  margin-left: 10px;
}
#atab_1 .comments_wrap .commentBlock .read-more a {
  text-decoration: none;
  font-size: 12px;
  color: #007c92;
  bottom: 8px;
  left: 239px;
  position: absolute;
}
#atab_1 .comments_wrap .commentBlock .read-more .underlineText:hover {
  text-decoration: underline;
}
#atab_1 .comments_wrap .commentBlock .read-less a {
  display: block;
  position: absolute;
  top: -16px;
  left: 276px;
  width: 29px;
  height: 29px;
  background: url(img/close_exp.png) no-repeat center;
}
.tlScrollList ul li {
  list-style: none;
  height: 170px;
  width: 85px;
  margin: 0 5px;
  float: left;
}
.tlScrollList ul {
  /*width: 1000em;*/
  min-width: 951px;
  padding: 0;
  margin: 0;
}
.tlScrollList ul li span {
  display: block;
  text-align: center;
  font-size: 13px;
  color: #007c92;
}
.fancybox-bg {
  background: transparent !important;
}
body .ui-dialog .ui-dialog-titlebar {
  background: none repeat scroll 0 0 #007c92;
  color: white;
}
.acc_title span.hide {
  display: inline;
  visibility: hidden;
}
.acc_title a.hide {
  display: inline;
  visibility: hidden;
}
#smallSteps a {
  text-decoration: none;
  display: block;
}
#smallSteps .active a {
  color: white;
}
#smallSteps .modify a {
  color: #e2001a;
  display: inline;
}
#printGiftLetter .deliverySteps {
  padding: 3px 0;
}
#printGiftLetter .instruction ul {
  position: absolute;
  left: -1px;
}
#printGiftLetter .instruction ul li {
  list-style: none;
  margin-top: 28px;
  list-style: none;
  display: block;
  color: white;
}
#printGiftLetter .instruction ul li span {
  display: inline-block;
  margin-right: 16px;
  width: 91px;
  font-weight: bold;
}
#printGiftLetter .instruction ul li span.giftLiCount {
  display: inline-block;
  margin-right: 16px;
  background: rgb(169, 209, 110);
  border-radius: 4px;
  width: 32px;
  text-align: center;
  position: relative;
  top: -11px;
  line-height: 20px;
}
#printGiftLetter .instruction ul li span.last {
  position: static;
}
#printGiftLetter select {
  position: relative;
  left: 4px;
  top: -1px;
}
#printGiftLetter .letterImage {
  width: 298px;
  height: 421px;
  margin: 0 auto;
}
.totalTable {
  margin-bottom: 22px;
}
.totalTable table {
  width: 400px;
  margin: 0 auto;
}
.totalTable table thead {
  background: #e4e4e4;
}
.totalTable table thead td {
  font-size: 11px;
  height: 30px;
  vertical-align: middle;
}
.totalTable table td {
  border: none;
  font-size: 11px;
  color: #303030;
  text-align: center;
  width: 200px;
}
.totalTable table tfoot {
  background: #e4e4e4;
}
.totalTable table tfoot td {
  font-size: 15px;
  height: 31px;
  font-style: normal;
}
.totalTable table .greyrightborder {
  border-right: 1px solid #cfcfcf;
}
.totalTable table .whiteleftborder {
  border-left: 1px solid #ffffff;
}
.tgcPopup .description {
  margin: 15px 0 20px 40px;
  text-align: center;
  font-size: 13px;
  color: #303030;
  line-height: 14px;
}
.tgcPopup .tgcTable {
  margin: 0;
  margin-left: 40px;
}
.tgcPopup .tgcTable th {
  background: #80000f;
  border: 0;
  color: #ffffff;
  height: 19px;
  text-transform: uppercase;
  text-align: center;
}
.tgcPopup .tgcTable tr.title td {
  background: #e2001a;
  border: 1px solid #80000f;
  color: #ffffff;
  padding: 4px 5px;
  text-align: center;
  font-size: 13px;
}
.tgcPopup .tgcTable td {
  border: 1px solid #80000f;
  border-left: 0;
  border-bottom: 0;
  border-top: 0;
  padding: 7px 8px;
  width: 100px;
  background: #e4e4e4;
  font-size: 12px;
}
.tgcPopup .tgcTable .lightBg td {
  background: #ffffff;
}
.tgcPopup .size-11 {
  font-size: 11px;
}
.tgcPopup .buttonsArea {
  text-align: center;
}
.acc_title span.hide {
  display: inline;
  visibility: hidden;
}
.acc_title a.hide {
  display: inline;
  visibility: hidden;
}
#smallSteps a {
  text-decoration: none;
  display: block;
}
#smallSteps .active a {
  color: white;
}
#smallSteps .modify a {
  color: #e2001a;
  display: inline;
}
#printGiftLetter .deliverySteps {
  padding: 3px 0;
}
#printGiftLetter .instruction ul {
  position: absolute;
  left: -1px;
}
#printGiftLetter .instruction ul li {
  list-style: none;
  margin-top: 28px;
  list-style: none;
  display: block;
  color: white;
}
#printGiftLetter .instruction ul li span {
  display: inline-block;
  margin-right: 16px;
  width: 91px;
  font-weight: bold;
}
#printGiftLetter .instruction ul li span.giftLiCount {
  display: inline-block;
  margin-right: 16px;
  background: rgb(0, 124, 146);
  border-radius: 4px;
  width: 32px;
  text-align: center;
  position: relative;
  top: -11px;
  line-height: 20px;
}
#printGiftLetter .instruction ul li span.last {
  position: static;
}
#printGiftLetter select {
  position: relative;
  left: 4px;
  top: -1px;
}
#printGiftLetter .letterImage {
  width: 298px;
  height: 421px;
  margin: 0 auto;
}
.tgcFormPopup p {
  margin-bottom: 0;
}
.tgcFormPopup .description {
  margin-left: 30px;
  line-height: 14px;
  font-size: 12px;
}
.tgcFormPopup .buttonsArea .whiteButton {
  margin-left: 70px;
}
.tgcFormPopup label {
  font-weight: normal;
  font-size: 12px;
}
.tgcFormPopup input, .tgcFormPopup textarea {
  border: 1px solid #007c92;
}
.tgcFormPopup textarea {
  resize: none;
}
.tgcFormPopup .votreMessage {
  height: 153px;
  text-align: start;
}
.mesComandInfo .printButton, .mesAboInfo .printButton {
  margin-right: 38px;
  margin-top: 32px;
}
.mesComandInfo .productInfo, .mesAboInfo .productInfo {
  width: 220px;
  margin-bottom: 20px;
}
.bestPayment .valider, .bestConfirm .valider {
  float: right;
}
.oldProductPage span.social_prefix {
  padding-right: 180px;
}
.product_title a {
  text-decoration: none;
}
.shopCatalog h2 {
  text-transform: uppercase;
  font-size: 30px;
  color: #e2001a;
  text-align: center;
}
.shopCatalog h2 .darkRed {
  color: #80000f;
}
.shopCatalog .productList ul li {
  float: left;
  margin-right: 42px;
}
.shopCatalog div.product_title {
  background: url(img/title_cross_bold.png) repeat-x scroll center center white;
}
.shopCatalog .prodItem {
  border-radius: 2px;
  box-shadow: 0 0 1px 1px #ebebeb;
  -moz-box-shadow: 0 0 1px 1px #ebebeb;
  -webkit-box-shadow: 0 0 1px 1px #ebebeb;
  position: relative;
}
.shopCatalog .prodItem .zoomButton {
  background: url(img/zoom_button.png) no-repeat;
  width: 106px;
  height: 36px;
  text-transform: uppercase;
  text-decoration: none;
  position: absolute;
  right: -12px;
  bottom: -5px;
}
.shopCatalog .prodItem .zoomButton span {
  color: #007c92;
  font-size: 11px;
  position: relative;
  top: 9px;
  left: 10px;
}
.shopCatalog .prodItem .zoom {
  text-decoration: none;
  color: #e2001a;
  display: block;
  position: absolute;
  bottom: 5px;
  left: 104px;
}
.shopCatalog .prodItem .prodDescription {
  top: 0;
  width: 230px;
  height: 104px;
  overflow: hidden;
}
.shopCatalog .prodItem .prodDescription p {
  margin-bottom: 10px;
}
.shopCatalog div.product_title .title_name {
  min-width: 150px;
  padding: 0 12px;
  display: inline-block;
  vertical-align: top;
}
.paymentType .productInfo {
  float: left;
  margin: 10px 40px 10px 0;
}
#addressForm ul {
  list-style: none;
}
input[type="checkbox"] {
  border: 0;
}
.contactForm ul li {
  list-style: none;
}
.contactForm ul {
  padding-left: 0;
}
.textBlue {
  font-size: 14px;
  color: #007c92;
}
.tag_area {
  padding-top: 40px;
  text-align: center;
  height: 574px;
}
.tag_area a {
  text-decoration: none;
  margin: 0 10px;
  color: #007c92;
  line-height: 30px;
  white-space: nowrap;
}
.tag_area a:hover {
  text-decoration: underline;
}
.tag_area .tag1 {
  font-size: 10px;
}
.tag_area .tag2 {
  font-size: 14px;
}
.tag_area .tag3 {
  font-size: 18px;
}
.tag_area .tag4 {
  font-size: 22px;
}
.tag_area .tag5 {
  font-size: 26px;
}
.dark-red {
  color: #ad0014;
}
.title-category-link {
  margin-left: 24px;
  float: left;
}
.title-count {
  float: right;
  background: #ffffff;
  color: #e2001a;
  font-size: 14px;
  padding-left: 8px;
  position: relative;
  top: 20px;
}
.title-count .dark-red {
  top: 0 !important;
}
a.title-count:hover {
  color: #e2001a;
}
.home-les-titres {
  background: #ffffff;
  text-align: right;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #047e94;
  padding-top: 8px;
}
.home-les-titres a {
  text-decoration: none;
  color: #047e94;
  font-size: 14px;
  background: #ffffff;
  padding-left: 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
.buttonCalendar {
  background: url(img/calendar_2.png) repeat scroll 0 0 transparent;
  display: block;
  float: left;
  height: 20px;
  left: 5px;
  position: relative;
  text-indent: -999em;
  top: 5px;
  width: 34px;
}
form.disabled .blueButton {
  background: #a9a9a9;
}
.chzn-search label {
  position: absolute;
  font-family: sans-serif;
  font-size: 9px;
  color: #a8a8a8;
  padding-left: 8px;
  padding-top: 8px;
}
#abonnementForm_select_chzn .chzn-search label {
  padding-top: 8px;
}
.lastColumn {
  margin-right: 0 !important;
  width: 154px !important;
}
.lastColumn ul {
  width: 154px !important;
}
.lastColumn a {
  width: 130px !important;
}
.chzn-container .chzn-results .group-option {
  padding-left: 30px !important;
}
.productRow .chzn-container {
  /*height: 18px;*/
  height: 32px;
}
a.address_delete_submit.red {
  background: #c80017 !important;
}
a.deletelink.disabled {
  text-decoration: none;
  cursor: default;
  background: #d0d0d0 !important;
}
#id_display_country {
  line-height: 34px;
}
.shopCatalog .social {
  position: relative;
  text-align: right;
}
.invisible {
  visibility: hidden !important;
}
.hiddenfancybox {
  top: -10000px !important;
}
#moreProductsBlock {
  display: none;
}
.radio.toutabo_letter {
  height: 50px;
}
.noel_checkbox {
  display: block;
  color: #ff0000;
}
.toutabo_letter .noel_checkbox span {
  background: url("img/noel.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  display: block;
  height: 39px;
  left: 136px;
  position: absolute;
  top: 25px;
  width: 86px;
}
.extendedSku {
  background-color: #eeeeee;
  margin-bottom: 0;
}
.extendedSku td {
  padding: 10px;
  height: 77px;
  line-height: 20px;
  font-size: 14px;
  border: 1px solid #aaaaaa;
  vertical-align: top;
}
.extendedSku .leftInfo {
  color: #007c92;
}
.extendedSku .rightInfo > span {
  font-size: 16px;
}
.prodItemExtendedSku {
  margin: 0;
}
.prodItemExtendedSku .addToCartInline {
  top: auto;
  right: 12px;
}
.prodItemExtendedSku .addToCartInline span {
  top: 11px;
  width: 69px;
}
.title-success {
  color: #ad0014;
  font-weight: bold;
  font-size: 20px;
}
.scroll-pane.tlScrollList {
  width: 950px !important;
}
.prepend-3.prepend-top.successMessage {
  padding-left: 220px;
}
.cookie-text {
  background: #337b93 none repeat scroll 0 0;
  color: #fff;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.cookie-text a {
  font-weight: bold;
  color: #fff;
}
.close-cookie-btn {
  background: #e2001a none repeat scroll 0 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: table;
  font-size: 13px;
  height: 15px;
  line-height: 15px;
  position: absolute;
  right: 30px;
  top: 12px;
  width: 15px;
}
.roundStep {
  width: 30px;
  height: 30px;
  /* Ширина и высота */
  border: 1px solid #337b93;
  border-radius: 50%;
  /* Превращаем в круг */
  background-color: #ffffff;
  /*background-size: auto 300px;  Высота фотографии равна высоте элемента */
}
.cartTable .ans_head_cart {
  font-weight: bold;
  font-size: 14px;
}
.cartTable tr.ans_title td {
  border: 1px solid #ececec;
  border-left: none;
  border-bottom: none;
  background-color: #f4f4f4;
  font-weight: bold;
  font-size: 14px;
  color: #337b93;
  padding: 10px 0 10px 0;
  letter-spacing: 1.5px;
  position: relative;
}
.cadeauButton {
  background: url("img/ans_i_blue.png") no-repeat;
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 11px;
  border-radius: 5px;
}
.productInfoCart div.cartImage {
  padding: 10px 20px;
  float: left;
}
.productInfoCart div.cartImageDesc {
  margin-left: 100px;
  /*20px + 60px + 20px*/
  padding-top: 25px;
}
.productInfoCart div.cartImageDesc a {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #337b93;
  text-decoration: none;
  display: block;
  padding-bottom: 5px;
  width: 85%;
}
div.cartImageDesc span.cartImageExtra {
  font-size: 12px;
  font-weight: normal;
  color: #707070;
}
.ans_priceWrap {
  font-size: 12px;
  color: #404040;
}
.ans_menu_line {
  position: absolute;
  top: 117px;
  background: #337b93 none repeat;
  height: 42px;
  left: 0;
}
.span-24-fluid {
  max-width: 950px;
  width: 100%;
  margin-right: 0;
}
.ans_banner_info_line {
  position: absolute;
  width: 100%;
  background: #337b93 none repeat;
  height: 133px;
  left: 0;
  margin-top: -316px;
  z-index: -1;
}

/* sprites */

.radio {
  background: url(img/ans_radio.png) 0 0 no-repeat;
}
.check {
  background: url(img/ans_checkbox.png) 0 0 no-repeat;
}
.radio {
  display: inline-block;
  height: 25px;
  background-position: 0 0;
  cursor: pointer;
  text-indent: 15px;
  padding-left: 15px;
  margin-left: 7px;
  margin-bottom: 7px;
}
.radio label {
  display: block;
  margin: 7px 5px 0;
}
.radio.active {
  background-position: 0 -23px;
}
.check_line {
  clear: both;
  height: 32px;
  z-index: 1;
}
.check {
  background-position: 0 0;
  padding-left: 35px;
  height: 30px;
  cursor: pointer;
}
.check.active {
  background-position: 0 -23px;
}
.check label {
  display: block;
  margin: 2px 5px 0;
  cursor: pointer;
  padding-top: 7px;
}
.new_input {
  height: 25px;
  border: 1px solid #337b93;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.new_radio_label {
  clear: both;
  padding-top: 4px;
  margin-top: 9px;
  font-size: 13px;
}
.new_input_label {
  clear: both;
  padding-top: 4px;
  margin-top: 9px;
  font-size: 13px;
}
div.pict_cont {
  position: relative;
}
.new_form_title {
  font-weight: bold;
  font-size: 14px;
  margin: 20px 0 20px;
}
.new_form_smalltext {
  width: 200px;
  height: 50px;
  font-size: 11px;
}
.fl_left {
  float: left;
  margin-bottom: 3px;
}
.check1 {
  background: url(img/ans_checkbox.png) 0 0 no-repeat;
}
.check1 input[type=checkbox] {
  position: absolute;
  left: -10000px;
}
.check1 {
  background-position: 0 0;
  cursor: pointer;
  position: relative;
  padding-left: 35px;
  margin-bottom: 5px;
  padding-bottom: 7px;
  line-height: 15px;
  vertical-align: middle;
}
.check1 .ez-checkbox {
  display: none;
}
.check1.active {
  background-position: 0 -23px;
}
.red_button {
  width: 120px;
  border: 2px solid #d7062b !important;
  background-color: #d7062b;
  color: #ffffff;
  height: 24px;
  line-height: 22px;
  font-size: 14px;
  font-weight: normal;
  padding: 0 8px;
  margin: 0 0 0 -4px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

/* ------  re-design ------*/

.pull_right {
  float: right;
}
.pull_left {
  float: left;
}
.btn {
  border: 1px solid #337b93;
  color: #337b93;
  text-decoration: none;
  border-radius: 20px;
  padding: 7px 19px;
  text-transform: uppercase;
  min-width: 131px;
  font-size: 14px !important;
  line-height: 18px !important;
  text-align: center;
  display: inline-block;
  box-sizing: border-box;
}
.btn:hover {
  text-decoration: none;
}
.btn.btn-danger {
  border: 0;
  color: #ffffff;
  background: #d7062b;
  padding: 6px 19px;
}
#cart_accordion.re-designSteps .acc_content {
  position: relative;
  padding: 0;
  margin: 0;
  border: 0;
  min-height: 0;
  width: 100%;
}
#cart_accordion.re-designSteps .acc_content:before {
  content: "";
  display: block;
  clear: both;
  float: none;
  ;
  width: 100%;
  height: auto;
}
#cart_accordion.re-designSteps .checkbox {
  position: relative;
  display: inline-block;
  padding: 0 0 0 16px;
  min-height: 16px;
  vertical-align: middle;
}
#cart_accordion.re-designSteps .checkbox .ez-checkbox {
  position: relative;
  display: inline-block;
  padding: 0;
  width: 16px;
  min-height: 16px;
  vertical-align: middle;
  background: none;
  margin-left: -16px;
  float: left;
}
#cart_accordion.re-designSteps .checkbox .ez-checkbox input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  z-index: 2;
}
#cart_accordion.re-designSteps .checkbox input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  z-index: 2;
}
#cart_accordion.re-designSteps .checkbox .check {
  position: absolute;
  width: 16px;
  height: 14px;
  z-index: 1;
  left: 0;
  top: 0;
  background-size: 16px auto;
  background-position: 0 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
#cart_accordion.re-designSteps .checkbox .ez-checkbox.ez-checked ~ .check, #cart_accordion.re-designSteps .checkbox input:checked ~ .check {
  background-position: 0 -15px;
}
#cart_accordion.re-designSteps .acc_title {
  overflow: hidden;
  background: none;
}
#cart_accordion.re-designSteps .tabs-steps {
  box-sizing: border-box;
  padding: 20px 0;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
#cart_accordion.re-designSteps .tabs-steps span.separator {
  width: 46px;
  border-top: 1px solid #a3a3a3;
  height: 1px;
  display: inline-block;
  margin: 45px 5px 0;
  vertical-align: top;
}
#cart_accordion.re-designSteps .tabs-steps span.separator.short {
  width: 16px;
}
#cart_accordion.re-designSteps .tabs-steps a {
  display: inline-block;
  position: relative;
  padding: 0 5px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: normal;
  font-size: 14px;
  color: #337b93;
  text-align: center;
}
#cart_accordion.re-designSteps .tabs-steps a:before {
  display: block;
  margin: 0 auto 10px auto;
  border: 1px solid #337b93;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  font-size: 18px;
  line-height: 25px;
  color: #337b93;
}
#cart_accordion.re-designSteps .tabs-steps a.disabled {
  cursor: default;
  color: #a3a3a3;
  pointer-events: none;
}
#cart_accordion.re-designSteps .tabs-steps a.disabled.active {
  cursor: default;
  color: #337b93;
  pointer-events: none;
}
#cart_accordion.re-designSteps .tabs-steps a.disabled:before {
  color: #a3a3a3;
  border-color: #a3a3a3;
}
#cart_accordion.re-designSteps .tabs-steps a.active {
  cursor: pointer;
  opacity: 1;
}
#cart_accordion.re-designSteps .tabs-steps a.active:before {
  border-color: #cb0000;
  color: #cb0000;
}
#cart_accordion.re-designSteps .tabs-steps a:before {
  content: attr(data-step);
}
#cart_accordion.re-designSteps .underTableText {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  font-family: Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 20px;
  display: block;
  width: 100%;
  overflow: hidden;
  top: 0;
  left: auto;
}
#cart_accordion.re-designSteps .cart_content_form {
  padding: 0;
}
#cart_accordion.re-designSteps .customSelect_2 {
  margin: 5px auto;
  display: inline-block;
  min-width: 181px;
  padding: 0;
}
#cart_accordion.re-designSteps .customSelect_2 .chzn-container {
  width: 100%;
  min-width: 100%;
  height: 30px;
}
#cart_accordion.re-designSteps .customSelect_2 .chzn-container .chzn-single {
  width: 100%;
}
#cart_accordion.re-designSteps table.cartTable {
  border: 0 !important;
  margin: 0;
  border-bottom: 1px solid #cfcfcf;
}
#cart_accordion.re-designSteps .adlDesc {
  font-size: 11px;
  padding: 3px 0;
  line-height: 14px;
  margin-bottom: 5px;
}
#cart_accordion.re-designSteps table.cartTable tr.MoreProduct {
  background: none;
  border: none;
}
#cart_accordion.re-designSteps table.cartTable tr.MoreProduct td {
  padding: 0;
  margin: 0;
}
#cart_accordion.re-designSteps table.cartTable tr.ans_title td {
  background: #eaf2f4;
  border: 0 !important;
}
#cart_accordion.re-designSteps table tr.MoreProduct td .inner {
  background: #f5f8f9;
  border-top: 1px solid #337b93;
  padding: 15px 0 15px 10px;
  overflow: hidden;
}
#cart_accordion.re-designSteps .MoreProduct .title_l {
  padding: 0 0 10px 0;
  font-weight: bold;
  font-size: 14px;
  color: #337b93;
}
#cart_accordion.re-designSteps .MoreProduct ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: block;
  overflow: hidden;
}
#cart_accordion.re-designSteps .MoreProduct ul li.item {
  display: block;
  width: 275px;
  float: left;
  margin: 0 15px 15px 0;
}
#cart_accordion.re-designSteps .MoreProduct ul li.item figure {
  display: block;
  width: 60px;
  height: 84px;
  float: left;
  overflow: hidden;
  margin: 0 15px 0 0;
}
#cart_accordion.re-designSteps .MoreProduct ul li.item figure img {
  width: 100%;
  height: auto;
}
#cart_accordion.re-designSteps .MoreProduct ul li.item .description {
  overflow: hidden;
  text-align: left;
  position: relative;
  top: -2px;
}
#cart_accordion.re-designSteps .MoreProduct ul li.item .description .title {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #337b93;
  text-decoration: none;
  display: block;
  padding-top: 2px;
  height: 42px;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis; // long title fix
  -o-text-overflow: ellipsis; // long title fix
}
#cart_accordion.re-designSteps .MoreProduct ul li.item .description .price {
  font-size: 14px;
  position: relative;
  bottom: -5px;
}
#cart_accordion.re-designSteps .MoreProduct ul li.item .description button, #cart_accordion.re-designSteps .MoreProduct ul li.item .description button:focus, #cart_accordion.re-designSteps .MoreProduct ul li.item .description button:active, #cart_accordion.re-designSteps .MoreProduct ul li.item .description button:hover {
  border: none;
  padding: 5px 0 5px 25px;
  margin: 5px 0;
  background: url(../images/redesign/header_footer/picto_panier.png) 0 center no-repeat;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
}
#cart_accordion.re-designSteps .cart_content_form .button-controll {
  overflow: hidden;
  text-align: right;
  padding: 5px 0;
}
#cart_accordion.re-designSteps .cart_content_form .button-controll span {
  display: inline-block;
}
#cart_accordion.re-designSteps .cart_content_form .button-controll span.hide {
  display: none;
}
#cart_accordion.re-designSteps .TotalPrice {
  display: block;
  text-align: right;
  padding: 40px 0;
  border-top: 1px solid #337b93;
  margin-top: -1px;
}
#cart_accordion.re-designSteps .TotalPrice .inner {
  display: inline-block;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item {
  min-width: 300px;
  float: left;
  margin: 0 0 0 30px;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal {
  width: 374px;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal .prepend-5 {
  display: inline-block;
  max-width: 374px;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal .checkbox {
  padding-left: 40px;
  text-align: left;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal .checkbox .ez-checkbox {
  width: 25px;
  margin-left: -40px;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal .checkbox input[type="checkbox"] {
  width: 25px;
  height: 25px;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal .checkbox .check {
  width: 25px;
  height: 23px;
  background-size: 25px auto;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal .checkbox .ez-checkbox.ez-checked ~ .check, #cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal .checkbox input:checked ~ .check {
  background-position: 0 -23px;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal .checkbox label.conditions {
  font-weight: normal;
  display: inline;
  left: 0;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal .checkbox a.conditions {
  margin: 0;
  display: inline;
  left: 0;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal .span-5 {
  width: 100%;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal table {
  width: 98%;
  border-top: 1px solid #337b93;
  padding: 0;
  margin: 0 0 20px 0;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal table tr td {
  width: 50%;
  border: 0;
  border-bottom: 1px solid #ebf5f6;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  padding: 10px 0;
  background: #ffffff;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal table tr td:nth-child(1) {
  text-align: left;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal table tr td:nth-child(2) {
  text-align: right;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal table tr.title td {
  font-weight: 600;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item.CartTotal table tr.footer td {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #337b93;
  padding: 8px 0;
  border-color: #337b93;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item .cartPromo.span-6 {
  position: relative;
  width: 100%;
  max-width: 270px;
  padding: 0;
  margin: 0;
  text-align: left;
  font-family: Arial, Helvetica, sans-serif;
  cursor: default;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item .cartPromo.span-6 h4 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 12px;
  background: #337b93;
  margin: 0;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item .cartPromo.span-6 .cartPromoInfoBtn-label {
  background: url("../images/redesign/ans_i_white.png") no-repeat;
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 13px;
  right: 15px;
  cursor: pointer;
  pointer-events: none;
  border-radius: 5px;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item .cartPromo.span-6 .cartPromoInfoBlock {
  color: #000000;
  display: none;
  padding: 17px 10px;
  border: 2px solid #337b93;
  font-size: 14px;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item .cartPromo:hover .cartPromoInfoBlock {
  display: block;
}
#cart_accordion.re-designSteps #login_step_content.login-page {
  padding: 0;
  margin: 0 auto;
  left: auto;
  top: auto;
  max-width: 720px;
}
#cart_accordion.re-designSteps #login_step_content.login-page .btn {
  height: auto;
  padding: 10px 19px;
  margin-bottom: 0;
  width: auto;
  display: inline-block;
  cursor: pointer;
}
#cart_accordion.re-designSteps #login_step_content.login-page .inner {
  margin: 10px auto 0 auto;
  max-width: 980px;
  height: 100%;
    vertical-align: top;
    position: relative;
    top: 0;
}
#cart_accordion.re-designSteps #login_step_content.login-page .inner .formBlockHorizontal {
  position: relative;
  display: inline-block;
  margin: 0 0 0 0;
  width: 49%;
  vertical-align: top;
  box-sizing: border-box;
  min-height: 342px;
}
#cart_accordion.re-designSteps #login_step_content.login-page #cart_login_form {
  padding: 0 80px 100px 0;
}
#cart_accordion.re-designSteps #login_step_content.login-page .loginPremiere {
  padding: 0 0 100px 80px;
  position: relative;
  left: 45px;
}
#cart_accordion.re-designSteps #login_step_content.login-page #cart_login_form .item:before {
  display: block;
  content: "";
  position: absolute;
  right: -32px;
  height: 208px;
  border-right: 2px solid #e7e7e7;
  border-bottom: 40px;
  top: 86px;
}
#cart_accordion.re-designSteps #login_step_content.login-page .item .button-controll {
  position: absolute;
  bottom: 35px;
  left: 0;
  width: 100%;
  text-align: center;
  overflow: hidden;
  height: 42px;
}
#cart_accordion.re-designSteps #login_step_content.login-page .item:nth-child(1) .button-controll .btn {
  float: left;
  margin-left: 20%;
}
#cart_accordion.re-designSteps #login_step_content.login-page .loginPremiere .item .button-controll .btn {
  float: right;
  margin-right: 10%;
}
.item-controll {
  border-radius: 4px;
  box-sizing: border-box;
  padding: 6px 10px;
  font-size: 12px;
  margin: 0 !important;
}
.form-controll label {
  display: block;
  font-weight: normal;
  padding: 6px 10px;
  font-size: 14px;
}
.form-controll {
  margin-bottom: 5px;
}
#cart_accordion.re-designSteps #login_step_content.login-page .mot-de-passe {
  margin-left: 10px;
}
#cart_accordion.re-designSteps #login_step_content.login-page .item .form-controll .item-controll {
  width: 100%;
}
#cart_accordion.re-designSteps #login_step_content.login-page p {
  font-weight: normal;
}
#cart_accordion.re-designSteps #login_step_content.login-page h2 {
  text-align: center;
  padding: 20px 0 30px;
  font-size: 18px;
  line-height: 24px;
  color: #d7062b;
  text-transform: uppercase;
}
#cart_accordion.re-designSteps .error #id_email {
  color: transparent !important;
}
#cart_accordion.re-designSteps .error .label_error[for="email"]:nth-of-type(2) {
  color: transparent !important;
}

/* ------------ fancy box ---------------------*/

body #fancybox-content {
  background: none;
  border: 2px solid #337b93 !important;
  border-radius: 0;
  background: #ffffff;
  padding: 20px;
}
body #fancybox-outer {
  background: none;
}
body #fancybox-content .popup h4.marmelade {
    z-index: 1;
    left: -22px;
    font-family: arial, verdana, sans-serif;
    padding: 8px 14px;
}
#buyPopup {
  padding-top: 10px;
}
body #fancybox-close {
  font-size: 14px;
  text-align: center;
  color: #337b93;
  font-weight: bold;
  text-decoration: none;
  right: -25px;
  top: -22px;
  color: #fff;
}
body #fancybox-close.popup_mod {
  background: none !important;
  color: #337b93;
  z-index: 9999;
  font-family: arial, verdana, sans-serif;
  font-size: 14px;
  position: absolute;
  top: 10px;
  right: -20px;
  height: 20px;
  width: 20px;
}
body #fancybox-close.popup_mod:before {
  content: "x";
  color: #337b93;
}

/*NEW CART GIFT -------------------------------*/

.CartGiftWrap {
  background: none;
  overflow: hidden;
  display: block;
  /*width: 100%; */
  margin: 0 auto;
  text-align: left;
  font-family: arial, verdana, sans-serif;
  font-size: 14px;
  line-height: 18px;
}
.CartGiftWrap .info {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}
.CartGiftWrap .item-wrap {
  width: 100%;
  padding: 0;
  margin: 0;
}
.CartGiftWrap .item-wrap .item {
  width: 50%;
  overflow: hidden;
  display: block;
  float: left;
  margin: 0;
}
.CartGiftWrap .item-wrap .item .title_h2 {
  text-align: center;
  padding: 5px;
  overflow: hidden;
  margin: 0 0 5px 0;
  font-size: 14px;
  line-height: 18px;
  font-family: arial, verdana, sans-serif;
  color: #ffffff;
  background: #337b93;
}
.CartGiftWrap .item-wrap .item .title_h2.border-right {
  border-right: 1px solid #93b9b6;
}
.CartGiftWrap .buttonControll {
  overflow: hidden;
  width: 100%;
}
.CartGiftWrap .item-wrap .item ul {
  display: block;
  overflow: hidden;
  list-style: none;
  margin: 0 0 10px 0;
  padding: 18px;
}
.CartGiftWrap .item-wrap .item ul li figure {
  display: block;
  width: 60px;
  height: 84px;
  float: left;
  overflow: hidden;
  margin: 0 15px 0 0;
}
.CartGiftWrap .item-wrap .item ul li figure img {
  width: 100%;
  height: auto;
}
.CartGiftWrap .item-wrap .item ul li .description h2 a {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #337b93;
  text-decoration: none;
  display: block;
  padding-bottom: 5px;
  padding-top: 10px;
}
.CartGiftWrap .item-wrap .item ul li .description .period {
  font-size: 12px;
  font-weight: normal;
  color: #707070;
}
label.radio.radio-custom {
  position: relative;
  display: block;
  padding: 4px 0 0 30px;
  margin: 0 0 5px 0;
  line-height: 18px;
  font-size: 14px;
  background: none;
  text-indent: 0;
  font-weight: normal;
}
label.radio.radio-custom input[type="radio"] {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  z-index: 2;
  width: 25px;
  height: 25px;
}
label.radio.radio-custom .check {
  position: absolute;
  width: 23px;
  height: 23px;
  z-index: 1;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
  background: url(img/ans_radio.png) 0 0 no-repeat;
}
label.radio.radio-custom input:checked ~ .check {
  background-position: 0 -23px;
}
.CartGiftWrap .item-wrap .item .title {
  font-size: 14px;
  line-height: 18px;
  padding: 0;
  margin: 0 0 5px 0;
  color: #337b93;
  font-weight: bold;
}
.CartGiftWrap .item-wrap .item .adress-wrap {
  padding: 20px 20px 20px 20%;
}
.CartGiftWrap .item-wrap .item .adress-wrap p {
  font-size: 14px;
  line-height: 18px;
  font-family: arial, verdana, sans-serif;
}
.CartGiftWrap .item-wrap .item textarea {
  resize: horizontal;
  border-radius: 4px;
  color: #93b9c6;
  border: 1px solid #93b9c6;
  padding: 10px;
  margin: 0 0 10px 0;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item .cartPromo-ok {
  width: 350px;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item .cartPromo-ok p {
  color: #000000 !important;
  font-size: 12px;
  line-height: 14px;
  font-style: italic;
  font-family: Arial;
  font-weight: 100;
  width: 345px;
  position: relative;
  right: 120px;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item .cartPromo-ok .ok-form.cartPromo {
  padding-left: 100px;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item .cartPromo-ok .ok-form.cartPromo label {
  width: 100px;
  float: left;
  margin-left: -100px;
  font-size: 16px;
  line-height: 25px;
  display: block;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item .cartPromo-ok .ok-form.cartPromo .okButton {
  color: #ffffff;
  background: #337b93;
  font-size: 12px;
  text-decoration: none;
  border-radius: 0 5px 5px 0;
}
#footer_new .container #popup_subscribe_form, #footer_new .socialNetwork, #footer_new .socLink, .acc_title {
  display: none;
}
.cartPanier {
  padding: 20px 0 0;
}
.cartPromo .withoutInput {
  display: none;
}
.step2 .cartLogin {
  display: inline-block;
}
.step4 .cartLivraison .span-16 {
  display: none;
}
.step4 .cartLivraison .cartPanier.cartTable tbody .title.ans_title td > .cadeauButton {
  margin-left: 10px;
}
.step4 .cartLivraison .cartPanier.cartTable tbody tr td:last-child {
  border-right: none;
}
.step6 .cartRecap * tr td:last-child {
  border-right: none;
}
.step4 .cartLivraison .cartPanier.cartTable tbody tr:last-child td {
  border-bottom: 1px solid #337b93;
}
.step4 .cartLivraison .cartPanier.cartTable + .TotalPrice + .clearfix.clear.button-controll {
  margin-top: 25px;
}
.step4 .cartLivraison .TotalPrice {
  display: none !important;
}
#cart_accordion.re-designSteps .TotalPrice .inner .item .cartPromo-ok .ok-form.cartPromo label {
  color: #262626;
  position: relative;
  top: 5px;
  right: 5px;
}
#coupon_code {
  border: 1px solid #337b93;
  padding: 3px;
  border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  z-index: 2;
}
#coupon_code + .okButton.submit_button {
  padding: 3px 7px 3px 0;
  position: relative;
  left: -3px;
  vertical-align: middle;
  line-height: 18px;
  z-index: 1;
}
.step6 .cartRecap .cartTable td.center {
  width: 33%;
}
.step6 .cartRecap .cartTable td.addresse {
  padding: 15px 60px;
}
.step6 .cartRecap .cartTable td.prixTable {
  font-size: 16px;
  font-weight: bold;
  color: #007c92;
}
.fl_left div input {
  width: 355px;
  height: 25px;
  border: 1px solid #337b93;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
.new_input_label.span-5.fl_left + .fl_left div input {
  width: 275px;
}
.new_input_label.span-3.fl_left + div .long-select.customSelect_2.clearfix {
  margin: 5px auto;
}
.step3 * .long-select.customSelect_2 #country_chzn .chzn-single {
  background: url(img/newselect_mod.png) no-repeat 101% 0;
  border: 1px solid #337b93;
  border-right: none;
  font-size: 13px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  padding-top: 1px;
  padding-right: 126px;
}
.clearfix.clear.button-controll .red_button.valider.invoice_button {
  width: 150px;
  border: 2px solid #d7062b !important;
  background-color: #d7062b;
  color: #ffffff;
  height: 15px;
  line-height: 20px;
  font-size: 14px;
  font-weight: normal;
  padding: 2px 0 6px 0;
  margin: 0;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}
.span-4.fl_left + div ul li {
  display: inline-block;
  position: relative;
  min-width: 118px;
}
.RadioButtonGroup ul {
  margin-bottom: 5px;
  height: 25px;
  line-height: 20px;
  vertical-align: middle;
  position: relative;
  padding-left: 0;
}
.RadioButtonGroup ul li label {
  position: relative;
  padding-top: 4px;
  margin-top: 9px;
  font-size: 13px;
  padding-left: 5px;
  color: #000000;
}
.RadioButtonGroup ul li label input {
  visibility: hidden;
}
.RadioButtonGroup ul li label input + span {
  position: absolute;
  width: 25px;
  height: 25px;
  z-index: 1;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
  background: url(img/ans_radio.png) 0 0 no-repeat;
}
.RadioButtonGroup ul li label input:checked + span {
  background-position: 0 -23px;
}
#id_birthdate + .ui-datepicker-trigger {
  margin-top: 11px;
  margin-left: -35px;
  position: absolute;
}
#id_birthdate + .ui-datepicker-trigger {
  width: 22px;
  height: 23px;
  background: url(img/ans_calend.png) 0 0 no-repeat;
  background-size: cover;
  cursor: pointer;
}
#addressBookPopup.addressEditPopup #id_birthdate + .ui-datepicker-trigger {
  width: 34px;
  height: 20px;
  background: url(img/ans_calend.png) 0 0 no-repeat;
  margin-top: 7px;
  margin-left: 3px;
  position: absolute;
  pointer-events: none;
}
.check1 .lessLabel {
  font-size: 14px;
  position: relative;
  top: 5px;
}
.step3 #billingAddressForm .label_error, #addressBookPopup .label_error {
  position: absolute;
  display: block;
  padding-top: 10px;
  padding-left: 10px;
}
.step3 #billingAddressForm .RadioButtonGroup .label_error {
  padding: 0 0 0 5px;
}
.center.delivery_port {
  font-size: 16px;
}
.withoutText.cadeauButton:hover::after {
  content: "Si vous souhaitez offrir un magazine, cochez la case cadeau. Nous vous proposerons alors d’envoyer un message personnalisé.";
  position: absolute;
  top: 15px;
  left: -170px;
  z-index: 111;
  text-align: left;
  width: 220px;
  height: auto;
  font-size: 12px;
  color: #337b93;
  background: rgba(255, 255, 255, 0.9);
  border: 2px solid #337b93;
  padding: 5px 0 5px 5px;
}
#addressBookPopup .addressBookPopupHeading {
  font-size: 14px;
  color: #111111;
  margin-bottom: 5px;
  font-weight: bold;
}
#addressBookPopup .addressBookPopupHeadingMobile {
  display: none;
}
#addressBookPopup h5 {
  margin: 0;
}
#addressBookPopup .addressPopupTable tr td {
  border: none;
  font-size: 14px;
  padding-top: 20px;
}
#addressBookPopup .addressPopupTableItemName {
  color: #337b93;
  vertical-align: top;
  text-align: left;
  text-transform: uppercase;
  max-width: 115px;
  overflow: hidden;
}
#addressBookPopup .addressPopupTableItemName span {
  max-width: 115px;
  word-wrap: break-word;
}
#addressBookPopup .addressPopupTableNomPrenom {
  vertical-align: top;
  text-align: left;
  text-transform: capitalize;
}
#addressBookPopup .addressPopupTableButtonGroup {
  vertical-align: bottom;
}
#addressBookPopup .addressPopupTableModifyBtn {
  text-decoration: none;
  margin-top: 5px;
  padding: 2px 0 0 25px;
  color: #d80f32;
  font-size: 13px;
  line-height: 19px;
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
  background: url(../images/redesign/header_footer/edit.png) no-repeat left -20px;
  text-decoration: underline;
}
#addressBookPopup .addressPopupTableModifyBtn i {
  font-style: normal;
}
#addressBookPopup .addressPopupTableInfo {
  text-align: left;
  vertical-align: bottom;
}
#addressBookPopup .addressPopupTableInfo span {
  margin-bottom: 3px;
}
#addressBookPopup .addressPopupTableInfoItem {
  display: block;
}
#addressBookPopup .adressPopupFromHeading {
  height: 25px;
  line-height: 22px;
  margin-bottom: 10px;
}
#addressBookPopup .adressPopupFromHeading span {
  font-size: 14px;
  color: #337b93;
  text-transform: uppercase;
  vertical-align: top;
}
#addressBookPopup .adressPopupPlusIcon {
  background: url(img/plus.png) 0 0 no-repeat;
  height: 23px;
  width: 23px;
  pointer-events: none;
  display: inline-block;
  margin: 2px 5px 2px 10px;
}
#addressBookPopup .addressPopupCustomSelect select {
  background: url(img/newselect_mod.png) no-repeat 101% 0;
  border: 1px solid #337b93;
  border-right: none;
  font-size: 13px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  padding-top: 6px;
  padding-right: 6px;
  padding-bottom: 6px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-appearance: none;
  width: 333px;
  cursor: pointer;
}
#addressBookPopup .addressPopupCustomSelect select::-ms-expand {
  visibility: hidden;
}
#addressBookPopup select[disabled="disabled"] {
  background: #e4e4e4;
  cursor: default;
}
#deliveryAddressForm .main-form-content .clearfix .new_input_label + div input {
  height: 27px;
}
#deliveryAddressForm .main-form-content .clearfix .new_input_label.span-2 {
  width: 86px;
  margin-right: 5px;
}
#deliveryAddressForm .main-form-content .clearfix .new_input_label.span-2.fl_left + .fl_left div input {
  width: 320px;
}
#deliveryAddressForm .main-form-content .clearfix .new_input_label.span-4.fl_left + .fl_left div input {
  width: 251px;
}
#deliveryAddressForm #delivery_validate {
  margin: 25px 0 45px 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 2px 35px;
}
.addressEditPopup #deliveryAddressForm #delivery_validate {
  margin: 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 7px 19px;
}
.new_input_label_for_radiobutton {
  width: 100px;
  clear: both;
  margin: 0;
}
#deliveryAddressForm #delivery_validate:hover {
  color: #ffffff;
}
.CartGiftWrap {
  width: 100%;
}
.CartGiftHeaderMobile {
  display: none;
}
.CartGiftWrap h5 {
  margin: 25px 0;
  color: #111111;
}
.CartGiftTable {
  border-collapse: collapse;
}
.CartGiftTable tbody tr, .CartGiftTable tbody tr td {
  border: none;
}
.CartGiftTable tbody tr td {
  width: 50%;
  padding: 15px 0;
}
.CartGiftTable .whoGive {
  margin: 10px 10px 25px 18%;
  font-size: 14px;
  line-height: 16px;
}
.CartGiftTable tbody tr td div div .description a {
  font-size: 14px;
  font-weight: bold;
  color: #337b93;
  margin-bottom: -10px;
}
.CartGiftTable tbody tr td div div .description {
  padding-top: 20px;
}
.CartGiftTable tbody tr td {
  vertical-align: top;
}
.CartGiftTable thead tr th {
  height: 35px;
  font-size: 14px;
}
.CartGiftTable thead tr th:first-child {
  border-right: 1px solid #93b9c6;
}
.CartGiftTable tbody tr td div label[for="gift_textarea"] {
  font-size: 14px;
  font-weight: bold;
  color: #337b93;
}
.CartGiftTable tbody tr td div .giftTextarea {
  height: 154px;
  resize: none;
  border: 1px solid #007c92;
  border-radius: 4px;
  moz-border-radius: 4px;
  font-size: 14px;
  color: #555;
  overflow: auto;
}
.CartGitftRadiobuttonGroup {
  display: inline-block;
  margin: 20px 0;
}
.CartGitftRadiobuttonGroup + div {
  text-align: left;
}
.CartGitftRadiobuttonGroup + div .valider {
  float: left;
  margin-left: 10px;
  padding: 4px 10px 14px 10px;
  height: 30px;
}
.gift-block .title {
  font-size: 14px;
  font-weight: bold;
  color: #337b93;
  margin: 10px 0;
}
.gift-block a {
  margin: 5px 10px;
}
.cartProductItemName {
  font-weight: bold;
  color: #337b93;
  font-size: 14px;
  text-transform: uppercase;
}
.cartProductItemType {
  font-size: 12px;
  font-weight: normal;
  color: #707070;
  margin-top: 7px;
}
#payment_form_add p {
  margin: 30px 0;
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
}
.paymentStageBlock {
  /*height: 200px;*/
  margin-bottom: 20px;
}
.paymentStageBlock2 {
  margin-top: 30px;
}
#cart_accordion.re-designSteps .paymentStepsHeader {
  font-size: 14px;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 25px;
  width: 100%;
  margin-right: 0;
}
.paymentStageBlock ul.cart-products-small > li {
  display: inline-block;
  vertical-align: top;
}
.paymentStageTable {
  border-collapse: collapse;
}
.paymentStageTable td {
  border: none;
}
.paymentStageTable thead tr th {
  width: 50%;
  padding: 5px 5px;
  border: none;
  vertical-align: middle;
}
.paymentStageTable thead tr th.ans_head_cart {
  position: relative;
  height: 70px;
  vertical-align: top;
  padding-top: 15px;
}
.paymentStageTable thead tr th:nth-child(1).ans_head_cart.disabled::after {
  position: absolute;
  content: "";
  top: 0;
  right: -19px;
  width: 0;
  height: 0;
  border-top: 45px solid transparent;
  border-bottom: 45px solid transparent;
  border-left: 20px solid #b4b4b4;
  z-index: 1;
}
.paymentStageTable thead tr th:nth-child(1).ans_head_cart::after {
  position: absolute;
  content: "";
  top: 0;
  right: -20px;
  width: 0;
  height: 0;
  border-top: 45px solid transparent;
  border-bottom: 45px solid transparent;
  border-left: 20px solid #337b93;
  z-index: 1;
}
.paymentStageTable thead tr th.ans_head_cart.pseudoless::after {
  display: none;
}
.paymentStageTable thead tr th.ans_head_cart.disabled {
  background-color: #b4b4b4;
}
.paymentStageTable thead tr:nth-child(2) th {
  background-color: #eaf2f4;
  text-align: center;
  height: 25px;
}
.paymentStageTable thead tr:nth-child(2) th.disabled {
  background-color: #f7f7f7;
}
.paymentStageTable thead tr:nth-child(2) th.disabled .paymentStageTablePrice {
  color: #a3a3a3;
}
.paymentStageTableHeading {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  margin: 2px 0 5px 0;
}
.paymentStageTableSubHeading {
  font-size: 14px;
  color: #ffffff;
  line-height: 18px;
}
.paymentStageTableSubHeadingSingleItem {
  position: relative;
  left: 50%;
  top: 10px;
  z-index: 111;
}
.paymentStageTablePrice {
  color: #ff0000;
  font-size: 14px;
}
.paymentStageTablePriceSingleItem {
  position: relative;
  left: 50%;
  z-index: 111;
}
.paymentStageTable td {
  padding: 0;
  vertical-align: top;
}
.paymentStageTable .cart-products-small {
  width: 100%;
  padding: 30px 5px 0 25px;
}
.paymentStageTable .cart-products-container.disabled {
  opacity: 0.7;
}
.paymentStageTable .cart-products-small .span-8 {
  width: 135px;
}
.paymentStageTable .cart-products-small .description {
  font-size: 0;
}
.paymentStageTable .cart-products-small .description a {
  font-size: 14px;
  font-weight: bold;
  color: #337b93;
  text-transform: uppercase;
  margin-top: 8px;
  display: inline-block;
  text-decoration: none;
}
.paymentStageTable .cart-products-container.disabled .description a {
  color: #d8e3e7;
}
.paymentVariantsAccordion {
  width: 100%;
  margin-bottom: 50px;
}
.paymentVariantsAccordion input {
  position: relative;
  top: 5px;
  right: 2px;
  opacity: 0;
  z-index: 999;
  cursor: pointer;
}
.radioButtonCustom {
  position: absolute;
  width: 15px;
  height: 15px !important;
  z-index: 1;
  left: 41%;
  top: 80px;
  padding: 0;
  margin: 0;
  background: url(img/ans_radio_13px.png) 0 0 no-repeat;
}
.paymentVariantsAccordionItem.paymentType2 .icon {
  margin-left: 15px;
}
.paymentVariantsAccordionItem.paymentType2 .title {
  position: relative;
  top: 8px;
  margin-left: 0;
}
.paymentVariantsAccordionItem.paymentType2 input {
  right: 15px;
}
.paymentVariantsAccordionItem.paymentType2 .radioButtonCustom {
  left: 100px;
  top: 30px;
}
.radioButtonCustom_limonetik {
  position: relative;
  top: 25px;
  left: -7px;
  width: 15px;
  height: 15px !important;
  z-index: 1;
  padding: 0;
  margin: 0;
  background: url(img/ans_radio_13px.png) 0 0 no-repeat;
}
.limonetik_payment_type {
  position: relative;
  top: 22px;
  left: 13px;
  z-index: 999;
  cursor: pointer;
  opacity: 0;
}
.paymentVariantsAccordion input#bank_check_bank_check_method {
  position: relative;
  top: 22px;
  left: -3px;
  z-index: 999;
  cursor: pointer;
}
.paymentVariantsAccordion input#recordcard_recordcard_method, .paymentVariantsAccordion input#best_best_method, .paymentVariantsAccordion input#maxi_check_maxi_check_method {
  position: relative;
  top: 31px;
  left: -3px;
  z-index: 999;
  cursor: pointer;
}
.payment_type:checked + .radioButtonCustom, .payment_type_option:checked + .radioButtonCustom_limonetik, .payment_type_option:checked + .radioButtonCustom, .payment_type_option:checked + a + .radioButtonCustom, .payment_type_option:checked + .radioButtonCustom, .payment_type_option:checked + label + input + .radioButtonCustom, .payment_type_option:checked + label + .radioButtonCustom {
  background: url(img/ans_radio_13px.png) 0 -15px no-repeat;
}
.paymentVariantsAccordion .paymentVariantsAccordionHeader {
  display: inline-block;
  cursor: pointer;
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  color: #337b93;
  background-color: #ffffff;
  border: 1px solid #337b93;
  height: 24px;
  border-radius: 4px;
  padding: 10px 0 0 30px;
  max-width: 888px;
  width: 100%;
  font-weight: bold;
  moz-transition: 0.75s;
  -webkit-transition: 0.75s;
  transition: 0.75s;
  margin-bottom: 15px;
}
.paymentVariantsAccordion .paymentVariantsAccordionHeader.active {
  display: inline-block;
  cursor: pointer;
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #337b93;
  height: 24px;
  border-radius: 4px;
  padding: 10px 0 0 30px;
  max-width:  888px;
  width: 100%;
  font-weight: bold;
}
.paymentVariantsAccordion .paymentVariantsAccordionHeader::after {
  position: absolute;
  content: "";
  background: url("img/v_blue.png") no-repeat 0 0;
  height: 13px;
  width: 13px;
  right: 25px;
  top: 12px;
}
.paymentVariantsAccordion .paymentVariantsAccordionHeader.active::after {
  position: absolute;
  content: "";
  background: url("img/v_white.png") no-repeat 0 0;
  height: 13px;
  width: 13px;
  right: 25px;
  top: 12px;
}
.paymentVariantsAccordion .paymentVariantsAccordionItem {
  position: relative;
  margin: 10px 2px;
  max-height: 0;
  overflow: hidden;
  border: none;
  display: none;
}
.paymentVariantsAccordion input:checked + .paymentVariantsAccordionItem {
  max-height: 400px;
  height: auto;
  display: block;
  padding-bottom: 50px;
}
.paymentVariantsAccordion input:checked + #limonetik_content {
  max-height: 600px;
  height: auto;
  display: block;
  padding-bottom: 0;
}
.paymentVariantsAccordion2 input:checked + .paymentVariantsAccordionItem {
  max-height: 700px;
  height: 100%;
  padding-bottom: 65px;
}
.paymentVariantsAccordionItemBtn {
  text-align: center;
  padding: 3px 30px !important;
  width: 240px;
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: none;
  margin-top: 40px;
  position: absolute;
  bottom: 10px;
  right: 0;
}
.paymentVariantsAccordionItemBtn:hover, .paymentVariantsAccordionItemBtn:focus, .paymentVariantsAccordionItemBtn:active, a[data-processor="limonetik"]:hover, a[data-processor="limonetik"]:focus, a[data-processor="limonetik"]:active {
  color: #ffffff;
  text-decoration: none;
}
.valider.red_button.submit_button:hover, .valider.red_button.submit_button:active, .valider.red_button.submit_button:focus {
  color: #ffffff;
  text-decoration: none;
}
#payment_form_adl .validerEtPasser.submitLink {
  text-decoration: none;
  text-transform: uppercase;
  text-decoration: none;
  text-transform: uppercase;
  padding: 2px 50px;
  width: 250px;
  text-align: center;
  color: #ffffff;
}
#payment_form_adl .validerEtPasser.submitLink:hover {
  color: #ffffff;
  text-decoration: none;
}
.paymentVariantsAccordionItem .formContent form .icon, #_limonetik_form .icon {
  display: none;
}
.paymentVariantsAccordionItem .formContent form .span-13 .title, #_limonetik_form .span-13 .title {
  display: none;
}
.paymentVariantsAccordionItem .formContent form .span-13 {
  width: 100%;
}
.paymentVariantsAccordion .paymentVariantsAccordionItem .formContent form .span-13 .paymentIconBlock {
  position: relative;
  width: 10%;
  min-width: 90px;
}
#sepa_sepa_method_content {
  margin-top: 15px;
  border: none;
}
#sepa_div_content h3 {
  font-size: 1.8em;
}
#atos_sepa_atos_sepa_method_content input {
  opacity: 1;
  right: 0;
  padding: 0;
  top: 1px;
}
.paymentVariantsAccordion .paymentVariantsAccordionItem #sepa_sepa_method_content input, .paymentVariantsAccordion .paymentVariantsAccordionItem #sepa_sepa_method_content textarea {
  opacity: 1;
  right: 0;
  background-color: #ffffff;
  top: 0;
  padding-left: 5px;
  font-size: 1.3em;
}
#sepa_sepa_method_content input[type="text"] {
  padding: 1px 4px;
}
#sepa_sepa_method_content .buttonCalendar {
  background: url(img/calendar_2.png) repeat scroll 0 0 transparent;
  display: block;
  float: left;
  height: 20px;
  left: 5px;
  position: relative;
  text-indent: -999em;
  top: 7px;
  width: 34px;
}
#sepa_sepa_method_content #sepa_div_content .span-14 {
  padding: 0;
  line-height: 1.5em;
}
#sepa_div_content h3 {
  margin: 15px 0;
}
#id_bic {
  padding: 1px 4px;
}
#sepa_sepa_method_content #sepa_div_content .hasDatepicker {
  font-size: 0.8em;
  padding: 0 7px;
}
#sepa_sepa_method_content h3.span-14 input {
  margin-top: 5px;
}
#sepa_sepa_method_content #sepa_div_content .span-14 .span-6 input {
  font-size: 0.7em;
}
#sepa_div_content .lessLabel {
  display: block;
}
a[data-processor="limonetik"] {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  padding: 3px 30px !important;
  width: 240px;
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: none;
  margin-top: 40px;
  position: absolute;
  bottom: 10px;
  right: 0;
  border: 2px solid #d7062b !important;
  background-color: #d7062b;
  color: #ffffff;
  height: 24px;
  line-height: 22px;
  font-weight: normal;
  margin: 0 0 0 -4px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  float: right;
}
#limonetik_content iframe {
  width: 100%;
  height: 155px;
}
.RadioButtonGroup {
  position: relative;
  left: 18px;
}
.RadioButtonGroup.error {
  position: relative;
  left: 10px;
  padding: 4px 0 1.3em 0;
  border-bottom: none;
  border-top: none;
  margin-top: 5px;
  width: 366px;
  border-radius: 4px;
  background: transparent;
  border: 1px solid #d7062b !important;
}
.fl_left .error {
  padding: 0 0 0.8em 0;
  border-bottom: none;
  border-top: none;
  margin-top: 5px;
  max-width: 367px;
  background: none;
}
.RadioButtonGroup .fl_left.error ul li label.error {
  color: #8a1f11;
}
.error input, #addressBookPopup .error input {
  position: relative;
  top: -7px;
  border: 1px solid #d7062b !important;
  border-color: #d7062b;
  background: transparent;
  z-index: 222;
}
.error .label_error, #addressBookPopup .error .label_error {
  z-index: 1;
}
.cartTable .chzn-container-single .chzn-single span {
  margin-right: 26px;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  width: 138px;
}
.forgotPassword {
  width: 100%;
}
.forgotPassword .acc_content {
  border: none;
  width: 100%;
}
.forgotPassword #passRestoreForm .accountPageTitles {
  width: 100%;
  padding: 0;
}
.cartTable .cross_wrap .tableDiscount {
  top: -47px;
  left: 95%;
}

/* Suggested Items Slider */

.sliderSuggested {
  position: relative;
  padding: 20px 20px 5px 42px;
  height: 125px;
  overflow: hidden;
}
.sliderSuggested ul {
  width: 1000em;
  position: absolute;
}
.sliderSuggested_left, .sliderSuggested_right {
  width: 13px;
  height: 50px;
  position: absolute;
  display: block;
  top: 45px;
}
.sliderSuggested_left {
  left: 0;
  background: url(img/slider_trinagle_left.png) no-repeat;
}
.sliderSuggested_right {
  position: absolute;
  right: 8px;
  background: url(img/slider_trinagle_right.png) no-repeat;
}
.productList ul, .sliderSuggested ul {
  list-style: none;
  margin: 0;
}
.ft-partners-mobile {
  display: none;
}
.stepName {
  display: none;
}
#cart_accordion.re-designSteps .TotalPriceMobile, #cart_accordion.re-designSteps .MoreProductMobile, #cart_accordion.re-designSteps .cartMobile, #cart_accordion.re-designSteps .button-controll_mobile, .menu-h_mobile, .navicon_mobile {
  display: none;
}
#register_form .customSelect_2 {
  padding: 0;
  margin-left: 0;
}
#register_form #id_birthdate + .ui-datepicker-trigger {
  display: none;
}
#loginForm {
  padding-top: 30px;
}
#deliveryAddressForm .fl_left .error {
  padding: 0 0 0.8em 0;
  border-top: none;
  margin-top: 5px;
  max-width: 331px;
}
#deliveryAddressForm li:nth-child(10) div.error {
  width: 262px;
}
.CartGiftWrap .button-controll .gift_button {
  padding: 4px 19px;
  height: 30px;
  position: relative;
}
.companyOptional {
  position: relative;
  top: -10px;
  display: none;
}
#intrest {
  font-weight: bold;
}
.CartGiftTable .fieldZone {
  background-color: #ffffff;
  border-bottom: none;
}
.CartGiftTable .for_gift_textarea.error {
  background: none;
  border: none;
  position: relative;
}
.CartGiftTable label[for="gift_textarea"] {
  padding: 0;
}
.CartGiftTable .error {
  padding-top: 0;
}
.CartGiftTable .for_gift_textarea.error .giftTextarea {
  background: #fbe3e4;
}
.CartGiftTable .for_gift_textarea.error .label_error {
  position: absolute;
  top: 35px;
  left: 50px;
}
.giftcardTemplatesBlock label {
  cursor: pointer;
  margin: 0 15px 5px 0;
  display: inline-block;
  z-index: 111;
  border: 3px solid transparent;
  width: 75px;
  height: 105px;
}
.giftcardTemplate:nth-of-type(4n-1) {
  margin-right: 50px;
}
.giftcardTemplatesBlock input {
  display: none;
}
.giftcardTemplatesBlock input:checked + label {
  border: 3px solid #d7062b;
}
.giftcardTemplatesBlock img {
  width: 75px;
  height: 105px;
}
#cart_accordion.re-designSteps .button-controll .delivery_button {
  position: relative;
  margin-top: 10px;
}
#cart_accordion.re-designSteps .button-controll .retour {
  display: none;
}
#cart_accordion.re-designSteps .paymentStageBlockMobile {
  display: none;
}
#cart_accordion.re-designSteps .adlCartTable.adlTableStyle .MoreProduct {
  display: none;
}
#cart_accordion.re-designSteps .firstSixMonth.skuRow {
  border-bottom: none;
}
#cart_accordion.re-designSteps .cartRecap .ifADD.span-16 {
  width: 100%;
}
#submit_login_form {
  width: 0;
}
#addressBookPopup.addressEditPopup h4 {
    width: 700px;
    position: absolute;
    color: #007c92;
    left: 0;
    top: -20px;
    font-size: 15px;
    font-weight: normal;
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
    background: transparent;
    text-align: center;
    text-shadow: none;
}
#addressBookPopup.addressEditPopup .mesAdresse {
  margin-top: 25px;
}
/*#mainMenu a[href*="abonnement-presse-pro"] {
  font-size: 10px;
}*/


/* Static Pages */

.breadCrumbs {
  margin-bottom: 14px;
  height: 39px;
  background: none;
  margin-top: 45px;
}
.breadCrumbs .main {
  background: none;
  color: #d7062b;
  font-family: Arial, sans-serif;
  font-size: 25px;
  padding-left: 2%;
}
.breadCrumbs .main-article {
  width: 100%;
  text-align: center;
  padding: 0;
  font-size: 20px;
  font-family: "Marmelad", Arial,serif;
}
.acc_content.span-24.article {
  top: 0;
  border: none;
  padding-top: 5px;
  margin-bottom: 20px;
  width: 100%;
}
.breadCrumbs + .span-24:not(".productPage") {
  top: 0;
  border: none;
  padding-top: 5px;
  margin-bottom: 20px;
  width: 100%;
}
.contactPage {
  top: 0;
  border: none;
  width: 96%;
  padding: 0 2%;
  font-family: Arial, sans-serif;
  font-size: 14px;
}
.article .span-22 {
  width: 96%;
  padding-left: 2%;
  padding-right: 2%;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #282828;
}
.article a span {
  color: #d7062b;
}
.article a:visited {
  color: #d7062b;
}
.faq .problemTitle .dropdown, .faq .problemTitle .up {
  display: none;
}
.faq .problemTitle {
  display: inline-block;
  cursor: pointer;
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  color: #337b93;
  border: 1px solid #337b93;
  height: 24px;
  padding: 10px 0 0 2%;
  max-width: 918px;
  width: 98%;
  font-weight: bold;
  margin-top: 10px;
  background-color: #ffffff;
  moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.faq .problemTitle:after {
  position: absolute;
  content: "";
  background: url("img/v_blue.png") no-repeat 0 0;
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
  -webkit-filter: FlipV;
  filter: FlipV;
  -ms-filter: "FlipV";
  height: 13px;
  width: 13px;
  right: 25px;
  top: 12px;
}
.faq .problemTitle.active {
  background-color: #337b93;
  color: #ffffff;
}
.faq .problemsText {
  width: 98%;
  margin-left: 5px;
}
.faqText {
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #282828;
  font-weight: normal;
}
.faqText .question {
  font-weight: bold;
  padding-right: 5px;
}
.faqText .answer {
  margin-left: 0;
  text-align: justify;
  margin-bottom: 0;
  padding: 6px 0 0;
  line-height: 1.5;
}
a[href="/contact/contact_us/"] {
  color: #d7062b;
}
.service-client-joignable {
  display: block;
  width: 100%;
  border: 1px solid #d7062b;
  border-radius: 5px;
  min-height: 65px;
  text-align: center;
  line-height: 65px;
  vertical-align: baseline;
}
.service-client-joignable-link {
  text-decoration: none;
  display: inline-block;
  height: 100%;
  width: 100%;
}
.service-client-joignable-link img {
  position: relative;
  top: 8px;
  margin-right: 10px;
}
.service-client-joignable-link-title {
  text-transform: uppercase;
  margin-right: 5px;
}
.service-client-joignable-link-phone, .service-client-joignable-link-fax {
  color: #ffffff !important;
  background: #d7062b;
  border-radius: 15px;
  padding: 2px 8px;
  margin-right: 5px;
}
.articleContainer .service-client-joignable-link-msg {
  color: #000000 !important;
}
.articleContainer .service-client-joignable .service-client-joignable-link-phone, .articleContainer .service-client-joignable .service-client-joignable-link-fax {
  color: #ffffff !important;
}
.service-client-block {
  text-align: left;
  width: 96%;
  padding: 0 0 0 4%;
  margin: 0;
  height: auto;
  line-height: normal;
}
.article .articleContainer h3, .article .articleContainer .faq-block, .article-header, .article-anchor-link {
  background: #337b93;
  width: 97%;
  height: auto;
  min-height: 32px;
  color: #ffffff;
  text-transform: uppercase;
  margin: 10px 0;
  padding-left: 3%;
  line-height: 32px;
  vertical-align: middle;
  font-size: 14px;
  font-weight: bold;
}
.articleContainer .article-anchor-link:visited {
  color: #337b93;
}
.offre-comite-d-entreprise p a[href="/contact/contact_us/"] {
  padding: 5px 18px;
  background: #d7062b;
  color: #ffffff;
  float: right;
  border-radius: 15px;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 20px;
}
.article-dot {
  height: 4px;
  width: 4px;
  background: #d7062b;
  display: inline-block;
  line-height: 3px;
  margin-right: 4px;
  vertical-align: middle;
  border-radius: 50%;
}
.article-anchor-link {
  background: #eaf2f4;
  color: #337b93;
  display: inline-block;
  text-decoration: none;
  margin: 5px 0;
}
.article-accordion-header {
  display: inline-block;
  cursor: pointer;
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  color: #337b93;
  border: 1px solid #337b93;
  height: 24px;
  padding: 10px 0 0 2%;
  max-width: 918px;
  width: 98%;
  font-weight: bold;
  margin-top: 10px;
  background-color: #ffffff;
  moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.article-accordion-header.active {
  background-color: #337b93;
  color: #ffffff;
}
.article-accordion-header:after {
  position: absolute;
  content: "";
  background: url("img/v_blue.png") no-repeat 0 0;
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
  -webkit-filter: FlipV;
  filter: FlipV;
  -ms-filter: "FlipV";
  height: 13px;
  width: 13px;
  right: 25px;
  top: 12px;
}
.article-accordion-text {
  width: 98%;
  margin-left: 5px;
  margin-top: 10px;
}
#ui-datepicker-div {
  z-index: 1199 !important;
}
.article p {
  line-height: 1.4em;
}
#addressBookPopup .addr-overlay {
  background: #fff;
  opacity: 0.2;
  pointer-events: none;
  cursor: default;
}
#addressBookPopup .addr-overlay .addressPopupTableModifyBtn {
  display: none;
  pointer-events: none;
  cursor: default;
}
#addressBookPopup .addr-overlay .select-address {
  background: #d8e3e7;
  color: #000;
  pointer-events: none;
  cursor: default;
}
