/**
 * Global Colors Definition
 * The idea there is defining and fixing all global colors used on the website, without context
 * If you have to use #CC9D49 to your style sheet, use @orange
 * You have to change a previous color set to @darkGray1 to something else doesn't exist, do not change the static color definition
 * please create a dedicated color variable with a contextual name, like: @menuAnchorOrange for example
 *
 * Last but not least: you have to use directly white or black without referencing it to a variable. Do not use hexa code or rgb code for
 * these two colors
 */
/**
 * Static colors definitions
 */
/**
 * Variable colors definitions
 */
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  zoom: 1;
}
.clearfix:after {
  clear: both;
}
/**
 * fontSizer - convert a font size in em by using the body font-size as a "yardstick"
 * magic number "16" is the browserFontSize in pixels. This is habitually the default font size
 *
 * @param  {px} fontSize: wanted font size in px
 * @return {em} returns the wanted font size in em
 */
/**
 * placeHolderCustomizer - change properties of the placeholder.
 * This mixin shall be applied on the input element it should fit
 * @source : http://stackoverflow.com/questions/2610497/change-an-inputs-html5-placeholder-color-with-css#answer-2610741
 */
.a11yOutline {
  outline: 3px solid #3A869D;
  z-index: 2;
}
.my-machines {
  color: #2F2F2F;
}
.my-machines .machine-form-container {
  position: relative;
  background: url('/_ui/img/register/register-machine-form-bg.gif') repeat-x scroll center bottom;
}
.my-machines .machine-form-container label {
  line-height: 2.6em;
}
.my-machines .machine-form-container .machine-form-wrapper {
  overflow: hidden;
  padding: 40px 20px 20px 40px;
}
.my-machines .machine-form-container .machine-form-wrapper .italic {
  font-style: italic;
}
.my-machines .machine-form-container .machine-form-wrapper .color {
  color: #CC9D49;
}
.register-my-machine .my-machines .machine-form-container .machine-form-wrapper .machine-info-form .multi-line.w190 {
  margin-right: 20px;
  width: 170px;
}
.my-machines .machine-form-container .machine-form-wrapper .machine-info-form legend.legend-float.w265 {
  line-height: 18px;
  margin-bottom: 10px;
  margin-top: 5px;
  width: 265px;
}
.my-machines .machine-form-container .machine-form-wrapper .machine-info-form label.small-text {
  font-size: 116.7%;
  line-height: 25px !important;
  margin-right: 10px !important;
  margin-top: 2px !important;
}
.my-machines .machine-form-container .machine-form-wrapper .machine-info-form .more {
  margin-top: 5px;
}
.my-machines .machine-form-container .machine-form-wrapper .machine-info-form .my-machine__change-store-button {
  margin: 5px 0 0 5px;
  clear: both;
}
.my-machines .machine-form-container .machine-form-wrapper .machine-info-form .purchase-date-fields {
  display: table;
}
.my-machines .machine-form-container .machine-form-wrapper .machine-info-form .purchase-date-fields > div {
  display: table-cell;
  /* stylelint-disable */
  margin-right: 4px;
  /* stylelint-enable */
}
.my-machines .machine-form-container .machine-form-wrapper .machine-info-form .purchase-date-fields label {
  display: block;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 2px;
  width: 100%;
  font-size: 1em;
}
.my-machines .machine-form-container .machine-form-wrapper .machine-info-form .purchase-date-fields select {
  display: block;
  float: none;
}
.my-machines .machine-form-container .machine-form-wrapper .machine-info-form .machineSelection-how-label {
  line-height: 22px;
}
.my-machines .machine-store-filter {
  background: url('/_ui/img/register/register-machine-form2-bg.gif') repeat-x scroll center bottom;
}
.my-machines .machine-store-filter .machine-location-wrapper {
  overflow: hidden;
  padding: 40px 20px 20px 40px;
}
.my-machines .machine-store-filter .search-store-loading {
  text-align: center;
  width: 250px;
  padding-bottom: 10px;
  margin: 0 auto;
}
.my-machines .machine-store-filter .search-store-loading img {
  margin-right: 5px;
}
.my-machines .machine-store-results.find-us {
  margin: 0;
  padding: 0;
}
.my-machines .machine-store-results .results {
  background-color: #DCDFE4;
  border-top: 1px solid #2D2D2D;
  width: auto;
}
.my-machines .machine-store-results .results ul {
  padding-bottom: 15px;
}
.my-machines .machine-store-results .results .results-header {
  background: url('/_ui/img/register/find-us-results-head.png') repeat-x scroll 0 0 #7D7D7D;
  color: white;
  height: 25px;
  text-align: center;
  text-shadow: -1px -1px 1px #515151;
  width: auto;
  line-height: 25px;
  font-family: 'Trebuchet MS', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1em;
}
.my-machines .machine-store-results .results li {
  color: #2A2C2C;
  float: left;
  height: 80px;
  line-height: 80px;
  width: 332px;
}
.my-machines .machine-store-results .results li:after {
  clear: both;
}
.my-machines .machine-store-results .results li .spacer {
  background-color: #FBFCFC;
  border-top: 1px solid #D4D5D6;
  height: 1px;
  margin: 0 20px;
  width: auto;
}
.my-machines .machine-store-results .results li label {
  color: #2A2C2C;
  display: block;
  height: 63px;
  padding-top: 15px;
  text-decoration: none;
  width: 100%;
}
.my-machines .machine-store-results .results li label:hover {
  background: url('/_ui/img/register/find-us-results-active.png') no-repeat 50% 50% transparent;
}
.my-machines .machine-store-results .results li .number,
.my-machines .machine-store-results .results li address {
  color: #2A2C2C;
  cursor: pointer;
  float: left;
  font-family: 'Trebuchet MS', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.my-machines .machine-store-results .results li .number.not-selectable,
.my-machines .machine-store-results .results li address.not-selectable {
  cursor: default;
}
.my-machines .machine-store-results .results li .number {
  background: url('/_ui/img/register/find-us-black-number.png') no-repeat 50% 50% transparent;
  color: white;
  display: block;
  height: 32px;
  margin: 0 15px 0 20px;
  text-align: center;
  width: 32px;
  line-height: 32px;
  font-size: 0.91666667em;
}
.my-machines .machine-store-results .results li .number.active {
  background: url('/_ui/img/register/find-us-white-number.png') no-repeat 50% 50% transparent;
  color: #2A2C2C;
}
.my-machines .machine-store-results .results li address {
  display: block;
  height: auto;
  width: 216px;
  line-height: 14px;
  font-style: normal;
  font-size: 1em;
}
.my-machines .machine-store-results .results li address p {
  margin: 0;
}
.my-machines .title {
  margin-left: -15px;
  padding-bottom: 40px;
  line-height: 25px;
  font-weight: 400;
  font-size: 2.08333333em;
}
.my-machines .title .heading {
  margin: 0;
  font-weight: 400;
  font-size: inherit;
}
.my-machines .machine-location-wrapper .title {
  padding-bottom: 0;
  padding-top: 40px;
}
.my-machines .field-error {
  font-weight: bold;
  color: #DD3232;
}
.my-machines input.field-error,
.my-machines select.field-error {
  border: 2px solid #DD3232;
}
.my-machines .machine-matrix {
  border: none;
  height: auto;
  zoom: 1;
}
.my-machines .machine-matrix .line-title {
  height: 18px;
  top: 7px;
  left: 0;
  position: absolute;
  text-align: center;
  width: 248px;
}
.my-machines .machine-matrix.last {
  border: none;
}
.my-machines .machine-matrix:before,
.my-machines .machine-matrix:after {
  display: table;
  content: '';
  zoom: 1;
}
.my-machines .machine-matrix:after,
.my-machines .machine-matrix.last:after {
  clear: both;
}
.my-machines .machine-matrix li {
  text-align: center;
}
.my-machines .machine-matrix.range {
  min-height: 145px;
  border-bottom: 1px solid #CCCED1;
}
.my-machines .machine-matrix.range .pic {
  background: white url('/_ui/img/register/mosaic-pic-bg.gif') 0 0 repeat-x;
  height: 144px;
  width: 165px;
  border-right: 1px solid #CCCED1;
  border-bottom: 1px solid #CCCED1;
}
.my-machines .machine-matrix.range .pic.last-line {
  border-bottom: 0;
}
.my-machines .machine-matrix.range .pic.last-line .pic {
  border-bottom: 0;
}
.my-machines .machine-matrix.range .pic img {
  margin-top: 0;
  max-height: 144px;
}
.my-machines .machine-matrix.range .pic .selectable:hover,
.my-machines .machine-matrix.range .pic input[type="radio"]:focus + .selectable {
  background: white url('/_ui/img/register/mosaic-pic-bg-over.gif') 0 0 repeat-x;
}
.my-machines .machine-matrix.range .selected {
  height: 135px;
  width: 156px;
}
.my-machines .machine-matrix.product {
  min-height: 151px;
  background: #E4E7EA url('/_ui/img/register/mosaic-line-select-bg.gif') 0 0 repeat-x;
}
.my-machines .machine-matrix.product .pic {
  background: none transparent;
  border: none;
  width: 166px;
  height: 151px;
}
.my-machines .machine-matrix.product .pic.selectable:hover,
.my-machines .machine-matrix.product .pic input[type="radio"]:focus + .selectable {
  background: transparent url('/_ui/img/register/mosaic-line-select-bg-over.gif') 0 0 repeat-x;
}
.my-machines .machine-matrix.product .selected {
  width: 156px;
  height: 141px;
}
.my-machines .machine-matrix.product .description {
  color: #737373;
  font-weight: normal;
  font-size: 0.83333333em;
}
.my-machines .machine-matrix .pic {
  position: relative;
  float: left;
  font-size: 1em;
}
.my-machines .machine-matrix .pic img {
  text-align: center;
}
.my-machines .machine-matrix .pic.last {
  border-right: none;
  width: 166px;
}
.my-machines .machine-matrix .pic.selectable:hover {
  cursor: pointer;
}
.a11y-navigation .my-machines .machine-matrix .pic input[type="radio"]:focus + .selectable {
  outline: 3px solid #3A869D;
  z-index: 2;
  z-index: 1;
}
.my-machines .machine-matrix .selected {
  border: 5px solid #878B8F;
  height: 135px;
  width: 156px;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.my-machines .machine-matrix .name {
  color: black;
  display: block;
  font-size: 100%;
  font-weight: bold;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-align: center;
  bottom: 5px;
  width: 100%;
}
.my-machines #register-machine-selection,
.my-machines #register-machine-product-list,
.my-machines #register-machine-form,
.my-machines #register-machine-store-filter,
.my-machines #register-machine-store-results {
  display: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.my-machines #register-machine-selection legend.title,
.my-machines #register-machine-product-list legend.title,
.my-machines #register-machine-form legend.title,
.my-machines #register-machine-store-filter legend.title,
.my-machines #register-machine-store-results legend.title {
  margin-top: 0;
}
.a11y-navigation .my-machines #register-machine-selection input:focus + label .number,
.a11y-navigation .my-machines #register-machine-product-list input:focus + label .number,
.a11y-navigation .my-machines #register-machine-form input:focus + label .number,
.a11y-navigation .my-machines #register-machine-store-filter input:focus + label .number,
.a11y-navigation .my-machines #register-machine-store-results input:focus + label .number {
  outline: 3px solid #3A869D;
  z-index: 2;
}
.my-machines .my-machine-from-cart-register {
  position: absolute;
  top: 0;
  right: 10px;
}
.my-machines .my-machine-from-cart-register p {
  float: right;
  color: #737373;
  margin: 15px 0 5px 0;
  padding: 0;
  font-size: 0.91666667em;
}
.my-machines .my-machine-from-cart-register a {
  float: right;
  display: block;
  clear: right;
  font-size: 0.91666667em;
}
.my-machines #register-my-machine #purchaseDate {
  top: 16px;
}
#no-welcome-offer .wrapper {
  background-image: url("/_ui/img/checkout/welcome-offer-overall-bg.jpg");
  background-position: bottom left;
  background-repeat: no-repeat;
  height: 600px;
}
#no-welcome-offer .wrapper .container {
  background-color: transparent;
  background-position: bottom left;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
