/* ---[ LESS IMPORT ]------------------------------- */
/*
	Tablet and Desktop (Landscape and Portrait) - Permettre la vue mobile sur desktop
	Phone (Landscape and Portrait)
*/
/*Big Circle Iĉone*/
/*Landing (avec Corde) - Medium Circle Iĉone*/
/*Small Circle Iĉone*/
/*Advantage Icône*/
/* ---[ CSS ]------------------------------- */
html {
  height: 100%;
}
body {
  min-height: 100%;
}
label {
  vertical-align: middle;
}
label .placeholder {
  /*polyfill placeholder doit rester aligné a gauche*/

  text-align: left;
}
img {
  vertical-align: middle;
}
option {
  background: #dae6eb;
}
input[type=search],
input[type=tel],
input[type=text],
input[type=email],
input[type=password],
input[type=month],
input[type=year] {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #acacac;
  padding: 5px 10px 6px;
  margin: 0;
  vertical-align: middle;
  color: #121212;
}
.white-space-pre-wrap {
  height: auto!important;
  white-space: pre-wrap !important;
  max-height: 100%!important;
}
input[type=search] {
  -webkit-appearance: none;
}
select {
  -webkit-appearance: menulist;
}
input,
select,
textarea {
  background: #f7f7f7 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWZlZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f7f7f7 0%, #fefefe 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #fefefe));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #fefefe 100%);
  background: -o-linear-gradient(top, #f7f7f7 0%, #fefefe 100%);
  background: -ms-linear-gradient(top, #f7f7f7 0%, #fefefe 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #fefefe 100%);
  *background: #f7f7f7;
  /* Fix pour IE7 pour HTTPS */

  -webkit-box-shadow: inset 0px 1px 4px 0px rgba(156, 156, 156, 0.7);
  box-shadow: inset 0px 1px 4px 0px rgba(156, 156, 156, 0.7);
  color: #777;
  outline: none;
  /* force les browser a calculer le width de la meme facon que 
	pour une div. webkit est border-box par défaut sur les input mais 
	pas les autres browser*/

  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 3px 0 0;
  padding: 0;
  vertical-align: middle;
  background: #FFF9D7;
}
input[type=radio],
input[type=checkbox] {
  box-shadow: none;
  background: none\9 !important;
  background-color: transparent\9 !important;
}
input[type=radio][disabled] {
  box-shadow: none;
  background: #999;
  background: none\9 !important;
  background-color: transparent\9 !important;
}
textarea {
  padding: 8px;
  border: 1px solid #acacac;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
input:focus,
select:focus,
textarea:focus {
  background: #dae6eb;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RhZTZlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmYwZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #dae6eb 0%, #e6f0f5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dae6eb), color-stop(100%, #e6f0f5));
  background: -webkit-linear-gradient(top, #dae6eb 0%, #e6f0f5 100%);
  background: -o-linear-gradient(top, #dae6eb 0%, #e6f0f5 100%);
  background: -ms-linear-gradient(top, #dae6eb 0%, #e6f0f5 100%);
  background: linear-gradient(to bottom, #dae6eb 0%, #e6f0f5 100%);
  background: rgb(218,230,235)\9;
  *background: #dae6eb;
  /* Fix pour IE7 pour HTTPS */

  color: #2d2d2d;
}
input[readonly],
textarea[readonly] {
  background: #ccc;
}
input[disabled],
textarea[disabled] {
  background: #ccc;
}
input:-ms-input-placeholder {
  color: #CCC !important;
}
.err-exclam,
.err-desc {
  display: none;
}
.errorUnderTitle {
  margin-top: -20px;
  margin-bottom: 20px;
}
.errorUnderSubtitle {
  margin-top: -10px;
  margin-bottom: 16px;
}
.error-wrapper .err-desc .err-exclam .ficon-circle .ficon {
  top: 0px;
}
.error-wrapper .err-desc {
  display: block;
  color: #CF0039;
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  padding-bottom: 5px;
}
.error-wrapper .err-exclam {
  display: block;
  z-index: 2;
}
form.gjc-form-submit .lbl-wrapper {
  width: 500px;
}
form.gjc-form-submit .field-row label {
  font-family: "Humanist777BT-BoldB", Verdana, Arial, Sans-Serif;
  font-size: 1.1538em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 4px 0;
}
.error-wrapper .err-exclam {
  position: absolute;
  width: 38px;
  height: 38px;
  top: -5px;
  right: -10px;
}
.error-wrapper .err-exclam .ficon-circle {
  top: 0;
  font-size: 3.462em;
  color: #ad0000;
}
.error-wrapper .err-exclam .ficon-circle .ficon {
  top: -1px;
}
.input-style {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #dedede;
  padding: 5px 10px 6px;
  margin: 0;
  vertical-align: middle;
  color: #777;
  background: #f7f7f7;
  min-width: 300px;
  margin: 0 3px 0 0;
}
.input-field-required {
  color: #f00;
  padding-top: 5px;
}
.field-row.button-row {
  padding-top: 15px;
}
form.one-col .field-row {
  vertical-align: middle;
}
form.one-col .input-wrapper {
  margin-left: 0px;
  vertical-align: middle;
}
form.one-col .field-row .lbl-wrapper {
  float: left;
  width: 270px;
  margin-right: 18px;
  text-align: left;
}
form.one-col .field-row label {
  font-family: Humanist777BT-BoldB, Verdana, Arial, Sans-Serif;
  font-size: 1.0em;
  line-height: 1.4em;
  padding-left: 0px;
  padding-bottom: 5px;
  display: inline-block;
}
form.one-col .label-note,
form.one-col .input-note {
  display: block;
  font-size: 1em;
  color: #777;
}
form.one-col .input-note {
  padding-top: 8px;
}
/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error-under-Title {
  margin-top: -15px;
  margin-bottom: 10px;
}
.field-validation-error-under-Subtitle {
  padding-bottom: 5px;
}
.field-validation-error {
  color: #CF0039;
  padding-bottom: 5px;
  font-family: "Humanist777BT", Verdana, Arial, Sans-Serif;
  display: list-item;
  font-size: 11px;
  margin-left: 15px;
}
.field-validation-error a {
  color: #CF0039 !important;
  text-decoration: underline;
}
.field-validation-valid {
  display: none;
}
.input-validation-error {
  border: 1px solid #f00;
  background-color: #fee;
}
.validation-summary-errors {
  font-weight: bold;
  color: #a70000;
}
.validation-summary-valid {
  display: none;
}
input.input-validation-error,
textarea.input-validation-error,
select.input-validation-error {
  border: 1px solid #f00;
  background-color: #fee;
}
.error-display {
  display: inline-block;
  vertical-align: top;
}
/***
Message de succès
***/
.form-success-msg {
  background: #d4ecd3 url(Images/Generic/Icons/success-msg.png) no-repeat 12px 18px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #12890c;
  border: 1px solid #f1e5e1;
  padding: 15px 15px 15px 54px;
  margin-bottom: 20px;
  min-height: 2em;
}
form.send-to-friend .error-wrapper .err-desc {
  display: block;
}
.activation-wrapper form.two-col .field-row .lbl-wrapper {
  width: 120px;
}
.activation-wrapper form.two-col .input-wrapper {
  margin-left: 140px;
}
.register-content #ss_searchStoreField {
  width: 100%;
}
.LBD_CaptchaIconsDiv {
  text-align: left !important;
  margin: 0 2px -4px 2px !important;
  padding: 0 !important;
  display: -moz-inline-stack;
  display: inline-block !important;
  vertical-align: top !important;
  zoom: 1 !important;
}
.LBD_CaptchaImageDiv {
  margin: 0 !important;
  padding: 0 !important;
  display: -moz-inline-stack;
  display: inline-block !important;
  vertical-align: top !important;
  zoom: 1 !important;
}