#no-welcome-offer .wrapper .container h1 {
  display: block;
  margin: 20px 0 20px 0;
  text-align: center;
  padding: 40px 0 20px 0;
  font-size: 18px;
  font-family: 'Trebuchet MS', Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 18px;
}
#no-welcome-offer .wrapper .container .separator {
  background-image: url("/_ui/img/Elements/title-arrow-grey.png");
  width: 837px;
  height: 4px;
  display: block;
  margin: 20px auto 20px auto;
  clear: left;
}
#no-welcome-offer .wrapper .container .right-col {
  margin: 0 0 0 540px;
}
#no-welcome-offer .wrapper .container .right-col .intro {
  font-size: 18px;
  font-family: 'Trebuchet MS', Helvetica, Arial, sans-serif;
  line-height: 22px;
  padding: 40px 0 0 0;
}
#no-welcome-offer .wrapper .container .right-col .intro a {
  text-decoration: none;
}
#no-welcome-offer .wrapper .container .right-col .small-separator {
  width: 30px;
  height: 1px;
  background-color: white;
  display: block;
  margin: 40px 0 40px 0;
}
#no-welcome-offer .wrapper .container .right-col .text ul {
  margin: 0;
  padding: 0 0 0 10px;
}
#no-welcome-offer .wrapper .container .right-col .text ul li {
  list-style-image: url("/_ui/img/Elements/disc-yellow.png");
  padding: .15em 0;
}
#no-welcome-offer .wrapper .container .right-col .go-to-shop {
  margin: 50px 0 0 0;
}
.register-form {
  color: #333333;
}
.register-form #register-form-step1-view2,
.register-form #register-form-step3-company,
.register-form #register-form-step3-view2,
.register-form #rgstr-form-3-billing-company-address {
  display: none;
}
.register-form .delivery-title {
  padding: 0 20px 0 40px;
}
.register-form .personal-infos .block-form {
  background-image: none;
  padding-top: 0;
  padding-bottom: 20px;
}
.register-form .personal-infos .block-form .error label {
  font-size: 1.33333333em;
}
.register-form .personal-infos .block-form .disclaimer {
  margin-top: 0;
}
.register-form .disclaimer {
  float: left;
  width: 100%;
  color: #666666;
  margin: 20px 0 20px -20px;
  line-height: 20px;
  font-weight: normal;
  font-size: 1.33333333em;
}
.register-form legend.disclaimer {
  float: none;
  padding-top: 20px;
  margin-top: 0;
}
.register-form .block-form {
  background: #F9F9F9 url('/_ui/img/register/register-block-form-bg.gif') 0 100% repeat-x;
  padding: 10px 40px;
}
.register-form .block-form:before,
.register-form .block-form:after {
  display: table;
  content: "";
  zoom: 1;
}
.register-form .block-form:after {
  clear: both;
}
.register-form .block-form .col {
  zoom: 1;
  float: left;
  width: 438px;
}
.register-form .block-form .col:before,
.register-form .block-form .col:after {
  display: table;
  content: "";
  zoom: 1;
}
.register-form .block-form .col:after {
  clear: both;
}
.register-form .block-form .col.left {
  margin-right: 40px;
}
.register-form .block-form .field-line {
  zoom: 1;
  min-height: 44px;
  margin: 0 0 8px 0;
}
.register-form .block-form .field-line:before,
.register-form .block-form .field-line:after {
  display: table;
  content: "";
  zoom: 1;
}
.register-form .block-form .field-line:after {
  clear: both;
}
.register-form .block-form .field-line.nes_bloc_remember_me {
  margin: 10px 0 10px 186px;
  min-height: 100%;
}
.register-form .block-form .field-line.nes_bloc_remember_me p {
  margin: 0;
}
.register-form .block-form .field-line.nes_bloc_remember_me label {
  width: auto;
  margin: 0;
}
.register-form .block-form .field-line.nes_bloc_remember_me input {
  float: left;
  margin: 0 4px 0 20px;
}
.register-form .block-form .field-line label,
.register-form .block-form .field-line .label {
  width: 190px;
  margin: 10px 15px 0 0;
}
.register-form .block-form .label,
.register-form .block-form label {
  float: left;
  line-height: 16px;
  font-family: 'Trebuchet MS', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.33333333em;
}
.register-form .block-form input[type="radio"],
.register-form .block-form input[type="checkbox"] {
  float: left;
  margin: 0 4px 0 0;
}
.register-form .block-form .question-line .label,
.register-form .block-form .question-line label {
  font-family: 'Trebuchet MS', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 18px;
}
.register-form .block-form .field-line-inline {
  zoom: 1;
  margin: 0 0 15px 0;
}
.register-form .block-form .field-line-inline:before,
.register-form .block-form .field-line-inline:after {
  display: table;
  content: "";
  zoom: 1;
}
.register-form .block-form .field-line-inline:after {
  clear: both;
}
.register-form .block-form .field-line-inline .label,
.register-form .block-form .field-line-inline label,
.register-form .block-form .field-line-inline .mstr-cb,
.register-form .block-form .field-line-inline .mstr-cradio {
  float: left;
  margin: 0;
}
.register-form .block-form .field-line-inline .label,
.register-form .block-form .field-line-inline label {
  margin: 0 15px 0 0;
}
.register-form .block-form .field-line-inline .mstr-cradio-list {
  display: table-cell;
}
.register-form .block-form .field-line-inline .mstr-cb {
  margin-right: 50px;
}
.register-form .block-form .field-line-inline legend,
.register-form .block-form .field-line-inline span.legend {
  float: left;
  margin: 0 20px 0 0;
}
.register-form .block-form .oneline .select,
.register-form .block-form .oneline input[type="text"],
.register-form .block-form .oneline input[type="email"],
.register-form .block-form .oneline input[type="tel"],
.register-form .block-form .oneline input[type="password"] {
  margin-right: 10px;
}
.register-form .block-form .oneline.checkister input[type="text"] {
  margin-bottom: 10px;
}
.register-form .block-form .big-field-line label,
.register-form .block-form .big-field-line .label {
  width: 170px;
  margin: 12px 15px 0 0;
}
.register-form .block-form .big-field-line input[type="text"],
.register-form .block-form .big-field-line input[type="email"],
.register-form .block-form .big-field-line input[type="tel"],
.register-form .block-form .big-field-line .big-field-line input[type="password"] {
  width: 705px;
}
.register-form .block-form .fieldset {
  padding: 0 0 25px 0;
  margin: 0 0 25px 0;
  border-bottom: 1px dotted #898989;
}
.register-form .block-form .fieldset:last-of-type {
  border: none;
}
.register-form .block-form input[type="text"],
.register-form .block-form input[type="email"],
.register-form .block-form input[type="tel"],
.register-form .block-form input[type="password"] {
  width: 230px;
  margin-bottom: 0;
}
.register-form .block-form .progress-bar {
  width: 230px;
}
.register-form .block-form .group-select .select {
  margin-right: 11px;
}
.register-form .block-form .group-select .select.last {
  margin: 0;
}
.register-form .block-form .block-form-bottom {
  margin-top: 40px;
  height: auto;
  padding: 40px 0 45px 0;
  border-top: 1px dotted #898989;
}
.register-form .block-form .block-form-bottom label {
  font-style: italic;
}
.register-form .block-form .error {
  color: #DD3232;
}
.register-form .block-form .error .label,
.register-form .block-form .error label,
.register-form .block-form .error .select {
  color: #DD3232;
}
.register-form .block-form .error .label,
.register-form .block-form .error label {
  font-weight: bold;
}
.register-form .block-form .error input[type="text"],
.register-form .block-form .error input[type="email"],
.register-form .block-form .error input[type="tel"],
.register-form .block-form .error input[type="password"],
.register-form .block-form .error .select {
  color: #DD3232;
  border: 2px solid #DD3232;
}
.register-form .block-form .msg {
  display: block;
  margin-top: 2px;
  font-size: .75em;
}
.register-form .block-form .msg.complement {
  margin-left: 185px;
  color: #8D8D8D;
  line-height: 20px;
}
.register-form .block-form.confirm {
  background: #DCDCDC;
  margin-left: -40px;
  margin-right: -40px;
}
.register-form .block-form.confirm .col {
  margin: 25px 10px 30px 10px;
  width: 500px;
}
.register-form .block-form.confirm label,
.register-form .block-form.confirm .label {
  width: 215px;
  margin: 12px 15px 0 0;
}
.register-form .block-form.confirm .more {
  margin: 0 0 0 230px;
}
.register-form .block-form.confirm .more.help-membership-number {
  margin-bottom: 20px;
}
.register-form .block-form.confirm .more.help-membership-number .orange {
  color: #8D6708;
}
.register-form .block-form.confirm .more button {
  color: #333333;
  padding-bottom: 1px;
}
.register-form .block-form.tax-information {
  padding: 25px 40px 0 40px;
  display: block;
}
.register-form.registration-ckeckister .block-form input[type="text"],
.register-form.registration-ckeckister .block-form input[type="email"],
.register-form.registration-ckeckister .block-form input[type="tel"],
.register-form.registration-ckeckister .block-form input[type="password"] {
  width: 398px;
}
.register-form.registration-ckeckister .block-form .oneline .select,
.register-form.registration-ckeckister .block-form .oneline input[type="text"],
.register-form.registration-ckeckister .block-form .oneline input[type="email"],
.register-form.registration-ckeckister .block-form .oneline input[type="tel"],
.register-form.registration-ckeckister .block-form .oneline input[type="password"] {
  margin-right: 0;
}
.register-form.registration-ckeckister .block-form.invoice-information .row .col {
  width: 100%;
}
.register-form.registration-ckeckister .block-form.invoice-information .row .col input[type="text"],
.register-form.registration-ckeckister .block-form.invoice-information .row .col select {
  width: 398px;
}
.register-form.registration-ckeckister .block-form .field-line label,
.register-form.registration-ckeckister .block-form .field-line .label {
  width: 172px;
}
.register-form.registration-ckeckister .block-form .field-line .phone-more-info {
  zoom: 1;
  padding-left: 185px;
}
.register-form.registration-ckeckister .block-form .field-line .phone-more-info:before,
.register-form.registration-ckeckister .block-form .field-line .phone-more-info:after {
  display: table;
  content: "";
  zoom: 1;
}
.register-form.registration-ckeckister .block-form .field-line .phone-more-info:after {
  clear: both;
}
.register-form.registration-ckeckister .mstr-delivery-footer .multiline {
  width: 475px;
}
.register-form .billing-adress .block-form {
  padding: 25px 40px 0 40px;
}
.register-form .billing-adress .billing-choice {
  background: #F3F3F3;
  padding-bottom: 10px;
}
.register-form .billing-adress .col.left {
  width: 200px;
  margin: 0;
}
.register-form .billing-adress .col label {
  margin: 0;
  width: auto;
}
.register-form .billing-adress .legend {
  margin: 0;
  font-size: 1.33333333em;
}
.register-form .billing-adress .mstr-cradio {
  margin: 0 0 20px 0;
}
.register-form .billing-adress .billing-choice-legend {
  width: 182px;
  margin: 0;
  float: left;
}
.register-form .invoice-information .row .col.left {
  width: 200px;
  margin: 0;
}
.register-form .invoice-information .row .col input[type="text"],
.register-form .invoice-information .row .col select {
  width: 230px;
}
.register-form .invoice-information .row .col .error select {
  color: #DD3232;
  border: 2px solid #DD3232;
}
.register-form .privacy,
.register-form .tax-information {
  display: table;
}
.register-form .privacy .row,
.register-form .tax-information .row {
  display: table-row;
  border-top: 1px dotted #898989;
}
.register-form .privacy .row:first-child,
.register-form .tax-information .row:first-child {
  border-top: 0 none;
}
.register-form .privacy .row .col,
.register-form .tax-information .row .col {
  display: table-cell;
}
.register-form .privacy .row .col.line-separator,
.register-form .tax-information .row .col.line-separator {
  border-bottom: 1px dotted #898989;
  display: block;
}
.register-form .privacy .row .col.left,
.register-form .tax-information .row .col.left {
  width: 188px;
  margin: 0;
}
.register-form .privacy .row .col.right,
.register-form .tax-information .row .col.right {
  width: 716px;
}
.register-form .privacy .row .col.right .input-checkbox__container,
.register-form .tax-information .row .col.right .input-checkbox__container {
  margin-bottom: 10px;
}
.register-form .privacy .row .col.right .input-checkbox__container:last-child,
.register-form .tax-information .row .col.right .input-checkbox__container:last-child {
  margin-bottom: 0;
}
.register-form .privacy .row .col.right label,
.register-form .tax-information .row .col.right label {
  width: 94%;
}
.wrapper.checkout .register-form .privacy .row .col.right,
.wrapper.checkout .register-form .tax-information .row .col.right {
  width: 397px;
}
.register-form .privacy div.contact-methods .label,
.register-form .tax-information div.contact-methods .label,
.register-form .privacy p .label,
.register-form .tax-information p .label {
  float: none;
}
.register-form .privacy div.contact-methods.checkister,
.register-form .tax-information div.contact-methods.checkister,
.register-form .privacy p.checkister,
.register-form .tax-information p.checkister {
  margin: 20px 0 0 0 !important;
}
.register-form .privacy div.contact-methods #contact-method-list,
.register-form .tax-information div.contact-methods #contact-method-list,
.register-form .privacy p #contact-method-list,
.register-form .tax-information p #contact-method-list {
  margin: 10px 0 0 0;
}
.register-form .privacy div.contact-methods #contact-method-list label,
.register-form .tax-information div.contact-methods #contact-method-list label,
.register-form .privacy p #contact-method-list label,
.register-form .tax-information p #contact-method-list label {
  display: inline;
  float: none;
}
.register-form .privacy ul,
.register-form .tax-information ul {
  list-style-type: none;
  padding: 0;
  margin: 24px 0;
}
.register-form .privacy ul.horizontal,
.register-form .tax-information ul.horizontal {
  margin: 6px 0 0 0;
}
.register-form .privacy ul.horizontal li,
.register-form .tax-information ul.horizontal li {
  float: left;
  margin-right: 20px;
}
.register-form .privacy ul li.nes_error,
.register-form .tax-information ul li.nes_error {
  color: #DD3232;
}
.register-form .privacy ul li.nes_error span.nes_png,
.register-form .tax-information ul li.nes_error span.nes_png {
  display: block;
  font-size: 11px;
}
.register-form .privacy ul li.nes_error input,
.register-form .tax-information ul li.nes_error input {
  border-color: #DD3232 !important;
}
.register-form .privacy span.help-link,
.register-form .tax-information span.help-link {
  display: inline-block;
  padding-left: 6px;
}
.register-form .privacy {
  display: block;
}
.register-form .tax-information ul li {
  margin: 7px 0;
}
.register-form .tax-information ul li label {
  width: 200px;
  margin: 12px 0 0 0;
}
.register-form .type-delivery-choice {
  padding-top: 20px;
  margin: 0 0 25px 0;
}
.register-form.email-confirmation .block-form {
  padding: 90px 40px;
  line-height: 30px;
  position: relative;
  font-size: 1.33333333em;
}
.register-form.email-confirmation .block-form .info {
  width: 400px;
  color: #898989;
}
.register-form.email-confirmation .block-form .info strong {
  color: black;
}
.register-form.email-confirmation .email-confirmation-icon {
  background: transparent url('/_ui/img/register/email-confirmation-icon.png') 0 0 repeat-x;
  width: 264px;
  height: 201px;
  display: block;
  position: absolute;
  top: 60px;
  right: 120px;
}
.register-form .delivery-address-form .block-form .field-line label {
  width: 170px;
}
.register-form.register-step-1 .field-line {
  min-height: 61px;
}
.contact-methods__container {
  margin-top: 20px;
}
.contact-methods__global-optin {
  display: table-cell;
  padding-bottom: 15px;
}
.contact-methods__global-optin-separator {
  border-bottom: 1px dotted #2A2C2C;
}
.contact-methods__list {
  margin-top: 15px;
}
.contact-methods__list--hidden {
  display: none;
}
.contact-methods__item {
  display: flex;
  margin-bottom: 15px;
}
.mstr-delivery-footer {
  position: relative;
  background: #EEEEEE url('/_ui/img/register/delivery-footer-bg.png') 0 0 repeat-x;
  padding: 0 20px;
  zoom: 1;
  min-height: 60px;
  line-height: 60px;
  width: auto;
  color: #2F2F2F;
}
.mstr-delivery-footer.bg3 {
  display: table;
  padding: 0;
  width: 100%;
  height: 60px;
  background: #DFDFDF url('/_ui/img/register/delivery-footer-bg-3.gif') 0 0 repeat-x;
}
.mstr-delivery-footer.bg3 .footer-label {
  display: table-cell;
  height: 60px;
  vertical-align: middle;
  line-height: 18px;
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.mstr-delivery-footer.bg3 .footer-label .error {
  font-weight: bold;
  margin-left: 10px;
}
.mstr-delivery-footer.bg3 .footer-label .registration-errors {
  margin-top: 20px;
}
.mstr-delivery-footer .error {
  font-weight: bold;
  margin-left: 10px;
  color: #DD3232;
}
.mstr-delivery-footer .more {
  margin: 0;
}
.mstr-delivery-footer .more a {
  color: black;
}
.mstr-delivery-footer .footer-actions-wrap {
  display: table-cell;
  padding-right: 20px;
  vertical-align: top;
}
.mstr-delivery-footer .footer-actions-wrap .btn {
  display: block;
  float: right;
  white-space: nowrap;
  text-align: center;
  margin-top: 13px;
}
.mstr-delivery-footer .multiline {
  line-height: 18px;
}
.mstr-delivery-footer a {
  color: #8D6708;
}
.registration__privacy-container {
  display: inline-block;
}
.registration__privacy-checkbox {
  margin: 0 5px 0 20px;
}
.registration__privacy-label--error .registration__privacy-checkbox {
  outline: 1px solid #DD3232;
}
.registration__privacy-checkbox-error-message {
  display: block;
  margin-top: 5px;
  margin-left: 38px;
  color: #DD3232;
  font-weight: bold;
}
.registration__privacy-label {
  font-size: 12px;
}
.registration__privacy-label--error {
  color: #DD3232;
  font-weight: bold;
}
.m0 {
  margin: 0;
  padding: 0;
}
.mt45 {
  margin: 45px 0 0 0;
}
.mb15 {
  margin: 0 0 15px;
}
.moar .orange {
  color: #CC9D49;
}
.w190,
.field-holder input.w190,
legend.w190,
.field-holder > label.w190 {
  width: 190px;
}
.w210,
.field-holder input.w2190,
legend.w210,
.field-holder > label.w210 {
  width: 210px;
}
legend.multi-line,
label.multi-line {
  line-height: 22px;
}
.form-separator {
  border-bottom: 1px dotted #2A2C2C;
  height: 0;
  margin: 25px 0 15px;
}
.register-machine {
  color: #2F2F2F;
}
.register-machine .whileload,
.register-machine .whileload:hover,
.register-machine .whileload:active {
  cursor: wait;
  color: #737373;
}
.register-machine.wrapper {
  background-color: #FDFDFD;
  height: auto;
  margin: 0 auto;
  width: 996px;
}
.register-machine .intro {
  background: url('/_ui/img/register/register-machine-intro-visu.jpg') no-repeat scroll 0 0 #FDFDFD;
  min-height: 256px;
  margin: 0;
  padding: 0;
}
.register-machine .fields-error-list {
  font-size: 91.7%;
  left: 40px;
  padding: 15px 0;
  position: absolute;
  top: 0;
  z-index: 1;
}
.register-machine .fields-error-list a {
  color: #DD3232;
  display: block;
  text-decoration: none;
}
.register-machine .have-machine {
  padding: 0 0 20px 40px;
}
.register-machine .have-machine .field-holder {
  height: 40px;
  margin-bottom: 0;
}
.register-machine .have-machine .field-holder label {
  position: relative;
  padding-top: 2px;
  padding-right: 50px;
  width: auto;
}
.register-machine .have-machine .field-holder label img {
  position: absolute;
  top: -10px;
  right: 0;
}
.register-machine .have-machine .field-holder input[type="radio"] {
  float: left;
  margin: 0 4px 0 0;
}
.register-machine .have-machine .subtitle {
  margin: 0 0 40px 0;
  line-height: 16px;
  font-family: 'Trebuchet MS', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1.33333333em;
}
.register-machine .heading {
  background: none transparent;
  font-family: 'Trebuchet MS', Helvetica, Arial, sans-serif;
  font-size: 208.3%;
  font-weight: normal;
  line-height: 25px;
  padding: 40px 40px 0;
}
.register-machine input[type="text"] {
  color: #333333;
}
.register-machine .select-range-bar {
  background: url('/_ui/img/register/machine-register-title-bg.png') repeat-x 0 0 #CCCCCC;
  height: 80px;
  width: 100%;
}
.register-machine .select-range-bar .select-range-title {
  font-family: 'Trebuchet MS', Helvetica, Arial, sans-serif;
  font-size: 208.3%;
  font-weight: 400;
  line-height: 80px;
  margin: 0;
  padding: 0 20px;
}
.register-machine .select-technology-form div.image {
  width: 317px;
  height: 335px;
}
.register-machine .select-technology-form .select-range-bar {
  margin-bottom: 10px;
}
.register-machine .select-technology-form .select-technology-buttonset label {
  margin-left: 0;
  margin-right: 1px;
  padding-left: 6px;
}
.register-machine .select-technology-form .select-technology-buttonset label.first-button {
  padding-left: 10px;
}
.register-machine .select-technology-form .select-technology-buttonset label.first-button:after {
  left: 10px;
}
.register-machine .select-technology-form .select-technology-buttonset label:after {
  content: '';
  background: url('/_ui/img/register/register-machine-choice-hover.png') repeat-x scroll center 2px transparent;
  border: 7px solid #818181;
  display: none;
  height: 322px;
  left: 6px;
  position: absolute;
  top: 0;
  width: 304px;
}
.register-machine .select-technology-form .select-technology-buttonset label:hover:after {
  display: block;
}
.register-machine .select-technology-form .select-technology-buttonset input:checked + label:after,
.register-machine .select-technology-form .select-technology-buttonset input.checked + label:after {
  display: block;
}
.register-machine .select-technology-form .select-technology-buttonset .image span {
  color: #BBBBBB;
  font-size: 24px;
  left: 0;
  padding-left: 6px;
  position: absolute;
  top: 263px;
  width: 312px;
}
.register-machine .select-technology-form .help-me-trigger {
  padding-left: 20px;
}
.register-machine .select-technology-form .help-me-trigger a {
  color: #2F2F2F;
  text-decoration: none;
}
.register-machine .select-technology-form .help-me-trigger a .select-system-info {
  padding-right: 20px;
}
.register-machine .registration-footer {
  background: url('/_ui/img/register/delivery-footer-bg-3.gif') repeat-x scroll 0 0 #DFDFDF;
  height: 60px;
  padding: 0 20px;
  width: auto;
  zoom: 1;
}
.register-machine .registration-footer .more {
  line-height: 60px;
  margin: 0;
}
.register-machine .registration-footer .button-primary {
  margin-top: 12px;
}
.register-machine .form-separator {
  border-bottom: 1px dotted #898989;
  margin: 0 0 25px;
  padding: 0 0 13px;
}
.register-machine .machine-form-container .mandatory-text {
  display: none;
}
.register-machine .registration-machine-grid__legend--product {
  display: none;
}
#select-technology-warning {
  padding-top: 40px;
}
#select-technology-warning .select-technology-lightbox-content {
  text-align: center !important;
}
#select-technology-warning .select-technology-lightbox-content .cancel {
  margin-top: 20px;
}
.delivery-address-form select.selectmenu {
  float: none;
}
