*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input,
select[multiple],
textarea {
  background-image: none;
}
a {
  color: #428bca;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2a6496;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}
.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11 {
  float: left;
}
.col-xs-1 {
  width: 8.3333333333333%;
}
.col-xs-2 {
  width: 16.666666666667%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-4 {
  width: 33.333333333333%;
}
.col-xs-5 {
  width: 41.666666666667%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-7 {
  width: 58.333333333333%;
}
.col-xs-8 {
  width: 66.666666666667%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-10 {
  width: 83.333333333333%;
}
.col-xs-11 {
  width: 91.666666666667%;
}
.col-xs-12 {
  width: 100%;
}
@media (min-width: 768px) {
  .container {
    max-width: 750px;
  }
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333333%;
  }
  .col-sm-2 {
    width: 16.666666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.333333333333%;
  }
  .col-sm-5 {
    width: 41.666666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.333333333333%;
  }
  .col-sm-8 {
    width: 66.666666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.333333333333%;
  }
  .col-sm-11 {
    width: 91.666666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-push-1 {
    left: 8.3333333333333%;
  }
  .col-sm-push-2 {
    left: 16.666666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.333333333333%;
  }
  .col-sm-push-5 {
    left: 41.666666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.333333333333%;
  }
  .col-sm-push-8 {
    left: 66.666666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.333333333333%;
  }
  .col-sm-push-11 {
    left: 91.666666666667%;
  }
  .col-sm-pull-1 {
    right: 8.3333333333333%;
  }
  .col-sm-pull-2 {
    right: 16.666666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.333333333333%;
  }
  .col-sm-pull-5 {
    right: 41.666666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.333333333333%;
  }
  .col-sm-pull-8 {
    right: 66.666666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.333333333333%;
  }
  .col-sm-pull-11 {
    right: 91.666666666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.666666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.333333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.666666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.333333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.666666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.333333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.666666666667%;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 970px;
  }
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333333%;
  }
  .col-md-2 {
    width: 16.666666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.333333333333%;
  }
  .col-md-5 {
    width: 41.666666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.333333333333%;
  }
  .col-md-8 {
    width: 66.666666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.333333333333%;
  }
  .col-md-11 {
    width: 91.666666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333333%;
  }
  .col-md-push-2 {
    left: 16.666666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.333333333333%;
  }
  .col-md-push-5 {
    left: 41.666666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.333333333333%;
  }
  .col-md-push-8 {
    left: 66.666666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.333333333333%;
  }
  .col-md-push-11 {
    left: 91.666666666667%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333333%;
  }
  .col-md-pull-2 {
    right: 16.666666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.333333333333%;
  }
  .col-md-pull-5 {
    right: 41.666666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.333333333333%;
  }
  .col-md-pull-8 {
    right: 66.666666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.333333333333%;
  }
  .col-md-pull-11 {
    right: 91.666666666667%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.666666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.333333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.666666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.333333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.666666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.333333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.666666666667%;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333333%;
  }
  .col-lg-2 {
    width: 16.666666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.333333333333%;
  }
  .col-lg-5 {
    width: 41.666666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.333333333333%;
  }
  .col-lg-8 {
    width: 66.666666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.333333333333%;
  }
  .col-lg-11 {
    width: 91.666666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333333%;
  }
  .col-lg-push-2 {
    left: 16.666666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.333333333333%;
  }
  .col-lg-push-5 {
    left: 41.666666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.333333333333%;
  }
  .col-lg-push-8 {
    left: 66.666666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.333333333333%;
  }
  .col-lg-push-11 {
    left: 91.666666666667%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333333%;
  }
  .col-lg-pull-2 {
    right: 16.666666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.333333333333%;
  }
  .col-lg-pull-5 {
    right: 41.666666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.333333333333%;
  }
  .col-lg-pull-8 {
    right: 66.666666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.333333333333%;
  }
  .col-lg-pull-11 {
    right: 91.666666666667%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.666666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.333333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.666666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.333333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.666666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.333333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.666666666667%;
  }
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: 320px;
  }
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.visible-xs {
  display: none !important;
}
tr.visible-xs {
  display: none !important;
}
th.visible-xs,
td.visible-xs {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-xs.visible-sm {
    display: block !important;
  }
  tr.visible-xs.visible-sm {
    display: table-row !important;
  }
  th.visible-xs.visible-sm,
  td.visible-xs.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-xs.visible-md {
    display: block !important;
  }
  tr.visible-xs.visible-md {
    display: table-row !important;
  }
  th.visible-xs.visible-md,
  td.visible-xs.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-xs.visible-lg {
    display: block !important;
  }
  tr.visible-xs.visible-lg {
    display: table-row !important;
  }
  th.visible-xs.visible-lg,
  td.visible-xs.visible-lg {
    display: table-cell !important;
  }
}
.visible-sm {
  display: none !important;
}
tr.visible-sm {
  display: none !important;
}
th.visible-sm,
td.visible-sm {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-sm.visible-xs {
    display: block !important;
  }
  tr.visible-sm.visible-xs {
    display: table-row !important;
  }
  th.visible-sm.visible-xs,
  td.visible-sm.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-sm.visible-md {
    display: block !important;
  }
  tr.visible-sm.visible-md {
    display: table-row !important;
  }
  th.visible-sm.visible-md,
  td.visible-sm.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-sm.visible-lg {
    display: block !important;
  }
  tr.visible-sm.visible-lg {
    display: table-row !important;
  }
  th.visible-sm.visible-lg,
  td.visible-sm.visible-lg {
    display: table-cell !important;
  }
}
.visible-md {
  display: none !important;
}
tr.visible-md {
  display: none !important;
}
th.visible-md,
td.visible-md {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-md.visible-xs {
    display: block !important;
  }
  tr.visible-md.visible-xs {
    display: table-row !important;
  }
  th.visible-md.visible-xs,
  td.visible-md.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-md.visible-sm {
    display: block !important;
  }
  tr.visible-md.visible-sm {
    display: table-row !important;
  }
  th.visible-md.visible-sm,
  td.visible-md.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-md.visible-lg {
    display: block !important;
  }
  tr.visible-md.visible-lg {
    display: table-row !important;
  }
  th.visible-md.visible-lg,
  td.visible-md.visible-lg {
    display: table-cell !important;
  }
}
.visible-lg {
  display: none !important;
}
tr.visible-lg {
  display: none !important;
}
th.visible-lg,
td.visible-lg {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-lg.visible-xs {
    display: block !important;
  }
  tr.visible-lg.visible-xs {
    display: table-row !important;
  }
  th.visible-lg.visible-xs,
  td.visible-lg.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-lg.visible-sm {
    display: block !important;
  }
  tr.visible-lg.visible-sm {
    display: table-row !important;
  }
  th.visible-lg.visible-sm,
  td.visible-lg.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-lg.visible-md {
    display: block !important;
  }
  tr.visible-lg.visible-md {
    display: table-row !important;
  }
  th.visible-lg.visible-md,
  td.visible-lg.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
.hidden-xs {
  display: block !important;
}
tr.hidden-xs {
  display: table-row !important;
}
th.hidden-xs,
td.hidden-xs {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
  tr.hidden-xs {
    display: none !important;
  }
  th.hidden-xs,
  td.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-xs.hidden-sm {
    display: none !important;
  }
  tr.hidden-xs.hidden-sm {
    display: none !important;
  }
  th.hidden-xs.hidden-sm,
  td.hidden-xs.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-xs.hidden-md {
    display: none !important;
  }
  tr.hidden-xs.hidden-md {
    display: none !important;
  }
  th.hidden-xs.hidden-md,
  td.hidden-xs.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-xs.hidden-lg {
    display: none !important;
  }
  tr.hidden-xs.hidden-lg {
    display: none !important;
  }
  th.hidden-xs.hidden-lg,
  td.hidden-xs.hidden-lg {
    display: none !important;
  }
}
.hidden-sm {
  display: block !important;
}
tr.hidden-sm {
  display: table-row !important;
}
th.hidden-sm,
td.hidden-sm {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-sm.hidden-xs {
    display: none !important;
  }
  tr.hidden-sm.hidden-xs {
    display: none !important;
  }
  th.hidden-sm.hidden-xs,
  td.hidden-sm.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
  tr.hidden-sm {
    display: none !important;
  }
  th.hidden-sm,
  td.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-sm.hidden-md {
    display: none !important;
  }
  tr.hidden-sm.hidden-md {
    display: none !important;
  }
  th.hidden-sm.hidden-md,
  td.hidden-sm.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-sm.hidden-lg {
    display: none !important;
  }
  tr.hidden-sm.hidden-lg {
    display: none !important;
  }
  th.hidden-sm.hidden-lg,
  td.hidden-sm.hidden-lg {
    display: none !important;
  }
}
.hidden-md {
  display: block !important;
}
tr.hidden-md {
  display: table-row !important;
}
th.hidden-md,
td.hidden-md {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-md.hidden-xs {
    display: none !important;
  }
  tr.hidden-md.hidden-xs {
    display: none !important;
  }
  th.hidden-md.hidden-xs,
  td.hidden-md.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md.hidden-sm {
    display: none !important;
  }
  tr.hidden-md.hidden-sm {
    display: none !important;
  }
  th.hidden-md.hidden-sm,
  td.hidden-md.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
  tr.hidden-md {
    display: none !important;
  }
  th.hidden-md,
  td.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-md.hidden-lg {
    display: none !important;
  }
  tr.hidden-md.hidden-lg {
    display: none !important;
  }
  th.hidden-md.hidden-lg,
  td.hidden-md.hidden-lg {
    display: none !important;
  }
}
.hidden-lg {
  display: block !important;
}
tr.hidden-lg {
  display: table-row !important;
}
th.hidden-lg,
td.hidden-lg {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-lg.hidden-xs {
    display: none !important;
  }
  tr.hidden-lg.hidden-xs {
    display: none !important;
  }
  th.hidden-lg.hidden-xs,
  td.hidden-lg.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-lg.hidden-sm {
    display: none !important;
  }
  tr.hidden-lg.hidden-sm {
    display: none !important;
  }
  th.hidden-lg.hidden-sm,
  td.hidden-lg.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg.hidden-md {
    display: none !important;
  }
  tr.hidden-lg.hidden-md {
    display: none !important;
  }
  th.hidden-lg.hidden-md,
  td.hidden-lg.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
  tr.hidden-lg {
    display: none !important;
  }
  th.hidden-lg,
  td.hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
tr.visible-print {
  display: none !important;
}
th.visible-print,
td.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
  .hidden-print {
    display: none !important;
  }
  tr.hidden-print {
    display: none !important;
  }
  th.hidden-print,
  td.hidden-print {
    display: none !important;
  }
}
@font-face {
  font-family: 'CallunaSansBold';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansBold-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansBold-webfont.eot?iefix') format('eot'), url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansBold-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansBold-webfont.svg#webfontHPO6NoNQ') format('svg');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'CallunaSansBlack';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansBlack-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansBlack-webfont.eot?iefix') format('eot'), url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansBlack-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansBlack-webfont.svg#webfontHPO6NoNQ') format('svg');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'CallunaSansRegular';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansRegular-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansRegular-webfont.eot?iefix') format('eot'), url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansRegular-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansRegular-webfont.svg#webfontnehNrF5g') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'CallunaSansSemiBoldItalic';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansSemiBoldItalic-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansSemiBoldItalic-webfont.eot?iefix') format('eot'), url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansSemiBoldItalic-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansSemiBoldItalic-webfont.svg#webfontnehNrF5g') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'CallunaSansLight';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansLight-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansLight-webfont.eot?iefix') format('eot'), url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansLight-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansLight-webfont.svg#webfonty8j6eXvh') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'CallunaSansSemiBold';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansSemiBold-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansSemiBold-webfont.eot?iefix') format('eot'), url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansSemiBold-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansSemiBold-webfont.ttf') format('truetype'), url('../../skin/frontend/enterprise/mc/css/fonts/CallunaSansSemiBold-webfont.svg#webfontHPO6NoNQ') format('svg');
  font-weight: normal;
  font-style: normal;
}
.f-calluna {
  font-family: CallunaSansRegular, sans-serif;
}
.f-calluna-i {
  font-family: CallunaSansSemiBoldItalic, sans-serif;
}
.f-calluna-b {
  font-family: CallunaSansBold, sans-serif;
}
.f-calluna-s {
  font-family: CallunaSansSemiBold, sans-serif;
}
@font-face {
  font-family: 'GraphikBlack';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-Black.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikBlackItalic';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-BlackItalic.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikBold';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-Bold.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikBoldItalic';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-BoldItalic.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikExtralight';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-Extralight.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikExtralightItalic';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-ExtralightItalic.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikLight';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-Light.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikLightItalic';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-LightItalic.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikMedium';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-Medium.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikMediumItalic';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-MediumItalic.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikRegular';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-Regular.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikRegularItalic';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-RegularItalic.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikSemibold';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-Semibold.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikSemiboldItalic';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-SemiboldItalic.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikSuper';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-Super.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikSuperItalic';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-SuperItalic.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikThin';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-Thin.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'GraphikThinItalic';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/graphik/Graphik-ThinItalic.otf');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'OpenSansBold';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansBold-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansBold-webfont.eot?#iefix') format('embedded-opentype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansBold-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansBold-webfont.ttf') format('truetype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansBold-webfont.svg#open_sansbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansBoldItalic';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansBoldItalic-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansBoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansBoldItalic-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansBoldItalic-webfont.ttf') format('truetype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansBoldItalic-webfont.svg#open_sansbold_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansExtraBold';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansExtraBold-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansExtraBold-webfont.eot?#iefix') format('embedded-opentype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansExtraBold-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansExtraBold-webfont.ttf') format('truetype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansExtraBold-webfont.svg#open_sansextrabold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansExtraBoldItalic';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansExtraBoldItalic-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansExtraBoldItalic-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansExtraBoldItalic-webfont.ttf') format('truetype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansExtraBoldItalic-webfont.svg#open_sansextrabold_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansItalic';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansItalic-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansItalic-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansItalic-webfont.ttf') format('truetype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansItalic-webfont.svg#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansLight';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansLight-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansLight-webfont.eot?#iefix') format('embedded-opentype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansLight-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansLight-webfont.ttf') format('truetype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansLight-webfont.svg#open_sanslight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansLightItalic';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansLightItalic-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansLightItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansLightItalic-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansLightItalic-webfont.ttf') format('truetype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansLightItalic-webfont.svg#open_sanslight_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansRegular';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansRegular-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansRegular-webfont.eot?#iefix') format('embedded-opentype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansRegular-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansRegular-webfont.ttf') format('truetype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansRegular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansSemiBold';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansSemiBold-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansSemiBold-webfont.eot?#iefix') format('embedded-opentype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansSemiBold-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansSemiBold-webfont.ttf') format('truetype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansSemiBold-webfont.svg#open_sanssemibold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansSemiBoldItalic';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansSemiBoldItalic-webfont.eot');
  src: url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansSemiBoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansSemiBoldItalic-webfont.woff') format('woff'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansSemiBoldItalic-webfont.ttf') format('truetype'), url('../../skin/frontend/enterprise/mc/css/fonts/OpenSansSemiBoldItalic-webfont.svg#open_sanssemibold_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ChronicleDisplayRoman';
  src: url('../../skin/frontend/enterprise/mc/css/fonts/ChronicleDisp-Roman.otf');
  font-style: normal;
  font-weight: normal;
}
.orange {
  color: #f16321 !important;
}
.orangebg {
  background-color: #f16321 !important;
}
.orangelight {
  color: #fce7dd !important;
}
.orangelightbg {
  background-color: #fce7dd !important;
}
.orangedark {
  color: #cd541c !important;
}
.orangedarkbg {
  background-color: #cd541c !important;
}
.orangewcag {
  color: #a84517 !important;
}
.orangewcagbg {
  background-color: #a84517 !important;
}
.teal {
  color: #26a2aa !important;
}
.tealbg {
  background-color: #26a2aa !important;
}
.teallight {
  color: #def1f2 !important;
}
.teallightbg {
  background-color: #def1f2 !important;
}
.tealdark {
  color: #208990 !important;
}
.tealdarkbg {
  background-color: #208990 !important;
}
.tealwcag {
  color: #1a7176 !important;
}
.tealwcagbg {
  background-color: #1a7176 !important;
}
.gray {
  color: #aeafb1 !important;
}
.graybg {
  background-color: #aeafb1 !important;
}
.graylight {
  color: #f2f3f3 !important;
}
.graylightbg {
  background-color: #f2f3f3 !important;
}
.graydark {
  color: #949496 !important;
}
.graydarkbg {
  background-color: #949496 !important;
}
.graywcag {
  color: #7a7a7c !important;
}
.graywcagbg {
  background-color: #7a7a7c !important;
}
.graydarker {
  color: #5f6061 !important;
}
.graydarkerbg {
  background-color: #5f6061 !important;
}
.graydarkest {
  color: #454646 !important;
}
.graydarkestbg {
  background-color: #454646 !important;
}
.black {
  color: #2b2b2c !important;
}
.blackbg {
  background-color: #2b2b2c !important;
}
.white {
  color: #ffffff !important;
}
.whitebg {
  background-color: #ffffff !important;
}
.blue,
.info {
  color: #4b9ed2 !important;
}
.bluebg {
  background-color: #4b9ed2 !important;
}
.bluelight {
  color: #e4f0f8 !important;
}
.bluelightbg {
  background-color: #e4f0f8 !important;
}
.bluedark {
  color: #3f86b2 !important;
}
.bluedarkbg {
  background-color: #3f86b2 !important;
}
.bluewcag {
  color: #346e92 !important;
}
.bluewcagbg {
  background-color: #346e92 !important;
}
.red,
.error {
  color: #df4743 !important;
}
.redbg {
  background-color: #df4743 !important;
}
.redlight {
  color: #fae3e2 !important;
}
.redlightbg {
  background-color: #fae3e2 !important;
}
.reddark {
  color: #bd3c39 !important;
}
.reddarkbg {
  background-color: #bd3c39 !important;
}
.redwcag {
  color: #9b312e !important;
}
.redwcagbg {
  background-color: #9b312e !important;
}
.yellow,
.warning {
  color: #e58a00 !important;
}
.yellowbg {
  background-color: #e58a00 !important;
}
.yellowlight {
  color: #fbedd9 !important;
}
.yellowlightbg {
  background-color: #fbedd9 !important;
}
.yellowdark {
  color: #c27500 !important;
}
.yellowdarkbg {
  background-color: #c27500 !important;
}
.yellowwcag {
  color: #9f6000 !important;
}
.yellowwcagbg {
  background-color: #9f6000 !important;
}
.green,
.success {
  color: #16b437 !important;
}
.greenbg {
  background-color: #16b437 !important;
}
.greenlight {
  color: #dcf3e1 !important;
}
.greenlightbg {
  background-color: #dcf3e1 !important;
}
.greendark {
  color: #12992e !important;
}
.greendarkbg {
  background-color: #12992e !important;
}
.greenwcag {
  color: #0f7d26 !important;
}
.greenwcagbg {
  background-color: #0f7d26 !important;
}
.graphiklight {
  font-family: "GraphikLight", sans-serif;
}
.graphikmedium {
  font-family: "GraphikMedium", sans-serif;
}
.graphikregular {
  font-family: "GraphikRegular", sans-serif;
}
.graphikregularitalic {
  font-family: "GraphikRegularItalic", sans-serif;
}
.graphiksemibold {
  font-family: "GraphikSemibold", sans-serif;
}
.graphikbold {
  font-family: "GraphikBold", sans-serif;
}
.graphiksemibolditalic {
  font-family: "GraphikSemiboldItalic", sans-serif;
}
body h1,
.h1 {
  color: #2b2b2c;
  font: 48px/55px "GraphikLight", sans-serif;
  text-transform: none;
  margin: 0 0 20px;
}
body h2,
.h2 {
  color: #2b2b2c;
  font: 36px/46px "GraphikRegular", sans-serif;
  text-transform: none;
  margin: 0 0 20px;
}
body h3,
.h3 {
  color: #2b2b2c;
  font: 28px/35px "GraphikRegular", sans-serif;
  text-transform: none;
  margin: 0 0 20px;
}
body h4,
.h4 {
  color: #2b2b2c;
  font: 18px/26px "GraphikSemibold", sans-serif;
  text-transform: none;
}
body p,
.p {
  color: #2b2b2c;
  font: 16px/26px "GraphikRegular", sans-serif;
  margin: 0 0 20px;
}
body p.large,
.p.large {
  font-size: 20px;
  line-height: 30px;
}
body p.small,
.p.small {
  font-size: 14px;
  line-height: 22px;
}
ul,
.ul,
ol,
.ol {
  color: #2b2b2c;
  line-height: 26px;
  list-style-position: inside;
  margin: 0 0 20px 15px;
}
ul li,
.ul li,
ol li,
.ol li {
  line-height: 26px;
}
a,
.a {
  color: #26a2aa;
  text-decoration: none;
  text-transform: none;
}
a:hover,
.a:hover {
  color: #208990;
  text-decoration: underline;
}
a:focus,
.a:focus {
  color: #208990;
  text-decoration: underline;
}
a:active,
.a:active {
  color: #208990;
  text-decoration: underline;
}
a:visited,
.a:visited {
  color: #26a2aa;
  text-decoration: underline;
}
blockquote,
.blockquote {
  border: 0;
  color: #2b2b2c;
  font: 24px/32px "GraphikRegularItalic", sans-serif;
  margin: 0 0 0.5em;
  padding: 0;
}
cite,
.cite {
  color: #949496 !important;
}
hr,
.hr {
  border-top: 1px solid #aeafb1;
  border-bottom: none;
}
.text-center,
.textcenter {
  text-align: center !important;
}
.text-left,
.textleft {
  text-align: left !important;
}
.text-right,
.textright {
  text-align: right !important;
}
.text-small {
  font-size: 12px !important;
  line-height: 18px !important;
}
.uppercase {
  text-transform: uppercase !important;
}
.lowercase {
  text-transform: lowercase !important;
}
.capitalize {
  text-transform: capitalize !important;
}
.padding-top,
.paddingtop {
  padding-top: 20px !important;
}
.padding-bottom,
.paddingbottom {
  padding-bottom: 20px !important;
}
.mage-btn {
  background: #f16321;
  border: 0;
  border-radius: 2px !important;
  box-shadow: none;
  color: #ffffff;
  font: 15px/20px "GraphikMedium", sans-serif;
  margin: 0 5px 5px 0;
  padding: 12px 28px;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  width: auto;
}
.mage-btn.btn-default {
  background: #f16321;
  color: #ffffff;
}
.mage-btn.btn-default:hover {
  background: #cd541c !important;
  color: #ffffff !important;
  text-decoration: none;
  transition: 0.2s;
  -webkit-transition: 0.2s;
}
.mage-btn.btn-default:focus {
  background: #cd541c !important;
  color: #ffffff !important;
}
.mage-btn.btn-default:active {
  background: #cd541c !important;
  color: #ffffff !important;
}
.mage-btn.btn-default:visited {
  background: #f16321;
  color: #ffffff;
}
.mage-btn.btn-default.btn-outline {
  background: #ffffff;
  color: #f16321;
  border: 1px solid #f16321;
}
.mage-btn.btn-default.btn-link {
  background: #ffffff;
  color: #f16321;
}
.mage-btn.btn-primary {
  background: #26a2aa;
  color: #ffffff;
}
.mage-btn.btn-primary:hover {
  background: #208990 !important;
  color: #ffffff !important;
  text-decoration: none;
  transition: 0.2s;
  -webkit-transition: 0.2s;
}
.mage-btn.btn-primary:focus {
  background: #208990 !important;
  color: #ffffff !important;
}
.mage-btn.btn-primary:active {
  background: #208990 !important;
  color: #ffffff !important;
}
.mage-btn.btn-primary:visited {
  background: #26a2aa;
  color: #ffffff;
}
.mage-btn.btn-primary.btn-outline {
  background: #ffffff;
  color: #26a2aa;
  border: 1px solid #26a2aa;
}
.mage-btn.btn-primary.btn-link {
  background: #ffffff;
  color: #26a2aa;
}
.mage-btn.btn-lg {
  font-size: 20px;
  padding: 20px 35px;
}
.mage-btn.btn-sm {
  font-size: 13px;
  padding: 10px 20px;
}
.mage-btn.btn-xs {
  font-size: 13px;
  padding: 5px 10px;
}
.mage-btn.disabled {
  background: #949496;
  cursor: not-allowed;
  opacity: 1;
  pointer-events: none;
}
.mage-btn.disabled:hover {
  background: #949496 !important;
}
.mage-btn.disabled:focus {
  background: #949496 !important;
}
.mage-btn.disabled:active {
  background: #949496 !important;
}
.mage-btn.disabled:visited {
  background: #949496;
}
.mage-btn.loading {
  cursor: progress;
  background-image: linear-gradient(90deg,rgba(0,0,0,0.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.1) 75%,transparent 75%,transparent) !important;
  background-size: 400%;
  animation: button-loading 10s linear infinite;
}
@keyframes button-loading {
  .mage-btn from {
    background-position: 200% 0;
  }
  .mage-btn to {
    background-position: 0 0;
  }
}
.mage-btn .caret {
  border-top: 8px solid #ffffff;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  margin-top: 6px;
}
.btn-group .mage-btn {
  font: 15px/20px "GraphikMedium", sans-serif;
  margin: 0;
}
.btn-group .mage-btn.btn+.dropdown-toggle {
  border-radius: 0 2px 2px 0 !important;
  box-shadow: inset 2px 0 0 rgba(255,255,255,0.7), inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
  padding: 12px 15px;
}
.btn-group .mage-btn.dropdown-padding {
  padding: 12px 30px;
}
.btn-group .dropdown-menu {
  border-radius: 2px;
  padding: 5px 0 8px;
  left: auto;
  right: 0 !important;
}
.btn-group .dropdown-menu li a {
  color: #454646;
  font: 15px/40px "GraphikMedium", sans-serif;
  padding: 0 30px;
  text-decoration: none;
}
.btn-group .dropdown-menu li a:hover,
.btn-group .dropdown-menu li a:focus {
  color: #454646;
  background: #f2f3f3;
}
.btn-group.open .mage-btn.dropdown-toggle {
  background: #cd541c;
}
.label {
  background: #ffffff;
  border: 1px solid #26a2aa;
  border-radius: 2px;
  color: #26a2aa;
  font: 12px/18px "GraphikMedium", sans-serif;
  margin: 0 8px 8px 0;
  padding: 2px 28px;
  text-decoration: none;
  text-shadow: none;
}
.label:hover {
  background: #26a2aa;
  color: #ffffff;
}
form .control-group.success input {
  border-color: #12992e;
}
form .control-group.success label {
  color: #12992e;
}
form .control-group.error input {
  border-color: #bd3c39;
}
form .control-group.error label {
  color: #bd3c39;
}
form .control-group.warning input {
  border-color: #e58a00;
}
form .control-group.warning label {
  color: #e58a00;
}
form .control-group.info input {
  border-color: #4b9ed2;
}
form .control-group.info label {
  color: #4b9ed2;
}
form .control-group.input-prepend input,
form .control-group.input-prepend textarea,
form .control-group.input-prepend select,
form .control-group.input-prepend .uneditable-input {
  border-left: 0 !important;
  border-radius: 0 2px 2px 0 !important;
  width: auto !important;
}
form .control-group.input-prepend .add-on {
  background: #ffffff;
  border: 1px solid #aeafb1;
  border-right: 0;
  border-radius: 2px 0 0 2px !important;
  height: 30px;
  line-height: 30px;
  padding-left: 15px;
  padding-right: 0;
  margin-right: 0;
}
form .control-group.input-prepend .btn {
  margin-left: -1px;
}
form .control-group.input-append input,
form .control-group.input-append textarea,
form .control-group.input-append select,
form .control-group.input-append .uneditable-input {
  border-right: 0 !important;
  border-radius: 2px 0 0 2px !important;
  width: auto !important;
}
form .control-group.input-append .add-on {
  background: #ffffff;
  border: 1px solid #aeafb1;
  border-left: 0;
  border-radius: 0 2px 2px 0 !important;
  height: 30px;
  line-height: 30px;
  padding-left: 0;
  padding-right: 15px;
}
form .control-group.styled-checkbox input {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
form .control-group.styled-checkbox input:checked + label {
  background-size: 15px;
  background-position: 0 -15px;
}
form .control-group.styled-checkbox input + label {
  padding-left: 17px;
  height: 15px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  vertical-align: middle;
  cursor: pointer;
}
form .control-group.styled-checkbox label {
  background-size: 15px;
  background-image: url('../../skin/frontend/enterprise/mc/images/checkbox.png');
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
form .control-group.styled-radio input {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
form .control-group.styled-radio input:checked + label {
  background-size: 15px;
  background-position: 0 -15px;
}
form .control-group.styled-radio input + label {
  padding-left: 17px;
  height: 15px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  vertical-align: middle;
  cursor: pointer;
}
form .control-group.styled-radio label {
  background-size: 15px;
  background-image: url('../../skin/frontend/enterprise/mc/images/radio.png');
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
form .control-group label {
  color: #2b2b2c;
  font: 14px/20px "GraphikSemibold", sans-serif;
}
form .control-group label.checkbox,
form .control-group label.radio {
  font-family: "GraphikRegular", sans-serif;
}
form .control-group textarea {
  line-height: 20px !important;
  padding: 15px 15px 20px !important;
}
form .control-group input[type="checkbox"],
form .control-group input[type="radio"] {
  margin-bottom: 0;
  margin-top: 1px;
}
form .control-group .checkbox.inline,
form .control-group .radio.inline {
  padding-top: 0;
  margin-bottom: 5px;
}
form .control-group .help-block,
form .control-group .help-inline {
  margin-top: -15px;
}
form input,
form select,
form textarea,
form input[type="text"],
form input[type="password"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="date"],
form input[type="month"],
form input[type="time"],
form input[type="week"],
form input[type="number"],
form input[type="email"],
form input[type="url"],
form input[type="search"],
form input[type="tel"],
form input[type="color"],
form .uneditable-input {
  background: #ffffff;
  box-shadow: none !important;
  border: 1px solid #aeafb1;
  border-radius: 2px;
  color: #2b2b2c !important;
  font: 16px/30px "GraphikRegular", sans-serif !important;
  padding: 4px 15px !important;
  margin-bottom: 10px;
  text-transform: none;
}
form input:disabled,
form select:disabled,
form textarea:disabled,
form input[type="text"]:disabled,
form input[type="password"]:disabled,
form input[type="datetime"]:disabled,
form input[type="datetime-local"]:disabled,
form input[type="date"]:disabled,
form input[type="month"]:disabled,
form input[type="time"]:disabled,
form input[type="week"]:disabled,
form input[type="number"]:disabled,
form input[type="email"]:disabled,
form input[type="url"]:disabled,
form input[type="search"]:disabled,
form input[type="tel"]:disabled,
form input[type="color"]:disabled,
form .uneditable-input:disabled {
  background: #f2f3f3;
}
form input.validation-failed,
form select.validation-failed,
form textarea.validation-failed,
form input[type="text"].validation-failed,
form input[type="password"].validation-failed,
form input[type="datetime"].validation-failed,
form input[type="datetime-local"].validation-failed,
form input[type="date"].validation-failed,
form input[type="month"].validation-failed,
form input[type="time"].validation-failed,
form input[type="week"].validation-failed,
form input[type="number"].validation-failed,
form input[type="email"].validation-failed,
form input[type="url"].validation-failed,
form input[type="search"].validation-failed,
form input[type="tel"].validation-failed,
form input[type="color"].validation-failed,
form .uneditable-input.validation-failed {
  border-color: #bd3c39 !important;
  background: #ffffff !important;
}
form select,
form input[type="text"],
form input[type="password"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="date"],
form input[type="month"],
form input[type="time"],
form input[type="week"],
form input[type="number"],
form input[type="email"],
form input[type="url"],
form input[type="search"],
form input[type="tel"],
form input[type="color"] {
  height: 40px;
}
form select[multiple] {
  height: auto;
}
form .validation-advice {
  color: #bd3c39 !important;
  font: 14px "GraphikSemibold", sans-serif !important;
}
.pagination ul {
  border: 1px solid #aeafb1;
  box-shadow: none;
  padding: 10px 0;
}
.pagination ul li a {
  border: 0;
  color: #2b2b2c;
  font-family: "GraphikRegular", sans-serif;
  line-height: 1.3em;
  padding: 1px .35em;
  margin: 0 .5em;
}
.pagination ul li a:hover,
.pagination ul li a:active,
.pagination ul li a:focus {
  background: none;
}
.pagination ul li.active a {
  color: #ffffff;
  background: url('../../skin/frontend/enterprise/mc/images/pagination-circle.svg') no-repeat;
  background-size: contain;
}
.pagination ul li.previous a,
.pagination ul li.next a {
  color: #26a2aa;
}
.pagination ul li.disabled a {
  color: #949496;
}
.pagination.pagination-large ul li a {
  font-size: 16px;
}
.nav-tabs {
  background: #f2f3f3;
  border: 0;
  padding: 0 30px;
  margin-bottom: 55px;
}
.nav-tabs li {
  margin-bottom: 0;
}
.nav-tabs li a {
  background: none;
  border: 0;
  border-radius: 0;
  color: #2b2b2c;
  font: 16px/22px "GraphikMedium", sans-serif;
  margin: 0;
  padding: 15px 45px;
  text-decoration: none;
}
.nav-tabs li a:hover,
.nav-tabs li a:active,
.nav-tabs li a:focus {
  background: #aeafb1;
  color: #2b2b2c;
}
.nav-tabs li.active a {
  background: #ffffff;
  border: 0;
  color: #f16321;
  font: 16px/22px "GraphikMedium", sans-serif;
  margin: 0;
  padding: 15px 45px;
}
.nav-tabs li.active a:hover,
.nav-tabs li.active a:active,
.nav-tabs li.active a:focus {
  border: 0;
  color: #f16321;
  margin: 0;
}
.nav-tabs li.disabled a {
  color: #aeafb1;
}
.nav-tabs li.disabled a:hover {
  color: #aeafb1;
}
.well {
  background: #f2f3f3;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 30px 25px 30px 30px;
}
.well.well-border {
  background: none;
  border-bottom: 1px solid #aeafb1;
  border-right: 1px solid #f2f3f3;
}
.table {
  color: #2b2b2c;
  font: 16px/22px "GraphikRegular", sans-serif;
  margin: 0 0 20px;
}
.table caption {
  color: #2b2b2c;
  font: 28px/35px "GraphikRegular", sans-serif;
  text-align: left;
  margin: 0 0 20px;
}
.table th {
  font: 16px/22px "GraphikSemibold", sans-serif;
  padding: 12px 15px 10px;
}
.table th input {
  margin-top: 0;
}
.table td {
  font: 16px/22px "GraphikRegular", sans-serif;
  padding: 12px 15px 10px;
}
.table td input {
  margin-top: 0;
}
.table tr.selected td {
  background: #def1f2 !important;
}
.table input {
  font-size: 18px;
}
.table.table-bordered {
  border: 1px solid #aeafb1;
  border-collapse: collapse;
}
.table.table-bordered th {
  border: 1px solid #aeafb1;
  border-radius: 0;
  background: #f2f3f3;
}
.table.table-bordered td {
  border: 1px solid #aeafb1;
  border-radius: 0;
}
.table.table-hover tr:hover td {
  background: #def1f2;
}
.table.table-striped tr.odd td {
  background: #ffffff !important;
}
.table.table-striped tr.even td {
  background: #f2f3f3 !important;
}
.table.table-striped tr.selected td {
  background: #def1f2 !important;
}
.table a {
  font-size: 16px;
}
.alert,
.messages li {
  background-color: #fbedd9;
  border: 1px solid;
  border-color: #e58a00;
  border-radius: 2px;
  color: #e58a00;
  font: 16px/22px "GraphikRegular", sans-serif;
  padding: 12px 35px 12px 15px;
  position: relative;
}
.alert li span,
.messages li li span {
  padding: 0 0 0 30px;
}
.alert li span:before,
.messages li li span:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 18px;
  padding-right: 0.5em;
  position: absolute;
  top: 0;
  left: 0;
}
.alert.alert-success,
.alert.success-msg,
.messages li.alert-success,
.messages li.success-msg {
  background-color: #dcf3e1;
  border-color: #0f7d26;
  color: #0f7d26;
}
.alert.alert-success .close,
.alert.success-msg .close,
.messages li.alert-success .close,
.messages li.success-msg .close {
  color: #12992e;
}
.alert.alert-success a,
.alert.alert-success span,
.alert.success-msg a,
.alert.success-msg span,
.messages li.alert-success a,
.messages li.alert-success span,
.messages li.success-msg a,
.messages li.success-msg span {
  color: #0f7d26;
}
.alert.alert-success span:before,
.alert.success-msg span:before,
.messages li.alert-success span:before,
.messages li.success-msg span:before {
  content: "\f058";
  color: #0f7d26;
}
.alert.alert-info,
.alert.note-msg,
.messages li.alert-info,
.messages li.note-msg {
  background-color: #e4f0f8;
  border-color: #346e92;
  color: #346e92;
}
.alert.alert-info .close,
.alert.note-msg .close,
.messages li.alert-info .close,
.messages li.note-msg .close {
  color: #3f86b2;
}
.alert.alert-info a,
.alert.alert-info span,
.alert.note-msg a,
.alert.note-msg span,
.messages li.alert-info a,
.messages li.alert-info span,
.messages li.note-msg a,
.messages li.note-msg span {
  color: #346e92;
}
.alert.alert-info span:before,
.alert.note-msg span:before,
.messages li.alert-info span:before,
.messages li.note-msg span:before {
  content: "\f05a";
  color: #346e92;
}
.alert.alert-warning,
.alert.notice-msg,
.messages li.alert-warning,
.messages li.notice-msg {
  background-color: #fbedd9;
  border-color: #c27500;
  color: #c27500;
}
.alert.alert-warning .close,
.alert.notice-msg .close,
.messages li.alert-warning .close,
.messages li.notice-msg .close {
  color: #c27500;
}
.alert.alert-warning a,
.alert.alert-warning span,
.alert.notice-msg a,
.alert.notice-msg span,
.messages li.alert-warning a,
.messages li.alert-warning span,
.messages li.notice-msg a,
.messages li.notice-msg span {
  color: #c27500;
}
.alert.alert-warning span:before,
.alert.notice-msg span:before,
.messages li.alert-warning span:before,
.messages li.notice-msg span:before {
  content: "\f071";
  color: #c27500;
}
.alert.alert-error,
.alert.error-msg,
.messages li.alert-error,
.messages li.error-msg {
  background-color: #fae3e2;
  border-color: #bd3c39;
  color: #bd3c39;
}
.alert.alert-error .close,
.alert.error-msg .close,
.messages li.alert-error .close,
.messages li.error-msg .close {
  color: #bd3c39;
}
.alert.alert-error a,
.alert.alert-error span,
.alert.error-msg a,
.alert.error-msg span,
.messages li.alert-error a,
.messages li.alert-error span,
.messages li.error-msg a,
.messages li.error-msg span {
  color: #bd3c39;
}
.alert.alert-error span:before,
.alert.error-msg span:before,
.messages li.alert-error span:before,
.messages li.error-msg span:before {
  content: "\f057";
  color: #bd3c39;
}
.alert .close,
.messages li .close {
  color: #c27500;
}
.alert a,
.messages li a {
  font-family: "GraphikMedium", sans-serif;
  font-size: 16px;
}
.alert ul,
.alert li,
.messages li ul,
.messages li li {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}
.tooltip {
  color: #2b2b2c;
  font: 16px/22px "GraphikRegular", sans-serif;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #f2f3f3;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #f2f3f3;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #f2f3f3;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #f2f3f3;
}
.tooltip .tooltip-inner {
  border-radius: 2px;
  background: #f2f3f3;
  color: #2b2b2c;
  padding: 15px;
}
.popover {
  background: #26a2aa;
  color: #ffffff;
  border-radius: 2px;
  font: 16px/22px "GraphikRegular", sans-serif;
}
.popover.left .arrow {
  border-left-color: #26a2aa;
}
.popover.left .arrow:after {
  border-left-color: #26a2aa;
}
.popover.right .arrow {
  border-right-color: #26a2aa;
}
.popover.right .arrow:after {
  border-right-color: #26a2aa;
}
.popover.top .arrow {
  border-top-color: #26a2aa;
}
.popover.top .arrow:after {
  border-top-color: #26a2aa;
}
.popover.bottom .arrow {
  border-bottom-color: #26a2aa;
}
.popover.bottom .arrow:after {
  border-bottom-color: #26a2aa;
}
.popover .popover-title {
  background: transparent;
  color: #ffffff;
  border: 0;
}
.popover .popover-content {
  padding: 15px;
}
.popover a {
  color: #ffffff;
  font-family: "GraphikSemibold", sans-serif;
}
.popover .close {
  color: #ffffff;
  font-weight: normal;
  position: absolute;
  opacity: 1;
  top: 0;
  right: 5px;
}
.modal {
  border-radius: 2px;
  padding: 30px;
}
.modal .modal-header {
  border: 0;
  padding: 0;
}
.modal .modal-header .close {
  font-size: 24px;
  line-height: 24px;
  margin-top: -36px;
  margin-right: -24px;
}
.modal .modal-body {
  padding: 0;
}
.modal .modal-footer {
  border: 0;
  background: transparent;
  padding: 0;
}
.colorbox {
  color: #ffffff;
  margin-bottom: 5px;
  padding: 50px 0;
  text-align: center;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('../../skin/frontend/enterprise/mc/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../../skin/frontend/enterprise/mc/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../../skin/frontend/enterprise/mc/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../../skin/frontend/enterprise/mc/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../../skin/frontend/enterprise/mc/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../../skin/frontend/enterprise/mc/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-lg {
  font-size: 1.3333333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.2857142857143em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571428571em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.1428571428571em;
  width: 2.1428571428571em;
  top: 0.14285714285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.8571428571429em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1,1);
  -ms-transform: scale(-1,1);
  transform: scale(-1,1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1,-1);
  -ms-transform: scale(1,-1);
  transform: scale(1,-1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  clip: rect(0,0,0,0);
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.partners-hosting-index #main-filter {
  display: none;
}
form {
  display: inline;
}
fieldset {
  border: 0;
}
legend {
  display: none;
}
select option[disabled],
select[disabled] {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  cursor: default;
}
table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%;
}
caption,
th,
td {
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}
address {
  font-style: normal;
}
cite {
  font-style: normal;
}
q,
blockquote {
  quotes: none;
}
q:before,
q:after {
  content: '';
}
small {
  font-size: .95em;
}
big {
  font-size: 1.2em;
}
ul,
ol {
  list-style: none;
}
.hidden {
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.nobr {
  white-space: nowrap !important;
}
.wrap {
  white-space: normal !important;
}
.a-left {
  text-align: left !important;
}
.a-center {
  text-align: center !important;
}
.a-right {
  text-align: right !important;
}
.v-top {
  vertical-align: top;
}
.v-middle {
  vertical-align: middle;
}
.f-left,
.left {
  float: left !important;
}
.f-right,
.right {
  float: right !important;
}
.f-none {
  float: none !important;
}
.f-fix {
  float: left;
  width: 100%;
}
.no-display {
  display: none;
}
.no-margin {
  margin: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-bg {
  background: none !important;
}
.pipe {
  padding: 0 3px 0 5px;
  font-size: .8em;
}
.no-border {
  border: 0 !important;
}
.red {
  color: #ef3a02 !important;
  font-weight: bold !important;
}
.ma-subtitle .red {
  padding-bottom: 10px;
}
.no-style-link {
  margin: 0 !important;
  padding: 0 !important;
}
.absolute,
.p-absolute {
  position: absolute;
}
.p-relative {
  position: relative;
}
.no-visible {
  visibility: hidden;
}
.no-wrap {
  white-space: nowrap;
}
.ul-disc {
  margin: 0 0 0 15px;
  list-style-type: disc;
}
label.obscure {
  position: absolute !important;
  clip: rect(1px,1px,1px,1px);
}
.f-14 {
  font-size: 14px !important;
}
.f-16 {
  font-size: 16px !important;
}
.wrapper {
  background: url("../images/mc/body_bg.gif") repeat-x scroll left -37px #fff;
  padding-bottom: 20px;
}
.page {
  width: 960px;
  margin: 0 auto;
  text-align: center;
  padding-top: 127px;
}
.page-print {
  background: #fff;
  padding: 20px;
  text-align: left;
}
.page-popup {
  padding: 20px;
  text-align: left;
}
.page-empty {
  background: #fff;
  padding: 20px;
  text-align: left;
}
.main {
  margin: 0 0 14px;
  min-height: 350px;
  text-align: left;
}
.sidebar {
  min-height: 350px;
}
.col-left {
  float: left;
  width: 220px;
  padding: 0 0 0;
  margin: 0 0 -1px;
}
.col-main {
  float: left;
  width: 710px;
  padding: 0 0 90px;
}
.col-right {
  float: right;
  width: 220px;
  padding: 0 0 0;
  margin: 0 0 -1px;
}
.col1-layout .col-main {
  float: none;
  width: auto;
  padding: 0 0 20px;
}
.col2-left-layout .col-main {
  float: right;
}
.col3-layout {
  background-position: 0 0;
}
.col3-layout .col-main {
  width: 470px;
  display: inline;
}
.col3-layout .col-wrapper {
  float: left;
  width: 710px;
}
.col3-layout .col-wrapper .col-main {
  float: right;
}
.col2-set .col-1 {
  float: left;
  width: 49%;
}
.col2-set .col-2 {
  float: right;
  width: 49%;
}
.col2-set .narrow {
  width: 33%;
}
.col2-set .wide {
  width: 65%;
}
.col3-set .col-1 {
  float: left;
  width: 32%;
}
.col3-set .col-2 {
  float: left;
  width: 32%;
  margin-left: 2%;
}
.col3-set .col-3 {
  float: right;
  width: 32%;
}
.col4-set .col-1 {
  float: left;
  width: 23.5%;
}
.col4-set .col-2 {
  float: left;
  width: 23.5%;
  margin: 0 2%;
}
.col4-set .col-3 {
  float: left;
  width: 23.5%;
}
.col4-set .col-4 {
  float: right;
  width: 23.5%;
}
input,
select,
textarea,
button {
  font: 12px Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #444;
}
input.input-text,
select,
textarea {
  background: #fff;
  border: 1px solid #c7c7c7;
}
input.input-text,
textarea {
  padding: 3px;
  background: #fff url("../../skin/frontend/enterprise/mc/img/bg_input.gif") no-repeat 0 0;
}
select {
  padding: 1px;
}
select option {
  padding-right: 10px;
}
select.multiselect option {
  padding: 2px 2px;
}
select.multiselect option:last-child {
  border-top: 0;
}
textarea {
  overflow: auto;
}
input.radio,
input.checkbox {
  margin-right: 3px;
  font-size: 11px !important;
  margin-top: 4px;
  vertical-align: top;
}
input.radio {
  font-size: 10px !important;
}
input.qty {
  width: 2.5em !important;
}
input.input-reset,
textarea.input-reset {
  color: #999 !important;
}
input.input-topbg {
  padding: 3px 3px 2px 3px;
}
.input-alt {
  position: relative;
  height: 23px;
}
.input-alt .input-topbg {
  height: 16px;
  border-width: 1px 0;
  padding-left: 0;
  padding-right: 0;
}
input.input-topbg {
  padding: 2px;
  border: 1px solid #bbb;
  background: #fff url("../../skin/frontend/enterprise/mc/img/bg_input.gif") no-repeat 0 0;
  width: 98%;
  font: 12px arial, helvetica;
}
.newsletter input.input-topbg {
  width: 170px;
}
button.button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.button {
  -webkit-border-fit: lines;
}
button.button {
  border: 0;
  padding: 0;
  margin: 1px 0 0;
  background: transparent;
  overflow: visible;
  cursor: pointer;
  vertical-align: top;
}
button.button span,
button.button span span {
  background-color: transparent;
  background-image: url("../../skin/frontend/enterprise/mc/img/bg_btn_small.gif");
  background-repeat: no-repeat;
}
a.button,
button.button span {
  border: 0;
  padding: 0 0 0 6px;
  margin: 0;
  cursor: pointer;
  background-position: 0 0;
  display: -moz-inline-stack;
  display: inline-block;
  color: #fff;
  height: 25px;
  text-decoration: none;
}
a.button {
  padding: 0;
}
a.button span,
button.button span span {
  padding: 0 12px 1px 6px;
  color: #fff;
  background-position: 100% 0;
  display: -moz-inline-block;
  display: inline-block;
  white-space: nowrap;
  font: bold 12px/23px Arial, Helvetica, sans-serif;
  height: 24px;
}
a.button {
  line-height: 24px;
}
.button:active {
  bottom: -1px;
  right: -1px;
  position: relative;
  z-index: 2;
}
button.button:active span span {
  margin: 0;
}
button.btn-small span {
  font-size: 11px;
  line-height: 14px;
  padding: 1px 9px 0;
}
button.big-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.big-button {
  -webkit-border-fit: lines;
}
button.big-button {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  overflow: visible;
  cursor: pointer;
  vertical-align: middle;
}
a.big-button,
button.big-button span,
a.big-button span,
button.big-button span span {
  background-color: transparent;
  background-image: url("../../skin/frontend/enterprise/mc/img/bg_btn.gif");
  background-repeat: no-repeat;
}
a.big-button,
button.big-button span {
  border: 0;
  padding: 0 0 0 10px;
  margin: 0;
  cursor: pointer;
  background-position: 0 0;
  display: -moz-inline-stack;
  display: inline-block;
  color: #fff;
  height: 31px;
  text-decoration: none;
}
a.big-button span,
button.big-button span span {
  padding: 0 18px 1px 8px;
  color: #fff;
  background-position: 100% 0;
  display: -moz-inline-block;
  display: inline-block;
  white-space: nowrap;
  font: bold 14px/27px Arial, Helvetica, sans-serif;
  height: 30px;
}
.big-button span span {
  text-shadow: 0 1px 1px #9b0f00;
}
.big-button:active {
  bottom: -1px;
  right: -1px;
  position: relative;
  z-index: 2;
}
button.big-button:active span span {
  margin: 0;
}
a.ma-button,
a.ma-button span,
button.ma-button span,
a.ma-button span span,
button.ma-button span span {
  background: url("../../skin/frontend/enterprise/mc/img/ma_btn.gif") no-repeat 0 0;
  border: none;
}
a.ma-button,
button.ma-button span {
  border: 0;
  padding: 0 0 0 6px;
  margin: 0;
  cursor: pointer;
  background-position: 0 0;
  display: -moz-inline-stack;
  display: inline-block;
  color: #fff;
  height: 31px;
  text-decoration: none;
}
a.ma-button span,
button.ma-button span span {
  padding: 0 18px 1px 12px;
  color: #fff;
  background-position: 100% 0;
  display: -moz-inline-block;
  display: inline-block;
  white-space: nowrap;
  font: bold 14px/27px Arial, Helvetica, sans-serif;
  height: 30px;
}
.ma-button span span {
  text-shadow: 0 1px 1px #9b0f00;
}
.ma-button:active {
  bottom: -1px;
  right: -1px;
  position: relative;
  z-index: 2;
}
button.ma-button[disabled],
button.ma-button[disabled]:active {
  position: inherit;
  bottom: auto;
  right: auto;
  cursor: default;
}
button.ma-button[disabled] span,
button.ma-button[disabled]:active span {
  cursor: default;
}
button.ma-button:active span span {
  margin: 0;
}
a.btn-disabled,
button.btn-disabled span,
a.btn-disabled span,
button.btn-disabled span span {
  background-color: transparent;
  background-image: url("../../skin/frontend/enterprise/mc/img/ma_btn_disabled.gif");
  background-repeat: no-repeat;
}
a.ma-button-grey,
button.ma-button-grey span,
a.ma-button-grey span,
button.ma-button-grey span span {
  background-color: transparent;
  background-image: url("../../skin/frontend/enterprise/mc/img/ma_btn_grey.gif");
  background-repeat: no-repeat;
  text-shadow: 0 1px 1px #323232;
}
a.ma-small,
button.ma-small span,
a.ma-small span,
button.ma-small span span {
  background-image: url("../../skin/frontend/enterprise/mc/img/ma_btn_small.gif");
}
a.ma-small,
button.ma-small span {
  height: 24px;
}
a.ma-small span,
button.ma-small span span {
  padding: 0 18px 1px 8px;
  font: bold 12px/20px Arial, Helvetica, sans-serif;
  height: 23px;
}
a.button-add,
button.button-add span,
a.button-add span,
button.button-add span span {
  background-color: transparent;
  background-image: url("../../skin/frontend/enterprise/mc/img/bg_btn_add.gif");
  background-repeat: no-repeat;
}
a.button-add,
button.button-add span {
  border: 0;
  padding: 0 0 0 30px;
  margin: 0;
  cursor: pointer;
  background-position: 0 0;
  display: -moz-inline-stack;
  display: inline-block;
  color: #444;
  height: 28px;
  text-decoration: none;
}
a.button-add span,
button.button-add span span {
  padding: 0 15px 1px 8px;
  color: #444;
  background-position: 100% 0;
  display: -moz-inline-block;
  display: inline-block;
  white-space: nowrap;
  font: bold 14px/27px Arial, Helvetica, sans-serif;
  height: 27px;
}
a.button-add:hover,
button.button-add:hover span {
  background-position: 0 100%;
}
a.button-add:hover span,
button.button-add:hover span span {
  background-position: 100% 100%;
}
.button-add:active {
  bottom: -1px;
  right: -1px;
  position: relative;
  z-index: 2;
}
button.button-add:active span span {
  margin: 0;
}
.form-btn,
.form-btn-alt {
  overflow: visible;
  width: auto;
  background: url("../../skin/frontend/enterprise/mc/images/mc/btn_bg.gif") repeat-x 0 100% #f1f1f1;
  border: 1px solid #b5b5b5;
  padding: 1px 5px;
  color: #444;
  font: bold 11px arial, sans-serif !important;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
}
.form-btn-red {
  background: url(../../skin/frontend/enterprise/mc/img/btn_alt_bg.gif) repeat-x 0 100% #d93200;
  color: #fff;
  border: 1px solid #d93200;
  padding: 3px 8px;
  border-radius: 2px;
}
button.button-mc-style,
a.button-mc-style {
  padding: 3px 15px;
  background: #fff;
  display: inline-block;
  cursor: pointer;
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  font: bold 14px/18px arial;
  border: 1px solid #ddd;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
button.button-mc-style {
  margin-bottom: 4px;
}
a.button-mc-style {
  padding: 4px 17px;
}
button.button-mc-style.btn-gray,
a.button-mc-style.btn-gray {
  background: url("../../skin/frontend/enterprise/mc/img/btn/btn-gray_bg.png") repeat-x 0 0 #e7e7e7;
  text-shadow: 0 1px 1px #FFFFFF;
  -moz-text-shadow: 0 1px 1px #FFFFFF;
  -webkit-text-shadow: 0 1px 1px #FFFFFF;
  box-shadow: 1px 1px 1px #666;
  -moz-box-shadow: 1px 1px 1px #666;
  -webkit-box-shadow: 1px 1px 1px #666;
}
.my-account .btn-add-new-addr {
  margin: -40px 0 0 !important;
}
.validation-advice {
  clear: both;
  font-size: 11px !important;
  line-height: 12px !important;
  padding: 3px 0 0 !important;
  color: #d91a00 !important;
}
.form-list .validation-advice p {
  margin: 0 0 5px;
  padding: 0;
}
.form-list .validation-advice ul li {
  margin: 0 0 2px;
  padding: 0;
}
.product-options .validation-error .options-list,
.validation-failed {
  border: 1px solid #f47d4e !important;
  background: #fff7f5 !important;
}
.rounded.validation-failed {
  border: 2px solid #f57b20 !important;
  background: url("../../skin/frontend/enterprise/mc/img/account/bg-rounded-error.png") repeat-x 0 0 #fff799 !important;
}
.ask-form .form-field {
  margin-bottom: 5px;
  padding-bottom: 15px;
  position: relative;
}
.form-field .validation-advice {
  position: absolute;
  bottom: 0;
  left: 0;
}
input.input-text.validation-failed,
textarea.validation-failed {
  background: #fff7f5 url("../../skin/frontend/enterprise/mc/images/bkg_input-failed.gif") 0 0 repeat-x !important;
}
span.validation-passed,
div.validation-passed {
  background: url("../../skin/frontend/enterprise/mc/images/icon_ok.gif") 100% 2px no-repeat;
  padding-right: 20px;
}
span.validation-error,
div.validation-error {
  background: url("../../skin/frontend/enterprise/mc/images/icon_error.gif") 100% 2px no-repeat;
  padding-right: 20px;
}
.required em,
.required i {
  color: #f15c22;
  margin-right: 4px;
}
p.required {
  margin: 0 0 7px;
  text-align: right;
  font-size: 11px;
  line-height: 12px;
  color: #f02800;
}
.my-account p.required {
  width: 583px;
}
.form-list li,
.form-list li .field {
  position: relative;
}
.form-list .validation-advice {
  margin-bottom: 12px;
  left: 220px;
  top: 20px;
  position: absolute;
}
.shiiping.box .form-list .validation-advice {
  margin-bottom: 0;
  left: 220px;
  top: auto;
  position: relative;
}
.registration-form .form-list .input-box,
.registration-form .form-list .input-box .validation-advice {
  position: relative;
}
.registration-form .form-list .input-box .validation-advice {
  margin: 0;
  left: 0;
  top: 0;
  width: 360px;
}
#register-customer-password .input-box .validation-advice ul li,
#register-customer-password .input-box .validation-advice p {
  margin: 0 0 2px;
}
.v-fix {
  float: left;
}
.v-fix .validation-advice {
  display: block;
  width: 12em;
  margin-right: -12em;
  position: relative;
}
.customer-account-login .validation-advice {
  left: auto;
  top: auto;
  margin: 0;
  position: relative;
  width: 232px;
}
.fieldset {
  font-size: 12px;
  margin: 0 0 16px;
}
.fieldset p {
  margin: 0 0 1.5em;
}
.fieldset h2.legend {
  margin: 0 0 15px;
  padding: 0 0 3px;
  font: bold 15px/18px Arial;
  color: #444;
  border-bottom: 1px solid #eee;
}
.form-list li {
  margin: 0 0 9px;
  vertical-align: top;
}
#login-form .form-list li {
  margin: 0 0 18px;
}
.form-list label {
  float: left;
  width: 205px;
  padding: 2px 15px 0 0;
  font-size: 12px;
  font-weight: bold;
  color: #444;
  text-align: right;
}
.form-list .value {
  float: left;
  padding: 2px 0 0;
}
.form-list .note {
  clear: both;
  font-size: 11px;
  width: 360px;
  margin: 0;
  padding: 3px 0 0 220px;
}
.form-list span.label {
  font-weight: normal;
}
.form-list .input-box {
  float: left;
}
.form-list .input-box a {
  font-size: 11px;
  margin-top: 4px;
}
.form-list input.input-text,
.form-list textarea {
  float: left;
  width: 354px;
  vertical-align: top;
}
.form-list textarea {
  width: 354px;
  height: 13em;
}
.form-list select {
  float: left;
  width: 362px;
  vertical-align: top;
}
.form-list p {
  margin: 0;
  padding: 0 0 0 220px;
}
ul.add-row,
.form-list li.add-row {
  background: url(../../skin/frontend/enterprise/mc/images/bkg_dots.gif) repeat-x 0 0;
  margin-top: 15px;
}
ul.add-row .btn-remove,
.form-list li.add-row .btn-remove {
  font-size: 0;
  line-height: 0;
  padding: 5px 5px 0 0;
  margin: 0;
  text-align: right;
}
.form-list .range input.input-text {
  float: none;
  width: 64px;
  vertical-align: middle;
}
.form-list .add-field .input-box {
  margin-left: 220px;
}
.form-list .control {
  position: relative;
  vertical-align: top;
  z-index: 1;
}
.form-list .control label {
  line-height: 16px;
}
.form-list .control .input-box {
  position: absolute;
  left: 0;
  margin-left: 220px;
  line-height: 16px;
  padding-top: 1px;
}
.form-list .control input.radio {
  margin-top: 3px;
}
.form-list .form-control .input-box,
.form-list .form-control input {
  float: left;
  margin: 0;
}
.form-list .form-control label {
  text-align: left;
  padding: 0 0 0 10px;
  width: auto;
  line-height: 16px;
}
.form-alt label {
  float: none;
  display: inline;
  width: auto;
}
.form-alt li {
  margin: 0 0 5px;
  line-height: 16px;
}
.form-alt select {
  width: 476px;
}
.form-alt .input-box {
  width: 476px;
  margin-top: 5px;
  padding-bottom: 11px;
}
.form-alt .input-text {
  width: 460px;
}
.inner-form {
  margin: 10px 0 5px;
  padding: 10px 0 0;
  border: 1px dashed #d1d1d1;
  background: #f7f7f7;
}
.inner-form .form-alt label {
  padding-left: 5px;
}
.form-list .customer-dob label {
  float: none;
  width: auto;
  padding: 0;
  font-size: 11px;
  font-weight: normal;
  color: #777;
}
.form-list .customer-dob .input-box {
  float: left;
  width: auto;
  margin-right: 8px;
}
.form-list .customer-dob .input-box .validation-advice {
  display: none !important;
}
.form-list .customer-dob input.input-text {
  float: none;
  display: block;
  margin-bottom: 2px;
}
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year {
  float: left;
  margin-right: 8px;
  padding-right: 0 !important;
  background: none !important;
}
.form-list .customer-dob .dob-day .validation-advice,
.form-list .customer-dob .dob-month .validation-advice,
.form-list .customer-dob .dob-year .validation-advice {
  display: none;
}
.form-list .customer-dob .dob-day input.input-text {
  width: 104px;
}
.form-list .customer-dob .dob-month input.input-text {
  width: 104px;
}
.form-list .customer-dob .dob-year {
  margin-right: 0;
}
.form-list .customer-dob .dob-year input.input-text {
  width: 138px;
}
.form-list li.fields {
  margin: 0;
}
.form-list li.fields .field {
  clear: left;
  padding: 0 0 9px;
}
.buttons-set p.back-link {
  float: left;
  padding: 2px 15px 0 0;
  text-align: right;
  margin: 0;
}
a.back-link {
  color: #999;
}
.buttons-set a.button,
.buttons-set button.button {
  float: right;
  margin-left: 7px;
}
.buttons-set2 {
  clear: both;
  margin: 5px 0 0;
  padding: 5px;
  background-color: #ededed;
  text-align: right;
}
.form-buttons {
  margin: 0;
  width: 620px;
}
.my-account .form-buttons {
  margin: 0;
  width: 583px;
}
.form-buttons .button {
  float: right;
}
.form-buttons .button {
  margin-left: 15px;
}
.form-buttons p.back-link {
  float: left;
  width: 205px;
  padding: 2px 15px 0 0;
  text-align: right;
}
.col3-layout .form-list .note {
  padding-left: 165px;
  width: 280px;
}
.col3-layout .form-buttons p.back-link,
.col3-layout .form-list label {
  width: 150px;
}
.col3-layout .form-list input.input-text,
.col3-layout .form-list textarea {
  width: 274px;
}
.col3-layout .form-list select {
  width: 280px;
}
.col3-layout .form-list .control .input-box {
  margin-left: 165px;
}
.col3-layout .form-list .customer-dob .dob-day input.input-text {
  width: 74px;
}
.col3-layout .form-list .customer-dob .dob-month input.input-text {
  width: 74px;
}
.col3-layout .form-list .customer-dob .dob-year {
  margin-right: 0;
}
.col3-layout .form-list .customer-dob .dob-year input.input-text {
  width: 98px;
}
.col3-layout p.required,
.col3-layout .form-buttons {
  width: 445px;
}
.std .messages {
  margin-top: 0;
}
.std .messages {
  width: auto;
  list-style: none !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.std .messages ul {
  list-style: none !important;
  padding-left: 17px !important;
  margin: 0 0 -11px !important;
}
.page-title {
  margin: 0 0 20px;
  padding: 0;
}
.page-title .link-rss {
  float: right;
  margin-top: 8px;
}
.page-title h1,
.page-title h2 {
  font: normal 28px/32px Arial, Helvetica, sans-serif;
  color: #222;
}
.title-buttons {
  text-align: right;
}
.title-buttons button {
  margin-top: 5px;
}
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
  float: left;
}
.title-buttons .link-print {
  float: right;
  margin-top: 4px;
}
.subtitle {
  clear: both;
  padding: 10px 0;
  font-size: 18px;
  color: #222;
}
.sub-title {
  margin: 0 0 10px;
  font: bold 15px/18px Arial;
  color: #444;
}
.sub-title .separator {
  font-weight: normal;
}
.sub-title a {
  font-size: 11px;
  font-weight: normal;
  text-transform: lowercase;
}
.section-title {
  font-size: 12px;
  font-weight: bold;
  color: #151515;
  margin: 0 0 5px;
}
.pager {
  margin: 15px 0;
  font-size: 11px;
  padding: 3px 0;
  background: url(../../skin/frontend/enterprise/mc/images/bkg_dots.gif) repeat-x 0 100%;
  color: #333;
}
.pager p {
  margin: 0 !important;
}
.pager select {
  padding: 0;
  margin-bottom: 1px;
}
.pager .amount {
  float: left;
  line-height: 20px;
}
.pager .amount strong {
  font-weight: normal;
}
.pager .limiter {
  float: right;
  line-height: 20px;
}
.pager .pages {
  margin: 0 135px;
  text-align: center;
  color: #333;
  line-height: 20px;
}
.pager .pages a {
  color: #8c8c8c;
  text-decoration: underline;
}
.pager .pages a:hover {
  color: #8c8c8c;
  text-decoration: none;
}
.pager .pages ol,
.pager .pages li {
  display: inline;
  padding: 0 2px;
}
.pager .pages .current {
  font-weight: bold;
}
.pager .pages .i-previous,
.pager .pages .i-next {
  text-decoration: none !important;
  vertical-align: middle;
}
.pager-only {
  clear: both;
}
.pager-only .pages {
  margin: 0;
}
.my-account .pager {
  margin: 15px 0;
  padding: 3px 0;
  background: none;
}
.sorter {
  font-size: 11px;
  margin: 0 0 0;
  padding: 3px 20px;
  background: #f5f5f5 url(../../skin/frontend/enterprise/mc/images/bkg_pager.gif) repeat-x 0 0;
  border-top: 1px solid #ddd;
  color: #333;
}
.sorter p {
  margin: 0;
}
.sorter select {
  padding: 0;
  margin-bottom: 1px;
}
.sorter .view-mode {
  float: left;
  line-height: 20px;
  white-space: nowrap;
}
.sorter .view-mode label {
  float: left;
  margin: 0 5px 0 0;
}
.sorter .view-mode a.list-fix,
.sorter .view-mode a.list,
.sorter .view-mode strong.list-fix,
.sorter .view-mode strong.list,
.sorter .view-mode a.grid-fix,
.sorter .view-mode a.grid,
.sorter .view-mode strong.grid-fix,
.sorter .view-mode strong.grid {
  background: url(../../skin/frontend/enterprise/mc/images/bkg_viewmode.gif) no-repeat 0 0;
  float: left;
  width: 24px;
  height: 17px;
  text-align: left;
  text-indent: -999em;
  overflow: hidden;
  margin: 2px 0 0;
}
.sorter .view-mode a.list {
  background-position: -24px 0;
}
.sorter .view-mode strong.list {
  background-position: -24px -29px;
}
.sorter .view-mode a.grid {
  background-position: 0 0;
}
.sorter .view-mode strong.grid {
  background-position: 0 -29px;
}
.sorter .view-mode a.list-fix {
  background-position: 0 -58px;
}
.sorter .view-mode strong.list-fix {
  background-position: 0 -87px;
}
.sorter .view-mode a.grid-fix {
  background-position: -24px -58px;
}
.sorter .view-mode strong.grid-fix {
  background-position: -24px -87px;
}
.sorter .sort-by {
  float: right;
  line-height: 20px;
}
.toolbar {
  margin-top: -1px;
}
.toolbar .pager {
  margin: 0 0 0;
  border-width: 1px 0;
}
.toolbar-bottom {
  display: none;
}
.table-caption {
  margin: -1px 0 0;
  font: bold 14px/1.25 Arial, Helvetica, sans-serif;
  padding: 3px 0 4px;
  color: #444;
}
.table-caption a {
  font-size: 11px;
  text-transform: lowercase;
}
.data-table {
  border: 1px solid #dadada;
  width: 100%;
  border-collapse: separate;
}
.data-table th {
  padding: 4px 10px;
  font: bold 13px/18px Arial;
  color: #fff;
  white-space: nowrap;
}
.data-table td {
  padding: 4px 10px;
  border-top: 1px solid #f0f0f0;
}
.data-table thead {
  background: #8b8a8a url(../../skin/frontend/enterprise/mc/img/bg_thead.gif) repeat-x 0 0;
}
.data-table tfoot {
  background-color: #f8f8f8;
}
.data-table tfoot td {
  padding: 4px 10px;
}
.data-table tfoot th {
  border: none;
  text-transform: none;
}
.data-table tfoot th.a-right {
  color: #444;
}
.data-table th .tax-flag {
  white-space: nowrap;
  font-weight: normal;
}
.data-table td.label,
.data-table th.label {
  font-weight: bold;
  text-transform: none;
  border-color: #fff;
  background-color: #f7f7f7;
}
.data-table td.value {
  float: none !important;
}
.data-table .link-rss {
  display: block;
}
.data-table tfoot th,
.data-table tfoot td {
  border-bottom: 0 !important;
}
.page-popup .data-table td,
.page-popup .data-table th {
  border-bottom: 1px solid #d9d9d9;
}
.page-popup .buttons-set .button {
  float: right;
}
tr.summary-total {
  cursor: pointer;
}
tr.summary-total .summary-collapse {
  float: right;
  text-align: right;
  padding-left: 20px;
  background: url(../../skin/frontend/enterprise/mc/images/bkg_collapse.gif) 0 4px no-repeat;
  cursor: pointer;
}
tr.show-details .summary-collapse {
  background-position: 0 -53px;
}
tr.summary-details td {
  background-color: #ede9e6;
  font-size: 12px;
  padding: 5px !important;
}
tr.summary-details-excluded {
  font-style: italic;
}
.cart-tax-info,
.cart-tax-info .cart-price {
  display: block;
  padding-right: 20px;
}
.cart-tax-total {
  display: block;
  padding-right: 20px;
  background: url(../../skin/frontend/enterprise/mc/images/bkg_collapse.gif) 100% 3px no-repeat;
  cursor: pointer;
}
.cart-tax-total-expanded {
  background-position: 100% -54px;
}
ul.links,
ul.links li {
  display: inline;
}
ul.links li .separator {
  margin: 0 2px 0 5px;
  font-size: 10px;
  color: #8f8f8f;
}
ul.links li.last .separator {
  display: none;
}
.rewards {
  margin: -10px 0 20px;
}
.reward-message {
  display: block;
  margin: 5px -15px 5px -15px;
  background: #d55721 url(../../skin/frontend/enterprise/mc/images/bkg_rewards.gif) 5px 3px no-repeat;
  padding: 3px 5px 3px 32px;
  font: normal 12px/20px Arial, Helvetica, sans-serif;
  color: #fff;
}
.reward-message p {
  display: inline;
  margin: 0 !important;
}
.reward-message .limit {
  display: block;
  font-size: 11px;
  line-height: 1.15;
}
.reward-message a {
  color: #ffe6dc;
  text-decoration: underline;
}
.reward-message a:hover {
  color: #ffe6dc;
  text-decoration: none;
}
.reward-message .price {
  font-size: 1em;
  font-weight: normal;
}
.reward-review,
.reward-tag,
.reward-checkout {
  margin: 0;
}
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote,
.std table {
  margin-bottom: 1em;
}
.std ul {
  list-style: disc outside;
  padding-left: 1.5em;
}
.std ol {
  list-style: decimal outside;
  padding-left: 1.5em;
}
.std ul ul {
  list-style-type: circle;
}
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul {
  margin: .5em 0;
}
.std dt {
  font-weight: bold;
}
.std dd {
  padding: 0 0 0 1.5em;
}
.std blockquote {
  font-style: italic;
  padding: 0 0 0 1.5em;
}
.std address {
  font-style: normal;
}
.std b,
.std strong {
  font-weight: bold;
}
.std i,
.std em {
  font-style: italic;
}
.std hr {
  margin: 1.5em 0;
  color: #d9d9d9;
}
.std table {
  width: 100%;
}
.std table thead {
  background: #e8e8e8;
}
.std table th {
  background: #e8e8e8;
  font-weight: bold;
}
.std table th,
.std table td {
  padding: 5px 10px;
  border: 1px solid #d9d9d9;
}
ul.disc li {
  padding-left: 10px;
  background: url(../../skin/frontend/enterprise/mc/images/bkg_bulletsm.gif) no-repeat 0 0.5em;
}
.std ul.disc li {
  padding-left: 0;
  background: none;
}
.link-rss {
  background: url(../../skin/frontend/enterprise/mc/images/icon_rss.gif) 100% 1px no-repeat;
  padding-right: 18px;
  white-space: nowrap;
}
.link-rss:hover {
  color: #f58550;
}
.link-print {
  background: url(../../skin/frontend/enterprise/mc/images/icon_printer.gif) 0 1px no-repeat;
  padding: 2px 0 2px 25px;
  white-space: nowrap;
}
.link-cart {
  font-size: 11px;
  font-weight: bold;
  color: #c73615;
  text-decoration: underline;
}
.link-cart:hover {
  color: #c73615;
  text-decoration: none;
}
.data-table .btn-remove {
  display: block;
  margin: 0 auto;
  width: 13px;
  height: 12px;
  font-size: 0;
  line-height: 0;
  background: url(../../skin/frontend/enterprise/mc/images/btn_remove.gif) 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden;
}
.data-table .btn-remove2 {
  width: 16px;
  height: 16px;
  background: url(../../skin/frontend/enterprise/mc/images/btn_trash.gif) 0 0 no-repeat;
}
.divider {
  margin: 16px 0;
  background: #e7e7e7;
  font-size: 0;
  line-height: 0;
  height: 1px;
  overflow: hidden;
}
.noscript {
  border: 1px solid #cfcfcf;
  border-width: 0 0 1px;
  background: #ffff90;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  color: #2f2f2f;
}
.noscript .noscript-inner {
  width: 940px;
  margin: 0 auto;
  padding: 12px 0 12px;
  background: url(../../skin/frontend/enterprise/mc/images/i_notice.gif) 20px 50% no-repeat;
}
.noscript p {
  margin: 0;
}
.demo-notice {
  margin: 0;
  padding: 6px 10px;
  background: #d75f07;
  font-size: 12px;
  line-height: 1.15;
  text-align: center;
  color: #fff;
}
.top-wrapper {
  width: 960px;
  height: 39px;
  margin: 0 -5px;
}
.top {
  min-height: 39px;
  background: url(../../skin/frontend/enterprise/mc/images/mc/top_bg.gif) no-repeat 0 100%;
  padding: 0 16px 0 16px;
  text-align: right;
}
.top .spot-note {
  height: 29px;
  font-size: 11px;
  float: right;
  background: url(../../skin/frontend/enterprise/mc/images/mc/co_top_magebook.png) no-repeat 0 5px;
  padding-left: 42px;
  padding-top: 10px;
  line-height: 1em;
  margin: 0;
}
.top-search {
  float: left;
  background: url(../../skin/frontend/enterprise/mc/images/mc/top-search-icon.gif) no-repeat left top;
  margin-top: 5px;
  padding-left: 25px;
}
.top-search .input-topbg {
  width: 170px;
}
.top-links {
  float: right;
  position: relative;
  z-index: 200;
}
.top-links li {
  float: left;
  padding: 0 7px;
  line-height: 2.6em;
}
.top-links a {
  color: #2f2f2f;
}
.top-links .lang-sel {
  position: relative;
  margin-top: 7px;
  top: -1px;
  color: #000;
  padding: 0;
}
.top-links .member-menu,
.top-links .login-menu,
.top-links .member-menu li {
  line-height: 1.55em;
}
.top-links .member-menu li {
  float: none;
  padding: 0;
}
.top-links .member-menu li a {
  text-align: left;
}
.top-links .member-title-bg,
.top-links .member-title-bg-hov,
.top-links .member-title-bg2-hov {
  background-position: 100% 50%;
}
.top-links .member-title-bg-st-hov {
  background-position: 0 50%;
}
.top-links .member-menu,
.login-menu {
  margin-top: -8px;
}
.top-links .login-menu {
  margin-top: -8px !important;
}
.logo a,
.head-download a,
.head-download a:hover {
  display: block;
  background: transparent url("../../skin/frontend/enterprise/mc/images/mc/head_evolved.gif") no-repeat left 20px;
  width: 236px;
  height: 47px;
}
.head-download strong {
  font: bold 13px/55px Arial, sans-serif;
  text-indent: 0;
}
.head-download strong a,
.head-download strong a:hover {
  background: transparent url("../../skin/frontend/enterprise/mc/images/mc/icon_download2.gif") no-repeat right;
  padding-right: 19px;
}
.head-links {
  float: right;
  width: 450px;
  padding-top: 16px;
}
.head-links ul {
  float: right;
}
.head-links li {
  float: left;
  padding: 0 8px;
  background: transparent url("../../skin/frontend/enterprise/mc/images/mc/header_link_separator.gif") no-repeat right center;
}
.head-links li a,
.head-links li a:hover {
  color: #555;
  text-decoration: none;
}
.head-links li a:hover,
.head-links li a strong {
  color: #ee382a;
}
.head-links ul,
.head-links li {
  background: url("../../skin/frontend/enterprise/mc/images/mc/homepage2/bkg_head-links.gif") no-repeat;
  font-size: 13px;
  font-weight: bold;
}
.head-links ul {
  float: right;
  padding: 0 0 0 2px;
}
.head-links li {
  float: left;
  padding: 0 19px;
  background-position: 100% 100%;
  height: 27px;
  line-height: 27px;
}
.head-links li.contact {
  background-position: 100% 0;
}
.head-links li a {
  color: #EE382A;
}
.head-links li a strong {
  color: #222120;
}
.head-links li .store-link {
  background: url("../../skin/frontend/enterprise/mc/images/mc/homepage2/icon_store_grey.gif") no-repeat 0 50%;
}
.lang-sel {
  margin-left: 7px;
  width: 90px;
  background: #fff;
}
.header-addons {
  margin-top: 15px;
  height: 28px;
  width: 100%;
  text-align: right;
}
.member-title-bg {
  background: transparent url("../../skin/frontend/enterprise/mc/images/mc/top-menu/member-title-bg.gif") no-repeat right top;
}
.member-title-bg-hov {
  background: transparent url("../../skin/frontend/enterprise/mc/images/mc/top-menu/member-title-bg-hov.gif") no-repeat right top;
}
.member-title-bg2-hov {
  background: transparent url("../../skin/frontend/enterprise/mc/images/mc/top-menu/member-title-bg2-hov.gif") no-repeat right top;
}
.member-title-bg-st-hov {
  background: transparent url("../../skin/frontend/enterprise/mc/images/mc/top-menu/member-title-start.gif") no-repeat left top;
}
.member-title-bg a,
.member-title-bg a:hover,
.member-title-bg-hov a,
.member-title-bg2-hov a {
  padding: 0px 21px 1px 10px;
  z-index: 10002;
  display: block;
  color: #555;
  font-size: 11px;
  font-weight: bold;
}
.member-menu,
.login-menu {
  border: 1px solid #bfbfbf;
  background: White;
  position: absolute;
  z-index: 10001;
  padding: 5px 15px 5px 0;
  margin-top: -2px;
}
.login-menu {
  padding: 15px;
  background: #f1f1f1;
  width: 245px;
  text-align: right;
}
.login-menu a {
  color: #1980cf;
}
.login-menu p {
  margin: 0 0 10px 0;
}
.member-menu {
  width: 160px;
  z-index: 99999;
  border: 1px solid #ccc;
  border-bottom: 2px solid #777;
  border-top: 0;
  padding: 6px 10px 7px 10px;
  background: #f9f9f9 url("../../skin/frontend/enterprise/mc/images/mc/homepage/member-menu-top.gif") no-repeat right top;
}
.member-menu li {
  float: none;
  background-image: none;
  border-bottom: 1px solid #d9d9d9;
  padding: 0;
}
.member-menu li a {
  display: block;
  color: #444;
  padding: 3px 0;
  font-weight: normal;
  font-size: 12px;
}
.store-link {
  background: url("../../skin/frontend/enterprise/mc/images/mc/icon_store.gif") no-repeat left top;
  padding-left: 19px;
  color: Green;
}
.blog-link {
  background: url("../../skin/frontend/enterprise/mc/images/mc/icon_chat_red.gif") no-repeat left top;
  padding-left: 19px;
  color: Green;
}
#nav {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
  z-index: 100;
  background: transparent url("../../skin/frontend/enterprise/mc/images/mc/top-menu/menu-bg.gif") repeat-x left top;
  text-align: left;
}
#nav li {
  position: relative;
  float: left;
  height: 28px;
}
#nav ul li.sub  a {
  background: transparent url("../../skin/frontend/enterprise/mc/images/mc/top-menu/sub-menu-icon.gif") no-repeat 100% 50%;
}
#nav ul li.sub  li a {
  background-image: none;
}
#nav li a {
  display: block;
  float: left;
  background: url("../../skin/frontend/enterprise/mc/images/mc/top-menu/menu-separator.gif") no-repeat right top;
  padding: 4px 7px 3px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
  text-align: left;
  text-shadow: 1px 1px 1px #676056;
}
#nav li ul {
  position: absolute;
  visibility: hidden;
  top: 28px;
  left: 1px;
  width: 180px;
  margin: 0;
  background-color: #f9f9f9;
  z-index: 10000;
  border: 1px solid #ccc;
  border-bottom: 2px solid #777;
  border-top: 0;
  padding: 3px 0 7px 0;
}
#nav li:hover ul {
  visibility: visible;
}
#nav li:hover ul ul {
  visibility: hidden;
  top: -2px;
  left: 150px;
}
#nav li li:hover ul {
  visibility: visible;
}
#nav ul li {
  float: none;
  margin: 0;
  padding: 3px 0 0 0;
  height: auto;
}
#nav ul li.last a,
#nav ul li.last ul li.last a {
  border: 0 !important;
}
#nav ul li a {
  display: block;
  height: auto;
  float: none;
  font-weight: normal;
  color: #000;
  background-image: none;
  padding: 0;
  margin: 0 10px;
  line-height: 23px;
  border-bottom: 1px solid #d4d4d4;
  text-shadow: none;
}
#nav ul li a:hover {
  color: #f47b20;
  height: auto;
}
#nav ul li a:hover .over-red {
  color: #414141;
}
#nav .nav-start {
  background: transparent url("../../skin/frontend/enterprise/mc/images/mc/top-menu/menu-start.gif") no-repeat left top;
  width: 7px;
  height: 28px;
}
#nav .nav-except {
  padding: 0;
  margin: 0;
}
#nav li.red-bg {
  background: transparent url("../../skin/frontend/enterprise/mc/images/mc/top-menu/menu-red-bg.gif") repeat-x left top;
}
#nav li.red-bg a,
#nav li.red-bg a:hover {
  background: none;
}
#nav li.red-bg li a,
#nav li.red-bg li a:hover {
  background-image: none;
}
#nav li.menu-bl2red {
  background: transparent url("../../skin/frontend/enterprise/mc/images/mc/top-menu/menu-bl2red.gif") no-repeat left top;
  width: 34px;
}
#nav li.menu-red2wh {
  background: transparent url("../../skin/frontend/enterprise/mc/images/mc/top-menu/menu-red2wh.gif") no-repeat left top;
  width: 34px;
}
#nav li a.default {
  cursor: default !important;
}
#nav iframe {
  position: absolute;
  left: -1px;
  top: 0;
  z-index: -1;
  background: transparent;
}
#nav ul li.last a {
  border: 0 !important;
}
#nav .shop-item ul {
  width: 147px;
}
.breadcrumbs {
  margin: 0 0 17px 0;
  padding: 0;
  border-bottom: 1px solid #ccc;
  visibility: hidden !important;
}
.breadcrumbs ul {
  margin: 0;
  padding: 0;
  list-style: none !important;
}
.breadcrumbs li {
  float: left;
  font-size: 11px;
  color: #444;
  padding: 0 0 0 5px;
  background: none;
}
.breadcrumbs li.first,
.breadcrumbs li.home {
  padding-left: 0;
}
.breadcrumbs li a,
.breadcrumbs li a:hover {
  color: #888;
  padding-right: 8px;
  background: transparent url("../../skin/frontend/enterprise/mc/img/breadcrumb-arr.gif") no-repeat right;
}
.breadcrumbs li a:hover {
  color: #1980cf;
}
.breadcrumbs li span {
  display: none;
}
.breadcrumbs li strong {
  font-weight: normal;
}
#invitation-send-link {
  background: url("../../skin/frontend/enterprise/mc/images/bkg_sep.gif") no-repeat 100% 50%;
  padding: 0 6px 0 0;
  margin: 0 4px 0 0;
  font-weight: bold;
}
#invitation-send-link a {
  background: url("../../skin/frontend/enterprise/mc/images/bkg_invitation-link.gif") no-repeat 3px 6px;
  padding-left: 23px;
  display: inline-block;
}
#invitation-send-link a,
x:-moz-any-link {
  background-position: 3px -2px;
}
#invitation-send-link a,
x:-moz-any-link,
x:default {
  background-position: 3px 6px;
}
.header-panel {
  text-align: center;
  z-index: 994;
  background: #fff url("../../skin/frontend/enterprise/mc/images/bkg_header-panel-bg.gif") repeat-x 0 100%;
  line-height: 28px;
  padding: 0 0 0 11px;
}
.header-panel .welcome-msg {
  font-weight: bold;
  display: inline;
  float: left;
  line-height: 28px;
  margin-right: 5px;
}
.header-panel .links {
  float: left;
  line-height: 28px;
  margin-right: 11px;
  white-space: nowrap;
}
.header-panel .links li a {
  color: #1e75b4;
}
.header-panel .links li a:hover {
  color: #d33911;
}
.switches {
  float: right;
  background: #fff url("../../skin/frontend/enterprise/mc/images/bkg_header-panel-bg.gif") repeat-x 0 100%;
  padding: 0 0 1px 0;
}
.switch {
  line-height: 28px;
  margin-left: -1px;
  margin-right: 0;
  display: inline;
  float: left;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_header-panel.gif") no-repeat 0 -29px;
  padding-left: 13px;
}
.switch label {
  font-weight: normal;
  margin-right: 0;
  float: left;
}
.switch .switch-wrapper {
  float: left;
  position: relative;
  z-index: 1;
  padding-left: 7px;
  padding-right: 11px;
}
.switch strong.current {
  font-weight: normal;
}
.switch .separator {
  margin: 0 2px;
  font-size: 10px;
  color: #8f8f8f;
}
.switch .switcher {
  color: #1e75b4;
  cursor: pointer;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_header-panel.gif") no-repeat 100% -73px;
  padding: 0 10px 0 0;
  margin: 0 3px 0 1px;
}
.switch ul {
  position: absolute;
  min-width: 100%;
  text-align: left;
  top: 0;
  left: 0;
  float: left;
  line-height: 16px;
  padding: 0 0 0 0;
  border-top: 0;
}
.switch ul li {
  vertical-align: top;
  display: block;
  white-space: nowrap;
  border: 1px solid #c8c8c8;
  border-top: 0;
}
.switch ul li a {
  white-space: nowrap;
  display: block;
  background: #f2f2f2;
  padding: 4px 6px;
  color: #1e75b4;
  text-decoration: none;
}
.switch ul li a:hover {
  color: #d33911;
  background: #f8f8f8;
}
.switch ul .current {
  line-height: 28px;
  border: 0;
  cursor: default;
  padding: 0 7px;
  visibility: hidden;
}
.switch ul .current span {
  padding-right: 20px;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_close.gif") no-repeat 100% 1px;
}
.switch .faded {
  color: #8f8f8f;
}
.switch .faded li {
  border-color: #e6e6e6;
  background-color: #f6f6f6;
}
.switch .faded a {
  color: #9ac1dd;
}
.list-opened {
  background-position: 100% -129px !important;
  color: #d33911 !important;
}
.header .form-search {
  float: right;
  clear: right;
  padding: 5px 0 0;
  white-space: nowrap;
}
.header .form-search label {
  display: none;
}
.header .form-search input.input-text {
  background: #fff url("../../skin/frontend/enterprise/mc/images/bkg_search-input.gif") no-repeat 0 0;
  padding-left: 23px;
  width: 185px;
}
.header .form-search a {
  display: none;
}
.header .form-search button.button {
  margin: 0 0 0 2px;
}
.header .form-search .search-autocomplete {
  z-index: 999;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  height: 0 !important;
  overflow: visible !important;
}
.header .form-search .search-autocomplete ul {
  border: 1px solid #c7c7c7;
  border-top: 0;
  padding-left: 0;
  width: 210px;
  background-color: #fcf8f4;
  position: absolute;
  top: -1px;
}
.header .form-search .search-autocomplete li {
  padding: 4px 6px 4px 24px;
  border-bottom: 1px solid #fff;
  font-size: 12px;
  cursor: pointer;
}
.header .form-search .search-autocomplete li .amount {
  float: right;
  font-weight: bold;
}
.header .form-search .search-autocomplete li.last {
  border-bottom: 0;
}
.sidebar .callout {
  display: block;
  margin: 10px 0;
}
.sidebar .block {
  margin: 0 0 15px;
  padding: 0;
  background: #f9f9f9 url("../../skin/frontend/enterprise/mc/img/bg_block_top.gif") no-repeat 0 0;
}
.sidebar .block .block-title {
  padding: 0 0 0 17px;
  background: url("../../skin/frontend/enterprise/mc/img/bg_block_title.gif") no-repeat 0 0;
}
.sidebar .block .block-title strong {
  padding: 7px 17px 6px 0;
  display: block;
  font: bold 15px/18px Arial, Helvetica, sans-serif;
  color: #fefefe;
  background: url("../../skin/frontend/enterprise/mc/img/bg_block_title.gif") no-repeat 100% 0;
}
.sidebar .block .block-title strong small {
  font-size: 12px;
  color: #777;
}
.sidebar .block .block-subtitle,
.sidebar .block h3 {
  font-size: 1em;
  font-weight: bold;
  color: #555;
}
.sidebar .block .block-content {
  padding: 10px 17px 17px;
  color: #555;
  background: url("../../skin/frontend/enterprise/mc/img/bg_block_bottom.gif") no-repeat 0 100%;
}
.sidebar .block .btn-remove {
  color: #222;
  margin-right: -2px;
}
.sidebar .block .btn-remove a {
  color: #222 !important;
  text-decoration: none !important;
}
.sidebar .block .actions {
  margin: 8px 0 0;
  text-align: right;
}
.sidebar .block .actions a {
  float: left;
  color: #999;
  margin-top: 3px;
}
.sidebar .block .actions button.button {
  float: right;
}
.sidebar .block li a.btn-remove {
  float: right;
  width: 13px;
  height: 0;
  padding-top: 12px;
  margin-top: 3px;
  overflow: hidden;
  background: url("../../skin/frontend/enterprise/mc/images/btn_remove.gif") no-repeat 0 0;
}
.col-main .block {
  background: #fff;
}
.col-main .block .block-title {
  background: #e7e7e7 url("../../skin/frontend/enterprise/mc/images/bkg_block-title.gif") repeat-x 0 0;
  border: 1px solid #e1e1e1;
  padding: 5px 20px 5px;
  margin: 0 -1px;
}
.col-main .block .block-title h2,
.col-main .block .block-title h3 {
  font-size: 14px;
  line-height: 1.2;
  color: #000333;
  font-weight: bold;
}
.col-main .block .block-content {
  padding: 20px;
}
.info-box {
  margin-bottom: 8px;
  border: 1px solid #cfcfcf;
  margin-top: -1px;
  background: #f5f5f5 url("../../skin/frontend/enterprise/mc/images/bkg_block.gif") repeat-x 0 0;
  position: relative;
  z-index: 1;
}
.info-box .box-title {
  margin: 17px 17px 0 17px;
  font: bold 12px/15px Arial, Helvetica, sans-serif;
  padding: 0;
  color: #222;
}
.info-box .box-title a {
  font-size: 11px;
  text-transform: lowercase;
}
.info-box .box-content {
  margin-bottom: 8px;
  padding: 10px 17px 17px;
  color: #555;
}
.ma-wrapper .ma-block .info-box .box-content {
  margin: 0 17px 8px;
}
.info-table th {
  font-weight: bold;
  padding: 2px 15px 2px 0;
}
.info-table td {
  padding: 2px 0;
}
.box .box-top,
.box .box-top span {
  display: block;
  height: 6px;
  font-size: 1px;
  overflow: hidden;
  background: url("../../skin/frontend/enterprise/mc/img/bg_box_top.gif") no-repeat 0 0;
}
.box .box-top {
  padding: 0 0 0 10px;
}
.box .box-top span {
  background-position: 100% 0;
}
.box .box-bottom,
.box .box-bottom span {
  display: block;
  height: 6px;
  font-size: 1px;
  overflow: hidden;
  background: url("../../skin/frontend/enterprise/mc/img/bg_box_bottom.gif") no-repeat 0 0;
}
.box .box-bottom {
  padding: 0 0 0 10px;
}
.box .box-bottom span {
  background-position: 100% 0;
}
.box .box-content {
  padding: 3px 12px;
  background: #f9f9f9;
  border: 1px solid #dbdbdb;
  border-width: 0 1px;
}
.sidebar .block-categories .block-content {
  margin: 0;
  padding: 0 1px;
  font: normal 12px/15px Arial;
  color: #2f2f2f;
}
.sidebar .block-categories dl dt {
  margin: 0;
  padding: 5px 10px 4px 15px;
  font-size: 13px;
  font-weight: bold;
  background: #ededed;
}
.sidebar .block-categories dl dd {
  margin: 0;
  padding: 0;
}
.sidebar .block-categories dl dd ol {
  margin: 0;
  padding: 0 0 10px;
  list-style: none;
}
.sidebar .block-categories dl dd ol li {
  margin: 0;
  padding: 5px 10px 5px 12px;
}
.sidebar .block-categories dl dd ol li a {
  color: #2f2f2f;
  text-decoration: none;
}
.sidebar .block-categories dl dd ol li a:hover strong {
  text-decoration: underline;
}
.sidebar .block-categories dl dd ol li .thumb {
  width: 43px;
  margin: 0 -43px 0 0;
  float: left;
  display: inline;
}
.sidebar .block-categories dl dd ol li .name {
  margin: 10px 0 0 50px;
  padding: 0;
}
.sidebar .block-categories dl dd ol li .name strong {
  font-weight: normal;
}
.sidebar .block-categories dl dd ol li.current .name strong {
  font-weight: bold;
  color: #e43b02;
}
.sidebar .block-account {
  background: none;
}
.sidebar .block-account .block-content {
  padding: 0 1px 4px;
  background: none;
  border: 0;
}
.sidebar .block-account li {
  margin: 0;
  background: #fafafa url("../../skin/frontend/enterprise/mc/images/bkg_dots.gif") repeat-x 0 100%;
  font-size: 12px;
  padding-bottom: 1px;
  border: 0;
}
.sidebar .block-account li a {
  color: #666;
  text-decoration: none;
  display: block;
  padding: 5px 0 4px;
}
.sidebar .block-account li a:hover {
  color: #d83200;
  text-decoration: none;
}
.sidebar .block-account li.current {
  font-weight: bold;
  color: #000;
  padding: 5px 0 4px;
  cursor: default;
  border: 0;
}
.sidebar .block-account li.last {
  border-bottom: 0;
  background-image: none;
}
.sidebar .block-layered-nav .block-subtitle {
  margin: 0 1px 8px;
  padding: 3px 17px;
  font: bold 12px/15px Arial;
  color: #777;
  background: #f5f5f5;
  border-bottom: 1px solid #eee;
}
.sidebar .block-layered-nav .block-content {
  padding: 0;
}
.sidebar .block-layered-nav dl {
  margin: 0;
  padding: 0 12px 5px 17px;
}
.sidebar .block-layered-nav dt {
  margin: 2px 0 0;
  font-weight: bold;
  font-size: 12px;
  color: #222;
}
.sidebar .block-layered-nav dd {
  margin: 0 0 13px;
  color: #666;
}
.sidebar .block-layered-nav dd.last {
  margin: 0;
}
.sidebar .block-layered-nav dd li {
  margin: 2px 0;
}
.sidebar .block-layered-nav dd a {
  color: #222;
  text-decoration: none;
}
.sidebar .block-layered-nav dd a:hover {
  text-decoration: underline;
}
.sidebar .block-layered-nav .currently {
  padding: 0;
  color: #555;
  background: url("../../skin/frontend/enterprise/mc/img/bg_block_bottom.gif") no-repeat 0 100%;
}
.sidebar .block-layered-nav .currently ol {
  margin: 0;
  padding: 0 12px 5px 17px;
}
.sidebar .block-layered-nav .currently .block-subtitle {
  display: block;
}
.sidebar .block-layered-nav .currently li {
  padding: 0 0 6px 0;
  color: #444;
}
.sidebar .block-layered-nav .currently .label {
  font-weight: bold;
  color: #d33911;
  font-size: 12px;
}
.sidebar .block-layered-nav .actions {
  text-align: left;
  padding-right: 7px;
  display: none;
}
.mini-products-list li.item {
  padding: 5px 0;
  border-bottom: 1px solid #eaeaea;
}
.mini-products-list li.last {
  border: none;
}
.mini-products-list .product-image {
  float: left;
  display: inline;
  width: 43px;
  margin-right: -43px;
}
.mini-products-list .product-details {
  margin-left: 50px;
}
.sidebar .mini-products-list .product-details {
  margin-left: 50px;
}
.mini-products-list .product-details .product-name {
  font: bold 11px/14px Arial;
}
.mini-products-list .product-details .price-box {
  margin: 5px 0;
  color: #777;
}
.mini-products-list .product-details .btn-remove {
  font-size: 11px;
}
.sidebar .mini-products-images-list li.item {
  float: left;
  padding: 5px;
  text-align: center;
}
.block-products .mini-products-list .product-details {
  margin-left: 65px;
}
.sidebar .block-wishlist .block-content {
  padding: 8px 12px;
}
.sidebar .block-wishlist .price-box {
  margin: 2px 0;
  padding: 0;
}
.sidebar .block-wishlist .cart-link {
  margin: 4px 0 0;
  font: bold 12px/15px Arial;
  color: #c73615;
  text-decoration: none;
}
.sidebar .block-wishlist .cart-link:hover {
  text-decoration: underline;
}
.sidebar .block-wishlist .actions {
  margin: 0;
  padding: 0;
}
.sidebar .block-list .block-content {
  padding: 0;
}
.sidebar .block-list .block-content ol {
  margin: 0;
  padding: 5px;
}
.sidebar .block-list li.item {
  padding: 5px 10px 5px 13px;
}
.sidebar .block-list .actions {
  padding: 5px 0 0;
}
.sidebar .block-list .product-name {
  font: normal 11px/1.25 Arial, Helvetica, sans-serif;
  color: #444;
}
.sidebar .block-list .product-name a {
  color: #444;
}
.block-poll li {
  margin: 5px 0;
}
.block-poll input.radio {
  float: left;
  margin: 1px -18px 0 0;
  vertical-align: top;
}
.block-poll .label {
  display: block;
  margin-left: 18px;
}
.block-poll .votes {
  float: right;
  font-weight: bold;
  margin-left: 10px;
}
.block-tags ul,
.block-tags li {
  display: inline;
}
.block-reorder li {
  padding: 5px 0;
}
.block-reorder input.checkbox {
  float: left;
  margin: 3px -20px 0 0;
}
.block-reorder .product-name {
  margin-left: 20px;
  font-size: 11px;
  font-weight: normal;
}
.block-banner {
  border: 0;
  margin: 10px 0;
}
.block-banner .block-content {
  padding: 10px 0 !important;
  text-align: center;
}
.top-container .block-banner {
  background: #d0d0d0;
  margin: 0;
}
.sidebar .paypal-logo {
  margin: 10px 0;
  text-align: center;
  display: none;
}
.label-paypal {
  display: inline-block;
  background: url("../../skin/frontend/enterprise/mc/img/paypal/ico-paypal.png") 0 0 no-repeat;
  text-indent: -2000em;
  width: 94px;
  height: 43px;
}
.category-view {
  margin: 0;
}
.category-title {
  margin-bottom: 10px;
  text-align: left;
}
.category-title .rss-feed {
  float: right;
  margin: 7px 0 0;
  padding-left: 17px;
  line-height: 12px;
  background: url("../../skin/frontend/enterprise/mc/images/icon_rss.gif") 0 0 no-repeat;
  white-space: nowrap;
  text-decoration: none;
}
.category-title .rss-feed:hover {
  text-decoration: underline;
}
.category-view .note-msg,
.category-description {
  padding: 0 0 20px;
}
.results-view {
  margin: 0;
}
.results-view .recommendations {
  padding: 20px 0;
}
.catalogsearch-result-index .page-title {
  margin-bottom: 0;
}
.catalogsearch-result-index .note-msg {
  margin: 20px 0;
}
.sidebar .category-title {
  margin: 0;
}
.category-image {
  text-align: center;
  margin: 0 0 1px;
}
.category-image img {
  display: block;
  margin: 0 auto;
}
.category-products {
  padding: 0;
}
.category-products .price-box {
  font-size: 12px;
}
.products-list li.item {
  margin: 0;
  padding: 10px 0;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_dots.gif") repeat-x 0 100%;
}
.products-list li.last {
  background-image: none;
}
.products-list .product-image {
  float: left;
  margin-right: -100px;
  text-decoration: none !important;
  position: relative;
}
.products-list .product-shop {
  margin-left: 100px;
}
.products-list .product-name {
  margin: 0;
  padding: 10px 0 6px;
  font: bold 16px/20px Arial;
  color: #222;
}
.products-list .product-name a {
  color: #222;
  text-decoration: none;
}
.products-list .product-name a:hover {
  color: #d83200;
  text-decoration: none;
}
.products-list .add-box {
  padding: 3px 0;
}
.products-list .qty-holder {
  margin: 1px 10px 0 0;
  padding: 5px 3px 0;
  width: 37px;
  height: 21px;
  float: right;
  display: inline;
  background: url("../../skin/frontend/enterprise/mc/img/bg_qty.gif") no-repeat 0 0;
}
.products-list .quantity {
  margin: 0;
  padding: 0;
  width: 37px;
  float: left;
  display: inline;
  font: normal 14px/16px Arial;
  color: #222;
  text-align: center;
  border: 0;
  background: none;
}
.products-list button.btn-addtocart {
  float: right;
  display: inline;
}
.products-list .price-box {
  margin: 5px 15px 0 0;
  float: right;
  display: inline;
  font: bold 16px/18px Arial;
  color: #444;
}
.products-list .special-price .price {
  color: #d83200;
}
.products-list .desc {
  margin: 5px 0;
  font: normal 12px/18px Arial;
  color: #222;
}
.products-list .desc .link-learn {
  white-space: nowrap;
  color: #1869b4;
}
.products-list .desc .link-learn:hover {
  text-decoration: underline;
}
.catalog-product-view .col1-layout .col-main {
  padding-top: 0;
}
.product-view {
  margin: 0;
}
#messages_product_view {
  margin: 0;
  position: relative;
  z-index: 1;
}
#messages_product_view .messages {
  margin: 0 0 20px;
}
#messages_product_view .messages li {
  margin: 0;
  position: relative;
  z-index: 1;
}
.product-essential {
  padding: 0 0 20px;
}
.product-collateral .description {
  margin: 0 0 20px;
}
.product-collateral .emailto-link {
  font-size: 11px;
  margin: 0;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_arrow-bullet.gif") no-repeat 0 4px;
  padding-left: 12px;
}
.box-collateral {
  margin: 0 -3px 15px;
  width: 716px;
  background: url("../../skin/frontend/enterprise/mc/img/bg_upsell.gif") repeat-y 0 0;
}
.box-collateral .box-title {
  margin: 0;
  padding: 4px 20px;
  background: url("../../skin/frontend/enterprise/mc/img/bg_upsell_title.gif") no-repeat 0 0;
}
.box-collateral .box-title p {
  margin: 0;
  padding: 0;
  font: bold 13px/18px Arial;
  color: #fff;
}
.box-collateral .box-content {
  padding: 0 4px 10px;
  background: url("../../skin/frontend/enterprise/mc/img/bg_upsell_bottom.gif") no-repeat 0 100%;
}
.box-collateral .box-content .product-name {
  margin: 0;
  padding: 3px 0 5px;
  font: bold 13px/16px Arial;
  color: #707070;
}
.box-collateral .box-content .desc {
  font: normal 12px/15px Arial;
  color: #707070;
}
.box-products .products-grid {
  margin: 0;
  padding: 10px 0;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_dots.gif") repeat-x 0 0;
}
.box-products .first-grid {
  background: none;
  border-top: 1px solid #777777;
}
.box-products .products-grid .item {
  float: left;
  width: 354px;
}
.box-products .products-grid .product-image {
  float: left;
  display: inline;
  margin: 0 10px 0 5px;
}
.box-products .products-grid .product-details {
  float: left;
  margin: 0;
  width: 235px;
}
.box-products .item .add-box {
  margin-right: 4px;
}
.box-products .item .add-box button {
  float: right;
  margin: 0;
}
.box-products .item .add-box .price-box {
  margin-top: 2px;
  font-size: 14px;
}
.box-products p.wishlist-link {
  margin-top: 5px;
}
.product-view .product-img-box {
  margin: 0;
  padding: 0;
  float: left;
  display: inline;
  width: 270px;
}
.product-view .product-img-box .product-image img {
  background: #fff;
}
.product-view .product-shop {
  float: right;
  width: 427px;
  padding: 15px 0 0;
}
.product-view .product-shop .product-main-info {
  margin: 0;
  padding: 0;
}
.product-view .product-shop .ratings {
  margin: 10px 0;
}
.product-view .product-shop .ratings p {
  margin: 0;
}
.product-view .product-shop .availability {
  display: none;
}
.product-view .add-box {
  padding: 3px 0;
}
.product-view .qty-holder {
  margin: 1px 10px 0 0;
  padding: 5px 3px 0;
  width: 37px;
  height: 21px;
  float: right;
  display: inline;
  background: url("../../skin/frontend/enterprise/mc/img/bg_qty.gif") no-repeat 0 0;
}
.product-view .quantity {
  margin: 0;
  padding: 0;
  width: 37px;
  float: left;
  display: inline;
  font: normal 14px/16px Arial;
  color: #222;
  text-align: center;
  border: 0;
  background: none;
}
.product-view button.btn-addtocart {
  margin: 0;
}
.product-view .price-box {
  margin: 5px 15px 0 0;
  float: right;
  display: inline;
  font: bold 16px/18px Arial;
  color: #444;
}
.product-view .price-box .price-label {
  font-size: 11px;
}
.product-view .price-box .price-as-configured .price-label {
  font-size: 12px;
}
.product-view .price-box .price-as-configured .price {
  color: #e55100;
  font-size: 14px;
}
.product-view .price-box .price-including-tax .price,
.product-view .price-box .regular-price .price {
  color: #444;
}
.product-view .price-box .special-price .price-label,
.product-view .price-box .special-price .price {
  color: #e43b02;
}
.product-view .price-box .price-as-configured .price-including-tax .price {
  color: #e55100;
}
.product-view .price-box .price-as-configured .price-excluding-tax .price {
  color: #222;
  font-size: 11px;
}
.product-view .price-box p {
  margin: 4px 0;
}
.product-view .product-shop .add-to-links {
  margin: 10px 0;
}
.product-view p.wishlist-link {
  margin: 8px 0 8px;
  padding: 0;
  float: left;
  display: inline;
}
.product-view p.wishlist-link a {
  padding: 0 0 0 14px;
  font: normal 11px/20px Arial;
  background: url("../../skin/frontend/enterprise/mc/img/icon_wishlist.gif") no-repeat 0 0;
  color: #777;
}
.product-view p.wishlist-link a:hover {
  color: #555;
}
.product-view .product-name h1 {
  margin: 0;
  padding: 0;
  font: normal 28px/34px Arial;
  color: #222;
}
.product-view .short-description {
  padding: 10px 0;
  font-size: 12px;
}
.rating-box {
  width: 65px;
  height: 13px;
  font-size: 0;
  line-height: 0;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_rating.gif") 0 100% repeat-x;
  overflow: hidden;
}
.rating-box .rating {
  float: left;
  height: 13px;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_rating.gif") 0 0 repeat-x;
}
.ratings {
  margin: 5px 0;
}
.ratings .rating-box {
  float: left;
  margin-right: 5px;
}
.ratings .amount {
  font-size: 12px;
}
.ratings .rating-links {
  margin: 0;
  font-size: 11px;
}
.ratings .rating-links a {
  text-decoration: underline;
}
.ratings .rating-links a:hover {
  text-decoration: none;
}
.ratings .rating-links .separator {
  margin: 0 3px;
}
.availability {
  font-weight: bold;
  display: none;
}
.price {
  white-space: nowrap !important;
}
.price-box .price {
  font-weight: bold;
}
.regular-price .price {
  font-weight: bold;
}
.old-price {
  text-decoration: line-through;
  color: #989696;
}
.old-price .price-label {
  white-space: nowrap;
  color: #989696;
}
.old-price .price {
  font-weight: normal;
  text-decoration: line-through;
  color: #989696;
}
.sidebar .old-price .price-label {
  display: none !important;
}
.special-price .price-label {
  white-space: nowrap;
  color: #c73615;
  font-weight: bold;
}
.special-price .price {
  font-weight: bold;
  color: #c73615;
}
.sidebar .special-price .price-label {
  display: none !important;
}
.minimal-price .price-label {
  white-space: nowrap;
}
.minimal-price-link {
  display: block;
  margin: 5px 0;
  text-decoration: none;
}
a.minimal-price-link:hover {
  text-decoration: underline;
}
.minimal-price-link .label {
  font-weight: bold;
}
.minimal-price-link .price {
  font-weight: bold;
}
.price-excluding-tax {
  display: block;
}
.price-excluding-tax .label {
  white-space: nowrap;
}
.price-excluding-tax .price {
  font-weight: normal;
}
.price-including-tax {
  display: block;
}
.price-including-tax .label {
  white-space: nowrap;
}
.price-including-tax .price {
  font-weight: bold;
}
.weee {
  display: block;
  font-size: 11px;
}
.weee .price {
  font-size: 11px;
  font-weight: bold;
}
.price-excl-tax {
  display: block;
}
.price-excl-tax .label {
  display: block;
  white-space: nowrap;
}
.price-excl-tax .price {
  display: block;
}
.price-incl-tax {
  display: block;
}
.price-incl-tax .label {
  display: block;
  white-space: nowrap;
}
.price-incl-tax .price {
  display: block;
  font-weight: bold;
}
.price-from .price-label {
  white-space: nowrap;
}
.price-from .price {
  white-space: nowrap;
}
.price-to .price {
  white-space: nowrap;
}
.price-to .price-label {
  white-space: nowrap;
}
.price-as-configured .price-label {
  white-space: nowrap;
}
.price-as-configured .price {
  font-size: 14px;
  color: #e55100;
}
.price-notice {
  padding-left: 10px;
}
.price-notice .price {
  font-weight: bold;
}
.product-pricing {
  background: #fbf4de;
  border: 1px solid #e2d4c7;
  padding: 8px;
  margin: 20px 0;
}
.product-pricing li {
  line-height: 1.35;
  margin: 2px 0;
}
.product-pricing li .price {
  font-weight: bold;
}
.product-pricing li .benefit {
  font-weight: bold;
}
.add-to-links {
  margin: 5px 0 0;
  font-size: 11px;
}
.add-to-links li {
  margin: 2px 0;
}
.add-to-links a {
  color: #999;
}
.add-to-links .separator {
  color: #aaa;
  margin: 0 3px;
}
.add-to-cart label {
  font-size: 12px;
  vertical-align: middle;
  font-weight: bold;
  margin-right: 5px;
  text-transform: capitalize;
}
.add-to-cart .qty {
  vertical-align: middle;
  margin-right: 10px;
  width: 60px;
}
.add-to-cart .paypal-logo {
  clear: left;
  text-align: right;
}
.add-to-cart .paypal-logo .paypal-or {
  clear: both;
  display: block;
  margin: 5px 60px 5px 0;
}
.add-to-box .add-to-links {
  margin: 0 !important;
}
.add-to-box .add-to-links li {
  margin: 0 0 2px;
}
.product-options {
  margin: 10px 0 0;
}
.product-options dt label {
  font-weight: bold;
  font-size: 12px;
}
.product-options dt .qty-holder {
  float: right;
}
.product-options dt .qty-holder label {
  vertical-align: middle;
}
.product-options dt .qty-disabled {
  background: none;
  border: 0;
  padding: 3px;
  color: #000;
}
.product-options dd {
  margin: 5px 0 15px;
  padding: 0 0 12px;
  border-bottom: 1px solid #e7e7e7;
}
.product-options dd .input-box {
  display: block;
  padding-right: 20px;
}
.product-options dd input.input-text {
  width: 98%;
}
.product-options dd input.datetime-picker {
  width: 150px;
}
.product-options dd .time-picker {
  display: -moz-inline-box;
  display: inline-block;
  padding: 2px 0;
  vertical-align: middle;
}
.product-options dd .time-picker select {
  vertical-align: middle;
}
.product-options dd textarea {
  width: 98%;
  height: 8em;
}
.product-options dd select {
  width: 100%;
}
.product-options .options-list li {
  vertical-align: middle;
  margin: 0;
  padding: 2px 0;
  line-height: 1.315;
}
.product-options .options-list input.radio {
  float: left;
  margin: 2px -18px 0 0;
}
.product-options .options-list input.checkbox {
  float: left;
  margin: 2px -20px 0 0;
}
.product-options .options-list .label {
  display: block;
  margin-left: 20px;
}
.product-options .validation-error .options-list,
.product-options ul.validation-failed {
  padding: 2px 1px !important;
  position: relative;
  z-index: 2;
  top: -3px;
  left: -2px;
  margin-right: -2px;
}
.options-container-small .product-options .validation-error .options-list,
.options-container-small .product-options ul.validation-failed {
  padding: 0 1px !important;
  position: relative;
  z-index: 2;
  top: -1px;
  left: -2px;
  margin-right: -2px;
}
.product-options li {
  margin: 3px 0;
}
.product-view .product-options-bottom .product-pricing {
  clear: both;
}
.product-view .product-options-bottom {
  padding: 0;
  margin: 10px 19px 10px 0;
}
.product-view .product-options-bottom .btn-addtocart {
  float: right;
}
.product-view .product-options-bottom p.required {
  margin: 0;
  padding: 3px 3px 0 0;
  width: auto;
  clear: both;
  text-align: right;
}
.options-container-small {
  margin: 0 0 8px;
  padding: 15px 10px 0 20px;
  background: #f9f9f9;
  border: 1px solid #dbdbdb;
}
.options-container-small dt {
  padding: 2px 5px 2px 0;
  margin: 0;
  font: normal 11px/15px Arial;
}
.options-container-small dt label.required {
  position: relative;
  padding: 0 10px 0 0;
}
.options-container-small dt label.required em {
  position: absolute;
  right: 0;
  top: 0;
}
.options-container-small dt label {
  position: relative;
}
.options-container-small dd {
  border-bottom: 0;
  padding: 0;
  margin: 0 0 10px;
}
.options-container-small .product-options {
  margin: 0;
}
.options-container-big {
  clear: both;
  padding: 10px 10px 0 20px;
  background: #f9f9f9;
  border: 1px solid #dbdbdb;
}
.options-container-big .product-options-bottom {
  margin: 0 19px 10px 0;
}
#customizeTitle {
  margin: 0;
}
.product-options .bundle-summary {
  font-size: 11px;
}
.bundleProduct .product-options {
  font-size: 12px;
  margin-top: 0;
}
.bundleProduct .product-options-bottom {
  padding: 0;
  font-size: 12px;
  margin: 0 0 5px;
  line-height: 27px;
}
.bundleProduct .product-options-bottom .add-to-cart {
  float: right;
  margin: 0 0 0 20px;
}
.bundleProduct .product-options-bottom .price-box {
  margin: 0;
  float: right;
}
.bundleProduct .product-options-bottom p.required {
  padding: 5px 0 0;
  width: auto;
  clear: both;
  text-align: right;
}
.with-bundle {
  position: relative;
  z-index: 1;
  background: #fff url("../../skin/frontend/enterprise/mc/images/bkg_cols.gif") 460px 0 repeat-y;
}
#bundle-product-wrapper {
  margin: -1px -20px -20px;
  border-top: 1px solid #cfcfcf;
  float: left;
  width: 938px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
#bundleProduct {
  width: 1877px;
  background: #fff url("../../skin/frontend/enterprise/mc/images/bkg_cols.gif") repeat-y 279px 0;
  z-index: 1;
  position: relative;
}
#productView {
  margin: 0;
  position: static;
  border: 0;
}
#options-container {
  min-height: 510px;
  width: 938px;
  position: relative;
  z-index: 2;
  float: right;
  border-left: 1px solid #cfcfcf;
  background: #fff url("../../skin/frontend/enterprise/mc/images/bkg_cols.gif") repeat-y 460px 0;
  left: -1px;
}
#options-container h1 {
  text-align: left;
}
.col2-left-layout  #bundle-product-wrapper,
.col2-right-layout #bundle-product-wrapper {
  width: 755px;
}
.col2-left-layout  #bundleProduct,
.col2-right-layout #bundleProduct {
  background-position: 574px 0;
  width: 1511px;
}
.col2-left-layout  #options-container,
.col2-right-layout #options-container {
  background-position: 277px 0;
  left: -1px;
  width: 755px;
}
.col2-left-layout  #options-container .product-options,
.col2-left-layout  #options-container .product-options-bottom,
.col2-right-layout #options-container .product-options,
.col2-right-layout #options-container .product-options-bottom {
  width: 420px;
}
.col2-left-layout  .bundle-summary,
.col2-right-layout .bundle-summary {
  left: 460px;
}
.col3-layout #bundle-product-wrapper,
.col3-layout #options-container {
  width: 572px;
}
.col3-layout #bundleProduct {
  background-position: 390px 0;
  width: 1144px;
}
.col3-layout #options-container {
  background-position: 94px 0;
}
.col3-layout #productView {
  margin-right: -10px;
}
.col3-layout #options-container .product-options,
.col3-layout #options-container .product-options-bottom {
  width: 237px;
}
.col3-layout #options-container .product-options-bottom .price-box {
  float: none;
}
.col3-layout .bundle-summary {
  left: 277px;
}
#options-container .product-options {
  font-size: 11px;
  margin: 0;
  width: 600px;
  padding: 20px 20px 0;
  clear: both;
  position: relative;
  z-index: 1;
}
#options-container .product-options-bottom {
  padding: 0 20px 20px;
  width: 600px;
  font-size: 12px;
  margin: 0 0 5px;
  line-height: 27px;
}
#options-container .product-options-bottom .add-to-cart {
  float: right;
  margin: 0 0 0 20px;
}
#options-container .product-options-bottom .price-box {
  margin: 0;
  float: right;
}
#options-container .product-options-bottom p.required {
  padding: 5px 0 0;
  width: auto;
  clear: both;
  text-align: right;
}
.bundle-summary {
  position: absolute;
  z-index: 2;
  left: 643px;
  margin-top: -1px;
  background: #fff;
  width: 296px;
}
.bundle-summary .product {
  background: #f6f6f6 url("../../skin/frontend/enterprise/mc/images/bkg_page-title.gif") repeat-x 0 0;
  border-bottom: 1px solid #ddd;
  padding: 14px 20px;
}
.bundle-summary .product-image {
  border: 1px solid #d6d6d6;
  float: left;
  margin: 0 -60px 0 0;
}
.bundle-summary .product-details {
  margin-left: 60px;
  padding: 0 0 0 13px;
}
.bundle-summary .product-details p.availability {
  margin: 5px 0;
  font-weight: bold;
  font-size: 12px;
}
.bundle-summary .product-name {
  font-size: 16px;
  color: #111;
}
.bundle-summary .summary h4 {
  font-size: 14px;
  color: #333;
}
.bundle-summary .summary ul {
  margin: 6px 0 10px;
}
.bundle-summary .summary li {
  background: url("../../skin/frontend/enterprise/mc/images/bkg_dots.gif") repeat-x 0 1px;
  margin: 0;
  padding: 11px 0 7px;
}
.groped-product-type {
  position: relative;
  z-index: 2;
  margin: 20px -30px -20px;
  background: #fff;
  border-top: 1px solid #cfcfcf;
  padding: 20px 30px 0;
}
.grouped-items td {
  vertical-align: middle;
  padding: 5px 10px;
}
.giftcard-amount-form {
  margin: 0 0 10px;
}
.giftcard-amount-form label {
  width: 120px;
  text-align: left;
  padding-right: 5px;
}
.giftcard-amount-form .form-list .input-text {
  width: 70px;
}
.giftcard-amount-form .form-list select {
  width: 150px;
}
.giftcard-amount-form .form-list .input-box {
  padding-right: 20px;
  margin-right: 9px;
}
.giftcard-amount-form .form-list .input-box .v-fix {
  white-space: nowrap;
}
.giftcard-amount-form .form-list .input-box p.notice {
  float: left;
  padding: 0;
  clear: left;
  width: 55px;
  margin: 5px -100px 0 0;
  white-space: nowrap;
  font-size: 11px;
  position: relative;
  z-index: 1;
}
.giftcard-amount-form .form-list .input-box p.notice span {
  margin-right: 5px;
  display: block;
}
.giftcard-send-form {
  background: #fff;
  z-index: 2;
  position: relative;
  border-top: 1px solid #ddd;
  padding: 30px 30px 10px;
  margin: 0 -30px -30px;
}
.giftcard-send-form label {
  width: 120px;
  text-align: left;
  padding-right: 5px;
  padding-bottom: 5px;
}
.giftcard-send-form .field label {
  padding-bottom: 0;
}
.giftcard-send-form .field .input-text {
  width: 249px !important;
}
.product-view .box-related {
  font-size: 11px;
}
.product-view .box-related p {
  margin: 0;
}
.product-view .box-related .product-name {
  font-size: 12px;
}
.product-view .box-related .price-box {
  margin: 8px 0;
}
.product-view .box-related .note {
  padding: 5px 20px;
  margin: 0;
  font-size: 12px;
  background: #f7edda;
}
.product-view .box-related .note,
.product-view .box-related .note a {
  color: #d02600;
}
.product-view .box-related input.checkbox {
  position: absolute;
  margin: 3px 0 0 105px;
}
.product-view .box-related ol {
  padding: 20px 0 20px 20px !important;
}
.product-view .box-related li.item .item-info {
  margin-right: 20px;
}
.product-view .box-related li.item {
  width: 31.5%;
  float: left;
  margin-right: 1%;
}
.product-view .box-related li.item p a {
  color: #999;
}
.product-view .box-related li.item .product-image {
  float: left;
  margin-right: -100px;
  width: 100px;
}
.product-view .box-related li.item .product-details {
  margin-left: 125px;
}
.col3-layout .product-view .box-related li.item .product-image {
  display: block;
  float: none;
  margin: 0 auto;
}
.col3-layout .product-view .box-related li.item .product-details {
  margin-left: 0;
}
.col3-layout .product-view .box-related input.checkbox {
  margin-left: 135px;
}
.product-view .box-up-sell .products-grid {
  padding: 30px 0 10px 61px;
  margin: 0;
}
.product-view .box-up-sell .products-grid li {
  width: 176px;
  margin-right: 40px;
  display: inline;
}
.col2-left-layout  .product-view .box-up-sell .products-grid,
.col2-right-layout .product-view .box-up-sell .products-grid {
  padding: 30px 0 10px 30px;
  margin-right: 0;
}
.col2-left-layout  .product-view .box-up-sell .products-grid li,
.col2-right-layout .product-view .box-up-sell .products-grid li {
  display: inline;
  width: 140px;
}
.col3-layout .product-view .box-up-sell .products-grid {
  padding: 30px 0 10px 15px;
  margin: 0;
}
.col3-layout .product-view .box-up-sell .products-grid li {
  width: 135px;
  margin-right: 2px;
  display: inline;
}
.product-view .box-tags h3 {
  font-size: 12px;
  font-weight: normal;
}
.product-view .box-tags .form-add-tags {
  padding: 5px 0 0 0;
}
.product-view .box-tags .form-add-tags label {
  margin: 0;
  font-weight: bold;
  font-size: 12px;
  padding: 2px 15px 0 0;
  height: 4em;
  float: left;
}
.product-view .box-tags .form-add-tags .input-box {
  margin: 0;
  display: inline-block;
}
.product-view .box-tags .form-add-tags div.validation-passed,
.product-view .box-tags .form-add-tags div.validation-error {
  padding-right: 17px;
}
.product-view .box-tags .form-add-tags input.input-text {
  width: 300px;
}
.product-view .box-tags .form-add-tags button.button {
  margin-left: 5px;
  vertical-align: top;
}
.product-view .box-tags .form-add-tags p {
  padding: 5px 0;
  font-size: 11px;
}
.product-view .box-tags .tags-list {
  margin: 15px 0;
  line-height: 1.5em;
}
.product-view .box-tags .tags-list li {
  display: inline;
  font-size: 10px;
  margin: 0 5px 0 0;
}
.product-view .box-tags .tags-list li a {
  text-decoration: none;
  font-size: 12px;
  margin: 0;
  padding: 3px;
  background: #fffcf0;
}
.product-view .box-tags .tags-list li a:hover {
  text-decoration: underline;
}
.product-view .product-main-info .review-summary-table {
  margin: 10px 0;
}
.review-summary-table {
  border: 0;
  margin: 0 0 10px;
}
.review-summary-table th,
.review-summary-table td {
  padding: 2px 5px;
}
.review-summary-table tr.last td {
  border: 0;
}
.review-summary-table th.label,
.review-summary-table td.label {
  width: 1px;
  white-space: nowrap;
  padding-left: 0;
  background: none;
}
.product-view .box-reviews .pager {
  border-width: 1px 0;
  margin: 0;
}
.product-view .box-reviews dt {
  margin: 10px 0;
  font-style: italic;
}
.product-view .box-reviews dt a {
  font-weight: bold;
  font-style: normal;
  margin-right: 10px;
}
.product-view .box-reviews dd {
  margin: 10px 0 20px;
  padding: 0 0 10px;
  background: url(../../skin/frontend/enterprise/mc/images/bkg_dots.gif) repeat-x 0 100%;
}
.product-view .box-reviews dd p {
  margin: 0 0 10px;
}
.product-view .box-reviews dd .date {
  margin: 0 0 10px;
  font-style: italic;
}
.product-view .box-reviews dd.last {
  background: none;
  margin-bottom: 0;
}
.product-view .box-reviews .product-name {
  font-weight: normal;
  margin-bottom: 20px;
}
.product-view .box-reviews .product-name span {
  font-weight: bold;
}
.product-view .box-reviews .form-list {
  margin: 15px 0;
}
.product-view .box-reviews .form-list .review-summary-table thead {
  background: none;
}
.product-view .box-reviews .form-list .review-summary-table thead th {
  background: none;
  border: 0;
}
.product-view .box-reviews .form-list .review-summary-table .value {
  text-align: center;
}
.review-product-list .col-main {
  padding-top: 0;
}
.product-review .product-img-box {
  float: left;
  width: 285px;
}
.product-review .product-img-box .product-image {
  display: block;
  margin: 0 0 15px;
}
.product-review .details {
  float: right;
  width: 400px;
}
.product-review .details .product-name {
  font-size: 15px;
  font-weight: bold;
  color: #151515;
  line-height: 19px;
  margin: 0 0 10px;
}
.product-review .details p.date {
  font-size: 12px;
  font-style: italic;
}
.product-review .details p {
  margin: 10px 0;
}
.product-review .details .review-summary-table {
  margin: 10px 0;
}
.product-review .buttons-set {
  clear: both;
  padding: 25px 0 0;
}
.review-product-view .col-main {
  background: #fff url(../../skin/frontend/enterprise/mc/images/bkg_cols.gif) repeat-y -430px 0;
  padding: 0;
}
.review-product-view .col-main .page-title {
  margin-left: 0;
  margin-right: 0;
}
.review-product-view .product-review .product-img-box {
  padding: 0 0 20px 20px;
}
.review-product-view .product-review .details {
  width: 570px;
  padding: 0 20px 20px 0;
}
.review-product-view .product-review .buttons-set {
  border-top: 1px solid #d1d1d1;
  background: #fff;
  margin: 0;
  padding: 15px 20px;
}
.cms-menu {
  padding: 15px;
  border-bottom: 1px solid #d1d1d1;
  background: #fff url("../../skin/frontend/enterprise/mc/images/bkg_cms-menu.gif") 0 0 repeat-x;
  font-size: 12px;
  list-style-position: inside;
}
.col-main .cms-menu {
  float: left;
  width: 240px;
  border: 1px solid #d1d1d1;
  margin: 0 10px 5px 0;
}
.cms-menu li {
  color: #999;
  margin: 3px 0;
}
.cms-menu li.parent > a,
.cms-menu li.parent > strong {
  background: url("../../skin/frontend/enterprise/mc/images/bkg_cms-menu-arrow-down.gif") 100% 50% no-repeat;
  padding-right: 13px;
}
.cms-menu li strong {
  font-size: 13px;
  font-weight: bold;
  color: #333;
}
.cms-menu li ul,
.cms-menu li ol {
  padding-left: 15px;
  margin-bottom: 7px;
  list-style-position: inside;
}
ol.cms-menu.type-1 {
  list-style-type: decimal;
}
ol.cms-menu.type-1 ol {
  list-style-type: decimal;
}
ol.cms-menu.type-a {
  list-style-type: lower-alpha;
}
ol.cms-menu.type-a ol {
  list-style-type: lower-alpha;
}
ol.cms-menu.type-A {
  list-style-type: upper-alpha;
}
ol.cms-menu.type-A ol {
  list-style-type: upper-alpha;
}
ol.cms-menu.type-i {
  list-style-type: lower-roman;
}
ol.cms-menu.type-i ol {
  list-style-type: lower-roman;
}
ol.cms-menu.type-I {
  list-style-type: upper-roman;
}
ol.cms-menu.type-I ol {
  list-style-type: upper-roman;
}
ul.cms-menu.type-circle {
  list-style-type: circle;
}
ul.cms-menu.type-circle ul {
  list-style-type: circle;
}
ul.cms-menu.type-disc {
  list-style-type: disc;
}
ul.cms-menu.type-disc ul {
  list-style-type: disc;
}
ul.cms-menu.type-square {
  list-style-type: square;
}
ul.cms-menu.type-square ul {
  list-style-type: square;
}
.product-name {
  font-size: 12px;
  font-weight: bold;
  color: #444;
}
.product-name a {
  color: #444;
  text-decoration: none;
}
.product-name a:hover {
  text-decoration: underline;
}
.cart-table .product-name {
  font: bold 14px/16px Arial;
  color: #444;
}
.tags-list {
  margin: 5px 0;
}
.tags-list li {
  display: inline;
  font-size: 12px;
}
.tags-list li a {
  text-decoration: none;
  margin: 0 2px 0 0;
}
.tags-list li a:hover {
  text-decoration: underline;
}
.search-summary {
  padding: 10px 10px 0;
  margin: 10px 0 0;
  font-size: 12px;
  background: url(../../skin/frontend/enterprise/mc/images/bkg_dots.gif) repeat-x 0 0;
}
.search-summary li {
  margin: 2px 0;
}
.page-sitemap .links {
  display: block;
  text-align: right;
  margin: 0 0 -36px 0;
}
.page-sitemap .links a {
  position: relative;
}
.page-sitemap .sitemap {
  padding: 0;
  margin: 15px 0;
  font-size: 12px;
}
.page-sitemap .sitemap li {
  margin: 3px 0;
}
.checkout-cart-index .col-main {
  padding: 0;
}
.cart-empty {
  padding: 20px 0;
  background: #fff;
}
.cart .title-buttons {
  padding-right: 15px;
}
.cart .checkout-types {
  float: right;
  text-align: center;
}
.cart .checkout-types .paypal-or {
  margin: 0 8px;
  line-height: 2.3;
}
.cart .checkout-types fieldset {
  display: inline;
}
.cart .title-buttons .checkout-types li {
  float: left;
  margin: 0 0 5px 5px;
}
.cart-table .item-msg {
  font-size: 10px;
}
.cart-table thead th {
  vertical-align: bottom;
}
.cart-table tbody td {
  padding: 4px 10px;
  vertical-align: middle;
  border-top: 1px solid #f0f0f0;
}
.cart-table tbody td .qty {
  text-align: center;
}
.cart-table tbody td .cart-price {
  font: bold 14px/16px Arial;
  color: #444;
}
.cart-table .btn-continue {
  float: left;
}
.cart-table .btn-update {
  float: right;
}
.cart .cart-collaterals {
  padding: 20px 0 10px;
}
.cart .cart-collaterals h2 {
  margin: 0 0 5px;
  padding: 0 0 3px;
  font: bold 14px/16px Arial;
  color: #444;
  border-bottom: 1px solid #ddd;
}
.cart .deals {
  float: left;
  width: 320px;
  display: inline;
  font-size: 12px;
}
.cart .deals p,
.cart .deals label {
  margin: 0 0 7px;
  display: block;
}
.cart .deals .input-text {
  width: 140px;
  margin: 0 5px 3px 0;
  float: left;
}
.cart .giftcard {
  position: relative;
  z-index: 1;
}
.cart .giftcard button.check-gc-status {
  clear: both;
}
.cart .giftcard button.check-gc-status span {
  padding: 0 !important;
  background: none !important;
  line-height: 1.3 !important;
  color: #444 !important;
  height: auto !important;
  font-weight: normal !important;
  text-transform: none !important;
}
.cart .giftcard button.check-gc-status span span {
  text-decoration: underline;
  font-size: 12px !important;
}
.cart .giftcard,
.cart .discount {
  margin: 0 0 20px 0;
}
.cart .discount .v-fix {
  margin: 0 -20px 0 0;
}
.cart .discount .button {
  margin: 0 0 3px;
  float: right;
}
.cart .discount .cancel-btn {
  margin: 0;
  float: right;
  clear: both;
}
.cart .shipping {
  float: left;
  margin: 0 0 0 30px;
  display: inline;
  font-size: 12px;
  width: 280px;
}
.cart .shipping select {
  width: 256px;
}
.cart .shipping .input-text {
  width: 250px;
}
.cart .shipping p {
  margin: 0 0 15px;
}
.cart .shipping .buttons-set {
  width: 256px;
}
.cart .shipping .form-list label {
  float: none;
  width: auto;
  text-align: left;
  padding: 0;
}
.cart .shipping .form-list .input-text,
.cart .shipping .form-list select {
  display: block;
  float: none;
}
.cart .crosssell {
  float: left;
  display: inline;
  min-height: 400px;
  width: 280px;
  margin: 0 30px 0 0;
  padding: 0 0 15px 0;
}
.cart .crosssell .item {
  margin: 0;
  padding: 10px 0;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_dots.gif") repeat-x 0 0;
}
.cart .crosssell .first {
  background: none;
}
.cart .crosssell .product-image {
  float: left;
  margin: 0 -90px 0 0;
}
.cart .crosssell .product-shop {
  margin: 5px 0 0 105px;
}
.cart .crosssell .product-name,
.cart .crosssell .price-box,
.cart .crosssell p,
.cart .crosssell .add-to-links {
  margin: 0 0 5px;
}
.cart .crosssell .add-to-links li {
  margin: 0;
}
.cart .totals {
  float: right;
  width: 250px;
  padding: 20px 0 0 0;
  font-size: 14px;
}
.cart .totals .box-content {
  padding-right: 25px;
}
.cart .totals table {
  width: 100%;
}
.cart .totals table th,
.cart .totals table td {
  padding: 0 5px 5px;
  font-weight: bold;
}
.cart .totals .btn-remove img {
  vertical-align: middle;
}
.cart .totals table tfoot strong {
  font-weight: normal;
  font-size: 18px;
  color: #cd3800;
  display: block;
  margin: 0 0 15px;
}
.cart .totals table tfoot .summary-total td {
  padding: 0 0 20px;
}
.cart .totals table tfoot th strong {
  margin: 0;
}
.cart .totals table tfoot td .price {
  font-weight: bold;
}
.cart .totals .checkout-types li {
  margin: 0 0 15px;
}
.cart .totals .checkout-types .paypal-or {
  clear: both;
  display: block;
  padding-top: 8px;
  line-height: 1.0;
  font-size: 11px;
}
.item-options p {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 12px 0 12px;
}
.item-options dt {
  font-weight: bold;
  padding: 7px 0 7px;
}
.item-options dd {
  padding-bottom: 5px;
}
.truncated {
  cursor: help;
  margin: 0;
  position: relative;
  z-index: 1;
}
.truncated a.dots {
  cursor: help;
}
.truncated a.details {
  cursor: help;
  text-decoration: none;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_dots.gif") repeat-x 0 100%;
  color: #514f4f;
}
.truncated .truncated_full_value .item-options {
  position: absolute;
  top: -99999em;
  left: -99999em;
  z-index: 999;
  padding: 0;
  width: 220px;
  border: 1px solid #c8c8c8;
  border-bottom: 1px solid #919191;
  background-color: #fff;
}
.truncated .truncated_full_value .item-options dl {
  margin-right: -9px;
  position: relative;
  z-index: 9999;
  padding: 0 21px 10px 12px;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_truncated.gif") no-repeat 100% 38px;
}
.truncated .truncated_full_value .item-options dt {
  margin: 0 10px;
}
.truncated .truncated_full_value .item-options dd {
  margin: 0 10px;
}
.truncated .show .item-options {
  top: -20px;
  left: 50%;
}
.col-left .truncated .show .item-options {
  left: 30px;
  top: 7px;
}
.col-right .truncated .show .item-options {
  left: -240px;
  top: 7px;
}
.top-cart .truncated .show .item-options {
  top: -60px;
  left: -206px;
}
.block-cart .truncated .show .item-options {
  top: -60px;
  left: -206px;
}
.data-table .item-options dt {
  padding: 3px 0 0 10px;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_bulletsm.gif") 0 .8em no-repeat;
}
.data-table .item-options dd {
  padding: 0 0 3px 10px;
}
.data-table .item-options dd .price {
  font-weight: bold;
  margin-left: 5px;
}
#invitationForm p.required {
  padding-bottom: 20px;
}
.please-wait-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  filter: inherit;
  opacity: .8;
}
.please-wait-wrap span {
  filter: inherit;
}
.catalog-product-compare-index tr.last a,
.catalog-product-compare-index tr.first a {
  color: #999;
}
.catalog-product-compare-index tr.last p,
.catalog-product-compare-index tr.first p {
  margin: 10px 0;
}
.catalog-product-compare-index tr.first .product-name a {
  color: #333;
}
.account-login {
  position: relative;
  font-size: 12px;
  min-height: 300px;
}
.login-only {
  background: none;
}
.login-only .registered-users {
  float: none;
  margin: 0 auto;
}
.account-login .registered-users {
  padding: 30px 0 30px 40px;
}
.account-login .new-users {
  padding: 30px 50px 30px 0;
}
.account-login .registered-users p {
  margin-bottom: 1.5em;
}
.account-login .spacer {
  position: absolute;
  top: 100%;
  left: 447px;
  margin-top: -1px;
  width: 16px;
  height: 3px;
  font-size: 0;
  line-height: 0;
  background: #fff;
  overflow: hidden;
}
.account-login .fieldset {
  margin: 0;
}
.account-login .fieldset h2 {
  margin-bottom: .5em;
}
.account-login .form-list label,
.account-login .form-list span.label {
  width: 135px;
}
.account-login p.required,
.account-login .btn-only {
  padding-left: 149px;
  width: 234px;
  text-align: right;
}
.account-login .btn-only a {
  float: left;
  white-space: nowrap;
}
.account-login .form-list input.input-text {
  width: 224px;
}
.account-login .form-list p {
  padding: 0 0 0 110px;
}
.account-login .page-title,
.account-create .page-title,
.customer-account-forgotpassword .page-title {
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd;
}
.account-create .divider {
  margin: 30px 0;
  border: 0;
  background: none;
}
.account-create .form-buttons {
  width: 583px;
}
.account-create p.required {
  width: 582px;
}
.customer-account-forgotpassword .form-buttons {
  width: 583px;
}
.customer-account-forgotpassword p.required {
  width: 582px;
}
.dashboard .welcome-msg,
.dashboard .col2-set,
.dashboard .recent-orders {
  padding: 0 0 20px;
}
.dashboard .tags {
  padding: 0 0 20px;
}
.dashboard .tags p {
  display: inline;
}
.dashboard .tags .product-name {
  margin: 0 0 3px;
  font-size: 11px;
  line-height: 17px;
}
.dashboard .tags li {
  margin: 0 0 8px;
}
.dashboard .tags .number {
  float: left;
  border: 1px solid #ddd;
  text-align: center;
  line-height: 17px;
  width: 15px;
  margin-right: -20px;
}
.dashboard .tags .details {
  margin-left: 25px;
}
.dashboard .reviews {
  padding: 0 0 20px;
}
.dashboard .reviews .product-name {
  margin: 0 0 3px;
  font-size: 11px;
  line-height: 17px;
}
.dashboard .reviews p {
  float: left;
  margin-right: 5px;
}
.dashboard .reviews li {
  margin: 0 0 5px;
}
.dashboard .reviews .number {
  float: left;
  border: 1px solid #ddd;
  text-align: center;
  line-height: 17px;
  width: 15px;
  margin-right: -20px;
}
.dashboard .reviews .details {
  margin-left: 25px;
}
.addresses-list .box-content {
  font-size: 12px;
}
.addresses-list .col-2 li {
  padding: 0 0 10px;
}
.addresses-list .col-2 li .actions {
  border: 1px solid #e4e4e4;
  padding: 3px 9px 4px;
  float: left;
}
.addresses-list .col-2 li address {
  padding: 10px;
  clear: both;
}
.order-page .order-date {
  margin: 0 0 20px;
  color: #6c6c6c;
  font-size: 11px;
}
.order-page .col2-set {
  padding-bottom: 20px;
}
.order-details .link-print {
  background: none;
  padding: 0;
}
.order-details .order-additional,
.order-details .data-table {
  margin-bottom: 20px;
}
.order-details .order-additional dt {
  font-weight: bold;
  border-bottom: 1px dotted #666;
  padding: 0 0 5px;
  margin: 0 0 5px;
}
.order-details .order-additional dd {
  padding: 10px;
  margin: 0 0 10px;
}
.order-details dl.gift-message {
  margin: 0 20px;
}
.order-details .gift-message dt {
  margin: 1px 0;
  padding: 2px 10px;
  background: #e6e6e6;
}
.order-details .gift-message dd {
  border: 1px solid #c7c7c7;
  background: #fff;
  padding: 10px;
  margin: 0 0 10px;
}
.order-links {
  margin: 0 0 10px;
  text-align: right;
  padding-bottom: 5px;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_dots.gif") repeat-x 0 100%;
}
.order-info {
  margin-bottom: 5px;
  border-bottom: 1px solid #c4c4c4;
}
.order-info dt {
  padding: 6px 20px 0 10px;
  color: #6c6c6c;
  float: left;
}
.order-info dd {
  float: left;
}
.order-info ul {
  float: left;
}
.order-info li {
  float: left;
  position: relative;
  z-index: 2;
  margin-right: 3px;
  background: #dedede url("../../skin/frontend/enterprise/mc/images/bkg_collateral-tabs.gif") no-repeat 0 -39px;
  color: #222;
  padding: 0 0 0 17px;
  font-size: 12px;
}
.order-info li strong,
.order-info li a {
  text-decoration: none;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_collateral-tabs.gif") no-repeat 100% -39px;
  padding: 0 17px 0 0;
  line-height: 24px;
  float: left;
}
.order-info li.current {
  margin-bottom: -1px;
  color: #000;
  font-weight: bold;
  z-index: 3;
  border-bottom: 0;
  background: #fff url("../../skin/frontend/enterprise/mc/images/bkg_collateral-tabs.gif") 0 0 no-repeat;
}
.order-info li.current strong {
  background-position: 100% 0;
  padding-bottom: 1px;
}
.order-info dt {
  font-weight: bold;
}
.newsletter-manage-index .form-buttons .button {
  float: left;
  margin: 0;
}
.my-wishlist textarea {
  width: 99%;
  height: 10em;
}
#wishlist-table .price-box {
  margin: 3px 0;
}
#wishlist-table button.btn-cart {
  margin: 3px 0;
}
.storecredit .account-balance {
  margin: 0 0 20px;
  padding: 0 0 10px;
  font-size: 12px;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_dots.gif") repeat-x 0 100%;
}
.storecredit .account-balance .price {
  font-weight: bold;
}
.giftcard-redeem {
  padding-bottom: 20px;
}
.giftcard-redeem .input-box {
  margin-right: 5px;
}
.giftcardaccount {
  position: relative;
  z-index: 1;
  padding-top: 1px;
}
.giftcard-status .messages,
.giftcardaccount .messages {
  margin-bottom: 10px;
}
.giftcardaccount p {
  margin: 15px 0;
  font-size: 12px;
}
.giftcardaccount .fieldset {
  margin: 0;
}
.giftcardaccount .btn-only {
  margin: 0 0 15px;
}
.giftcard-status .gift-card-info,
.giftcard-status p.error-msg,
.giftcardaccount #giftcard_balance_lookup .gift-card-info,
.giftcardaccount #giftcard_balance_lookup p.error-msg {
  margin: 10px 0 20px;
}
.gift-card-info {
  margin: 10px 0;
  padding: 10px 10px 5px;
  border: 1px dashed #d9d9d9;
  background: #fcf7f5;
}
.gift-card-info p {
  font-size: 12px;
  margin: 0 0 5px;
}
.gift-card-info .giftcard-number {
  font-weight: bold;
}
.gift-card-info .btn-only {
  padding-left: 0;
}
#gc-please-wait {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.print-wrapper {
  width: 960px;
  margin: 0 auto;
}
.print-wrapper .buttons-set {
  margin: 20px 0 0 0;
  float: right;
}
.page-print .print-head {
  margin: 0 0 20px 0;
}
.page-print .print-head img {
  float: left;
}
.page-print .print-head address {
  float: left;
  margin-left: 15px;
}
.page-print h2.h2 {
  margin: 15px 0 10px;
}
.page-print .col2-set {
  margin: 10px 0 20px;
}
.page-print .gift-message-link {
  display: none;
}
.page-print .price-excl-tax,
.page-print .price-incl-tax {
  display: block;
  white-space: nowrap;
}
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
  display: inline;
}
.my-tag-edit {
  float: left;
}
.my-tag-edit .btn-remove {
  float: right;
  margin: -3px 0 0 5px;
  position: relative;
}
#my-tags-table .price-box {
  margin: 5px 0;
}
#my-tags-table .last {
  text-align: center;
}
#my-tags-table .last p {
  margin: 10px 0;
}
.my-rewards .box {
  margin: 0 0 30px;
}
.my-rewards .info-box .box-title {
  margin: 10px 10px;
}
.my-rewards .info-box .box-content {
  padding: 0 10px 10px;
}
.my-rewards p.error {
  display: inline;
  color: #d91a00;
}
.my-rewards dl {
  font-size: 12px;
}
.my-rewards dl dt {
  font-weight: bold;
  font-size: 13px;
  margin-top: 10px;
}
.my-rewards dl dt span {
  color: #d12c01;
}
.my-rewards dl dd.last {
  margin: 7px 0 0;
}
.my-rewards .form-list label {
  width: auto;
}
.my-rewards .form-list .control .input-box {
  position: static;
  margin: 0 5px 0 0;
}
.my-rewards .data-table small {
  display: block;
  font-size: 1em;
  color: #808080;
}
.billing-agreements .info-box {
  margin: 15px 0;
}
.billing-agreements .info-box p {
  margin: 0 0 9px;
}
.billing-agreements .form-list li button.button {
  float: left;
  margin-left: 10px;
}
.btn-gift-registry {
  background: url("../../skin/frontend/enterprise/mc/images/i_gift-registry3.gif") 0 0 no-repeat;
  padding: 3px 0 0 33px;
  text-align: left;
}
.btn-gift-registry .input-box {
  margin: 0 0 7px;
}
.btn-gift-registry select {
  width: 100%;
}
.gift-registry-name {
  background: url("../../skin/frontend/enterprise/mc/images/i_gift-registry2.gif") 0 0 no-repeat;
  margin: 3px 0 0;
  padding: 0 0 0 20px;
  line-height: 18px;
}
.sidebar .block-gr-search .form-alt .input-box {
  width: 148px;
  margin: 3px 0 0;
  padding: 0;
}
.sidebar .block-gr-search .form-alt input.input-text {
  width: 142px;
}
.sidebar .block-gr-search .form-alt select {
  width: 148px;
}
.block-gr-search p.note {
  margin: 0 0 3px;
  text-align: right;
  color: #f15c22;
}
.footer-before-container {
  margin: 0 0 3px;
  text-align: center;
}
.footer {
  background: #c8c8c8 url("../../skin/frontend/enterprise/mc/images/mc/footer_bg.gif") repeat-y left top;
  text-align: left;
  padding: 18px;
  color: #555;
  line-height: 16px;
  margin-top: 20px;
  margin-bottom: 8px;
}
.footer dl dd {
  float: left;
}
.newsletter {
  width: 265px;
}
.newsletter h3 {
  font: bold 12px/16px Arial;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: #555;
  border: 0;
}
.newsletter span {
  display: block;
  margin: 7px 0 7px 0;
}
.newsletter input.input-topbg {
  width: 170px;
}
.foot-menu {
  margin-left: 15px;
  width: 390px;
}
.foot-menu ul {
  float: left;
  margin-right: 5%;
  width: 44%;
}
.foot-menu a,
.foot-menu a:hover {
  display: block;
  border-bottom: 1px solid #d2d2d2;
  color: #666;
  text-decoration: none;
  font-size: 12px;
  padding: 4px 0;
  background: none;
}
.foot-menu a:hover {
  color: #000;
}
.footer .promo {
  width: 238px;
  float: right !important;
}
.copy {
  line-height: 1.35em;
  color: #444;
  text-align: center;
}
.footer .social-btn {
  margin: 0;
  padding: 15px 0 0;
  height: 26px;
  vertical-align: middle;
}
.footer .social-btn a {
  margin: 0 5px;
  display: inline-block;
}
.footer .social-btn span {
  margin: 0 5px 0 0;
  vertical-align: top;
  line-height: 26px;
  display: inline-block;
}
.product-options dt:after,
#bundleProduct:after,
.events-slider:after,
.product-image-popup .nav:after,
.gift-item:after,
.block-content:after,
.block-list li.item:after,
.block-poll li:after,
.currently li:after,
.order-info:after,
.top-cart .actions:after,
.header .quick-access:after,
.product-view .box-related li.item:after,
.bundle-summary .product:after,
.collateral-tabs:after,
.block-cart .block-content .item:after,
.clearer:after,
.clear:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header-panel:after,
#nav:after,
.main:after,
.footer-before-container:after,
.footer-container:after,
.footer:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block li.item:after,
.block .actions:after,
.mini-products-list li:after,
.cms-index-index .block-featured li.item:after,
.title-buttons:after,
.pager:after,
.sorter:after,
.ratings:after,
.products-grid:after,
.products-list li.item:after,
.product-view:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add-tags:after,
.product-options .options-list li:after,
.options-container-small .product-options:after,
.product-options-bottom:after,
.product-review:after,
.box-collateral:after,
.box-collateral .box-content:after,
.account-login:after,
.cart .cart-collaterals:after,
.cart:after,
.opc .step-title:after,
.checkout-progress:after,
.form-list li:after,
.form-list li.fields .field:after,
.clearfix:after,
.buttons-set:after,
.buttons-set2:after,
.page-print .print-head:after,
.new-product-spotlight .more-new .item:after,
.addresses-list .col-2 li:after,
.product-view .product-shop:after,
#top-nav-menu:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.book-print:after,
.book-tabs:after,
.breadcrumbs:after,
.add-box:after,
.box .box-content:after,
.block-categories dl dd ol li a:after,
.cart .crosssell .item:after,
.box-products .products-grid:after,
.sidebar .block-categories dl dd ol li:after,
.book-previews ul:after,
.product-essential:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.cms-home .breadcrumbs,
.cms-index-index .breadcrumbs {
  margin-bottom: 0;
}
.home-promo {
  background: url("../../skin/frontend/enterprise/mc/img/home_promo_bg.jpg") no-repeat 0 0;
  height: 357px;
}
.home-promo[class] {
  height: auto;
  min-height: 357px;
}
.home-promo .promo-img {
  float: left;
  display: inline;
}
.home-promo .promo-text {
  float: right;
  display: inline;
  width: 350px;
  margin: 40px 50px 0 0;
}
.home-promo .promo-text h1 {
  margin: 0;
  padding: 0 0 12px;
  font: bold 38px/40px Arial;
  color: #222;
  letter-spacing: -1px;
}
.home-promo .promo-text p {
  font: normal 16px/22px Arial;
  color: #2f2f2f;
}
.home-promo .promo-text p.subtitle {
  margin: 0;
  padding: 0;
  font: bold 18px/22px Arial;
  color: #d83200;
}
.home-promo .promo-offer {
  margin: 22px 0 0 0;
  padding: 3px 0 10px 78px;
  background: url("../../skin/frontend/enterprise/mc/img/offer_icon.gif") no-repeat 0 0;
}
.home-promo .promo-offer strong {
  font: bold 15px/20px Arial;
  color: #111;
}
.home-promo .promo-offer p {
  margin: 0 0 3px 0;
  font: normal 12px/16px Arial;
  color: #444;
}
.home-offers {
  margin: 0 -3px;
  padding: 0;
  width: 956px;
}
.home-offers .offers-title {
  padding: 0 3px;
  background: url("../../skin/frontend/enterprise/mc/img/bg_offers_title.gif") no-repeat 0 0;
}
.home-offers .offers-title h2 {
  margin: 0;
  padding: 18px 26px;
  font: normal 18px/20px Arial;
  color: #fff;
  background: #333025;
}
.home-offers .offers-content {
  padding: 0 3px 6px;
  background: url("../../skin/frontend/enterprise/mc/img/bg_offers.gif") no-repeat 0 100%;
}
.home-offers .col3-set .col-1 {
  margin: 15px 0;
  padding: 14px 0 19px 141px;
  width: 155px;
  float: left;
  display: inline;
}
.home-offers .col3-set .col-2 {
  margin: 15px 0;
  padding: 14px 0 19px 141px;
  width: 155px;
  float: left;
  display: inline;
}
.home-offers .col3-set .col-3 {
  margin: 15px 0 15px 30px;
  padding: 14px 0 19px 141px;
  width: 155px;
  float: left;
  display: inline;
  border-left: 1px solid #ccc;
}
.home-offers .offers-content .item-image {
  width: 120px;
  margin: 3px 0 0 -123px;
  float: left;
  display: inline;
}
.home-offers .offers-content h3 {
  margin: 0 20px 0 0;
  padding: 0 0 3px;
  font: bold 19px/22px Arial;
  color: #2f2f2f;
}
.home-offers .offers-content h3 a {
  color: #2f2f2f;
  text-decoration: none;
}
.home-offers .offers-content h3 a:hover {
  color: #d83200;
  text-decoration: none;
}
.home-offers .offers-content p {
  margin: 0 0 7px;
  font: normal 12px/18px Arial;
  color: #2f2f2f;
  letter-spacing: -0.2px;
}
.home-offers .offers-content p.item-price {
  color: #444;
  letter-spacing: 0;
}
.home-offers .offers-content .btn-learn-more-grey {
  margin: 7px 0 0 -1px;
}
.home-more {
  margin: 14px 0 0;
  padding: 0;
  background: url("../../skin/frontend/enterprise/mc/img/bg_home_more.gif") no-repeat 50% 0;
}
.home-more h2 {
  margin: 0;
  padding: 3px 0 17px;
  font: bold 18px/22px Arial;
  color: #222;
}
.home-more .item {
  margin: 0;
  padding: 0;
  width: 210px;
}
.home-more .col-1 {
  margin: 0;
  padding: 24px 22px 25px 0;
  width: 452px;
  border-right: 1px solid #ccc;
}
.home-more .col-1 .left {
  margin: 0;
  padding: 0;
}
.home-more .col-1 .right {
  margin: 0;
  padding: 0;
}
.home-more .col-2 {
  margin: 0 0 0 -1px;
  padding: 24px 0 25px 23px;
  width: 452px;
  border-left: 1px solid #ccc;
}
.home-more .col-2 .left {
  margin: 0;
  padding: 0;
}
.home-more .col-2 .right {
  margin: 0;
  padding: 0;
}
.home-more p {
  margin: 0;
  padding: 0;
  font: normal 12px/18px Arial;
  color: #2f2f2f;
}
.home-more .item-image {
  margin: 0 0 12px;
}
.home-more .item-name {
  font: bold 15px/18px Arial;
  color: #2f2f2f;
}
.home-more .item-name a {
  color: #2f2f2f;
  text-decoration: none;
}
.home-more .item-name a:hover {
  color: #d83200;
  text-decoration: none;
}
.home-more .item-price {
  margin: 0 0 7px;
  color: #444;
}
.home-more .item-description {
  margin: 0 0 12px;
  letter-spacing: -0.2px;
}
.description .title {
  margin: 0 0 12px;
  padding: 0 0 5px;
  font: bold 15px/18px Arial;
  color: #2f2f2f;
  border-bottom: 1px solid #ddd;
}
.description .subhead {
  margin: 0 0 3px;
  padding: 0;
  font: bold 12px/16px Arial;
  color: #2f2f2f;
}
.description .features {
  margin: 0;
  padding: 0;
}
.description .list-arrows {
  margin: 0;
  padding: 0 0 10px;
  list-style: none;
}
.description .list-arrows li {
  margin: 0;
  padding: 2px 0 4px 20px;
  font: normal 12px/16px Arial;
  color: #2f2f2f;
  background: url("../../skin/frontend/enterprise/mc/img/li_arrow.gif") no-repeat 0 5px;
}
.description .box-list {
  margin: 0;
  padding: 0 0 5px;
  list-style: none;
}
.description .box-list li {
  margin: 0 30px 15px 0;
  padding: 0;
  float: left;
  display: inline;
  width: 345px;
}
.description .box-list .imgbox {
  float: right;
  display: inline;
  margin: 3px 0 2px 10px;
}
.description .box-list li.even {
  margin-right: 0;
  width: 335px;
}
.product-view .contact_us {
  clear: both;
  width: 387px;
  height: 30px;
  margin: 0 0 15px;
  padding: 23px 12px 0 53px;
  text-align: left;
  font: bold 12px/16px Arial;
  color: #2f2f2f;
  background: url("../../skin/frontend/enterprise/mc/img/contact_us.gif") no-repeat 0 10px;
}
.product-view .contact_us a {
  color: #0061ac;
  text-decoration: none;
}
.product-view .contact_us a:hover {
  text-decoration: underline;
}
.ma-table {
  border: 1px solid #bbb;
  border-top: 0;
  border-bottom: 0;
}
.ma-table th {
  padding: 8px 5px 8px 15px;
  background: #f1f1f1;
  font: bold 12px/16px Arial;
  color: #555;
  border-bottom: 1px solid #aaa;
  text-transform: uppercase;
}
.ma-table thead th img {
  vertical-align: top;
  margin-top: 3px;
}
.ma-table td {
  padding: 6px 5px 6px 15px;
  vertical-align: middle;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #ccc;
}
.ma-table tr.first td {
  border-top: 1px solid #eee;
}
.ma-table td.last {
  padding-right: 10px;
}
.ma-table tr td .name {
  font: bold 12px/16px Arial;
  color: #2f2f2f;
}
.ma-table td .status {
  color: #0e5001;
}
.ma-table tr.inactive td {
  color: #989898;
  background: #f6f6f6;
}
.ma-table tr.inactive td a {
  color: #83aeda;
}
.ma-table tr.inactive td .status {
  color: #989898;
}
.ma-table tr.inactive td .name {
  color: #989898;
}
.ma-table tr.inactive td .ma-button {
  margin: -1px 0 -5px;
}
.ma-table tr.even td {
  background: #fbfbfb;
}
.ma-table tr.hover td {
  background: #fffcf2;
}
.ma-table .filter_links {
  color: #555;
}
.ma-table .filter_links a:hover {
  color: #0068B7;
  text-decoration: none;
}
#note_partner_logo {
  margin: 0;
  padding: 0 0 0 13px;
  background: url("../../skin/frontend/enterprise/mc/images/note_bg.gif") 1px 6px no-repeat;
  font-size: 11px;
}
#note_partner_big_logo {
  margin: 0;
  padding: 0 0 0 13px;
  background: url("../../skin/frontend/enterprise/mc/images/note_bg.gif") 1px 6px no-repeat;
  font-size: 11px;
}
#note_partner_customer_logo {
  margin: 0;
  padding: 0 0 0 13px;
  background: url("../../skin/frontend/enterprise/mc/images/note_bg.gif") 1px 6px no-repeat;
  font-size: 11px;
}
.partner-dropdown {
  width: 730px;
  height: 30px;
  text-align: right;
}
.partner-dropdown span {
  line-height: 20px;
}
.partner-dropdown select {
  margin: 0 0 0 15px;
  float: right;
}
.contents-table-list {
  margin: -8px 0 10px;
  padding: 20px;
  border: 1px solid #ddd;
  border-top: 0;
}
.contents-table-overflow {
  height: 450px;
  margin: 0;
  padding: 0 10px 0 0;
  overflow-y: scroll;
}
.contents-table-list td {
  vertical-align: bottom;
}
.contents-table-list ul {
  margin: 0;
  padding: 0;
  background: url("../../skin/frontend/enterprise/mc/img/list-dots.gif") 0 50% repeat-x;
  list-style: none;
}
.contents-table-list ul li {
  margin: 1px 0;
  padding: 0;
  background: url("../../skin/frontend/enterprise/mc/img/list-dots.gif") 0 50% repeat-x;
}
.contents-table-list ul li span {
  line-height: 18px;
  background: #fff;
  display: inline !important;
  padding-right: 5px;
}
.contents-table-list ul li .nums {
  margin-top: -19px;
  height: 18px;
  display: block;
  float: right;
  width: 30px;
  background: #fff;
  font-weight: bold;
  text-align: right;
}
.contents-table-list ul li.chapter {
  margin-top: 10px;
}
.user-review {
  font: italic 13px/19px Georgia;
  margin: 10px 0 10px 130px;
}
.user-review p {
  font: bold 11px/16px Arial;
  margin: 5px 0;
  text-align: right;
}
.book-previews ul {
  margin: 10px 0;
  padding: 0;
  list-style: none;
}
.book-previews ul li {
  margin: 0 22px 0 0;
  padding: 0;
  float: left;
  display: inline;
}
.book-previews ul li img {
  border: 1px solid #ddd;
}
.book-previews ul li.last {
  margin: 0;
}
.products-list .desc .user-review {
  display: none;
}
.products-list .desc strong {
  font-weight: normal;
}
.products-list .desc br {
  display: none;
}
.box-products .products-grid .product-details .user-review {
  display: none;
}
.box-products .products-grid .product-details strong {
  font-weight: normal;
}
.products-list .desc p {
  margin-bottom: 5px;
}
.iframe-zuora {
  margin: 0 auto;
  padding: 0;
  width: 699px;
  height: 500px;
  border: 0;
  overflow: visible;
}
.book-tabs .book-tab {
  margin: 0 3px -1px 0;
  padding: 5px 15px;
  float: left;
  display: inline;
  background: #f0f0f0;
  border: 1px solid #dbdbdb;
  color: #777;
  cursor: pointer;
}
.book-tabs .book-tab:hover {
  color: #000;
  background: #eaeaea;
}
.book-tabs .active {
  padding-bottom: 6px;
  border-bottom: 0;
  background: #f9f9f9;
  color: #444;
}
.book-tabs .active:hover {
  color: #444;
  background: #f9f9f9;
}
.book-print {
  margin: 0 0 8px;
  padding: 15px 20px 15px 20px;
  background: #f9f9f9;
  border: 1px solid #dbdbdb;
}
.book-print p {
  padding: 0 0 5px;
}
.book-print .btn-buynow {
  margin: 0 10px 0 0;
  float: right;
  display: inline;
}
.sf-cases {
  position: relative;
}
.inner-tabs {
  height: 30px;
}
.inner-tabs li {
  float: left;
  background: url("../../skin/frontend/enterprise/mc/img/bg_block_title_lght.gif") no-repeat 0 0;
  margin: 0 2px 0 0;
  padding: 0 0 0 15px;
  color: #ededed;
  cursor: pointer;
}
.inner-tabs li .tab {
  padding: 0 15px 0 0;
  background: url("../../skin/frontend/enterprise/mc/img/bg_block_title_lght.gif") no-repeat 100% 0;
  height: 30px;
  line-height: 30px;
}
.inner-tabs li.active {
  color: #fff;
  font-weight: bold;
  background: url("../../skin/frontend/enterprise/mc/img/bg_block_title.gif") no-repeat 0 0;
}
.inner-tabs li.active .tab {
  background: url("../../skin/frontend/enterprise/mc/img/bg_block_title.gif") no-repeat 100% 0;
}
.add-case-button {
  position: absolute;
  top: 0;
  right: 0;
}
.add-case-button button {
  margin: 0 0 0 6px;
}
.sf-cases .pager {
  margin: 5px 0 !important;
}
.ee-index-index .col-left,
.ee-index-view .col-left,
.ee-index-edit .col-left,
.go-index-stores .col-left,
.customer-account-index .col-left,
.customer-account-changepassword .col-left,
.zuora-index-subscriptions .col-left,
.mobile-index-keys .col-left,
.downloads-index-index .col-left,
.saas-index-index .col-left,
.saas-index-managestore .col-left,
.customer-account-edit .col-left,
.customer-address-index .col-left,
.newsletter-manage-index .col-left,
.zuora-index-invoices .col-left,
.zuora-index-invoice .col-left,
.zuora-index-payment .col-left,
.zuora-index-productsservices .col2-left-layout .col-left,
.zuora-index-mobilesubscriptions .col-left,
.zuora-index-editionee .col-left,
.zuora-index-partnershipfee .col-left,
.zuora-index-editionpe .col-left,
.supportme-index-index .col-left,
.connectmanager-index-index .col-left,
.salesforcecases-solutions-index .col-left,
.salesforcecases-solutions-search .col-left,
.salesforcecases-index-solution .col-left,
.salesforcecases-index-index .col-left,
.salesforcecases-index-view .col-left,
.salesforcecases-index-credentials .col-left,
.salesforcecases-index-create .col-left,
.salesforcecases-index-search .col-left,
.salesforcecases-index-newcomment .col-left,
.salesforcecases-index-attach .col-left,
.salesforcecases-index-reopen .col-left,
.partners-partner-edit .col-left,
.partners-partner-newcustomer .col-left,
.partners-partner-offices .col-left,
.partners-partner-editfilter .col-left,
.partners-commission-payment .col-left,
.partners-partner-editoffice .col-left,
.partners-partner-newoffice .col-left,
.university-index-index .col-left,
.zuora-paynow-addstudent .col-left,
.partners-partner-customers .col-left,
.university-student-add .col-left,
.partners-partner-formthanks .col-left,
.partners-partner-leadregistration .col-left,
.zuora-index-ecg .col-left,
.customer-account-editavatar .col-left,
.customer-account-editphoto .col-left,
.customer-account-editsignature .col-left,
.customer-account-editprofile .col-left,
.customer-account-preferences .col-left,
.ee-index-confirm .col-left,
.certification-certification-profile .col-left,
.certification-certification-downloadlogos .col-left,
.certification-certification-vouchers .col-left,
.partnerresources-partnerresources-index .col-left,
.partnerresources-partnerresources-edit .col-left,
.partnersupport-solutions-index .col-left,
.partnersupport-solutions-view .col-left,
.grantor-manage-index .col-left,
.grantor-manage-add .col-left,
.grantor-manage-edit .col-left,
.grantor-manage-info .col-left {
  width: 194px;
}
.ee-index-index .col-main,
.ee-index-view .col-main,
.ee-index-edit .col-main,
.go-index-stores .col-main,
.customer-account-index .col-main,
.customer-account-changepassword .col-main,
.zuora-index-subscriptions .col-main,
.mobile-index-keys .col-main,
.downloads-index-index .col-main,
.saas-index-index .col-main,
.saas-index-managestore .col-main,
.customer-account-edit .col-main,
.customer-address-index .col-main,
.newsletter-manage-index .col-main,
.zuora-index-invoices .col-main,
.zuora-index-invoice .col-main,
.zuora-index-payment .col-main,
.zuora-index-productsservices .col2-left-layout .col-main,
.zuora-index-mobilesubscriptions .col-main,
.zuora-index-editionee .col-main,
.zuora-index-partnershipfee .col-main,
.zuora-index-editionpe .col-main,
.supportme-index-index .col-main,
.connectmanager-index-index .col-main,
.salesforcecases-solutions-index .col-main,
.salesforcecases-solutions-search .col-main,
.salesforcecases-index-solution .col-main,
.salesforcecases-index-index .col-main,
.salesforcecases-index-view .col-main,
.salesforcecases-index-credentials .col-main,
.salesforcecases-index-create .col-main,
.salesforcecases-index-search .col-main,
.salesforcecases-index-newcomment .col-main,
.salesforcecases-index-attach .col-main,
.salesforcecases-index-reopen .col-main,
.partners-partner-edit .col-main,
.partners-partner-newcustomer .col-main,
.partners-partner-offices .col-main,
.partners-partner-editfilter .col-main,
.partners-commission-payment .col-main,
.partners-partner-editoffice .col-main,
.partners-partner-newoffice .col-main,
.university-index-index .col-main,
.zuora-paynow-addstudent .col-main,
.partners-partner-customers .col-main,
.university-student-add .col-main,
.partners-partner-formthanks .col-main,
.partners-partner-leadregistration .col-main,
.zuora-index-ecg .col-main,
.customer-account-editavatar .col-main,
.customer-account-editphoto .col-main,
.customer-account-editsignature .col-main,
.customer-account-editprofile .col-main,
.customer-account-preferences .col-main,
.ee-index-confirm .col-main,
.certification-certification-profile .col-main,
.certification-certification-downloadlogos .col-main,
.certification-certification-vouchers .col-main,
.partnerresources-partnerresources-index .col-main,
.partnerresources-partnerresources-edit .col-main,
.partnersupport-solutions-index .col-main,
.partnersupport-solutions-view .col-main,
.grantor-manage-index .col-main,
.grantor-manage-add .col-main,
.grantor-manage-edit .col-main,
.grantor-manage-info .col-main {
  width: 737px;
}
.my-account {
  padding: 55px 0 0;
}
.my-account .ma-title {
  margin: 0;
  padding: 0;
  height: 42px;
  background: url("../../skin/frontend/enterprise/mc/img/ma-page-title.gif") no-repeat 0 0;
}
.my-account .ma-title h1 {
  margin: 0;
  padding: 10px 22px 0;
  font: bold 16px/20px Arial;
  color: #fff;
}
.my-account .ma-subtitle {
  margin: 0 0 15px;
  padding: 0;
  font: normal 12px/16px Arial;
  color: #222;
  border-bottom: 1px dotted #ccc;
}
.my-account .ma-content .ma-subtitle {
  padding: 7px 21px;
  margin: 0;
}
.my-account .red {
  color: #ef3a02;
  font-weight: bold;
}
.my-account-left h1 {
  margin: 0 0 15px;
  padding: 0;
  font: normal 30px/40px Arial;
  color: #002d53;
}
.my-account-left h1 a {
  color: #002d53;
}
.my-account-left h1 a:hover {
  text-decoration: none;
  color: #0068B7;
}
.my-account-left .ma-nav {
  width: 194px;
  padding: 0 0 15px;
}
.my-account-left .ma-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.my-account-left .ma-nav ul li.item {
  margin: 0;
  padding: 0;
  float: left;
  display: inline;
  clear: both;
  width: 100%;
}
.my-account-left .ma-nav ul li.item a.a-top {
  margin: 0;
  padding: 0;
  display: block;
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-off.gif") repeat-x 0 0;
  font: normal 15px/18px Arial;
  color: #2f2f2f;
  border: 1px solid #bbb;
  border-bottom: 0;
  text-shadow: 0 1px 0 #ddd;
}
.my-account-left .ma-nav ul li.item a.a-top:hover {
  text-decoration: none;
  color: #000;
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-off-h.gif") repeat-x 0 0;
}
.my-account-left .ma-nav ul li.item a.current {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-on.gif") repeat-x 0 0;
}
.my-account-left .ma-nav ul li.item a.current:hover {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-on.gif") repeat-x 0 0;
}
.my-account-left .ma-nav ul li.first-item a.a-top {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-off-first.gif") no-repeat 0 0;
  border: 0;
}
.my-account-left .ma-nav ul li.first-item a.a-top:hover {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-off-first-h.gif") no-repeat 0 0;
}
.my-account-left .ma-nav ul li.first-item a.current {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-on-first.gif") no-repeat 0 0;
}
.my-account-left .ma-nav ul li.first-item a.current:hover {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-on-first.gif") no-repeat 0 0;
}
.my-account-left .ma-nav ul li.last-item a.a-top {
  height: 58px;
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-off-last.gif") no-repeat 0 0;
  border: 0;
}
.my-account-left .ma-nav ul li.last-item a.a-top:hover {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-off-last-h.gif") no-repeat 0 0;
}
.my-account-left .ma-nav ul li.last-item a.a-top {
  height: auto;
}
.my-account-left .ma-nav ul li.last-item.active a.a-top {
  min-height: inherit;
}
.my-account-left .ma-nav ul li.last-item a.current {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-on-last.gif") no-repeat 0 0;
  border-top: 1px solid #bbb;
}
.my-account-left .ma-nav ul li.last-item a.current:hover {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-on-last.gif") no-repeat 0 0;
}
.my-account-left .ma-nav ul li.item a.a-top span {
  margin: 0;
  padding: 9px 10px 10px 40px;
  display: block;
}
.my-account-left .ma-nav ul li.first-item.last-item a {
  border-radius: 3px;
}
.my-account-left .ma-nav ul ol {
  margin: 0;
  padding: 0 0 10px 40px;
  list-style: none;
  border: 1px solid #bbb;
  border-width: 0 1px;
}
.my-account-left .ma-nav ul ol li {
  margin: 0;
  padding: 0 0 2px;
}
.my-account-left .ma-nav ul ol li .active {
  font-weight: bold;
  color: #2f2f2f;
}
.my-account-left .ma-nav ul ol li .active:hover {
  text-decoration: none;
  cursor: default;
}
.my-account-left .ma-nav ul ol.opened {
  display: block;
}
.my-account-left .ma-nav ul ol.closed {
  display: none;
}
.my-account-left .ma-nav ul li.last-item ol.opened {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-on-last-bottom.gif") no-repeat 0 100%;
  border: 0;
}
.my-account-left .ma-nav .item-products_services a.a-top span {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-icon-products.gif") no-repeat 10px 8px;
}
.my-account-left .ma-nav .item-support a.a-top span {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-icon-support.gif") no-repeat 10px 8px;
}
.my-account-left .ma-nav .item-downloads a.a-top span {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-icon-downloads.gif") no-repeat 10px 8px;
}
.my-account-left .ma-nav .item-community a.a-top span {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-icon-community.gif") no-repeat 10px 8px;
}
.my-account-left .ma-nav .item-orders a.a-top span {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-icon-orders.gif") no-repeat 10px 8px;
}
.my-account-left .ma-nav .item-account_settings a.a-top span {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-icon-settings.gif") no-repeat 10px 8px;
}
.my-account-left .ma-nav .item-partner_portal a.a-top span {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-icon-settings.gif") no-repeat 10px 8px;
}
.my-account-left .ma-nav .item-extensions_languages a.a-top span {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-icon-extensions.gif") no-repeat 10px 8px;
}
.my-account-left .ma-nav .item-courses a.a-top span {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-icon-courses.gif") no-repeat 10px 8px;
}
.my-account-left .ma-nav .item-certification a.a-top span {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-icon-certification.gif") no-repeat 10px 8px;
}
.my-account-left .ma-nav .item-grantor a.a-top span {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-icon-grantor.png") no-repeat 10px 6px;
}
.my-account-left .ma-nav .item-applications a.a-top span {
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-icon-applications.png") no-repeat 10px 8px;
}
.my-account-left .ma-nav .item-messages a.a-top span {
  background: url("../../skin/frontend/enterprise/mc/img/menu-item-messages.png") no-repeat 10px 8px;
}
.my-account-left .ma-nav .corners {
  display: block;
  margin-top: -3px;
  height: 3px;
  font-size: 3px;
  overflow: hidden;
  position: absolute;
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-last-s.gif") no-repeat 0 0;
}
.my-account-left .account-help {
  font: 16px/16px Helvetica, Arial, sans-serif;
  color: #000;
}
.my-account .ma-banners .ma-banner {
  width: 200px;
  height: 90px;
  margin: 0;
  padding: 64px 10px 0 148px;
  float: left;
  display: inline;
}
.my-account .ma-banners .banner-go {
  margin: 0 21px 0 0;
  background: url("../../skin/frontend/enterprise/mc/img/ma-promo-go.gif") no-repeat 0 0;
}
.my-account .ma-banners .banner-mobile {
  padding: 64px 14px 0 144px;
  background: url("../../skin/frontend/enterprise/mc/img/ma-promo-mobile.gif") no-repeat 0 0;
}
.my-account .ma-banners p {
  margin: 0 0 10px;
  padding: 0;
}
.my-account .ma-banners a.ma-button {
  padding-left: 6px;
}
.my-account .ma-banners a.ma-button span {
  padding-right: 28px;
  padding-left: 22px;
}
.dashboard {
  margin: -11px 0 0;
  padding: 0;
}
.dashboard .dash-item {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ccc;
  height: 65px;
}
.dashboard .dash-item[class] {
  height: auto;
  min-height: 65px;
}
.dashboard .dash-item .right {
  width: 370px;
  margin: 15px 0 0;
  padding: 0 80px 15px 0;
}
.dashboard .dash-item .right p {
  margin: 0 0 8px;
  padding: 0;
}
.dashboard .dash-item .right .link-manage {
  float: right;
  display: inline;
  margin: 0 -80px 0 0;
}
.dashboard .dash-item h3 {
  margin: 0;
  padding: 0;
  font: bold 16px/20px Arial;
  color: #cc1919;
}
.dashboard .dash-item h3 a {
  float: left;
  display: inline;
  width: 200px;
  margin: 16px 0 0;
  padding: 0 0 15px 70px;
  font: bold 16px/20px Arial;
  color: #cc1919;
}
.dashboard .dash-item h3 a:hover {
  text-decoration: none;
  color: #e11;
}
.dashboard .dash-item .right p {
  font: normal 12px/17px Arial;
  color: #2f2f2f;
}
.dashboard .dash-item .right a {
  font: normal 12px/17px Arial;
  color: #0d68bc;
}
.dashboard .dash-products {
  background: url("../../skin/frontend/enterprise/mc/img/ma-dash-products.gif") no-repeat 0 0;
}
.dashboard .dash-support {
  background: url("../../skin/frontend/enterprise/mc/img/ma-dash-support.gif") no-repeat 0 0;
}
.dashboard .dash-community {
  background: url("../../skin/frontend/enterprise/mc/img/ma-dash-community.gif") no-repeat 0 0;
}
.dashboard .dash-orders {
  background: url("../../skin/frontend/enterprise/mc/img/ma-dash-orders.gif") no-repeat 0 0;
}
.dashboard .dash-settings {
  background: url("../../skin/frontend/enterprise/mc/img/ma-dash-settings.gif") no-repeat 0 0;
  border: 0;
}
.ma-products .more-products {
  margin: 0;
  padding: 45px 0 0;
}
.ma-products .more-products h2 {
  margin: 0;
  padding: 0;
  font: normal 18px/20px Arial;
  color: #444;
}
.ma-products .more-products .more-item {
  margin: 0;
  padding: 0;
  border-top: 1px solid #ccc;
}
.ma-products .more-products .first {
  border: 0;
}
.ma-products .more-products .more-item h3 {
  float: left;
  display: inline;
  width: 250px;
  margin: 16px 0 0;
  padding: 0 0 15px 0;
  font: bold 16px/20px Arial;
  color: #cc1919;
}
.ma-products .more-products .more-item h3 a {
  font: bold 16px/20px Arial;
  color: #cc1919;
}
.ma-products .more-products .more-item h3 a:hover {
  text-decoration: none;
  color: #e11;
}
.ma-products .more-products .more-item .right {
  width: 360px;
  margin: 18px 0 0;
  padding: 0 80px 15px 0;
}
.ma-products .more-products .more-item .right .link-manage {
  float: right;
  display: inline;
  margin: 0 -80px 0 0;
}
.ma-pager {
  margin: 0;
  padding: 15px 20px;
  text-align: center;
  font: bold 17px/20px Arial;
  cursor: default;
}
.ma-pager a {
  margin: 0 1px;
  padding: 2px 7px;
  color: #eaeaea;
  background: url("../../skin/frontend/enterprise/mc/img/ma-page-title.gif") no-repeat 50% 0;
  border: 1px solid #fff;
}
.ma-pager a:hover {
  text-decoration: none;
  color: #fff;
  background-position: 50% 100%;
  border: 1px solid #555;
}
.ma-pager strong {
  margin: 0 1px;
  padding: 2px 7px;
  color: #2f2f2f;
  background: url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-off-h.gif") repeat-x 0 50%;
  border: 1px solid #999;
}
.ma-pager a.prev {
  padding: 0 10px 0 0;
  border: 0;
  background: 0;
  font: bold 15px/18px Arial;
  color: #777;
}
.ma-pager a.prev:hover {
  color: #000;
}
.ma-pager a.next {
  padding: 0 0 0 10px;
  border: 0;
  background: 0;
  font: bold 15px/18px Arial;
  color: #777;
}
.ma-pager a.next:hover {
  color: #000;
}
.ma-pager a span {
  font: bold 12px/15px Tahoma;
}
.my-account .ma-wrapper {
  padding: 20px;
  position: relative;
  border: 1px solid #ccc;
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
}
.ma-wrapper h2 {
  margin: 0;
  padding: 0 0 10px;
  font: bold 16px/20px Arial;
  color: #222;
}
.ma-wrapper h2 a {
  margin: 0;
  padding: 0 0 10px;
  font: bold 12px/20px Arial;
  color: #0d68bc;
}
.ma-wrapper .ma-block h2 {
  border: 0;
}
.ma-wrapper .ma-block p {
  margin: 0 0 5px;
  padding: 0;
}
.ma-wrapper .f14 {
  font: normal 14px/18px Arial;
}
.ma-wrapper .ma-cards .card {
  margin: 0 5px 0 0;
  vertical-align: middle;
}
.ma-wrapper .ma-cards .buttons-set {
  background: none;
  border: 0;
  margin: 0 0 15px;
  padding: 0;
}
.ma-wrapper .ma-cards .buttons-set .ma-button {
  margin: 0;
}
.ma-wrapper .ma-cards .buttons-set .ma-button span {
  padding-left: 6px;
}
.ma-wrapper .ma-cards .buttons-set .ma-button span span {
  padding-right: 28px;
  padding-left: 22px;
}
.ma-wrapper .ma-buttons .ma-button {
  margin: 0;
}
.ma-wrapper .ma-buttons .ma-button span {
  padding-left: 6px;
}
.ma-wrapper .ma-buttons .ma-button span span {
  padding-right: 28px;
  padding-left: 22px;
}
.my-account .ma-buttons {
  margin: 0;
  padding: 0;
}
.my-account .ma-buttons .ma-button {
  float: left;
  display: inline;
  margin: 0 15px 0 0;
}
.my-account .ma-buttons .link-cancel {
  float: left;
  display: inline;
  margin: 5px 10px 0 0;
  color: #777;
  font: normal 14px/20px Arial;
  text-decoration: underline;
}
.my-account .ma-buttons .link-cancel:hover {
  text-decoration: none;
}
.ma-support .ma-buttons .ma-button {
  float: left;
  display: inline;
  margin: 0 12px 0 0;
}
.ma-content .ma-buttons button.ma-button span {
  padding-left: 6px;
}
.ma-content .ma-buttons button.ma-button span span {
  padding-right: 28px;
  padding-left: 22px;
}
.ma-content .ma-buttons a.ma-button {
  padding-left: 6px;
}
.ma-content .ma-buttons a.ma-button span {
  padding-right: 28px;
  padding-left: 22px;
}
.ma-form li {
  margin: 0 0 18px;
  vertical-align: top;
  clear: both;
}
.ma-form li.fields .field {
  float: left;
  display: inline;
  width: 327px;
  margin: 0 19px 0 0;
  position: relative;
}
.ma-form li.fields .wide-field {
  width: 600px;
}
.ma-form li.fields .wide-field .company-tlp {
  margin-top: 7px;
}
.ma-form label {
  display: block;
  width: auto;
  padding: 0 0 2px;
  font: normal 14px/18px Arial;
  color: #222;
}
.ma-form .required em,
.ma-form .required i {
  margin-left: 2px;
}
.ma-form .note {
  margin: 0;
  padding: 3px 0 0 220px;
  clear: both;
  font-size: 11px;
  width: 360px;
}
.ma-form span.label {
  font-weight: normal;
}
.ma-form p.f-14 {
  margin: 0;
}
.ma-form .remove-logo input {
  float: left;
}
.ma-form .remove-logo label {
  font-size: 12px;
}
.ma-form .small-image-preview {
  width: 22px;
  height: 22px;
}
.ma-form .input-box a {
  font-size: 11px;
  margin-top: 4px;
}
.ma-form input.input-text {
  margin: 0;
  padding: 6px 5px 6px 5px;
  float: left;
  width: 315px;
  vertical-align: top;
  border: 1px solid #bbb;
  background: url("../../skin/frontend/enterprise/mc/img/bg-input.gif") no-repeat 0 0;
  font: normal 14px/16px Arial;
  color: #555;
}
.opc .ma-form input.input-text {
  width: 290px;
}
.ma-form input.input-text:focus {
  border-color: #999;
}
.ma-form textarea {
  margin: 0;
  padding: 2px 1px 1px 5px;
  float: left;
  width: 315px;
  height: 13em;
  vertical-align: top;
  border: 1px solid #bbb;
  background: url("../../skin/frontend/enterprise/mc/img/bg-input.gif") no-repeat 0 0;
  color: #555;
}
.ma-form textarea:focus {
  border-color: #999;
}
.ma-form select {
  padding: 1px;
  float: left;
  width: 327px;
  vertical-align: top;
  color: #555;
}
.ma-form select:focus {
  border-color: #999;
}
.ma-form p {
  margin: 0;
  padding: 0;
}
.ma-form .validation-advice {
  width: 250px;
  margin-right: -250px;
}
.ma-form .v-fix .validation-advice {
  margin-right: -250px;
  position: relative;
  z-index: 1;
  width: 250px;
}
.partners-form .field {
  position: relative;
}
.partners-form li.fields .field.load {
  position: static;
}
.partners-form .validation-advice {
  margin: 0;
  width: auto;
  position: absolute;
  left: 0;
  bottom: -25px;
  height: 25px;
}
.partners-form .ma-form .note,
.partners-form .ma-form .field-zip .input-box {
  margin: 0;
}
.partners-form input.radio {
  margin-top: 2px;
}
.ma-form select.month {
  width: 120px;
  margin-right: 10px;
}
.ma-form select.year {
  width: 86px;
}
.ma-form input.cvv {
  width: 3em !important;
}
.ma-form .field-expiration .input-box {
  width: 259px;
}
.ma-form .field-cvv .input-box {
  width: 90px;
}
.ma-form li.address {
  margin-bottom: 8px;
}
.ma-form li.address .input-box {
  width: 674px;
}
.ma-form li.address .input-box .input-text {
  width: 662px;
}
.ma-form li.add-field .input-box {
  width: 674px;
}
.ma-form li.add-field .input-box .input-text {
  width: 662px;
}
.ma-form .fields-wide .input-box {
  width: 674px;
  margin: 0 0 10px;
}
.ma-form .fields-wide .input-text {
  width: 662px;
}
.ma-form .fields-wide textarea {
  width: 662px;
}
.ma-form .field-zip .input-box {
  width: 113px !important;
  margin: 0 0 10px;
}
.ma-form .field-zip .input-text {
  width: 106px !important;
}
.ma-form div.validation-passed,
.ma-form div.validation-error {
  background: none;
  padding: 0;
}
.ma-form .control {
  position: relative;
  vertical-align: top;
  z-index: 1;
}
.ma-form .control label {
  line-height: 16px;
  margin: 0 0 0 20px;
}
.ma-form .control .input-box {
  position: absolute;
  left: 0;
  line-height: 16px;
}
.ma-form .control input.radio {
  margin-top: 3px;
}
a.cvv-info,
a.cvv-what-is-this {
  cursor: help;
  float: left;
  display: inline;
  margin: 6px 0 0 10px;
  width: 16px;
  height: 0;
  padding: 16px 0 0;
  overflow: hidden;
  background: url("../../skin/frontend/enterprise/mc/img/icon-question.gif") no-repeat 0 0;
}
.my-account .tool-tip {
  margin: 0 0 0 30px;
  padding: 5px;
  position: absolute;
  z-index: 9999;
  border: 1px solid #aaa;
  background: #e8e8e8 url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-off.gif") repeat-x 0 0;
}
.my-account .ma-title-tabs {
  margin: 0;
  padding: 7px 2px 0;
  height: 35px;
  overflow: hidden;
  background: url("../../skin/frontend/enterprise/mc/img/ma-page-title.gif") no-repeat 0 0;
}
.my-account .ma-title-tabs .tab-title {
  margin: 0 0 0 3px;
  padding: 0 0 0 10px;
  float: left;
  display: inline;
  color: #fff;
  background: url("../../skin/frontend/enterprise/mc/img/ma-tab.gif") no-repeat 0 0;
}
.my-account .ma-title-tabs .tab-title strong {
  padding: 7px 20px 6px 10px;
  font: bold 16px/22px Arial;
  float: left;
  display: inline;
  background: url("../../skin/frontend/enterprise/mc/img/ma-tab.gif") no-repeat 100% 0;
}
.my-account .ma-title-tabs .tab-title:hover {
  text-decoration: none;
  background: url("../../skin/frontend/enterprise/mc/img/ma-tab-hover.gif") no-repeat 0 0;
}
.my-account .ma-title-tabs .tab-title:hover strong {
  background: url("../../skin/frontend/enterprise/mc/img/ma-tab-hover.gif") no-repeat 100% 0;
}
.my-account .ma-title-tabs .active {
  background: url("../../skin/frontend/enterprise/mc/img/ma-tab-active.gif") no-repeat 0 0 !important;
}
.my-account .ma-title-tabs .active strong {
  color: #333;
  background: url("../../skin/frontend/enterprise/mc/img/ma-tab-active.gif") no-repeat 100% 0 !important;
}
.my-account .ma-content {
  margin: 0 0 15px;
  border: 1px solid #bbb;
  border-top: 0;
  clear: both;
}
.my-account .ma-content .ma-table {
  border-left: 0;
  border-right: 0;
}
.ma-content .ma-block {
  margin: 0;
  padding: 30px 10px 20px 30px;
  border-bottom: 1px solid #bbb;
}
.ma-content .ma-block h2 {
  margin: 0 0 15px;
  padding: 0;
  font: bold 16px/20px Arial;
  color: #222;
}
.ma-content .ma-block p {
  margin: 0 0 8px;
  padding: 0;
}
.ma-content .job-details {
  padding: 30px 20px 0 30px;
  font: normal 14px/18px Arial;
  color: #222;
}
.ma-content .job-details h2 {
  margin: 0 0 24px;
  padding: 0;
  font: bold 16px/20px Arial;
  color: #222;
}
.ma-content .job-details p {
  margin: 0 0 10px;
  padding: 0;
  font: normal 14px/18px Arial;
  color: #222;
}
.ma-content .job-add {
  padding-bottom: 0;
  border: 0;
}
.ma-content p.success {
  margin-bottom: 15px;
  color: #090;
}
.ma-content p.success strong {
  color: #090;
}
.ma-content .box-gray {
  margin: 0 10px 0 0;
  padding: 20px 20px 12px;
  border: 1px solid #ccc;
}
.card-block .ma-form .fields {
  padding: 0 0 18px;
  margin: 0;
  position: relative;
}
.round-borders {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.round-borders-bottom {
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.my-account .ma-banners:after,
.dashboard .dash-item:after,
.ma-form li:after,
.ma-form .input-box:after,
.my-account .ma-buttons:after,
.opc .ma-buttons:after,
.ma-block .list-cards:after,
.ma-pager:after,
.ma-products .more-products .more-item:after,
.my-account-left .ma-nav ul:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.ma-support {
  padding: 10px 0;
}
.ma-support h1 {
  margin: 0 0 5px;
  padding: 0;
  font: normal 24px/30px Arial;
  color: #222;
}
.ma-support h2 {
  margin: 0 0 8px;
  padding: 0;
  font: bold 16px/20px Arial;
  color: #cc1919;
}
.ma-support p {
  margin: 0 0 8px;
  padding: 0;
  font: normal 12px/18px Arial;
  color: #222;
}
.ma-support .supp-box {
  margin: 20px 0;
  border: 1px solid #ddd;
  padding: 15px 30px;
}
.ma-support .supp-box p.right span {
  margin: 0 3px;
  color: #999;
}
.ma-support .supp-box .list-cases {
  margin: 0;
  padding: 0 0 10px;
  list-style: none;
}
.ma-support .supp-box .list-cases li {
  margin: 0;
  padding: 5px 0 6px;
  border-top: 1px solid #ddd;
}
.ma-support .supp-box .list-cases li.first {
  border: 0;
}
.ma-support .case-table {
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0;
}
.ma-support .case-table th {
  border: 0;
  padding: 3px 0;
  font-weight: bold;
  border-bottom: 1px solid #eaeaea;
}
.ma-support .case-table td {
  border: 0;
  padding: 3px 0;
  border-bottom: 1px solid #eaeaea;
}
.ma-support .case-table td div {
  word-wrap: break-word;
  white-space: pre-wrap;
  width: 520px;
}
.ma-support .case-table .ma-table {
  width: 100%;
  border: 1px solid #eaeaea;
}
.ma-support .case-table .ma-table th,
.ma-support .case-table .ma-table td {
  padding: 2px 10px 2px 15px;
}
.my-account .messages {
  margin-top: 0;
}
.my-account .msg {
  margin: 0 0 20px;
  padding: 5px 10px;
  font: bold 12px/16px Arial;
  color: #222;
}
.my-account .msg-success {
  border: 1px solid #446423;
  background-color: #eff5ea;
  color: #3d6611;
}
.my-account .msg-error {
  border: 1px solid #e9581f;
  background-color: #fff5f3;
  color: #d91a00;
}
#my-cases-table,
#my-solutions-table {
  padding: 0;
  border: 1px solid #bbb;
  border-top: 0;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
#my-cases-table td {
  padding: 6px 0 6px 10px;
  border-top: 1px solid #ccc;
  color: #2f2f2f;
}
#my-cases-table th,
#my-cases-table th a,
#my-cases-table td.suppoidrt-case-subject,
#my-cases-table td .support-close {
  font-weight: bold;
}
#my-cases-table .th-row th {
  border-bottom: 1px solid #aaa;
}
#my-cases-table .th-row th img {
  vertical-align: top;
  margin: 4px 0 0 2px;
}
#my-cases-table td .support-close {
  color: #cc1919;
}
#my-cases-table .support-case-first {
  padding-left: 25px;
}
#my-cases-table .support-case-last {
  padding-right: 15px;
}
#my-cases-table th,
#my-solutions-table th {
  padding: 6px 0 6px 10px;
  background: #f1f1f1;
}
#my-cases-table .support-case-search,
#my-solutions-table .support-case-search {
  padding: 15px 25px 10px;
  background: #f1f1f1;
}
#my-cases-table th a {
  color: #555;
  text-transform: uppercase;
}
#my-cases-table th .button,
#my-solutions-table th .button {
  margin: 0 0 0 15px;
}
#my-cases-table td a {
  color: #005fc0;
}
#my-cases-table .support-case-search {
  text-align: left;
}
#my-cases-table .support-case-search input,
#my-solutions-table input {
  margin-right: 5px;
  padding: 6px 10px 6px 30px;
  background: url("../../skin/frontend/enterprise/mc/img/bg_search.gif") no-repeat scroll 7px 5px #fefefe;
  width: 340px;
  color: #777;
  vertical-align: top;
}
#my-cases-table tr.sup-case-lst-tr td {
  background: #e7e7e7;
}
#my-cases-table .case-expired td,
#my-cases-table .case-expired td a {
  color: #999;
}
#my-cases-buttons {
  margin-top: -46px;
  position: absolute;
  width: 100%;
}
#my-cases-buttons button.button-add {
  float: right;
  z-index: 10;
  margin: 5px 0 0 10px;
  position: relative;
}
.my-account #my-cases-buttons .messages {
  float: left;
  width: 450px;
  margin: -50px 220px 0 0;
  position: relative;
}
.more-button {
  position: relative;
  border: 0;
  border-bottom: 1px solid #e7e7e7;
  background: #f4f4f4;
  color: #555;
  display: block;
  text-align: center;
  font: bold 12px/30px arial, sans-serif;
  margin: 20px 0;
  width: 100%;
  cursor: pointer;
}
.more-button img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -8px 0 0 -8px;
  visibility: hidden;
}
.more-button-innact {
  color: #ccc;
}
.more-button-innact img {
  visibility: visible;
}
.more-button-empty {
  color: #ccc;
}
.more-button-empty img {
  visibility: hidden;
}
#my-solutions-table label {
  font: normal 16px/20px arial;
  color: #2f2f2f;
  cursor: pointer;
}
#my-solutions-table th {
  border-bottom: 1px solid #ccc;
}
#my-solutions-table .support-case-search {
  padding-top: 15px;
}
#my-solutions-table .support-case-search {
  padding-bottom: 20px;
}
#my-solutions-table td {
  border: none;
  padding: 20px 25px 0;
}
#my-solutions-table li.solution-lib-title h2 {
  font-weight: bold;
  color: #111;
}
#my-solutions-table li.sol-color h2 {
  color: #cc1919;
}
#my-solutions-table ul li.solution-lib-title {
  background: none;
  padding: 0;
}
#my-solutions-table ul li {
  background: url("../../skin/frontend/enterprise/mc/img/solution_arrow.png") no-repeat scroll 1px 12px;
  padding: 10px 0 0 15px;
}
#my-solutions-table ul.sol-ul-half {
  float: left;
  width: 50%;
}
#my-solutions-table.sup-center td.sup-center-first {
  padding-right: 0;
}
#my-solutions-table.sup-center td p.pass {
  padding: 2px 10px;
  background: #f1f1f1;
  border: 1px solid #ccc;
  width: 300px;
  cursor: text;
}
#my-solutions-table.sup-center td p.required {
  padding: 0;
  float: right;
  width: auto;
}
.popup-reset {
  color: #2f2f2f;
  font: normal 12px/15px Arial;
  position: relative;
  overflow: hidden;
}
.popup-reset p {
  margin: 0;
  padding: 0;
  color: #2f2f2f;
  font: normal 12px/15px Arial;
}
.popup-reset a {
  color: #0068b7;
  text-decoration: none;
}
.popup-reset a:hover {
  text-decoration: underline;
  cursor: pointer;
}
.popup-reset a.button,
.popup-reset a.button:hover {
  text-decoration: none;
}
#add-card-form .card-block .fields .field {
  margin: 0 0 20px;
  position: relative;
}
#add-card-form .card-block .fields {
  padding: 0;
  margin: 0;
}
.loader-inline {
  margin: 0;
  padding: 0;
}
.ssl-popup .tool-tip {
  padding: 5px;
  position: absolute;
  z-index: 9999;
  border: 1px solid #aaa;
  background: #e8e8e8 url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-off.gif") repeat-x 0 0;
}
.preloader {
  display: block;
  margin: 0 auto;
  padding: 20px 0 0 0;
  width: 60px;
  height: 0;
  overflow: hidden;
  text-indent: -999em;
  background: url("../../skin/frontend/enterprise/mc/img/loader-small.gif") no-repeat 50% 50%;
}
.preloader-inline {
  display: inline;
  margin: 0 auto;
  padding: 20px 0 0 0;
  width: 60px;
  height: 0;
  overflow: hidden;
  text-indent: -999em;
  background: url("../../skin/frontend/enterprise/mc/img/loader-small.gif") no-repeat 50% 50%;
}
.preloader-floated {
  float: left;
  display: inline;
  margin: 0 auto;
  padding: 20px 0 0 0;
  width: 60px;
  height: 0;
  overflow: hidden;
  text-indent: -999em;
  background: url("../../skin/frontend/enterprise/mc/img/loader-small.gif") no-repeat 50% 50%;
}
.icon-guide {
  background: url("../../skin/frontend/enterprise/mc/img/icon-guide.gif") no-repeat 0 2px;
  padding-left: 13px !important;
  line-height: 16px;
}
.semi-transparent {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  cursor: default;
}
button[disabled]:active,
button[disabled],
select[disabled],
input[type="button"][disabled]:active,
input[type="button"][disabled],
input[type="submit"][disabled]:active,
input[type="submit"][disabled] {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  cursor: default;
}
.w-overlay {
  top: 0;
  padding-top: 120px;
  text-align: center;
  width: 1000px;
  height: 800px;
  background: url("../../skin/frontend/enterprise/mc/images/white-overlay.png") no-repeat 0 0;
  position: absolute;
}
.w-overlay img {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.clearer {
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.filebox {
  margin-left: 15px;
}
.head-callout {
  margin: 3px 0 0 15px;
  background: url("../../skin/frontend/enterprise/mc/img/head-callout.gif") no-repeat 0 0;
  padding: 0 0 0 13px;
  float: left;
}
.head-callout a {
  display: block;
  background: url("../../skin/frontend/enterprise/mc/img/head-callout.gif") no-repeat 100% 0;
  font: 13px/23px arial;
  color: #0065b1;
  padding: 0 13px 0 0;
}
.head-callout a:hover {
  text-decoration: none;
}
.left-right {
  float: left;
  margin-left: 50px !important;
  width: 150px;
}
.left-right .input-box {
  float: right;
}
body {
  position: relative;
  z-index: 1;
}
.std .no-style,
.std .no-style li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.no-style-btn {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  color: #0068B7;
}
.btn-img:focus,
.btn-img:active,
.btn-dinamic:focus,
.btn-dinamic:active {
  outline: none;
  position: relative;
  bottom: -1px;
  right: -1px;
}
a:hover {
  text-decoration: none;
}
label,
select {
  cursor: pointer;
}
.border-img {
  border: 1px solid #e1e1e1;
}
.page-title h1 {
  margin: 5px 0;
  color: #002D53;
  font: 28px arial, helvetica;
}
#overlay {
  display: none;
  position: fixed !important;
  z-index: 9999 !important;
  left: 0;
  filter: alpha(opacity=70);
  opacity: 0.7;
  top: 0;
  position: absolute;
  visibility: visible;
  width: 100%;
  height: 1500px;
  background: #000;
}
.ma-form  .tooltip-holder {
  display: none;
}
.ma-form li  a.tooltips {
  display: inline-block;
  position: inherit;
}
.tooltip-cont {
  position: relative;
  float: left;
}
.tooltip-cont label {
  padding-right: 30px !important;
  width: 190px;
}
.tooltips {
  background: url("../../skin/frontend/enterprise/mc/img/ico/tooltip.png") no-repeat 0 0;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 3px;
  right: 15px;
}
.tooltip {
  position: absolute;
  overflow: hidden;
  z-index: 10000;
}
.tooltip .xarrow {
  position: absolute;
  left: 3px;
  top: 17px;
  background: url("../../skin/frontend/enterprise/mc/img/ico/tooltip-arrow.png") no-repeat 0 0;
  height: 30px;
  width: 15px;
}
.tooltip .xboxcontent {
  margin-left: 17px;
  padding: 15px 20px;
  background: #fff5df;
  border: 1px solid #e8d6a9;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  font: normal 12px/17px arial;
  color: #555;
  text-align: left;
  width: 300px;
}
.white.tooltip .xboxcontent {
  margin: 3px 3px 3px 17px;
  background: #fff;
  border: 1px solid #bebebe;
  box-shadow: 1px 2px 1px #c3c3c3;
  -moz-box-shadow: 1px 2px 1px #c3c3c3;
  -webkit-box-shadow: 1px 2px 1px #c3c3c3;
}
.white.tooltip .xarrow {
  background: url("../../skin/frontend/enterprise/mc/img/ico/tooltip-white-arrow.png") no-repeat 0 0;
}
.tooltip .xboxcontent b {
  font: bold 15px/20px arial;
}
.tooltip .xboxcontent ul {
  margin: 0 0 0 15px;
  list-style: disc;
  color: #bbb;
}
.tooltip .xboxcontent li {
  margin: 5px 0 0;
}
.tooltip .xboxcontent li span {
  color: #555;
}
#payment-tooltip {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  background: #fff;
  z-index: 1;
}
#payment-tooltip img {
  display: inline-block;
  margin: 15px 0;
}
.subscr-field {
  margin: 0 0 25px 220px;
  line-height: 25px;
}
.subscr-field input {
  margin: 6px 7px 0 0;
  padding: 0;
  display: inline-block;
  border: none;
  vertical-align: top;
}
.subscribe h1 {
  margin: 0 0 10px;
}
.subscribe h1,
.subscribe p,
.subscribe li {
  font: bold 24px/31px arial;
  color: #555;
}
.subscribe p,
.subscribe li {
  font: normal 14px/21px arial;
  color: #555;
}
#lightwindow .subscribe p.right {
  margin: 0 20px 0 0;
  padding: 0;
}
.subscribe ul {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}
.subscribe li {
  margin: 0 0 5px;
  padding: 0 0 0 25px;
  font-weight: bold;
  background: url("../../skin/frontend/enterprise/mc/img/ico/check.png") no-repeat 0 5px;
}
.subscribe div {
  padding: 30px 380px 0 50px;
}
.text-box {
  margin: 10px 0 0;
  float: left;
  width: 50%;
}
.oauth-form .subscr-field {
  padding-right: 380px;
}
.oauth-form .subscr-field span {
  display: block;
  position: relative;
}
.oauth-form .subscr-field label {
  display: inline-block;
  position: relative;
  line-height: 18px;
  max-width: 320px;
}
.oauth-form .subscr-field input {
  width: 18px;
  height: 18px;
  padding: 0;
  margin: 0;
  vertical-align: top;
  position: relative;
  top: 4px;
  *overflow: hidden;
}
.no-res {
  padding: 100px 0;
  text-align: center;
}
.page-title .pager-list {
  float: right;
  margin-top: 13px;
}
.pager-list.orange {
  color: #ee382a;
}
.pagers a {
  color: #0065b1;
  font-weight: bold;
}
.pagers span :last-child,
span.pagers :last-child {
  font-weight: normal;
}
.details-page span.pagers :last-child {
  font-weight: bold;
}
.pagers b {
  color: #c6c6c6;
}
.pagers .pager-list {
  color: #555;
}
.pagers a,
.pagers b {
  margin-right: 5px;
}
.pagers a.active,
.pagers a:hover {
  color: #000;
}
.pager-bottom {
  padding: 5px;
  border: 1px solid #ddd;
  border-width: 1px 0;
}
.pager-bottom span {
  float: right;
}
.pager-links {
  background: url("../../skin/frontend/enterprise/mc/img/partners/pager-left.png") no-repeat 100% 0;
  display: inline-block;
  width: 8px;
  height: 8px;
}
.pager-right {
  background-image: url("../../skin/frontend/enterprise/mc/img/partners/pager-right.png");
  margin-left: 2px;
}
.filter-h .pager-in {
  float: left;
}
.filter-h .filters-select,
.filter-h .filters-check {
  float: right;
}
.filter-h {
  margin: 0 0 15px;
  border: 1px solid #eee;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 1px 2px 3px #b7b7b7;
  -moz-box-shadow: 1px 2px 3px #b7b7b7;
  -webkit-box-shadow: 1px 2px 3px #b7b7b7;
}
.filter-h .filter-section {
  background: url("../../skin/frontend/enterprise/mc/img/filters/bg-filter-h.png") repeat-x 0 0;
  height: 34px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.filter-h {
  border-right: #c6c6c6;
}
.filter-h .pager-in {
  padding: 9px 15px 7px 10px;
  background: url("../../skin/frontend/enterprise/mc/img/filters/section-grad-border.png") repeat-y right 0;
}
.filter-h .filters-select label,
.filter-h .filters-select select {
  margin-right: 5px;
  float: left;
}
.filter-h .filters-select {
  padding: 7px 15px 5px 10px;
  border-right: 1px solid #ddd;
  width: 520px;
}
.details-page .filter-h .filters-select {
  padding-left: 245px;
}
.filter-h .filters-check {
  padding: 8px 15px;
  border-left: 1px solid #fefefe;
}
.filter-h .filters-check a.narrow-open {
  padding-right: 10px;
  background: url("../../skin/frontend/enterprise/mc/img/filters/ico-dropdown.png") no-repeat right 6px;
}
.filter-h .filters-check a.narrow-open:hover {
  color: #000;
  background: url("../../skin/frontend/enterprise/mc/img/filters/ico-dropdown.png") no-repeat right -5px;
}
.filter-h .filters-check .narrow-open b {
  padding-right: 10px;
  border-right: 1px solid #ddd;
}
.filter-h .hosting-filter select {
  float: right !important;
}
.filter-h .hosting-filter label {
  float: right !important;
}
.filter-h {
  position: relative;
}
.narrow-tabs {
  padding: 10px;
  position: absolute;
  top: 32px;
  left: 0;
  right: -1px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  -webkit-border-radius: 0 0 5px 0;
  box-shadow: 1px 2px 3px #444;
  -moz-box-shadow: 1px 2px 3px #444;
  -webkit-box-shadow: 1px 2px 3px #444;
  z-index: 99999;
  opacity: 1;
}
.narrow-tabs .narrow-close {
  margin: -44px -11px 0 0;
  padding: 9px 20px 10px 0;
  background: #fff;
  border: 1px solid #eee;
  border-width: 1px 1px 0 0;
  float: right;
  width: 130px;
  text-align: right;
  border-radius: 0 5px 0 0;
  -moz-border-radius: 0 5px 0 0;
  -webkit-border-radius: 0 5px 0 0;
}
.narrow-tabs .narrow-close a {
  padding: 0 20px 3px 0;
  color: #000;
  font-weight: bold;
  background: url("../../skin/frontend/enterprise/mc/img/filters/ico-close.png") no-repeat right 1px;
}
.narrow-tabs .narrow-nav {
  margin: 0 0 20px;
  background: url("../../skin/frontend/enterprise/mc/img/filters/bg-tab.png") repeat-x left top;
}
.narrow-tabs .narrow-nav li {
  margin: 0 0 0 50px;
  display: inline-block;
}
.narrow-tabs .narrow-nav li a {
  padding: 12px 20px 13px;
  font: bold 14px arial;
  color: #bebebe;
  display: inline-block;
}
.narrow-tabs .narrow-nav .active-tab,
.narrow-tabs .narrow-nav li:hover {
  color: #fff;
  background: url("../../skin/frontend/enterprise/mc/img/filters/ico-tab-active.png") no-repeat center bottom;
}
.narrow-tabs .narrow-nav .active-tab a,
.narrow-tabs .narrow-nav li:hover a {
  color: #fff;
}
.narrow-tabs .narrow-cont {
  padding: 0 10px;
}
.narrow-tabs .narrow-cont fieldset {
  margin-right: 30px;
  float: left;
  width: 282px;
}
.narrow-tabs .narrow-cont p {
  padding: 5px 10px;
  margin: 0 0 2px 0;
  background: #efefef;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-block;
}
.narrow-tabs .narrow-cont fieldset.last {
  margin-right: 0;
}
.narrow-tabs .narrow-cont fieldset input {
  margin: 2px 8px 0 0;
  float: left;
}
.narrow-tabs .narrow-cont fieldset label {
  color: #555;
  float: right;
  width: 240px;
}
.narrow-tabs .narrow-cont fieldset label small {
  font-size: 11px;
  font-weight: normal;
  display: block;
}
.narrow-tabs .button-nav {
  padding: 10px 0 0;
  text-align: right;
  clear: both;
}
.narrow-tabs .button-nav span {
  padding: 0 10px;
}
.narrow-tabs .button-nav .btn-img {
  margin-left: 10px;
  width: 157px;
}
.partners {
  font-size: 14px;
  min-height: inherit;
}
.partner-page-title {
  overflow: hidden;
  font-size: 14px;
  line-height: 18px;
}
.partner-page-title p,
.partner-page-title ul li {
  margin-bottom: 12px;
}
body .partner-page-title ul li {
  list-style-type: disc;
  margin-left: 20px;
}
.partner-page-title .pager-list {
  margin-top: 36px;
}
.partner-page-title h1 {
  padding: 5px 0 15px;
  margin: 0;
  font-size: 23px;
}
.partner-desc {
  width: 800px;
  float: left;
}
.partners p,
.partners p a {
  font-size: 13px;
}
.partners label,
.partners select {
  color: #000;
}
.partners label {
  font-weight: bold;
}
.partners select {
  width: 165px;
  float: none;
}
#nav ul li a,
#nav ul li.last ul li a {
  border-bottom: 1px solid #D4D4D4 !important;
}
.partner-client-form .client-logo .col-1 {
  width: 110px;
}
.partner-client-form .client-logo .col-2 {
  width: 210px;
  padding-top: 20px;
}
.partner-client-form .client-logo .logo-thumb {
  width: 100px;
  height: 100px;
  background: #f1f1f1;
  border: 1px solid #dedede;
  border-radius: 5px;
  text-align: center;
  overflow: hidden;
}
.partner-client-form .client-logo .logo-thumb span {
  line-height: 100px;
}
.partner-client-form .client-logo .col-2 label {
  font-size: 12px;
  display: inline;
}
.partner-client-form .client-logo .col-2 p {
  padding: 15px 0 0 3px;
}
.popup-partners h3 {
  color: #E34500;
  font-size: 17px;
  margin-bottom: 0.3em;
}
#lightwindow .popup-partners p {
  margin-bottom: 10px;
  color: #555;
}
.popup-partners ul.disc {
  margin-bottom: 12px;
}
.ma-wrapper .ma-block.no-border {
  border: 0;
}
.partners-landing.no-style {
  margin: 50px 0 0;
  padding-bottom: 50px;
  border-bottom: 1px solid #ccc;
}
.partners-landing.no-style.last {
  border: 0;
}
.partners-landing h2 {
  padding: 15px 0 10px;
  color: #111;
  font-size: 19px;
  font-weight: bold;
}
.partners-landing .landing-type li.description {
  padding: 0 330px 0 150px;
  display: block;
}
.partners-landing .landing-type li.img {
  float: left;
  width: 120px;
}
.partners-landing .landing-type li.filters {
  padding-top: 50px;
  float: right;
  width: 220px;
  text-align: right;
}
.partners-landing .landing-type li.filters span {
  margin: 0 0 15px;
  display: block;
}
.partners-landing .landing-type li.filters label {
  float: left;
}
.partners-landing .landing-type li.filters form {
  margin-bottom: 20px;
  display: block;
}
.details-page .page-title {
  margin: 0;
}
.details-page h1 {
  border-bottom: 1px solid #cecece;
  padding: 0 0 20px 0;
  font-size: 23px;
}
.details-page h2 {
  margin: 0 0 15px;
  font: bold 15px arial;
}
.details-page h2 .country {
  font-weight: normal;
}
.details-page h2 .contact {
  display: inline-block;
  background: url("../../skin/frontend/enterprise/mc/img/partners/btn-contact-partner.png") 0 0 no-repeat;
  margin: 10px 0 0 -3px;
  width: 97px;
  height: 17px;
  text-indent: -2000em;
}
.details-page h1 .back-url {
  float: right;
  font: 14px Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin-top: 25px;
}
.details-page .info {
  margin: 0;
  width: 100%;
}
.details-page .company-info .col-1 {
  width: 200px;
  padding-top: 5px;
}
.details-page .company-info .col-2 {
  float: left;
  padding-top: 10px;
}
.details-page .partners-tabs {
  border: 1px solid #bebebe;
  border-radius: 4px;
}
.details-page .partners-tabs ul.tabs-titles {
  border-bottom: 1px solid #bebebe;
  background: #eeeeee url("../../skin/frontend/enterprise/mc/img/partners/tabs-bkg.png") 0 0 repeat-x;
}
.details-page .partners-tabs ul.tabs-titles li {
  display: inline-block;
  padding: 0 0 0 0;
  white-space: nowrap;
  margin: 0 .2em 1px 0;
  background: url("../../skin/frontend/enterprise/mc/img/partners/tabs-divider.png") 100% 4px no-repeat;
}
.details-page .partners-tabs ul.tabs-titles li.last {
  background-image: none;
}
.details-page .partners-tabs ul.tabs-titles li a {
  color: #464646;
  font-weight: bold;
  display: inline-block;
  padding: .6em 1em;
}
.details-page .partners-tabs ul.tabs-titles li a:hover,
.details-page .partners-tabs ul.tabs-titles li a.active {
  color: #CB2600;
}
.details-page .partners-tabs ul.tabs-content li.tabs-item {
  display: none;
  padding: 15px 20px;
}
.details-page .partners-tabs ul.tabs-content .partner-badges {
  float: left;
  margin-left: 30px;
  position: relative;
}
.details-page .partners-tabs ul.tabs-content .badge-details {
  position: absolute;
  top: 95px;
  left: -10px;
  white-space: nowrap;
  font-size: 12px;
  font-style: italic;
  display: block;
  padding-left: 15px;
  background: url("../../skin/frontend/enterprise/mc/img/partners/icon-arrow-down.png") 0 6px no-repeat;
}
.details-page .partners-tabs ul.tabs-content .badge-details-tooltip {
  display: none;
  position: absolute;
  top: 140px;
  right: 20px;
  width: 400px;
  padding: 25px 20px 15px;
  border: 1px solid #eceaeb;
  border-radius: 5px;
  background: #ffffff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMiUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjFlZGVjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top,#ffffff 32%,#f1edec 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(32%,#ffffff),color-stop(100%,#f1edec));
  background: -webkit-linear-gradient(top,#ffffff 32%,#f1edec 100%);
  background: -o-linear-gradient(top,#ffffff 32%,#f1edec 100%);
  background: -ms-linear-gradient(top,#ffffff 32%,#f1edec 100%);
  background: linear-gradient(to bottom,#ffffff 32%,#f1edec 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f1edec',GradientType=0);
}
.details-page .partners-tabs ul.tabs-content .badge-details-tooltip .close {
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #000;
  top: 4px;
  right: 4px;
}
.details-page .partners-tabs ul.tabs-content .badge-magento2 {
  background: url("../../skin/frontend/enterprise/mc/img/partners/tmp/badge-magento2-trained.png") 0 0 no-repeat;
  width: 82px;
  height: 110px;
}
.details-page .partners-tabs ul.tabs-content .badge-certified {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-certified-developers.png") 0 0 no-repeat;
  width: 133px;
  height: 71px;
}
#badge-certified-tooltip dl dt .cert-count,
.details-page .partners-tabs ul.tabs-content .badge-certified .cert-count {
  margin: 57px 0 0 42px;
  width: 32px;
  height: 16px;
  padding: 5px;
  text-align: center;
  font: italic 12px helvetica, arial;
  color: white;
  border-radius: 6px;
  background: #39b9e6;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM5YjllNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZDcyOTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#39b9e6 0%,#1d7291 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#39b9e6),color-stop(100%,#1d7291));
  background: -webkit-linear-gradient(top,#39b9e6 0%,#1d7291 100%);
  background: -o-linear-gradient(top,#39b9e6 0%,#1d7291 100%);
  background: -ms-linear-gradient(top,#39b9e6 0%,#1d7291 100%);
  background: linear-gradient(to bottom,#39b9e6 0%,#1d7291 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#39b9e6',endColorstr='#1d7291',GradientType=0);
}
.details-page .partner-address {
  font-size: 12px;
}
.details-page .partner-address strong {
  display: block;
}
.details-page .partner-address strong.website {
  padding: 15px 0;
}
.details-page .partner-address address {
  float: left;
  width: 47%;
  padding: 0 3% 15px 0;
}
.details-page #office-mini-map {
  float: right;
  width: 298px;
  height: 223px;
}
.details-page .tabs-company {
  position: relative;
}
.details-page .tabs-company .partner-badges-cont {
  padding-bottom: 20px;
}
.details-page .partners-tabs .tabs-contact h3,
.details-page .partners-tabs .tabs-services h3 {
  font-size: 16px;
  font-weight: bold;
  color: #E34500;
  margin: 10px 0 0;
}
.details-page .partners-tabs .tabs-services h4 {
  margin: 20px 0 3px;
}
.details-page .tabs-clients a {
  display: block;
  float: left;
  width: 25%;
  text-align: center;
  padding: 40px 0;
}
.details-page .tabs-videos dl {
  padding: 20px;
}
.details-page .tabs-videos dl:after {
  display: block;
  content: "";
  clear: both;
}
.details-page .tabs-videos dl dt {
  float: left;
  width: 340px;
}
.details-page .tabs-videos dl dd {
  float: left;
  width: 530px;
}
.details-page .tabs-videos dl dd a {
  font-weight: bold;
}
.details-page .tabs-contact .input-select {
  height: 30px;
}
.details-page .tabs-contact .ma-form {
  width: 700px;
}
.details-page .tabs-contact .buttons-container label {
  font-weight: normal;
}
.details-page .tabs-contact .long-fields .field {
  width: 100%;
  float: none;
}
.details-page .tabs-contact .long-fields .field textarea {
  width: 665px;
}
#badge-certified-tooltip dl {
  padding-bottom: 30px;
}
#badge-certified-tooltip dl.last {
  padding-bottom: 10px;
}
#badge-certified-tooltip dl:after {
  display: block;
  content: "";
  clear: both;
}
#badge-certified-tooltip dl dt {
  float: left;
  width: 100px;
  height: 120px;
}
#badge-certified-tooltip dl dt .cert-count {
  margin-top: 90px;
  margin-left: 50px;
}
#badge-certified-tooltip dl dd {
  float: right;
  width: 290px;
  font-size: 12px;
}
#badge-certified-tooltip .badge-certified-developer {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-certified-developer.png") 0 0 no-repeat;
}
#badge-certified-tooltip .badge-developer-plus {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-developer-plus.png") 0 0 no-repeat;
}
#badge-certified-tooltip .badge-frontend-developer {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-frontend-developer.png") 0 0 no-repeat;
}
#badge-certified-tooltip .badge-solution-specialist {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-solution-specialist.png") 0 0 no-repeat;
}
.partners-details-partner .lw-table #lightwindow_title_bar_title {
  font-size: 18px !important;
}
.partners-details-partner .lw-table #lightwindow_title_bar_close_link {
  top: -10px;
  right: -9px;
}
.directory-page .search-form {
  position: relative;
}
.directory-page .search-form .validation-advice {
  position: absolute;
  bottom: -15px;
  max-width: 375px;
}
.directory-page .search-form .input-text {
  width: 375px;
  height: 41px;
  padding: 0;
  float: left;
  margin: 0;
  border: 1px solid #D4D4D4;
  border-right: 0;
  font-size: 14px;
  padding-left: 5px;
}
.directory-page .search-form button {
  border: 0;
  cursor: pointer;
  float: left;
  margin: 0;
  width: 51px;
  height: 44px;
  background: url("../../skin/frontend/enterprise/mc/img/partners/btn-search-directory.png") no-repeat 0 0;
  text-indent: -2000em;
  display: inline-block;
}
.directory-page .directory-sidebar {
  width: 210px;
  padding-top: 30px;
}
.directory-page .directory-main {
  width: 730px;
  padding-top: 30px;
  position: relative;
  overflow: hidden;
}
.directory-page .pager.quantity {
  border-bottom: 1px solid #b5b5b5;
  margin: 0 0 15px;
  background: none;
  font-size: 14px;
  text-align: right;
}
.directory-page .bottom-pager .pager.quantity {
  border: 0;
  margin: 5px 0 15px;
  text-align: left;
}
.directory-page form.filters-select {
  padding: 0;
  width: 100%;
}
.directory-page .filter-section .directory-filters {
  float: left;
  margin: 8px 0 0 10px;
  width: 610px;
}
.directory-page .filter-section select {
  max-width: 140px;
}
.directory-page .directory-pagination {
  float: right;
  padding: 0 10px;
  line-height: 34px;
  background: url("../../skin/frontend/enterprise/mc/img/partners/pager-divider.png") no-repeat 0 50%;
}
.directory-page .bottom-pager .directory-pagination {
  background: none;
}
.directory-page .directory-pagination span.status {
  display: inline-block;
  line-height: 34px;
  margin: 0 1px;
}
.directory-page .directory-pagination span.prev,
.directory-page .directory-pagination span.next {
  background: url("../../skin/frontend/enterprise/mc/img/partners/pager-left.png") no-repeat 0 50%;
  opacity: 0.3;
  width: 6px;
  line-height: 34px;
  display: inline-block;
  margin: 0 1px;
  text-indent: -2000em;
}
.directory-page .directory-pagination span.next {
  background: url("../../skin/frontend/enterprise/mc/img/partners/pager-right.png") no-repeat 0 50%;
}
.directory-page .directory-pagination a span.prev,
.directory-page .directory-pagination a span.next {
  opacity: 1;
}
.directory-page .bottom-pager {
  border-top: 1px solid #b5b5b5;
}
.directory-sidebar dt {
  background-color: #434343;
}
.directory-sidebar dt a {
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  padding: 7px 21px 5px;
  display: block;
}
.directory-sidebar dt.red a {
  background-color: #ef672f;
}
.directory-sidebar dd {
  background-color: #ececec;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #aeaeae;
}
.directory-sidebar dd.chkbox {
  padding: 7px 20px;
}
.directory-sidebar dd.chkbox label {
  color: #555555;
  font-size: 12px;
}
.directory-sidebar dd span.selected-filter,
.directory-sidebar dd a.active-filter {
  background-color: #dddddd;
  color: #555555;
  font-size: 12px;
  text-decoration: none;
  padding: 7px 20px;
  display: block;
  font-weight: bold;
  line-height: 14px;
}
.directory-sidebar dd a.active-filter:hover {
  background: #fff url("../../skin/frontend/enterprise/mc/img/partners/icon-arrow-sidebar.png") no-repeat left center;
  color: #e34500;
}
.directory-main .partners-listing {
  margin: 20px -10% 30px 0;
  border-bottom: 1px solid #ddd;
  padding: 0 0 30px 0;
}
.directory-main .partners-listing.last {
  border: 0;
}
.directory-main .partners-listing:after {
  display: block;
  content: "";
  clear: both;
}
.directory-main .partners-listing h5 {
  color: #0068b7;
  font: bold 16px arial;
  margin: 10px 0;
}
.directory-main .partners-listing li {
  width: 40%;
  margin: 0 10% 0 0;
  float: left;
}
.directory-main .partners-listing .partner-logo {
  display: block;
  height: 50px;
  overflow: hidden;
}
.directory-main .partners-listing .partner-logo img {
  max-width: 150px;
}
.directory-main .partners-listing .partner-logo span {
  margin: 16px 0 0 10px;
  display: inline-block;
  width: 93px;
  height: 17px;
  background: url("../../skin/frontend/enterprise/mc/img/partners/btn-partner-details.png") no-repeat 0 0;
  text-indent: -2000em;
}
.directory-main .partners-listing .program-badge {
  margin: 15px 0 0 0;
}
.ma-form.commission_type li.fields {
  display: inline-block;
  width: 49%;
  clear: none;
  position: relative;
  margin: 0 0 25px;
}
.ma-form.commission_type li.fields #postcode,
.ma-form.commission_type li.fields #bank_swift_code,
.ma-form.commission_type li.fields #intermediate_bank_swift_code {
  width: 106px;
}
#edit-form .ma-block {
  border: none;
}
#partner-customers {
  padding: 0;
  border: none;
  width: 100%;
}
#partner-customers td {
  padding: 10px;
  min-width: 170px;
}
#partner-customers td .ma-block {
  width: 228px;
  padding: 0 10px 0 0 !important;
  float: left;
  border: none;
  word-wrap: break-word;
}
#partner-customers .clear {
  clear: both;
  display: block;
  overflow: hidden;
}
.partners-form .ma-form .select-box  .text-box {
  width: 346px;
}
.partner-developers .certificates {
  display: block;
  padding: 5px 0;
}
.partner-developers .certificates.bordered {
  border-top: 1px solid #cecece;
}
.discount {
  margin: 0 0 30px;
}
.discount h2 {
  margin: 0 0 5px;
  padding: 0;
  color: #555;
  display: block;
  font: bold 16px/20px helvetica;
}
.discount label {
  font: bold 12px/1.55em arial;
}
.plans-content .discount {
  padding: 10px 20px;
  border: 1px solid #dbdbdb;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  background: #f9f9f9;
}
.plans-content .discount input {
  width: 140px;
}
.plans-content .buttons-set button.button {
  margin: 0 7px 0 0;
  float: left;
}
.discount #discount-coupon-form input {
  width: 176px;
}
.my-account,
.askexpert-tab {
  position: relative;
}
.live-help-buttons {
  position: relative;
  right: 0;
  margin-top: -46px;
  width: 100%;
  float: right;
}
.live-help-top.live-chat-go,
.live-help-top.live-chat-ee {
  float: right;
  z-index: 10;
  margin: 0;
  position: relative;
}
.live-help-top.live-chat-go {
  margin-right: 10px;
}
#my-cases-buttons  .live-help-buttons {
  float: right;
  width: auto;
  position: relative;
  right: auto;
  margin: 0;
}
#my-cases-buttons {
  margin-top: -46px;
  position: absolute;
  width: 100%;
}
.customer-account-editprofile #birthday select {
  float: left;
  margin-right: 13px;
  width: 100px;
}
.customer-account-editprofile #birthday select.birth-year {
  margin: 0;
}
h2.title-content {
  font-size: 28px;
  color: #002D4F;
  font-weight: bold;
}
.post-job-intro {
  background: url("../../skin/frontend/enterprise/mc/img/post-job-intro-bg.jpg") no-repeat top right;
  height: 527px;
  padding-right: 545px;
  border-bottom: 1px solid #CBCBCB;
}
.post-job-intro-title {
  font-family: CallunaSansBold, sans-serif;
  color: #F37B20;
  font-size: 32px;
  line-height: 44px;
  margin-top: 40px;
  margin-bottom: 20px;
}
.post-job-intro p {
  font-size: 14px;
  margin-bottom: 20px;
}
#post-job-price {
  font-family: CallunaSansBold, sans-serif;
  color: #F37B20;
  font-size: 32px;
  margin-left: 40px;
  line-height: 50px;
}
#post-job-days {
  font-family: CallunaSansLight, sans-serif;
  color: #999;
  font-style: italic;
  font-size: 20px;
  font-weight: bold;
  line-height: 50px;
}
.post-job-btn {
  background: url("../../skin/frontend/enterprise/mc/img/post-your-job.png") no-repeat;
  text-indent: -9999px;
  margin-left: 30px;
  font-size: 0;
  height: 51px;
  width: 191px;
  border: 0;
  cursor: pointer;
}
.post-job-intro p.post-job-login {
  background: #FFF4D7 url("../../skin/frontend/enterprise/mc/img/post-job-login.jpg") no-repeat 10px 15px;
  color: #7C7C7C;
  font-size: 13px;
  font-weight: bold;
  margin-top: 40px;
  border: 1px solid #CCCCCC;
  padding: 15px 20px 15px 40px;
}
.post-job-faq {
  width: 650px;
}
.post-job-faq h2 {
  color: #000;
  font-size: 24px;
  margin-top: 30px;
  margin-bottom: 30px;
  font-weight: bold;
}
.post-job-faq h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.post-job-faq p {
  font-size: 14px;
}
#partnerresources-list table.ma-table {
  table-layout: fixed;
  word-wrap: break-word;
}
#partnerresources-edit .ma-form .validation-advice {
  width: auto;
  margin-right: 0;
}
#partnerresources-edit .delete-image label {
  display: inline;
}
#partnerresources-edit .delete-image input[type="checkbox"] {
  margin-top: 3px;
}
.method-view {
  display: none;
}
.verisign h2.verisign-h a.tooltips {
  position: relative;
  top: 3px;
  right: 0;
  display: inline-block;
}
a.tooltips:hover {
  text-decoration: none;
}
#ssl-info-tlt.tooltip {
  width: 400px;
}
.tooltip .xboxcontent.body b {
  font-size: 12px;
}
.tooltip b.block {
  display: block;
}
.tooltip .xboxcontent.body p,
.tooltip .xboxcontent.body ul,
.tooltip .xboxcontent.body ol {
  padding: 0 0 15px;
  color: #555;
}
.tooltip .xboxcontent.body ol,
.tooltip .xboxcontent.body ul {
  margin: 0 0 0 20px;
  padding: 0 0 10px;
}
.tooltip .xboxcontent.body ol li,
.tooltip .xboxcontent.body ul li {
  margin: 0 0 5px;
  padding: 0;
}
.tooltip .xboxcontent.body ol {
  list-style: decimal outside;
}
.salesforcecases-index-create .input-box {
  position: relative;
}
.salesforcecases-index-create .input-box .validation-advice {
  top: auto;
  bottom: -13px;
}
#customer-switch-accounts {
  position: absolute;
  right: 0;
  top: 10px;
}
#customer-switch-accounts .blk-popup {
  display: none;
}
#customer-switch-accounts select {
  width: 150px;
  float: none;
  margin-bottom: 0;
}
#customer-switch-accounts .blk-popup {
  text-align: left;
  z-index: 100;
  position: absolute;
  top: 28px;
  left: -28px;
  padding: 20px;
  width: 260px;
  background: #fff6d4;
  border: 1px solid #999;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 14px;
}
#customer-switch-accounts .blk-popup  p {
  line-height: 16px;
}
#customer-switch-accounts .blk-popup .lnk-close-popup {
  background: url("../../skin/frontend/enterprise/mc/images/ssl/btn-close.png") no-repeat 0 0;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 10px;
  text-indent: -2000em;
  overflow: hidden;
}
#grantor-shared-account h3 {
  margin: 0 0 10px;
  font-size: 14px;
}
#grantor-shared-account p {
  margin: 0 0 10px;
  font-size: 14px;
}
.partnerresources-partnerresources-index .my-account,
.salesforcecases-solutions-index .my-account,
.salesforcecases-index-index .my-account,
.ee-index-index .my-account,
.ee-index-edit .my-account {
  padding: 80px 0 0;
}
#grantor-shared-account {
  padding: 20px;
}
ul.hyphen,
ol.num-bracket,
ol.alph-bracket {
  list-style: none;
}
ul.hyphen li {
  list-style: none !important;
}
ul.hyphen li:before {
  content: " - ";
  margin-left: -7px;
}
ol.num-bracket li:before {
  content: counter(section,decimal) ") ";
  vertical-align: top;
}
ol.alph-bracket li:before {
  content: counter(section,lower-alpha) ") ";
}
ol.sub-num-bracket li:before {
  content: counter(subsection,decimal) ") ";
  vertical-align: top;
}
ol.sub-alph-bracket li:before {
  content: counter(subsection,lower-alpha) ") ";
}
ol.alph-bracket li:after,
ol.num-bracket li:after,
ul.hyphen li:after {
  top: 0;
  width: 100%;
  margin: auto;
}
ol.main-section li {
  counter-increment: section !important;
  margin: 0 0 5px 0;
}
ol.sub-section li {
  counter-increment: subsection !important;
  margin: 5px 0 5px 15px;
}
p.description-notes {
  color: red;
}
#wf-demo-banner {
  padding: 15px 20px 19px 20px;
  background: white;
  border: 1px solid #dddddd;
  color: #444444;
  font-family: 'OpenSansRegular', sans-serif;
  width: 250px;
  cursor: pointer;
  display: block;
  margin-bottom: 2px;
  -webkit-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#wf-demo-banner h3 {
  font-size: 16px;
  line-height: 20px;
  font-family: 'OpenSansSemiBold', sans-serif;
  font-weight: 500;
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
  #wf-demo-banner h3 {
    font-weight: normal;
  }
}
#wf-demo-banner p {
  padding: 13px 0 0 0;
  font-size: 14px;
  line-height: 18px;
}
.col-right.sidebar .wf-demo-cta {
  text-transform: uppercase;
  font-size: 14px;
  background: #ef672f;
  color: white;
  width: 100%;
  display: block;
  text-align: center;
  padding: 14px 0;
  border-radius: 2px;
  margin-top: 16px;
  box-shadow: inset 0 0 0 0 #c14800;
  transition-duration: .7s;
  -webkit-transition: .7s;
  font-family: 'OpenSansBold', sans-serif;
}
.col-right.sidebar .wf-demo-cta:hover {
  box-shadow: inset 0 100px 0 0 #c14800;
  transition-duration: .4s;
  -webkit-transition: .4s;
}
.col-right.sidebar a[href*="BNR_cedownload_training"] {
  display: none;
}
.partner-products-list {
  padding-bottom: 20px;
  border-bottom: 1px solid #bebebe;
  margin-bottom: 20px;
}
.ma-buttons .action.buttons.btn-top-small {
  margin-left: 10px;
}
.braintree-billing-form .ma-form .form-list .field label {
  float: none;
  text-align: left;
}
.braintree-billing-form .ma-form .form-list .field {
  width: 319px;
  float: left;
}
#credit_card_options_make_default {
  margin-left: 5px;
}
.braintree-billing-form #address-fieldset {
  margin-top: 10px;
}
.braintree-billing-form #address-select,
.braintree-billing-form #billing_address_country,
.braintree-billing-form #billing_address_region_id {
  background: #d5d5d5;
}
.braintree-billing-form .form-list .validation-advice {
  position: static;
}
.widget {
  display: inline;
}
.widget .widget-title {
  margin: 10px 0;
}
.widget .widget-title h2 {
  font-size: 18px;
  color: #d12c01;
}
.widget .widget-products {
  margin: 0 -20px 0;
}
.cms-home .col1-layout .widget .widget-products,
.cms-index-index .col1-layout .widget .widget-products {
  margin: 0 0 20px;
}
.widget .products-grid {
  list-style: none;
  margin-bottom: 0;
  padding-left: 20px;
}
.widget .products-grid p,
.widget .products-list p {
  margin-bottom: 0;
}
.widget .products-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.widget .add-to-links {
  list-style: none;
  padding-left: 0;
  margin: 5px 0;
}
.widget-banner {
  clear: both;
  display: block;
  width: 100%;
  overflow: hidden;
  text-align: center;
}
.widget-banner li {
  margin: 7px 0;
}
.top-container .widget-banner li {
  margin: 0;
}
.footer-before-container .widget-banner li {
  margin: 0;
}
.widget-banner-inline {
  display: block;
  clear: both;
  padding: 7px 0;
  text-align: center;
}
.widget-banner-inline ul,
.widget-banner-inline li {
  display: inline;
}
.widget-banner-inline li {
  margin: 0 3px;
}
.widget-banner-inline li img {
  vertical-align: middle;
}
.widget-new-products {
  display: block;
  margin: 10px 0;
}
.checkout-cart-index .col1-layout .widget-new-products {
  display: block;
  padding: 0 20px;
}
.widget-viewed {
  display: block;
  margin: 10px 0;
}
.checkout-cart-index .col1-layout .widget-viewed {
  display: block;
  padding: 0 20px;
}
.widget-compared {
  display: block;
  margin: 10px 0;
}
.checkout-cart-index .col1-layout .widget-compared {
  display: block;
  padding: 0 20px;
}
.widget-events {
  display: block !important;
}
.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link {
  display: block;
  border-bottom: 1px solid #e2e2e2;
  margin: 7px 0;
}
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a {
  display: block;
  padding: 12px 12px;
  background: #fff url(../images/bkg_widget-links.gif) 0 100% repeat-x;
  border: 1px solid #cfcfcf;
  text-align: center;
  font: bold 15px/1.25 Arial, Helvetica, sans-serif;
  color: #444;
  text-decoration: none;
}
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover {
  color: #d53c00;
  text-decoration: none;
}
.footer-before-container .widget-product-link,
.footer-before-container .widget-category-link,
.footer-before-container .widget-cms-link,
.footer-before-container .widget-hierarchy-link {
  display: block;
  border-bottom: 1px solid #e2e2e2;
  margin: 7px 0;
}
.footer-before-container .widget-product-link a,
.footer-before-container .widget-category-link a,
.footer-before-container .widget-cms-link a,
.footer-before-container .widget-hierarchy-link a {
  display: block;
  padding: 10px 12px;
  background: #fff url(../images/bkg_widget-links.gif) 0 100% repeat-x;
  border: 1px solid #cfcfcf;
  text-align: center;
  font: bold 15px/1.25 Arial, Helvetica, sans-serif;
  color: #444;
  text-decoration: none;
  cursor: pointer;
}
.footer-before-container .widget-product-link a:hover,
.footer-before-container .widget-category-link a:hover,
.footer-before-container .widget-cms-link a:hover,
.footer-before-container .widget-hierarchy-link a:hover {
  color: #d53c00;
  text-decoration: none;
}
.widget-product-link-inline {
  display: inline;
}
.col-main .widget-product-link {
  display: block;
  text-align: right;
  margin: 7px 0;
}
.col-main .widget-product-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding-right: 15px;
  color: #333;
  text-decoration: underline;
}
.col-main .widget-product-link a:hover {
  color: #333;
  text-decoration: none;
}
.sidebar .widget-product-link {
  display: block;
  margin: 10px 0;
  padding: 0 17px;
}
.sidebar .widget-product-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding: 0 15px 0 0;
  color: #333;
  text-decoration: underline;
}
.sidebar .widget-product-link a:hover {
  color: #333;
  text-decoration: none;
}
.widget-category-link-inline {
  display: inline;
}
.top-container .widget-category-link {
  border-bottom: 0;
}
.top-container .widget-category-link a {
  border-color: #ca3934;
  color: #d53c00;
  background-image: url(../images/bkg_widget-links2.gif);
  background-color: #f9d2c1;
}
.top-container .widget-category-link a:hover {
  color: #fff;
}
.col-main .widget-category-link {
  display: block;
  text-align: right;
  margin: 7px 0;
}
.col-main .widget-category-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding-right: 15px;
  color: #333;
  text-decoration: underline;
}
.col-main .widget-category-link a:hover {
  color: #333;
  text-decoration: none;
}
.sidebar .widget-category-link {
  display: block;
  margin: 10px 0;
  padding: 0 17px;
}
.sidebar .widget-category-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding: 0 15px 0 0;
  color: #333;
  text-decoration: underline;
}
.sidebar .widget-category-link a:hover {
  color: #333;
  text-decoration: none;
}
.widget-cms-link-inline {
  display: inline;
}
.col-main .widget-cms-link {
  display: block;
  text-align: right;
  margin: 7px 0;
}
.col-main .widget-cms-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding-right: 15px;
  color: #333;
  text-decoration: underline;
}
.col-main .widget-cms-link a:hover {
  color: #333;
  text-decoration: none;
}
.sidebar .widget-cms-link {
  display: block;
  margin: 10px 0;
  padding: 0 17px;
}
.sidebar .widget-cms-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding: 0 15px 0 0;
  color: #333;
  text-decoration: underline;
}
.sidebar .widget-cms-link a:hover {
  color: #333;
  text-decoration: none;
}
.widget-cms-hierarchy-link-inline {
  display: inline;
}
.col-main .widget-cms-hierarchy-link {
  display: block;
  text-align: right;
  margin: 7px 0;
}
.col-main .widget-cms-hierarchy-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding-right: 15px;
  color: #333;
  text-decoration: underline;
}
.col-main .widget-cms-hierarchy-link a:hover {
  color: #333;
  text-decoration: none;
}
.sidebar .widget-cms-hierarchy-link {
  display: block;
  margin: 10px 0;
  padding: 0 17px;
}
.sidebar .widget-cms-hierarchy-link a {
  font-size: 12px;
  background: url(../images/bkg_widget-link.gif) 100% 4px no-repeat;
  padding: 0 15px 0 0;
  color: #333;
  text-decoration: underline;
}
.sidebar .widget-cms-hierarchy-link a:hover {
  color: #333;
  text-decoration: none;
}
#screen-page {
  padding-top: 106px;
}
@media (max-width: 991px) {
  #screen-page {
    padding-top: 56px;
  }
}
#mobile-menu-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(49,48,43,0.75);
  z-index: 99;
}
.nav-main {
  background: #ffffff;
  position: fixed;
  z-index: 100;
  width: 100%;
  top: 0;
  height: 106px;
  border-bottom: 1px solid #cac3b4;
  box-sizing: content-box;
  min-width: 320px;
}
@media (max-width: 991px) {
  .nav-main {
    height: 55px;
  }
}
.nav-main.partners .container {
  border-bottom: none;
}
.nav-main .container {
  position: relative;
  border-bottom: 1px solid #cac3b4;
  background: #ffffff;
}
@media (max-width: 991px) {
  .nav-main .container {
    position: static;
    border: none;
  }
}
.nav-main .container .nav-logo-subsite {
  height: 70px;
  float: left;
  margin-top: 17px;
}
.nav-main .container .nav-logo-subsite .magento-link-wrapper {
  float: left;
  line-height: 14px;
  margin: 18px 0 0 20px;
  text-align: left;
}
@media (max-width: 991px) {
  .nav-main .container .nav-logo-subsite .magento-link-wrapper {
    margin: 6px 0 0 15px;
    line-height: 10px;
  }
}
@media (max-width: 550px) {
  .nav-main .container .nav-logo-subsite .magento-link-wrapper.magento-resources {
    display: none;
  }
}
.nav-main .container .nav-logo-subsite .magento-link-wrapper .magento-link {
  color: #636466;
  font: 11px/12px 'OpenSansRegular', Arial, sans-serif;
  text-decoration: none;
  transition: all 300ms ease 0s;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .nav-main .container .nav-logo-subsite .magento-link-wrapper .magento-link {
    font: 9px/10px 'OpenSansRegular', Arial, sans-serif;
  }
}
.nav-main .container .nav-logo-subsite .magento-link-wrapper .magento-link:hover {
  color: #31302b;
}
@media (max-width: 991px) {
  .nav-main .container .nav-logo-subsite {
    height: 45px;
    margin-top: 5px;
  }
}
.nav-main .container .nav-logo-subsite .logo-main {
  display: block;
  float: left;
  background: url("../../skin/frontend/enterprise/mc/images/magento-logo.svg?newlogo=1") left top no-repeat;
  background-size: 210px auto;
  width: 225px;
  height: 69px;
  position: relative;
  border-right: 1px solid #4d4d4d;
  text-indent: -9999px;
  overflow: hidden;
  padding-right: 14px;
}
.nav-main .container .nav-logo-subsite .logo-main.no-border {
  border: none;
}
@media (max-width: 991px) {
  .nav-main .container .nav-logo-subsite .logo-main {
    height: 45px;
    margin-top: 0;
    width: 144px;
    background-size: 132px auto;
    padding-right: 10px;
  }
}
.nav-main .container .nav-logo-subsite .logo-subsite {
  display: block;
  float: left;
  margin-left: 14px;
  font: 40px/62px 'GraphikRegular', 'OpenSansBold', sans-serif;
  text-transform: none;
  color: #4d4d4d;
}
@media (max-width: 445px) {
  .nav-main .container .nav-logo-subsite .logo-subsite span {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .nav-main .container .nav-logo-subsite .logo-subsite span {
    display: none;
  }
}
@media (max-width: 991px) {
  .nav-main .container .nav-logo-subsite .logo-subsite {
    font: 26px/41px 'GraphikRegular', 'OpenSansBold', sans-serif;
    margin-left: 10px;
  }
}
.nav-main .container .nav-logo {
  width: 205px;
  height: 60px;
  float: left;
  margin-top: 23px;
}
@media (max-width: 991px) {
  .nav-main .container .nav-logo {
    width: 135px;
    height: 40px;
    margin-top: 7px;
  }
}
.nav-main .container .nav-logo a {
  display: block;
  background: url("../../skin/frontend/enterprise/mc/images/magento-logo.svg") 0 0 no-repeat;
  background-size: 100% 100%;
  width: 205px;
  height: 60px;
  text-indent: -9999px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .nav-main .container .nav-logo a {
    width: 135px;
    height: 40px;
  }
}
.nav-main .container .nav-more {
  float: right;
}
@media (max-width: 991px) {
  .nav-main .container .nav-more {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.nav-main .container .nav-more .nav-inf {
  height: 52px;
  font: 13px/45px 'OpenSansRegular', sans-serif;
  text-align: right;
}
.nav-main .container .nav-more .nav-inf a {
  font: inherit;
  color: #7b756b;
  text-transform: none;
  display: inline-block;
  margin-left: 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  outline: none;
}
.nav-main .container .nav-more .nav-inf a:hover {
  color: #ef672f;
}
.nav-main .container .nav-more .nav-inf a:hover .fa {
  color: #ef672f;
}
.nav-main .container .nav-more .nav-inf a .fa {
  font-size: 18px;
  color: #948e85;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-inf {
    display: none;
  }
}
.nav-main .container .nav-more .nav-menu {
  float: left;
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-menu {
    float: right;
  }
}
.nav-main .container .nav-more .nav-menu .nav-menu-button {
  width: 62px;
  border: none;
  border-left: 1px solid #cac3b4;
  border-radius: 0;
  height: 55px;
  box-sizing: border-box;
  cursor: pointer;
  background: #ffffff;
  outline: none;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}
.nav-main .container .nav-more .nav-menu .nav-menu-button span {
  display: block;
  position: absolute;
  height: 5px;
  width: 27px;
  background: #31302b;
  border-radius: 5px;
  opacity: 1;
  left: 16px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.nav-main .container .nav-more .nav-menu .nav-menu-button span:nth-child(1) {
  top: 16px;
}
.nav-main .container .nav-more .nav-menu .nav-menu-button span:nth-child(2),
.nav-main .container .nav-more .nav-menu .nav-menu-button span:nth-child(3) {
  top: 25px;
}
.nav-main .container .nav-more .nav-menu .nav-menu-button span:nth-child(4) {
  top: 34px;
}
.nav-main .container .nav-more .nav-menu .nav-menu-button.open {
  background: #eee;
}
.nav-main .container .nav-more .nav-menu .nav-menu-button.open span:nth-child(1) {
  top: 25px;
  width: 0%;
  left: 50%;
}
.nav-main .container .nav-more .nav-menu .nav-menu-button.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nav-main .container .nav-more .nav-menu .nav-menu-button.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.nav-main .container .nav-more .nav-menu .nav-menu-button.open span:nth-child(4) {
  top: 25px;
  width: 0%;
  left: 50%;
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-menu.subsite ul.menu {
    top: 56px;
    max-height: calc(100% - 56px);
  }
}
.nav-main .container .nav-more .nav-menu.subsite ul.menu > li {
  padding: 0 24px;
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-menu.subsite ul.menu > li {
    padding: 0;
  }
}
.nav-main .container .nav-more .nav-menu.subsite ul.menu > li a {
  padding: 0;
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-menu.subsite ul.menu > li a {
    padding: 10px 24px;
  }
}
.nav-main .container .nav-more .nav-menu.subsite ul.menu > li:last-child {
  padding-right: 0;
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-menu ul.menu {
    position: fixed;
    top: 56px;
    right: 0;
    margin-top: 0;
    max-height: calc(100% - 56px);
    overflow: auto;
    width: 305px;
    background: #ffffff;
    height: auto;
    display: none;
  }
}
@media (max-width: 768px) {
  .nav-main .container .nav-more .nav-menu ul.menu {
    width: 100%;
    top: 110px;
    max-height: calc(100% - 110px);
  }
}
.nav-main .container .nav-more .nav-menu ul.menu:before,
.nav-main .container .nav-more .nav-menu ul.menu:after {
  content: " ";
  display: table;
}
.nav-main .container .nav-more .nav-menu ul.menu:after {
  clear: both;
}
.nav-main .container .nav-more .nav-menu ul.menu:before,
.nav-main .container .nav-more .nav-menu ul.menu:after {
  content: " ";
  display: table;
}
.nav-main .container .nav-more .nav-menu ul.menu:after {
  clear: both;
}
.nav-main .container .nav-more .nav-menu ul.menu > li {
  float: left;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.nav-main .container .nav-more .nav-menu ul.menu > li.link-magento {
  display: none;
}
.nav-main .container .nav-more .nav-menu ul.menu > li.link-magento > a {
  font-family: "OpenSansRegular", Arial, sans-serif;
  text-transform: none;
}
@media (max-width: 550px) {
  .nav-main .container .nav-more .nav-menu ul.menu > li.link-magento {
    display: block;
  }
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-menu ul.menu > li {
    float: none;
  }
  .nav-main .container .nav-more .nav-menu ul.menu > li.expanded > a:after {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    position: absolute;
    color: #31302b;
    right: 20px;
    top: 15px;
  }
  .nav-main .container .nav-more .nav-menu ul.menu > li.expanded.open .submenu {
    display: block;
  }
  .nav-main .container .nav-more .nav-menu ul.menu > li.expanded.open > a:after {
    content: "\f106";
  }
}
.nav-main .container .nav-more .nav-menu ul.menu > li.relative {
  position: relative;
}
.nav-main .container .nav-more .nav-menu ul.menu > li.relative .submenu {
  left: 50%;
  margin-left: -258px;
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-menu ul.menu > li.relative .submenu {
    position: static;
    left: 0;
    margin-left: 0;
  }
}
.nav-main .container .nav-more .nav-menu ul.menu > li:hover > a {
  color: #ef672f;
  border-bottom: 3px solid #ef672f;
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-menu ul.menu > li:hover > a {
    border-bottom: 1px solid #eee;
    color: #31302b;
  }
}
.nav-main .container .nav-more .nav-menu ul.menu > li > a {
  font: 14px/17px 'OpenSansBold', sans-serif;
  min-height: 54px;
  text-align: center;
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border-right: 0;
  outline: 0;
  padding: 0 24px;
  color: #31302b;
  border-bottom: 3px solid transparent;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  cursor: default;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .nav-main .container .nav-more .nav-menu ul.menu > li > a {
    padding: 0 18px;
  }
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-menu ul.menu > li > a {
    border-bottom: 1px solid #eee;
    font-size: 15px;
    text-align: left;
  }
}
.nav-main .container .nav-more .nav-menu ul.menu > li > a[href] {
  cursor: pointer;
}
.nav-main .container .nav-more .nav-menu ul.menu > li > a.active {
  color: #ef672f;
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: absolute;
  background: rgba(255,255,255,0.95);
  text-align: left;
  padding: 25px 23px;
  top: -150px;
  visibility: hidden;
  opacity: 0;
  min-width: 516px;
  z-index: -1;
  left: 15px;
  border-right: 1px solid #cac3b4;
  border-left: 1px solid #cac3b4;
  border-bottom: 1px solid #cac3b4;
  box-shadow: none;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-menu ul.menu > li .submenu {
    display: none;
    border: none;
    background: #eee;
    padding: 0 25px;
    position: static;
    top: 0;
    margin-left: 0;
    min-width: 0;
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .nav-main .container .nav-more .nav-menu ul.menu > li .submenu {
    max-width: 940px;
    padding: 20px;
  }
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu:before,
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu:after {
  content: " ";
  display: table;
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu:after {
  clear: both;
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu:before,
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu:after {
  content: " ";
  display: table;
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu:after {
  clear: both;
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_description {
  float: left;
  width: 220px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_description {
    width: 186px;
  }
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_description {
    display: none;
  }
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_description .menu_title {
  font: 24px/36px 'OpenSansRegular', sans-serif;
  color: #676056;
  text-transform: none;
  margin: 0 0 15px;
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_description a.description_link {
  display: inline-block;
  font: 14px/44px 'OpenSansBold', sans-serif;
  color: #ef672f;
  padding: 0 20px;
  height: 44px;
  border: 1px solid #ef672f;
  border-radius: 4px;
  cursor: pointer;
  box-shadow: none;
  background: transparent;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  margin-top: 9px;
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_description a.description_link:hover {
  -webkit-transition: 0.7s;
  transition: 0.7s;
  box-shadow: inset 0 100px 0 0 #ef672f;
  color: #ffffff;
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_block {
  float: left;
  width: 178px;
  margin-left: 40px;
  padding: 5px 0 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_block {
    width: 138px;
  }
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_block {
    width: auto;
    float: none;
    margin-left: 0;
    border-bottom: 1px solid #c9c9c9;
    padding-bottom: 10px;
    padding-top: 16px;
  }
  .nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_block:last-child {
    border: none;
  }
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_block:last-child {
  padding-right: 0;
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_block .subcategory_title {
  font: 17px 'OpenSansRegular', sans-serif;
  color: #676056;
  padding: 0 0 15px;
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_block .subcategory_title {
    font: 11px 'OpenSansBold', sans-serif;
    text-transform: uppercase;
    padding: 0;
    margin-bottom: 17px;
  }
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_block ul li {
  font: 14px/20px 'OpenSansRegular', sans-serif;
  padding: 0 0 8px;
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_block ul li a {
  color: #0D96CB;
  font: 14px 'OpenSansRegular', sans-serif;
  text-transform: none;
  border: 0;
  white-space: normal;
  margin-left: 0;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  text-decoration: none;
  outline: none;
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_block ul li a {
    font-size: 15px;
    padding: 0 0 2px;
    display: inline-block;
  }
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_block ul li a:hover {
  color: #1bb5f0;
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_block ul li a.active,
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_block ul li a.active:hover {
  color: #ef672f;
}
.nav-main .container .nav-more .nav-menu ul.menu > li .submenu .submenu_block ul li a i.fa {
  font-size: 12px;
  margin-left: 3px;
  position: relative;
  top: -1px;
}
.nav-main .container .nav-more .nav-menu ul.menu > li:hover.relative .submenu {
  top: 55px;
}
.nav-main .container .nav-more .nav-menu ul.menu > li:hover .submenu {
  visibility: visible;
  opacity: 1;
  top: 107px;
}
.nav-main .container .nav-more .nav-schedule {
  float: right;
  height: 54px;
  padding: 0 32px;
  font: 14px/51px 'OpenSansBold', sans-serif;
  color: #ffffff;
  background: #ef672f;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .nav-main .container .nav-more .nav-schedule {
    font: 15px/55px 'OpenSansBold', sans-serif;
    height: 55px;
    padding: 0;
    width: 190px;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .nav-main .container .nav-more .nav-schedule {
    width: 100%;
    position: fixed;
    top: 55px;
    left: 0;
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .nav-main .container .nav-more .nav-schedule {
    display: block !important;
  }
}
.nav-main .container .nav-more .nav-schedule:hover {
  background: #da4c11;
}
.nav-main .container .nav-more .nav-search {
  float: right;
  height: 55px;
  width: 53px;
  color: #31302b;
  display: block;
  line-height: 51px;
  text-align: center;
  font-size: 26px;
}
@media (max-width: 768px) {
  .nav-main .container .nav-more .nav-search {
    border-left: 1px solid #cac3b4;
    width: 62px;
  }
}
#footer-wrap {
  width: 100%;
  position: relative;
  z-index: 99;
  background-color: #31302b;
  color: #cac3b4;
  font: normal 12px 'OpenSansRegular', sans-serif;
  transition-duration: 0.3s;
  -webkit-transition: 0.3s;
}
#footer-wrap a:hover {
  text-decoration: none;
}
#footer-wrap .footer {
  padding: 30px 0;
  border: none;
  margin: 0;
  background: none;
  overflow: hidden;
}
#footer-wrap .footer #logo {
  max-width: 190px;
}
#footer-wrap .footer p {
  color: #cac3b4;
  margin: 0 0 13px;
}
#footer-wrap .footer h4 {
  text-transform: uppercase;
  color: #ffffff;
  font: normal 15px/20px 'OpenSansBold', sans-serif;
  letter-spacing: 1px;
  margin: 0 0 22px;
}
#footer-wrap .footer .nav {
  margin: 20px 0 0;
}
#footer-wrap .footer #magento-com .btn-outline {
  font: normal 12px/36px 'OpenSansBold', sans-serif;
  text-transform: uppercase;
  color: #fff;
  background: #31302b;
  border-radius: 2px;
  padding: 0 14px;
  text-shadow: none;
  display: inline-block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 3px solid #fff;
  box-shadow: inset 0 0 0 0 #fff;
  transition: 0.7s;
  -webkit-transition: 0.7s;
  -moz-transition: 0.7s;
}
#footer-wrap .footer #magento-com .btn-outline:hover {
  color: #31302b;
  box-shadow: inset 0 100px 0 0 #fff;
  background: #fff;
}
#footer-wrap .footer #magento-com h4 {
  margin: 0 0 12px;
}
#footer-wrap .footer #magento-com .contact-us {
  padding: 0;
}
#footer-wrap .footer #magento-com .contact-us a {
  min-width: 200px;
}
#footer-wrap .footer #magento-com .contact-us,
#footer-wrap .footer #magento-com #newsletter {
  font-size: 15px;
  line-height: 24px;
  width: 100%;
}
#footer-wrap .footer #magento-com .contact-us p,
#footer-wrap .footer #magento-com #newsletter p {
  font-size: 13px;
  line-height: 20px;
  padding: 8px 0;
}
#footer-wrap .footer #magento-com .contact-us h4,
#footer-wrap .footer #magento-com #newsletter h4 {
  margin: 0 0 5px;
}
#footer-wrap .footer #magento-com .contact-us .btn-outline,
#footer-wrap .footer #magento-com #newsletter .btn-outline {
  font: normal 13px/36px 'OpenSansBold', sans-serif;
  padding: 0 14px;
  letter-spacing: 0;
  background: #31302b;
  color: #ffffff;
  box-shadow: inset 0 0 0 0 #ffffff;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#footer-wrap .footer #magento-com .contact-us .btn-outline:hover,
#footer-wrap .footer #magento-com #newsletter .btn-outline:hover {
  background: #ffffff;
  color: #31302b;
  box-shadow: inset 0 100px 0 0 #ffffff;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
#footer-wrap .footer #magento-com #newsletter .hold-form {
  position: relative;
  padding: 13px 0 0;
  width: 100%;
}
#footer-wrap .footer #magento-com #newsletter p {
  margin: 0;
}
#footer-wrap .footer #magento-com #newsletter .sb-email {
  position: relative;
  width: 100%;
  min-width: 86px;
  height: 42px;
  float: none !important;
  overflow: hidden;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  transition: width 0.3s;
  -webkit-backface-visibility: hidden;
}
#footer-wrap .footer #magento-com #newsletter .sb-email .sb-email-input {
  display: inline-block;
  position: relative;
  width: 55%;
  top: 0;
  right: 0;
  border: none;
  outline: none;
  background: #ffffff;
  height: 40px;
  margin-right: 0;
  z-index: 10;
  padding-left: 10px;
  font: normal 13px/36px 'OpenSansRegular', sans-serif;
  text-transform: none;
  color: #676056;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#footer-wrap .footer #magento-com #newsletter .sb-email form {
  display: block;
  overflow: hidden;
}
#footer-wrap .footer #magento-com #newsletter .sb-email .sb-email-input::-webkit-input-placeholder {
  color: #989287;
}
#footer-wrap .footer #magento-com #newsletter .sb-email .sb-email-input:-moz-placeholder {
  color: #989287;
}
#footer-wrap .footer #magento-com #newsletter .sb-email .sb-email-input::-moz-placeholder {
  color: #989287;
}
#footer-wrap .footer #magento-com #newsletter .sb-email .sb-email-input:-ms-input-placeholder {
  color: #989287;
}
#footer-wrap .footer #magento-com #newsletter .sb-email .sb-icon-email,
#footer-wrap .footer #magento-com #newsletter .sb-email .sb-email-submit {
  width: 80px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
}
#footer-wrap .footer #magento-com #newsletter .sb-email .sb-icon-email:hover {
  color: #31302b;
  background: #ffffff;
}
#footer-wrap .footer #magento-com #newsletter .sb-email .sb-email-submit {
  background: #31302b;
  outline: none;
  color: #ffffff;
  z-index: 2;
  width: 74px;
  height: 42px;
  overflow: hidden;
  display: inline-block;
  position: relative;
  margin: 0 0 0 10px;
}
#footer-wrap .footer #magento-com #newsletter .sb-email .sb-email-submit:hover {
  color: #31302b;
}
#footer-wrap .footer #magento-com #newsletter .sb-email .sb-icon-email {
  z-index: 100;
  -webkit-font-smoothing: antialiased;
}
#footer-wrap .footer #magento-com #newsletter .sb-email.sb-email-open .sb-icon-email,
#footer-wrap .footer #magento-com #newsletter .no-js .sb-email .sb-icon-email {
  background: #31302b;
  color: #ffffff;
  z-index: 11;
}
#footer-wrap .footer #magento-com #newsletter .sb-email.sb-email-open .sb-email-submit,
#footer-wrap .footer #magento-com #newsletter .no-js .sb-email .sb-email-submit {
  z-index: 90;
}
#footer-wrap .footer #magento-com #newsletter #Emailemail_msg {
  color: #cac3b4 !important;
  padding: 0 !important;
  opacity: 1;
  display: none;
  visibility: visible;
  position: absolute;
  bottom: -28px;
  font: 12px/24px 'OpenSansRegular', sans-serif !important;
  width: 100%;
}
#footer-wrap .footer #magento-com .nav a {
  font: normal 13px/28px 'OpenSansRegular', sans-serif;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: capitalize;
}
#footer-wrap .footer #magento-com .nav a:hover {
  background: none;
  color: #cac3b4;
  transition-duration: 0.1s;
  -webkit-transition: 0.1s;
}
#footer-wrap .footer #magento-com .nav a:focus {
  background: none !important;
}
#footer-wrap .footer #magento-com .email-invalid p {
  margin: 0;
}
#footer-wrap .footer #social-network {
  padding: 0;
}
#footer-wrap .footer #social-network h4 {
  margin: 0 0 15px;
}
#footer-wrap .footer #social-network .share-buttons {
  position: relative;
  margin: 0 0 20px;
  overflow: hidden;
}
#footer-wrap .footer #social-network .share-buttons .field-label {
  font: 13px/34px 'OpenSansBold', sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #31302b;
  float: left;
  margin-right: 6px;
}
#footer-wrap .footer #social-network .share-buttons > span,
#footer-wrap .footer #social-network .share-buttons >a {
  color: #31302b;
  margin-left: 7px;
  position: relative;
  font-size: 13px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 1199px) {
  #footer-wrap .footer #social-network .share-buttons > span,
  #footer-wrap .footer #social-network .share-buttons >a {
    margin-left: 2px;
  }
}
#footer-wrap .footer #social-network .share-buttons > span:first-child,
#footer-wrap .footer #social-network .share-buttons >a:first-child {
  margin-left: 0;
}
#footer-wrap .footer #social-network .share-buttons > span .fa-stack,
#footer-wrap .footer #social-network .share-buttons >a .fa-stack {
  position: relative;
  z-index: 1;
}
#footer-wrap .footer #social-network .share-buttons > span .fa-stack .fa-circle,
#footer-wrap .footer #social-network .share-buttons >a .fa-stack .fa-circle {
  color: #989287;
}
#footer-wrap .footer #social-network .share-buttons > span .fa-stack .fa-envelope,
#footer-wrap .footer #social-network .share-buttons >a .fa-stack .fa-envelope {
  top: -1px;
}
#footer-wrap .footer #social-network .share-buttons > span:hover .fa-circle,
#footer-wrap .footer #social-network .share-buttons >a:hover .fa-circle {
  color: #ffffff;
}
#footer-wrap #copyright {
  font: 13px/26px 'OpenSansRegular', sans-serif;
  color: #7b756b;
  text-transform: capitalize;
  border-top: 1px solid #5a5955;
  padding: 30px 0;
  overflow: hidden;
}
#footer-wrap #copyright .nav {
  margin: 0;
  padding: 0;
}
#footer-wrap #copyright li {
  display: inline-block;
  float: none;
  margin: 0 0 0 20px;
  line-height: 12px;
}
#footer-wrap #copyright a {
  color: #ffffff;
  font-size: 13px;
  line-height: 26px;
  text-transform: capitalize;
}
#footer-wrap #copyright a:hover {
  color: #cac3b4;
  background: none;
}
#footer-wrap #copyright .language-switcher {
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid #ffffff;
  text-align: left;
}
#footer-wrap #copyright .language-switcher ul {
  position: relative;
  z-index: 1;
  padding: 5px 20px 5px 9px;
  background-color: #31302b;
  min-width: 112px;
}
#footer-wrap #copyright .language-switcher ul li {
  display: none;
  margin: 10px 0 0;
  float: none;
}
#footer-wrap #copyright .language-switcher ul li a {
  color: #ffffff;
  padding: 0 0 0 20px;
  display: inline-block;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 14px;
}
#footer-wrap #copyright .language-switcher ul li a.lang-english {
  background: url('../../skin/frontend/enterprise/mc/img/ico/ico-lang-english.jpg') no-repeat left center;
}
#footer-wrap #copyright .language-switcher ul li a.lang-deutsch {
  background: url('../../skin/frontend/enterprise/mc/img/ico/ico-lang-deutsch.jpg') no-repeat left center;
}
#footer-wrap #copyright .language-switcher ul li a:hover,
#footer-wrap #copyright .language-switcher ul li a:focus {
  text-decoration: none;
  color: #989287;
}
#footer-wrap #copyright .language-switcher ul li.first {
  display: block;
  margin-top: 0;
}
#footer-wrap #copyright .language-switcher i {
  position: absolute;
  width: 35px;
  top: 2px;
  right: 1px;
  display: block;
  color: #ffffff;
  z-index: 2;
  text-align: center;
  cursor: pointer;
  font-size: 15px;
  line-height: 18px;
}
#footer-wrap #copyright .language-switcher i:hover {
  color: #cac3b4;
}
#footer-wrap #copyright .language-switcher .mask {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  cursor: pointer;
  background: rgba(0,0,0,0);
}
#footer-wrap #copyright .language-switcher:hover i {
  color: #ffffff;
}
#footer-wrap #copyright .copyright-links {
  float: right;
  position: relative;
}
#footer-wrap #copyright .copyright-date {
  float: left;
}
iframe[src*="pixel.fetchback.com"] {
  position: absolute;
}
#footer-ga {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
@media (max-width: 767px) {
  #footer-wrap .footer {
    padding: 62px 0 0;
    text-align: center;
  }
  #footer-wrap .footer .container {
    padding: 0;
  }
  #footer-wrap .footer #language {
    padding-left: 20px;
    margin-bottom: 40px;
  }
  #footer-wrap .footer #magento-com .contact-us {
    margin-top: 40px;
    padding-left: 20px;
  }
  #footer-wrap .footer #magento-com #social-network {
    padding-left: 20px;
    padding-top: 40px;
  }
  #footer-wrap .footer #magento-com #newsletter {
    padding-top: 40px;
    padding-left: 20px;
  }
  #footer-wrap .footer #magento-com #newsletter:after {
    display: block;
    clear: both;
    content: '';
  }
  #footer-wrap .footer #magento-com .learn-more {
    padding: 0;
  }
  #footer-wrap .footer #magento-com .learn-more .menu.nav {
    overflow: hidden;
    margin-bottom: 0;
  }
  #footer-wrap .footer #magento-com .learn-more .menu.nav a {
    display: inline-block;
  }
  #footer-wrap #copyright {
    text-align: center;
    margin-top: 40px;
  }
  #footer-wrap #copyright .copyright-date {
    float: none;
  }
  #footer-wrap #copyright .copyright-links {
    float: none;
    padding-top: 10px;
  }
  #footer-wrap #copyright .copyright-links .language-switcher {
    top: 55px;
    right: 50%;
    margin-right: -56px;
  }
  .sb-email-input {
    max-width: 200px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #footer-wrap .lang-switch {
    padding-top: 40px;
  }
  #footer-wrap .sm-clear {
    width: 100%;
    clear: both;
    padding-bottom: 50px;
  }
  #footer-wrap #magento-com {
    margin: 0 auto;
    width: 100%;
  }
  #footer-wrap #magento-com #social-network {
    margin-top: 40px;
  }
  #footer-wrap #magento-com .primary-nav .nav {
    margin-bottom: 30px;
  }
  #footer-wrap #magento-com .primary-nav .nav li {
    height: 46px;
    padding: 0 20px;
    background-color: #eb662f;
    border-radius: 2px;
  }
  #footer-wrap #magento-com .primary-nav .nav li:last-child {
    display: none;
  }
  #footer-wrap #magento-com .primary-nav .nav li a {
    text-align: center;
    line-height: 44px;
    color: #fff;
    display: block;
  }
  #footer-wrap #copyright li {
    margin-left: 7px;
  }
  #footer-wrap #copyright a {
    font-size: 12px;
  }
}
@media (min-width: 992px) and (max-width: 1199px),(min-width: 1200px) {
  #footer-wrap #copyright .copyright-links {
    float: right;
  }
  #footer-wrap #copyright .copyright-date {
    float: left;
  }
}
.btn {
  color: #ffffff;
  font: 14px/15px 'OpenSansBold', Arial, sans-serif;
  text-shadow: none;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: 1px;
  border-radius: 2px;
  border: 0;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
}
.btn.small {
  padding: 9px 18px;
}
.btn.large {
  padding: 15px 20px;
}
.btn.text-medium {
  font: 17px 'OpenSansBold', Arial, sans-serif;
}
.btn.text-large {
  font: 20px 'OpenSansBold', Arial, sans-serif;
}
.btn.copper {
  color: #ffffff;
  background: #ef672f;
  box-shadow: inset 0 0 0 0 #c14800;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
.btn.copper:hover {
  box-shadow: inset 0 100px 0 0 #c14800;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.btn.charcoal {
  color: #ffffff;
  background: #31302b;
  box-shadow: inset 0 0 0 0 #ffffff;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
.btn.charcoal:hover {
  color: #31302b;
  box-shadow: inset 0 100px 0 0 #ffffff;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.btn.btn-outline {
  font: normal 14px/36px 'OpenSansBold', sans-serif;
  text-transform: uppercase;
  color: #fff;
  background: #7b756b;
  border-radius: 2px;
  padding: 0 14px;
  text-shadow: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid #fff;
  box-shadow: inset 0 0 0 0 #fff;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
.btn.btn-outline:hover {
  color: #7b756b;
  box-shadow: inset 0 100px 0 0 #fff;
  background: #fff;
  text-decoration: none;
}
.btn.btn-outline-dark {
  font: normal 14px/15px 'OpenSansBold', sans-serif;
  text-transform: uppercase;
  color: #31302b;
  background: #ffffff;
  border-radius: 2px;
  text-shadow: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid #31302b;
  box-shadow: inset 0 0 0 0 #31302b;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
.btn.btn-outline-dark.large {
  padding: 12px 17px;
}
.btn.btn-outline-dark:hover {
  color: #ffffff;
  box-shadow: inset 0 100px 0 0 #31302b;
  background: #31302b;
  text-decoration: none;
}
.btn.bg-loading {
  cursor: progress !important;
  background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(0,0,0,0.1)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(0,0,0,0.1)),color-stop(0.75,rgba(0,0,0,0.1)),color-stop(0.75,transparent),to(transparent)) !important;
  background-image: -webkit-linear-gradient(90deg,rgba(0,0,0,0.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.1) 75%,transparent 75%,transparent) !important;
  background-image: -moz-linear-gradient(90deg,rgba(0,0,0,0.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.1) 75%,transparent 75%,transparent) !important;
  background-image: -o-linear-gradient(90deg,rgba(0,0,0,0.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.1) 75%,transparent 75%,transparent) !important;
  background-image: linear-gradient(90deg,rgba(0,0,0,0.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.1) 75%,transparent 75%,transparent) !important;
  background-size: 400%;
  -webkit-background-size: 400%;
  -moz-background-size: 400%;
  -o-background-size: 400%;
  -ms-background-size: 400%;
  animation: button-loading 10s linear infinite;
  -webkit-animation: button-loading 10s linear infinite;
  -moz-animation: button-loading 10s linear infinite;
  -ms-animation: button-loading 10s linear infinite;
  -o-animation: button-loading 10s linear infinite;
}
.btn.bg-loading:hover,
.btn.bg-loading:focus,
.btn.bg-loading:active {
  box-shadow: none;
}
@-webkit-keyframes button-loading {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: 0 0;
  }
}
@-moz-keyframes button-loading {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: 0 0;
  }
}
@-ms-keyframes button-loading {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes button-loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 200% 0;
  }
}
@keyframes button-loading {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: 0 0;
  }
}
* {
  margin: 0;
  padding: 0;
}
html {
  background: #31302b;
  height: 100%;
  min-height: 100%;
}
html body {
  min-width: 320px;
  position: relative;
  color: #31302b;
  text-align: left;
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
}
html body .responsive-page {
  text-align: left;
}
html body ul {
  margin: 0;
  list-style-type: none;
}
.flex-row {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.f-right {
  float: right;
}
.f-left {
  float: left;
}
.date-wrapper {
  position: relative;
}
.date-wrapper i {
  position: absolute;
  right: 10px;
  top: 11px;
}
.date-wrapper input {
  padding-right: 30px !important;
}
.no-results {
  margin-top: 20px;
}
.registration-legal-text {
  font-size: 12px !important;
  line-height: 18px !important;
}
.registration-legal-text p {
  font-size: 12px !important;
  line-height: 18px !important;
}
.registration-legal-text.small {
  font-size: 9px !important;
  line-height: 12px !important;
}
.registration-legal-text em {
  color: #df4743;
  float: left;
  margin-left: 4px;
  font: 12px/16px "OpenSansRegular", sans-serif;
}
.pickmeup {
  background: #fff;
  border-radius: 2px;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: none;
  position: absolute;
  z-index: 100;
  margin-left: 30px;
  border: 1px solid #AEAFB1;
}
.pickmeup * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.pickmeup .pmu-instance {
  display: inline-block;
  height: 13.8em;
  padding: .5em;
  text-align: center;
  width: 15em;
}
.pickmeup .pmu-instance .pmu-button {
  color: #31302b;
  cursor: pointer;
  outline: none;
  text-decoration: none;
}
.pickmeup .pmu-instance .pmu-button:hover {
  background: transparent;
  color: #ef672f;
}
.pickmeup .pmu-instance .pmu-button.pmu-selected,
.pickmeup .pmu-instance .pmu-button.pmu-selected:hover {
  background: #c14800;
  color: #fff;
}
.pickmeup .pmu-instance .pmu-today,
.pickmeup .pmu-instance .pmu-today:hover {
  background: rgba(247,102,47,0.3);
}
.pickmeup .pmu-instance .pmu-not-in-month {
  color: #666;
}
.pickmeup .pmu-instance .pmu-disabled,
.pickmeup .pmu-instance .pmu-disabled:hover {
  color: #333;
  cursor: default;
}
.pmu-disabled.pmu-button {
  color: #ccc !important;
}
.pickmeup .pmu-instance nav {
  color: #eee;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  line-height: 2em;
}
.pickmeup .pmu-instance nav *:first-child :hover {
  color: #ef672f;
}
.pickmeup .pmu-instance nav .pmu-prev,
.pickmeup .pmu-instance nav .pmu-next {
  display: none;
  height: 2em;
  width: 1em;
}
.pickmeup .pmu-instance nav .pmu-month {
  width: 14em;
}
.pickmeup .pmu-instance .pmu-years *,
.pickmeup .pmu-instance .pmu-months * {
  display: inline-block;
  line-height: 3.6em;
  width: 3.5em;
}
.pickmeup .pmu-instance .pmu-day-of-week {
  color: #999;
  cursor: default;
}
.pickmeup .pmu-instance .pmu-day-of-week *,
.pickmeup .pmu-instance .pmu-days * {
  display: inline-block;
  line-height: 1.5em;
  width: 2em;
}
.pickmeup .pmu-instance .pmu-day-of-week * {
  line-height: 1.8em;
}
.pickmeup .pmu-instance:first-child .pmu-prev,
.pickmeup .pmu-instance:last-child .pmu-next {
  display: block;
}
.pickmeup .pmu-instance:first-child .pmu-month,
.pickmeup .pmu-instance:last-child .pmu-month {
  width: 13em;
}
.pickmeup .pmu-instance:first-child:last-child .pmu-month {
  width: 12em;
}
.pickmeup:not(.pmu-view-days) .pmu-days,
.pickmeup:not(.pmu-view-days) .pmu-day-of-week,
.pickmeup:not(.pmu-view-months) .pmu-months,
.pickmeup:not(.pmu-view-years) .pmu-years {
  display: none;
}
.onboarding-steps-success,
.onboarding-steps-view {
  background: #f2f3f3;
  min-height: 100%;
  height: auto;
}
.onboarding-steps-success #screen-page,
.onboarding-steps-view #screen-page {
  padding-top: 0 !important;
}
#onboarding-page .text-right {
  text-align: right;
}
#onboarding-page .col-right {
  width: 335px;
}
#onboarding-page .thank-you p {
  font-size: 19px;
}
#onboarding-page .thank-you p.thank-you-email {
  margin-top: 50px;
}
#onboarding-page .trial-steps {
  background: #ffffff;
  -webkit-box-shadow: 0 1px 0 0 #D2D2D2;
  box-shadow: 0 1px 0 0 #D2D2D2;
  text-align: center;
}
#onboarding-page .trial-steps .center-block {
  padding: 40px 30px 30px;
}
#onboarding-page .trial-steps ul {
  position: relative;
  display: flex;
  justify-content: space-between;
}
#onboarding-page .trial-steps ul:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #D2D2D2;
  position: absolute;
  z-index: 1;
  top: 18px;
  left: 0;
}
#onboarding-page .trial-steps ul li {
  position: relative;
  z-index: 2;
  text-align: center;
}
#onboarding-page .trial-steps ul li:first-child:before {
  content: "";
  width: 50%;
  height: 1px;
  background: #ffffff;
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 0;
}
#onboarding-page .trial-steps ul li:last-child:before {
  content: "";
  width: 50%;
  height: 1px;
  background: #ffffff;
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 0;
}
#onboarding-page .trial-steps ul li .steps-number {
  width: 34px;
  height: 34px;
  display: inline-block;
  background: #f2f3f3;
  border: 1px solid #D2D2D2;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #949496;
  font: 20px/34px "GraphikRegular", sans-serif;
  position: relative;
  z-index: 3;
}
#onboarding-page .trial-steps ul li .steps-status {
  font: 14px/19px "GraphikRegular", sans-serif;
  white-space: nowrap;
  padding-top: 15px;
  display: inline-block;
  color: #7a7a7c;
}
#onboarding-page .trial-steps ul li.current .steps-number {
  background: #f16321;
  border-color: #a84517;
  color: #ffffff;
}
#onboarding-page .trial-steps ul li.completed .steps-number {
  color: #26a2aa;
}
@media (max-width: 768px) {
  #onboarding-page .trial-steps ul {
    display: block;
  }
  #onboarding-page .trial-steps ul:before {
    display: none;
  }
  #onboarding-page .trial-steps ul li {
    width: 100%;
    margin: 15px 0;
  }
  #onboarding-page .trial-steps ul li:first-child,
  #onboarding-page .trial-steps ul li:last-child {
    float: none;
  }
  #onboarding-page .trial-steps ul li:before {
    display: none;
  }
}
#onboarding-page .center-block {
  padding: 35px 15px;
  margin: 0 auto;
  float: none;
}
#onboarding-page .divider {
  height: 1px;
  background: #AEAFB1;
  width: 100%;
  margin: 30px 0;
}
#onboarding-page .onboarding-title {
  text-align: center;
  margin-bottom: 30px;
}
#onboarding-page .onboarding-title h2 {
  margin-bottom: 18px;
}
#onboarding-page .onboarding-title span {
  font-family: "GraphikSemibold", sans-serif;
}
#onboarding-page .channel-onboarding h1 em {
  font-size: 26px;
  font-style: normal;
  position: relative;
  top: -20px;
  color: #df4743;
}
#onboarding-page .channel-onboarding p {
  color: #98999b;
  margin: 0 !important;
}
#onboarding-page .channel-onboarding p .small {
  font-size: 14px;
}
#onboarding-page .notice-text {
  color: #98999b;
  font-size: 12px;
}
#onboarding-page .notice-text em {
  font-style: normal;
  color: #df4743;
}
#onboarding-page .onboarding-white-block {
  background: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(43,43,44,0.15);
  margin: 0 -35px;
  padding: 35px;
}
@media (max-width: 768px) {
  #onboarding-page .onboarding-white-block {
    margin: 0 -15px;
    padding: 25px;
  }
}
#onboarding-page .buttons-set {
  text-align: center;
  margin-top: 40px;
}
#onboarding-page .account-login .buttons-set {
  text-align: left;
}
#onboarding-page .name-row .mag-field {
  width: 50%;
  float: left;
  padding: 0 15px;
}
@media (max-width: 768px) {
  #onboarding-page .name-row .mag-field {
    width: 100%;
    float: none;
  }
}
#onboarding-page .readonly select {
  pointer-events: none;
  background: #f2f2f2;
}
#onboarding-page #store-info h3 {
  margin-bottom: 30px;
}
#onboarding-page #store-info h4 {
  margin-bottom: 15px;
  font: 20px/35px "GraphikRegular", sans-serif;
}
#onboarding-page #store-info h4 a {
  font: 16px/35px "GraphikRegular", sans-serif;
}
#onboarding-page #store-info h4 a.contact-sales {
  font: 20px/35px "GraphikRegular", sans-serif;
}
#onboarding-page #store-info h4 .price {
  color: #000;
  font: 28px/35px "GraphikRegular", sans-serif;
}
#onboarding-page #store-info #plan_details {
  font: 14px/20px "GraphikRegular", sans-serif;
  margin-top: -15px;
  margin-bottom: 20px;
}
#onboarding-page #store-info #plan_details ul {
  padding-left: 20px;
}
#onboarding-page #store-info #plan_details ul li {
  list-style: disc;
}
#onboarding-page #store-info h4 #package_type {
  font: 17px/32px "GraphikRegular", sans-serif;
}
#onboarding-page #store-info p {
  margin-bottom: 25px;
}
#onboarding-page #store-info p:last-child {
  margin-bottom: 0;
}
#onboarding-page #store-info .two-cols-divider {
  position: relative;
}
#onboarding-page #store-info .two-cols-divider .column-left {
  padding-right: 20px;
}
#onboarding-page #store-info .two-cols-divider .column-right {
  padding-left: 20px;
}
#onboarding-page #store-info .two-cols-divider:before {
  width: 1px;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  display: block;
  content: "";
  background: #979797;
}
@media (max-width: 768px) {
  #onboarding-page #store-info .two-cols-divider .column-left,
  #onboarding-page #store-info .two-cols-divider .column-right {
    padding: 0;
  }
  #onboarding-page #store-info .two-cols-divider:before {
    display: none;
  }
}
#onboarding-page .payment-form {
  position: relative;
}
#onboarding-page .payment-form .onboarding-white-block {
  position: relative;
}
#onboarding-page .payment-form .onboarding-white-block .mask {
  background: rgba(255,255,255,0.6);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
#onboarding-page .payment-form .paypal-row h3 {
  margin-bottom: 30px;
}
#onboarding-page .payment-form .paypal-row #paypal-button {
  float: right;
}
#onboarding-page .payment-form .payment-row h3 {
  margin-bottom: 30px;
}
#onboarding-page .payment-form .payment-row p {
  text-align: right;
}
#onboarding-page .payment-form .payment-row p a {
  cursor: pointer;
}
#onboarding-page .payment-form .braintree-billing-address h3 {
  margin-bottom: 20px;
}
#onboarding-page .payment-form .braintree-billing-address .mag-field.street-address .first-line + input {
  margin-top: 10px;
}
#onboarding-page .payment-form .braintree-add-new-card {
  margin-bottom: 20px;
}
#onboarding-page .payment-form .braintree-add-new-card h3 {
  margin-bottom: 20px;
}
#onboarding-page .payment-form .braintree-add-new-card .cvv-what-is-this {
  font-size: 16px;
  line-height: 40px;
  float: right;
  margin-top: 4px;
}
#onboarding-page .payment-form .braintree-add-new-card #cc-tool-tip {
  background: #f2f3f3;
  position: relative;
  margin-top: 15px;
  padding: 25px;
  max-width: 503px;
}
#onboarding-page .payment-form .braintree-add-new-card #cc-tool-tip img {
  max-width: 100%;
}
#onboarding-page .payment-form .braintree-add-new-card #cc-tool-tip #cc-tool-tip-close {
  position: absolute;
  top: 5px;
  right: 7px;
}
#onboarding-page .payment-form .braintree-add-new-card #cc-tool-tip:after {
  position: absolute;
  content: '';
  border-left: 7px outset transparent;
  border-right: 7px outset transparent;
  border-bottom: 10px solid #f2f3f3;
  top: -10px;
  left: 10px;
}
#onboarding-page .payment-form .methods .card-row label {
  font-family: "GraphikRegular", sans-serif;
  padding-left: 105px;
  min-height: 36px;
}
#onboarding-page .payment-form .methods .card-row label .card {
  position: absolute;
  top: -4px;
  left: 40px;
  width: 50px;
}
#onboarding-page .payment-form .methods .card-row label .cc-text {
  margin-top: -4px;
  display: inline-block;
  line-height: 18px;
}
#onboarding-page .service-agreement {
  font: 16px/26px "GraphikRegular", sans-serif;
}
#onboarding-page .service-agreement ol {
  list-style: decimal;
}
#onboarding-page .service-agreement li {
  padding-left: 40px;
}
#onboarding-page .service-agreement table {
  width: 100%;
}
#onboarding-page .service-agreement table tr.agreement-table-header > td {
  vertical-align: middle;
  text-align: center;
}
#onboarding-page .service-agreement table td {
  padding: 5px;
}
#onboarding-page .registration-legal-text .validation-advice {
  padding-left: 40px !important;
}
#onboarding-page .registration-legal-text:after {
  content: '';
  display: block;
  clear: both;
}
.account-login .buttons-set a {
  line-height: 50px;
}
.mag-field {
  margin-bottom: 22px;
  position: relative;
}
@media (max-width: 991px) {
  .mag-field.field-tooltip {
    padding-right: 45px;
  }
}
.mag-field label {
  font: 14px/25px "GraphikSemibold", sans-serif;
  color: #2b2b2c;
  display: inline-block;
  margin-bottom: 5px;
}
.mag-field label em {
  display: none;
}
.mag-field label.required::after {
  color: #df4743;
  content: ' *';
}
.mag-field span.validation-passed,
.mag-field div.validation-passed,
.mag-field span.validation-error,
.mag-field div.validation-error {
  background: none;
  padding-right: 0;
}
.mag-field input[type=password],
.mag-field input[type=text] {
  display: block;
  width: 100%;
  background: #ffffff;
  border: 1px solid #ccc;
  height: 45px;
  font: 15px/25px "GraphikRegular", sans-serif;
  border-radius: 2px;
  padding: 10px;
  box-sizing: border-box;
  transition: 0.2s;
}
.mag-field input[type=password][readonly],
.mag-field input[type=password][disabled],
.mag-field input[type=text][readonly],
.mag-field input[type=text][disabled] {
  background: #f2f2f2;
}
.mag-field input[type=password].validation-failed,
.mag-field input[type=text].validation-failed {
  border-color: #df4743;
}
.mag-field textarea {
  display: block;
  width: 100%;
  background: #ffffff;
  border: 1px solid #ccc;
  height: 95px;
  font: 15px/25px "GraphikRegular", sans-serif;
  border-radius: 2px;
  padding: 10px;
  box-sizing: border-box;
  transition: 0.2s;
  resize: none;
}
.mag-field textarea[readonly],
.mag-field textarea[disabled] {
  background: #f2f2f2;
}
.mag-field textarea.validation-failed {
  border-color: #df4743;
}
.mag-field select {
  display: block;
  width: 100%;
  background: #ffffff;
  border: 1px solid #ccc;
  height: 45px;
  font: 15px/25px "GraphikRegular", sans-serif;
  border-radius: 2px;
  padding: 10px;
  box-sizing: border-box;
}
.mag-field select[disabled] {
  background: #f2f2f2;
}
.mag-field select.validation-failed {
  border-color: #df4743;
}
.mag-field input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.mag-field input[type=checkbox]:checked + label:before {
  content: '✓';
}
.mag-field input[type=checkbox] + label {
  padding-left: 40px;
  position: relative;
  line-height: 26px;
  font: 16px/26px "GraphikRegular", sans-serif;
}
.mag-field input[type=checkbox] + label.img img {
  margin-right: 10px;
  width: 40px;
  height: 40px;
}
.mag-field input[type=checkbox] + label.img:before {
  top: 7px;
}
.mag-field input[type=checkbox] + label:before {
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  border: 1px solid #ccc;
  border-radius: 1px;
  content: '';
  top: 0;
  left: 0;
  font: 20px/24px 'OpenSansBold', sans-serif;
  text-align: center;
  color: #c14800;
}
.mag-field input[type=radio] {
  position: absolute;
  opacity: 0;
}
.mag-field input[type=radio]:checked + label:after {
  content: '';
  width: 14px;
  height: 14px;
  display: block;
  background: #ef672f;
  position: absolute;
  left: 6px;
  top: 6px;
  border-radius: 50%;
}
.mag-field input[type=radio] + label {
  padding-left: 40px;
  position: relative;
  line-height: 26px;
  font: 16px/26px "GraphikRegular", sans-serif;
}
.mag-field input[type=radio] + label.img img {
  margin-right: 10px;
  width: 40px;
  height: 40px;
}
.mag-field input[type=radio] + label.img:before {
  top: 7px;
}
.mag-field input[type=radio] + label.store-options {
  padding-left: 35px;
  font: 15px/26px "GraphikRegular", sans-serif;
}
.mag-field input[type=radio] + label:before {
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  border: 1px solid #ccc;
  border-radius: 50%;
  content: '';
  top: 0;
  left: 0;
  font: 20px/24px 'OpenSansBold', sans-serif;
  text-align: center;
}
.mag-field .validation-advice {
  color: #df4743;
}
.mag-field .radio {
  margin-top: 5px;
}
.mag-field .radio + textarea {
  margin-top: 10px;
}
.mag-field .link {
  text-decoration: underline;
}
.messages-block {
  margin: 20px 0 0;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font: 14px/20px "GraphikRegular", sans-serif;
}
.messages-block ul {
  padding: 0;
  position: relative;
}
.messages-block ul li {
  margin: 0;
  padding: 5px 50px;
}
.messages-block ul li ul {
  color: inherit;
}
@media (max-width: 768px) {
  .messages-block ul li {
    padding: 5px 20px;
  }
}
.messages-block ul li.error-msg,
.messages-block ul li.success-msg,
.messages-block ul li.note-msg,
.messages-block ul li.notice-msg {
  border-style: solid;
  border-width: 1px;
}
.messages-block ul li.error-msg {
  border-color: #bd3c39;
  background: #fae3e2;
  color: #bd3c39;
  margin: 0;
}
.messages-block ul li.error-msg a {
  color: #bd3c39;
}
.messages-block ul li.success-msg {
  margin-bottom: 0;
  border-color: #12992e;
  background: #dcf3e1;
  color: #12992e;
}
.messages-block ul li.success-msg a {
  color: #12992e;
}
.messages-block ul li.note-msg,
.messages-block ul li.notice-msg {
  border-color: #c27500;
  background: #fbedd9;
  color: #c27500;
}
.messages-block ul li.note-msg a,
.messages-block ul li.notice-msg a {
  color: #c27500;
}
#onboarding-plans {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  #onboarding-plans {
    margin-bottom: 0;
  }
}
#onboarding-plans .data-table {
  background: #ffffff;
}
#onboarding-plans .data-table .tr:first-child .td:first-child {
  background: #f2f3f3;
}
#onboarding-plans .data-table .tr:first-child .td:last-child {
  border-radius: 5px 5px 0 0;
}
#onboarding-plans .data-table .tr:last-child .td:last-child {
  border-radius: 0 0 5px 5px;
}
#onboarding-plans .data-table .tr.thead .td {
  border-top: none;
  text-transform: capitalize;
  font-size: 18px;
  padding: 35px 10px;
}
#onboarding-plans .data-table .tr.thead .td span {
  font: 15px/22px "GraphikRegular", sans-serif;
  text-transform: none;
}
#onboarding-plans .data-table .tr .plan-column {
  width: 17%;
}
#onboarding-plans .data-table .tr .td {
  font-size: 13px;
  color: #2b2b2c;
  text-align: center;
  border-color: #f5f5f5;
  border-left: 1px solid #f5f5f5;
}
#onboarding-plans .data-table .tr .td a .fa-question-circle {
  padding-left: 5px;
  color: #2b2b2c;
  font-size: 14px;
}
#onboarding-plans .data-table .tr .td a:hover .fa-question-circle {
  color: #757575;
}
#onboarding-plans .data-table .tr .td .fa-times {
  color: #d1dee3;
}
#onboarding-plans .data-table .tr .td .mage-btn {
  display: inline-block;
  white-space: nowrap;
  padding-left: 20px;
  padding-right: 20px;
  text-transform: capitalize;
  letter-spacing: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  #onboarding-plans .data-table .tr .td .mage-btn {
    white-space: normal;
    display: inline-block;
    padding: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #onboarding-plans .data-table .tr .td .mage-btn {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#onboarding-plans .data-table .tr .td:first-child {
  text-align: left;
  padding-left: 20px;
  border-left: none;
}
#onboarding-plans .data-table .tr .td:last-child {
  background: #2a2a2b;
  color: #ffffff;
  border-color: #202021;
}
#onboarding-plans .data-table .tr .td:last-child .mage-btn {
  background: #101010;
}
#onboarding-plans .data-table .tr .td:last-child .mage-btn:hover {
  background: #454545 !important;
}
@media (min-width: 768px) and (max-width: 991px) {
  #onboarding-plans .data-table .tr .td:last-child .mage-btn {
    background: none;
    color: #ffffff;
  }
  #onboarding-plans .data-table .tr .td:last-child .mage-btn:hover {
    background: none !important;
    color: #cdcdcd !important;
  }
}
#onboarding-plans .data-table .tr .td:nth-child(2) {
  color: #f86e0d;
}
#onboarding-plans .data-table .tr .td:nth-child(2) .mage-btn {
  background: #f86e0d;
}
@media (min-width: 768px) and (max-width: 991px) {
  #onboarding-plans .data-table .tr .td:nth-child(2) .mage-btn {
    background: none;
    color: #f86e0d;
  }
  #onboarding-plans .data-table .tr .td:nth-child(2) .mage-btn:hover {
    background: none !important;
    color: #cd541c !important;
  }
}
#onboarding-plans .data-table .tr .td:nth-child(3) {
  color: #0da2aa;
}
#onboarding-plans .data-table .tr .td:nth-child(3) .mage-btn {
  background: #0da2aa;
}
#onboarding-plans .data-table .tr .td:nth-child(3) .mage-btn:hover {
  background: #0a7e84 !important;
}
@media (min-width: 768px) and (max-width: 991px) {
  #onboarding-plans .data-table .tr .td:nth-child(3) .mage-btn {
    background: none;
    color: #0da2aa;
  }
  #onboarding-plans .data-table .tr .td:nth-child(3) .mage-btn:hover {
    background: none !important;
    color: #0a7e84 !important;
  }
}
#onboarding-plans .data-table .tr .td:nth-child(4) .mage-btn {
  background: #101010;
}
#onboarding-plans .data-table .tr .td:nth-child(4) .mage-btn:hover {
  background: #454545 !important;
}
@media (min-width: 768px) and (max-width: 991px) {
  #onboarding-plans .data-table .tr .td:nth-child(4) .mage-btn {
    background: none;
    color: #101010;
  }
  #onboarding-plans .data-table .tr .td:nth-child(4) .mage-btn:hover {
    background: none !important;
    color: #454545 !important;
  }
}
#onboarding-plans .dark-column.data-table {
  background: #2a2a2b;
}
#onboarding-plans .dark-column.data-table .thead .td {
  color: #ffffff;
}
#onboarding-plans .dark-column.data-table .tr .td {
  color: #ffffff;
  text-align: center;
  border-color: #202021;
}
#onboarding-plans .mobile-plans .slider-elements .plan-title {
  background: #3e3e3f;
  font: 22px/26px "GraphikRegular", sans-serif;
  display: block;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #f5f5f5;
  padding: 10px 10px 35px;
  cursor: pointer;
  color: #ffffff;
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
}
#onboarding-plans .mobile-plans .slider-elements .plan-title span {
  padding-top: 5px;
  display: inline-block;
  font: 14px/22px "GraphikRegular", sans-serif;
}
#onboarding-plans .mobile-plans .slider-elements .mage-btn {
  margin-bottom: 0;
  text-transform: capitalize;
  letter-spacing: 0;
  width: 100%;
  position: fixed;
  z-index: 4;
  bottom: 0;
  left: 0;
}
#onboarding-plans .mobile-plans .flexslider {
  margin-bottom: 0;
}
#onboarding-plans .mobile-plans .flexslider .flex-control-paging {
  position: fixed;
  bottom: auto;
  top: 70px;
  left: 0;
  z-index: 4;
}
#onboarding-plans .mobile-plans .flexslider .flex-control-paging li a {
  background: #0b0b0b;
}
#onboarding-plans .mobile-plans .flexslider .flex-control-paging li a.flex-active {
  background: #ffffff;
}
#onboarding-plans .mobile-plans .flexslider .flex-control-paging li:nth-child(1) a.flex-active {
  background: #f86e0d;
}
#onboarding-plans .mobile-plans .flexslider .flex-control-paging li:nth-child(2) a.flex-active {
  background: #0da2aa;
}
#onboarding-plans .mobile-plans .plan-content {
  background: #ffffff;
  padding: 100px 10px 60px;
  border-top: none;
}
#onboarding-plans .mobile-plans .plan-content .row {
  margin-top: 10px;
  padding-top: 10px;
}
#onboarding-plans .mobile-plans .plan-content .fa-times {
  color: #d1dee3;
}
#onboarding-plans .mobile-plans .plan-content a .fa-question-circle {
  padding-left: 5px;
  color: #2b2b2c;
  font-size: 14px;
}
#onboarding-plans .mobile-plans .plan-content a:hover .fa-question-circle {
  color: #757575;
}
#onboarding-plans .mobile-plans strong {
  font-family: 'OpenSansSemiBold', Arial, sans-serif;
  color: #2b2b2c;
}
#onboarding-plans .mobile-plans .item-orange {
  color: #f86e0d;
}
#onboarding-plans .mobile-plans .item-orange .horizontal,
#onboarding-plans .mobile-plans .item-orange .vertical {
  background-color: #f86e0d;
}
#onboarding-plans .mobile-plans .item-orange .mage-btn {
  background: #f86e0d;
}
#onboarding-plans .mobile-plans .item-green {
  color: #0da2aa;
}
#onboarding-plans .mobile-plans .item-green .horizontal,
#onboarding-plans .mobile-plans .item-green .vertical {
  background-color: #0da2aa;
}
#onboarding-plans .mobile-plans .item-green .mage-btn {
  background: #0da2aa;
}
#onboarding-plans .mobile-plans .item-green .mage-btn:hover {
  background: #0a7e84 !important;
}
#onboarding-plans .mobile-plans .item-black {
  color: #2b2b2c;
}
#onboarding-plans .mobile-plans .item-black .horizontal,
#onboarding-plans .mobile-plans .item-black .vertical {
  background-color: #2b2b2c;
}
#onboarding-plans .mobile-plans .item-black .mage-btn {
  background: #101010;
}
#onboarding-plans .mobile-plans .item-black .mage-btn:hover {
  background: #454545 !important;
}
#onboarding-plans .mobile-plans .item-black-bg {
  color: #ffffff;
}
#onboarding-plans .mobile-plans .item-black-bg .horizontal,
#onboarding-plans .mobile-plans .item-black-bg .vertical {
  background-color: #ffffff;
}
#onboarding-plans .mobile-plans .item-black-bg .plan-content {
  background: #2a2a2b;
}
#onboarding-plans .mobile-plans .item-black-bg strong {
  color: #ffffff;
}
#onboarding-plans .mobile-plans .item-black-bg .mage-btn {
  background: #101010;
}
#onboarding-plans .mobile-plans .item-black-bg .mage-btn:hover {
  background: #454545 !important;
}
.onboarding-tips-list {
  list-style: disc outside;
  padding-left: 20px;
}
.mcstore-discoveryquestionnaire-form-show {
  background: #f2f3f3;
  min-height: 100%;
  height: auto;
}
.mcstore-discoveryquestionnaire-form-show #screen-page {
  padding-top: 0 !important;
}
.partners_detail_page {
  background: #f0f0f0;
}
.partners_detail_page .pd_page_title {
  background: #31302b;
  padding: 30px 0;
  margin-bottom: 30px;
}
.partners_detail_page .pd_page_title h1 {
  font: 27px/40px 'OpenSansBold', Arial, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  float: left;
}
.partners_detail_page .pd_page_title .back_url {
  float: right;
  font: 14px/40px 'OpenSansRegular', Arial, sans-serif;
}
.partners_detail_page .pd_page_title .back_url a {
  color: #ffffff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-decoration: none;
  cursor: pointer;
}
.partners_detail_page .pd_page_title .back_url a:hover {
  color: #e6e6e6;
}
.partners_detail_page .pd_details .messages {
  margin-bottom: 30px;
}
.partners_detail_page .pd_details .details {
  background: linear-gradient(to top,#f0f0f0,#ffffff);
}
.partners_detail_page .pd_details .details .company_info .company_logo {
  margin: 30px 0;
  height: 75px;
  line-height: 75px;
  text-align: center;
  border-right: 1px solid #cac3b4;
}
.partners_detail_page .pd_details .details .company_info .company_logo a {
  text-decoration: none;
}
@media (max-width: 768px) {
  .partners_detail_page .pd_details .details .company_info .company_logo {
    border-right: none;
    text-align: left;
    margin: 20px;
  }
}
.partners_detail_page .pd_details .details .company_info .company_name {
  padding: 30px 0;
}
@media (max-width: 768px) {
  .partners_detail_page .pd_details .details .company_info .company_name {
    padding: 0 20px;
  }
}
.partners_detail_page .pd_details .details .company_info .company_name .name {
  font: 16px/20px 'OpenSansBold', Arial, sans-serif;
  color: #31302b;
  margin-top: -5px;
}
.partners_detail_page .pd_details .details .company_info .company_name .name a {
  color: #31302b;
}
.partners_detail_page .pd_details .details .company_info .company_name .country {
  font: 16px/20px 'OpenSansRegular', Arial, sans-serif;
  color: #7b756b;
}
.partners_detail_page .pd_details .details .company_info .company_name .contact {
  margin-top: 10px;
  display: inline-block;
  font: 14px/30px 'OpenSansRegular', Arial, sans-serif;
  color: #ffffff;
  background: #ef672f;
  border-radius: 2px;
  padding: 0 10px;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.partners_detail_page .pd_details .details .company_info .company_name .contact:hover {
  background: #da4c11;
}
@media (max-width: 991px) {
  .partners_detail_page .pd_details .details .company_info .company_badges_wrp {
    clear: left;
  }
}
.partners_detail_page .pd_details .details .company_info .company_badges {
  float: right;
  line-height: 130px;
  min-height: 135px;
  text-align: right;
  padding-right: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .partners_detail_page .pd_details .details .company_info .company_badges {
    float: none;
    text-align: center;
    padding-left: 10px;
  }
}
@media (max-width: 768px) {
  .partners_detail_page .pd_details .details .company_info .company_badges {
    float: none;
    text-align: left;
    padding-left: 10px;
    margin-top: 15px;
  }
}
.partners_detail_page .pd_details .details .company_info .company_badges .badge {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px;
  position: relative;
}
.partners_detail_page .pd_details .details .company_info .company_badges .badge img {
  max-height: 85px;
}
.partners_detail_page .pd_details .details .company_info .company_badges .badge .count {
  background: #25acc3;
  border-radius: 13px;
  color: white;
  height: 25px;
  top: 50px;
  left: 47px;
  font: 11px/25px 'OpenSansRegular', Arial, sans-serif;
  text-align: center;
  min-width: 25px;
  padding: 0 5px;
  position: absolute;
  box-shadow: 1px 1px 2px rgba(49,48,43,0.4);
}
.partners_detail_page .pd_details .details .company_info .company_badges .badge.badge_magento2 .count {
  left: 44px;
  top: 13px;
}
.partners_detail_page .pd_details .details .company_info .company_badges .badge.badge_certified {
  background: url("../../skin/frontend/enterprise/mc/images/badge-certified-developers.png") 0 0 no-repeat;
  height: 83px;
  width: 133px;
  position: relative;
}
.partners_detail_page .pd_details .details .partners_tabs .tabbed_menu {
  background: #aeb0b2;
  height: 50px;
  display: table;
  width: 100%;
}
@media (max-width: 991px) {
  .partners_detail_page .pd_details .details .partners_tabs .tabbed_menu {
    height: auto;
    display: block;
  }
}
.partners_detail_page .pd_details .details .partners_tabs .tabbed_menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: table-row;
}
@media (max-width: 991px) {
  .partners_detail_page .pd_details .details .partners_tabs .tabbed_menu ul {
    display: block;
  }
}
.partners_detail_page .pd_details .details .partners_tabs .tabbed_menu ul li {
  border-left: 2px solid #ffffff;
  display: table-cell;
}
@media (max-width: 991px) {
  .partners_detail_page .pd_details .details .partners_tabs .tabbed_menu ul li {
    display: block;
    border-left: none;
    border-bottom: 2px solid #ffffff;
  }
}
.partners_detail_page .pd_details .details .partners_tabs .tabbed_menu ul li:first-child {
  border: none;
}
@media (max-width: 991px) {
  .partners_detail_page .pd_details .details .partners_tabs .tabbed_menu ul li:first-child {
    border-bottom: 2px solid #ffffff;
  }
}
.partners_detail_page .pd_details .details .partners_tabs .tabbed_menu ul li a {
  display: block;
  color: #636466;
  font: 14px/50px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
  padding: 0 20px;
  text-decoration: none;
  background: #aeb0b2;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  outline: none;
  text-align: center;
}
.partners_detail_page .pd_details .details .partners_tabs .tabbed_menu ul li a:hover {
  background: #c8cacb;
}
.partners_detail_page .pd_details .details .partners_tabs .tabbed_menu ul li a.active {
  background: #d9dadb;
  color: #31302b;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tab_content {
  padding: 40px;
  color: #31302b;
}
@media (max-width: 991px) {
  .partners_detail_page .pd_details .details .partners_tabs .tabs_content .tab_content {
    padding: 30px 20px;
  }
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tab_content .tab_name {
  font: 21px/30px 'OpenSansRegular', Arial, sans-serif;
  margin-bottom: 15px;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tab_content .tab_text {
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tab_content .tab_text a {
  color: #ef672f;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tab_content .tab_text a:hover {
  color: #c3430f;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tab_content .tab_text p {
  margin-bottom: 24px;
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tab_content .tab_text .website {
  margin-top: 30px;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tab_content .tab_text h4 {
  font: 15px/24px 'OpenSansRegular', Arial, sans-serif;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .sp_list {
  padding: 40px 10px 40px 0;
}
@media (max-width: 991px) {
  .partners_detail_page .pd_details .details .partners_tabs .tabs_content .sp_list {
    padding: 30px 20px;
  }
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .sp_list h3 {
  font: 14px/30px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .sp_list .fields {
  padding-left: 50px;
  position: relative;
  margin: 0 0 20px;
  font-size: 12px;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .sp_list .fields .sp_ico {
  width: 30px;
  height: 30px;
  position: absolute;
  left: 10px;
  top: 4px;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .sp_list .fields strong {
  font-size: 13px;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .sp_list .sp_field {
  font-size: 12px;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-locations .map {
  width: 338px;
  height: 254px;
}
@media (max-width: 768px) {
  .partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-locations .map {
    margin: 0 auto;
  }
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-locations .locations .row {
  margin-bottom: 30px;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field {
  position: relative;
  margin-bottom: 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field label {
  font: 13px/20px 'OpenSansBold', Arial, sans-serif;
  color: #31302b;
  padding-bottom: 7px;
  display: inline-block;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field label.required:after {
  content: ' *';
  color: #EC4A24;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field input[type=text],
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field input[type=email],
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field input[type=tel],
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field select,
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field textarea {
  width: 100%;
  box-sizing: border-box;
  height: 40px;
  border: 1px solid #ccc;
  padding: 10px;
  font: 14px/20px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
  box-shadow: none;
  outline: none;
  display: block;
  border-radius: 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: #ffffff;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field input[type=text]:hover,
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field input[type=text]:focus,
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field input[type=email]:hover,
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field input[type=email]:focus,
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field input[type=tel]:hover,
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field input[type=tel]:focus,
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field select:hover,
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field select:focus,
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field textarea:hover,
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field textarea:focus {
  border-color: #999999;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field input[type=text].validation-failed,
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field input[type=email].validation-failed,
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field input[type=tel].validation-failed,
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field select.validation-failed,
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field textarea.validation-failed {
  background: #ffffff !important;
  border-color: #EC4A24;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field .select-box {
  position: relative;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field .select-box:after {
  width: 0;
  height: 0;
  border-left: 5px outset transparent;
  border-right: 5px outset transparent;
  border-top: 6px solid #31302b;
  position: absolute;
  top: 17px;
  right: 12px;
  pointer-events: none;
  content: '';
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field .select-box select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field textarea {
  height: 120px;
  resize: none;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .field .validation-advice {
  font: 11px/12px 'OpenSansRegular', Arial, sans-serif !important;
  color: #EC4A24 !important;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .submit_row {
  padding-top: 15px;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .submit_row .required {
  float: right;
  font: 13px/47px 'OpenSansBoldItalic', Arial, sans-serif;
  color: #989287;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-contact form .submit_row .required:before {
  content: ' *';
  color: #EC4A24;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-videos .tab_text .row {
  margin-bottom: 40px;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-videos .tab_text img {
  width: 100%;
  display: block;
}
@media (max-width: 768px) {
  .partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-videos .tab_text img {
    margin-bottom: 10px;
  }
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-videos .tab_text h4.video_title {
  font: 15px/24px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-videos .tab_text h4.video_title a {
  color: #31302b;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-videos .tab_text h4.video_title a:hover {
  color: #5a584f;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-videos .tab_text .website {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-videos .tab_text .website {
    margin-top: -20px;
  }
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-clients .clients a {
  display: block;
  width: 20%;
  margin-bottom: 30px;
  float: left;
  text-align: center;
  height: 100px;
  line-height: 100px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-clients .clients a {
    width: 25%;
  }
}
@media (max-width: 768px) {
  .partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-clients .clients a {
    width: 50%;
  }
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-clients .clients a img {
  width: 100px;
  display: inline-block;
  vertical-align: middle;
  max-height: 100px;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .badge {
  height: 120px;
  width: 90px;
  float: left;
  position: relative;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .badge.badge-developer-plus {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-developer-plus.png") 0 0 no-repeat;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .badge.badge-associate-m2-developer {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-associate-m2-developer.png") 0 0 no-repeat;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .badge.badge-frontend-m2-developer {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-frontend-m2-developer.png") 0 0 no-repeat;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .badge.badge-professional-m2-developer {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-professional-m2-developer.png") 0 0 no-repeat;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .badge.badge-professional-m2-developer-plus {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-professional-m2-developer-plus.png") 0 0 no-repeat;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .badge.badge-professional-cloud-developer {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-professional-cloud-developer.png") 0 0 no-repeat;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .badge.badge-m2-solution-specialist {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-m2-solution-specialist.png") 0 0 no-repeat;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .badge.badge-certified-developer {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-certified-developer.png") 0 0 no-repeat;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .badge.badge-frontend-developer {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-frontend-developer.png") 0 0 no-repeat;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .badge.badge-professional-js-m2-developer {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-professional-js-m2-developer.png") 0 0 no-repeat;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .badge.badge-solution-specialist {
  background: url("../../skin/frontend/enterprise/mc/img/partners/badge-solution-specialist.png") 0 0 no-repeat;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .badge.badge-m2 {
  background: url("../../skin/frontend/enterprise/mc/img/partners/M2_Certified_Badge_r2v2-vertical-2x.png") 0 0 no-repeat;
  background-size: 59px 85px;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .badge .count {
  background: #25acc3;
  border-radius: 13px;
  color: white;
  height: 25px;
  top: 0;
  left: 47px;
  font: 11px/25px 'OpenSansRegular', Arial, sans-serif;
  text-align: center;
  min-width: 25px;
  padding: 0 5px;
  position: absolute;
  box-shadow: 1px 1px 2px rgba(49,48,43,0.4);
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .info {
  padding-left: 90px;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .info h4.badge_title {
  font: 15px/24px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.partners_detail_page .pd_details .details .partners_tabs .tabs_content .tabs-certification .tab_text .row {
  margin-bottom: 20px;
}
.partners-details-partner #lightwindow .col-top-lft,
.partners-details-partner #lightwindow .col-top-mid,
.partners-details-partner #lightwindow .col-top-rght,
.partners-details-partner #lightwindow .col-mid-lft,
.partners-details-partner #lightwindow .col-mid-rght,
.partners-details-partner #lightwindow .col-bot-lft,
.partners-details-partner #lightwindow .col-bot-mid,
.partners-details-partner #lightwindow .col-bot-rght {
  display: none;
}
.partners-details-partner #lightwindow #lightwindow_title_bar {
  background: #eaeaea !important;
}
.partners-details-partner #lightwindow #lightwindow_title_bar #lightwindow_title_bar_title {
  font: 20px/68px "OpenSansBold", Arial, sans-serif !important;
  text-transform: uppercase !important;
}
.partners-details-partner #lightwindow #lightwindow_title_bar_close_link {
  right: 10px;
  top: 10px;
  background: none !important;
  color: #31302b;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.partners-details-partner #lightwindow #lightwindow_title_bar_close_link:before {
  content: "\f00d";
  display: block;
  font-family: FontAwesome;
  font-size: 23px;
  height: 25px;
  line-height: 25px;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0 !important;
  top: 0;
  width: 25px;
}
.partners-details-partner #lightwindow #lightwindow_title_bar_close_link:hover {
  color: #5a584f;
}
.partners_directory_page {
  background: #f0f0f0;
}
.partners_directory_page .pd_page_title {
  background: #31302b;
  padding: 30px 0;
}
.partners_directory_page .pd_page_title h1 {
  font: 27px/40px 'OpenSansBold', Arial, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
}
.partners_directory_page .pd_search {
  background: #e5e6e7;
  padding: 20px 0;
  margin-bottom: 30px;
}
.partners_directory_page .pd_search .partners-search-input-box {
  position: relative;
  margin-right: 50px;
}
.partners_directory_page .pd_search .partners-search-input-box .input-text {
  width: 100%;
  box-sizing: border-box;
  height: 40px;
  border: 1px solid #b3b3b3;
  border-right: none;
  padding: 10px;
  font: 14px/20px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
  box-shadow: none;
  outline: none;
  display: block;
  border-radius: 3px 0 0 3px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: #ffffff;
}
.partners_directory_page .pd_search .partners-search-input-box .input-text:focus {
  border-color: #999999;
}
.partners_directory_page .pd_search .partners-search-input-box .input-text.validation-failed {
  background: #ffffff !important;
  border-color: #EC4A24;
}
.partners_directory_page .pd_search .partners-search-input-box .input-text::-ms-clear {
  display: none;
}
.partners_directory_page .pd_search .partners-search-input-box button {
  position: absolute;
  top: 0;
  left: 100%;
  width: 50px;
  height: 40px;
  border-radius: 0 3px 3px 0;
  border: none;
  color: #ffffff;
  background: #ef672f;
  font-size: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.partners_directory_page .pd_search .partners-search-input-box button:hover {
  background: #f17847;
}
.partners_directory_page .pd_search .partners-search-input-box .reset-button {
  display: none;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  cursor: pointer;
  background: #cac3b4;
  color: #ffffff;
  text-align: center;
  line-height: 20px;
  font-size: 15px;
}
.partners_directory_page .pd_search .partners-search-input-box .validation-advice {
  position: absolute;
  top: 40px;
}
.partners_directory_page .pd_filters_holder {
  margin-bottom: 30px;
}
.partners_directory_page .pd_filters_holder .pd_filters {
  padding: 25px 30px;
  background: #ffffff;
}
@media (max-width: 768px) {
  .partners_directory_page .pd_filters_holder .pd_filters {
    padding: 15px 15px 10px;
  }
}
@media (max-width: 768px) {
  .partners_directory_page .pd_filters_holder .pd_filters .field {
    margin-bottom: 10px;
  }
}
.partners_directory_page .pd_filters_holder .pd_filters .field label {
  font: 16px/20px 'OpenSansBold', Arial, sans-serif;
  color: #31302b;
  padding-bottom: 7px;
  display: inline-block;
}
.partners_directory_page .pd_filters_holder .pd_filters .field .select-box {
  position: relative;
}
.partners_directory_page .pd_filters_holder .pd_filters .field .select-box:after {
  width: 0;
  height: 0;
  border-left: 5px outset transparent;
  border-right: 5px outset transparent;
  border-top: 6px solid #31302b;
  position: absolute;
  top: 17px;
  right: 12px;
  pointer-events: none;
  content: '';
}
.partners_directory_page .pd_filters_holder .pd_filters .field .select-box select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  box-sizing: border-box;
  height: 40px;
  border: 1px solid #ccc;
  padding: 10px;
  font: 14px/20px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
  box-shadow: none;
  outline: none;
  display: block;
  border-radius: 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: #ffffff;
}
.partners_directory_page .pd_filters_holder .pd_filters .field .select-box select:hover,
.partners_directory_page .pd_filters_holder .pd_filters .field .select-box select:focus {
  border-color: #999999;
}
.partners_directory_page .pd_filters_holder .pd_filters .field .select-box select:disabled,
.partners_directory_page .pd_filters_holder .pd_filters .field .select-box select:disabled:hover,
.partners_directory_page .pd_filters_holder .pd_filters .field .select-box select:disabled:focus {
  border: 1px solid #ccc;
  background: #f2f2f2;
}
.partners_directory_page .pd_details .details {
  background: #ffffff;
  padding: 30px 15px 50px;
  position: relative;
  min-height: 150px;
}
.partners_directory_page .pd_details .details .scroll-up {
  color: #676056;
  display: none;
  position: absolute;
  right: 30px;
  bottom: 20px;
  font-size: 30px;
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.partners_directory_page .pd_details .details .scroll-up:hover {
  opacity: 1;
}
.partners_directory_page .pd_details .details .loader {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: 55px;
  display: block;
  margin-left: -27px;
  bottom: 0;
  left: 50%;
  position: absolute;
  color: #676056;
}
.partners_directory_page .pd_details .details .pd_partner-row {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .partners_directory_page .pd_details .details .pd_partner-row {
    display: block;
    padding: 0 15px;
  }
}
.partners_directory_page .pd_details .details .pd_totals {
  margin: 0 -15px;
}
@media (max-width: 768px) {
  .partners_directory_page .pd_details .details .pd_totals {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .partners_directory_page .pd_details .details {
    padding: 30px 0;
  }
}
.partners_directory_page .pd_details .details > .clear {
  display: none;
}
.partners_directory_page .pd_details .details .pd_partner_info {
  border: 1px solid #cac3b4;
  padding: 15px 15px 50px;
  margin: 0 15px;
  position: relative;
}
@media (max-width: 768px) {
  .partners_directory_page .pd_details .details .pd_partner_info {
    margin: 0 0 40px;
  }
}
.partners_directory_page .pd_details .details .pd_partner_info .partner_logo {
  height: 70px;
  width: 160px;
  overflow: hidden;
  display: block;
  line-height: 70px;
  margin-bottom: 20px;
}
.partners_directory_page .pd_details .details .pd_partner_info .partner_logo img {
  vertical-align: middle;
}
.partners_directory_page .pd_details .details .pd_partner_info .partner_details {
  position: absolute;
  bottom: 15px;
  font: 14px/30px 'OpenSansSemiBold', Arial, sans-serif;
  color: #ffffff;
  background: #ef672f;
  border-radius: 2px;
  padding: 0 10px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.partners_directory_page .pd_details .details .pd_partner_info .partner_details:hover {
  background: #da4c11;
}
.partners_directory_page .pd_details .details .pd_partner_info .partner_name {
  font: 16px/20px 'OpenSansBold', Arial, sans-serif;
  color: #31302b;
  margin: 20px 0;
}
.partners_directory_page .pd_details .details .pd_partner_info .partner_name a {
  color: #31302b;
}
.partners_directory_page .pd_details .details .pd_partner_info .partner_desc {
  font: 14px/20px 'OpenSansRegular', Arial, sans-serif;
  margin-bottom: 20px;
}
.partners_directory_page .pd_details .details .pd_partner_info .partner_badge .badge {
  display: inline-block;
  position: relative;
  margin-right: 10px;
  vertical-align: top;
}
.partners_directory_page .pd_details .details .pd_partner_info .partner_badge .badge .count {
  background: #25acc3;
  border-radius: 13px;
  color: white;
  font: 11px/22px "OpenSansRegular", Arial, sans-serif;
  height: 22px;
  left: 110px;
  min-width: 22px;
  padding: 0 4px;
  position: absolute;
  text-align: center;
  top: -10px;
  box-shadow: 1px 1px 2px rgba(49,48,43,0.4);
}
.partners_directory_page .pd_details .details .pd_partner_info .partner_badge .badge:last-child {
  margin-right: 0;
}
.partners_directory_page .pd_details .details .pd_partner_info .partner_badge .badge img {
  max-width: 160px;
}
.partners_directory_page .pd_details .details .spacer {
  width: 50%;
  float: left;
  padding: 0 15px;
  margin: 0 15px;
}
.partners_directory_page .pd_details .pd_totals {
  display: block;
  background: #676056;
  color: #ffffff;
  font: 12px/30px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
  padding: 0 30px;
}
@media (max-width: 768px) {
  .partners_directory_page .pd_details .pd_totals {
    padding: 0 15px;
  }
}
.partners_directory_page .pd_details .pd_totals .pd_pager {
  float: right;
}
.partners_directory_page .pd_details .pd_totals .pd_pager a {
  background: #989287;
  color: #ffffff;
  border-radius: 2px;
  font: 12px/18px 'OpenSansBold', sans-serif;
  padding: 0 5px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.partners_directory_page .pd_details .pd_totals .pd_pager a:hover {
  background: #cac3b4;
}
.partners_directory_page .pd_details .pd_totals .pd_pager a.prev {
  margin-right: 5px;
}
.partners_directory_page .pd_details .pd_totals .pd_pager a.next {
  margin-left: 5px;
}
.partners_directory_page .pd_details .pd_totals .pd_pager .status {
  color: #ffffff;
  font: 12px/25px 'OpenSansBold', sans-serif;
  display: inline-block;
}
.partners_directory_page .pd_details .pd_default_text {
  padding: 10px 30px;
  font: 14px/18px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
}
.partners_directory_page .pd_details .pd_default_text strong,
.partners_directory_page .pd_details .pd_default_text b {
  font: 14px/18px 'OpenSansBold', Arial, sans-serif;
}
.partners_directory_page .pd_details .pd_sidebar {
  padding-bottom: 30px;
}
.partners_directory_page .pd_details .pd_sidebar .s_title a {
  display: block;
  background: #676056;
  color: #ffffff;
  font: 16px/40px 'OpenSansBold', Arial, sans-serif;
  text-transform: none;
  text-decoration: none;
  padding: 0 15px;
}
.partners_directory_page .pd_details .pd_sidebar .s_title.red a {
  background: #ef672f;
}
.partners_directory_page .pd_details .pd_sidebar .s_title h3 {
  margin: 0;
  background: #f16321;
  color: #ffffff;
  font: 16px/50px 'OpenSansBold', Arial, sans-serif;
  text-transform: none;
  text-decoration: none;
  padding: 0 15px;
  height: 50px;
  overflow: hidden;
}
.partners_directory_page .pd_details .pd_sidebar .s_title h3 .sp_icon {
  width: 30px;
  height: auto;
  float: left;
  margin-right: 12px;
}
.partners_directory_page .pd_details .pd_sidebar .s_title h3 .sp_icon img {
  max-width: 100%;
}
.partners_directory_page .pd_details .pd_sidebar .s_title h3 .sp_label {
  width: 0;
}
.partners_directory_page .pd_details .pd_sidebar ul {
  background: #e5e6e7;
  padding: 7px 0;
  margin-bottom: 30px;
}
.partners_directory_page .pd_details .pd_sidebar ul li {
  font: 12px/18px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
  position: relative;
  padding: 0 0 0 20px;
}
.partners_directory_page .pd_details .pd_sidebar ul li input {
  position: absolute;
  top: 10px;
  margin-left: -20px;
}
.partners_directory_page .pd_details .pd_sidebar ul li input:disabled + label {
  color: #949496;
}
.partners_directory_page .pd_details .pd_sidebar ul li a {
  color: #31302b;
  text-decoration: none;
  display: block;
  padding: 7px 15px;
}
.partners_directory_page .pd_details .pd_sidebar ul li a:hover {
  background: #f2f3f3;
}
.partners_directory_page .pd_details .pd_sidebar ul li > span {
  display: block;
  padding: 7px 15px;
}
.partners_directory_page .pd_details .pd_sidebar ul li .remove-filter {
  padding: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  cursor: pointer;
  background: #cac3b4;
  color: #ffffff;
  text-align: center;
  line-height: 18px;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-right: 3px;
  position: relative;
  top: -1px;
}
.partners_directory_page .pd_details .pd_sidebar ul li .remove-filter:hover {
  background: #b5ab96;
}
.partners_directory_page .pd_details .pd_sidebar ul li .remove-filter i.fa {
  vertical-align: top;
  line-height: 18px;
}
.partners_directory_page .pd_details .pd_sidebar .clear-specialization-filters {
  color: #f16321;
  text-decoration: underline;
}
.partners_directory_page .pd_details .pd_sidebar .clear-specialization-filters:hover {
  text-decoration: none;
}
.partners_detail_page .premier_detail .pd_video {
  height: 385px;
  overflow: hidden;
  position: relative;
}
.partners_detail_page .premier_detail .pd_video img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .partners_detail_page .premier_detail .pd_video img {
    height: 385px;
    width: 1140px;
    left: 50%;
    margin-left: -570px;
  }
}
.partners_detail_page .premier_detail .pd_video .inf {
  height: 100%;
  left: 60px;
  position: absolute;
  top: 0;
  width: 50%;
}
.partners_detail_page .premier_detail .pd_video .inf .t_inf {
  display: table-cell;
  height: 385px;
  vertical-align: middle;
}
.partners_detail_page .premier_detail .pd_video .inf .t_inf h2 {
  color: #ffffff;
  font: 34px/45px 'ChronicleDisplayRoman', Arial, sans-serif;
}
.partners_detail_page .premier_detail .pd_video .inf .t_inf h3 {
  color: #ffffff;
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
  margin-top: 30px;
}
.partners_detail_page .premier_detail .pd_video .player {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.partners_detail_page .premier_detail .pd_video .play_btn {
  -webkit-transition: 0.25s;
  background: rgba(255,255,255,0.5);
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 130px;
  position: absolute;
  right: 127px;
  top: 127px;
  transition: 0.25s;
  width: 130px;
}
@media (max-width: 768px) {
  .partners_detail_page .premier_detail .pd_video .play_btn {
    height: 80px;
    width: 80px;
    right: 50px;
    top: 150px;
  }
}
.partners_detail_page .premier_detail .pd_video .play_btn:hover {
  background: rgba(255,255,255,0.65);
  transform: scale(1.1);
}
.partners_detail_page .premier_detail .pd_video .play_btn:after {
  position: absolute;
  content: '';
  border: 18px outset transparent;
  border-left: 25px solid #fff;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -16px;
}
.partners_detail_page .premier_detail .pd_about {
  background: #ffffff;
  padding: 40px;
}
.partners_detail_page .premier_detail .pd_about img {
  max-width: 100%;
}
.partners_detail_page .premier_detail .pd_about .pd_cta {
  margin-bottom: 40px;
  padding: 10px 0;
}
.partners_detail_page .premier_detail .pd_about .pd_cta .cta {
  float: left;
  font: 20px/40px "OpenSansSemiBold", Arial, sans-serif;
  text-align: center;
}
.partners_detail_page .premier_detail .pd_about .pd_cta .cta.top_page_sta {
  line-height: 30px;
}
@media (max-width: 991px) {
  .partners_detail_page .premier_detail .pd_about .pd_cta .cta {
    float: none;
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .partners_detail_page .premier_detail .pd_about .pd_cta .cta {
    float: none;
    margin-bottom: 15px;
  }
}
.partners_detail_page .premier_detail .pd_about .pd_cta .btns {
  float: right;
  text-align: center;
}
.partners_detail_page .premier_detail .pd_about .pd_cta .btns.align-center {
  float: none;
}
@media (max-width: 991px) {
  .partners_detail_page .premier_detail .pd_about .pd_cta .btns {
    float: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .partners_detail_page .premier_detail .pd_about .pd_cta .btns {
    float: none;
  }
}
.partners_detail_page .premier_detail .pd_about .pd_cta .btns .btn {
  margin-bottom: 10px;
  margin-left: 15px;
}
.partners_detail_page .premier_detail .pd_about .pd_main_image {
  margin-bottom: 60px;
}
.partners_detail_page .premier_detail .pd_about .pd_features .feature {
  color: #676056;
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
  margin-bottom: 35px;
}
.partners_detail_page .premier_detail .pd_about .pd_features .feature h4 {
  color: #31302b;
  font: 20px/24px 'OpenSansBold', Arial, sans-serif;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .partners_detail_page .premier_detail .pd_about .pd_features .row .col-md-4:nth-child(3n+1) {
    clear: left;
  }
}
@media (min-width: 1200px) {
  .partners_detail_page .premier_detail .pd_about .pd_features .row .col-md-4:nth-child(3n+1) {
    clear: left;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .partners_detail_page .premier_detail .pd_about .pd_features .row .col-md-4:nth-child(2n+1) {
    clear: left;
  }
}
.partners_detail_page .premier_detail .pd_about .pd_quote {
  border-bottom: 1px solid #cac3b4;
  border-top: 1px solid #cac3b4;
  margin: 40px 0;
  padding: 45px 60px;
}
@media (max-width: 991px) {
  .partners_detail_page .premier_detail .pd_about .pd_quote {
    padding: 30px 0;
  }
}
.partners_detail_page .premier_detail .pd_about .pd_quote .quote_text {
  color: #989287;
  font: 36px/52px 'ChronicleDisplayRoman', Arial, sans-serif;
  margin-bottom: 20px;
}
.partners_detail_page .premier_detail .pd_about .pd_quote .quote_author {
  color: #31302b;
  font: 14px/26px 'OpenSansRegular', Arial, sans-serif;
  text-transform: uppercase;
}
.partners_detail_page .premier_detail .pd_about .pd_quote .quote_author_position {
  color: #31302b;
  font: 14px/26px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
}
.partners_detail_page .premier_detail .pd_about .pd_quotes_slider {
  padding: 45px 60px;
}
@media (max-width: 991px) {
  .partners_detail_page .premier_detail .pd_about .pd_quotes_slider {
    padding: 30px 0;
  }
}
.partners_detail_page .premier_detail .pd_about .pd_quotes_slider .flex-direction-nav {
  display: none;
}
.partners_detail_page .premier_detail .pd_about .pd_quotes_slider .flex-control-nav {
  display: block;
  list-style: none;
  margin-top: 30px;
  text-align: center;
}
.partners_detail_page .premier_detail .pd_about .pd_quotes_slider .flex-control-nav li {
  display: inline-block;
  height: 11px;
  margin: 0 15px;
  width: 11px;
}
.partners_detail_page .premier_detail .pd_about .pd_quotes_slider .flex-control-nav li a {
  background: #ffffff;
  border-radius: 50%;
  border: 1px solid #818181;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 11px;
  overflow: hidden;
  text-indent: -999px;
  width: 11px;
}
.partners_detail_page .premier_detail .pd_about .pd_quotes_slider .flex-control-nav li a.flex-active {
  background: #818181;
}
.partners_detail_page .premier_detail .pd_about .pd_quotes_slider .slide_content {
  padding: 0 20px;
}
.partners_detail_page .premier_detail .pd_about .pd_quotes_slider .slider_logo {
  margin-bottom: 20px;
}
.partners_detail_page .premier_detail .pd_about .pd_quotes_slider .slider_text {
  color: #989287;
  font: 20px/34px 'ChronicleDisplayRoman', Arial, sans-serif;
  margin-bottom: 20px;
}
.partners_detail_page .premier_detail .pd_about .pd_quotes_slider .slider_author {
  color: #31302b;
  font: 14px/26px 'OpenSansRegular', Arial, sans-serif;
  text-transform: uppercase;
}
.partners_detail_page .premier_detail .pd_about .pd_quotes_slider .slider_author_position {
  color: #31302b;
  font: 14px/26px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
}
.partners_detail_page .premier_detail .pd_about .pd_company .pd_company_details {
  position: relative;
}
.partners_detail_page .premier_detail .pd_about .pd_company .pd_company_details:after {
  content: '';
  position: absolute;
  left: 100%;
  margin-left: 30px;
  top: 0;
  width: 0;
  height: 100%;
  border-right: 1px solid #cac3b4;
}
@media (max-width: 768px) {
  .partners_detail_page .premier_detail .pd_about .pd_company .pd_company_details:after {
    display: none;
  }
}
.partners_detail_page .premier_detail .pd_about .pd_company .pd_company_details .logo {
  display: block;
  margin-bottom: 20px;
}
.partners_detail_page .premier_detail .pd_about .pd_company .pd_company_details .phones {
  font: 18px/32px 'OpenSansRegular', Arial, sans-serif;
  margin-bottom: 20px;
}
.partners_detail_page .premier_detail .pd_about .pd_company .pd_company_details .phones strong {
  font-family: 'OpenSansBold', Arial, sans-serif;
}
.partners_detail_page .premier_detail .pd_about .pd_company .pd_company_details .phones a {
  color: inherit;
  text-decoration: none;
}
.partners_detail_page .premier_detail .pd_about .pd_company .pd_company_details .website {
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
}
.partners_detail_page .premier_detail .pd_about .pd_company .pd_company_details .website a {
  -webkit-transition: 0.2s;
  color: #ef672f;
  text-decoration: none;
  transition: 0.2s;
}
.partners_detail_page .premier_detail .pd_about .pd_company .pd_company_details .website a:hover {
  color: #c3430f;
}
.partners_detail_page .premier_detail .pd_about .pd_company .pd_company_cta {
  padding-left: 70px;
}
@media (max-width: 768px) {
  .partners_detail_page .premier_detail .pd_about .pd_company .pd_company_cta {
    padding-left: 0;
    text-align: center;
    margin-top: 20px;
  }
}
.partners_detail_page .premier_detail .pd_about .pd_company .pd_company_cta .cta {
  font: 24px/40px "OpenSansSemiBold", Arial, sans-serif;
  margin-bottom: 20px;
}
.partners_detail_page .premier_detail .pd_about .pd_company .pd_company_cta .btns .btn {
  margin-bottom: 10px;
  margin-right: 15px;
}
.partners-application-hosting #footer-wrap .copyright-links,
.partners-application-solution #footer-wrap .copyright-links,
.partners-application-technology #footer-wrap .copyright-links,
.partners-registered-index #footer-wrap .copyright-links,
.partners-agreement-accepted #footer-wrap .copyright-links,
.partners-agreement-index #footer-wrap .copyright-links {
  padding-right: 0;
}
.partners-application-hosting .mage-btn,
.partners-application-solution .mage-btn,
.partners-application-technology .mage-btn,
.partners-registered-index .mage-btn,
.partners-agreement-accepted .mage-btn,
.partners-agreement-index .mage-btn {
  cursor: pointer;
}
.partners-application-hosting #screen-page,
.partners-application-solution #screen-page,
.partners-application-technology #screen-page,
.partners-registered-index #screen-page {
  padding-top: 0;
}
.partners-survey {
  padding: 50px 0;
  margin: 0 auto;
  width: 970px;
}
@media (max-width: 992px) {
  .partners-survey {
    width: auto;
  }
  .partners-survey .flex-row {
    display: block;
  }
  .partners-survey li.fields .matrix li {
    font-size: 13px;
  }
  .partners-survey li.fields .matrix label {
    width: 15.6% !important;
  }
}
.partners-survey li.fields {
  margin: 0 0 18px;
}
.partners-survey li.fields .matrix .row-labels li {
  float: left;
  clear: inherit;
  width: 16%;
  text-align: center;
  font-weight: bold;
}
.partners-survey li.fields .matrix .row-quiz {
  margin: 0 -15px 15px;
}
.partners-survey li.fields .matrix .row-quiz fieldset {
  height: 100%;
}
.partners-survey li.fields .matrix .row-quiz p {
  margin: 0;
}
.partners-survey li.fields .matrix .row-quiz .control-group {
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0;
}
.partners-survey li.fields .matrix .row-quiz .control-group input[type=radio] {
  position: absolute;
  opacity: 0;
}
.partners-survey li.fields .matrix .row-quiz .control-group input[type=radio]:checked + label:before {
  background: #4b9ed2;
}
.partners-survey li.fields .matrix .row-quiz .control-group input[type=radio]:checked + label:after {
  content: '';
  width: 8px;
  height: 8px;
  display: block;
  background: #ffffff;
  position: absolute;
  left: 7px;
  top: 7px;
  border-radius: 50%;
}
.partners-survey li.fields .matrix .row-quiz .control-group input[type=radio] + label {
  position: relative;
}
.partners-survey li.fields .matrix .row-quiz .control-group input[type=radio] + label:before {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #aeafb1;
  border-radius: 50%;
  content: '';
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  text-align: center;
  font-weight: bold;
}
.partners-survey li.fields .matrix .row-quiz .control-group label {
  display: inline-block;
  padding: 0;
  margin: 0;
  width: 16%;
  clear: inherit;
  height: 100%;
  text-indent: -9999px;
}
.partners-survey li.fields .matrix .row-quiz .control-group .validation-advice {
  width: 300px;
  padding-top: 0 !important;
}
.partners-survey li.fields p {
  margin-bottom: 15px;
  font-size: 14px;
}
.partners-survey li.fields .control-group {
  margin: 0 0 18px;
}
.partners-survey li.fields .control-group:after {
  content: "";
  clear: both;
  display: block;
}
.partners-survey li.fields .control-group input[type="text"] {
  width: 100%;
  background: none;
}
.partners-survey li.fields .control-group.styled-radio input + label {
  width: 16%;
  margin: 0 auto;
  display: block;
}
.partners-survey li.fields .control-group label {
  font: 14px/20px "GraphikSemiBold", sans-serif;
}
.partners-survey li.fields .control-group textarea {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 767px) {
  .partners-survey li.fields .matrix .row-labels li {
    width: 100%;
    line-height: 26px;
    text-align: left;
    float: none;
    margin: 0;
  }
  .partners-survey li.fields .matrix .control-group label {
    width: 100% !important;
    display: block;
  }
}
.partners-survey .ma-buttons {
  text-align: center;
}
.partners-survey .ma-buttons .mage-btn {
  cursor: pointer;
}
.partners-survey .ma-form .validation-advice {
  width: auto;
  padding-top: 10px !important;
  margin: 0;
}
#survey-response-table .tr:hover .td {
  background-color: #f5f5f5 !important;
  cursor: pointer;
}
#survey-detail-table.data-table .tr:hover .td {
  background-color: #f5f5f5 !important;
}
#survey-detail-table.data-table .tr .td {
  width: 50%;
}
@media (max-width: 991px) {
  #survey-detail-table.data-table .tr {
    border-bottom: 1px solid #d8d8d8;
    display: block !important;
  }
  #survey-detail-table.data-table .tr .td {
    width: 100%;
    display: block !important;
    border: none !important;
    padding: 10px 0 !important;
  }
}
@media (max-width: 767px) {
  #survey-detail-table.data-table .tr {
    margin: 0 !important;
  }
  #survey-detail-table.data-table .tr .td .field-content {
    text-align: center !important;
  }
  #survey-detail-table.data-table .tr .td.field-title {
    text-transform: none;
  }
}
#survey-detail-table.data-table ul.row-labels {
  overflow: hidden;
}
#survey-detail-table.data-table ul.row-labels li {
  float: left;
  width: 16.6%;
  text-align: center;
  font: 13px "OpenSansRegular", Arial, sans-serif;
  text-transform: none;
}
@media (max-width: 767px) {
  #survey-detail-table.data-table ul.row-labels li {
    width: 16.6%;
  }
}
@media (max-width: 991px) {
  #survey-detail-table.data-table ul.row-labels li {
    width: 100%;
    line-height: 24px;
    text-align: left;
  }
}
#survey-detail-table.data-table p {
  font: 14px "OpenSansRegular", Arial, sans-serif;
}
#survey-detail-table.data-table .control-group label {
  text-indent: -9999px;
  width: 15.6%;
  text-align: center;
  display: inline-block;
}
@media (max-width: 767px) {
  #survey-detail-table.data-table .control-group label {
    width: 16%;
  }
}
@media (max-width: 991px) {
  #survey-detail-table.data-table .control-group label {
    width: 100%;
    display: block;
  }
}
#survey-detail-table.data-table input[type=radio] {
  position: absolute;
  opacity: 0;
}
#survey-detail-table.data-table input[type=radio]:checked + label:before {
  background: #4b9ed2;
}
#survey-detail-table.data-table input[type=radio]:disabled + label {
  cursor: auto;
}
#survey-detail-table.data-table input[type=radio] + label {
  position: relative;
}
#survey-detail-table.data-table input[type=radio] + label:before {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #aeafb1;
  border-radius: 50%;
  content: '';
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  text-align: center;
  font-weight: bold;
}
.directory-cip {
  text-align: left;
}
.directory-cip .header-small-copy {
  padding: 0;
}
.directory-cip .header-small-copy h3 {
  margin-bottom: 0;
}
.directory-cip .main-section a,
.directory-cip .cu-item a {
  color: #c14800;
  font: 14px/20px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
}
.directory-cip .btn.btn-outline {
  line-height: 24px;
  padding: 5px 14px;
  color: #ffffff;
}
.directory-cip .btn.btn-outline:hover {
  color: #7b756b;
}
.directory-cip .btn.charcoal {
  color: #ffffff;
}
.directory-cip .btn.charcoal:hover {
  color: #7b756b;
}
.directory-cip .scheme-ocean {
  background-color: #0d96c5;
  color: #ffffff;
}
.directory-cip .scheme-ocean p {
  color: #ffffff;
}
.directory-cip .scheme-white {
  background: #ffffff;
}
.directory-cip .scheme-white h2 {
  margin: 0 0 2px;
  font: 27px/36px 'OpenSansBold', Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #31302b;
}
.directory-cip .scheme-white h3 {
  font: 24px/36px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
}
.directory-cip .scheme-shell {
  padding: 60px 0;
  background-color: #f7f3eb;
}
.directory-cip .scheme-shell h2 {
  margin: 0 0 2px;
  font: 16px/28px 'OpenSansBold', Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #31302b;
}
.directory-cip .scheme-shell p {
  font: 15px/28px 'OpenSansRegular', Arial, sans-serif;
  margin: 5px 0 15px;
}
.directory-cip .scheme-flint {
  padding: 60px 0;
  background-color: #7b756b;
  color: #ffffff;
}
.directory-cip .scheme-flint h3 {
  font: 24px/36px 'OpenSansRegular', Arial, sans-serif;
  color: #ffffff;
}
.directory-cip .scheme-flint a {
  float: right;
}
.directory-cip .scheme-desert {
  background-color: #edb03d;
  color: #ffffff;
  padding: 60px 0;
}
.directory-cip .scheme-desert h3 {
  font: 24px/36px 'OpenSansRegular', Arial, sans-serif;
  color: #ffffff;
}
.directory-cip .scheme-desert a {
  float: right;
}
.directory-cip .developer {
  background: url(../../skin/frontend/enterprise/mc/img/certification/certification_directory_bg.jpg) no-repeat right top;
  min-height: 260px;
  padding-top: 85px;
  position: relative;
}
.directory-cip .profile-search {
  padding: 0 85px;
}
.directory-cip .no-result {
  padding: 100px 85px 0;
}
.directory-cip .main-section {
  background: #f7f3eb;
  color: #676056;
  font: 17px/30px 'OpenSansRegular', Arial, sans-serif;
  padding: 45px 0 60px;
}
.directory-cip .main-section p {
  margin: 0 0 15px;
}
.directory-cip .main-section h2 {
  font: 34px/36px 'OpenSansBold', Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #31302b;
  margin-bottom: 60px;
}
.directory-cip .dir-form label {
  font: 14px/20px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: inline-block;
}
.directory-cip .dir-form .input-for-search {
  margin: 0 0 15px;
  padding: 0;
  position: relative;
  z-index: 20;
  background: #ffffff;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 1px solid #ada89e;
  margin-bottom: 35px;
}
.directory-cip .dir-form .input-for-search input {
  font: 16px/38px arial;
  height: 38px;
  color: #676056;
  border: none;
  width: 100%;
  padding: 0 50px 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0;
}
.directory-cip .dir-form .input-for-search .search {
  border-left: 1px solid #ada89e;
  background: #f5eee1;
  background: -moz-linear-gradient(top,#f5eee1 0%,#eae3d3 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f5eee1),color-stop(100%,#eae3d3));
  background: -webkit-linear-gradient(top,#f5eee1 0%,#eae3d3 100%);
  background: -o-linear-gradient(top,#f5eee1 0%,#eae3d3 100%);
  background: -ms-linear-gradient(top,#f5eee1 0%,#eae3d3 100%);
  background: linear-gradient(to bottom,#f5eee1 0%,#eae3d3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5eee1',endColorstr='#eae3d3',GradientType=0);
  width: 36px;
  height: 38px;
  position: absolute;
  top: 0;
  right: 0;
}
.directory-cip .dir-form .input-for-search .search i {
  color: #0d96c5;
  display: block;
  height: 38px;
  font-size: 20px;
  line-height: 36px;
}
.directory-cip .dir-form .dselect {
  width: 100%;
}
.directory-cip .dir-form .dselect .dir-state {
  max-width: 206px;
  margin: 0 auto;
}
.directory-cip .dir-form .dselect .selectBox-dropdown {
  width: 100% !important;
  height: 40px;
  line-height: 36px;
  border-color: #ada89e;
  color: #6a7073;
}
.directory-cip .dir-form .dselect .selectBox-dropdown .selectBox-arrow {
  width: 35px;
  height: 38px;
  top: 0;
  background-image: url(../../skin/frontend/enterprise/mc/img/certification/certification_select.png);
  border-left: 1px solid #ada89e !important;
  -moz-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.directory-cip .dir-form input.input-text,
.directory-cip .dir-form select,
.directory-cip .dir-form textarea {
  border-color: #ada89e;
  width: 100%;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  font: 16px/32px arial;
  height: 40px;
  color: #676056;
  padding: 3px 8px;
}
.directory-cip .dev-cert-text {
  padding: 55px 0 65px;
}
.directory-cip .dev-cert-text h2 {
  font: 27px/36px 'OpenSansBold', Arial, sans-serif;
  letter-spacing: .04em;
  margin-bottom: 25px;
  text-transform: uppercase;
  color: #ffffff;
}
.directory-cip .dev-cert-text p {
  font: 17px/30px 'OpenSansRegular', Arial, sans-serif;
}
.directory-cip .dev-cert-text .btn {
  margin: 20px 0 50px;
}
.directory-cip .dev-cert-text img {
  margin: 40px 0 30px;
}
.directory-cip .main-block .results {
  padding: 20px 0;
}
.directory-cip .results .sort-developer {
  background: #989287;
}
.directory-cip .results .sort-developer a {
  color: #ffffff;
  text-transform: uppercase;
  font: 14px/60px 'OpenSansBold', Arial, sans-serif;
}
.directory-cip .results .odd {
  background: #ffffff;
}
.directory-cip .results .even {
  background: #f2ebde;
}
.directory-cip .results .odd,
.directory-cip .results .even {
  padding: 25px 0;
  font: 13px/24px 'OpenSansRegular', Arial, sans-serif;
}
.directory-cip .results .odd a,
.directory-cip .results .even a {
  color: #c14800;
  font: 13px/24px 'OpenSansBold', Arial, sans-serif;
}
.directory-cip .pager {
  background: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.directory-cip .pager a {
  color: #676056 !important;
  font: 14px/30px 'OpenSansBold', Arial, sans-serif;
  padding: 0 8px;
}
.directory-cip .pager a.btn {
  color: #ffffff !important;
  background: #cac3b4;
}
.directory-cip .pager a.btn:hover {
  color: #676056 !important;
}
.directory-cip .pager a.actv {
  text-decoration: underline;
}
.directory-cip .profile-main .profile-name {
  font-size: 27px;
  line-height: 30px;
  margin-bottom: 30px;
}
.directory-cip .profile-main .profile-info {
  font-size: 14px;
  line-height: 24px;
  color: #31302b;
}
.directory-cip .cert-exams {
  padding-left: 80px;
}
.directory-cip .cert-img {
  text-align: right;
}
.directory-cip .cert-img img {
  max-width: 80px;
}
.directory-cip .cert-table {
  clear: both;
  padding: 30px 0 50px;
  text-align: center;
  font: 13px/24px 'OpenSansRegular', Arial, sans-serif;
}
.directory-cip .cert-table .title {
  background: #989287;
  color: #ffffff;
  text-transform: uppercase;
  font: 14px/24px 'OpenSansBold', Arial, sans-serif;
  padding: 19px 0;
}
.directory-cip .cert-table .title > div:first-child {
  text-align: left;
  padding-left: 40px;
}
.directory-cip .cert-table .title .title-xs {
  text-transform: capitalize;
}
.directory-cip .cert-table .row-xs {
  margin: 15px 0;
}
.directory-cip .cert-table .title-xs {
  text-transform: uppercase;
  font: 14px/24px 'OpenSansBold', Arial, sans-serif;
}
.directory-cip .cert-table .odd {
  background: #e4e0d7;
}
.directory-cip .cert-table .even {
  background: #f7f3eb;
}
.directory-cip .cert-table .odd,
.directory-cip .cert-table .even {
  padding: 19px 0;
}
.directory-cip .cert-table .odd > div:first-child,
.directory-cip .cert-table .even > div:first-child {
  text-align: left;
  padding-left: 60px;
}
.directory-cip .cert-table .odd a,
.directory-cip .cert-table .even a {
  color: #c14800;
  font: 13px/24px 'OpenSansBold', Arial, sans-serif;
}
@media (max-width: 992px) {
  .directory-cip .developer {
    background: none;
    min-height: 200px;
    padding: 35px 0;
  }
  .directory-cip .profile-search {
    padding: 0;
  }
  .directory-cip .dir-form .dselect {
    margin-bottom: 20px;
  }
  .directory-cip .dir-form .dselect .dir-state {
    max-width: 100%;
  }
  .directory-cip .scheme-flint a,
  .directory-cip .scheme-desert a {
    float: left;
    margin-top: 20px;
  }
  .directory-cip .cert-img {
    text-align: left;
    padding-top: 20px;
    clear: both;
  }
  .directory-cip .cert-table {
    text-align: left;
  }
  .directory-cip .cert-table .title > div:first-child,
  .directory-cip .cert-table .odd > div:first-child,
  .directory-cip .cert-table .even > div:first-child {
    padding-left: 15px;
  }
}
@media (max-width: 768px) {
  .directory-cip .results {
    padding: 120px 15px 70px;
  }
  .directory-cip .results .sort-developer-item {
    margin-bottom: 70px;
  }
  .directory-cip .results .sort-developer-item .row {
    font: 14px/24px "OpenSansBold", Arial, sans-serif;
  }
  .directory-cip .results .sort-developer-item .row .col-xs-6:first-child {
    text-transform: uppercase;
  }
  .directory-cip .results .sort-developer-item .sort-developer {
    color: #ffffff;
    padding: 23px 0;
  }
  .directory-cip .results .sort-developer-item .sort-developer a {
    line-height: 24px;
  }
  .directory-cip .cert-table {
    padding: 15px;
    text-align: left;
    font: 14px/24px 'OpenSansBold', Arial, sans-serif;
  }
  .directory-cip .cert-table .title,
  .directory-cip .cert-table .odd,
  .directory-cip .cert-table .even {
    padding: 23px 0;
  }
  .directory-cip .cert-table .title > div:first-child,
  .directory-cip .cert-table .odd > div:first-child,
  .directory-cip .cert-table .even > div:first-child {
    padding: 0 8px;
  }
}
@media (max-width: 480px) {
  .directory-cip .results .odd,
  .directory-cip .results .even {
    padding: 25px 0;
    font: 13px/24px 'OpenSansRegular', Arial, sans-serif;
  }
  .directory-cip .results .odd a,
  .directory-cip .results .even a {
    color: #c14800;
    font: 13px/24px 'OpenSansBold', Arial, sans-serif;
  }
}
#my-acc {
  position: relative;
  text-align: left;
}
#my-acc .a-left {
  text-align: left !important;
}
#my-acc .a-center {
  text-align: center !important;
}
#my-acc .a-right {
  text-align: right !important;
}
#my-acc ul,
#my-acc ol {
  list-style: none;
}
#my-acc fieldset {
  border: none;
}
#my-acc address {
  font-style: normal;
}
#my-acc .clearer {
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
#my-acc .col2-set .col-1 {
  float: left;
  width: 49%;
}
#my-acc .col2-set .col-2 {
  float: right;
  width: 49%;
}
#my-acc .col2-set:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
#my-acc #screen-page {
  background: #ffffff;
}
#my-acc .scanner-account {
  margin-bottom: 47px;
}
#my-acc .scanner-terms {
  max-height: 400px;
  overflow-y: auto;
  padding-right: 40px;
  margin: 10px 0 30px;
}
#my-acc .scanner-terms ol {
  margin-left: 0;
}
#my-acc .scanner-terms ol li {
  margin-bottom: 20px;
  position: relative;
  padding-left: 20px;
}
#my-acc .scanner-terms ol li .list-number {
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'OpenSansSemiBold', Arial, sans-serif;
}
#my-acc .ma-acc-top {
  width: 100%;
  background: #fafafa;
  border-bottom: 1px solid #d8d8d8;
}
#my-acc .ma-acc-top h1 {
  margin: 60px 0 40px;
  padding: 0;
  font: 40px/24px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
  white-space: nowrap;
}
#my-acc .ma-acc-top h1 a {
  color: #31302b;
}
#my-acc .ma-acc-top h1 a:hover {
  text-decoration: none;
  color: #0068B7;
}
#my-acc .ma-acc-top .top-menu {
  margin-bottom: -1px;
  overflow: hidden;
  white-space: nowrap;
}
#my-acc .ma-acc-top .top-menu li {
  display: inline-block;
  border: 1px solid #fafafa;
  border-top: 2px solid #fafafa;
  border-bottom: 1px solid #d8d8d8;
  margin: 0;
}
#my-acc .ma-acc-top .top-menu li a {
  display: inline-block;
  padding: 0 32px;
  font: 16px/70px 'OpenSansSemiBold', Arial, sans-serif;
  color: #31302b;
  text-transform: capitalize;
}
#my-acc .ma-acc-top .top-menu li a:hover {
  text-decoration: none;
  color: #ef672f;
}
#my-acc .ma-acc-top .top-menu li.active {
  border: 1px solid #d8d8d8;
  border-top: 2px solid #ef672f;
  border-bottom: 1px solid #ffffff;
}
#my-acc .ma-acc-top .top-menu li.active a {
  color: #ef672f;
  background: #ffffff;
}
#my-acc .my-account {
  margin-top: 29px;
  padding: 90px 0 70px;
  position: relative;
}
@media (max-width: 767px) {
  #my-acc .my-account {
    margin-top: 20px;
    padding-top: 10px;
  }
}
#my-acc .my-account table * {
  text-align: left !important;
}
#my-acc .my-account .askexpert-tab {
  position: relative;
}
#my-acc .my-account .partner-dropdown {
  width: 730px;
  height: 30px;
  text-align: right;
}
#my-acc .my-account .partner-dropdown span {
  line-height: 20px;
}
#my-acc .my-account .partner-dropdown select {
  margin: 0 0 0 15px;
  float: right;
}
#my-acc .my-account .ma-title {
  background: none;
  height: auto;
  margin: 0;
  padding: 0;
  border-top: 3px solid #ef672f;
  overflow: hidden;
}
#my-acc .my-account .ma-title.img-title {
  text-align: center;
}
#my-acc .my-account .ma-title.img-title #add-new-button {
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  #my-acc .my-account .ma-title.img-title #add-new-button {
    float: none !important;
    margin-top: 4px !important;
  }
}
#my-acc .my-account .ma-title h1 {
  float: left;
  margin: 0;
  padding: 0;
  font: 16px/70px 'OpenSansSemiBold', Arial, sans-serif;
  color: #ef672f;
}
#my-acc .my-account .ma-title img {
  margin: 16px 10px 0;
}
@media (max-width: 991px) {
  #my-acc .my-account .ma-title {
    text-align: center;
    padding-bottom: 15px;
  }
  #my-acc .my-account .ma-title h1 {
    float: none;
  }
  #my-acc .my-account .ma-title img {
    float: none !important;
    margin-top: 0;
  }
  #my-acc .my-account .ma-title .ma-subtitle {
    float: none;
  }
}
#my-acc .my-account .ma-subtitle {
  float: right;
  margin: 15px 0 0;
  padding: 0;
  font: 12px/18px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
  border: none;
}
#my-acc .my-account .ma-subtitle span {
  font-family: 'OpenSansSemiBold', Arial, sans-serif;
}
#my-acc .my-account .ma-subtitle .red {
  margin-top: 10px;
  color: #ef672f !important;
  font-weight: normal !important;
}
#my-acc .my-account .ma-welcome-text {
  padding: 20px 0;
  border-top: 1px solid #d8d8d8;
}
@media (max-width: 767px) {
  #my-acc .my-account .ma-welcome-text {
    border-bottom: 1px solid #d8d8d8;
  }
}
#my-acc .my-account .ma-content .ma-subtitle {
  padding: 7px 21px;
  margin: 0;
}
#my-acc .my-account .ma-banners .ma-banner {
  width: 200px;
  height: 90px;
  margin: 0;
  padding: 64px 10px 0 148px;
  float: left;
}
#my-acc .my-account .ma-banners .banner-go {
  margin: 0 21px 0 0;
  background: url("../../skin/frontend/enterprise/mc/img/ma-promo-go.gif") no-repeat 0 0;
}
#my-acc .my-account .ma-banners .banner-mobile {
  padding: 64px 14px 0 144px;
  background: url("../../skin/frontend/enterprise/mc/img/ma-promo-mobile.gif") no-repeat 0 0;
}
#my-acc .my-account .ma-banners p {
  margin: 0 0 10px;
  padding: 0;
}
#my-acc .my-account .ma-banners a.ma-button {
  padding-left: 6px;
}
#my-acc .my-account .voucher-register {
  margin-top: 30px;
  max-width: 80%;
}
@media (max-width: 767px) {
  #my-acc .my-account .voucher-register {
    max-width: 100%;
  }
}
#my-acc .my-account .voucher-register .voucher-register-title,
#my-acc .my-account .voucher-register .voucher-register-text span {
  font-family: 'OpenSansSemiBold', Arial, sans-serif;
}
#my-acc .my-account #grantor-form {
  font-size: 14px;
  padding: 27px 0;
}
#my-acc .my-account #grantor-form .messages {
  margin: 0 0 20px;
}
#my-acc .my-account #grantor-form .lnk-question {
  padding-left: 10px;
  color: #d8d8d8;
  font-size: 20px;
  position: relative;
  top: 2px;
}
#my-acc .my-account #grantor-form .lnk-question span {
  position: relative;
  top: -2px;
  color: #428bca;
  padding-right: 10px;
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
  margin-left: -10px;
}
#my-acc .my-account #grantor-form .lnk-question:hover {
  color: #ef672f;
}
#my-acc .my-account #grantor-form .lnk-question:hover span {
  color: #ef672f;
}
#my-acc .my-account #grantor-form p.note {
  padding-top: 10px;
  font-size: 14px;
  color: #d8d8d8;
  max-width: 70%;
}
#my-acc .my-account #grantor-form .section {
  float: left;
  width: 100%;
  padding-bottom: 0;
  margin: 0 0 20px;
  position: relative;
  border-bottom: 1px solid #d8d8d8;
}
#my-acc .my-account #grantor-form .section img {
  vertical-align: middle;
}
#my-acc .my-account #grantor-form .section .supp-box {
  min-height: 148px;
}
#my-acc .my-account #grantor-form .section .row {
  margin: 0 0 10px;
  line-height: 22px;
  overflow: hidden;
}
#my-acc .my-account #grantor-form .section label {
  text-align: left;
  padding: 0;
  font-weight: normal;
  float: none;
}
#my-acc .my-account #grantor-form .section .edit-input {
  margin-left: 10px;
}
#my-acc .my-account #grantor-form .section .input-box {
  float: left;
  margin: 0;
  max-width: 100%;
}
#my-acc .my-account #grantor-form .section input[disabled="disabled"] {
  background: #ffffff;
  color: #d8d8d8;
}
#my-acc .my-account #grantor-form .lsection {
  margin: 0 0 30px 0;
}
#my-acc .my-account #grantor-form .lsection p {
  margin: 0 0 15px;
}
#my-acc .my-account #grantor-form .wide-section {
  margin: 0 0 10px;
}
#my-acc .my-account #grantor-form .wide-section table {
  font-size: 14px;
}
#my-acc .my-account #grantor-form .wide-section table h3 {
  font-size: 14px;
  font-family: 'OpenSansSemiBold', Arial, sans-serif;
  font-weight: normal;
  margin: 10px 0;
}
#my-acc .my-account #grantor-form .wide-section table .input-box {
  padding: 5px 0;
}
#my-acc .my-account #grantor-form .wide-section table input[type="checkbox"] {
  margin: 0 10px 0 0;
}
#my-acc .my-account #grantor-form .lbox-content label {
  width: 100%;
  display: block;
}
#my-acc .my-account #grantor-form .lbox-content input[type="text"] {
  width: 50%;
}
#my-acc .my-account #grantor-form .lbox-content .input-box {
  width: 50%;
}
#my-acc .my-account #grantor-form .lbox-content .input-box input[type="text"] {
  width: 100%;
}
#my-acc .my-account #grantor-form .lbox-content .txt-indent {
  padding: 20px 0 0;
  position: relative;
}
#my-acc .my-account #grantor-form .lbox-content.user-info label {
  float: left;
  width: 100px;
  font-family: 'OpenSansSemiBold', Arial, sans-serif;
}
#my-acc .my-account #grantor-form .rbox-content label {
  width: 100%;
  display: block;
}
#my-acc .my-account #grantor-form .rbox-content input[type="text"] {
  width: 50%;
}
#my-acc .my-account #grantor-form .rbox-content .input-box {
  width: 50%;
}
#my-acc .my-account #grantor-form .rbox-content .input-box .validation-advice {
  padding: 7px 0 0 !important;
}
#my-acc .my-account #grantor-form .rbox-content .input-box input[type="text"] {
  width: 100%;
}
#my-acc .my-account #grantor-form .rbox-content .ttl-line {
  color: #d8d8d8;
  background: #626262;
  font-size: 13px;
  display: block;
  line-height: 32px;
  margin: 0 -11px 10px;
  padding: 0 10px;
}
#my-acc .my-account #grantor-form .rbox-content .validation-advice {
  padding: 0 0 0 94px !important;
}
#my-acc .my-account #grantor-form .notice {
  width: 70%;
  float: none;
  margin: 0 0 25px 0;
}
#my-acc .my-account #grantor-form .validation-advice {
  position: inherit;
}
#my-acc .my-account #grantor-form input[type="checkbox"].validation-failed {
  border: 1px solid #c14800;
}
#my-acc .my-account #grantor-form .ma-buttons {
  padding: 0;
}
#my-acc .my-account #grantor-form .ma-buttons button.ma-button {
  margin: 0;
}
#my-acc .my-account #grantor-form .ma-buttons .delete-user {
  padding: 15px 0;
  float: none;
  position: relative;
  display: inline-block;
}
#my-acc .my-account #grantor-form .delete-user .btn-delete {
  text-indent: 0;
  width: auto;
  padding: 0 0 0 25px;
}
#my-acc .my-account #grantor-form .delete-user .block-popup {
  top: 36px;
  left: 0;
}
#my-acc .my-account #grantor-form .section .supp-box,
#my-acc .my-account #grantor-form .wide-section .supp-box {
  border: none;
  padding: 15px 0;
}
#my-acc .my-account #grantor-form .section .supp-box,
#my-acc .my-account #grantor-form .section .supp-box-gray,
#my-acc .my-account #grantor-form .wide-section .supp-box,
#my-acc .my-account #grantor-form .wide-section .supp-box-gray {
  background: none;
}
#my-acc .my-account div.validation-error,
#my-acc .my-account div.validation-passed {
  background: none;
  padding: 0;
}
#my-acc .my-account #grantor-manage-users {
  font-size: 14px;
  padding: 20px 0 0;
}
#my-acc .my-account #grantor-manage-users p.notice {
  color: #d8d8d8;
  max-width: 67%;
  font-size: 14px;
}
@media (max-width: 767px) {
  #my-acc .my-account #grantor-manage-users p.notice {
    max-width: 100%;
  }
}
#my-acc .my-account #grantor-manage-users-tbl {
  border: none;
}
#my-acc .my-account #grantor-manage-users-tbl tr:nth-child(2n) td {
  background: #ffffff;
}
#my-acc .my-account #grantor-manage-users-tbl .center {
  text-align: center;
  background: #ffffff;
  padding: 40px 0;
}
#my-acc .my-account #grantor-manage-users-tbl .hold-links {
  position: relative;
}
#my-acc .my-account #grantor-manage-users-tbl .hold-links .block-popup {
  top: 30px;
  left: -199px;
}
#my-acc .my-account #my-cases-buttons {
  margin-top: 40px;
  position: relative;
  width: 100%;
}
#my-acc .my-account #my-cases-buttons button.button-add {
  float: left;
  z-index: 10;
  margin: 5px 0 0;
  position: relative;
}
#my-acc .my-account #my-cases-buttons .messages {
  float: left;
  width: 450px;
  margin: -50px 220px 0 0;
  position: relative;
}
#my-acc .my-account .paypal-row dt {
  min-width: 125px;
}
#my-acc .my-account .pay-pal-img {
  float: left;
  display: inline-block;
  width: 77px;
  height: 35px;
  background: url("../../skin/frontend/enterprise/mc/img/paypal/ico-paypal-sprite.png") no-repeat left top;
}
#my-acc .my-account .default .pay-pal-img {
  background-position: left bottom;
}
#my-acc .my-account .paypal-info .no-wrap {
  margin: 0 0 0 90px;
  line-height: 34px;
}
#my-acc .my-account .card-row {
  margin: 0 0 8px 0;
}
#my-acc .my-account .card-row dt {
  float: left;
  margin: 10px 0 0 0;
  padding: 0;
  width: 100%;
  max-width: 15%;
  background: none;
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
  color: #d8d8d8;
}
#my-acc .my-account .card-row dt a,
#my-acc .my-account .card-row dt span {
  padding: 0;
  text-align: center !important;
  display: block;
  height: auto;
  border: 1px solid #d8d8d8;
  color: #31302b;
  font: 14px/34px 'OpenSansRegular', Arial, sans-serif;
}
#my-acc .my-account .card-row dt:hover {
  background-position: right -25px;
  background-color: #ffffff;
}
#my-acc .my-account .card-row dt:hover a {
  border: 1px solid #ef672f;
  color: #31302b;
  text-decoration: none;
}
#my-acc .my-account .card-row dd {
  float: right;
  width: 100%;
  max-width: 85%;
  position: relative;
  padding: 10px 15px;
  border: none;
  background: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
}
#my-acc .my-account .card-row dd input {
  display: none;
}
#my-acc .my-account .card-row dd strong {
  font-weight: normal;
  font-family: 'OpenSansSemiBold', Arial, sans-serif;
}
#my-acc .my-account .card-row dd em {
  font-style: normal;
}
#my-acc .my-account .card-row .edit {
  float: right;
  text-align: right;
  color: #999999;
}
@media (min-width: 768px) and (max-width: 991px) {
  #my-acc .my-account .card-row .edit {
    float: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px),(max-width: 768px) {
  #my-acc .my-account .card-row .no-wrap {
    white-space: normal;
  }
}
#my-acc .my-account .card-row.default dt {
  background-position: right bottom;
}
#my-acc .my-account .card-row.default dt a,
#my-acc .my-account .card-row.default dt span {
  color: #ef672f;
  border-color: #ef672f;
}
#my-acc .my-account .card-row.default dd {
  border: none;
}
#my-acc .my-account .card-info img {
  position: absolute;
  top: 50%;
  margin-top: -15px;
}
@media (max-width: 768px) {
  #my-acc .my-account .card-info img {
    top: 20px;
    margin-top: 0;
  }
}
#my-acc .my-account .card-info .no-wrap {
  display: block;
  margin: 0 0 0 85px;
}
#my-acc .my-account .account-form .card-form {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 200;
  background: rgba(0,0,0,0.2);
}
#my-acc .my-account .account-form .card-form form {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -148px 0 0 -285px;
}
#my-acc .my-account .account-form .card-form form .close_btn {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #d8d8d8;
  font-size: 20px;
  cursor: pointer;
}
#my-acc .my-account .account-form .card-form form .close_btn:hover {
  color: #ef672f;
}
#my-acc .my-account .account-form .ma-buttons {
  padding: 0 !important;
}
#my-acc .my-account .account-form .card-row {
  overflow: hidden;
}
#my-acc .my-account .account-form .card-row dd {
  width: 100%;
}
#my-acc .my-account .sp-methods dt {
  font-weight: bold;
  margin-bottom: 5px;
}
#my-acc .my-account .sp-methods dt .method-view {
  display: inline-block;
  vertical-align: middle;
}
#my-acc .my-account .sp-methods dt input[type=radio] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}
#my-acc .my-account .sp-methods dd li {
  margin: 5px 0;
}
#my-acc .my-account .sp-methods .price {
  font-weight: bold;
}
#my-acc .my-account .sp-methods .form-list {
  margin: 0;
  padding: 0;
}
#my-acc .my-account .sp-methods .form-list .input-text {
  width: 250px;
}
#my-acc .my-account .sp-methods .form-list select {
  width: 256px;
}
#my-acc .my-account .sp-methods .form-list label {
  width: 155px;
}
#my-acc .my-account .sp-methods select.month {
  width: 150px;
  margin-right: 10px;
}
#my-acc .my-account .sp-methods select.year {
  width: 96px;
}
#my-acc .my-account .sp-methods input.cvv {
  width: 3em !important;
}
#my-acc .my-account .sp-methods .input-box {
  line-height: 21px;
}
#my-acc .my-account .sp-methods .v-fix .validation-advice {
  margin-right: -250px;
  position: relative;
  z-index: 1;
  width: 250px;
}
#my-acc .my-account .sp-methods .adv-container {
  padding-left: 170px;
}
#my-acc .my-account .sp-methods .centinel-logos a {
  margin-right: 3px;
}
#my-acc .my-account .sp-methods .centinel-logos img {
  vertical-align: middle;
}
#my-acc .my-account #checkout-step-payment {
  min-height: 320px;
}
#my-acc .my-account .form-cards .ma-buttons {
  padding-left: 145px;
}
#my-acc .my-account #editCardForm fieldset {
  width: 570px;
  margin: 0 auto;
  padding: 30px;
}
#my-acc .my-account #editCardForm .field {
  width: 105%;
}
#my-acc .my-account .buttons-in button {
  margin-right: 5px;
}
#my-acc .my-account #cardFormInline {
  width: 630px;
}
#my-acc .my-account hr {
  border-color: #d8d8d8;
}
#my-acc .my-account .ma-buttons {
  margin: 0;
  padding: 0;
}
#my-acc .my-account .ma-buttons .ma-button {
  float: left;
  margin: 0 15px 0 0;
}
#my-acc .my-account .ma-buttons .link-cancel {
  display: inline-block;
  margin: 12px 10px 0 30px;
  color: #0d96c5;
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
  text-decoration: none;
}
#my-acc .my-account .ma-buttons .link-cancel i {
  font-size: 19px;
  margin-right: 5px;
}
#my-acc .my-account .ma-buttons .link-cancel:hover {
  text-decoration: underline;
}
#my-acc .my-account .tool-tip {
  margin: 0 0 0 30px;
  padding: 5px;
  position: absolute;
  z-index: 9999;
  border: 1px solid #d8d8d8;
  background: #e8e8e8 url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-off.gif") repeat-x 0 0;
}
#my-acc .my-account .ma-title-tabs {
  margin: 0 0 -1px 23px;
  overflow: hidden;
  background: none;
  padding: 0;
  height: auto;
}
#my-acc .my-account .ma-title-tabs .tab-title {
  float: left;
  color: #31302b;
  border: 1px solid #ffffff;
  border-top: 2px solid #ffffff;
  border-bottom-color: #d8d8d8;
  background: none !important;
  padding: 0;
  margin: 0;
}
#my-acc .my-account .ma-title-tabs .tab-title span {
  padding: 15px 20px 15px;
  font: 16px/24px 'OpenSansRegular', Arial, sans-serif;
  float: left;
}
#my-acc .my-account .ma-title-tabs .tab-title.active {
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  border-top-color: #ef672f;
  border-bottom-color: #ffffff;
}
#my-acc .my-account .ma-title-tabs .tab-title.active span {
  color: #ef672f;
}
#my-acc .my-account .ma-title-tabs .tab-title:hover {
  text-decoration: none;
}
#my-acc .my-account .ma-title-tabs .tab-title:hover span {
  color: #ef672f;
}
#my-acc .my-account .ma-content {
  clear: both;
  border: none;
}
#my-acc .my-account .ma-content .ma-table {
  border-left: 0;
  border-right: 0;
}
#my-acc .my-account .ma-content .ma-table .clickable {
  cursor: pointer;
}
#my-acc .my-account .ma-wrapper {
  padding: 20px 0 0;
  position: relative;
  border: none;
  border-top: 1px solid #d8d8d8;
}
#my-acc .my-account .messages {
  margin-top: 0;
}
#my-acc .my-account .msg {
  margin: 0 0 20px;
  padding: 5px 10px;
  font: 12px/16px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
}
#my-acc .my-account .msg-success {
  border: 1px solid #7ba130;
  background-color: #eff5ea;
  color: #7ba130;
}
#my-acc .my-account .ma-block .info-box {
  margin-bottom: 8px;
  border: none;
  margin-top: 0;
  background: none;
  position: relative;
  z-index: 1;
}
#my-acc .my-account .ma-block .info-box .box-title {
  margin: 0;
  font: 14px/24px 'OpenSansSemiBold', Arial, sans-serif;
  padding: 0;
  color: #31302b;
}
#my-acc .my-account .ma-block .info-box .box-title a {
  font-family: 'OpenSansRegular', Arial, sans-serif;
  text-transform: lowercase;
}
#my-acc .my-account .ma-block .info-box .box-content {
  margin: 0 0 8px;
  padding: 3px 0 20px;
  color: #31302b;
}
#my-acc .my-account .buttons-set p.back-link {
  float: left;
  padding: 2px 15px 0 0;
  text-align: right;
  margin: 10px 0 50px 25px;
}
#my-acc .my-account .buttons-set .btn-add-new-addr {
  margin: 0 !important;
}
#my-acc .my-account a.back-link {
  color: #d8d8d8;
}
#my-acc .my-account .buttons-set a.button,
#my-acc .my-account .buttons-set button.button {
  float: left;
  margin: 0 25px 0 0;
}
#my-acc .my-account .marketing-material,
#my-acc .my-account .downloads-list {
  margin: 24px 0;
}
#my-acc .my-account .marketing-material h2,
#my-acc .my-account .downloads-list h2 {
  color: #31302b;
  font: 16px/24px 'OpenSansSemiBold', Arial, sans-serif;
  background: none;
  padding: 20px 0;
  margin: 0;
  cursor: pointer;
  border: none;
  font-weight: normal;
}
#my-acc .my-account .marketing-material .mhover h2,
#my-acc .my-account .downloads-list .mhover h2 {
  color: #ef672f;
  background-color: #ffffff;
}
#my-acc .my-account .marketing-material .active h2,
#my-acc .my-account .downloads-list .active h2 {
  border: none;
}
#my-acc .my-account .marketing-material ul#materials,
#my-acc .my-account .marketing-material ul#downloads,
#my-acc .my-account .downloads-list ul#materials,
#my-acc .my-account .downloads-list ul#downloads {
  border: none;
  border-bottom: 0px;
}
#my-acc .my-account .marketing-material ul#materials .downloads-categories > ul,
#my-acc .my-account .marketing-material ul#downloads .downloads-categories > ul,
#my-acc .my-account .downloads-list ul#materials .downloads-categories > ul,
#my-acc .my-account .downloads-list ul#downloads .downloads-categories > ul {
  padding: 15px 0;
}
#my-acc .my-account .marketing-material ul li.item-box,
#my-acc .my-account .downloads-list ul li.item-box {
  padding: 1px;
  border-bottom: 1px solid #d8d8d8;
}
#my-acc .my-account .marketing-material ul li.item-box:first-child,
#my-acc .my-account .downloads-list ul li.item-box:first-child {
  border-top: 1px solid #d8d8d8;
}
#my-acc .my-account .marketing-material ul li.item-box .downloads-categories,
#my-acc .my-account .downloads-list ul li.item-box .downloads-categories {
  background: none;
  margin: 0 1px 1px;
  position: relative;
  zoom: 1;
}
#my-acc .my-account .marketing-material ul li.item-box .active-marker,
#my-acc .my-account .downloads-list ul li.item-box .active-marker {
  position: absolute;
  top: 0px;
  left: 31px;
  background: none;
  width: 17px;
  height: 10px;
}
#my-acc .my-account .marketing-material ul li.last,
#my-acc .my-account .downloads-list ul li.last {
  border-bottom: 0 !important;
}
#my-acc .my-account .marketing-material ul li.mhover .active-marker,
#my-acc .my-account .downloads-list ul li.mhover .active-marker {
  background-position: 0 -10px;
}
#my-acc .my-account .marketing-material .downloads-categories ul .item-title,
#my-acc .my-account .downloads-list .downloads-categories ul .item-title {
  color: #31302b;
  font-size: 14px;
  text-decoration: none;
  padding-left: 32px;
}
#my-acc .my-account .marketing-material .downloads-categories ul li.active ul,
#my-acc .my-account .downloads-list .downloads-categories ul li.active ul {
  background: #ffffff;
}
#my-acc .my-account .marketing-material .downloads-categories li.active > span.item-title,
#my-acc .my-account .downloads-list .downloads-categories li.active > span.item-title {
  background-position: 7px -31px;
  font-weight: normal;
}
#my-acc .my-account .marketing-material .downloads-categories li,
#my-acc .my-account .downloads-list .downloads-categories li {
  line-height: 30px;
}
#my-acc .my-account .marketing-material .downloads-categories li span.item-title,
#my-acc .my-account .downloads-list .downloads-categories li span.item-title {
  background: url("../../skin/frontend/enterprise/mc/images/downloads_list_bullet.gif") 7px 3px no-repeat;
}
#my-acc .my-account .marketing-material .downloads-categories li li .downloads-results,
#my-acc .my-account .downloads-list .downloads-categories li li .downloads-results {
  background: none;
}
#my-acc .my-account .marketing-material .downloads-categories li li .downloads-results-bottom,
#my-acc .my-account .downloads-list .downloads-categories li li .downloads-results-bottom {
  background: none;
}
#my-acc .my-account .marketing-material .downloads-categories .downloads-results li,
#my-acc .my-account .downloads-list .downloads-categories .downloads-results li {
  line-height: 20px;
}
#my-acc .my-account .marketing-material .child,
#my-acc .my-account .downloads-list .child {
  zoom: 1;
}
#my-acc .my-account .downloads-list .mhover h2,
#my-acc .my-account .downloads-list .active h2 {
  background: none;
}
#my-acc .my-account .materials-results,
#my-acc .my-account .downloads-results {
  border-top: none;
  background: #ffffff;
  padding: 9px 9px 9px 30px;
  font-size: 14px;
  line-height: 20px;
  color: #31302b;
  position: relative;
}
#my-acc .my-account .materials-results ul,
#my-acc .my-account .downloads-results ul {
  margin: 0 !important;
  position: relative;
  zoom: 1;
}
#my-acc .my-account .materials-results li,
#my-acc .my-account .downloads-results li {
  background: none !important;
  border: 1px solid #d8d8d8;
  padding: 30px;
  margin-bottom: 20px;
  position: relative;
  min-height: 75px;
}
#my-acc .my-account .materials-results li .fleft,
#my-acc .my-account .downloads-results li .fleft {
  float: left;
  margin-right: 180px;
  padding-left: 0;
  background: none;
}
#my-acc .my-account .materials-results li .fright,
#my-acc .my-account .downloads-results li .fright {
  text-align: right;
}
#my-acc .my-account .materials-results .name,
#my-acc .my-account .downloads-results .name {
  text-decoration: underline;
  font-weight: normal;
  font-size: 12px;
  cursor: pointer;
}
#my-acc .my-account .materials-results .filename,
#my-acc .my-account .downloads-results .filename {
  font-style: italic;
}
#my-acc .my-account .materials-results .desc,
#my-acc .my-account .downloads-results .desc {
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}
#my-acc .my-account .materials-results .additional-info,
#my-acc .my-account .downloads-results .additional-info {
  bottom: 0;
  top: 0;
  right: 0;
  position: relative;
  zoom: 1 !important;
  z-index: 100;
  margin-bottom: 15px;
  float: left;
}
#my-acc .my-account .materials-results dl,
#my-acc .my-account .downloads-results dl {
  clear: both;
  margin-right: 17px;
  line-height: 16px;
  width: 200px;
}
#my-acc .my-account .materials-results dt,
#my-acc .my-account .downloads-results dt {
  display: inline;
  font-weight: normal;
}
#my-acc .my-account .materials-results dd,
#my-acc .my-account .downloads-results dd {
  display: inline;
}
#my-acc .my-account .materials-results .button,
#my-acc .my-account .materials-results .button:active,
#my-acc .my-account .downloads-results .button,
#my-acc .my-account .downloads-results .button:active {
  top: 0 !important;
  right: 0 !important;
  bottom: auto;
  position: relative;
}
#my-acc .my-account .marketing-material {
  margin-top: 0;
}
#my-acc .my-account .marketing-material .item-title {
  cursor: pointer;
  margin-left: 30px;
}
#my-acc .my-account .marketing-material .materials-results {
  padding-left: 30px;
}
#my-acc .my-account .marketing-material .downloads-categories .materials-results {
  padding-left: 10px;
}
#my-acc .my-account .marketing-material .materials-results .name {
  font-size: 15px;
}
#my-acc .my-account .marketing-material .materials-results li {
  border: none;
  border-top: 1px solid #d8d8d8;
  padding: 20px 30px;
  margin-bottom: 0;
}
#my-acc .my-account .marketing-material .materials-results li:last-child {
  border-bottom: 1px solid #d8d8d8;
}
#my-acc .my-account .downloads-results-bottom {
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
#my-acc .my-account .ma-block {
  border-bottom: 1px solid #d8d8d8;
  margin: 0 0 40px;
  padding: 0 0 20px;
}
#my-acc .my-account .ma-block.ma-block-no-border {
  border: none;
}
#my-acc .my-account .ma-payments .ma-block {
  margin: 0 0 15px;
}
#my-acc .my-account .popup-payment-block .ma-wrapper.ma-payments {
  padding: 0;
  border: 0;
}
#my-acc .my-account .card-block {
  padding: 0;
  border: 0;
}
#my-acc .my-account .card-block .ma-block,
#my-acc .my-account .card-block #ma-payment {
  margin: 0;
}
#my-acc .my-account .card-block .card-block {
  margin: 0 0 30px;
  padding: 0 0 30px;
}
#my-acc .partner-welcome-links {
  padding: 0 0 0 50px;
  margin: 20px 0 50px;
}
#my-acc .partner-welcome-links p {
  line-height: 30px;
}
#my-acc .partner-welcome-links a {
  color: #ef672f;
}
#my-acc .partner-welcome-release {
  background: #ef672f;
}
#my-acc .partner-welcome-release .col-sm-2 {
  border-right: 2px solid #fff;
}
@media (max-width: 767px) {
  #my-acc .partner-welcome-release .col-sm-2 {
    border-right: none;
    border-bottom: 2px solid #fff;
  }
}
#my-acc .partner-welcome-release p {
  padding: 10px;
  font-size: 15px;
  color: #fff;
}
#my-acc .partner-welcome-info {
  margin-top: 80px;
  padding-top: 30px;
  border-top: 1px solid #ccc;
}
#my-acc .partner-welcome-info h3 {
  color: #808080;
  margin: 20px 0;
}
#my-acc .helpful-resources {
  margin-bottom: 20px;
}
#my-acc .helpful-resources li a {
  font-size: 16px;
  line-height: 40px;
  color: #8c8c8c;
}
#my-acc .technology-partners li {
  float: left;
  margin: 0 0 40px 10%;
  width: 26%;
}
#my-acc .technology-partners li:nth-child(3n + 1) {
  clear: left;
  margin-left: 0;
}
#my-acc .technology-partners li img {
  max-width: 100%;
}
#my-acc .technology-partners li a:hover img {
  opacity: 0.85;
}
@media (max-width: 767px) {
  #my-acc .technology-partners li {
    float: none;
    width: 100%;
    margin-left: 0;
  }
}
#my-acc .grantor-manage-users p {
  line-height: 20px;
}
#my-acc .grantor-manage-users p span {
  display: inline-block;
  width: 185px;
}
#my-acc #grantor-manage-users .block-popup,
#my-acc #grantor-form .block-popup {
  text-align: left;
  z-index: 100;
  position: absolute;
  top: 78px;
  left: 18px;
  padding: 20px;
  width: 440px;
  background: #ffffff;
  border: 1px solid #d8d8d8;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: 14px;
  display: none;
}
#my-acc #grantor-manage-users .block-popup#popup2,
#my-acc #grantor-form .block-popup#popup2 {
  right: 180px;
  left: auto;
  top: 100px;
}
#my-acc #grantor-manage-users .block-popup#popup1,
#my-acc #grantor-form .block-popup#popup1 {
  left: 80px;
  top: 265px;
}
#my-acc #grantor-manage-users .block-popup p,
#my-acc #grantor-form .block-popup p {
  line-height: 20px;
}
#my-acc #grantor-manage-users .block-popup p span,
#my-acc #grantor-form .block-popup p span {
  display: inline-block;
  width: 185px;
}
#my-acc #grantor-manage-users .block-popup .lnk-close,
#my-acc #grantor-form .block-popup .lnk-close {
  background: none;
  position: absolute;
  right: 10px;
  top: 10px;
  width: auto;
  height: auto;
  text-indent: 0;
  overflow: hidden;
  color: #d8d8d8;
}
#my-acc #grantor-manage-users .btn-delete,
#my-acc #grantor-form .btn-delete {
  background: url("../../skin/frontend/enterprise/mc/images/ssl/btn-close.png") no-repeat 0 0;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-indent: -2000em;
  overflow: hidden;
  vertical-align: middle;
  margin: -7px 0 0 7px;
}
#my-acc .card-form {
  width: 100%;
}
#my-acc .card-form .field-cvv .validation-advice {
  top: 58px !important;
}
#my-acc .card-form fieldset {
  display: block;
  max-width: 100%;
  overflow: hidden;
}
#my-acc .card-form .fields {
  padding: 0;
  margin: 0;
  position: relative;
}
#my-acc .card-form .fields .field {
  margin-bottom: 20px;
  overflow: hidden;
}
#my-acc .card-form .fields .field .v-fix {
  margin-left: 20px;
}
#my-acc .card-form .fields .field .v-fix:first-child {
  margin-left: 0;
}
#my-acc .card-form label {
  color: #31302b;
  display: block;
  font: 14px/18px 'OpenSansRegular', Arial, sans-serif;
  padding: 0 0 2px;
  width: auto;
  text-align: left !important;
}
#my-acc .card-form input {
  border: 1px solid #c7c7c7;
  padding: 0 5px;
  background: #ffffff url("../../skin/frontend/enterprise/mc/img/bg_input.gif") no-repeat 0 0;
  width: 91%;
}
#my-acc .card-form .col-1 {
  width: 88%;
  border: none;
}
#my-acc .card-form .col-1 .input-text {
  width: 100%;
}
#my-acc .card-form select.month {
  width: 96px !important;
  margin-right: 10px;
}
#my-acc .card-form select.year {
  width: 96px !important;
}
#my-acc .card-form .col-2 {
  width: 12%;
  padding-top: 20px;
}
#my-acc .card-form .col-2 li {
  float: none;
  display: inline-block;
  margin-bottom: 10px;
}
#my-acc .card-form .field-cvv {
  width: 140px !important;
}
#my-acc .card-form .field-cvv .v-fix {
  width: 60px !important;
}
#my-acc .card-form a.cvv-info {
  margin-top: 3px;
}
#my-acc .card-form .buttons-in {
  padding: 10px 15px 0 0;
  float: none;
  text-align: left;
}
#my-acc .my-account-left {
  position: relative;
}
#my-acc .my-account-left .ma-nav {
  padding: 0 0 35px;
  width: 100%;
}
#my-acc .my-account-left .ma-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #fafafa;
  border: 1px solid #d8d8d8;
}
#my-acc .my-account-left .ma-nav ul li.item {
  margin: 0;
  padding: 0;
  float: left;
  clear: both;
  width: 100%;
  border-top: 1px solid #d8d8d8;
}
#my-acc .my-account-left .ma-nav ul li.item:first-child {
  margin-top: -1px;
}
#my-acc .my-account-left .ma-nav ul li.item > a {
  margin: 0;
  display: block;
  font: 16px/24px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
  border-bottom: 0;
  padding: 16px 20px;
  background: none;
  text-shadow: none;
  border: none;
}
#my-acc .my-account-left .ma-nav ul li.item > a span {
  background: none;
  padding: 0;
  margin: 0;
}
#my-acc .my-account-left .ma-nav ul li.item > a:hover {
  text-decoration: none;
}
#my-acc .my-account-left .ma-nav ul li.item:hover,
#my-acc .my-account-left .ma-nav ul li.item.active {
  background: #ffffff;
}
#my-acc .my-account-left .ma-nav ul ol {
  margin: 0;
  padding: 0 0 15px 20px;
  list-style: none;
  border: none;
}
#my-acc .my-account-left .ma-nav ul ol.opened {
  display: block;
  background: none;
}
#my-acc .my-account-left .ma-nav ul ol.closed {
  display: none;
}
#my-acc .my-account-left .ma-nav ul ol li {
  margin: 0;
  padding: 0 0 2px;
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
}
#my-acc .my-account-left .ma-nav ul ol li.small {
  padding-left: 15px;
  font: 12px/20px 'OpenSansRegular', Arial, sans-serif;
  display: none;
}
#my-acc .my-account-left .ma-nav ul ol li a {
  font: inherit;
}
#my-acc .my-account-left .ma-nav ul ol li a:hover,
#my-acc .my-account-left .ma-nav ul ol li a.active {
  text-decoration: none;
  color: #ef672f;
}
#my-acc .my-account-left .ma-nav ul ol li a.active:hover {
  cursor: default;
}
#my-acc .my-account-left .ma-nav .corners {
  display: none;
}
#my-acc .my-account-left .account-help {
  padding: 25px 0 35px;
  font: 16px/24px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
}
#my-acc .my-account-left .account-help a {
  padding-top: 10px;
  font-weight: normal;
  color: #0d96c5;
  display: inline-block;
}
#my-acc .ma-products .more-products {
  margin: 0;
  padding: 0;
}
#my-acc .ma-products .more-products h2 {
  margin: 0;
  padding: 0;
  font: 18px/20px 'OpenSansSemiBold', Arial, sans-serif;
  color: #31302b;
  margin-bottom: 20px;
}
#my-acc .ma-products .more-products .more-item {
  border-top: 1px solid #d8d8d8;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 24px;
}
#my-acc .ma-products .more-products .more-item.first,
#my-acc .ma-products .more-products .more-item:first-child {
  border: 0;
  padding-top: 0;
}
#my-acc .ma-products .more-products .more-item h3 {
  font: 18px/24px 'OpenSansRegular', Arial, sans-serif;
  color: #ef672f;
  margin: 0;
  padding: 0;
  width: auto;
  float: none;
}
#my-acc .ma-products .more-products .more-item h3 a {
  font: 18px/24px 'OpenSansRegular', Arial, sans-serif;
  color: #ef672f;
}
#my-acc .ma-products .more-products .more-item .right {
  width: 360px;
  margin: 18px 0 0;
  padding: 0 80px 15px 0;
}
#my-acc .ma-products .more-products .more-item .right .link-manage {
  color: #0d96c5;
  float: right;
  margin: 0 -80px 0 0;
}
#my-acc .ma-pager {
  margin: 0;
  padding: 47px 20px 20px;
  text-align: center;
  font: 16px/48px 'OpenSansRegular', Arial, sans-serif;
  cursor: default;
}
#my-acc .ma-pager a {
  background: #ffffff;
  margin: 0 5px;
  color: #31302b;
  display: inline-block;
  width: 48px;
  border: 1px solid #d8d8d8;
  font: 16px/48px 'OpenSansRegular', Arial, sans-serif;
}
#my-acc .ma-pager a i {
  font-size: 30px;
  position: relative;
  top: 3px;
}
#my-acc .ma-pager a:hover {
  text-decoration: none;
  background: #fafafa;
}
#my-acc .ma-pager a.prev,
#my-acc .ma-pager a.next {
  border: none;
  background: none;
  color: #9a9a9a;
}
#my-acc .ma-pager a.prev:hover,
#my-acc .ma-pager a.next:hover {
  color: #31302b;
}
#my-acc .ma-pager strong {
  margin: 0 5px;
  display: inline-block;
  width: 48px;
  color: #31302b;
  border: 1px solid #d8d8d8;
  background: #fafafa;
  font-weight: normal;
}
#my-acc .ma-wrapper h2 {
  margin: 0;
  padding: 0 0 10px;
  font: 16px/20px 'OpenSansSemiBold', Arial, sans-serif;
  color: #31302b;
}
#my-acc .ma-wrapper h2 a {
  margin: 0;
  padding: 0 0 10px;
  font: 12px/20px 'OpenSansRegular', Arial, sans-serif;
  color: #0d68bc;
}
#my-acc .ma-wrapper .ma-block h2 {
  border: 0;
}
#my-acc .ma-wrapper .ma-block p {
  margin: 0 0 5px;
  padding: 0;
}
#my-acc .ma-wrapper .f14 {
  font: 14px/18px 'OpenSansRegular', Arial, sans-serif;
}
#my-acc .ma-wrapper .ma-cards .card {
  margin: 0 5px 0 0;
  vertical-align: middle;
}
#my-acc .ma-wrapper .ma-cards .buttons-set {
  background: none;
  border: 0;
  margin: 0 0 15px;
  padding: 0;
}
#my-acc .ma-wrapper .ma-cards .buttons-set .ma-button {
  margin: 0;
}
#my-acc .ma-wrapper .ma-buttons .ma-button {
  margin: 0 0 0 25px;
  padding: 13px 30px;
}
#my-acc .ma-wrapper .ma-buttons .ma-button:first-child {
  margin-left: 0;
}
#my-acc .ma-wrapper .description-notes p {
  color: #c14800;
  margin: 0;
  padding: 5px 0;
  font-size: 13px;
}
#my-acc .ma-wrapper .description-notes ul {
  margin-left: 10px;
  list-style-type: disc;
  list-style-position: outside;
}
#my-acc .ma-wrapper .description-notes ul li {
  font-size: 13px;
  color: #c14800;
  padding: 5px 0;
  margin: 0;
}
#my-acc .ma-support {
  padding: 10px 0;
}
#my-acc .ma-support .ma-buttons .ma-button {
  float: left;
  margin: 0 12px 0 0;
}
#my-acc .ma-support h1 {
  margin: 0 0 5px;
  padding: 0;
  font: 24px/30px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
}
#my-acc .ma-support h2 {
  margin: 0 0 20px;
  padding: 0;
  font: 16px/24px 'OpenSansSemiBold', Arial, sans-serif;
  color: #31302b;
}
#my-acc .ma-support p {
  margin: 0 0 8px;
  padding: 0;
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
}
#my-acc .ma-support .supp-box {
  margin: 20px 0;
  border: 1px solid #ddd;
  padding: 15px 30px;
}
#my-acc .ma-support .supp-box p.right span {
  margin: 0 3px;
  color: #787775;
}
#my-acc .ma-support .supp-box .all-cases {
  color: #0d96c5;
}
#my-acc .ma-support .supp-box .list-cases {
  margin: 0;
  padding: 0 0 10px;
  list-style: none;
}
#my-acc .ma-support .supp-box .list-cases li {
  margin: 0;
  padding: 5px 0 6px;
  border-top: 1px solid #ddd;
}
#my-acc .ma-support .supp-box .list-cases li.first {
  border: 0;
}
#my-acc .ma-support .case-table {
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0;
}
#my-acc .ma-support .case-table th {
  border: 0;
  padding: 3px 0;
  font-weight: normal;
  font-family: 'OpenSansSemiBold', Arial, sans-serif;
  border-bottom: 1px solid #eaeaea;
}
#my-acc .ma-support .case-table td {
  border: 0;
  padding: 3px 0;
  border-bottom: 1px solid #eaeaea;
}
#my-acc .ma-support .case-table td div {
  word-wrap: break-word;
  white-space: pre-wrap;
  width: 520px;
}
#my-acc .ma-support .case-table .ma-table {
  width: 100%;
  border: 1px solid #eaeaea;
}
#my-acc .ma-support .case-table .ma-table th {
  padding: 15px 10px 15px 15px;
}
#my-acc .ma-support .case-table .ma-table td {
  padding: 2px 10px 2px 15px;
}
#my-acc .ma-support.view-support-ticket button.ma-button,
#my-acc .ma-support.view-support-ticket button.ma-button {
  padding: 5px 5px !important;
  font-size: 15px;
  margin: 5px 12px 5px 0;
}
#my-acc .ma-content #account_create-buttons-container,
#my-acc .ma-content #account_additional-buttons-container {
  margin: 10px 0;
}
#my-acc .ma-content .ma-block {
  margin: 0;
  padding: 30px 10px 20px 30px;
  border-bottom: 1px solid #d8d8d8;
}
#my-acc .ma-content .ma-block h2 {
  margin: 0 0 15px;
  padding: 0;
  font: 16px/20px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
}
#my-acc .ma-content .ma-block p {
  margin: 0 0 8px;
  padding: 0;
}
#my-acc .ma-content .job-details {
  padding: 30px 20px 0 30px;
  font: 14px/18px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
}
#my-acc .ma-content .job-details h2 {
  margin: 0 0 24px;
  padding: 0;
  font: 16px/20px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
}
#my-acc .ma-content .job-details p {
  margin: 0 0 10px;
  padding: 0;
  font: 14px/18px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
}
#my-acc .ma-content .job-add {
  padding-bottom: 0;
  border: 0;
}
#my-acc .ma-content p.success {
  margin-bottom: 15px;
  color: #090;
}
#my-acc .ma-content p.success strong {
  color: #090;
}
#my-acc .ma-content .box-gray {
  margin: 0 10px 0 0;
  padding: 20px 20px 12px;
  border: 1px solid #d8d8d8;
}
#my-acc #add-button {
  float: left;
  padding: 10px;
  border: 1px solid #d8d8d8;
  margin: 20px 5% 0 0;
  color: #31302b;
  width: 30%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
#my-acc #upload-file {
  width: 65%;
  float: left;
  margin: 22px 0 0;
  border: none;
  outline: none;
  background: none;
  color: #31302b;
}
#my-acc input[type="file"] {
  height: 0;
  overflow: hidden;
  border: none;
}
#my-acc .ma-form .field-tip {
  font-size: 10px;
  line-height: 12px;
  color: #989287;
  padding-top: 2px;
}
#my-acc .ma-form li {
  vertical-align: top;
  clear: both;
}
#my-acc .ma-form li.fields {
  margin: 0;
}
#my-acc .ma-form li.fields .field {
  margin: 0 0 30px;
  position: relative;
  width: 100%;
  float: none;
  display: inline-block;
}
#my-acc .ma-form li.fields .field.coupon-order {
  border-top: 1px dashed #d8d8d8;
  margin-bottom: 20px;
  padding-top: 10px;
}
#my-acc .ma-form li.fields .field.coupon-order a {
  font: 15px/20px "OpenSansSemiBold", Arial, sans-serif;
  display: inline-block;
  margin: 5px 0 10px;
}
#my-acc .ma-form li.fields .field.coupon-order p {
  margin-bottom: 10px;
  font-size: 15px;
}
#my-acc .ma-form li.fields .field.coupon-order input {
  max-width: 150px;
}
#my-acc .ma-form li.fields .field.coupon-order .help-text {
  clear: both;
  padding-top: 10px;
  font-size: 13px;
  color: #676056;
}
#my-acc .ma-form li.fields .wide-field {
  width: 100%;
}
#my-acc .ma-form li.fields .wide-field .company-tlp {
  margin-top: 7px;
}
#my-acc .ma-form li.fields .field-zip .input-text,
#my-acc .ma-form li.fields .field-zip .input-box {
  width: 100% !important;
  margin: 0;
}
#my-acc .ma-form li.address {
  margin-bottom: 8px;
}
#my-acc .ma-form li.address .input-box {
  width: 100%;
}
#my-acc .ma-form li.address .input-box .input-text {
  width: 100%;
}
#my-acc .ma-form li.add-field .input-box {
  width: 100%;
}
#my-acc .ma-form li.add-field .input-box .input-text {
  width: 100%;
}
#my-acc .ma-form label {
  display: block;
  width: auto;
  padding: 0 0 2px;
  font: 14px/18px 'OpenSansRegular', Arial, sans-serif;
  color: #676056;
}
#my-acc .ma-form small.help-text {
  font: 11px/15px 'OpenSansRegular', Arial, sans-serif;
  color: #676056;
}
#my-acc .ma-form .note {
  margin: 0;
  padding: 3px 0 0 220px;
  clear: both;
  font-size: 11px;
  width: 360px;
}
#my-acc .ma-form span.label {
  font-weight: normal;
}
#my-acc .ma-form p.f-14 {
  margin: 0;
}
#my-acc .ma-form .remove-logo input {
  float: left;
}
#my-acc .ma-form .remove-logo label {
  font-size: 12px;
}
#my-acc .ma-form .small-image-preview {
  width: 22px;
  height: 22px;
}
#my-acc .ma-form .input-box a {
  font-size: 11px;
  margin-top: 4px;
}
#my-acc .ma-form #case_attachment {
  margin-top: 15px;
}
#my-acc .ma-form input {
  width: 100%;
}
#my-acc .ma-form input .input-text {
  margin: 0;
  padding: 0 5px;
  float: left;
  vertical-align: top;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font: 14px/34px 'OpenSansRegular', Arial, sans-serif;
  height: 38px;
  color: #676056;
}
#my-acc .ma-form input .input-text:focus {
  border-color: #d8d8d8;
}
#my-acc .ma-form textarea {
  margin: 0;
  padding: 2px 1px 1px 5px;
  float: left;
  width: 100%;
  height: 118px;
  vertical-align: top;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #676056;
  background: none;
}
#my-acc .ma-form textarea.cvv {
  width: 3em !important;
}
#my-acc .ma-form textarea:focus {
  border-color: #d8d8d8;
}
#my-acc .ma-form select {
  padding: 1px;
  float: left;
  width: 100%;
  vertical-align: top;
  color: #676056;
}
#my-acc .ma-form select.month {
  width: 120px;
  margin-right: 10px;
}
#my-acc .ma-form select.year {
  width: 86px;
}
#my-acc .ma-form select:focus {
  border-color: #d8d8d8;
}
#my-acc .ma-form p {
  margin: 0;
  padding: 0;
}
#my-acc .ma-form .validation-advice {
  width: 250px;
  margin-right: -250px;
}
#my-acc .ma-form .v-fix .validation-advice {
  margin-right: -250px;
  position: relative;
  z-index: 1;
  width: 250px;
}
#my-acc .ma-form .field-expiration .input-box {
  width: 259px;
  max-width: 100%;
}
#my-acc .ma-form .field-expiration .input-box > div {
  margin-left: 20px;
}
#my-acc .ma-form .field-expiration .input-box > div:first-child {
  margin-left: 0;
}
#my-acc .ma-form .field-cvv .input-box {
  width: 90px;
}
#my-acc .ma-form .fields-wide .input-box {
  width: 100%;
  margin: 0 0 10px;
}
#my-acc .ma-form .fields-wide .input-text {
  width: 100%;
}
#my-acc .ma-form .fields-wide textarea {
  width: 100%;
}
#my-acc .ma-form div.validation-passed,
#my-acc .ma-form div.validation-error {
  background: none;
  padding: 0;
}
#my-acc input,
#my-acc input.input-text,
#my-acc select,
#my-acc textarea {
  font: 14px/34px 'OpenSansRegular', Arial, sans-serif;
  vertical-align: middle;
  color: #676056;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#my-acc input[readonly],
#my-acc input.input-text[readonly],
#my-acc select[readonly],
#my-acc textarea[readonly] {
  background: #eee;
  opacity: 0.7;
  cursor: default;
}
#my-acc input[type="text"],
#my-acc input[type="email"],
#my-acc input[type="password"],
#my-acc input.input-text,
#my-acc select,
#my-acc textarea {
  border: 1px solid #d8d8d8;
}
#my-acc input,
#my-acc input.input-text,
#my-acc textarea {
  padding: 0 5px;
}
#my-acc input[type="text"],
#my-acc input[type="email"],
#my-acc input[type="password"] {
  height: 38px;
}
#my-acc input.input-text,
#my-acc select,
#my-acc textarea {
  background: #ffffff;
  border: 1px solid #ccc;
}
#my-acc input.input-text,
#my-acc textarea {
  background: #ffffff;
}
#my-acc select {
  padding: 1px;
}
#my-acc select option {
  padding-right: 10px;
}
#my-acc select.multiselect option {
  padding: 2px 2px;
}
#my-acc select.multiselect option:last-child {
  border-top: 0;
}
#my-acc textarea {
  overflow: auto;
}
#my-acc input.radio,
#my-acc input.checkbox {
  width: auto;
  margin-right: 3px;
  font-size: 11px !important;
  margin-top: 4px;
  vertical-align: top;
}
#my-acc input.radio {
  font-size: 10px !important;
}
#my-acc input.qty {
  width: 2.5em !important;
}
#my-acc input.input-reset,
#my-acc textarea.input-reset {
  color: #999 !important;
}
#my-acc input.input-topbg {
  padding: 2px;
  border: 1px solid #d8d8d8;
  background: #ffffff;
  width: 98%;
  font: 12px arial, helvetica;
}
#my-acc .input-alt {
  position: relative;
  height: 23px;
}
#my-acc .input-alt .input-topbg {
  height: 16px;
  border-width: 1px 0;
  padding-left: 0;
  padding-right: 0;
}
#my-acc .newsletter input.input-topbg {
  width: 170px;
}
#my-acc button.btn-small span {
  font-size: 11px;
  line-height: 14px;
  padding: 1px 9px 0;
}
#my-acc button.big-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
#my-acc button.big-button {
  -webkit-border-fit: lines;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  overflow: visible;
  cursor: pointer;
  vertical-align: middle;
}
#my-acc .validation-advice {
  clear: both;
}
#my-acc .form-list .validation-advice {
  margin-bottom: 12px;
  left: 220px;
  top: 20px;
  position: absolute;
}
#my-acc .form-list .validation-advice p {
  margin: 0 0 5px;
  padding: 0;
}
#my-acc .form-list .validation-advice ul li {
  margin: 0 0 2px;
  padding: 0;
}
#my-acc .addresses-list .addresses-additional .item {
  margin-bottom: 28px;
}
#my-acc .addresses-list address {
  font-size: 12px;
}
#my-acc .addresses-list .actions a,
#my-acc .addresses-list .box-title a {
  font-size: 11px;
}
#my-acc .product-options .validation-error .options-list,
#my-acc .validation-failed {
  border: 1px solid #f47d4e !important;
  background: #ffffff !important;
}
#my-acc .rounded.validation-failed {
  border: 2px solid #f57b20 !important;
  background: #ffffff !important;
}
#my-acc .ask-form .form-field {
  margin-bottom: 5px;
  padding-bottom: 15px;
  position: relative;
}
#my-acc .form-field .validation-advice {
  position: absolute;
  bottom: 0;
  left: 0;
}
#my-acc input.input-text.validation-failed,
#my-acc textarea.validation-failed {
  background: #ffffff !important;
}
#my-acc span.validation-passed,
#my-acc div.validation-passed {
  background: #ffffff !important;
  padding-right: 20px;
}
#my-acc span.validation-error,
#my-acc div.validation-error {
  background: #ffffff !important;
  padding-right: 20px;
}
#my-acc .required em,
#my-acc .required i {
  color: #c14800;
  margin: 0 4px;
  font-style: normal;
}
#my-acc p.required {
  margin: 0 0 7px;
  text-align: right;
  font-size: 11px;
  line-height: 12px;
  color: #f02800;
}
#my-acc .my-account p.required {
  width: 583px;
}
#my-acc .form-list li,
#my-acc .form-list li .field {
  position: relative;
}
#my-acc .control {
  position: relative;
  vertical-align: top;
  z-index: 1;
}
#my-acc .control label {
  line-height: 16px;
  margin: 0 0 0 20px;
}
#my-acc .control .input-box {
  position: absolute;
  left: 0;
  line-height: 16px;
}
#my-acc .control input.radio {
  margin-top: 3px;
}
#my-acc .ma-form .required em,
#my-acc .ma-form .required i {
  margin-left: 2px;
}
#my-acc .opc .ma-form input.input-text {
  width: 290px;
}
#my-acc .partners-form .field {
  position: relative;
}
#my-acc .partners-form li.fields .field.load {
  position: static;
}
#my-acc .partners-form .validation-advice {
  margin: 0;
  width: auto;
  position: absolute;
  left: 0;
  bottom: -25px;
  height: 25px;
}
#my-acc .partners-form input.radio {
  margin-top: 6px;
}
#my-acc .partners-form .ma-form .note,
#my-acc .partners-form .ma-form .field-zip .input-box {
  margin: 0;
}
#my-acc a.cvv-info,
#my-acc a.cvv-what-is-this {
  cursor: help;
  float: left;
  margin: 6px 0 0 10px;
  padding: 3px 0 0;
  overflow: hidden;
  background: none;
  color: #d8d8d8;
  font-size: 20px;
  width: auto;
  height: auto;
}
#my-acc a.cvv-info:hover,
#my-acc a.cvv-what-is-this:hover {
  color: #ef672f;
}
#my-acc .card-block .ma-form .fields {
  padding: 0 0 18px;
  margin: 0;
  position: relative;
}
#my-acc .my-account .ma-banners:after,
#my-acc .dashboard .dash-item:after,
#my-acc .ma-form li:after,
#my-acc .ma-form .input-box:after,
#my-acc .my-account .ma-buttons:after,
#my-acc .opc .ma-buttons:after,
#my-acc .ma-block .list-cards:after,
#my-acc .ma-pager:after,
#my-acc .ma-products .more-products .more-item:after,
#my-acc .my-account-left .ma-nav ul:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
#my-acc #customer-switch-accounts {
  position: absolute;
  right: 0;
  top: 10px;
}
@media (max-width: 767px) {
  #my-acc #customer-switch-accounts {
    top: -35px;
  }
  #my-acc #customer-switch-accounts select {
    margin-bottom: 0;
  }
}
#my-acc #customer-switch-accounts select {
  width: 150px;
  float: none;
  margin-bottom: 0;
}
#my-acc #customer-switch-accounts .blk-popup {
  display: none;
  text-align: left;
  z-index: 10;
  position: absolute;
  top: 50px;
  right: 0;
  left: auto;
  padding: 30px 20px;
  width: 280px;
  background: #ffffff;
  border: 1px solid #d8d8d8;
  font-size: 14px;
  box-shadow: 0 0 25px rgba(0,0,0,0.1);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#my-acc #customer-switch-accounts .blk-popup:before {
  width: 0;
  height: 0;
  border-left: 8px outset transparent;
  border-right: 8px outset transparent;
  border-bottom: 10px solid #d8d8d8;
  content: '';
  top: -11px;
  right: -1px;
  position: absolute;
}
#my-acc #customer-switch-accounts .blk-popup:after {
  border-bottom: 9px solid #fff;
  border-left: 7px outset transparent;
  border-right: 7px outset transparent;
  content: '';
  height: 0;
  position: absolute;
  right: 0;
  top: -9px;
  width: 0;
}
#my-acc #customer-switch-accounts .blk-popup p {
  line-height: 24px;
}
#my-acc #customer-switch-accounts .blk-popup .lnk-close-popup {
  background: none;
  width: auto;
  height: auto;
  position: absolute;
  text-indent: 0;
  overflow: hidden;
  color: #d8d8d8;
  top: 7px;
  right: 10px;
  font-size: 16px;
}
#my-acc #customer-switch-accounts .blk-popup .lnk-close-popup:hover {
  color: #ef672f;
}
#my-acc #customer-switch-accounts .lnk-open-switch-popup {
  color: #d8d8d8;
  font-size: 20px;
  position: relative;
  top: 2px;
}
#my-acc #customer-switch-accounts .lnk-open-switch-popup:hover {
  color: #ef672f;
}
#my-acc #customer-switch-accounts .select-wrapper {
  position: relative;
  display: inline-block;
  margin: 0 10px;
  outline: 1px solid #d8d8d8;
  top: 11px;
  max-width: 120px;
}
#my-acc #customer-switch-accounts .select-wrapper i {
  color: #d8d8d8;
  right: 10px;
  top: 7px;
  position: absolute;
  pointer-events: none;
  font-size: 18px;
  line-height: 18px;
}
#my-acc #customer-switch-accounts .select-wrapper i.icon-wrapper {
  display: inline-block;
  right: 0;
  top: 1px;
  width: 25px;
  height: 32px;
  background: #ffffff;
}
#my-acc #customer-switch-accounts .select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background: #ffffff;
  color: #31302b;
  font: 14px/30px 'OpenSansSemiBold', Arial, sans-serif;
  z-index: 1;
  height: 34px;
  width: 125px;
  padding-left: 7px;
  border: none;
}
#my-acc #customer-switch-accounts .select-wrapper select:focus,
#my-acc #customer-switch-accounts .select-wrapper select:active {
  border: 0;
  outline: none;
}
#my-acc #customer-switch-accounts .select-wrapper select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #31302b;
}
#my-acc #customer-switch-accounts .select-wrapper select::-ms-expand {
  display: none;
}
#my-acc #customer-switch-accounts .select-wrapper select option {
  padding-right: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #my-acc #customer-switch-accounts .select-wrapper select {
    padding-right: 18px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #my-acc #customer-switch-accounts .select-wrapper {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  #my-acc #customer-switch-accounts .select-wrapper {
    margin: 35px 0 25px;
    clear: both;
  }
}
#my-acc .table-caption {
  margin: -1px 0 0;
  font: 14px/1.25 'OpenSansRegular', Arial, sans-serif;
  padding: 3px 0 4px;
  color: #31302b;
}
#my-acc .table-caption a {
  font-size: 11px;
  text-transform: lowercase;
}
#my-acc #checkout-account_create-table select {
  min-width: 170px;
}
#my-acc .data-table {
  border: none;
  width: 100%;
  border-collapse: separate;
  display: table;
}
#my-acc .data-table h2 {
  font: 14px/24px 'OpenSansSemiBold', Arial, sans-serif;
}
#my-acc .data-table .field-title {
  font: 14px/24px 'OpenSansSemiBold', Arial, sans-serif;
}
@media (max-width: 767px) {
  #my-acc .data-table .field-title {
    text-transform: uppercase;
  }
}
#my-acc .data-table .field-content .name {
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
  font-weight: normal;
}
@media (max-width: 767px) {
  #my-acc .data-table .field-content {
    text-align: right;
  }
}
#my-acc .data-table .thead {
  background: none;
}
#my-acc .data-table .thead .td {
  padding: 15px 10px;
  font: 14px/24px 'OpenSansSemiBold', Arial, sans-serif;
  color: #31302b;
  border-top: 1px solid #d8d8d8;
  border-bottom: none;
  text-transform: uppercase;
}
#my-acc .data-table .thead .td a {
  font-weight: normal;
}
#my-acc .data-table .thead .td.first,
#my-acc .data-table .thead .td:first-child {
  padding-left: 0;
}
#my-acc .data-table .thead .td .tax-flag {
  white-space: nowrap;
  font-weight: normal;
}
#my-acc .data-table .tr {
  display: table-row;
}
#my-acc .data-table .tr .td {
  display: table-cell;
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid #d8d8d8;
  padding: 15px 10px;
}
#my-acc .data-table .tr .td.first,
#my-acc .data-table .tr .td:first-child {
  padding-left: 0;
}
#my-acc .data-table .tr:first-child .td {
  border-top: 1px solid #d8d8d8;
}
@media (max-width: 767px) {
  #my-acc .data-table {
    display: block;
    overflow: hidden;
  }
  #my-acc .data-table .tr:first-child,
  #my-acc .data-table .tr {
    display: block;
    border-bottom: 1px solid #d8d8d8;
    padding: 15px 0;
    margin: 15px 0;
  }
  #my-acc .data-table .tr:first-child .td,
  #my-acc .data-table .tr .td {
    padding: 10px 0;
    display: block;
    border: none;
  }
  #my-acc .data-table .tr:first-child .td:last-child,
  #my-acc .data-table .tr .td:last-child {
    clear: both;
  }
  #my-acc .data-table .tr:first-child .td.mobile-col,
  #my-acc .data-table .tr .td.mobile-col {
    float: left;
    width: 33%;
  }
  #my-acc .data-table .thead {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #my-acc .data-table.ee-edition-rows .tr .td {
    float: left;
    clear: none;
  }
  #my-acc .data-table.ee-edition-rows .tr .td:last-child {
    clear: none;
  }
  #my-acc .data-table.ee-edition-rows .tr .td .field-content {
    text-align: left;
  }
  #my-acc .data-table.ee-edition-rows .tr:after {
    content: "";
    clear: both;
    display: block;
  }
}
#my-acc .data-table .filter-select select {
  height: 60px;
}
#my-acc #my-cases-table,
#my-acc #my-solutions-table,
#my-acc .data-table {
  border: 1px solid #dadada;
  width: 100%;
  border-collapse: separate;
}
#my-acc #my-cases-table thead th,
#my-acc #my-solutions-table thead th,
#my-acc .data-table thead th {
  padding: 15px 10px;
  font: 14px/24px 'OpenSansSemiBold', Arial, sans-serif;
  color: #31302b;
  white-space: nowrap;
  border-top: 1px solid #d8d8d8;
  border-bottom: none;
  text-transform: uppercase;
}
#my-acc #my-cases-table thead th a,
#my-acc #my-solutions-table thead th a,
#my-acc .data-table thead th a {
  font-weight: normal;
}
#my-acc #my-cases-table thead th.first,
#my-acc #my-cases-table thead th:first-child,
#my-acc #my-solutions-table thead th.first,
#my-acc #my-solutions-table thead th:first-child,
#my-acc .data-table thead th.first,
#my-acc .data-table thead th:first-child {
  padding-left: 0;
}
#my-acc #my-cases-table thead th .tax-flag,
#my-acc #my-solutions-table thead th .tax-flag,
#my-acc .data-table thead th .tax-flag {
  white-space: nowrap;
  font-weight: normal;
}
#my-acc #my-cases-table tr td,
#my-acc #my-solutions-table tr td,
#my-acc .data-table tr td {
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid #d8d8d8;
  padding: 15px 10px;
  background: none;
}
#my-acc #my-cases-table tr td.first,
#my-acc #my-cases-table tr td:first-child,
#my-acc #my-solutions-table tr td.first,
#my-acc #my-solutions-table tr td:first-child,
#my-acc .data-table tr td.first,
#my-acc .data-table tr td:first-child {
  padding-left: 0;
}
#my-acc #my-cases-table tr:first-child td,
#my-acc #my-solutions-table tr:first-child td,
#my-acc .data-table tr:first-child td {
  border-top: 1px solid #d8d8d8;
}
#my-acc #my-cases-table tfoot,
#my-acc #my-solutions-table tfoot,
#my-acc .data-table tfoot {
  background-color: #f8f8f8;
}
#my-acc #my-cases-table tfoot th,
#my-acc #my-cases-table tfoot td,
#my-acc #my-solutions-table tfoot th,
#my-acc #my-solutions-table tfoot td,
#my-acc .data-table tfoot th,
#my-acc .data-table tfoot td {
  border-bottom: 0 !important;
}
#my-acc #my-cases-table tfoot th,
#my-acc #my-solutions-table tfoot th,
#my-acc .data-table tfoot th {
  border: none;
  text-transform: none;
}
#my-acc #my-cases-table tfoot th.a-right,
#my-acc #my-solutions-table tfoot th.a-right,
#my-acc .data-table tfoot th.a-right {
  color: #31302b;
}
#my-acc #my-cases-table td.value,
#my-acc #my-solutions-table td.value,
#my-acc .data-table td.value {
  float: none !important;
}
#my-acc #my-cases-table .link-rss,
#my-acc #my-solutions-table .link-rss,
#my-acc .data-table .link-rss {
  display: block;
}
#my-acc #my-cases-table td.label,
#my-acc #my-cases-table th.label,
#my-acc #my-solutions-table td.label,
#my-acc #my-solutions-table th.label,
#my-acc .data-table td.label,
#my-acc .data-table th.label {
  font-weight: bold;
  text-transform: none;
  border-color: #ffffff;
  background-color: #f7f7f7;
}
#my-acc #my-cases-table.certf-table thead th,
#my-acc #my-solutions-table.certf-table thead th,
#my-acc .data-table.certf-table thead th {
  white-space: normal !important;
}
#my-acc #my-cases-table table thead tr:first-child td,
#my-acc #my-cases-table table thead tr td,
#my-acc #my-solutions-table table thead tr:first-child td,
#my-acc #my-solutions-table table thead tr td,
#my-acc .data-table table thead tr:first-child td,
#my-acc .data-table table thead tr td {
  border: none;
  padding: 5px;
}
#my-acc .developer-certificates .cert-table tr td {
  vertical-align: middle;
}
#my-acc .developer-certificates .cert-table tr td button {
  margin: 0;
}
@media (max-width: 767px) {
  > #my-acc .developer-certificates .cert-table-mobile .row:last-child {
    text-align: center;
  }
  > #my-acc .developer-certificates .cert-table-mobile .row:last-child button {
    float: none;
  }
}
#my-acc .ma-table {
  border: none;
}
#my-acc .ma-table.row-no-border .td {
  border-bottom: none;
}
#my-acc .ma-table .td .status {
  color: #7ba130;
  font-family: 'OpenSansSemiBold', Arial, sans-serif;
}
#my-acc .ma-table .filter_links {
  color: #31302b;
}
#my-acc .ma-table.total-section {
  background: #f8f8f8;
}
#my-acc .ma-table .inactive .td {
  background: none;
  color: #d8d8d8;
}
#my-acc .ma-table .inactive .td a {
  color: #83aeda;
}
#my-acc .ma-table .inactive .td .status {
  color: #d8d8d8;
}
#my-acc .ma-table .inactive .td .name {
  color: #d8d8d8;
}
#my-acc .ma-table .inactive .td .ma-button {
  margin: -1px 0 -5px;
}
#my-acc .ma-table .column-half {
  width: 50%;
}
@media (max-width: 768px) {
  #my-acc .ma-table .column-half {
    width: 100%;
  }
}
#my-acc .ma-table .column-quarter {
  width: 25%;
}
@media (max-width: 768px) {
  #my-acc .ma-table .column-quarter {
    width: 100%;
  }
}
#my-acc .ma-short-text {
  max-width: 60%;
}
@media (max-width: 767px) {
  #my-acc .ma-short-text {
    max-width: 100%;
  }
}
#my-acc .opc-wrapper #messages {
  display: block;
}
#my-acc .zuora-index-payment .payment-listing .text-info-pp span {
  display: none;
}
#my-acc #addStudentSteps li {
  margin-bottom: 2px;
}
#my-acc #addStudentSteps li .step-title {
  margin: 0;
  background: #cac3b4;
}
#my-acc #addStudentSteps li .step-title span {
  float: left;
  color: #ffffff;
  font: 16px/45px 'OpenSansSemiBold', Arial, sans-serif;
  padding: 0 10px;
}
#my-acc #addStudentSteps li .step-title h2 {
  margin: 0;
  padding: 0 10px;
  font: 16px/45px 'OpenSansSemiBold', Arial, sans-serif;
  color: #ffffff;
}
#my-acc #addStudentSteps li.active .step-title {
  margin: 0;
  padding: 0;
  background: #31302b;
}
#my-acc #addStudentSteps li.active .step-title h2 {
  margin: 0;
  color: #ffffff;
  cursor: default;
}
#my-acc #partnerAjaxResults {
  border: 1px solid #c7c7c7;
  border-top: 0;
  width: 100%;
  padding: 0 3px;
  margin: -1px 0 0 0;
  position: absolute;
  background: #fff;
  z-index: 99;
}
#my-acc #partnerAjaxResults li {
  margin: 0;
  border-top: 1px dotted #cecece;
}
#my-acc #partnerAjaxResults a,
#my-acc #partnerAjaxResults span {
  display: inline-block;
  padding: 5px;
  width: 100%;
}
#my-acc #partnerAjaxResults a:hover,
#my-acc #partnerAjaxResults span:hover {
  background: #fafafa;
}
#my-acc #link-partner-wrapper fieldset {
  position: relative;
}
#my-acc #searchPartnerConfirm {
  padding: 10px 0;
}
#my-acc .right-header .sb-search-input {
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 20px 25px 20px 80px;
  color: #cac3b4;
  height: 66px;
}
#my-acc .ma-frame.developer-edit {
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
}
#my-acc .ma-frame.developer-edit b {
  font-weight: normal;
  font-family: 'OpenSansSemiBold', Arial, sans-serif;
}
#my-acc .ma-frame.developer-edit label {
  font-weight: normal;
  font-family: 'OpenSansSemiBold', Arial, sans-serif;
}
#my-acc .ma-frame.developer-edit label.tip-in-right {
  padding-left: 16px;
  position: relative;
}
#my-acc .ma-frame.developer-edit label.tip-in-right .tooltips {
  right: auto;
  left: -5px;
  top: -3px;
}
#my-acc .ma-frame.developer-edit input {
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
}
@media (max-width: 768px) {
  #my-acc .ma-frame.developer-edit .field-content .img-responsive {
    float: right;
  }
}
#my-acc .ma-frame .photo-section {
  margin: 0;
}
#my-acc .ma-frame .photo-section .photo {
  margin: 0 65px 10px 0;
  border: 1px solid #ccc;
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: relative;
}
#my-acc .ma-frame .photo-section .photo a {
  padding: 3px;
  background: url("../../skin/frontend/enterprise/mc/img/certification/bg-opacity.png") repeat;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
#my-acc .ma-frame .photo-section .photo-info .ma-button,
#my-acc .ma-frame .photo-section .photo-info .button {
  margin: 0;
  padding: 13px 20px !important;
  float: left;
}
#my-acc .ma-frame .photo-section .photo-info dt,
#my-acc .ma-frame .photo-section .photo-info dd {
  margin: 0 0 5px;
}
#my-acc .ma-frame .info-edit {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #d8d8d8;
}
#my-acc .ma-frame .profile-section td {
  padding: 0 15px 35px 0;
}
#my-acc .ma-frame .profile-section input[type=text] {
  width: 100%;
  color: #d8d8d8;
}
#my-acc .ma-frame .profile-section.profile-list .field-value,
#my-acc .ma-frame .profile-section.profile-list a {
  line-height: 18px;
}
#my-acc .ma-frame .profile-section.profile-list .field-edit,
#my-acc .ma-frame .profile-section.profile-list .save-buttons {
  display: none;
}
#my-acc .ma-frame .profile-section.profile-list .searchable td,
#my-acc .ma-frame .profile-section.profile-list .last td {
  padding-bottom: 35px;
}
#my-acc .ma-frame #link-partner-form fieldset {
  margin: 15px 0 0;
  padding: 0 30px 0 0;
}
#my-acc .ma-frame #link-partner-form label,
#my-acc .ma-frame #link-partner-form input {
  margin: 3px 0 0;
}
#my-acc .ma-frame .profile-section.profile-list {
  margin: 0;
  width: 100%;
}
#my-acc .ma-frame .profile-section.profile-list label {
  line-height: 25px;
}
#my-acc .ma-frame .profile-section.profile-list .field {
  width: 55%;
}
#my-acc .ma-frame .profile-section.profile-list .edit-links {
  width: 34%;
}
#my-acc .ma-frame .profile-section.profile-list .a-right label {
  line-height: 18px !important;
}
#my-acc .ma-frame .profile-section.profile-list td {
  padding-bottom: 15px;
}
#my-acc .ma-frame .profile-section.profile-list td.a-right {
  width: 102px;
}
#my-acc .ma-frame .profile-section.profile-list .edit-links a {
  line-height: 14px;
}
#my-acc .ma-frame .searchable label {
  font-weight: normal;
}
#my-acc .ma-frame .searchable input {
  margin: 5px 0 0;
  display: inline-block;
}
#my-acc .ma-frame .edit-links {
  right: 0;
  top: 1px;
  width: 130px;
}
#my-acc .ma-frame .edit-links .pipe {
  vertical-align: top;
}
#my-acc .ma-frame .found-partner-value {
  font-weight: normal;
}
#my-acc .ma-frame .ma-block .found-partner-name {
  margin: 0;
  padding: 15px 0;
  font-weight: bold;
}
#my-acc .developer-logos-terms {
  border: none;
  padding: 0 0 15px;
  background: none;
}
#my-acc .cert-table-mobile {
  clear: both;
  padding: 0;
  text-align: left;
  font: 13px/24px 'OpenSansRegular', Arial, sans-serif;
}
#my-acc .cert-table-mobile > div {
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
}
#my-acc .cert-table-mobile > div:first-child {
  border-top: 1px solid #ccc;
}
#my-acc .cert-table-mobile .title {
  text-transform: uppercase;
  font: 14px/24px 'OpenSansSemiBold', Arial, sans-serif;
  padding: 0 0 15px;
}
#my-acc .cert-table-mobile .title .title-xs {
  text-transform: capitalize;
}
#my-acc .cert-table-mobile .row-xs {
  margin: 15px 0;
}
#my-acc .cert-table-mobile .title-xs {
  text-transform: uppercase;
  font: 14px/24px 'OpenSansSemiBold', Arial, sans-serif;
}
#my-acc .cert-table-mobile table tr td {
  padding: 5px;
}
#my-acc .ma-form .tooltip-holder {
  display: none;
}
#my-acc .ma-form li a.tooltips {
  display: inline-block;
  position: absolute;
  font-size: 20px;
  right: -30px;
  top: 20px;
}
#my-acc .tooltip-cont {
  position: relative;
  float: left;
}
#my-acc .tooltip-cont label {
  padding-right: 30px !important;
  width: 190px;
}
#my-acc .tooltips {
  background: none;
  color: #d8d8d8;
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 15px;
}
#my-acc .tooltips.email-tooltip {
  margin-top: 6px !important;
  color: #090;
}
#my-acc .tooltips.email-tooltip-not-validated {
  margin-top: 6px !important;
  color: #df4743;
}
#my-acc .tooltips:hover {
  color: #ef672f;
}
#my-acc .tooltip {
  position: absolute;
  overflow: hidden;
  z-index: 10000;
}
#my-acc .tooltip .xarrow {
  position: absolute;
  left: 3px;
  top: 17px;
  background: none;
  display: none;
  height: 30px;
  width: 15px;
}
#my-acc .tooltip .xboxcontent {
  margin-left: 17px;
  padding: 15px 20px;
  background: #ffffff;
  border: 1px solid #d8d8d8;
  font: normal 14px/20px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
  text-align: left;
  width: 300px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#my-acc .tooltip .xboxcontent ul {
  margin: 0 0 0 15px;
  list-style: disc;
  color: #d8d8d8;
}
#my-acc .tooltip .xboxcontent li {
  margin: 5px 0 0;
}
#my-acc .tooltip .xboxcontent li span {
  color: #31302b;
}
#my-acc .tooltip .xboxcontent .fa-angle-left {
  position: absolute;
  left: 11px;
  top: -5px;
  background: #ffffff;
  color: #d8d8d8;
  font-size: 20px;
  line-height: 20px;
  border: none;
}
#my-acc .white.tooltip .xboxcontent {
  margin: 3px 3px 3px 17px;
  background: #ffffff;
  border: 1px solid #bebebe;
  -webkit-box-shadow: 1px 2px 1px #c3c3c3;
  box-shadow: 1px 2px 1px #c3c3c3;
}
#my-acc .white.tooltip .xarrow {
  background: none;
}
#my-acc #payment-tooltip {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  background: #ffffff;
  z-index: 1;
}
#my-acc #payment-tooltip img {
  display: inline-block;
  margin: 15px 0;
}
#my-acc .developer-logos .cert-table {
  width: 100%;
}
#my-acc .developer-logos .cert-table > div > div {
  width: 100%;
  padding: 0;
}
#my-acc .developer-logos .cert-table td {
  font-weight: bold;
  vertical-align: middle;
  padding: 5px;
  border: 2px solid #ffffff;
  border-width: 2px 2px 2px 0;
  text-align: center;
}
#my-acc .developer-logos .cert-table th {
  vertical-align: middle;
  color: #ffffff;
  font-weight: bold;
  padding: 5px;
  border: 2px solid #ffffff;
  border-width: 2px 2px 3px 0;
  text-align: center;
}
#my-acc .developer-logos .cert-table .last {
  border-right-width: 0;
}
#my-acc .developer-logos .cert-table table td {
  border: none;
  text-align: left;
  font-weight: normal;
}
#my-acc .developer-terms-data {
  padding-right: 40px;
}
#my-acc .developer-terms-data ul {
  list-style: disc;
  margin: 20px 0;
}
#my-acc .developer-terms-data ul li {
  margin-bottom: 15px;
  margin-left: 60px;
}
#my-acc .developer-terms-data .terms-logo-title {
  text-decoration: underline;
}
#my-acc .developer-terms-data h3 {
  margin: 10px 0;
  font: normal 16px/24px 'OpenSansSemiBold', Arial, sans-serif;
  font-style: normal;
}
#my-acc .developer-profile .info ul {
  word-wrap: break-word;
}
#my-acc .profile-table {
  font-size: 13px;
  width: 100%;
}
#my-acc .profile-table th {
  font-weight: bold;
  text-align: right;
  padding: 0 10px 0 0;
}
#my-acc #my-cases-table,
#my-acc #my-solutions-table {
  padding: 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#my-acc #my-cases-table th,
#my-acc #my-solutions-table th {
  padding: 6px 0 6px 10px;
  background: #ffffff;
}
#my-acc #my-cases-table th .button,
#my-acc #my-solutions-table th .button {
  margin: 0 0 0 15px;
}
#my-acc #my-cases-table .support-case-search,
#my-acc #my-solutions-table .support-case-search {
  padding: 15px 0 10px;
  background: none;
}
#my-acc #my-cases-table thead {
  background: none;
}
#my-acc #my-cases-table .support-case-search input {
  margin-right: 5px;
  padding: 0 60px 0 5px;
  background: none;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: padding-box;
  -moz-box-sizing: padding-box;
  box-sizing: padding-box;
  color: #d8d8d8;
  vertical-align: top;
  height: 46px;
  line-height: 42px;
}
#my-acc #my-cases-table .support-case-search .search-txt {
  margin: 0 0 20px;
}
@media (max-width: 767px) {
  #my-acc #my-cases-table .support-case-search .search-txt {
    max-width: 70%;
  }
}
#my-acc #my-cases-table .support-case-search .search-wrap {
  position: relative;
}
#my-acc #my-cases-table .support-case-search .search-wrap button {
  position: absolute;
  right: 0;
  top: 1px;
}
@media (max-width: 767px) {
  #my-acc #my-cases-table .support-case-search .search-wrap {
    max-width: 60%;
  }
}
@media (max-width: 767px) {
  #my-acc #my-cases-table .support-case-search .new-ticket {
    margin-top: 30px;
  }
}
#my-acc #my-cases-table .case-expired td,
#my-acc #my-cases-table .case-expired td a {
  color: #d8d8d8;
}
#my-acc #my-cases-table th,
#my-acc #my-cases-table th a,
#my-acc #my-cases-table td.suppoidrt-case-subject,
#my-acc #my-cases-table td .support-close {
  font-weight: bold;
}
#my-acc #my-cases-table td {
  padding: 6px 0 6px 10px;
  border-top: 1px solid #ccc;
  color: #31302b;
}
#my-acc #my-cases-table td .support-close {
  color: #cc1919;
}
#my-acc #my-cases-table td a {
  color: #005fc0;
}
#my-acc #my-cases-table .th-row th {
  border-bottom: none;
}
#my-acc #my-cases-table .th-row th img {
  vertical-align: top;
  margin: 7px 0 0 2px;
}
#my-acc #my-cases-table .support-case-first {
  padding-left: 25px;
}
#my-acc #my-cases-table .support-case-last {
  padding-right: 15px;
}
#my-acc #my-cases-table th a {
  color: #31302b;
  text-transform: uppercase;
}
#my-acc #my-cases-table .support-case-search {
  text-align: left;
}
#my-acc #my-cases-table tr.sup-case-lst-tr td {
  background: none;
}
#my-acc .cases-table .ma-pager {
  padding: 0;
}
#my-acc .cases-table .ma-pager .pager-in {
  margin-left: 10px;
}
#my-acc .cases-table .tr:hover {
  background-color: #f5f5f5;
  -webkit-transition: .3s;
  transition: .3s;
  cursor: pointer;
}
#my-acc #my-solutions-table input {
  margin-right: 5px;
  padding: 0 5px;
  background: none;
  width: 340px;
  max-width: 80%;
  color: #d8d8d8;
  vertical-align: top;
  height: 46px;
  line-height: 42px;
}
#my-acc #my-cases-buttons {
  margin-top: -46px;
  position: absolute;
  width: 100%;
}
#my-acc #my-cases-buttons button.button-add {
  float: right;
  z-index: 10;
  margin: 5px 0 0;
  position: relative;
}
#my-acc .more-button {
  position: relative;
  border: 0;
  border-bottom: 1px solid #e7e7e7;
  background: #f4f4f4;
  color: #31302b;
  display: block;
  text-align: center;
  font: 14px/30px 'OpenSansRegular', Arial, sans-serif;
  margin: 20px 0;
  width: 100%;
  cursor: pointer;
}
#my-acc .more-button img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -8px 0 0 -8px;
  visibility: hidden;
}
#my-acc .more-button-innact {
  color: #ccc;
}
#my-acc .more-button-innact img {
  visibility: visible;
}
#my-acc .more-button-empty {
  color: #ccc;
}
#my-acc .more-button-empty img {
  visibility: hidden;
}
#my-acc .lw-table .askexpert-title {
  font: normal 24px/42px 'OpenSansSemiBold', Arial, sans-serif;
}
#my-acc .fancybox-wrap {
  font: 14px/20px 'OpenSansRegular', Arial, sans-serif;
  border-width: 10px 20px 30px 20px;
}
#my-acc .fancybox-wrap .cancel-delete-card {
  line-height: 50px;
  margin-right: 20px;
}
#my-acc .fancybox-wrap .developer-terms-data {
  padding-right: 20px;
}
#my-acc .fancybox-wrap .f14 {
  color: #d8d8d8 !important;
}
#my-acc .fancybox-wrap .right.link-back {
  margin-right: 15px;
}
#my-acc .fancybox-wrap #saved-cards {
  padding-top: 0;
}
#my-acc .fancybox-wrap .ma-block {
  padding-top: 10px;
}
#my-acc .fancybox-wrap h2 {
  border: 0 none !important;
  color: #31302b;
  font: 16px/24px 'OpenSansRegular', Arial, sans-serif;
  margin: 0;
  padding: 0 0 10px;
}
#my-acc .fancybox-wrap .sub-total {
  margin: 0;
  padding: 10px;
  background: #FFF799;
  display: block;
  font: 16px helvetica;
}
#my-acc .fancybox-wrap .ma-form li.address .input-box {
  float: left;
  width: auto;
  margin-right: 19px;
}
#my-acc .fancybox-wrap .ssl-popup h2.payment-title {
  margin: 0 0 10px;
  padding: 0 25px 0 0;
  float: left;
  font-size: 18px;
  line-height: 18px;
}
#my-acc .fancybox-wrap .tip-cvv h3 {
  margin: 0;
  padding: 0;
  font: 16px/30px 'OpenSansSemiBold', Arial, sans-serif;
  color: #f16321;
}
#my-acc .fancybox-wrap .tip-cvv a.mage-btn {
  color: #ffffff;
  font: 15px/20px 'OpenSansRegular', Arial, sans-serif;
  cursor: pointer;
  padding: 12px 60px;
}
#my-acc .popup-reset {
  color: #31302b;
  font: 14px/20px 'OpenSansRegular', Arial, sans-serif;
  position: relative;
  overflow: hidden;
  padding: 20px;
}
#my-acc .popup-reset p {
  margin: 0;
  padding: 0;
  color: #31302b;
  font: 14px/20px 'OpenSansRegular', Arial, sans-serif;
}
#my-acc .popup-reset a {
  color: #0068b7;
  text-decoration: none;
}
#my-acc .popup-reset a.button,
#my-acc .popup-reset a.button:hover {
  text-decoration: none;
}
#my-acc .popup-reset a:hover {
  text-decoration: underline;
  cursor: pointer;
}
#my-acc .ssl-popup h2.payment-title {
  margin: 0;
  padding: 0 25px 0 0;
  float: left;
  font-size: 18px;
  line-height: 18px;
}
#my-acc .ssl-popup .ssl-title {
  margin: 0 0 15px;
  padding: 0 0 10px;
  font: 40px/44px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
  border-bottom: 2px solid #e7e7e7;
  text-align: left;
}
#my-acc .ssl-popup .ssl-subtitle {
  margin: 0;
  padding: 0 0 10px;
  font: 16px/24px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
  text-align: center;
}
#my-acc .ssl-popup .ssl-content p {
  margin: 0 0 6px;
  padding: 0;
}
#my-acc .ssl-popup .ssl-box {
  margin: 0 0 20px;
  padding: 15px 20px 5px;
  border: 1px solid #d8d8d8;
}
#my-acc .ssl-popup .f14 {
  font-size: 14px;
}
#my-acc .ssl-popup .f16 {
  font-size: 16px;
}
#my-acc .ssl-popup .ssl-price {
  font: normal 24px/30px 'OpenSansRegular', Arial, sans-serif;
  color: #090;
}
#my-acc .ssl-popup .ssl-success {
  margin: 0 0 15px;
  padding: 5px 0 5px 45px;
  font: normal 20px/26px 'OpenSansRegular', Arial, sans-serif;
  color: #326800;
  background: url("../../skin/frontend/enterprise/mc/img/icon-thank-you.gif") no-repeat 0 0;
}
#my-acc .ssl-popup .link-close {
  margin: -2px 0 0 10px;
  color: #777;
  font: normal 14px/20px 'OpenSansRegular', Arial, sans-serif;
  text-decoration: underline;
}
#my-acc .ssl-popup .link-close:hover {
  text-decoration: none;
}
#my-acc .ssl-popup .ma-subtitle {
  display: none;
}
#my-acc .ssl-popup .ma-block {
  padding: 5px 0 0;
}
#my-acc .ssl-popup .ma-block h2 {
  margin: 0;
  padding: 0 0 5px;
  font: bold 14px/17px 'OpenSansRegular', Arial, sans-serif;
}
#my-acc .ssl-popup .ma-block h2.title-new {
  padding-top: 10px;
}
#my-acc .ssl-popup .ma-block .list-cards li {
  margin: 0 19px 0 0;
  padding: 0;
  float: left;
  border: 0 !important;
  background: none !important;
  cursor: pointer;
}
#my-acc .ssl-popup .ma-wrapper .card {
  margin-right: 5px;
}
#my-acc .ssl-popup .ma-wrapper .select-new-card {
  padding-left: 20px;
}
#my-acc .ssl-popup .ma-form2 li {
  margin-bottom: 8px;
}
#my-acc .ssl-popup .ma-form2 li.fields .field {
  float: left;
  width: 272px;
  margin: 0 19px 0 0;
}
#my-acc .ssl-popup .ma-form2 label {
  display: block;
  width: auto;
  padding: 0 0 2px;
  font: normal 12px/18px 'OpenSansRegular', Arial, sans-serif;
  color: #222;
}
#my-acc .ssl-popup .ma-form2 span.label {
  font-weight: normal;
}
#my-acc .ssl-popup .ma-form2 input.input-text {
  margin: 0;
  padding: 4px 5px 4px 5px;
  float: left;
  width: 260px;
  vertical-align: top;
  border: 1px solid #d8d8d8;
  background: url("../../skin/frontend/enterprise/mc/img/bg-input.gif") no-repeat 0 0;
  font: normal 14px/16px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
}
#my-acc .ssl-popup .ma-form2 textarea {
  margin: 0;
  padding: 2px 1px 1px 5px;
  float: left;
  width: 260px;
  height: 13em;
  vertical-align: top;
  border: 1px solid #d8d8d8;
  background: url("../../skin/frontend/enterprise/mc/img/bg-input.gif") no-repeat 0 0;
  color: #31302b;
}
#my-acc .ssl-popup .ma-form2 select {
  padding: 1px;
  float: left;
  width: 272px;
  vertical-align: top;
  color: #31302b;
}
#my-acc .ssl-popup .ma-form2 select.month {
  width: 90px;
  margin-right: 10px;
}
#my-acc .ssl-popup .ma-form2 select.year {
  width: 76px;
}
#my-acc .ssl-popup .ma-form2 .field-expiration .input-box {
  width: 209px;
}
#my-acc .ssl-popup .ma-form2 .field-cvv .input-box {
  width: 90px;
}
#my-acc .ssl-popup .ma-form2 li.address {
  margin-bottom: 8px;
}
#my-acc .ssl-popup .ma-form2 li.address .input-box {
  width: 564px;
}
#my-acc .ssl-popup .ma-form2 li.address .input-box .input-text {
  width: 551px;
}
#my-acc .ssl-popup .ma-form2 li.add-field .input-box {
  width: 564px;
}
#my-acc .ssl-popup .ma-form2 li.add-field .input-box .input-text {
  width: 551px;
}
#my-acc .ssl-popup .ma-form2 .fields-wide .input-box {
  width: 564px;
  margin: 0 0 10px;
}
#my-acc .ssl-popup .ma-form2 .fields-wide .input-text {
  width: 551px;
}
#my-acc .ssl-popup .ma-form2 .field-zip .input-box {
  width: 103px !important;
  margin: 0 0 10px;
}
#my-acc .ssl-popup .ma-form2 .field-zip .input-text {
  width: 96px !important;
}
#my-acc .ssl-popup .ma-form2 .select-box select {
  padding: 4px 5px 3px 5px;
  float: none;
  border: 1px solid #d8d8d8;
  background: url("../../skin/frontend/enterprise/mc/img/bg-input.gif") no-repeat 0 0;
}
#my-acc .ssl-popup .ma-form2 .select-box select.validation-failed {
  background: #fff7f5 url("../../skin/frontend/enterprise/mc/images/bkg_input-failed.gif") 0 0 repeat-x !important;
}
#my-acc .ssl-popup .ma-form2 .select-box select option {
  padding-left: 5px;
  border: 0;
  background: #ffffff;
}
#my-acc .ssl-popup .card-block {
  margin: 0 0 10px;
  padding: 14px 0 5px 18px;
  border: 1px solid #d8d8d8;
  background: #f5f1c6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#my-acc .ssl-popup .card-block .ma-block {
  padding: 0;
  border: 0;
  background: none;
}
#my-acc .ssl-popup .card-block .card-type {
  display: none;
}
#my-acc .ssl-popup .card-block .cardbox label {
  display: inline;
  margin: 0;
  padding: 0;
  font: normal 12px/16px 'OpenSansRegular', Arial, sans-serif;
}
#my-acc .ssl-popup .card-block label {
  font: normal 12px/15px 'OpenSansRegular', Arial, sans-serif;
}
#my-acc .ssl-popup .card-block .fields {
  margin: 0 0 8px;
}
#my-acc .ssl-popup .card-block .fields .field {
  width: 263px !important;
  margin: 0;
}
#my-acc .ssl-popup .card-block .fields .input-box {
  width: auto !important;
}
#my-acc .ssl-popup .card-block .fields .input-text {
  width: 245px !important;
}
#my-acc .ssl-popup .card-block .fields .field-cvv {
  width: 125px;
}
#my-acc .ssl-popup .card-block .fields .field-cvv .input-box {
  width: auto;
}
#my-acc .ssl-popup .card-block .fields .field-cvv .input-box input.cvv {
  width: 3em !important;
}
#my-acc .ssl-popup .card-block .fields .field-buttons {
  width: 143px;
}
#my-acc .ssl-popup .card-block .link-cancel {
  margin: 0 0 0 10px;
  color: #777;
  font: normal 14px/20px 'OpenSansRegular', Arial, sans-serif;
  text-decoration: underline;
}
#my-acc .ssl-popup .card-block .link-cancel:hover {
  text-decoration: none;
}
#my-acc .ssl-popup .ma-button-wide span {
  padding-left: 6px;
}
#my-acc .ssl-popup .ma-button-wide span span {
  padding-right: 28px;
  padding-left: 22px;
}
#my-acc .list-cards {
  margin: 0 0 17px;
}
#my-acc .list-cards li label {
  margin: 0;
  padding: 0;
  cursor: default;
}
#my-acc .list-cards li img {
  vertical-align: top;
}
#my-acc .list-cards li.selected {
  opacity: 1;
}
#my-acc .list-cards li.unselected {
  opacity: 0.2;
}
#my-acc .list-cards .radio {
  visibility: hidden;
  position: absolute;
}
#my-acc .list-cards h5 {
  font: 14px/22px 'OpenSansRegular', Arial, sans-serif;
  margin: 0 0 9px 0;
}
#my-acc .list-cards label {
  display: inline !important;
  width: auto !important;
  float: none !important;
}
#my-acc .ssl-overlay .ssl-title {
  border: 0;
}
#my-acc .ssl-overlay .paynow-details {
  font-size: 14px;
  line-height: 18px;
}
#my-acc .ssl-overlay .ssl-block {
  padding: 0 20px 10px;
}
#my-acc .payment-method-popup {
  padding: 20px 0;
}
#my-acc .payment-method-popup .cc-popup {
  padding-right: 50px;
}
#my-acc .ssl-payment {
  padding: 0 20px;
}
#my-acc .ssl-confirm {
  padding: 0 20px;
}
#my-acc .ssl-summary {
  padding: 20px 30px;
}
#my-acc .ssl-block {
  margin: 0 0 15px;
  padding: 20px 20px 10px;
  border: 1px solid #c7c7c7;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#my-acc .ssl-block .f14 {
  font: normal 14px/19px 'OpenSansRegular', Arial, sans-serif;
}
#my-acc .ssl-block .paynow-table {
  margin: 0 auto;
}
#my-acc .ssl-block .paynow-table > div {
  padding: 15px 0 10px;
  font: normal 14px/19px 'OpenSansRegular', Arial, sans-serif;
}
#my-acc .ssl-block .paynow-table > div .f14 {
  margin: 0 0 6px;
  padding: 0;
  font: normal 14px/19px 'OpenSansRegular', Arial, sans-serif;
}
#my-acc .ssl-block .paynow-table > div .paynow-box {
  margin: 0 0 30px;
  padding: 0;
  font: normal 14px/19px 'OpenSansRegular', Arial, sans-serif;
}
#my-acc .ssl-block p.box-subtitle {
  margin: 0 0 8px;
  padding: 0;
  font: bold 15px/24px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
}
#my-acc .ssl-block p.box-subtitle strong {
  white-space: nowrap;
  font: normal 14px/24px 'OpenSansSemiBold', Arial, sans-serif;
}
#my-acc .ssl-block p.icon-wired {
  padding-left: 24px;
  background: url("../../skin/frontend/enterprise/mc/img/icon-wired.gif") no-repeat 0 3px;
}
#my-acc .ssl-block p.icon-check {
  padding-left: 34px;
  background: url("../../skin/frontend/enterprise/mc/img/icon-check.gif") no-repeat 0 3px;
}
#my-acc .ssl-block p.icon-card {
  padding-left: 34px;
  background: url("../../skin/frontend/enterprise/mc/img/icon-card.gif") no-repeat 0 3px;
}
#my-acc .round-borders {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#my-acc .messages {
  margin: 0 0 15px;
  width: 100%;
  overflow: hidden;
  text-align: center;
}
#my-acc .messages ul {
  padding: 10px 17px 18px;
  margin: 0 0 -11px;
  background-position: 35px 100%;
  background-repeat: no-repeat;
  position: relative;
}
#my-acc .messages ul li {
  margin: 0;
  padding: 0 0 3px;
}
#my-acc .messages ul li.error-msg,
#my-acc .messages ul li.success-msg,
#my-acc .messages ul li.note-msg,
#my-acc .messages ul li.notice-msg {
  border-style: solid !important;
  border-width: 1px !important;
  font-size: 12px !important;
}
#my-acc .messages ul li.error-msg {
  border-color: #c14800;
  background: none;
  color: #c14800;
  margin: 0;
}
#my-acc .messages ul li.error-msg a {
  color: #c14800;
}
#my-acc .messages ul li.success-msg {
  margin-bottom: 0;
  border-color: #7ba130;
  background: none;
  color: #7ba130;
}
#my-acc .messages ul li.success-msg a {
  color: #7ba130;
}
#my-acc .messages ul li.note-msg,
#my-acc .messages ul li.notice-msg {
  border-color: #fcd344;
  background: none;
  color: #7ba130;
}
#my-acc .messages ul li.note-msg a,
#my-acc .messages ul li.notice-msg a {
  color: #7ba130;
}
#my-acc .messages a {
  text-decoration: underline;
}
#my-acc .messages a:hover {
  text-decoration: none;
}
#my-acc .label-paypal {
  display: inline-block;
  background: url("../../skin/frontend/enterprise/mc/img/paypal/ico-paypal.png") 0 0 no-repeat;
  text-indent: -2000em;
  width: 103px;
  height: 43px;
}
#my-acc .please-wait-wrap {
  position: absolute;
  top: -50%;
  padding-top: 30%;
  height: 150%;
  opacity: .8;
}
#my-acc .please-wait {
  position: absolute;
  z-index: 99;
  top: 50%;
  left: 50%;
  margin: -34px 0 0 -90px;
  border: 5px solid #f3b66f;
  font-size: 12px;
  color: #f18200;
  font-weight: bold;
  background: #ffffff;
  padding: 20px;
  white-space: nowrap;
}
#my-acc p.error-msg {
  border-style: solid !important;
  padding: 10px;
  border-width: 1px !important;
  font-size: 12px !important;
  margin: 10px 0;
  border-color: #c14800;
  background-color: #fff5f3;
  color: #c14800;
}
#my-acc .link-manage {
  color: #0d96c5;
  font-size: 16px;
}
#my-acc a:focus {
  text-decoration: none;
  outline: none;
}
#my-acc #checkout-account_create-table .td {
  width: 25%;
}
#my-acc #checkout-account_create-table .td .autofill-checker {
  margin-top: 10px;
}
#my-acc #checkout-account_create-table .td input[type="text"],
#my-acc #checkout-account_create-table .td input[type="email"] {
  width: 100%;
}
@media (max-width: 767px) {
  #my-acc #checkout-account_create-table .td {
    width: 100%;
  }
}
#my-acc #checkout-account_create-table dd .select-wrapper {
  margin-top: 15px;
}
#my-acc #checkout-account_create-table dd:first-child .select-wrapper {
  margin-top: 0;
}
#my-acc #checkout-account_create-table .student-name-wrapper .input-box input {
  width: 100%;
}
#my-acc #checkout-account_create-table .student-name-wrapper .input-box > span {
  display: block;
  margin-top: 15px;
}
#my-acc #checkout-account_create-table .student-name-wrapper .input-box > span:first-child {
  margin-top: 0;
}
#my-acc a.button-add,
#my-acc button.button-add span {
  border: 0;
  padding: 0;
  margin: 0;
  color: #ffffff;
  height: auto;
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  background-repeat: no-repeat;
}
#my-acc a.button-add span,
#my-acc button.button-add span span {
  padding: 0;
  color: inherit;
  display: inline-block;
  white-space: nowrap;
  font: 16px 'OpenSansSemiBold', Arial, sans-serif;
  height: auto;
  background-color: transparent;
  background-image: none;
  background-repeat: no-repeat;
}
#my-acc button.button-add
  a.button-add,
#my-acc .buttons,
#my-acc .button-orange,
#my-acc button.button-mc-style,
#my-acc a.button-mc-style,
#my-acc button.button,
#my-acc a.button,
#my-acc a.ma-button,
#my-acc button.ma-button {
  cursor: pointer;
  white-space: nowrap;
  font: 16px 'OpenSansSemiBold', Arial, sans-serif;
  text-shadow: none;
  text-align: center !important;
  text-transform: capitalize;
  display: inline-block;
  letter-spacing: 1px;
  border: 0;
  padding: 13px 50px !important;
  color: #ffffff !important;
  background: #ef672f;
  height: auto;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 0 0 #c14800;
  box-shadow: inset 0 0 0 0 #c14800;
  -webkit-transition: 0.7s;
  transition: 0.7s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#my-acc button.button-add
  a.button-add.bg-loading,
#my-acc .buttons.bg-loading,
#my-acc .button-orange.bg-loading,
#my-acc button.button-mc-style.bg-loading,
#my-acc a.button-mc-style.bg-loading,
#my-acc button.button.bg-loading,
#my-acc a.button.bg-loading,
#my-acc a.ma-button.bg-loading,
#my-acc button.ma-button.bg-loading {
  cursor: progress;
  background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(0,0,0,0.1)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(0,0,0,0.1)),color-stop(0.75,rgba(0,0,0,0.1)),color-stop(0.75,transparent),to(transparent)) !important;
  background-image: -webkit-linear-gradient(90deg,rgba(0,0,0,0.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.1) 75%,transparent 75%,transparent) !important;
  background-image: -moz-linear-gradient(90deg,rgba(0,0,0,0.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.1) 75%,transparent 75%,transparent) !important;
  background-image: -o-linear-gradient(90deg,rgba(0,0,0,0.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.1) 75%,transparent 75%,transparent) !important;
  background-image: linear-gradient(90deg,rgba(0,0,0,0.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.1) 75%,transparent 75%,transparent) !important;
  background-size: 400%;
  -webkit-background-size: 400%;
  -moz-background-size: 400%;
  -o-background-size: 400%;
  -ms-background-size: 400%;
  animation: button-loading 10s linear infinite;
  -webkit-animation: button-loading 10s linear infinite;
  -moz-animation: button-loading 10s linear infinite;
  -ms-animation: button-loading 10s linear infinite;
  -o-animation: button-loading 10s linear infinite;
}
#my-acc button.button-add
  a.button-add.bg-loading:hover,
#my-acc button.button-add
  a.button-add.bg-loading:focus,
#my-acc button.button-add
  a.button-add.bg-loading:active,
#my-acc .buttons.bg-loading:hover,
#my-acc .buttons.bg-loading:focus,
#my-acc .buttons.bg-loading:active,
#my-acc .button-orange.bg-loading:hover,
#my-acc .button-orange.bg-loading:focus,
#my-acc .button-orange.bg-loading:active,
#my-acc button.button-mc-style.bg-loading:hover,
#my-acc button.button-mc-style.bg-loading:focus,
#my-acc button.button-mc-style.bg-loading:active,
#my-acc a.button-mc-style.bg-loading:hover,
#my-acc a.button-mc-style.bg-loading:focus,
#my-acc a.button-mc-style.bg-loading:active,
#my-acc button.button.bg-loading:hover,
#my-acc button.button.bg-loading:focus,
#my-acc button.button.bg-loading:active,
#my-acc a.button.bg-loading:hover,
#my-acc a.button.bg-loading:focus,
#my-acc a.button.bg-loading:active,
#my-acc a.ma-button.bg-loading:hover,
#my-acc a.ma-button.bg-loading:focus,
#my-acc a.ma-button.bg-loading:active,
#my-acc button.ma-button.bg-loading:hover,
#my-acc button.ma-button.bg-loading:focus,
#my-acc button.ma-button.bg-loading:active {
  box-shadow: none;
}
#my-acc button.button-add
  a.button-add span,
#my-acc .buttons span,
#my-acc .button-orange span,
#my-acc button.button-mc-style span,
#my-acc a.button-mc-style span,
#my-acc button.button span,
#my-acc a.button span,
#my-acc a.ma-button span,
#my-acc button.ma-button span {
  font: inherit;
  color: inherit;
  padding: 0;
  height: auto;
  background: none;
  text-shadow: none;
}
#my-acc button.button-add
  a.button-add.search-icon,
#my-acc .buttons.search-icon,
#my-acc .button-orange.search-icon,
#my-acc button.button-mc-style.search-icon,
#my-acc a.button-mc-style.search-icon,
#my-acc button.button.search-icon,
#my-acc a.button.search-icon,
#my-acc a.ma-button.search-icon,
#my-acc button.ma-button.search-icon {
  padding: 11px 15px !important;
  margin-left: -12px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  background: #31302b;
}
#my-acc button.button-add
  a.button-add.button-white,
#my-acc .buttons.button-white,
#my-acc .button-orange.button-white,
#my-acc button.button-mc-style.button-white,
#my-acc a.button-mc-style.button-white,
#my-acc button.button.button-white,
#my-acc a.button.button-white,
#my-acc a.ma-button.button-white,
#my-acc button.ma-button.button-white {
  background: #ffffff;
  border: 1px solid #d7d7d7;
  color: #31302b !important;
  text-transform: none;
}
#my-acc button.button-add
  a.button-add.button-white:hover,
#my-acc .buttons.button-white:hover,
#my-acc .button-orange.button-white:hover,
#my-acc button.button-mc-style.button-white:hover,
#my-acc a.button-mc-style.button-white:hover,
#my-acc button.button.button-white:hover,
#my-acc a.button.button-white:hover,
#my-acc a.ma-button.button-white:hover,
#my-acc button.ma-button.button-white:hover {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  color: #ef672f !important;
}
#my-acc button.button-add
  a.button-add:hover,
#my-acc .buttons:hover,
#my-acc .button-orange:hover,
#my-acc button.button-mc-style:hover,
#my-acc a.button-mc-style:hover,
#my-acc button.button:hover,
#my-acc a.button:hover,
#my-acc a.ma-button:hover,
#my-acc button.ma-button:hover {
  -webkit-box-shadow: inset 0 100px 0 0 #c14800;
  box-shadow: inset 0 100px 0 0 #c14800;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#my-acc button.button-add
  a.button-add:focus span,
#my-acc .buttons:focus span,
#my-acc .button-orange:focus span,
#my-acc button.button-mc-style:focus span,
#my-acc a.button-mc-style:focus span,
#my-acc button.button:focus span,
#my-acc a.button:focus span,
#my-acc a.ma-button:focus span,
#my-acc button.ma-button:focus span {
  border: none;
  outline: none;
}
#my-acc button.button-add
  a.button-add.btn-top-small,
#my-acc .buttons.btn-top-small,
#my-acc .button-orange.btn-top-small,
#my-acc button.button-mc-style.btn-top-small,
#my-acc a.button-mc-style.btn-top-small,
#my-acc button.button.btn-top-small,
#my-acc a.button.btn-top-small,
#my-acc a.ma-button.btn-top-small,
#my-acc button.ma-button.btn-top-small {
  float: right;
  margin-top: 14px;
  padding: 10px 25px !important;
}
#my-acc button.button-add
  a.button-add.add-new-card,
#my-acc .buttons.add-new-card,
#my-acc .button-orange.add-new-card,
#my-acc button.button-mc-style.add-new-card,
#my-acc a.button-mc-style.add-new-card,
#my-acc button.button.add-new-card,
#my-acc a.button.add-new-card,
#my-acc a.ma-button.add-new-card,
#my-acc button.ma-button.add-new-card {
  background: #ffffff;
  border: 1px solid #d7d7d7;
  color: #31302b !important;
  padding: 10px 20px !important;
  font-size: 14px;
  text-transform: none;
}
#my-acc button.button-add
  a.button-add.add-new-card img,
#my-acc .buttons.add-new-card img,
#my-acc .button-orange.add-new-card img,
#my-acc button.button-mc-style.add-new-card img,
#my-acc a.button-mc-style.add-new-card img,
#my-acc button.button.add-new-card img,
#my-acc a.button.add-new-card img,
#my-acc a.ma-button.add-new-card img,
#my-acc button.ma-button.add-new-card img {
  margin-right: 10px;
}
#my-acc button.button-add
  a.button-add.add-new-card:hover,
#my-acc .buttons.add-new-card:hover,
#my-acc .button-orange.add-new-card:hover,
#my-acc button.button-mc-style.add-new-card:hover,
#my-acc a.button-mc-style.add-new-card:hover,
#my-acc button.button.add-new-card:hover,
#my-acc a.button.add-new-card:hover,
#my-acc a.ma-button.add-new-card:hover,
#my-acc button.ma-button.add-new-card:hover {
  color: #ef672f !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
#my-acc button.button-mc-style,
#my-acc a.button-mc-style {
  color: #ffffff !important;
  background: #31302b;
  -webkit-box-shadow: inset 0 0 0 0 #ffffff;
  box-shadow: inset 0 0 0 0 #ffffff;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
#my-acc button.button-mc-style:hover,
#my-acc a.button-mc-style:hover {
  color: #31302b !important;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-box-shadow: inset 0 100px 0 0 #ffffff;
  box-shadow: inset 0 100px 0 0 #ffffff;
}
#my-acc button.ma-button[disabled],
#my-acc button.ma-button[disabled]:active {
  position: inherit;
  bottom: auto;
  right: auto;
  cursor: default;
}
#my-acc a.btn-disabled,
#my-acc button.btn-disabled {
  background-color: transparent;
  background-image: url("../../skin/frontend/enterprise/mc/img/ma_btn_disabled.gif");
  background-repeat: no-repeat;
}
#my-acc a.ma-button-grey,
#my-acc button.ma-button-grey {
  background-color: transparent;
  background-image: url("../../skin/frontend/enterprise/mc/img/ma_btn_grey.gif");
  background-repeat: no-repeat;
  text-shadow: 0 1px 1px #323232;
}
#my-acc .bundle-options {
  margin-top: 20px;
  padding-left: 20px;
}
#my-acc .bundle-options dt {
  font-weight: normal;
  font: 13px/19px "OpenSansSemiBold", Arial, sans-serif;
  background: none;
  padding: 5px 0;
  float: left;
  clear: left;
}
#my-acc .bundle-options dt.item-title {
  display: block;
  float: none;
  border-top: 1px dashed #d8d8d8;
  padding-top: 5px;
  clear: both;
}
#my-acc .bundle-options dt.item-title .price {
  font: 13px/19px "OpenSansRegular", Arial, sans-serif;
}
#my-acc .bundle-options dt.item-title .price:before {
  padding-right: 8px;
  content: ":";
}
#my-acc .bundle-options dt.item-title:first-child {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
#my-acc .bundle-options dt.item-title:after {
  content: "";
}
#my-acc .bundle-options dt.item-option-title {
  margin-left: 20px;
}
#my-acc .bundle-options dt:after {
  content: ":";
}
#my-acc .bundle-options dd {
  font: 13px/19px "OpenSansRegular", Arial, sans-serif;
  background: none;
  padding: 5px 0 5px 8px;
  float: left;
}
#my-acc #payment_form_braintree {
  padding: 10px 0 15px;
}
#my-acc #payment_form_braintree .cc-tabs-body .form-list {
  padding: 15px 0 0;
}
#my-acc #payment_form_braintree .form-list li {
  margin: 0 -15px;
}
#my-acc #payment_form_braintree .form-list li .field {
  margin-bottom: 5px;
  padding-left: 15px;
  padding-right: 165px;
  width: 58.3333%;
}
@media (max-width: 991px) {
  #my-acc #payment_form_braintree .form-list li .field {
    width: 100%;
  }
}
#my-acc #payment_form_braintree .form-list li .field .cards {
  line-height: 36px;
  position: absolute;
  right: 15px;
  text-align: right;
  top: 0;
  width: 150px;
}
#my-acc #payment_form_braintree .form-list li .field .cards img {
  margin-right: 0 !important;
}
#my-acc #payment_form_braintree .form-list li .field .input-box {
  float: none;
  width: 100%;
}
#my-acc #payment_form_braintree .form-list li .field .input-box .validation-advice {
  position: relative;
  top: 0;
  left: 0;
}
#my-acc #payment_form_braintree .form-list li .field .input-box input {
  width: 100%;
  float: none;
}
#my-acc #payment_form_braintree .form-list li .field .input-box input#braintree_cc_cid {
  width: 4em !important;
}
#my-acc #payment_form_braintree .form-list li .field .input-box.cvv-field a.cvv-what-is-this {
  display: inline-block;
  float: none;
  font-size: 14px;
  line-height: 36px;
  margin: 0 0 0 5px;
  outline: medium none;
  padding: 0;
  vertical-align: top;
  position: absolute;
  left: 90px;
  top: 0;
}
#my-acc #payment_form_braintree .form-list li .field.exp-date-field:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#my-acc #payment_form_braintree .form-list li .field.exp-date-field label {
  line-height: 34px;
  position: absolute;
  right: 15px;
  text-align: left;
  top: 0;
  width: 138px;
}
#my-acc #payment_form_braintree .form-list li .field.exp-date-field .v-fix {
  position: relative;
  display: block;
  width: 49%;
  clear: none !important;
}
#my-acc #payment_form_braintree .form-list li .field.exp-date-field .v-fix:first-child {
  margin-right: 2%;
}
#my-acc #payment_form_braintree .form-list li .field.exp-date-field .v-fix:before {
  font-family: 'FontAwesome';
  content: "\f0d8";
  position: absolute;
  width: 25px;
  height: 18px;
  background: #fff;
  border-radius: 0 5px 0 0;
  font-size: 15px;
  right: 1px;
  text-align: center;
  top: 1px;
  line-height: 27px;
  pointer-events: none;
}
#my-acc #payment_form_braintree .form-list li .field.exp-date-field .v-fix:after {
  font-family: 'FontAwesome';
  content: "\f0d7";
  position: absolute;
  width: 25px;
  height: 18px;
  background: #fff;
  border-radius: 0 0 5px 0;
  font-size: 15px;
  right: 1px;
  text-align: center;
  top: 19px;
  line-height: 11px;
  pointer-events: none;
}
#my-acc #payment_form_braintree .form-list li .field.exp-date-field .v-fix select {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background: #ffffff !important;
  color: #676056;
  outline: none;
  z-index: 1;
  width: 100%;
  height: 38px;
  line-height: 34px;
  padding: 1px 0 1px 7px !important;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-right: 0 !important;
}
#my-acc #payment_form_braintree .form-list li .field.exp-date-field .v-fix select.validation-failed {
  border: 1px solid #f47d4e !important;
  background: #ffffff !important;
}
#my-acc #payment_form_braintree .form-list li .field.exp-date-field .v-fix select:focus,
#my-acc #payment_form_braintree .form-list li .field.exp-date-field .v-fix select:active {
  outline: none;
}
#my-acc #payment_form_braintree .form-list li .field.exp-date-field .v-fix select::-ms-expand {
  display: none;
}
#my-acc #payment_form_braintree .form-list li .field.exp-date-field .v-fix select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #676056;
}
#my-acc #payment_form_braintree .form-list li .field.exp-date-field .v-fix select option {
  padding-right: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #my-acc #payment_form_braintree .form-list li .field.exp-date-field .v-fix select {
    padding-right: 18px;
  }
}
@media (max-width: 767px) {
  #my-acc #payment_form_braintree .form-list li .field.exp-date-field .v-fix {
    margin: 0;
    clear: both;
  }
}
#my-acc #payment_form_braintree #cc-tool-tip {
  background: #f0f0f0 none repeat scroll 0 0;
  margin-top: 8px;
  border-radius: 5px;
  position: relative;
  display: none;
  max-width: 100%;
  padding: 30px;
}
#my-acc #payment_form_braintree #cc-tool-tip #cc-tool-tip-close {
  color: #31302b;
  height: 20px;
  overflow: hidden;
  position: absolute;
  right: 10px;
  text-indent: -999px;
  top: 10px;
  width: 20px;
}
#my-acc #payment_form_braintree #cc-tool-tip #cc-tool-tip-close:before {
  content: "\f00d";
  font-family: "FontAwesome";
  font-size: 15px;
  height: 20px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 20px;
}
#my-acc #payment_form_braintree #cc-tool-tip:after {
  border: 20px outset transparent;
  border-bottom: 20px solid #f0f0f0;
  position: absolute;
  top: -29px;
  left: 0;
  content: '';
}
#my-acc #payment_form_braintree #cc-tool-tip img {
  max-width: 100%;
}
#my-acc .cc-tabs-head {
  color: #999;
}
#my-acc .cc-tabs-head a.active {
  color: #999;
  cursor: default;
  text-decoration: none;
}
#my-acc .partner-enhanced-form .enhanced_layout_example {
  text-align: center;
  padding: 15px;
  margin: 20px 0;
  line-height: 16px;
  background: #eaeaea;
}
#my-acc .partner-enhanced-form .field {
  margin-bottom: 20px;
}
#my-acc .partner-enhanced-form .field textarea {
  resize: vertical;
}
#my-acc .partner-enhanced-form .choose_label {
  float: left;
  margin: 11px 10px 0 0;
  cursor: pointer;
  font: 16px 'OpenSansSemiBold', Arial, sans-serif;
  text-align: center;
  text-transform: capitalize;
  letter-spacing: 1px;
  padding: 13px 0;
  color: #ffffff !important;
  background: #ef672f;
  width: 150px;
  margin-bottom: 11px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 0 0 #c14800;
  box-shadow: inset 0 0 0 0 #c14800;
  -webkit-transition: 0.7s;
  transition: 0.7s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#my-acc .partner-enhanced-form .choose_label:hover {
  -webkit-box-shadow: inset 0 100px 0 0 #c14800;
  box-shadow: inset 0 100px 0 0 #c14800;
}
#my-acc .partner-enhanced-form .upload-preview-box {
  background: #eaeaea;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  height: 150px;
}
#my-acc .partner-enhanced-form .upload-preview-box input {
  font-size: 500px;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  height: auto;
  margin: 0;
}
#my-acc .partner-enhanced-form .upload-preview-box label {
  position: absolute;
  z-index: 5;
  opacity: 0.8;
  width: 200px;
  height: 48px;
  top: 50%;
  left: 50%;
  margin: -24px 0 0 -100px;
  cursor: pointer;
  font: 16px 'OpenSansSemiBold', Arial, sans-serif;
  text-align: center;
  text-transform: capitalize;
  letter-spacing: 1px;
  padding: 13px 0;
  color: #ffffff !important;
  background: #ef672f;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 0 0 #c14800;
  box-shadow: inset 0 0 0 0 #c14800;
  -webkit-transition: 0.7s;
  transition: 0.7s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#my-acc .partner-enhanced-form .upload-preview-box label:hover {
  -webkit-box-shadow: inset 0 100px 0 0 #c14800;
  box-shadow: inset 0 100px 0 0 #c14800;
}
#my-acc .partner-enhanced-form .upload-preview-box#hero_image_preview {
  width: 100%;
  padding-top: 33%;
}
#my-acc .partner-enhanced-form .upload-preview-box#hero_image_preview {
  width: 100%;
  padding-top: 33%;
}
#my-acc .partner-enhanced-form .upload-preview-box[id*="additional_quote"] {
  width: 170px;
  height: 70px;
  color: #989287;
  text-align: center;
  line-height: 70px;
}
#my-acc .partner-enhanced-form .upload-preview-box[id*="additional_quote"]:before {
  content: 'No file choosen';
}
#my-acc .partner-enhanced-form .upload-preview-box[id*="additional_quote"][style*='background']:before {
  content: '';
}
#my-acc .partner-enhanced-form .upload-preview-box + .upload-note {
  color: #989287;
  font-size: 10px;
  line-height: 12px;
  margin-top: 5px;
}
@media (max-width: 768px) {
  #my-acc .email-confirmation-field .validation-advice {
    display: block;
    padding-left: 0 !important;
    margin: 0 !important;
  }
  #my-acc .email-confirmation-field .input-box {
    padding-right: 30px;
  }
  #my-acc .email-confirmation-field .tooltips {
    right: 0 !important;
  }
}
#my-acc .opportunity-section dl {
  margin: 0 0 15px;
}
#my-acc .opportunity-section dl dt {
  float: left;
  width: 50%;
  padding-right: 10px;
}
#my-acc .opportunity-section dl dd {
  float: left;
  line-height: 20px;
}
#layout-switcher {
  margin-bottom: 20px;
}
body.ee-editions-enterprise .fancybox-wrap table.lw-table > tbody > tr:first-child {
  display: none;
}
body.ee-editions-enterprise .fancybox-wrap table.lw-table > tbody > tr:last-child {
  display: none;
}
.ssl-popup.paynow-popup .ssl-title {
  font: 40px 'OpenSansRegular', Arial, sans-serif;
  text-align: left;
  padding: 0;
}
.ssl-popup.paynow-popup .paynow-details {
  font-family: 'OpenSansRegular', Arial, sans-serif;
}
.ssl-popup.paynow-popup .paynow-details h2 {
  margin-bottom: 10px;
}
.ssl-popup.paynow-popup .ssl-block {
  border-radius: 0;
  margin-bottom: 0;
}
.ssl-popup.paynow-popup .ssl-block p.box-subtitle strong {
  white-space: nowrap;
  font: 14px/24px 'OpensansBold', Arial, sans-serif;
  text-transform: uppercase;
}
.ssl-popup.paynow-popup .ssl-block p.box-subtitle strong + img {
  margin-top: -12px;
  margin-left: 10px;
}
.ssl-popup.paynow-popup .ssl-block .paynow-table {
  width: 100%;
}
.ssl-popup.paynow-popup .ssl-block .paynow-table .paynow-box {
  font-family: 'OpenSansRegular', Arial, sans-serif;
  margin-bottom: 15px;
}
.ssl-popup.paynow-popup .ssl-block .paynow-table .f14 {
  font-family: 'OpenSansRegular', Arial, sans-serif;
  color: #555 !important;
}
.partners-partner-dealgrid #my-cases-table {
  margin-bottom: 30px;
}
@media (max-width: 1199px) {
  .partners-partner-leads #my-cases-table {
    overflow-x: auto;
  }
}
.partners-partner-leads #my-cases-table a {
  color: #31302b;
}
.partners-partner-leads #my-cases-table .range span {
  font-size: 11px;
  float: left;
  width: 35px;
}
.partners-partner-leads #my-cases-table .range .range-line:after {
  content: "";
  display: block;
  clear: both;
}
.partners-partner-leads #my-cases-table .range .wrap-input {
  position: relative;
  width: 106px;
  float: left;
  margin: 0 0 8px;
}
.partners-partner-leads #my-cases-table .range .wrap-input input {
  height: 25px;
  margin: 0;
  font-size: 13px !important;
  padding: 4px 8px !important;
  width: 106px;
  background: none;
}
.partners-partner-leads #my-cases-table .range .wrap-input:after {
  content: "\f073";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  position: absolute;
  right: 5px;
  color: #666;
  top: 2px;
  pointer-events: none;
}
.partners-partner-editlead .opportunity-section dt {
  float: left;
  width: 50%;
  padding: 0 10px 10px 0;
}
.partners-partner-editlead .opportunity-section dd {
  overflow: hidden;
  height: 1%;
}
#representative-boxes {
  margin-bottom: 15px;
}
#representative-boxes .representatives_box {
  background: #fafafa;
  margin-top: 10px;
  padding: 15px 20px 5px;
  overflow: hidden;
  text-align: right;
}
#representative-boxes .representatives_box .input-box {
  margin-bottom: 15px;
  text-align: left;
}
#representative-boxes .representatives_box .remove-btn {
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
#my-acc #representative-boxes span.validation-error,
#my-acc #representative-boxes div.validation-error,
#my-acc #representative-boxes span.validation-passed,
#my-acc #representative-boxes div.validation-passed {
  background: transparent !important;
}
#my-acc .billing-address-select {
  margin-bottom: 18px;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5 !important;
}
.table-hover .tr:hover:not(.thead) .td,
.table-hover .tr:hover:not(.thead) .th {
  background-color: #f5f5f5 !important;
}
.cases-fancybox .button {
  margin: 20px auto 0;
}
@-webkit-keyframes button-loading {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: 0 0;
  }
}
@-moz-keyframes button-loading {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: 0 0;
  }
}
@-ms-keyframes button-loading {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes button-loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 200% 0;
  }
}
@keyframes button-loading {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: 0 0;
  }
}
@media (max-width: 1199px) {
  .partner-referrals.section {
    overflow-y: auto;
  }
}
.partner-referrals .tr:hover {
  background-color: #f5f5f5;
  -webkit-transition: .3s;
  transition: .3s;
  cursor: pointer;
}
@media (max-width: 991px) {
  #my-acc .developer-edit .data-table .tr {
    margin: 0;
    padding: 0;
  }
}
#my-acc .developer-actions {
  border-top: 3px solid #ef672f;
}
#my-acc .developer-actions.ma-title h1 {
  line-height: 42px;
}
#my-acc .developer-actions .partner-dropdown {
  width: auto;
  float: right;
  margin: 8px 0 0 10px;
}
@media (max-width: 768px) {
  #my-acc .developer-actions .partner-dropdown {
    height: auto;
    margin-top: 0;
  }
}
#my-acc .developer-actions button.btn-top-small {
  margin: 0;
}
#my-acc .developer-filter-area.data-table .tr .td {
  border: none;
}
#my-acc .developer-filter-area h3 {
  line-height: 50px;
  text-align: right;
  font-size: 24px;
}
@media (max-width: 768px) {
  #my-acc .developer-filter-area h3 {
    text-align: left;
    margin: -35px 0 -10px;
  }
}
#my-acc .developer-filter-area .range-line,
#my-acc .developer-filter-area .range {
  clear: both;
}
#my-acc .developer-filter-area .range-line span,
#my-acc .developer-filter-area .range span {
  font-size: 11px;
  float: left;
  width: 35px;
}
#my-acc .developer-filter-area .range-line .range-line:after,
#my-acc .developer-filter-area .range .range-line:after {
  content: "";
  display: block;
  clear: both;
}
#my-acc .developer-filter-area .range-line .wrap-input,
#my-acc .developer-filter-area .range .wrap-input {
  position: relative;
  width: 106px;
  float: left;
  margin: 0 0 8px;
}
#my-acc .developer-filter-area .range-line .wrap-input input,
#my-acc .developer-filter-area .range .wrap-input input {
  height: 25px;
  margin: 0;
  padding: 0 5px 0 5px !important;
  font-size: 15px !important;
  width: 106px;
  background: none;
}
#my-acc .developer-filter-area .range-line .wrap-input:after,
#my-acc .developer-filter-area .range .wrap-input:after {
  content: "\f073";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  position: absolute;
  right: 5px;
  color: #666;
  top: 2px;
  pointer-events: none;
}
#my-acc .developer-filter-area .ma-pager {
  padding: 0;
  float: right;
}
#my-acc .developer-bottom-pager.data-table .tr .td {
  border: none;
}
#my-acc .developer-bottom-pager .ma-pager {
  padding: 0;
}
.flex-row {
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.partners-partner-points-index .page-title h2 {
  float: left;
  margin: 0;
  padding: 0;
  font: 16px/70px 'OpenSansSemiBold', Arial, sans-serif;
  color: #ef672f;
}
.map-wrapper {
  padding: 20px 0 0;
}
.map-wrapper .legend {
  background: #f8f8f8;
  padding: 20px;
}
.charts-wrapper {
  background: #f8f8f8;
  margin: 20px 0 40px;
}
.charts-wrapper .chart-wrapper {
  position: relative;
  min-height: 200px;
}
.charts-wrapper .chart-wrapper .chart_title {
  width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  align-items: center;
  justify-content: center;
  color: #2cacb3;
}
.charts-wrapper .chart-wrapper .chart_title span {
  font-size: 12px;
  line-height: 16px;
}
.charts-wrapper .chart-wrapper .chart_title span strong {
  font-size: 15px;
}
.charts-wrapper .chart-wrapper .chart_title span strong.percentage {
  display: inline-block;
  padding-top: 5px;
}
.charts-wrapper .static-chart-wrapper {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.charts-wrapper .static-chart-wrapper .static-chart {
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  background: #2cacb3;
  color: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.charts-wrapper .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: url("../../skin/frontend/enterprise/mc/images/loaders/loader.svg") no-repeat center center #f8f8f8;
}
.activity-form .currency-wrapper select {
  float: left;
  max-width: 15%;
  margin-right: 1%;
  height: 38px;
}
.activity-form .currency-wrapper input {
  max-width: 84%;
}
.subscription_orders {
  margin: 0;
  border-bottom: none;
  background-color: #fff6d4;
  padding: 0 !important;
}
.subscription_orders .subscriptions_tooltip_td {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 10px;
}
.subscription_orders .subscriptions_tooltip_td .tooltips {
  display: inline-block;
  position: static !important;
  margin-left: 5px;
}
.subscription_orders .subscriptions_tooltip_td h3 {
  font: 28px/35px "GraphikRegular", sans-serif;
}
.subscription_orders .subscriptions_tooltip_td span {
  margin-left: 10px;
  line-height: 35px;
}
.subscription_orders .subscriptions_tooltip_td a {
  border: 1px solid #CD541C;
  padding: 10px;
  border-radius: 2px;
  background-color: #ffffff;
  font: 13px/14px "GraphikSemibold", sans-serif;
  color: #CD541C;
  text-transform: capitalize;
  margin-left: 10px;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.subscription_orders .subscriptions_tooltip_td a:hover {
  background: #CD541C;
  color: #ffffff;
  text-decoration: none;
}
.subscription_orders .order-block {
  width: 100%;
  display: none;
  background: #F2F3F3;
  padding: 20px 40px;
}
.subscription_orders .order-block.partner-block {
  background: #ffffff;
}
#cancel-popup form.marketo-styled-form {
  width: 100% !important;
}
#cancel-popup .form-wrapper {
  position: relative;
  min-height: 220px;
}
#cancel-popup .form-wrapper .form-loader {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 0;
  height: 200px;
  background: url("../../skin/frontend/enterprise/magento_u/img/form-loader.gif") center center no-repeat;
  display: block;
  width: 100%;
  top: 20px;
  left: 0;
  position: absolute;
}
#cancel-popup h3 {
  font: 28px/35px "GraphikRegular", sans-serif;
  margin-bottom: 30px;
}
#cancel-popup h3.zero-margin {
  margin-bottom: -20px;
}
#cancel-popup p {
  font: 16px/22px "GraphikRegular", sans-serif;
  margin-bottom: 20px;
}
#cancel-popup p strong {
  font-family: "GraphikMedium", sans-serif;
}
#cancel-popup a.button {
  margin-top: 30px;
  margin-left: 10px;
  padding: 10px 25px !important;
  right: 0 !important;
}
#cancel-popup a.button.border-btn {
  border: 1px solid #208990 !important;
  color: #208990 !important;
  background: none !important;
  padding: 9px 24px !important;
  -webkit-box-shadow: inset 0 0 0 0 #208990 !important;
  box-shadow: inset 0 0 0 0 #208990 !important;
}
#cancel-popup a.button.border-btn:hover {
  -webkit-box-shadow: inset 0 100px 0 0 #208990 !important;
  box-shadow: inset 0 100px 0 0 #208990 !important;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #ffffff !important;
}
form.marketo-styled-form {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 0;
  overflow: hidden;
  min-height: 200px;
  background: url("../../skin/frontend/enterprise/magento_u/img/form-loader.gif") center center no-repeat;
  display: block;
}
form.marketo-styled-form.mktoForm {
  background: transparent;
}
form.marketo-styled-form .mktoButtonRow {
  float: right !important;
}
form.marketo-styled-form .mktoButtonWrap {
  margin: 20px 0 0 !important;
  display: block;
}
form.marketo-styled-form .mktoButton {
  font: 14px/15px 'OpenSansBold', sans-serif !important;
  text-shadow: none !important;
  margin-left: 10px !important;
  text-transform: capitalize !important;
  letter-spacing: 1px !important;
  border-radius: 2px !important;
  border: 0 !important;
  box-sizing: border-box !important;
  padding: 15px 20px !important;
  color: #ffffff !important;
  background: #ef672f !important;
  box-shadow: inset 0 0 0 0 #c14800 !important;
  transition-duration: 0.7s;
  width: auto !important;
}
form.marketo-styled-form .mktoButton:hover {
  box-shadow: inset 0 100px 0 0 #c14800;
  transition-duration: 0.4s;
}
form.marketo-styled-form .mktoFormRow {
  margin-bottom: 15px !important;
}
form.marketo-styled-form .mktoFormRow .mktoOffset {
  display: none;
}
form.marketo-styled-form .mktoFormRow .mktoFormCol {
  float: none;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap {
  float: none;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap.mktoRequiredField .mktoLabel .mktoAsterix {
  display: block !important;
  color: #989287 !important;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoCheckboxList,
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoRadioList {
  width: 100% !important;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoCheckboxList .mktoField,
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoRadioList .mktoField {
  float: left !important;
  height: 25px !important;
  width: auto !important;
  background: none;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoCheckboxList .mktoField + label,
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoRadioList .mktoField + label {
  display: block !important;
  margin: 0 0 20px;
  padding-left: 35px !important;
  font: 16px/18px "GraphikRegular", sans-serif;
  color: #676056;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap input[type=checkbox]:checked + label:before {
  content: '✓';
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap input[type=checkbox] + label {
  padding-left: 40px;
  position: relative;
  line-height: 26px;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap input[type=checkbox] + label.terms {
  font: 16px/25px "GraphikRegular", sans-serif;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap input[type=checkbox] + label:before {
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  border: 1px solid #ccc;
  border-radius: 1px;
  content: '';
  top: 50%;
  margin-top: -13px;
  left: 0;
  font: 20px/24px 'OpenSansBold', sans-serif;
  text-align: center;
  color: #c14800;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoLabel {
  font: 14px/15px "GraphikSemibold", sans-serif;
  color: #2B2B2C !important;
  letter-spacing: 0 !important;
  width: auto !important;
  padding-bottom: 7px !important;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoField {
  width: 100% !important;
  box-sizing: border-box !important;
  height: 42px !important;
  border: 1px solid #ccc !important;
  padding: 10px !important;
  font: 14px/20px 'OpenSansRegular', Arial, sans-serif !important;
  color: #31302b !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 2px !important;
  float: none !important;
  text-transform: none !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoField:hover,
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoField:focus {
  border-color: #999999 !important;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap textarea.mktoField {
  height: auto !important;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoError {
  bottom: auto !important;
  right: 0 !important;
  top: 100%;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoError .mktoErrorArrowWrap {
  display: none;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoError .mktoErrorMsg {
  background: #EC4A24;
  font: 12px/15px 'OpenSansRegular', Arial, sans-serif;
  color: #ffffff;
  letter-spacing: 0;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  max-width: 100%;
  text-shadow: none;
  border-radius: 2px;
  border: none;
  padding: 7px 15px;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoError .mktoErrorMsg:after {
  border: 7px outset transparent;
  border-bottom: 7px solid #EC4A24;
  content: '';
  position: absolute;
  top: -5px;
  right: 10px;
}
.del-btn {
  color: #2cacb3;
  padding: 15px 20px;
  display: inline-block;
}
.data-table {
  border: none;
  width: 100%;
  border-collapse: separate;
  display: table;
}
.data-table h2 {
  font: 14px/24px "GraphikSemibold", sans-serif;
}
.data-table .field-title {
  font: 14px/24px "GraphikSemibold", sans-serif;
}
@media (max-width: 767px) {
  .data-table .field-title {
    text-transform: uppercase;
  }
}
@media (max-width: 767px) {
  .data-table .field-content {
    text-align: right;
  }
}
.data-table .thead {
  background: none;
}
.data-table .thead .td {
  padding: 15px 10px;
  font: 14px/24px "GraphikSemibold", sans-serif;
  color: #31302b;
  border-top: 1px solid #d8d8d8;
  border-bottom: none;
  text-transform: uppercase;
}
.data-table .thead .td a {
  font-weight: normal;
}
.data-table .thead .td.first,
.data-table .thead .td:first-child {
  padding-left: 0;
}
.data-table .thead .td .tax-flag {
  white-space: nowrap;
  font-weight: normal;
}
.data-table .tr {
  display: table-row;
}
.data-table .tr .td {
  display: table-cell;
  vertical-align: middle;
  border: 0;
  border-bottom: 1px solid #d8d8d8;
  padding: 15px 10px;
}
.data-table .tr .td.first,
.data-table .tr .td:first-child {
  padding-left: 0;
}
.data-table .tr:first-child .td {
  border-top: 1px solid #d8d8d8;
}
@media (max-width: 767px) {
  .data-table {
    display: block;
    overflow: hidden;
  }
  .data-table .tr:first-child,
  .data-table .tr {
    display: block;
    border-bottom: 1px solid #d8d8d8;
    padding: 15px 0;
    margin: 15px 0;
  }
  .data-table .tr:first-child .td,
  .data-table .tr .td {
    padding: 10px 0;
    display: block;
    border: none;
  }
  .data-table .tr:first-child .td:last-child,
  .data-table .tr .td:last-child {
    clear: both;
  }
  .data-table .tr:first-child .td.mobile-col,
  .data-table .tr .td.mobile-col {
    float: left;
    width: 33%;
  }
  .data-table .thead {
    display: none !important;
  }
}
.data-table.security-table .tr .td {
  border: 1px solid #d8d8d8;
  border-left: none;
  border-top: none;
  padding: 15px 10px;
  font: 16px/25px "GraphikRegular", sans-serif;
  color: #000;
}
.data-table.security-table .tr .td.first,
.data-table.security-table .tr .td:first-child {
  border-left: 1px solid #d8d8d8;
  padding-left: 15px;
}
@media (max-width: 767px) {
  .data-table.security-table .tr .td {
    border-left: 1px solid #d8d8d8;
  }
  .data-table.security-table .tr .td.first,
  .data-table.security-table .tr .td:first-child {
    border-top: 1px solid #d8d8d8;
  }
}
@media (max-width: 767px) {
  .data-table.security-table .tr {
    border: none;
  }
}
.data-table.security-table .thead {
  background: none;
}
.data-table.security-table .thead .td {
  padding: 15px 10px;
  border: 1px solid #d8d8d8;
  border-left: none;
  background: #F2F3F3;
  font: 16px/20px "GraphikSemibold", sans-serif;
  color: #2B2B2C;
  text-transform: capitalize;
}
.data-table.security-table .thead .td.first,
.data-table.security-table .thead .td:first-child {
  border-left: 1px solid #d8d8d8;
  padding-left: 15px;
}
.data-table.security-table a {
  text-decoration: underline;
}
.data-table.security-table a:hover {
  text-decoration: none;
}
.data-table.security-table .btn-primary {
  cursor: pointer;
  padding: 8px 28px;
  white-space: nowrap;
  margin: 0;
  font-size: 13px;
}
.security-scanner-report,
.security-scanner-index {
  font: 16px "GraphikRegular", sans-serif;
  padding: 50px 0 70px;
}
.security-scanner-report .head-block,
.security-scanner-index .head-block {
  padding: 0 0 50px;
}
.security-scanner-report .head-block .btn,
.security-scanner-index .head-block .btn {
  float: right;
}
.security-scanner-report .head-block .messages,
.security-scanner-index .head-block .messages {
  margin: 40px 0 0;
}
.security-scanner-report .wrap-select,
.security-scanner-index .wrap-select {
  position: relative;
  max-width: 230px;
  min-width: 90px;
  background: #2cacb3;
  color: #ffffff;
}
@media (max-width: 767px) {
  .security-scanner-report .wrap-select,
  .security-scanner-index .wrap-select {
    float: right;
  }
}
.security-scanner-report .wrap-select:after,
.security-scanner-index .wrap-select:after {
  position: absolute;
  font-family: 'FontAwesome';
  top: 6px;
  right: 10px;
  content: "\f0d7";
  color: #ffffff;
  cursor: pointer;
  pointer-events: none;
}
.security-scanner-report .wrap-select select,
.security-scanner-index .wrap-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  padding: 10px 15px;
  color: #ffffff;
  width: 100%;
  font: 600 13px "GraphikRegular", sans-serif;
}
.security-scanner-report .wrap-select select *,
.security-scanner-index .wrap-select select * {
  color: #4a4a4a;
  font-size: 15px;
  line-height: 20px;
}
.security-scanner-report .wrap-select.bordered-select,
.security-scanner-index .wrap-select.bordered-select {
  border: 1px solid #2cacb3;
  background: #ffffff;
}
.security-scanner-report .wrap-select.bordered-select:after,
.security-scanner-index .wrap-select.bordered-select:after {
  color: #2cacb3;
}
.security-scanner-report .wrap-select.bordered-select select,
.security-scanner-index .wrap-select.bordered-select select {
  color: #2cacb3;
}
.security-scanner-report .wrap-select.bordered-select select.website-action,
.security-scanner-index .wrap-select.bordered-select select.website-action {
  margin-bottom: 0;
}
.security-scanner-report .empty-block,
.security-scanner-index .empty-block {
  text-align: center;
  border: 2px #000000 dotted;
  padding: 100px;
}
.security-scanner-report .empty-block-message,
.security-scanner-index .empty-block-message {
  font-size: 20px;
}
.security-scanner-report .head-block {
  padding: 0;
}
.security-scanner-report .head-block h2 {
  margin-bottom: 25px;
}
.security-scanner-report .head-block h3 {
  margin-bottom: 30px;
  color: #2b2b2c;
}
.security-scanner-report .head-block h4 {
  margin-bottom: 15px;
  color: #9B9B9B;
  font: 15px/20px "GraphikSemibold", sans-serif;
  text-transform: uppercase;
  display: inline;
}
.security-scanner-report .head-block h2.page-head:before {
  content: "";
  display: block;
  clear: both;
  padding-bottom: 20px;
}
.security-scanner-report .head-block .wrap-select {
  display: inline-block;
  background: none;
  min-width: 200px;
}
.security-scanner-report .head-block .wrap-select select {
  color: #208990;
  font: 14px "GraphikBold", sans-serif;
}
.security-scanner-report .head-block .wrap-select select option {
  color: #9B9B9B;
  font: 14px/14px "GraphikSemibold", sans-serif;
}
.security-scanner-report .head-block .wrap-select:after {
  color: #208990;
  font-size: 23px;
}
.security-scanner-form {
  font: 16px/25px "GraphikRegular", sans-serif;
}
.security-scanner-form .control-group {
  margin-bottom: 10px;
  position: relative;
}
.security-scanner-form .control-group label {
  font: 15px/24px "GraphikSemibold", sans-serif;
  color: #2b2b2c;
  display: inline-block;
  margin-bottom: 7px;
}
.security-scanner-form .control-group label.required::after {
  color: #df4743;
  content: ' *';
}
.security-scanner-form .control-group .copy-btn {
  font: 12px/14px "GraphikMedium", sans-serif;
  float: right;
  top: 14px;
  position: relative;
  background: #ffffff;
  padding: 5px;
  color: #2cacb3;
  border: 1px solid #2cacb3;
  cursor: pointer;
  box-sizing: border-box;
  transition: all 0.3s ease-out;
}
.security-scanner-form .control-group .copy-btn:hover {
  background: #2cacb3;
  color: #ffffff;
}
.security-scanner-form .control-group .copy-command {
  background: #31302b;
  padding: 10px;
  color: #ffffff;
  height: 40px;
  font: 15px/20px "GraphikRegular", sans-serif;
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.security-scanner-form .control-group input[type=text] {
  display: block;
  width: 100%;
  background: #ffffff;
  border: 1px solid #ccc;
  height: 40px;
  font: 15px/20px "GraphikRegular", sans-serif;
  border-radius: 2px;
  padding: 10px;
  box-sizing: border-box;
  transition: 0.2s;
  margin: 0 0 5px;
}
.security-scanner-form .control-group input[type=text][disabled] {
  background: #f2f2f2;
}
.security-scanner-form .control-group select {
  display: block;
  width: 100%;
  background: #ffffff;
  border: 1px solid #ccc;
  height: 40px;
  font: 15px/20px "GraphikRegular", sans-serif;
  border-radius: 2px;
  padding: 10px;
  box-sizing: border-box;
}
.security-scanner-form .control-group input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.security-scanner-form .control-group input[type=checkbox]:checked + label:before {
  content: '✓';
}
.security-scanner-form .control-group input[type=checkbox] + label {
  padding-left: 40px;
  position: relative;
  line-height: 26px;
}
.security-scanner-form .control-group input[type=checkbox] + label:before {
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  border: 1px solid #ccc;
  background: #ffffff;
  border-radius: 1px;
  content: '';
  top: 0;
  left: 0;
  font: 20px/24px "GraphikBold", sans-serif;
  text-align: center;
  color: #c14800;
}
.security-scanner-form .control-group input[type=radio] {
  position: absolute;
  opacity: 0;
}
.security-scanner-form .control-group input[type=radio]:checked + label:after {
  content: '';
  width: 14px;
  height: 14px;
  display: block;
  background: #ef672f;
  position: absolute;
  left: 6px;
  top: 6px;
  border-radius: 50%;
}
.security-scanner-form .control-group input[type=radio] + label {
  padding-left: 40px;
  position: relative;
  line-height: 26px;
}
.security-scanner-form .control-group input[type=radio] + label:before {
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  background: #ffffff;
  border: 1px solid #ccc;
  border-radius: 50%;
  content: '';
  top: 0;
  left: 0;
  font: 20px/24px "GraphikBold", sans-serif;
  text-align: center;
}
.security-scanner-form .box {
  background-color: #f2f2f2;
  padding: 30px 45px;
  margin-bottom: 10px;
}
.security-scanner-form .box .box-label {
  font: 16px "GraphikMedium", sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.security-scanner-form .box .box-label.required {
  color: #DF4743;
}
.security-scanner-form .box .box-label.optional {
  color: #2cacb3;
}
.security-scanner-form .box.verification-box .btns {
  display: flex;
  justify-content: space-between;
}
.security-scanner-form .box.verification-box .btns .btn {
  width: 48%;
  padding: 15px 6px;
  margin: 0;
  font: 14px/15px "GraphikBold", sans-serif;
}
.security-scanner-form .box.verification-box #verification-msg span:before {
  content: '';
}
.security-scanner-form .box.notification-box {
  padding-left: 80px;
  position: relative;
}
.security-scanner-form .box.notification-box .fa.fa-bell {
  position: absolute;
  color: #F46F25;
  font-size: 25px;
  top: 30px;
  left: 40px;
}
.security-scanner-form .box.notification-box p.note {
  color: #2b2b2c;
  margin-bottom: 0;
}
.security-scanner-form .box.notification-box p.note strong {
  font-family: "GraphikBold", sans-serif;
}
.security-scanner-form .box p {
  margin-bottom: 40px;
}
.security-scanner-form .box h3 {
  font: 24px "GraphikRegular", sans-serif;
  margin-bottom: 25px;
}
.security-scanner-form .box.box-options {
  padding: 0 10px 10px 15px;
  margin-bottom: 0;
}
.security-scanner-form .box.box-options .control-group {
  margin-bottom: 0;
}
.security-scanner-form .box.box-options .control-group select {
  padding: 4px !important;
}
.security-scanner-form .box.box-options .control-group label {
  display: block;
}
.security-scanner-form .instructions {
  background: #fff;
  border: 1px solid #bebebe;
  padding: 35px 30px;
}
.security-scanner-form .instructions ol {
  list-style: decimal;
  padding-left: 20px;
}
.security-scanner-form .instructions ol li {
  padding-left: 3px;
  margin-bottom: 10px;
}
.security-scanner-form .instructions ol li:last-child {
  margin-bottom: 0;
}
.security-scanner-form .instructions ol ol {
  list-style: lower-latin;
  padding-top: 10px;
}
.security-scanner-form .instructions .instruction-details {
  margin-bottom: 10px;
}
.security-scanner-form .instructions .instruction-details:first-child {
  margin-top: 10px;
}
.security-scanner-form .instructions .instruction-details a {
  cursor: pointer;
  color: #2cacb3;
  transition: all 0.2s ease-out;
  display: inline-block;
}
.security-scanner-form .instructions .instruction-details a span {
  text-decoration: underline;
}
.security-scanner-form .instructions .instruction-details a:hover {
  text-decoration: none;
  color: #22858a;
}
.security-scanner-form .instructions .instruction-details a .fa-caret-up {
  display: none;
}
.security-scanner-form .instructions .instruction-details a .fa-caret-down {
  display: inline;
}
.security-scanner-form .instructions .instruction-details a.opened .fa-caret-down {
  display: none;
}
.security-scanner-form .instructions .instruction-details a.opened .fa-caret-up {
  display: inline;
}
.security-scanner-form .instructions h4 {
  font: 20px/25px "GraphikSemibold", sans-serif;
  margin-bottom: 25px;
}
.security-scanner-form .instructions h4 .fa {
  color: #4b9ed2;
  font-size: 28px;
  margin-right: 5px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.security-scanner-form .head-block,
.security-scanner-form .bottom-block {
  padding: 50px 0;
}
.security-scanner-form .head-block .btn,
.security-scanner-form .bottom-block .btn {
  float: right;
}
.security-scanner-form .head-block:after,
.security-scanner-form .bottom-block:after {
  content: '';
  display: block;
  clear: both;
}
.security-scanner-form #ssh-holder {
  text-align: left;
}
.status-label {
  text-transform: uppercase;
  font: 13px/20px "GraphikSemibold", sans-serif;
}
.status-label.status-label-red {
  color: #BD3C39;
}
.status-label.status-label-orange {
  color: #E58A00;
}
.status-label.status-label-grey {
  color: #949496;
}
.status-label.status-label-green {
  color: #12992E;
}
@keyframes button-loading {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: 0 0;
  }
}
.scanner-account li {
  list-style: disc;
  margin-left: 20px;
}
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-wrap button.button-add:active,
.fancybox-wrap a.button-add:active,
.fancybox-wrap .buttons:active,
.fancybox-wrap .button-orange:active,
.fancybox-wrap button.button-mc-style:active,
.fancybox-wrap a.button-mc-style:active,
.fancybox-wrap button.button:active,
.fancybox-wrap a.button:active,
.fancybox-wrap a.ma-button:active,
.fancybox-wrap button.ma-button:active {
  bottom: 0;
}
.fancybox-overlay .fancybox-wrap {
  text-align: left;
}
.fancybox-overlay .fancybox-wrap p {
  color: #000000;
  padding-right: 10px;
}
.fancybox-skin {
  position: relative;
  background: #ffffff;
  color: #444;
  text-shadow: none;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0,0,0,0.5);
  -moz-box-shadow: 0 10px 25px rgba(0,0,0,0.5);
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-prev span,
.fancybox-next span {
  background-image: url(../../skin/frontend/enterprise/mc/images/fancybox/fancybox_sprite.png);
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(../../skin/frontend/enterprise/mc/images/fancybox/fancybox_loading.gif) center center no-repeat;
}
.fancybox-close {
  background: url(../../skin/frontend/enterprise/mc/images/fancybox/btn-popup-close.png) center center no-repeat;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 25px;
  height: 25px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(../../skin/frontend/enterprise/mc/images/fancybox/blank.gif);
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  z-index: 8040;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev {
  left: 0;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next {
  right: 0;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
.fancybox-lock {
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(../../skin/frontend/enterprise/mc/images/fancybox/fancybox_overlay.png);
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  background: rgba(0,0,0,0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0,0,0,0.8);
}
.download-magento .page-head {
  margin: 35px 0 25px 5px;
  color: #31302b;
  font: 40px/60px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
}
.download-magento h4 {
  font: 27px/35px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.download-magento a {
  color: #ca4013;
}
.download-magento .select-wrapper {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 3px;
}
.download-magento .select-wrapper select {
  display: inline-block;
  cursor: pointer;
  background: #7b756b;
  color: #ffffff;
  border: none;
  outline: none;
  z-index: 1;
  width: 100%;
  height: 40px;
  font-size: 16px;
  line-height: 36px;
  padding-left: 7px;
}
.download-magento .select-wrapper select:focus,
.download-magento .select-wrapper select:active {
  border: 0;
  outline: none;
}
.download-magento .select-wrapper select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #ffffff;
}
.download-magento .select-wrapper select option {
  padding-right: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .download-magento .select-wrapper select {
    padding-right: 18px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .download-magento .select-wrapper {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .download-magento .select-wrapper {
    margin: 35px 0 25px;
    clear: both;
  }
}
.download-magento .head-block p {
  font: 16px/28px 'OpenSansRegular', Arial, sans-serif;
  color: #676056;
  padding: 0 35px 25px 5px;
}
.download-magento .download-magento-cont {
  position: relative;
  overflow: hidden;
  margin-top: 30px;
}
.download-magento .download-tabs {
  overflow: hidden;
  background: #ffffff;
}
.download-magento .download-tabs li {
  float: left;
  display: block;
  margin-right: -1px;
  border-left: 1px solid #eeeeeb;
  border-right: 1px solid #eeeeeb;
  cursor: pointer;
}
.download-magento .download-tabs li.current {
  background: #f7f3eb;
}
.download-magento .download-tabs li.current a {
  color: #ca4013;
}
.download-magento .download-tabs li a {
  display: inline-block;
  color: #333;
  font: 16px/90px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
  margin: 0;
  padding: 0 25px;
}
.download-magento .download-tabs li a:focus {
  text-decoration: none;
  border: none;
  outline: none;
}
@media (max-width: 767px) {
  .download-magento .download-tabs {
    display: table;
    width: 100%;
  }
  .download-magento .download-tabs li {
    display: table-cell;
    float: none;
    vertical-align: middle;
    text-align: center;
    height: 55px;
  }
  .download-magento .download-tabs li a {
    padding: 0 10px;
    width: 100%;
    font-size: 15px;
    line-height: 20px;
  }
}
.download-magento .download-panes {
  position: relative;
  overflow: hidden;
  padding-top: 30px;
  background: #f7f3eb;
}
.download-magento .download-panes .download-alert {
  padding: 15px;
}
.download-magento .download-panes .download-alert .messages li.note-msg span {
  color: #2b2b2c;
}
.download-magento .download-releases {
  border-top: 20px solid #fbfbfb;
  background: #f7f3eb;
  position: relative;
}
.download-magento .download-releases:first-child {
  border-top: none;
}
.download-magento .download-releases h3 {
  font: 20px/30px 'OpenSansBold', Arial, sans-serif;
  color: #ffffff;
  padding: 15px 23px;
  background: #31302b;
  position: relative;
  z-index: 2;
}
.download-magento .download-releases .release-descr {
  font: 16px/28px 'OpenSansRegular', Arial, sans-serif;
  color: #676056;
  padding: 20px 0;
  margin: 0 23px;
}
.download-magento .download-releases .release-download:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  overflow: hidden;
}
.download-magento .release-download {
  font: 16px/28px 'OpenSansRegular', Arial, sans-serif;
  border-top: 1px solid #7b756b;
  padding: 20px 0;
  margin: -1px 23px 0;
  position: relative;
  z-index: 1;
}
.download-magento .release-download .download_version {
  overflow: hidden;
  padding-top: 10px;
}
.download-magento .release-download .download_version .anchor {
  text-decoration: none;
  font-size: 12px;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  top: -2px;
  margin: 0 5px 0 2px;
  outline: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.download-magento .release-download .download_version .anchor:hover {
  color: #ef672f;
}
@media (max-width: 479px) {
  .download-magento .release-download .download_version {
    font-size: 14px;
  }
}
.download-magento .release-download .release-icon {
  position: relative;
  top: -10px;
  display: block;
  float: left;
  width: 47px;
  height: 54px;
  background: url(../../skin/frontend/enterprise/mc/images/downloads/release-icon.png) no-repeat scroll left center transparent;
  margin: 0 30px 5px 0;
  background-size: cover;
}
@media (max-width: 479px) {
  .download-magento .release-download .release-icon {
    margin-right: 5px;
    height: 31px;
    width: 27px;
    top: 0;
  }
}
.download-magento .release-download .download-link {
  margin-bottom: 5px;
  width: 100%;
  display: inline-block;
  text-align: center;
}
.download-magento .release-additional {
  background: url(../../skin/frontend/enterprise/mc/images/downloads/release-additional.gif) no-repeat scroll 1px 2px transparent;
  padding-left: 16px;
}
.download-magento .release-additional-red {
  background: url(../../skin/frontend/enterprise/mc/images/downloads/release-additional-red.gif) no-repeat scroll 2px 4px transparent;
  padding-left: 16px;
}
.download-magento .download-archive {
  padding-bottom: 12px;
}
.download-magento .download-archive h3 {
  margin-bottom: 10px;
}
.download-magento .download-archive .release-download {
  padding: 2px 0;
  border: 0;
}
.download-magento .download-getstarted {
  position: relative;
}
.download-magento .get-started-box {
  background: #f7f3eb;
  margin-bottom: 20px;
}
.download-magento .get-started-box h3 {
  font: 20px/30px 'OpenSansBold', Arial, sans-serif;
  color: #ffffff;
  padding: 15px 23px;
  background: #31302b;
  position: relative;
  z-index: 2;
}
.download-magento .get-started-box h3 a {
  color: #fff;
}
.download-magento .get-started-box h3 a:hover {
  text-decoration: none;
  border-bottom: 1px solid #ffffff;
}
.download-magento .get-started-box li {
  margin: 0 0 5px;
}
.download-magento .get-started-box ol {
  list-style-type: decimal;
}
.download-magento .col-1 .get-started-box {
  margin-right: 5px;
}
.download-magento .col-2 .get-started-box {
  margin-left: 5px;
}
.download-magento .get-started-content {
  padding: 15px;
  font: 16px/28px 'OpenSansRegular', Arial, sans-serif;
  color: #676056;
}
.download-magento .recommended-articles {
  border-top: 1px solid #d1cfcf;
  margin: 10px 20px;
  padding: 20px 0 0;
}
.download-magento .recommended-articles h4 {
  color: #222;
  font-size: 1.25em;
  margin-bottom: 0.2em;
}
.download-magento .generic-note-list li {
  margin: 0 0 5px;
  background: url(../../skin/frontend/enterprise/mc/images/downloads/icon-generic-link-list.gif) no-repeat scroll 0 0.3em rgba(0,0,0,0);
  padding-left: 17px;
}
.download-magento .screen-list li {
  margin: 0 0 5px;
  background: url(../../skin/frontend/enterprise/mc/images/downloads/icon_screen.gif) no-repeat scroll 0 50% rgba(0,0,0,0);
  padding-left: 22px;
}
.download-magento .col-mid-rght-w,
.download-magento .col-mid-lft-w,
.download-magento .col-top-lft,
.download-magento .col-top-mid,
.download-magento .col-top-rght,
.download-magento .col-bot-lft,
.download-magento .col-bot-mid,
.download-magento .col-bot-rght {
  visibility: hidden;
}
.download-magento .cor-main,
.download-magento #lightwindow_contents {
  border-color: transparent !important;
  background: transparent !important;
}
.download-magento #lightwindow_contents {
  background: #fff !important;
  border: 0 !important;
  border-radius: 6px;
}
.download-magento #lightwindow_loading {
  background: url(../../skin/frontend/enterprise/mc/images/lightwindow/ajax-loading.gif) no-repeat scroll 50% 40% #fff;
  border-radius: 6px;
  padding: 0 !important;
}
.download-magento #lightwindow_title_bar_close_link {
  top: -9px !important;
  right: -9px !important;
}
.download-magento .login-popup {
  margin: 0;
}
.download-magento .login-popup .popup-title {
  padding: 25px 30px 20px;
}
.download-magento .popup-bottom {
  background: #ececec;
  height: 45px;
  position: absolute;
  bottom: 0;
  width: 100%;
  -webkit-box-shadow: inset 0px 3px 5px 0px rgba(0,0,0,0.25);
  box-shadow: inset 0px 3px 5px 0px rgba(0,0,0,0.25);
}
.download-magento .popup-title h3 {
  font-size: 18px;
  padding-left: 25px;
}
.download-magento .popup-title h3.red {
  color: #e12200;
  padding-left: 0;
}
.download-magento .popup-content {
  position: relative;
  overflow: hidden;
}
.download-magento .popup-content .col-content {
  padding: 25px 35px 25px 25px;
}
.download-magento .popup-content .col-2 {
  background: url(../../skin/frontend/enterprise/mc/images/downloads/dotted-border.png) repeat-y 0 0;
}
.download-magento .popup-content .col-2 ul {
  margin: 10px 0;
}
.download-magento .popup-content .col-2 a {
  display: inline-block;
  float: right;
}
.download-magento .popup-content .col-1 dl {
  margin: 0 0 10px;
  height: 34px;
}
.download-magento .popup-content .col-1 dt {
  float: left;
  width: 85px;
  padding: 6px 8px 0 0;
  font-size: 13px;
  text-align: right;
}
.download-magento .popup-content .col-1 dt label {
  font-weight: bold;
}
.download-magento .popup-content .col-1 dt em {
  color: #ed2f00;
}
.download-magento .popup-content .col-1 dd {
  float: left;
  width: 210px;
  padding: 0;
}
.download-magento .popup-content .col-1 .input-box {
  border: 1px solid #aeaeae;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 0px rgba(0,0,0,0.25);
  box-shadow: 0 0 2px 0px rgba(0,0,0,0.25);
  padding: 4px 10px;
  display: inline-block;
  width: 90%;
}
.download-magento .popup-content .col-1 .input-box input {
  border: 0 !important;
  background: transparent !important;
  width: 100% !important;
}
.download-magento .popup-content .col-1 .input-box input.validation-failed {
  background-image: none !important;
}
.download-magento .popup-content .col-1 .input-box.validation-error {
  border-color: #e12200;
  background-image: none !important;
}
.download-magento .popup-content .col-1 .input-box.validation-passed {
  background-image: none !important;
}
.download-magento .popup-content .col-1 .validation-advice {
  padding: 5px 0 10px !important;
}
.download-magento .popup-content .col-1 .button-set {
  margin: 10px 0;
}
.download-magento .popup-content .col-1 button {
  display: inline-block;
  background: url(../../skin/frontend/enterprise/mc/images/downloads/but-login.gif) no-repeat 0 0;
  border: 0;
  width: 191px;
  height: 31px;
  text-indent: -2000em;
  cursor: pointer;
}
.download-magento .popup-content #errorMsg {
  margin-left: 93px;
  color: #e12200;
  padding-bottom: 10px;
}
.download-magento .popup-content:before {
  content: '';
  position: absolute;
  height: 79px;
  width: 100%;
  left: 0;
  top: 0;
  background: #efefef;
  background: -moz-linear-gradient(top,#efefef 0%,#fff 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#efefef),color-stop(100%,#fff));
  background: -webkit-linear-gradient(top,#efefef 0%,#fff 100%);
  background: -o-linear-gradient(top,#efefef 0%,#fff 100%);
  background: -ms-linear-gradient(top,#efefef 0%,#fff 100%);
  background: linear-gradient(to bottom,#efefef 0%,#fff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef',endColorstr='#fff',GradientType=0);
}
.download-magento .popup-content .col-1,
.download-magento .popup-content .col-2 {
  position: relative;
  min-height: 300px;
  margin-top: 10px;
}
.download-magento #download-overlay {
  display: none;
  z-index: 99999999;
  background: rgba(255,255,255,0.5) url(../../skin/frontend/enterprise/mc/images/lightwindow/ajax-loading.gif) 50% 48% no-repeat;
  position: absolute;
  height: 100%;
  width: 100%;
}
.download-magento .category_notes {
  font: 16px/28px 'OpenSansRegular', Arial, sans-serif;
  color: #676056;
  margin: 50px 0;
}
.download-login-popup {
  font: 16px/20px 'OpenSansRegular', Arial, sans-serif;
  color: #676056;
  overflow: hidden;
}
.download-login-popup .error-messages {
  color: #df4743;
  font: 14px/18px 'OpenSansRegular', Arial, sans-serif;
  margin-top: 15px;
}
.download-login-popup h3 {
  font: 24px/35px 'OpenSansBold', Arial, sans-serif;
  color: #676056;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.download-login-popup p.small {
  font: 13px/20px "OpenSansRegular", sans-serif;
}
.download-login-popup .field {
  margin-bottom: 20px;
  position: relative;
  transition: 0.2s;
}
.download-login-popup .field.name-widget {
  margin-bottom: 0;
}
.download-login-popup .field.name-widget .mag-field {
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  margin-bottom: 0;
}
.download-login-popup .field.small {
  margin-bottom: 10px;
  font: 13px/20px "OpenSansRegular", sans-serif;
}
.download-login-popup .field label {
  font: 15px/24px "OpenSansRegular", sans-serif;
  color: #212121;
  display: inline-block;
  margin-bottom: 5px;
}
.download-login-popup .field label.required:after {
  color: #df4743;
  content: ' *';
  display: inline;
}
.download-login-popup .field label em {
  display: none;
}
.download-login-popup .field.small label {
  font: 13px/20px "OpenSansRegular", sans-serif;
  margin-bottom: 5px;
}
.download-login-popup .field input[type=text],
.download-login-popup .field input[type=email],
.download-login-popup .field input[type=password] {
  display: block;
  width: 100%;
  background: #ffffff;
  border: 1px solid #ccc;
  height: 45px;
  font: 15px/25px "OpenSansRegular", sans-serif !important;
  border-radius: 2px;
  padding: 10px;
  box-sizing: border-box;
  transition: 0.2s;
  margin-bottom: 0;
}
.download-login-popup .field input[type=text]:focus,
.download-login-popup .field input[type=email]:focus,
.download-login-popup .field input[type=password]:focus {
  outline: none;
  border: 1px solid #999999;
}
.download-login-popup .field input[type=text][disabled],
.download-login-popup .field input[type=email][disabled],
.download-login-popup .field input[type=password][disabled] {
  background: #f2f2f2;
}
.download-login-popup .field select {
  display: block;
  width: 100%;
  background: #ffffff;
  border: 1px solid #ccc;
  height: 45px;
  font: 15px/25px "OpenSansRegular", sans-serif !important;
  border-radius: 2px;
  padding: 10px;
  box-sizing: border-box;
  margin-bottom: 0;
}
.download-login-popup .field select:focus {
  outline: none;
  border: 1px solid #999999;
}
.download-login-popup .field.small input[type=text],
.download-login-popup .field.small input[type=email],
.download-login-popup .field.small input[type=password],
.download-login-popup .field.small select {
  font: 12px/20px "OpenSansRegular", sans-serif !important;
  height: 36px;
  padding: 8px !important;
}
.download-login-popup .field .validation-advice {
  font: 12px/16px "OpenSansRegular", sans-serif !important;
}
.download-login-popup hr {
  border-color: #dedad1;
}
.download-login-popup .back-to-login {
  display: inline-block;
  margin-top: 10px;
}
.download-login-popup .registration-legal-text label {
  width: 90%;
  margin-left: 2%;
}
.download-login-popup .registration-legal-text em {
  color: #df4743;
  float: left;
  margin-left: 4px;
  font: 12px/16px "OpenSansRegular", sans-serif;
}
.loading-mask {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url("../../skin/frontend/enterprise/magento_u/img/form-loader.gif") center center no-repeat rgba(255,255,255,0.5);
  display: none;
}
.download-magento .release-download-block {
  margin: 0 0 10px;
  background-color: #f7f3eb;
  padding: 0 20px;
}
.download-magento h3 {
  font: 24px/33px "OpenSansBold", sans-serif;
  margin: 0 0 51px;
}
.download-magento .disabled {
  background: #949496;
  cursor: not-allowed;
  opacity: 1;
  pointer-events: none;
  color: #ffffff;
}
.download-magento .download_version_block {
  color: #212121;
  font: 16px/18px "OpenSansSemiBold", sans-serif;
}
.download-magento .download_version_block h3 {
  font: 22px/30px "OpenSansSemiBold", sans-serif;
  margin: 0 0 10px;
}
.download-magento .download_version_block .wrap_txt {
  overflow: hidden;
  height: 1%;
  padding: 0 0 20px;
}
.download-magento .download_version_block .wrap_txt h4 {
  font: 22px/30px "OpenSansSemiBold", sans-serif;
  text-transform: none;
}
.download-magento .download_version_block .wrap_txt p {
  padding: 0;
  font: 16px/28px 'OpenSansRegular', Arial, sans-serif;
  color: #676056;
}
.download-magento .download_version_block .wrap_txt p a {
  color: #ca4013;
}
.devbox {
  padding: 30px 0 0;
}
.devbox h1 {
  font: 49px/1 "OpenSansLight", sans-serif;
  color: #4A4A4A;
  margin: 0 0 40px;
}
.devbox h2 {
  font: 16px/30px "OpenSansLight", sans-serif;
  color: #212121;
  margin: 0 0 53px;
}
.devbox h3 {
  font: 22px/30px "OpenSansSemiBold", sans-serif;
  color: #212121;
  margin: 0 0 31px;
}
.devbox h4 {
  font: 16px/22px "OpenSansSemiBold", sans-serif;
  color: #212121;
  margin: 30px 0 15px;
}
.devbox .center-block {
  text-align: center;
}
.devbox .option-boxes {
  padding: 0 0 50px;
}
.devbox .option-boxes .option-box {
  background-color: #F4F6F5;
  border-radius: 3px;
  text-align: center;
  font: 14px/18px "OpenSansRegular", sans-serif;
  color: #212121;
  padding: 25px;
  min-height: 267px;
  position: relative;
  cursor: pointer;
  border: 1px solid #F4F6F5;
  transition: 0.3s;
}
@media (min-width: 768px) and (max-width: 991px) {
  .devbox .option-boxes .option-box {
    min-height: 310px;
  }
}
@media (max-width: 768px) {
  .devbox .option-boxes .option-box {
    margin-bottom: 20px;
  }
}
.devbox .option-boxes .option-box img {
  display: inline-block;
  height: 112px;
}
.devbox .option-boxes .option-box.inactive {
  cursor: default;
}
.devbox .option-boxes .option-box.inactive:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: rgba(255,255,255,0.7);
}
.devbox .option-boxes .option-box.inactive:after {
  position: absolute;
  width: 140px;
  height: 32px;
  background: #2cacb3;
  left: 50%;
  top: 50%;
  margin-left: -70px;
  margin-top: -16px;
  border-radius: 16px;
  font: 14px/32px "OpenSansSemiBold", sans-serif;
  text-transform: uppercase;
  text-align: center;
  content: 'coming soon';
  color: #ffffff;
}
.devbox .option-boxes .option-box.active {
  border: 1px solid #2cacb3;
}
.devbox .option-boxes .option-box.active .fa-check {
  opacity: 1;
  visibility: visible;
}
.devbox .option-boxes .option-box .fa-check {
  font-size: 20px;
  line-height: 30px;
  color: #2cacb3;
  position: absolute;
  top: 7px;
  right: 7px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 2px solid #2cacb3;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.devbox .option-fields-wrapper {
  padding-bottom: 40px;
}
.devbox .small-field-tooltip {
  position: relative;
  display: inline-block;
}
.devbox .small-field-tooltip .devbox-tooltip .fa-question-circle {
  position: relative;
  top: 0 !important;
}
@media (max-width: 991px) {
  .devbox .small-field-tooltip .devbox-tooltip .fa-question-circle {
    right: -45px !important;
  }
}
.devbox .small-field-tooltip .devbox-tooltip .tip {
  top: -13px !important;
}
@media (max-width: 991px) {
  .devbox .small-field-tooltip .devbox-tooltip .tip {
    top: 20% !important;
  }
}
.devbox .field {
  margin-bottom: 22px;
  position: relative;
}
@media (max-width: 991px) {
  .devbox .field.field-tooltip {
    padding-right: 45px;
  }
}
@media (max-width: 991px) {
  .devbox .field .devbox-tooltip:before {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(255,255,255,0.8);
    content: '';
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .devbox .field .devbox-tooltip.opened:before {
    opacity: 1;
    visibility: visible;
  }
}
.devbox .field .devbox-tooltip .fa-question-circle {
  color: #2cacb3;
  font-size: 30px;
  position: absolute;
  right: -45px;
  top: 40px;
  cursor: pointer;
}
@media (max-width: 991px) {
  .devbox .field .devbox-tooltip .fa-question-circle {
    right: 0;
  }
}
.devbox .field .devbox-tooltip.opened .tip {
  opacity: 1;
  visibility: visible;
}
.devbox .field .devbox-tooltip .tip {
  width: 230px;
  font: 14px/24px "OpenSansRegular", sans-serif;
  color: #ffffff;
  background: #2cacb3;
  left: 100%;
  border-radius: 2px;
  margin-left: 72px;
  padding: 15px 25px;
  position: absolute;
  top: 27px;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.devbox .field .devbox-tooltip .tip a {
  font-family: 'OpenSansSemiBold', sans-serif;
  color: inherit;
  cursor: pointer;
}
.devbox .field .devbox-tooltip .tip .fa-times {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 20px;
}
@media (max-width: 991px) {
  .devbox .field .devbox-tooltip .tip {
    left: 50%;
    margin-left: -150px;
    position: fixed;
    top: 15%;
    width: 300px;
  }
  .devbox .field .devbox-tooltip .tip:before {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .devbox .field .devbox-tooltip .tip {
    width: 180px;
  }
}
@media (min-width: 1400px) {
  .devbox .field .devbox-tooltip .tip {
    width: 330px;
  }
}
.devbox .field .devbox-tooltip .tip:before {
  border-bottom: 10px outset transparent;
  border-right: 12px solid #2cacb3;
  border-top: 10px outset transparent;
  content: "";
  left: -11px;
  position: absolute;
  top: 18px;
}
.devbox .field label {
  font: 15px/24px "OpenSansRegular", sans-serif;
  color: #212121;
  display: inline-block;
  margin-bottom: 10px;
}
.devbox .field label.required::after {
  color: #df4743;
  content: ' *';
}
.devbox .field input[type=text] {
  display: block;
  width: 100%;
  background: #ffffff;
  border: 1px solid #ccc;
  height: 45px;
  font: 15px/25px "OpenSansRegular", sans-serif;
  border-radius: 2px;
  padding: 10px;
  box-sizing: border-box;
  transition: 0.2s;
}
.devbox .field input[type=text][disabled] {
  background: #f2f2f2;
}
.devbox .field select {
  display: block;
  width: 100%;
  background: #ffffff;
  border: 1px solid #ccc;
  height: 45px;
  font: 15px/25px "OpenSansRegular", sans-serif;
  border-radius: 2px;
  padding: 10px;
  box-sizing: border-box;
}
.devbox .field input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.devbox .field input[type=checkbox]:checked + label:before {
  content: '✓';
}
.devbox .field input[type=checkbox] + label {
  padding-left: 40px;
  position: relative;
  line-height: 26px;
}
.devbox .field input[type=checkbox] + label:before {
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  border: 1px solid #ccc;
  border-radius: 1px;
  content: '';
  top: 0;
  left: 0;
  font: 20px/24px 'OpenSansBold', sans-serif;
  text-align: center;
  color: #c14800;
}
.devbox .field input[type=radio] {
  position: absolute;
  opacity: 0;
}
.devbox .field input[type=radio]:checked + label:after {
  content: '';
  width: 14px;
  height: 14px;
  display: block;
  background: #ef672f;
  position: absolute;
  left: 6px;
  top: 6px;
  border-radius: 50%;
}
.devbox .field input[type=radio] + label {
  padding-left: 40px;
  position: relative;
  line-height: 26px;
}
.devbox .field input[type=radio] + label:before {
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  border: 1px solid #ccc;
  border-radius: 50%;
  content: '';
  top: 0;
  left: 0;
  font: 20px/24px 'OpenSansBold', sans-serif;
  text-align: center;
}
.devbox .installation-complete {
  display: none;
}
.devbox .installation-complete a {
  color: #35ACB2;
}
.devbox .installation-complete a:hover {
  color: #29868b;
  text-decoration: none;
}
.devbox .installation-complete p {
  font: 16px/22px 'OpenSansRegular', sans-serif;
  margin-bottom: 30px;
}
.devbox .installation-complete h3 {
  margin-bottom: 5px;
}
.devbox .installation-complete h3.center-block {
  margin-bottom: 30px;
}
.devbox .installation-complete .fa-check {
  font-size: 40px;
  line-height: 70px;
  color: #35ACB2;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  border: 2px solid #35ACB2;
  transition: 0.3s;
  margin: 30px 0 40px;
}
.devbox .installation-complete .copy-command {
  background: #31302b;
  padding: 20px;
  color: #ffffff;
  font: 16px/18px 'OpenSansRegular', sans-serif;
  margin: 40px 0 30px;
  position: relative;
}
.devbox .installation-complete .copy-command .copy-btn {
  position: absolute;
  right: 0;
  top: -25px;
  display: inline-block;
  background-color: #F3F3F3;
  padding: 5px;
  color: #35ACB2;
  font-size: 14px;
  line-height: 15px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.devbox .installation-complete .copy-command .copy-btn:hover {
  background: #dadada;
}
.devbox .installation-complete .user-info {
  background-color: #F4F6F5;
  padding: 20px;
  font: 16px/22px 'OpenSansRegular', sans-serif;
  margin-bottom: 30px;
}
.devbox .installation-complete .user-info a,
.devbox .installation-complete .user-info span {
  color: #35ACB2;
}
.devbox .installation-complete .user-info a:hover {
  color: #29868b;
}
.devbox .installation-complete .need-help {
  background-color: #EBEBEA;
  padding: 20px 30px;
  margin-top: 40px;
}
.devbox .installation-complete .need-help p {
  margin-bottom: 0;
}
.devbox .installation-complete .need-help i {
  float: left;
  margin-right: 20px;
  display: inline-block;
  color: #ef672f;
  font-size: 50px;
  line-height: 60px;
}
.devbox .advanced-options-btn {
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  font: 16px/22px "OpenSansRegular", sans-serif;
  color: #2cacb3;
}
.devbox .advanced-options-btn.hidden-fields .fa-plus {
  display: inline-block;
}
.devbox .advanced-options-btn.hidden-fields .plus {
  display: inline-block;
}
.devbox .advanced-options-btn.hidden-fields .fa-minus {
  display: none;
}
.devbox .advanced-options-btn.hidden-fields .minus {
  display: none;
}
.devbox .advanced-options-btn .fa-plus {
  display: none;
}
.devbox .advanced-options-btn .plus {
  display: none;
}
.devbox .advanced-options-btn .fa-minus {
  display: inline-block;
}
.devbox .advanced-options-btn .minus {
  display: inline-block;
}
.devbox .advanced-options-btn .fa {
  margin-right: 5px;
}
.devbox .advanced-options-btn:hover {
  color: #22858a;
}
.devbox .d-btn {
  color: #2cacb3;
  border: 1px solid #2cacb3;
  height: 45px;
  box-sizing: border-box;
  font: 16px/21px "OpenSansRegular", sans-serif;
  padding: 10px 15px;
  display: inline-block;
  margin: 0;
  background: #ffffff;
  cursor: pointer;
  box-shadow: none;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
.devbox .d-btn:hover {
  box-shadow: inset 0 100px 0 0 #2cacb3;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #ffffff;
}
.devbox .d-btn.full-width {
  display: block;
  width: 100%;
  text-align: center;
}
.devbox .d-btn.copper {
  color: #ffffff;
  border: 1px solid #f46f25;
  background: #f46f25;
}
.devbox .d-btn.copper:hover {
  box-shadow: inset 0 100px 0 0 #c14800;
  border: 1px solid #c14800;
}
.devbox .d-btn.bg-loading {
  cursor: progress;
  background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(0,0,0,0.1)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(0,0,0,0.1)),color-stop(0.75,rgba(0,0,0,0.1)),color-stop(0.75,transparent),to(transparent)) !important;
  background-image: -webkit-linear-gradient(90deg,rgba(0,0,0,0.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.1) 75%,transparent 75%,transparent) !important;
  background-image: -moz-linear-gradient(90deg,rgba(0,0,0,0.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.1) 75%,transparent 75%,transparent) !important;
  background-image: -o-linear-gradient(90deg,rgba(0,0,0,0.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.1) 75%,transparent 75%,transparent) !important;
  background-image: linear-gradient(90deg,rgba(0,0,0,0.1) 25%,transparent 25%,transparent 50%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.1) 75%,transparent 75%,transparent) !important;
  background-size: 400%;
  -webkit-background-size: 400%;
  -moz-background-size: 400%;
  -o-background-size: 400%;
  -ms-background-size: 400%;
  animation: button-loading 10s linear infinite;
  -webkit-animation: button-loading 10s linear infinite;
  -moz-animation: button-loading 10s linear infinite;
  -ms-animation: button-loading 10s linear infinite;
  -o-animation: button-loading 10s linear infinite;
}
.devbox .d-btn.bg-loading:hover,
.devbox .d-btn.bg-loading:focus,
.devbox .d-btn.bg-loading:active {
  box-shadow: none;
}
@-webkit-keyframes button-loading {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: 0 0;
  }
}
@-moz-keyframes button-loading {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: 0 0;
  }
}
@-ms-keyframes button-loading {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes button-loading {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 200% 0;
  }
}
@keyframes button-loading {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: 0 0;
  }
}
.certification-page {
  text-align: left;
}
.certification-page .header-small-copy {
  padding: 0;
}
.certification-page .header-small-copy h3 {
  margin-bottom: 0;
}
.certification-page .main-section a,
.certification-page .cu-item a {
  color: #c14800;
  font: 14px/20px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
}
.certification-page .btn.btn-outline {
  line-height: 24px;
  padding: 5px 14px;
  color: #ffffff;
}
.certification-page .btn.btn-outline:hover {
  color: #7b756b;
}
.certification-page .btn.charcoal {
  color: #ffffff;
}
.certification-page .btn.charcoal:hover {
  color: #7b756b;
}
.certification-page .scheme-ocean {
  background-color: #0d96c5;
  color: #ffffff;
}
.certification-page .scheme-ocean p {
  color: #ffffff;
}
.certification-page .scheme-white {
  background: #ffffff;
}
.certification-page .scheme-white h2 {
  margin: 0 0 2px;
  font: 27px/36px 'OpenSansBold', Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #31302b;
}
.certification-page .scheme-white h3 {
  font: 24px/36px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
}
.certification-page .scheme-shell {
  padding: 60px 0;
  background-color: #f7f3eb;
}
.certification-page .scheme-shell h2 {
  margin: 0 0 2px;
  font: 16px/28px 'OpenSansBold', Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #31302b;
}
.certification-page .scheme-shell p {
  font: 15px/28px 'OpenSansRegular', Arial, sans-serif;
  margin: 5px 0 15px;
}
.certification-page .scheme-flint {
  padding: 60px 0;
  background-color: #7b756b;
  color: #ffffff;
}
.certification-page .scheme-flint h3 {
  font: 24px/36px 'OpenSansRegular', Arial, sans-serif;
  color: #ffffff;
}
.certification-page .scheme-flint a {
  float: right;
}
.certification-page .scheme-desert {
  background-color: #edb03d;
  color: #ffffff;
  padding: 60px 0;
}
.certification-page .scheme-desert h3 {
  font: 24px/36px 'OpenSansRegular', Arial, sans-serif;
  color: #ffffff;
}
.certification-page .scheme-desert a {
  float: right;
}
.certification-page .developer {
  background: url(../../skin/frontend/enterprise/mc/img/certification/certification_directory_bg.jpg) no-repeat right top;
  min-height: 260px;
  padding-top: 85px;
  position: relative;
}
.certification-page .profile-search {
  padding: 0 85px;
}
.certification-page .no-result {
  padding: 100px 85px 0;
}
.certification-page .main-section {
  background: #f7f3eb;
  color: #676056;
  font: 17px/30px 'OpenSansRegular', Arial, sans-serif;
  padding: 45px 0 60px;
}
.certification-page .main-section p {
  margin: 0 0 15px;
}
.certification-page .main-section h2 {
  font: 34px/36px 'OpenSansBold', Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #31302b;
  margin-bottom: 60px;
}
.certification-page .dir-form label {
  font: 14px/20px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: inline-block;
}
.certification-page .dir-form .input-for-search {
  margin: 0 0 15px;
  padding: 0;
  position: relative;
  z-index: 20;
  background: #ffffff;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 1px solid #ada89e;
  margin-bottom: 35px;
}
.certification-page .dir-form .input-for-search input {
  font: 16px/38px arial;
  height: 38px;
  color: #676056;
  border: none;
  width: 100%;
  padding: 0 50px 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0;
}
.certification-page .dir-form .input-for-search .search {
  border-left: 1px solid #ada89e;
  background: #f5eee1;
  background: -moz-linear-gradient(top,#f5eee1 0%,#eae3d3 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f5eee1),color-stop(100%,#eae3d3));
  background: -webkit-linear-gradient(top,#f5eee1 0%,#eae3d3 100%);
  background: -o-linear-gradient(top,#f5eee1 0%,#eae3d3 100%);
  background: -ms-linear-gradient(top,#f5eee1 0%,#eae3d3 100%);
  background: linear-gradient(to bottom,#f5eee1 0%,#eae3d3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5eee1',endColorstr='#eae3d3',GradientType=0);
  width: 36px;
  height: 38px;
  position: absolute;
  top: 0;
  right: 0;
}
.certification-page .dir-form .input-for-search .search i {
  color: #0d96c5;
  display: block;
  height: 38px;
  font-size: 20px;
  line-height: 36px;
}
.certification-page .dir-form .dselect {
  width: 100%;
}
.certification-page .dir-form .dselect .dir-state {
  max-width: 206px;
  margin: 0 auto;
}
.certification-page .dir-form .dselect .selectBox-dropdown {
  width: 100% !important;
  height: 40px;
  line-height: 36px;
  border-color: #ada89e;
  color: #6a7073;
}
.certification-page .dir-form .dselect .selectBox-dropdown .selectBox-arrow {
  width: 35px;
  height: 38px;
  top: 0;
  background-image: url(../../skin/frontend/enterprise/mc/img/certification/certification_select.png);
  border-left: 1px solid #ada89e !important;
  -moz-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.certification-page .dir-form input.input-text,
.certification-page .dir-form select,
.certification-page .dir-form textarea {
  border-color: #ada89e;
  width: 100%;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  font: 16px/32px arial;
  height: 40px;
  color: #676056;
  padding: 3px 8px;
}
.certification-page .dev-cert-text {
  padding: 55px 0 65px;
}
.certification-page .dev-cert-text h2 {
  font: 27px/36px 'OpenSansBold', Arial, sans-serif;
  letter-spacing: .04em;
  margin-bottom: 25px;
  text-transform: uppercase;
  color: #ffffff;
}
.certification-page .dev-cert-text p {
  font: 17px/30px 'OpenSansRegular', Arial, sans-serif;
}
.certification-page .dev-cert-text .btn {
  margin: 20px 0 50px;
}
.certification-page .dev-cert-text img {
  margin: 40px 0 30px;
}
.certification-page .main-block .results {
  padding: 120px 0;
}
.certification-page .results .sort-developer {
  background: #989287;
}
.certification-page .results .sort-developer a {
  color: #ffffff;
  text-transform: uppercase;
  font: 14px/60px 'OpenSansBold', Arial, sans-serif;
}
.certification-page .results .odd {
  background: #ffffff;
}
.certification-page .results .even {
  background: #f2ebde;
}
.certification-page .results .odd,
.certification-page .results .even {
  padding: 25px 0;
  font: 13px/24px 'OpenSansRegular', Arial, sans-serif;
}
.certification-page .results .odd a,
.certification-page .results .even a {
  color: #c14800;
  font: 13px/24px 'OpenSansBold', Arial, sans-serif;
}
.certification-page .pager {
  background: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.certification-page .pager a {
  color: #676056 !important;
  font: 14px/30px 'OpenSansBold', Arial, sans-serif;
  padding: 0 8px;
}
.certification-page .pager a.btn {
  color: #ffffff !important;
  background: #cac3b4;
}
.certification-page .pager a.btn:hover {
  color: #676056 !important;
}
.certification-page .pager a.actv {
  text-decoration: underline;
}
.certification-page .profile-main .profile-name {
  font-size: 27px;
  line-height: 30px;
  margin-bottom: 30px;
}
.certification-page .profile-main .profile-info {
  font-size: 14px;
  line-height: 24px;
  color: #31302b;
}
.certification-page .cert-exams {
  padding-left: 80px;
}
.certification-page .cert-img {
  text-align: right;
}
.certification-page .cert-img img {
  max-width: 80px;
}
.certification-page .cert-table {
  clear: both;
  padding: 30px 0 50px;
  text-align: center;
  font: 13px/24px 'OpenSansRegular', Arial, sans-serif;
}
.certification-page .cert-table .title {
  background: #989287;
  color: #ffffff;
  text-transform: uppercase;
  font: 14px/24px 'OpenSansBold', Arial, sans-serif;
  padding: 19px 0;
}
.certification-page .cert-table .title > div:first-child {
  text-align: left;
  padding-left: 40px;
}
.certification-page .cert-table .title .title-xs {
  text-transform: capitalize;
}
.certification-page .cert-table .row-xs {
  margin: 15px 0;
}
.certification-page .cert-table .title-xs {
  text-transform: uppercase;
  font: 14px/24px 'OpenSansBold', Arial, sans-serif;
}
.certification-page .cert-table .odd {
  background: #e4e0d7;
}
.certification-page .cert-table .even {
  background: #f7f3eb;
}
.certification-page .cert-table .odd,
.certification-page .cert-table .even {
  padding: 19px 0;
}
.certification-page .cert-table .odd > div:first-child,
.certification-page .cert-table .even > div:first-child {
  text-align: left;
  padding-left: 60px;
}
.certification-page .cert-table .odd a,
.certification-page .cert-table .even a {
  color: #c14800;
  font: 13px/24px 'OpenSansBold', Arial, sans-serif;
}
@media (max-width: 992px) {
  .certification-page .developer {
    background: none;
    min-height: 200px;
    padding: 35px 0;
  }
  .certification-page .profile-search {
    padding: 0;
  }
  .certification-page .dir-form .dselect {
    margin-bottom: 20px;
  }
  .certification-page .dir-form .dselect .dir-state {
    max-width: 100%;
  }
  .certification-page .scheme-flint a,
  .certification-page .scheme-desert a {
    float: left;
    margin-top: 20px;
  }
  .certification-page .cert-img {
    text-align: left;
    padding-top: 20px;
    clear: both;
  }
  .certification-page .cert-table {
    text-align: left;
  }
  .certification-page .cert-table .title > div:first-child,
  .certification-page .cert-table .odd > div:first-child,
  .certification-page .cert-table .even > div:first-child {
    padding-left: 15px;
  }
}
@media (max-width: 768px) {
  .certification-page .results {
    padding: 120px 15px 70px;
  }
  .certification-page .results .sort-developer-item {
    margin-bottom: 70px;
  }
  .certification-page .results .sort-developer-item .row {
    font: 14px/24px "OpenSansBold", Arial, sans-serif;
  }
  .certification-page .results .sort-developer-item .row .col-xs-6:first-child {
    text-transform: uppercase;
  }
  .certification-page .results .sort-developer-item .sort-developer {
    color: #ffffff;
    padding: 23px 0;
  }
  .certification-page .results .sort-developer-item .sort-developer a {
    line-height: 24px;
  }
  .certification-page .cert-table {
    padding: 15px;
    text-align: left;
    font: 14px/24px 'OpenSansBold', Arial, sans-serif;
  }
  .certification-page .cert-table .title,
  .certification-page .cert-table .odd,
  .certification-page .cert-table .even {
    padding: 23px 0;
  }
  .certification-page .cert-table .title > div:first-child,
  .certification-page .cert-table .odd > div:first-child,
  .certification-page .cert-table .even > div:first-child {
    padding: 0 8px;
  }
}
@media (max-width: 480px) {
  .certification-page .results .odd,
  .certification-page .results .even {
    padding: 25px 0;
    font: 13px/24px 'OpenSansRegular', Arial, sans-serif;
  }
  .certification-page .results .odd a,
  .certification-page .results .even a {
    color: #c14800;
    font: 13px/24px 'OpenSansBold', Arial, sans-serif;
  }
}
.jira-index-index #screen-page,
.jira-issue-index #screen-page,
.jira-report-index #screen-page,
.jira-list-index #screen-page,
.jira-search-index #screen-page,
.jira-search-results #screen-page,
.jira-roadmap-index #screen-page,
.jira-roadmap-release #screen-page {
  max-width: 100%;
  overflow-x: hidden;
}
.jira-index-index #screen-page > .wrapper,
.jira-issue-index #screen-page > .wrapper,
.jira-report-index #screen-page > .wrapper,
.jira-list-index #screen-page > .wrapper,
.jira-search-index #screen-page > .wrapper,
.jira-search-results #screen-page > .wrapper,
.jira-roadmap-index #screen-page > .wrapper,
.jira-roadmap-release #screen-page > .wrapper {
  overflow-x: auto;
  background-position: left -142px;
  padding-left: 10px;
  padding-right: 10px;
}
.jira-index-index #screen-page > .wrapper .page,
.jira-issue-index #screen-page > .wrapper .page,
.jira-report-index #screen-page > .wrapper .page,
.jira-list-index #screen-page > .wrapper .page,
.jira-search-index #screen-page > .wrapper .page,
.jira-search-results #screen-page > .wrapper .page,
.jira-roadmap-index #screen-page > .wrapper .page,
.jira-roadmap-release #screen-page > .wrapper .page {
  padding-top: 21px;
}
.bug-tracking h1 {
  margin-bottom: 0;
}
.bug-tracking .preamb-grey-header,
.bug-tracking .preamb-grey-header em {
  font-size: 18px;
}
.issues-header {
  background-color: #e7e7e7;
  width: 100%;
}
.issues-header tr {
  background-color: #fff;
}
.issues-header td {
  padding: 4px 10px;
}
.issues-header .light,
.issues-header .dark {
  background-color: #f8f8f8;
  font-weight: bold;
  color: #444;
}
.issues-header .dark {
  background-color: #DBDBDB;
  padding: 6px 10px;
}
.issues-header .desc {
  word-wrap: break-word;
  max-width: 580px !important;
}
.bug-tracking .page-head {
  margin-bottom: 16px;
  color: #002D53;
  font: 28px arial, helvetica;
}
.bug-tracking .col2-set h3 {
  margin-bottom: .3em;
  color: #E34500;
  font: bold 17px/1.55em Arial, sans-serif;
}
.bug-tracking .col2-set img {
  margin: 0 0 2px 0;
}
.r-menu-border h4,
.section-nav-div h4 {
  margin: 0;
  background: #444;
  color: #fff;
  font-size: .95em;
  text-transform: uppercase;
  padding: 3px 10px;
}
.r-menu-border h4 a,
.section-nav-div h4 a {
  color: #fff;
  text-transform: none;
  font-weight: normal;
}
.r-menu-border h5 {
  margin-bottom: 3px;
  padding: 0 15px;
  color: #df3b02;
  font-weight: normal;
  font-size: 14px;
}
.section-nav,
.r-menu,
.section-nav-div {
  margin-bottom: 15px;
  padding: 8px 0 12px 0;
  background: url(../../skin/frontend/enterprise/mc/images/bug-tracking/section_nav_l_bg.gif) repeat-y left top #f9f9f9;
  border: 1px solid #cdcdcd;
  border-left: 0;
  border-bottom: 2px solid #888;
}
.r-menu {
  padding: 10px 14px;
}
.section-nav li,
.section-nav-div {
  padding: 0 12px 0 16px;
}
.section-nav li div.line {
  border-bottom: 1px solid #ddd;
}
.section-nav-div {
  padding: 1px 12px 12px 12px;
}
.section-nav li a,
.section-nav li strong {
  display: block;
  padding: 4px 10px 4px 0;
  line-height: 1.4em;
  border-bottom: 1px solid #ddd;
}
.section-nav li a,
.section-nav li a:hover,
.section-nav-div a {
  color: #444;
  text-decoration: none;
}
.section-nav li a:hover,
.section-nav-div a:hover {
  color: #df3b02;
}
.section-nav li a span,
.section-nav-div a span,
.section-nav li a:hover span,
.section-nav-div a:hover span {
  color: #989898;
}
.section-nav li.on {
  font-weight: bold;
  background: transparent url(../../skin/frontend/enterprise/mc/images/bug-tracking/section_nav_on.gif) no-repeat left 6px;
}
.section-nav li.on a {
  color: #df3b02;
}
.section-nav li.last,
.section-nav li.last a {
  padding-bottom: 0;
  border-bottom: none;
}
.section-nav li ul li {
  border: 0;
}
.section-nav li ul li a {
  padding: 2px 0;
}
.section-nav li.no-borders a,
.section-nav li.no-borders strong {
  display: inline;
  border: 0;
}
.bug-tracking {
  min-height: 350px;
}
.bug-tracking textarea {
  resize: none;
}
.bug-tracking-right .r-box-rss {
  background: #f6f6f6 url(../../skin/frontend/enterprise/mc/images/bug-tracking/r-box-rss-bg.gif) repeat-x left top;
  border: 1px solid #d9d9d9;
  color: #666;
  margin-bottom: 15px;
  padding: 5px 5px 5px 10px;
  font-weight: bold;
  font-size: .95em;
}
.bug-tracking-right .r-box-rss a,
.r-box-rss a:hover {
  color: #1980cf;
  text-decoration: none;
  background: none;
  font-size: .95em;
}
.bug-tracking-right .r-box-rss a:hover {
  color: #666;
}
.bug-tracking-right .r-box-rss strong {
  color: #e8571d;
  font-size: .95em;
  float: left;
  width: 15px;
  height: 15px;
  background: url(../../skin/frontend/enterprise/mc/images/bug-tracking/rssicon_min.gif) no-repeat left;
  vertical-align: middle;
  margin-top: 2px;
  margin-right: 3px;
}
.bug-tracking .item-head {
  margin: 8px 0;
  background: #eee;
  font-size: 11px;
  color: #000;
  padding: 4px 10px;
}
.bug-tracking .submit-bug label span {
  color: #a6a6a6;
  font-size: 11px;
  font-weight: normal;
}
.bug-tracking .submit-bug dl {
  margin: 0;
  margin-top: 10px;
}
.bug-tracking .submit-bug dl dd,
.bug-tracking .submit-bug dl dt {
  float: left;
  width: 48.2%;
  margin-right: 3%;
}
.bug-tracking .submit-bug dl dd {
  margin: 0;
}
.bug-tracking .submit-bug-col1 {
  padding-top: 37px;
}
.bug-tracking .grey-box {
  border: 1px solid #dadada;
  background: #f7f7f7;
  padding: 15px 20px;
}
.bug-tracking .grey-box dl {
  margin-top: 10px;
}
.bug-tracking .submit-bug label {
  color: #666;
  font-weight: bold;
}
.bug-tracking .submit-bug label {
  color: #666;
  font-weight: bold;
}
.bug-tracking .submit-bug .required {
  color: #EC4A24;
  font-weight: bold;
}
.bug-tracking .form-buttons {
  clear: both;
  margin-top: 3em;
  border-top: 1px solid #e4e4e4;
  padding-top: 8px;
  text-align: right;
}
.bug-tracking .form-btn {
  background: url(../../skin/frontend/enterprise/mc/images/mc/btn_alt_bg.gif) repeat-x 0 100% #e68952;
  border-color: #d73503;
  color: #fff;
}
.bug-tracking .filebox {
  margin: 6px 0;
}
.bug-tracking .mod-tabs {
  height: 24px;
  background: transparent url(../../skin/frontend/enterprise/mc/images/bug-tracking/mod-tabs-mid.gif) no-repeat left bottom;
}
.bug-tracking .mod-tabs li {
  float: left;
}
.bug-tracking .mod-tabs li a,
.bug-tracking .mod-tabs li a:hover,
.bug-tracking .mod-tabs li a.hover {
  font: 12px/1.55em Arial, sans-serif;
  display: block;
  padding: 3px 15px;
  margin-left: 5px;
  background: transparent url(../../skin/frontend/enterprise/mc/images/bug-tracking/mod-tabs-tab.gif) repeat-x left top;
  text-decoration: none;
  color: #989898;
  font-weight: bold;
  border-left: 1px solid #b9b9b9;
  border-right: 1px solid #b9b9b9;
}
.bug-tracking .mod-tabs li a:hover,
.bug-tracking .mod-tabs li a.hover {
  color: Black;
  background: transparent url(../../skin/frontend/enterprise/mc/images/bug-tracking/mod-tabs-tab-hov.gif) repeat-x left top;
  border-color: #c6c6c6;
}
.bug-tracking .mod-tabs-body {
  padding-top: 8px;
}
.bug-tracking .mod-tabs-body h4 {
  margin-top: 10px;
  color: Black;
}
.list-col3-simple td {
  padding: 0 12px;
  vertical-align: middle;
}
.list-col3-simple .odd td {
  background: #f6f6f6;
}
.list-col3-simple-head {
  background: transparent url(../../skin/frontend/enterprise/mc/images/bug-tracking/list-col3-simple-bg.gif) repeat-x left top;
  color: #666;
  height: 25px;
}
.list-col3-simple-head a {
  text-decoration: underline;
  font-weight: bold;
}
.list-col3-simple-head a:hover {
  text-decoration: none;
}
.list-col3-simple-row td,
.list-col3-simple-row-dark td,
.list-col3-simple-row-hover td,
.list-col3-simple-row2 td,
.list-col3-simple-row-hover2 td {
  padding: 7px 12px;
}
.list-col3-simple-row-dark td,
.list-col3-simple-row2 td,
.list-col3-simple-row-hover2 td {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  background: #f8f8f8;
}
.list-col3-simple-row-hover td,
.list-col3-simple-row-hover2 td {
  background-color: #fdfce9;
}
.list-col3-simple-row:hover,
.list-col3-simple-row-dark:hover td {
  background: #FCF5DD;
}
.list-col3-simple-row-red td {
  background: #DEE5E8;
  padding-top: 4px;
  padding-bottom: 4px;
  border: 0;
}
.list-col3-simple a {
  color: #1980cf;
}
.list-col3-simple span {
  color: #444;
}
.pager-grey {
  margin-bottom: 13px;
  text-align: right;
  border-top: 1px solid #e7e7e7;
  background: #f4f4f4;
}
.pager-grey dt {
  float: left;
  width: 23%;
  text-align: left;
  padding-left: 10px;
  line-height: 30px;
}
.pager-grey dd {
  float: right;
  width: 70%;
  margin-right: 1%;
  line-height: 30px;
}
.pager-grey dd span,
.pager-grey li span {
  color: #c6c6c6;
  line-height: 30px;
}
.pager-grey ul,
.pager-grey li {
  display: inline;
  color: #000;
}
.pager-grey li {
  padding: 0 2px;
  line-height: 1em;
}
.pager-grey strong {
  padding: 2px 3px;
  line-height: 30px;
}
.pager-grey a,
.pager-grey a:hover {
  text-decoration: none;
  line-height: 30px;
}
.pager-grey a.active,
.pager-grey a.active:hover {
  background: #eee;
  border-color: #999;
  color: #333;
  font-weight: bold;
  cursor: default;
}
.form-fields-hid {
  display: none;
}
.issues-header tr {
  background-color: #fff;
}
.issues-header td {
  padding: 4px 10px;
  border: 1px solid #e7e7e7;
}
.issues-header .light,
.issues-header .dark {
  background-color: #f8f8f8;
  font-weight: bold;
  color: #444;
}
.issues-header .dark {
  background-color: #DBDBDB;
  padding: 6px 10px;
}
.user-comment {
  margin-bottom: 1.5em;
  background: url(../../skin/frontend/enterprise/mc/images/bug-tracking/user_comment_bg.gif) repeat-x #f6f6f6;
  width: 94%;
  padding: 45px 3% 15px;
}
.user-comment textarea {
  width: 98% !important;
  padding: 1%;
}
.user-comment h3 {
  display: inline-block !important;
}
.user-comment .head-l2-alt2 {
  padding: 0 0 8px 0;
}
.user-comment .head-l2-alt2 .pipe {
  font-size: 12px;
}
.user-comment label {
  color: #666;
  font-weight: bold;
}
.user-comment .required {
  color: #EC4A24;
}
.user-comment .form-btn {
  background: url(../../skin/frontend/enterprise/mc/images/bug-tracking/btn_bg.gif) repeat-x 0 100% #F1F1F1;
  border: 1px solid #B5B5B5;
  color: #444;
}
.commentlist {
  margin-bottom: 20px;
  padding: 15px;
  background: #fff;
  border: 1px solid #ccc;
}
.commentlist li {
  list-style-type: none;
  margin: 0;
  margin-bottom: 1em;
}
.commentlist .comment-info {
  margin-bottom: .5em;
  background: #f8f8f8;
  padding: 4px 10px;
}
.commentlist .comment-count {
  margin-right: 8px;
  background: #a1a1a1;
  padding: 1px 4px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 1em;
}
.commentlist cite {
  font-size: 1em;
  font-weight: bold;
}
.comment-respond {
  padding: 4px;
}
.comment-icon {
  float: left;
  width: 45px;
  text-align: center;
}
.comment-txt {
  float: right;
  width: 560px;
}
.comment-txt .comment-body {
  width: 510px;
  overflow: hidden;
}
.generic-link-list {
  margin: 10px 0;
}
.generic-link-list li {
  border-bottom: 1px solid #EDEDED;
  padding: 4px 0;
}
.generic-link-list li a,
.generic-link-list li a:hover {
  display: block;
  background: url(../../skin/frontend/enterprise/mc/images/bug-tracking/generic_link_arrow.gif) no-repeat 0 .3em;
  padding-left: 20px;
}
.generic-link-list li.active a {
  background-image: url(../../skin/frontend/enterprise/mc/images/bug-tracking/generic_link_arrow.gif);
  color: #383838 !important;
  font-weight: bold;
  cursor: default;
}
.light-grey-head {
  margin: 10px 0 13px;
  background: #ebebeb;
  color: #333;
  padding: 2px 10px;
  font-size: 1em;
}
.percent-line {
  width: 400px;
  padding: 1px;
  border: 1px solid #d7d7d7;
  margin: 0 0 5px 0;
}
.percent-line div {
  height: 20px;
  background: url(../../skin/frontend/enterprise/mc/images/bug-tracking/percent.gif) repeat-x top left;
  text-align: center;
  color: #fff;
  font-weight: bold;
}
.rm-list {
  margin-top: 20px;
}
.rm-list td {
  padding: 3px 5px;
  border-bottom: 1px solid #e7e7e7;
}
.rm-list p {
  padding: 0 2px;
  margin: 0;
}
.rm-list p a {
  text-decoration: underline;
}
.rm-list p a:hover {
  text-decoration: none;
}
.rm-list .new p {
  background: #ffa0a0;
}
.rm-list .open p {
  background: #ffa0a0;
}
.rm-list .assigned p {
  background: #c8c8ff;
}
.rm-list .resolved p {
  background: #cceedd;
}
.rm-list .closed p {
  background: #e8e8e8;
}
.rm-list .confirmed p {
  background: #ffffb0;
}
.rm-list .feedback p {
  background: #ff50a8;
}
.rm-list .acknowledged p {
  background: #ffd850;
}
.rm-list .resolved span,
.rm-list .closed span {
  text-decoration: line-through;
  color: #aaa;
}
.rm-list em {
  color: #888;
}
.search-issues label {
  color: #666;
  font-weight: bold;
  display: block;
}
.search-issues dl {
  margin: 5px 0;
}
.search-issues p {
  margin-bottom: 10px;
}
.search-issues dl dt {
  float: left;
  width: 48%;
}
.search-issues dl dd {
  float: right;
  width: 48%;
}
.search-issues .form-buttons {
  width: 100%;
}
.cart-checkout ul,
.cart-checkout ol,
#cart-checkout ul,
#cart-checkout ol {
  list-style: none;
}
.cart-checkout fieldset,
#cart-checkout fieldset {
  border: none;
}
.cart-checkout address,
#cart-checkout address {
  font-style: normal;
}
.cart-checkout .book-print:after,
.cart-checkout .book-tabs:after,
.cart-checkout .breadcrumbs:after,
.cart-checkout .add-box:after,
.cart-checkout .box .box-content:after,
.cart-checkout .block-categories dl dd ol li a:after,
.cart-checkout .cart .crosssell .item:after,
.cart-checkout .box-products .products-grid:after,
.cart-checkout .sidebar .block-categories dl dd ol li:after,
.cart-checkout .book-previews ul:after,
.cart-checkout .product-essential:after,
#cart-checkout .book-print:after,
#cart-checkout .book-tabs:after,
#cart-checkout .breadcrumbs:after,
#cart-checkout .add-box:after,
#cart-checkout .box .box-content:after,
#cart-checkout .block-categories dl dd ol li a:after,
#cart-checkout .cart .crosssell .item:after,
#cart-checkout .box-products .products-grid:after,
#cart-checkout .sidebar .block-categories dl dd ol li:after,
#cart-checkout .book-previews ul:after,
#cart-checkout .product-essential:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.cart-checkout .col2-set .col-1,
#cart-checkout .col2-set .col-1 {
  float: left;
  width: 49%;
}
.cart-checkout .col2-set .col-2,
#cart-checkout .col2-set .col-2 {
  float: right;
  width: 49%;
}
.cart-checkout .col2-set:after,
#cart-checkout .col2-set:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.cart-checkout .please-wait-wrap,
#cart-checkout .please-wait-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  filter: inherit;
  opacity: .8;
}
.cart-checkout .opc,
#cart-checkout .opc {
  float: none;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .cart-checkout .opc,
  #cart-checkout .opc {
    margin: 0 0 20px;
  }
}
.cart-checkout .opc label.lbl-bold,
#cart-checkout .opc label.lbl-bold {
  padding: 0 10px 0 0;
  width: 160px;
  color: #31302b;
  font: normal 14px/28px 'OpenSansRegular', Arial, sans-serif;
  text-align: right;
}
.cart-checkout .opc .form-buttons,
#cart-checkout .opc .form-buttons {
  width: auto;
}
.cart-checkout .opc li.section,
#cart-checkout .opc li.section {
  position: relative;
  margin-bottom: 2px;
}
.cart-checkout .opc li.section .list-title,
#cart-checkout .opc li.section .list-title {
  font: 19px/22px 'OpenSansBold', Arial, sans-serif;
  color: #31302b;
}
.cart-checkout .opc li.section#opc-account_create #checkout-account_create-load .data-table .tr:first-child .remove-student,
#cart-checkout .opc li.section#opc-account_create #checkout-account_create-load .data-table .tr:first-child .remove-student {
  display: none;
}
.cart-checkout .opc .step-title,
#cart-checkout .opc .step-title {
  margin: 0;
}
.cart-checkout .opc .step-title h2,
#cart-checkout .opc .step-title h2 {
  margin: 0;
  padding: 0 10px;
  font: 16px/45px 'OpenSansSemiBold', Arial, sans-serif;
  color: #31302b;
  background: #e4e4e4;
}
.cart-checkout .opc .allow .step-title h2,
#cart-checkout .opc .allow .step-title h2 {
  color: #ffffff;
  cursor: pointer;
}
.cart-checkout .opc .active .step-title,
#cart-checkout .opc .active .step-title {
  margin: 0;
  padding: 0;
}
.cart-checkout .opc .active .step-title h2,
#cart-checkout .opc .active .step-title h2 {
  background: #a5a5a5;
  margin: 0;
  color: #ffffff;
  cursor: default;
}
.cart-checkout .opc .step,
#cart-checkout .opc .step {
  margin: 0;
  padding: 20px 0;
  min-height: 250px;
  font-size: 12px;
  background: none;
  border: none;
  border-top: 0;
}
.cart-checkout .opc .step .mage-btn,
#cart-checkout .opc .step .mage-btn {
  margin: 0;
  cursor: pointer;
}
.cart-checkout .opc .step .tool-tip,
#cart-checkout .opc .step .tool-tip {
  margin: 0;
  padding: 5px;
  position: absolute;
  z-index: 9999;
  border: 1px solid #aaa;
  background: #e8e8e8 url("../../skin/frontend/enterprise/mc/img/ma-menu-bg-off.gif") repeat-x 0 0;
}
.cart-checkout .opc .step .order-review .order-review-total,
#cart-checkout .opc .step .order-review .order-review-total {
  margin-top: 20px;
  overflow: hidden;
  padding: 20px;
  background: #fafafa;
  border: 1px solid #d8d8d8;
  font: 14px "OpenSansRegular", Arial, sans-serif;
}
.cart-checkout .opc .step .order-review .order-review-total .price,
#cart-checkout .opc .step .order-review .order-review-total .price {
  display: block;
  line-height: 30px;
  margin-top: -30px;
  text-align: right;
}
.cart-checkout .opc .step .order-review .order-review-total strong,
#cart-checkout .opc .step .order-review .order-review-total strong {
  float: left;
  font-weight: normal;
  color: #c14800;
  font: 18px "OpenSansRegular", Arial, sans-serif;
}
.cart-checkout .opc .step .order-review .order-review-total strong:last-child,
#cart-checkout .opc .step .order-review .order-review-total strong:last-child {
  font-family: "OpenSansSemiBold", Arial, sans-serif;
  float: right;
  text-align: right;
  clear: left;
}
.cart-checkout .opc .form-alt .input-box,
#cart-checkout .opc .form-alt .input-box {
  width: 582px;
}
.cart-checkout .opc .form-alt .input-box select,
#cart-checkout .opc .form-alt .input-box select {
  width: 582px;
}
.cart-checkout .opc p.required,
#cart-checkout .opc p.required {
  text-align: right;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .cart-checkout .opc p.required,
  #cart-checkout .opc p.required {
    text-align: left;
  }
}
.cart-checkout .opc .buttons-set #account_create-button,
#cart-checkout .opc .buttons-set #account_create-button {
  clear: right;
  padding-top: 10px;
}
.cart-checkout .opc .buttons-set p.back-link,
#cart-checkout .opc .buttons-set p.back-link {
  text-align: left;
}
.cart-checkout .opc .zuora-form,
#cart-checkout .opc .zuora-form {
  margin-top: 10px !important;
}
.cart-checkout .opc .ma-block h2,
#cart-checkout .opc .ma-block h2 {
  margin: 0;
  padding: 0 0 10px;
  border: 0 !important;
  color: #31302b;
  font: bold 16px/20px 'OpenSansRegular', Arial, sans-serif;
}
.cart-checkout .opc .ma-form li,
#cart-checkout .opc .ma-form li {
  vertical-align: top;
  clear: both;
}
.cart-checkout .opc .ma-form .fields,
#cart-checkout .opc .ma-form .fields {
  clear: both !important;
}
.cart-checkout .opc .ma-form .fields .field,
#cart-checkout .opc .ma-form .fields .field {
  width: 100%;
  margin: 0;
  float: none;
  clear: none !important;
  margin-bottom: 30px;
}
.cart-checkout .opc .ma-form .input-box,
#cart-checkout .opc .ma-form .input-box {
  padding-bottom: 0;
  width: 100%;
}
.cart-checkout .opc .ma-form .input-box select,
#cart-checkout .opc .ma-form .input-box select {
  width: 100%;
}
.cart-checkout .opc .ma-form .fields-wide .input-box,
#cart-checkout .opc .ma-form .fields-wide .input-box {
  width: 100% !important;
  margin-bottom: 10px !important;
}
.cart-checkout .opc .ma-form .fields-wide .input-text,
#cart-checkout .opc .ma-form .fields-wide .input-text {
  width: 100% !important;
}
.cart-checkout .opc .ma-form .field-zip .input-box,
#cart-checkout .opc .ma-form .field-zip .input-box {
  width: 113px !important;
}
.cart-checkout .opc .ma-form .field-zip .input-text,
#cart-checkout .opc .ma-form .field-zip .input-text {
  width: 106px !important;
}
.cart-checkout .opc .ma-form select.address-select,
#cart-checkout .opc .ma-form select.address-select {
  width: 100% !important;
}
.cart-checkout .opc .ma-form select.month,
#cart-checkout .opc .ma-form select.month {
  width: 100% !important;
  margin-right: 10px;
}
.cart-checkout .opc .ma-form select.year,
#cart-checkout .opc .ma-form select.year {
  width: 100% !important;
}
.cart-checkout .opc .ma-form input.cvv,
#cart-checkout .opc .ma-form input.cvv {
  width: 3em !important;
}
.cart-checkout .opc .ma-form .field-expiration .input-box,
#cart-checkout .opc .ma-form .field-expiration .input-box {
  width: 100% !important;
}
.cart-checkout .opc .ma-form .field-cvv .input-box,
#cart-checkout .opc .ma-form .field-cvv .input-box {
  width: 120px !important;
}
.cart-checkout .opc .ma-form .field-cvv .input-text,
#cart-checkout .opc .ma-form .field-cvv .input-text {
  width: 40px !important;
}
.cart-checkout .opc .ma-form .terms-field h2.legend,
#cart-checkout .opc .ma-form .terms-field h2.legend {
  border: none;
}
.cart-checkout .opc .ma-form .terms-field label,
#cart-checkout .opc .ma-form .terms-field label {
  font: 15px/15px "OpenSansBold", Arial, sans-serif;
  float: left;
  color: #31302b;
}
.cart-checkout .opc .ma-form .terms-field label input[type="checkbox"],
#cart-checkout .opc .ma-form .terms-field label input[type="checkbox"] {
  float: left;
  width: auto;
  margin: 3px 0 0;
}
.cart-checkout .opc .ma-form .terms-field label a,
#cart-checkout .opc .ma-form .terms-field label a {
  color: #c14800;
  text-decoration: underline;
  white-space: nowrap;
}
.cart-checkout .opc .ma-form .terms-field label a:hover,
#cart-checkout .opc .ma-form .terms-field label a:hover {
  text-decoration: none;
}
.cart-checkout .opc .ma-form .terms-field label em,
#cart-checkout .opc .ma-form .terms-field label em {
  margin: 0 30px 0 4px;
}
@media (max-width: 991px) {
  .cart-checkout .opc .ma-form .terms-field label em,
  #cart-checkout .opc .ma-form .terms-field label em {
    margin: 0 10px 0 4px;
  }
}
@media (max-width: 767px) {
  .cart-checkout .opc .ma-form .terms-field label em,
  #cart-checkout .opc .ma-form .terms-field label em {
    margin: 0 10px 0 4px;
  }
}
.cart-checkout .opc .ma-form .terms-field .validation-advice,
#cart-checkout .opc .ma-form .terms-field .validation-advice {
  text-align: left;
  margin-left: 57px;
}
@media (max-width: 991px) {
  .cart-checkout .opc .ma-form .terms-field .validation-advice,
  #cart-checkout .opc .ma-form .terms-field .validation-advice {
    left: 37px;
  }
}
@media (max-width: 767px) {
  .cart-checkout .opc .ma-form .terms-field .validation-advice,
  #cart-checkout .opc .ma-form .terms-field .validation-advice {
    left: 37px;
  }
}
.cart-checkout .opc .ma-address .input-box input.input-text,
#cart-checkout .opc .ma-address .input-box input.input-text {
  width: 290px;
}
.cart-checkout .opc .ma-buttons .ma-button,
#cart-checkout .opc .ma-buttons .ma-button {
  float: left;
  display: inline;
  margin: 0 10px 0 0;
}
.cart-checkout .opc .ma-buttons .link-cancel,
#cart-checkout .opc .ma-buttons .link-cancel {
  float: left;
  display: inline;
  margin: 5px 10px 0 0;
  color: #555;
  font: normal 14px/20px 'OpenSansRegular', Arial, sans-serif;
  text-decoration: underline;
}
.cart-checkout .opc .ma-buttons .link-cancel:hover,
#cart-checkout .opc .ma-buttons .link-cancel:hover {
  text-decoration: none;
}
.cart-checkout .opc .checkout-agreements,
#cart-checkout .opc .checkout-agreements {
  margin: 20px;
}
.cart-checkout .opc .centinel,
#cart-checkout .opc .centinel {
  margin: 0;
  padding: 20px;
}
.cart-checkout .opc .discount .buttons-set,
#cart-checkout .opc .discount .buttons-set {
  margin: 15px 0 0;
  padding: 0;
  border-top: none;
}
.cart-checkout .opc .discount .buttons-set button,
#cart-checkout .opc .discount .buttons-set button {
  float: left;
}
.cart-checkout .opc .data-table-checkout select,
#cart-checkout .opc .data-table-checkout select {
  width: 150px;
}
.cart-checkout .opc .buttons-set,
.cart-checkout .opc .form-buttons,
#cart-checkout .opc .buttons-set,
#cart-checkout .opc .form-buttons {
  padding-top: 15px;
  text-align: right;
}
.cart-checkout .opc .buttons-set .button,
.cart-checkout .opc .form-buttons .button,
#cart-checkout .opc .buttons-set .button,
#cart-checkout .opc .form-buttons .button {
  float: right;
  margin: 0;
}
@media (max-width: 767px) {
  .cart-checkout .opc .buttons-set .button,
  .cart-checkout .opc .form-buttons .button,
  #cart-checkout .opc .buttons-set .button,
  #cart-checkout .opc .form-buttons .button {
    width: 100%;
    float: none;
  }
}
.cart-checkout .opc .step-title span,
#cart-checkout .opc .step-title span {
  padding: 0 10px;
  float: left;
  font: 16px/45px "OpenSansSemiBold", Arial, sans-serif;
  color: #ffffff;
}
.cart-checkout .opc .step-title h2,
#cart-checkout .opc .step-title h2 {
  background: #cac3b4;
  font: 16px/45px "OpenSansSemiBold", Arial, sans-serif;
  color: #ffffff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.cart-checkout .opc .step-title h2 span,
#cart-checkout .opc .step-title h2 span {
  padding-right: 10px;
}
.cart-checkout .opc .active .step-title h2,
.cart-checkout .opc .active .step-title h2.first,
#cart-checkout .opc .active .step-title h2,
#cart-checkout .opc .active .step-title h2.first {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #31302b;
}
.cart-checkout .opc-progress-container,
#cart-checkout .opc-progress-container {
  float: none;
  width: 100%;
}
.cart-checkout .opc-progress-container .opc-block-progress .box-top,
.cart-checkout .opc-progress-container .opc-block-progress .box-bottom,
#cart-checkout .opc-progress-container .opc-block-progress .box-top,
#cart-checkout .opc-progress-container .opc-block-progress .box-bottom {
  display: none;
}
.cart-checkout .opc-progress-container .opc-block-progress .box-content,
#cart-checkout .opc-progress-container .opc-block-progress .box-content {
  padding: 10px 14px;
  background: #fafafa;
  border: 1px solid #d8d8d8;
}
.cart-checkout .opc-progress-container .opc-block-progress .box-title,
#cart-checkout .opc-progress-container .opc-block-progress .box-title {
  margin: 0;
  padding: 0 0 12px;
  font: bold 15px/18px 'OpenSansRegular', Arial, sans-serif;
  color: #2f2f2f;
}
.cart-checkout .opc-progress-container .opc-block-progress dl,
#cart-checkout .opc-progress-container .opc-block-progress dl {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cart-checkout .opc-progress-container .opc-block-progress dt,
#cart-checkout .opc-progress-container .opc-block-progress dt {
  margin: 2px 0 8px;
  font: bold 12px/15px 'OpenSansRegular', Arial, sans-serif;
  color: #777;
}
.cart-checkout .opc-progress-container .opc-block-progress dt.complete,
#cart-checkout .opc-progress-container .opc-block-progress dt.complete {
  font-weight: bold;
  margin: 2px 0 4px;
  color: #2f2f2f;
}
.cart-checkout .opc-progress-container .opc-block-progress dt.complete a,
#cart-checkout .opc-progress-container .opc-block-progress dt.complete a {
  font-weight: normal;
  color: #004dac;
  text-decoration: none;
}
.cart-checkout .opc-progress-container .opc-block-progress dt.complete a:hover,
#cart-checkout .opc-progress-container .opc-block-progress dt.complete a:hover {
  text-decoration: underline;
}
.cart-checkout .opc-progress-container .opc-block-progress dd.complete,
#cart-checkout .opc-progress-container .opc-block-progress dd.complete {
  margin: 0 0 20px;
  padding: 0;
  word-wrap: break-word;
}
.cart-checkout .opc-wide .card-row dd,
#cart-checkout .opc-wide .card-row dd {
  width: 100%;
}
.cart-checkout .opc-wide .form-alt,
#cart-checkout .opc-wide .form-alt {
  padding-bottom: 20px;
}
.cart-checkout .opc-wide .paynow-payment-step .back-link,
#cart-checkout .opc-wide .paynow-payment-step .back-link {
  display: none;
}
.cart-checkout .opc-wide #new-card-form fieldset,
#cart-checkout .opc-wide #new-card-form fieldset {
  margin: 0 180px;
}
.cart-checkout .opc-wide #checkout-billing-load .input-box,
#cart-checkout .opc-wide #checkout-billing-load .input-box {
  width: 100%;
}
.cart-checkout .opc-wide .paynow-payment-step,
.cart-checkout .opc-wide #checkout-step-payment,
.cart-checkout .opc-wide #checkout-step-ssl_product,
#cart-checkout .opc-wide .paynow-payment-step,
#cart-checkout .opc-wide #checkout-step-payment,
#cart-checkout .opc-wide #checkout-step-ssl_product {
  padding: 30px 0 65px;
}
.cart-checkout .opc-wide .paynow-payment-step b,
.cart-checkout .opc-wide #checkout-step-payment b,
.cart-checkout .opc-wide #checkout-step-ssl_product b,
#cart-checkout .opc-wide .paynow-payment-step b,
#cart-checkout .opc-wide #checkout-step-payment b,
#cart-checkout .opc-wide #checkout-step-ssl_product b {
  font-weight: normal;
}
.cart-checkout .select-form dl,
#cart-checkout .select-form dl {
  overflow: auto;
}
.cart-checkout .select-form dt,
.cart-checkout .select-form dd,
#cart-checkout .select-form dt,
#cart-checkout .select-form dd {
  float: left;
}
.cart-checkout #target-iframe,
#cart-checkout #target-iframe {
  display: none;
}
.cart-checkout .opc-wrapper,
#cart-checkout .opc-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 50px 0;
}
.cart-checkout .opc-wrapper #messages,
#cart-checkout .opc-wrapper #messages {
  display: block;
}
@media (max-width: 767px) {
  .cart-checkout .opc-wrapper,
  #cart-checkout .opc-wrapper {
    padding-top: 10px;
  }
}
.cart-checkout .wrapper-order,
#cart-checkout .wrapper-order {
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
  z-index: 98;
  background: #ffffff;
  opacity: 0.8;
}
.cart-checkout .checkout-onepage-index .col-main,
#cart-checkout .checkout-onepage-index .col-main {
  padding: 20px 0 0;
}
.cart-checkout .checkout-onepage-index .form-list .validation-advice,
#cart-checkout .checkout-onepage-index .form-list .validation-advice {
  left: auto;
  top: auto;
  position: relative;
  width: 280px;
  margin: 0;
}
.cart-checkout .go-cms h1,
#cart-checkout .go-cms h1 {
  font: 28px/28px 'OpenSansRegular', Arial, sans-serif;
  margin: 35px 0 23px 50px;
}
.cart-checkout .ssl-popup .ssl-title,
#cart-checkout .ssl-popup .ssl-title {
  margin: 0 0 15px;
  padding: 0 0 10px;
  font: 28px/36px 'OpenSansRegular', Arial, sans-serif;
  color: #2f2f2f;
  text-align: center;
  border-bottom: 2px solid #e7e7e7;
}
.cart-checkout .ssl-popup .ssl-subtitle,
#cart-checkout .ssl-popup .ssl-subtitle {
  margin: 0;
  padding: 0 0 10px;
  font: 20px/26px 'OpenSansRegular', Arial, sans-serif;
  color: #2f2f2f;
  text-align: center;
}
.cart-checkout .ssl-popup .ssl-content p,
#cart-checkout .ssl-popup .ssl-content p {
  margin: 0 0 6px;
  padding: 0;
}
.cart-checkout .ssl-popup .ssl-box,
#cart-checkout .ssl-popup .ssl-box {
  margin: 0 0 20px;
  padding: 15px 20px 5px;
  border: 1px solid #bbb;
}
.cart-checkout .ssl-popup .f14,
#cart-checkout .ssl-popup .f14 {
  font-size: 14px;
}
.cart-checkout .ssl-popup .f16,
#cart-checkout .ssl-popup .f16 {
  font-size: 16px;
}
.cart-checkout .ssl-popup .ssl-price,
#cart-checkout .ssl-popup .ssl-price {
  font: normal 24px/30px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
}
.cart-checkout .ssl-popup .ssl-success,
#cart-checkout .ssl-popup .ssl-success {
  margin: 0 0 15px;
  padding: 5px 0 5px 45px;
  font: normal 20px/26px 'OpenSansRegular', Arial, sans-serif;
  color: #326800;
  background: url("../../skin/frontend/enterprise/mc/img/icon-thank-you.gif") no-repeat 0 0;
}
.cart-checkout .ssl-summary,
.cart-checkout .ssl-overlay,
#cart-checkout .ssl-summary,
#cart-checkout .ssl-overlay {
  padding: 20px 0;
}
.cart-checkout .ssl-overlay .ssl-title,
#cart-checkout .ssl-overlay .ssl-title {
  border: 0;
}
.cart-checkout .ssl-payment,
.cart-checkout .ssl-confirm,
#cart-checkout .ssl-payment,
#cart-checkout .ssl-confirm {
  padding: 0;
}
.cart-checkout #checkout-step-login,
#cart-checkout #checkout-step-login {
  height: auto !important;
  min-height: 0 !important;
}
.cart-checkout #checkout-step-login .col2-set,
#cart-checkout #checkout-step-login .col2-set {
  padding: 0;
  height: auto !important;
  min-height: 0 !important;
}
.cart-checkout #checkout-step-login .col2-set .col-1,
#cart-checkout #checkout-step-login .col2-set .col-1 {
  width: 290px;
}
.cart-checkout #checkout-step-login .col2-set .col-2,
#cart-checkout #checkout-step-login .col2-set .col-2 {
  width: 290px;
}
.cart-checkout #checkout-step-login .col2-set .col-2 .radio,
#cart-checkout #checkout-step-login .col2-set .col-2 .radio {
  margin: 1px 1px 0 0;
}
.cart-checkout #checkout-step-login .col2-set .col-2 li,
#cart-checkout #checkout-step-login .col2-set .col-2 li {
  padding: 2px 5px 2px 12px;
  background: url("../../skin/frontend/enterprise/mc/img/li_bull.gif") no-repeat 0 9px;
}
.cart-checkout #checkout-step-login .col2-set .col-2 .form-list li,
#cart-checkout #checkout-step-login .col2-set .col-2 .form-list li {
  background: none;
  padding-left: 0;
}
.cart-checkout #checkout-step-login h4,
#cart-checkout #checkout-step-login h4 {
  margin: 0 0 5px;
  font: bold 15px/18px 'OpenSansRegular', Arial, sans-serif;
  color: #2f2f2f;
}
.cart-checkout #checkout-step-login .form-list label,
.cart-checkout #checkout-step-login .form-list .label,
#cart-checkout #checkout-step-login .form-list label,
#cart-checkout #checkout-step-login .form-list .label {
  margin: 0;
  padding: 0 12px 0 0;
  float: none;
  width: auto;
  text-align: left;
  position: relative;
}
.cart-checkout #checkout-step-login .form-list label em,
.cart-checkout #checkout-step-login .form-list .label em,
#cart-checkout #checkout-step-login .form-list label em,
#cart-checkout #checkout-step-login .form-list .label em {
  font: bold 14px/16px 'OpenSansRegular', Arial, sans-serif;
}
.cart-checkout #checkout-step-login .form-list .input-box,
#cart-checkout #checkout-step-login .form-list .input-box {
  clear: both;
  width: 100%;
  float: none;
}
.cart-checkout #checkout-step-login .form-list .input-text,
#cart-checkout #checkout-step-login .form-list .input-text {
  width: 100%;
}
.cart-checkout #checkout-step-login p,
#cart-checkout #checkout-step-login p {
  margin: 0 0 15px;
}
.cart-checkout #checkout-step-login .btn-only,
#cart-checkout #checkout-step-login .btn-only {
  padding: 10px 7px 0 0;
  text-align: left;
  width: auto;
}
@media (max-width: 767px) {
  .cart-checkout #checkout-step-login .btn-only,
  #cart-checkout #checkout-step-login .btn-only {
    margin-bottom: 40px;
  }
}
.cart-checkout #checkout-step-login .btn-only p.required,
#cart-checkout #checkout-step-login .btn-only p.required {
  margin: 0;
  padding: 0;
  float: right;
}
.cart-checkout #checkout-step-login .btn-only .button,
#cart-checkout #checkout-step-login .btn-only .button {
  float: right;
}
.cart-checkout #checkout-step-login .btn-only .btn-login,
#cart-checkout #checkout-step-login .btn-only .btn-login {
  float: right;
}
.cart-checkout #checkout-step-login .btn-login,
.cart-checkout #checkout-step-login .btn-register,
#cart-checkout #checkout-step-login .btn-login,
#cart-checkout #checkout-step-login .btn-register {
  float: right;
  display: inline;
}
.cart-checkout #checkout-step-login .btn-continue,
#cart-checkout #checkout-step-login .btn-continue {
  float: left;
  display: inline;
}
.cart-checkout #checkout-step-login .forgot-link,
#cart-checkout #checkout-step-login .forgot-link {
  clear: both;
  margin: 5px 0 0;
  float: left;
}
.cart-checkout .checkout-onepage-payment-additional-customerbalance,
#cart-checkout .checkout-onepage-payment-additional-customerbalance {
  margin-bottom: 5px;
}
.cart-checkout .checkout-onepage-payment-additional-customerbalance .checkbox,
#cart-checkout .checkout-onepage-payment-additional-customerbalance .checkbox {
  margin-left: 0;
}
.cart-checkout #checkout-step-review .data-table,
#cart-checkout #checkout-step-review .data-table {
  font-size: 12px;
}
.cart-checkout #checkout-step-review .data-table .item-options,
#cart-checkout #checkout-step-review .data-table .item-options {
  font-size: 11px;
}
.cart-checkout #checkout-step-review .data-table .product-name,
#cart-checkout #checkout-step-review .data-table .product-name {
  font: 16px/22px 'OpenSansSemiBold', Arial, sans-serif;
  font-weight: normal;
  color: #31302b;
}
.cart-checkout .checkout-progress,
#cart-checkout .checkout-progress {
  padding: 0 0 0 0;
  border-bottom: 1px solid #cfcfcf;
  background-color: #ededed;
  text-align: center;
  margin: -21px -21px 5px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  width: 940px;
  position: relative;
  z-index: 2;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_crumbs.gif") no-repeat;
}
.cart-checkout .checkout-progress li,
#cart-checkout .checkout-progress li {
  float: left;
  width: 20%;
  text-align: center;
  color: #31302b;
  line-height: 20px;
}
.cart-checkout .checkout-progress li span,
#cart-checkout .checkout-progress li span {
  display: block;
  text-align: center;
  border-right: 1px solid #cfcfcf;
}
.cart-checkout .checkout-progress li.first span,
#cart-checkout .checkout-progress li.first span {
  background: url("../../skin/frontend/enterprise/mc/images/bkg_crumbs.gif") no-repeat;
  background-position: 0 0;
}
.cart-checkout .checkout-progress li.last span,
#cart-checkout .checkout-progress li.last span {
  background: url("../../skin/frontend/enterprise/mc/images/bkg_crumbs.gif") no-repeat;
  background-position: 100% 0;
  border: 0;
}
.cart-checkout .checkout-progress li.active span,
#cart-checkout .checkout-progress li.active span {
  color: #ffffff;
  background-color: #d12c01;
}
.cart-checkout .multiple-checkout,
#cart-checkout .multiple-checkout {
  position: relative;
  z-index: 1;
}
.cart-checkout .multiple-checkout .col3-set,
.cart-checkout .multiple-checkout .col2-set,
#cart-checkout .multiple-checkout .col3-set,
#cart-checkout .multiple-checkout .col2-set {
  margin: 0 0 15px;
}
.cart-checkout .multiple-checkout .col3-set .actions,
#cart-checkout .multiple-checkout .col3-set .actions {
  border: 1px solid #e4e4e4;
  padding: 3px 9px 4px;
  float: left;
}
.cart-checkout .multiple-checkout .col3-set address,
#cart-checkout .multiple-checkout .col3-set address {
  padding: 10px;
  clear: both;
}
.cart-checkout .multiple-checkout .buttons-set,
#cart-checkout .multiple-checkout .buttons-set {
  padding: 15px 0;
  clear: both;
  width: auto;
}
.cart-checkout .multiple-checkout .buttons-set .button,
#cart-checkout .multiple-checkout .buttons-set .button {
  float: right;
}
.cart-checkout .multiple-checkout .tool-tip,
#cart-checkout .multiple-checkout .tool-tip {
  top: 50%;
  margin-top: -120px;
  right: 10px;
}
.cart-checkout .multiple-checkout .grand-total,
#cart-checkout .multiple-checkout .grand-total {
  font-weight: normal;
  font-size: 18px;
  color: #cd3800;
  text-align: right;
  display: block;
  margin: 10px 0 15px;
}
.cart-checkout .multiple-checkout .grand-total .price-label,
#cart-checkout .multiple-checkout .grand-total .price-label {
  font-weight: normal;
}
.cart-checkout .multiple-checkout .grand-total .price,
#cart-checkout .multiple-checkout .grand-total .price {
  font-weight: bold;
}
.cart-checkout .multiple-checkout .sp-methods,
#cart-checkout .multiple-checkout .sp-methods {
  font-size: 12px;
}
.cart-checkout .multiple-checkout .checkout-multishipping-payment-customerbalance,
#cart-checkout .multiple-checkout .checkout-multishipping-payment-customerbalance {
  font-size: 12px;
  margin-bottom: 7px;
}
.cart-checkout .sp-methods dt,
#cart-checkout .sp-methods dt {
  font-weight: bold;
  margin-bottom: 5px;
}
.cart-checkout .sp-methods dd,
#cart-checkout .sp-methods dd {
  margin: 0 0 7px;
}
.cart-checkout .sp-methods dd li,
#cart-checkout .sp-methods dd li {
  margin: 5px 0;
}
.cart-checkout .sp-methods .price,
#cart-checkout .sp-methods .price {
  font-weight: bold;
}
.cart-checkout .sp-methods .form-list,
#cart-checkout .sp-methods .form-list {
  margin: 0;
  padding: 0;
}
.cart-checkout .sp-methods .form-list .input-text,
#cart-checkout .sp-methods .form-list .input-text {
  width: 250px;
}
.cart-checkout .sp-methods .form-list select,
#cart-checkout .sp-methods .form-list select {
  width: 256px;
}
.cart-checkout .sp-methods .form-list label,
#cart-checkout .sp-methods .form-list label {
  width: 155px;
}
.cart-checkout .sp-methods select.month,
#cart-checkout .sp-methods select.month {
  width: 150px;
  margin-right: 10px;
}
.cart-checkout .sp-methods select.year,
#cart-checkout .sp-methods select.year {
  width: 96px;
}
.cart-checkout .sp-methods input.cvv,
#cart-checkout .sp-methods input.cvv {
  width: 3em !important;
}
.cart-checkout .sp-methods .input-box,
#cart-checkout .sp-methods .input-box {
  line-height: 21px;
}
.cart-checkout .sp-methods .v-fix .validation-advice,
#cart-checkout .sp-methods .v-fix .validation-advice {
  margin-right: -250px;
  position: relative;
  z-index: 1;
  width: 250px;
}
.cart-checkout .sp-methods .adv-container,
#cart-checkout .sp-methods .adv-container {
  padding-left: 170px;
}
.cart-checkout .sp-methods .centinel-logos a,
#cart-checkout .sp-methods .centinel-logos a {
  margin-right: 3px;
}
.cart-checkout .sp-methods .centinel-logos img,
#cart-checkout .sp-methods .centinel-logos img {
  vertical-align: middle;
}
.cart-checkout .checkmo-list li,
#cart-checkout .checkmo-list li {
  margin: 0 0 4px;
}
.cart-checkout .checkmo-list label,
#cart-checkout .checkmo-list label {
  padding-top: 0;
}
.cart-checkout .checkmo-list address,
#cart-checkout .checkmo-list address {
  float: left;
}
.cart-checkout .please-wait-wrap,
#cart-checkout .please-wait-wrap {
  position: absolute;
  top: -50%;
  padding-top: 30%;
  height: 150%;
  opacity: .8;
}
.cart-checkout .please-wait,
#cart-checkout .please-wait {
  position: absolute;
  z-index: 99;
  top: 50%;
  left: 50%;
  margin: -34px 0 0 -90px;
  border: 5px solid #f3b66f;
  font-size: 12px;
  color: #f18200;
  font-weight: bold;
  background: #ffffff;
  padding: 20px;
  white-space: nowrap;
}
.cart-checkout #redirect-to-other-store-view,
#cart-checkout #redirect-to-other-store-view {
  left: 0;
}
.cart-checkout #ssl-redirect-to-other-store-view,
#cart-checkout #ssl-redirect-to-other-store-view {
  left: 0;
}
.cart-checkout #password-prompt.please-wait,
#cart-checkout #password-prompt.please-wait {
  left: 0;
}
.cart-checkout #downloads-please-wait.please-wait,
#cart-checkout #downloads-please-wait.please-wait {
  margin: 100px 0 0 -195px;
}
.cart-checkout .job-listing-windows #message-password-prompt.please-wait,
#cart-checkout .job-listing-windows #message-password-prompt.please-wait {
  margin: 0 0 0 -220px;
  width: 400px;
  white-space: normal;
  text-align: center;
}
.cart-checkout .cvv-what-is-this,
#cart-checkout .cvv-what-is-this {
  cursor: help;
  margin-left: 5px;
}
.cart-checkout .list-cards,
#cart-checkout .list-cards {
  margin: 0 0 17px;
}
.cart-checkout .list-cards li label,
#cart-checkout .list-cards li label {
  margin: 0;
  padding: 0;
  cursor: default;
}
.cart-checkout .list-cards li img,
#cart-checkout .list-cards li img {
  vertical-align: top;
}
.cart-checkout .list-cards li.selected,
#cart-checkout .list-cards li.selected {
  opacity: 1;
}
.cart-checkout .list-cards li.unselected,
#cart-checkout .list-cards li.unselected {
  opacity: 0.2;
}
.cart-checkout .list-cards .radio,
#cart-checkout .list-cards .radio {
  visibility: hidden;
  position: absolute;
}
.cart-checkout .list-cards h5,
#cart-checkout .list-cards h5 {
  font: 14px/22px 'OpenSansRegular', Arial, sans-serif;
  margin: 0 0 9px 0;
}
.cart-checkout .list-cards label,
#cart-checkout .list-cards label {
  display: inline !important;
  width: auto !important;
  float: none !important;
}
.cart-checkout .pbridge-reload,
#cart-checkout .pbridge-reload {
  display: block;
  text-align: right;
}
.cart-checkout .pbridge-reload a,
#cart-checkout .pbridge-reload a {
  color: #1e75b4;
  font-size: 11px;
}
.cart-checkout .tool-tip,
#cart-checkout .tool-tip {
  border: 1px solid #ddd;
  background-color: #f6f6f6;
  padding: 5px;
  position: absolute;
  z-index: 9999;
}
.cart-checkout .tool-tip .btn-close,
#cart-checkout .tool-tip .btn-close {
  text-align: right;
}
.cart-checkout .tool-tip .tool-tip-content,
#cart-checkout .tool-tip .tool-tip-content {
  padding: 5px;
}
.cart-checkout .add-gift-message,
#cart-checkout .add-gift-message {
  padding: 20px 0;
}
.cart-checkout .add-gift-message h3,
#cart-checkout .add-gift-message h3 {
  font-size: 16px;
  font-weight: normal;
  color: #000;
  line-height: 19px;
  margin: 0 0 10px;
}
.cart-checkout .add-gift-message p,
#cart-checkout .add-gift-message p {
  margin: 10px 0;
}
.cart-checkout .gift-message-form,
#cart-checkout .gift-message-form {
  border: 1px solid #d1d1d1;
  background: #f5f5f5 url("../../skin/frontend/enterprise/mc/images/bkg_block.gif") repeat-x 0 0;
}
.cart-checkout .gift-message-form .fieldset,
#cart-checkout .gift-message-form .fieldset {
  padding: 10px 0 10px;
}
.cart-checkout .gift-message-form .fieldset .input-text,
.cart-checkout .gift-message-form .fieldset textarea,
#cart-checkout .gift-message-form .fieldset .input-text,
#cart-checkout .gift-message-form .fieldset textarea {
  width: 200px;
}
.cart-checkout .gift-message-form .fieldset textarea,
#cart-checkout .gift-message-form .fieldset textarea {
  height: 8em;
}
.cart-checkout .gift-message-form .inner-box,
#cart-checkout .gift-message-form .inner-box {
  padding: 0;
  height: 300px;
  overflow: auto;
}
.cart-checkout .gift-message-form .inner-box h5,
.cart-checkout .gift-message-form .inner-box h4,
#cart-checkout .gift-message-form .inner-box h5,
#cart-checkout .gift-message-form .inner-box h4 {
  font: 14px/1.25 'OpenSansRegular', Arial, sans-serif;
  padding: 0 20px;
  color: #31302b;
  margin: 17px 0;
}
.cart-checkout .gift-message-form .inner-box p,
#cart-checkout .gift-message-form .inner-box p {
  margin: 10px 0;
  padding: 0 20px;
}
.cart-checkout .gift-message-form .gift-item,
#cart-checkout .gift-message-form .gift-item {
  padding: 5px 0 0;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_dots.gif") repeat-x 0 100%;
}
.cart-checkout .gift-message-form .gift-item .number,
#cart-checkout .gift-message-form .gift-item .number {
  padding: 5px 20px 5px;
  margin-bottom: 0;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_dots.gif") repeat-x 0 100%;
  color: #adadad;
  font-weight: bold;
}
.cart-checkout .gift-message-form .gift-item .product-img-box,
#cart-checkout .gift-message-form .gift-item .product-img-box {
  float: left;
  width: 150px;
  margin-right: 15px;
}
.cart-checkout .gift-message-form .gift-item .product-image,
#cart-checkout .gift-message-form .gift-item .product-image {
  text-align: center;
  margin: 20px;
}
.cart-checkout .gift-message-form .gift-item .product-name,
#cart-checkout .gift-message-form .gift-item .product-name {
  font-size: 12px;
  margin: 20px 0 5px;
  text-align: center;
}
.cart-checkout .gift-message-form .gift-item .fieldset,
#cart-checkout .gift-message-form .gift-item .fieldset {
  float: left;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_dots.gif") repeat-y 0 0;
  padding: 20px 0 10px 10px;
  margin: 0;
}
.cart-checkout .gift-message-form .gift-item .fieldset label,
#cart-checkout .gift-message-form .gift-item .fieldset label {
  width: 80px;
}
.cart-checkout .gift-message-link,
#cart-checkout .gift-message-link {
  display: block;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_collapse.gif") 0 4px no-repeat;
  padding-left: 20px;
}
.cart-checkout .gift-message-link.expanded,
#cart-checkout .gift-message-link.expanded {
  background-position: 0 -53px;
}
.cart-checkout .gift-message-row .btn-close,
#cart-checkout .gift-message-row .btn-close {
  float: right;
  width: 13px;
  height: 12px;
  background: url("../../skin/frontend/enterprise/mc/images/gift-message-close.gif") 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden;
}
.cart-checkout .gift-message dt strong,
#cart-checkout .gift-message dt strong {
  font-weight: bold;
}
.cart-checkout .checkout-agreements li,
#cart-checkout .checkout-agreements li {
  margin: 10px 0;
}
.cart-checkout .checkout-agreements .agreement-content,
#cart-checkout .checkout-agreements .agreement-content {
  border: 1px solid #d8cea8;
  font-size: 11px;
  background-color: #fffdef;
  padding: 15px;
  height: 10em;
  overflow: auto;
}
.cart-checkout .checkout-agreements .agree,
#cart-checkout .checkout-agreements .agree {
  padding: 10px 0;
  font-size: 12px;
  font-weight: bold;
}
.cart-checkout .checkout-agreements .agree .checkbox,
#cart-checkout .checkout-agreements .agree .checkbox {
  margin-right: 5px;
}
.cart-checkout .centinel,
#cart-checkout .centinel {
  margin: 10px 0;
}
.cart-checkout .centinel p,
#cart-checkout .centinel p {
  margin: 0 0 10px;
}
.cart-checkout .centinel .authentication,
#cart-checkout .centinel .authentication {
  border: 1px solid #ddd;
  background: #ffffff;
}
.cart-checkout .centinel .authentication iframe,
#cart-checkout .centinel .authentication iframe {
  width: 99%;
  height: 400px;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.cart-checkout .checkout-onepage-success .col-main,
#cart-checkout .checkout-onepage-success .col-main {
  font-size: 12px;
}
.cart-checkout .checkout-onepage-success .col-main p,
#cart-checkout .checkout-onepage-success .col-main p {
  margin: 0 0 10px;
}
.cart-checkout #opc-ssl_product .step,
#cart-checkout #opc-ssl_product .step {
  padding: 30px 85px 65px;
}
.cart-checkout .f-center.page-title,
#cart-checkout .f-center.page-title {
  margin-bottom: 15px;
}
.cart-checkout #plan-form dt,
#cart-checkout #plan-form dt {
  padding: 0 30px 0 0;
}
.cart-checkout .plans-info-table,
#cart-checkout .plans-info-table {
  margin: 30px 0 0;
  width: 100%;
}
.cart-checkout .plans-info-table .t-color,
#cart-checkout .plans-info-table .t-color {
  color: #ffffff;
  background-color: #a9a9a9;
}
.cart-checkout .plans-info-table .sprite-plans,
#cart-checkout .plans-info-table .sprite-plans {
  margin: 0 0 -3px;
  display: inline-block;
  height: 22px;
  width: 103px;
  overflow: hidden;
  background: url("../../skin/frontend/enterprise/mc/img/plans/icon-plans-sprites.png") no-repeat 0 0;
}
.cart-checkout .plans-info-table .sprite-plans.ico-02,
#cart-checkout .plans-info-table .sprite-plans.ico-02 {
  padding: 2px 7px 0;
  width: 87px;
  background-color: #808080;
  background-position: 7px -22px;
}
.cart-checkout .plans-info-table .sprite-plans.ico-01,
#cart-checkout .plans-info-table .sprite-plans.ico-01 {
  width: 57px;
}
.cart-checkout .order-sum,
#cart-checkout .order-sum {
  margin: 0 0 30px;
  overflow: auto;
}
.cart-checkout .order-sum .info-blck,
#cart-checkout .order-sum .info-blck {
  float: left;
  width: 50%;
}
.cart-checkout .order-sum .info-blck dt,
#cart-checkout .order-sum .info-blck dt {
  font-weight: bold;
}
.cart-checkout .order-sum .rder-bill-info,
#cart-checkout .order-sum .rder-bill-info {
  margin-bottom: 10px;
}
.cart-checkout .order-sum .discount,
#cart-checkout .order-sum .discount {
  margin: 15px 0 0;
}
.cart-checkout .order-sum .discount form,
#cart-checkout .order-sum .discount form {
  display: inline-block;
}
.cart-checkout .order-sum .input-box,
#cart-checkout .order-sum .input-box {
  width: 185px;
  position: relative;
}
.cart-checkout .order-sum .validation-advice,
#cart-checkout .order-sum .validation-advice {
  padding: 0;
  position: absolute;
  bottom: -13px;
}
.cart-checkout .order-sum .marked,
#cart-checkout .order-sum .marked {
  font-weight: bold;
}
.cart-checkout .order-review .info,
#cart-checkout .order-review .info {
  margin: 0;
  line-height: 57px;
  position: absolute;
  right: 175px;
}
.cart-checkout .verisign,
#cart-checkout .verisign {
  margin: 0 auto;
  float: none;
}
.cart-checkout .verisign .input-box,
.cart-checkout .verisign .select-box,
#cart-checkout .verisign .input-box,
#cart-checkout .verisign .select-box {
  position: relative;
}
.cart-checkout .verisign .ma-form .input-box,
.cart-checkout .verisign .ma-form.col-03-set input.input-text,
#cart-checkout .verisign .ma-form .input-box,
#cart-checkout .verisign .ma-form.col-03-set input.input-text {
  display: block;
  float: none;
  width: auto !important;
}
.cart-checkout .verisign h1,
#cart-checkout .verisign h1 {
  margin: 30px 50px;
  font: 28px/28px helvetica, 'OpenSansRegular', Arial, sans-serif;
}
.cart-checkout .verisign form.sslProductForm,
#cart-checkout .verisign form.sslProductForm {
  display: block;
}
.cart-checkout .verisign .ma-form.col-03-set .fields,
#cart-checkout .verisign .ma-form.col-03-set .fields {
  width: 100% !important;
}
.cart-checkout .verisign .ma-form.col-03-set .field,
#cart-checkout .verisign .ma-form.col-03-set .field {
  margin: 0 10px 0 0;
  float: left;
  width: 205px !important;
}
.cart-checkout .verisign .ma-form.col-03-set .field.last,
#cart-checkout .verisign .ma-form.col-03-set .field.last {
  margin-right: 0;
}
.cart-checkout .verisign .ma-form.col-03-set input.input-text,
#cart-checkout .verisign .ma-form.col-03-set input.input-text {
  width: 195px !important;
}
.cart-checkout .verisign .ma-form.col-03-set label,
#cart-checkout .verisign .ma-form.col-03-set label {
  margin: 0 -15px 0 0;
}
.cart-checkout .verisign .check-row input.radio,
#cart-checkout .verisign .check-row input.radio {
  margin-top: 3px;
}
.cart-checkout .verisign .col-03-set .field.f-no-label input,
.cart-checkout .verisign .col-03-set .field.f-no-label select,
#cart-checkout .verisign .col-03-set .field.f-no-label input,
#cart-checkout .verisign .col-03-set .field.f-no-label select {
  margin-top: 20px;
}
.cart-checkout .verisign .col-03-set .field select,
#cart-checkout .verisign .col-03-set .field select {
  width: 207px !important;
}
.cart-checkout .verisign .border-b,
#cart-checkout .verisign .border-b {
  margin: 0 0 20px;
  padding: 0 0 10px;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_dots.gif") repeat-x scroll 0 bottom;
  display: inline-block;
  width: 100%;
}
.cart-checkout .verisign .ma-form,
#cart-checkout .verisign .ma-form {
  display: block;
}
.cart-checkout .verisign .ma-form li.add-field .input-box,
#cart-checkout .verisign .ma-form li.add-field .input-box {
  width: 100% !important;
}
.cart-checkout .verisign .ma-form .select-box select,
#cart-checkout .verisign .ma-form .select-box select {
  width: 297px;
}
.cart-checkout .verisign h2,
#cart-checkout .verisign h2 {
  border: 0 none !important;
  color: #31302b;
  font: bold 16px/20px 'OpenSansRegular', Arial, sans-serif;
  margin: 0;
  padding: 0 0 10px;
}
.cart-checkout .verisign h2.verisign-h,
#cart-checkout .verisign h2.verisign-h {
  padding: 5px 0 10px;
}
.cart-checkout .verisign .fields-wide .validation-advice,
#cart-checkout .verisign .fields-wide .validation-advice {
  top: 41px;
}
.cart-checkout .verisign .product-info,
#cart-checkout .verisign .product-info {
  margin: 0 0 15px;
}
.cart-checkout .verisign .review-info,
#cart-checkout .verisign .review-info {
  margin: 0 0 15px;
  float: left;
  width: 49%;
}
.cart-checkout .verisign .review-info.last,
#cart-checkout .verisign .review-info.last {
  clear: right;
}
.cart-checkout .verisign .review-info.address,
#cart-checkout .verisign .review-info.address {
  width: 100%;
}
.cart-checkout .verisign .review-info.address span,
#cart-checkout .verisign .review-info.address span {
  display: block;
}
.cart-checkout .verisign .review-info dt,
#cart-checkout .verisign .review-info dt {
  font-weight: bold;
}
.cart-checkout .verisign .please-wait-overlay,
#cart-checkout .verisign .please-wait-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
.cart-checkout .verisign .input-same-box,
#cart-checkout .verisign .input-same-box {
  margin-top: -35px;
}
.cart-checkout .verisign .section-notes,
#cart-checkout .verisign .section-notes {
  margin: 0 0 20px;
  font-size: 14px;
}
.cart-checkout .verisign .section-notes strong,
#cart-checkout .verisign .section-notes strong {
  color: #ef672f;
}
.cart-checkout .verisign .section-notes h4,
#cart-checkout .verisign .section-notes h4 {
  color: #ef672f;
  margin: 0 0 10px;
  font-size: 14px;
}
.cart-checkout .verisign .section-notes ol,
#cart-checkout .verisign .section-notes ol {
  list-style: decimal;
  padding: 0 0 0 50px;
  color: #ef672f;
  font-weight: bold;
}
.cart-checkout .verisign .section-notes ol span,
#cart-checkout .verisign .section-notes ol span {
  color: #31302b;
  font-weight: normal;
}
.cart-checkout .verisign .section-notes ol strong,
#cart-checkout .verisign .section-notes ol strong {
  color: #31302b;
}
.cart-checkout .verisign .section-notes ol ul,
#cart-checkout .verisign .section-notes ol ul {
  padding: 0 0 15px 20px;
  font-weight: normal;
  color: #31302b;
}
.cart-checkout .verisign .section-notes ol ul li,
#cart-checkout .verisign .section-notes ol ul li {
  padding: 0 0 0 30px;
  background: url("../../skin/frontend/enterprise/mc/img/li_bullet.gif") no-repeat 0 7px;
}
.cart-checkout .verisign .note-required,
#cart-checkout .verisign .note-required {
  color: #c14800;
  font: 11px/12px arial, sans-serif;
}
.cart-checkout .verisign .card-form .v-fix .validation-advice,
#cart-checkout .verisign .card-form .v-fix .validation-advice {
  top: 20px !important;
}
.cart-checkout .verisign .card-form .field-cvv .validation-advice,
#cart-checkout .verisign .card-form .field-cvv .validation-advice {
  top: 25px !important;
}
.cart-checkout .verisign #editCardForm .field-expiration div.validation-advice,
#cart-checkout .verisign #editCardForm .field-expiration div.validation-advice {
  top: 30px !important;
}
.cart-checkout .col-03-set .field.check-box-same label,
#cart-checkout .col-03-set .field.check-box-same label {
  display: block;
  font-weight: normal;
  font-size: 14px;
}
.cart-checkout .col-03-set .field.check-box-same input,
#cart-checkout .col-03-set .field.check-box-same input {
  margin: 3px 5px 0;
  padding: 0;
  float: left;
  height: auto;
  width: auto;
}
.cart-checkout .check-box-same .check-box p,
#cart-checkout .check-box-same .check-box p {
  float: left;
  margin: 5px 0 0;
  width: 48%;
}
.cart-checkout .check-row,
#cart-checkout .check-row {
  margin: 0 0 5px;
}
.cart-checkout #checkout-step-ssl_data .input-same-box input[type="checkbox"],
#cart-checkout #checkout-step-ssl_data .input-same-box input[type="checkbox"] {
  margin: 7px 0 0;
}
.cart-checkout #checkout-step-ssl_data .input-same-box label,
#cart-checkout #checkout-step-ssl_data .input-same-box label {
  color: #000;
}
.cart-checkout .checkout-success,
#cart-checkout .checkout-success {
  padding: 70px 0 200px;
  color: #31302b;
  font: 14px/18px 'OpenSansRegular', Arial, sans-serif;
}
.cart-checkout .checkout-success .confirmation-icon,
#cart-checkout .checkout-success .confirmation-icon {
  position: relative;
  font-size: 90px;
  padding-left: 120px;
}
.cart-checkout .checkout-success .confirmation-icon .fa,
#cart-checkout .checkout-success .confirmation-icon .fa {
  position: absolute;
  top: -10px;
  left: 0;
  opacity: 0.4;
}
.cart-checkout .checkout-success .confirmation-icon .fa.green,
#cart-checkout .checkout-success .confirmation-icon .fa.green {
  color: #090;
}
.cart-checkout .checkout-success .confirmation-icon .fa.red,
#cart-checkout .checkout-success .confirmation-icon .fa.red {
  color: #df4743;
}
@media (max-width: 768px) {
  .cart-checkout .checkout-success .confirmation-icon,
  #cart-checkout .checkout-success .confirmation-icon {
    padding-left: 100px;
  }
  .cart-checkout .checkout-success .confirmation-icon .fa,
  #cart-checkout .checkout-success .confirmation-icon .fa {
    top: -20px;
  }
}
.cart-checkout .checkout-success .checkout-success-info,
#cart-checkout .checkout-success .checkout-success-info {
  width: 500px;
  float: left;
}
.cart-checkout .checkout-success .social-networks,
#cart-checkout .checkout-success .social-networks {
  float: right;
  background: url("../../skin/frontend/enterprise/mc/images/bg-social-networks.jpg") no-repeat;
  line-height: 20px;
  width: 210px;
  height: 153px;
  font-size: 13px;
  color: #ffffff;
  padding: 10px;
}
.cart-checkout .checkout-success .social-networks li,
#cart-checkout .checkout-success .social-networks li {
  padding: 0 0 5px 10px;
}
.cart-checkout .checkout-success .social-networks h2,
#cart-checkout .checkout-success .social-networks h2 {
  font-size: 24px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  margin: 0 0 25px;
  text-shadow: 1px -1px 2px #000;
}
.cart-checkout .checkout-success .social-networks a,
#cart-checkout .checkout-success .social-networks a {
  color: #ffffff;
  text-decoration: none;
}
.cart-checkout .checkout-success p,
#cart-checkout .checkout-success p {
  margin: 0 0 15px;
}
.cart-checkout .checkout-success h2,
#cart-checkout .checkout-success h2 {
  font-size: 16px;
  margin: 0 0 15px;
}
.cart-checkout .checkout-success h1,
#cart-checkout .checkout-success h1 {
  font: 28px/28px 'OpenSansRegular', Arial, sans-serif;
  margin: 0 0 25px;
}
.cart-checkout .checkout-success .but-return,
#cart-checkout .checkout-success .but-return {
  background: url("../../skin/frontend/enterprise/mc/images/but-return.gif") no-repeat;
  height: 39px;
  width: 225px;
  text-indent: -2000em;
  overflow: hidden;
  display: block;
}
.cart-checkout .checkout-success-holder,
#cart-checkout .checkout-success-holder {
  min-height: 400px;
  padding: 40px 0 0;
}
.cart-checkout .input-same-box,
#cart-checkout .input-same-box {
  width: 70%;
}
.cart-checkout .input-same-box label,
#cart-checkout .input-same-box label {
  margin: 0;
  padding: 6px 25px 0 0;
  color: #666;
  font-weight: bold;
  display: block;
  font-size: 11px;
  line-height: 13px;
}
.cart-checkout .zuora-index-payment .payment-listing .text-info-pp span,
#cart-checkout .zuora-index-payment .payment-listing .text-info-pp span {
  display: none;
}
.cart-checkout #checkout-step-account_create .hr,
.cart-checkout #checkout-step-account_additional .hr,
#cart-checkout #checkout-step-account_create .hr,
#cart-checkout #checkout-step-account_additional .hr {
  background: #ef672f;
  height: 2px;
  margin: 0 auto 15px;
}
.cart-checkout .data-table-checkout,
#cart-checkout .data-table-checkout {
  padding: 0 0 15px;
  border: none;
  color: #31302b;
}
.cart-checkout .data-table-checkout dd,
#cart-checkout .data-table-checkout dd {
  overflow: hidden;
}
.cart-checkout .data-table-checkout .input-box,
.cart-checkout .data-table-checkout .select-box,
#cart-checkout .data-table-checkout .input-box,
#cart-checkout .data-table-checkout .select-box {
  position: relative;
  display: block;
  width: 80%;
  margin: 0;
}
.cart-checkout .data-table-checkout input[type="text"],
.cart-checkout .data-table-checkout select,
#cart-checkout .data-table-checkout input[type="text"],
#cart-checkout .data-table-checkout select {
  background: none;
  width: 100%;
  color: #6f6f6f;
  margin: 0 0 10px;
  border: 2px solid #7e7e7e;
}
.cart-checkout .data-table-checkout .autofill-checker input,
#cart-checkout .data-table-checkout .autofill-checker input {
  margin: 5px 5px 0 0;
  width: auto;
  float: left;
}
.cart-checkout .data-table-checkout .autofill-checker label,
#cart-checkout .data-table-checkout .autofill-checker label {
  line-height: 24px;
}
.cart-checkout .data-table-checkout input[type="text"],
#cart-checkout .data-table-checkout input[type="text"] {
  padding: 3px 6px;
}
.cart-checkout .data-table-checkout select,
#cart-checkout .data-table-checkout select {
  width: 150px;
}
.cart-checkout .data-table-checkout .field-label,
#cart-checkout .data-table-checkout .field-label {
  font-size: 15px;
}
.cart-checkout .data-table-checkout .phone-number,
#cart-checkout .data-table-checkout .phone-number {
  line-height: 25px;
  padding-right: 30px;
  padding-bottom: 15px;
}
.cart-checkout .data-table-checkout .validation-advice,
#cart-checkout .data-table-checkout .validation-advice {
  width: auto;
  padding: 0 !important;
  float: none;
}
.cart-checkout .data-table-checkout .validation-failed,
#cart-checkout .data-table-checkout .validation-failed {
  border-width: 2px !important;
}
.cart-checkout .data-table-checkout .error-msg,
#cart-checkout .data-table-checkout .error-msg {
  position: relative;
  top: auto;
}
.cart-checkout .data-table-checkout .student_actions,
#cart-checkout .data-table-checkout .student_actions {
  padding-top: 15px;
  display: inline-block;
  position: relative;
  top: 2px;
  text-align: center;
}
.cart-checkout .data-table-checkout .student_actions a,
#cart-checkout .data-table-checkout .student_actions a {
  font-size: 20px;
  line-height: 20px;
  color: #c14800;
  font-weight: bold;
}
.cart-checkout .data-table-checkout .student_actions a:hover,
#cart-checkout .data-table-checkout .student_actions a:hover {
  color: #ef672f;
  text-decoration: none;
}
@media (max-width: 991px) {
  .cart-checkout .data-table-checkout .input-box,
  .cart-checkout .data-table-checkout .select-box,
  #cart-checkout .data-table-checkout .input-box,
  #cart-checkout .data-table-checkout .select-box {
    width: 100%;
  }
}
.cart-checkout #opc-account_additional .data-table-checkout div.middle-field,
#cart-checkout #opc-account_additional .data-table-checkout div.middle-field {
  margin: 0 21px 0 7px;
}
.cart-checkout #opc-account_create .email-confirm-warning,
#cart-checkout #opc-account_create .email-confirm-warning {
  margin: 0 0 15px;
  padding: 20px 20px 0 0;
  float: left;
}
.cart-checkout #opc-account_create .email-confirm-warning p,
#cart-checkout #opc-account_create .email-confirm-warning p {
  margin-bottom: 10px;
}
.cart-checkout #opc-account_create .email-confirm-warning .marked,
#cart-checkout #opc-account_create .email-confirm-warning .marked {
  color: #c14800;
}
.cart-checkout #opc-account_additional .email-confirm-warning,
#cart-checkout #opc-account_additional .email-confirm-warning {
  margin: 0 0 15px;
  padding: 20px 20px 0 0;
  float: left;
}
.cart-checkout #opc-account_additional .email-confirm-warning p,
#cart-checkout #opc-account_additional .email-confirm-warning p {
  margin-bottom: 10px;
}
.cart-checkout #checkout-account_create-submit .buttons-set,
.cart-checkout #checkout-account_additional-submit .buttons-set,
#cart-checkout #checkout-account_create-submit .buttons-set,
#cart-checkout #checkout-account_additional-submit .buttons-set {
  margin-top: 0;
}
.cart-checkout .autofill-label,
#cart-checkout .autofill-label {
  display: block;
  word-break: break-all;
}
.cart-checkout .p-relative,
#cart-checkout .p-relative {
  position: relative;
}
.cart-checkout .hr,
#cart-checkout .hr {
  margin: 0 0 15px;
  border: 1px dotted #bbb;
  border-width: 1px 0 0;
}
.cart-checkout .data-table-checkout span.validation-error,
.cart-checkout .data-table-checkout div.validation-error,
.cart-checkout .data-table-checkout span.validation-passed,
.cart-checkout .data-table-checkout div.validation-passed,
#cart-checkout .data-table-checkout span.validation-error,
#cart-checkout .data-table-checkout div.validation-error,
#cart-checkout .data-table-checkout span.validation-passed,
#cart-checkout .data-table-checkout div.validation-passed {
  padding: 0;
  background: none;
}
.cart-checkout #addStudentSteps,
#cart-checkout #addStudentSteps {
  width: 735px;
}
.cart-checkout #addStudentSteps .step,
#cart-checkout #addStudentSteps .step {
  border: none;
}
.cart-checkout #addStudentSteps .data-table-checkout select,
#cart-checkout #addStudentSteps .data-table-checkout select {
  width: 150px;
}
.cart-checkout #addStudentSteps .data-table-checkout div.middle-field,
#cart-checkout #addStudentSteps .data-table-checkout div.middle-field {
  margin: 0 26px 0 0;
}
.cart-checkout #addStudentSteps #checkout-step-paynow_payment,
#cart-checkout #addStudentSteps #checkout-step-paynow_payment {
  padding: 20px 10px;
}
.cart-checkout #addStudentSteps #checkout-paynow_payment-load,
#cart-checkout #addStudentSteps #checkout-paynow_payment-load {
  padding: 0;
}
.cart-checkout #addStudentSteps #buttons-sets,
#cart-checkout #addStudentSteps #buttons-sets {
  width: 633px;
}
.cart-checkout #addStudentSteps #zpayment-main-block,
#cart-checkout #addStudentSteps #zpayment-main-block {
  width: 633px;
  margin: 0 auto;
}
.cart-checkout #addStudentSteps #paynow_payment-buttons-container,
#cart-checkout #addStudentSteps #paynow_payment-buttons-container {
  margin: 10px auto;
}
.cart-checkout #addStudentSteps #payment-container,
#cart-checkout #addStudentSteps #payment-container {
  margin: 0 auto;
}
.cart-checkout #addStudentSteps .ma-form .field-cvv .input-text,
#cart-checkout #addStudentSteps .ma-form .field-cvv .input-text {
  width: 40px !important;
}
.cart-checkout #addStudentSteps .ma-form .field-zip .input-text,
#cart-checkout #addStudentSteps .ma-form .field-zip .input-text {
  width: 106px !important;
}
.cart-checkout #addStudentSteps .buttons-set,
#cart-checkout #addStudentSteps .buttons-set {
  background: none;
}
.cart-checkout #addStudentSteps .ssl-popup .ma-form2 li.fields .field,
#cart-checkout #addStudentSteps .ssl-popup .ma-form2 li.fields .field {
  width: 326px;
  margin: 0;
}
.cart-checkout #addStudentSteps .ma-wrapper,
#cart-checkout #addStudentSteps .ma-wrapper {
  margin: 0 0 20px;
  border: 0;
}
.cart-checkout #addStudentSteps .step-title h2.first,
#cart-checkout #addStudentSteps .step-title h2.first {
  background: none;
}
.cart-checkout #addStudentSteps .data-table-checkout .student-name-wrapper,
.cart-checkout #addStudentSteps .data-table-checkout .student-name,
#cart-checkout #addStudentSteps .data-table-checkout .student-name-wrapper,
#cart-checkout #addStudentSteps .data-table-checkout .student-name {
  margin-right: 17px;
}
.cart-checkout .holder-steps,
#cart-checkout .holder-steps {
  overflow: hidden;
}
.cart-checkout #lead-registration-form dl,
#cart-checkout #lead-registration-form dl {
  width: 325px;
  float: left;
  margin-right: 20px;
}
.cart-checkout #lead-registration-form dl dd,
#cart-checkout #lead-registration-form dl dd {
  padding: 0 0 18px;
  position: relative;
  width: 325px;
}
.cart-checkout #lead-registration-form .clear,
#cart-checkout #lead-registration-form .clear {
  clear: both;
  display: block;
  overflow: hidden;
  margin: 0 0 10px;
  height: 0;
}
.cart-checkout #lead-registration-form input.input-topbg,
#cart-checkout #lead-registration-form input.input-topbg {
  display: inline-block;
  background: url("../../skin/frontend/enterprise/mc/img/bg-input.gif") no-repeat;
  border: 1px solid #bbb;
  color: #555;
  font: 14px/16px 'OpenSansRegular', Arial, sans-serif;
  margin: 0;
  padding: 6px 5px;
  vertical-align: top;
  width: 315px;
}
.cart-checkout #lead-registration-form input.DatePicker,
#cart-checkout #lead-registration-form input.DatePicker {
  width: 200px;
  margin-right: 10px;
}
.cart-checkout #lead-registration-form label,
#cart-checkout #lead-registration-form label {
  color: #31302b;
  display: block;
  font: 14px/18px 'OpenSansRegular', Arial, sans-serif;
  padding: 0 0 2px;
}
.cart-checkout #lead-registration-form .select-box select,
#cart-checkout #lead-registration-form .select-box select {
  vertical-align: top;
  width: 327px;
}
.cart-checkout #lead-registration-form .validation-advice,
#cart-checkout #lead-registration-form .validation-advice {
  position: absolute;
  height: 25px;
  bottom: -9px;
  left: 0;
}
.cart-checkout .payment-switch,
#cart-checkout .payment-switch {
  margin: -4px 5px 0 0;
}
.cart-checkout .method-view,
#cart-checkout .method-view {
  display: inline-block;
  font: 14px/21px 'OpenSansRegular', Arial, sans-serif;
}
.cart-checkout .form-cards li,
#cart-checkout .form-cards li {
  padding-top: 10px;
}
.cart-checkout .form-cards .ma-buttons,
#cart-checkout .form-cards .ma-buttons {
  padding-left: 0;
}
.cart-checkout .form-cards .ma-buttons .add-new-card,
#cart-checkout .form-cards .ma-buttons .add-new-card {
  background: #ffffff;
  border: 1px solid #d7d7d7;
  color: #31302b !important;
  padding: 10px 20px !important;
  font-size: 14px;
  text-transform: none;
}
.cart-checkout .form-cards .ma-buttons .add-new-card img,
#cart-checkout .form-cards .ma-buttons .add-new-card img {
  margin-right: 10px;
}
.cart-checkout .form-cards .ma-buttons .add-new-card:hover,
#cart-checkout .form-cards .ma-buttons .add-new-card:hover {
  color: #ef672f !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.cart-checkout .card-row,
#cart-checkout .card-row {
  margin: 0 0 8px 0;
  overflow: hidden;
}
.cart-checkout .card-row dt,
#cart-checkout .card-row dt {
  float: left;
  margin: 10px 0 0 0;
  padding: 0;
  width: 100%;
  max-width: 15%;
  background: none;
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
  color: #d8d8d8;
}
.cart-checkout .card-row dt a,
.cart-checkout .card-row dt span,
#cart-checkout .card-row dt a,
#cart-checkout .card-row dt span {
  padding: 0;
  text-align: center !important;
  display: block;
  height: auto;
  border: 1px solid #d8d8d8;
  color: #31302b;
  font: 14px/34px 'OpenSansRegular', Arial, sans-serif;
}
.cart-checkout .card-row dt:hover,
#cart-checkout .card-row dt:hover {
  background-position: right -25px;
  background-color: #ffffff;
}
.cart-checkout .card-row dt:hover a,
#cart-checkout .card-row dt:hover a {
  border: 1px solid #ef672f;
  color: #31302b;
  text-decoration: none;
}
.cart-checkout .card-row.default dt a,
.cart-checkout .card-row.default dt span,
#cart-checkout .card-row.default dt a,
#cart-checkout .card-row.default dt span {
  color: #ef672f;
  border-color: #ef672f;
  padding: 0;
}
@media (max-width: 767px) {
  .cart-checkout .card-row.default dt a,
  .cart-checkout .card-row.default dt span,
  #cart-checkout .card-row.default dt a,
  #cart-checkout .card-row.default dt span {
    padding: 0 20px;
  }
}
.cart-checkout .card-row.default dd,
#cart-checkout .card-row.default dd {
  border: none;
}
.cart-checkout .card-row dd,
#cart-checkout .card-row dd {
  float: right;
  width: 100%;
  max-width: 85%;
  position: relative;
  padding: 10px 15px;
  border: none;
  background: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font: 14px/24px 'OpenSansRegular', Arial, sans-serif;
}
.cart-checkout .card-row dd input,
#cart-checkout .card-row dd input {
  display: none;
}
.cart-checkout .card-row dd strong,
#cart-checkout .card-row dd strong {
  font-weight: normal;
  font-family: 'OpenSansSemiBold', Arial, sans-serif;
}
.cart-checkout .card-row dd em,
#cart-checkout .card-row dd em {
  font-style: normal;
}
.cart-checkout .card-row .edit,
#cart-checkout .card-row .edit {
  float: right;
  text-align: right;
  color: #999999;
  line-height: 34px;
}
@media (max-width: 767px) {
  .cart-checkout .card-row dt,
  #cart-checkout .card-row dt {
    float: none;
    width: auto;
    display: inline-block;
    max-width: 100%;
  }
  .cart-checkout .card-row dt a,
  #cart-checkout .card-row dt a {
    padding: 0 20px;
  }
  .cart-checkout .card-row dd,
  #cart-checkout .card-row dd {
    float: none;
    max-width: 100%;
    padding: 10px 0;
  }
  .cart-checkout .card-row dd .no-wrap,
  #cart-checkout .card-row dd .no-wrap {
    white-space: normal;
  }
}
.cart-checkout .card-info img,
#cart-checkout .card-info img {
  position: absolute;
  top: 50%;
  margin-top: -15px;
}
.cart-checkout .card-info .no-wrap,
#cart-checkout .card-info .no-wrap {
  display: block;
  margin: 0 0 0 55px;
}
.cart-checkout #checkout-step-payment,
#cart-checkout #checkout-step-payment {
  min-height: 320px;
}
.cart-checkout .card-form,
#cart-checkout .card-form {
  width: 100%;
}
.cart-checkout .card-form .field-cvv .validation-advice,
#cart-checkout .card-form .field-cvv .validation-advice {
  top: 58px !important;
}
.cart-checkout .card-form fieldset,
#cart-checkout .card-form fieldset {
  display: block;
  max-width: 100%;
  overflow: hidden;
}
.cart-checkout .card-form .fields,
#cart-checkout .card-form .fields {
  padding: 0;
  margin: 0;
  position: relative;
}
.cart-checkout .card-form .fields .field,
#cart-checkout .card-form .fields .field {
  margin-bottom: 20px;
  overflow: hidden;
}
.cart-checkout .card-form .fields .field .v-fix,
#cart-checkout .card-form .fields .field .v-fix {
  margin-left: 20px;
}
.cart-checkout .card-form .fields .field .v-fix:first-child,
#cart-checkout .card-form .fields .field .v-fix:first-child {
  margin-left: 0;
}
.cart-checkout .card-form label,
#cart-checkout .card-form label {
  color: #31302b;
  display: block;
  font: 14px/18px 'OpenSansRegular', Arial, sans-serif;
  padding: 0 0 2px;
  width: auto;
  text-align: left !important;
}
.cart-checkout .card-form input,
#cart-checkout .card-form input {
  border: 1px solid #c7c7c7;
  padding: 0 5px;
  background: #ffffff url("../../skin/frontend/enterprise/mc/img/bg_input.gif") no-repeat 0 0;
  width: 91%;
}
.cart-checkout .card-form .col-1,
#cart-checkout .card-form .col-1 {
  width: 88%;
  border: none;
}
.cart-checkout .card-form .col-1 .input-text,
#cart-checkout .card-form .col-1 .input-text {
  width: 100%;
}
.cart-checkout .card-form select.month,
#cart-checkout .card-form select.month {
  width: 96px !important;
  margin-right: 10px;
}
.cart-checkout .card-form select.year,
#cart-checkout .card-form select.year {
  width: 96px !important;
}
.cart-checkout .card-form .col-2,
#cart-checkout .card-form .col-2 {
  width: 12%;
  padding-top: 20px;
}
.cart-checkout .card-form .col-2 li,
#cart-checkout .card-form .col-2 li {
  float: none;
  display: inline-block;
  margin-bottom: 10px;
}
.cart-checkout .card-form .field-cvv,
#cart-checkout .card-form .field-cvv {
  width: 140px !important;
}
.cart-checkout .card-form .field-cvv .v-fix,
#cart-checkout .card-form .field-cvv .v-fix {
  width: 60px !important;
}
.cart-checkout .card-form a.cvv-info,
#cart-checkout .card-form a.cvv-info {
  margin-top: 3px;
}
.cart-checkout .card-form .buttons-in,
#cart-checkout .card-form .buttons-in {
  padding: 10px 15px 0 0;
  float: none;
  text-align: left;
}
.cart-checkout #editCardForm fieldset,
#cart-checkout #editCardForm fieldset {
  width: 380px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .cart-checkout #editCardForm fieldset,
  #cart-checkout #editCardForm fieldset {
    width: 90%;
    margin: 0 5%;
  }
}
.cart-checkout #editCardForm .fields,
#cart-checkout #editCardForm .fields {
  padding-bottom: 0;
}
.cart-checkout #editCardForm .fields .field,
#cart-checkout #editCardForm .fields .field {
  width: 100%;
  margin-bottom: 30px;
}
.cart-checkout #editCardForm .field-expiration,
#cart-checkout #editCardForm .field-expiration {
  position: relative;
}
.cart-checkout #editCardForm .field-expiration div.validation-advice,
#cart-checkout #editCardForm .field-expiration div.validation-advice {
  top: 50px !important;
}
.cart-checkout #editCardForm .field-expiration .validation-advice,
#cart-checkout #editCardForm .field-expiration .validation-advice {
  position: absolute;
  left: 0;
  top: 55px !important;
  background: #ffffff;
}
.cart-checkout .buttons-in button,
#cart-checkout .buttons-in button {
  margin-right: 0;
}
.cart-checkout #cardFormInline,
#cart-checkout #cardFormInline {
  width: 630px;
}
.cart-checkout .account-form .card-form,
#cart-checkout .account-form .card-form {
  top: 0;
}
.cart-checkout .account-form .card-form fieldset,
#cart-checkout .account-form .card-form fieldset {
  margin: 0 125px;
}
.cart-checkout .account-form .card-form .col-1,
#cart-checkout .account-form .card-form .col-1 {
  width: 325px;
}
.cart-checkout .account-form .card-form .col-2,
#cart-checkout .account-form .card-form .col-2 {
  width: 100px;
}
.cart-checkout .account-form .ma-buttons,
#cart-checkout .account-form .ma-buttons {
  padding: 0 0 0 145px !important;
}
.cart-checkout .account-form .card-row dd,
#cart-checkout .account-form .card-row dd {
  width: 518px;
}
.cart-checkout .paypal-label,
#cart-checkout .paypal-label {
  height: 50px;
}
.cart-checkout .paypal-label input,
#cart-checkout .paypal-label input {
  margin-top: 15px !important;
  float: left;
}
.cart-checkout .paypal-label p,
#cart-checkout .paypal-label p {
  width: 100%;
  max-width: 500px;
  font: 14px/22px 'OpenSansRegular', Arial, sans-serif;
  display: none;
}
.cart-checkout .paypal-label p,
.cart-checkout .paypal-label label,
#cart-checkout .paypal-label p,
#cart-checkout .paypal-label label {
  margin: 0 0 0 5px;
  float: left !important;
}
.cart-checkout .pay-pal-img,
#cart-checkout .pay-pal-img {
  float: left;
  display: inline-block;
  width: 77px;
  height: 35px;
  background: url("../../skin/frontend/enterprise/mc/img/paypal/ico-paypal-sprite.png") no-repeat left top;
}
.cart-checkout .default .pay-pal-img,
#cart-checkout .default .pay-pal-img {
  background-position: left bottom;
}
.cart-checkout .paypal-info .no-wrap,
#cart-checkout .paypal-info .no-wrap {
  margin: 0 0 0 90px;
  line-height: 34px;
}
.cart-checkout .errors-message-popup,
#cart-checkout .errors-message-popup {
  text-align: center;
}
.cart-checkout .errors-message-popup .ma-button,
#cart-checkout .errors-message-popup .ma-button {
  margin: 0 auto;
  display: inline-block;
}
.cart-checkout .errors-message-popup .ma-button span,
#cart-checkout .errors-message-popup .ma-button span {
  font: bold 13px/28px 'OpenSansRegular', Arial, sans-serif;
}
.cart-checkout .card-form-inline .card-form,
#cart-checkout .card-form-inline .card-form {
  display: block;
  position: relative;
  top: 0;
}
.cart-checkout .card-form-inline fieldset,
#cart-checkout .card-form-inline fieldset {
  border: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
}
.cart-checkout .payment-billing,
#cart-checkout .payment-billing {
  border-bottom: 1px dotted #BBBBBB;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  font-size: 14px;
  line-height: 22px;
}
.cart-checkout .payment-billing h2 .separator,
#cart-checkout .payment-billing h2 .separator {
  padding: 0 5px;
}
.cart-checkout .payment-billing h2 a,
#cart-checkout .payment-billing h2 a {
  font-size: 12px;
}
.cart-checkout .payment-billing .ma-address,
#cart-checkout .payment-billing .ma-address {
  border-top: 1px dotted #BBBBBB;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
}
.cart-checkout .complete .separator,
#cart-checkout .complete .separator {
  border: 0 !important;
  display: inline !important;
  padding: 0 5px;
}
.cart-checkout .card-form .exp-fields:after,
.cart-checkout .card-row:after,
#cart-checkout .card-form .exp-fields:after,
#cart-checkout .card-row:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.cart-checkout .grids,
#cart-checkout .grids {
  margin-bottom: 5px;
  overflow: hidden;
}
.cart-checkout .grids div,
#cart-checkout .grids div {
  float: left;
}
.cart-checkout .grid260,
#cart-checkout .grid260 {
  width: 260px;
}
.cart-checkout .grid306,
#cart-checkout .grid306 {
  width: 306px;
}
.cart-checkout .grid118,
#cart-checkout .grid118 {
  width: 118px;
}
.cart-checkout #checkout-plan-load .buttons-set,
#cart-checkout #checkout-plan-load .buttons-set {
  border: 0;
  margin: 0;
  padding: 0;
  float: right;
  margin-top: 3px;
}
.cart-checkout .go-upgrade .grids,
#cart-checkout .go-upgrade .grids {
  float: right;
}
.cart-checkout .go-upgrade .grids .grid306,
#cart-checkout .go-upgrade .grids .grid306 {
  width: 260px;
}
.cart-checkout .go-upgrade .grids select,
#cart-checkout .go-upgrade .grids select {
  width: 100%;
}
.cart-checkout .go-upgrade .store-info,
#cart-checkout .go-upgrade .store-info {
  padding: 0 0 0 97px;
  font-size: 20px;
  color: #ef672f;
}
.cart-checkout .go-upgrade .store-info span,
#cart-checkout .go-upgrade .store-info span {
  color: #444;
}
.cart-checkout .page-title h1,
#cart-checkout .page-title h1 {
  color: #31302b;
  font: 27px/30px "OpenSansSemiBold", Arial, sans-serif;
}
.cart-checkout .messages li.success-msg,
#cart-checkout .messages li.success-msg {
  background: #eff5ea;
}
.cart-checkout .messages ul li,
#cart-checkout .messages ul li {
  color: #31302b;
  font: 13px "OpenSansRegular", Arial, sans-serif;
}
.cart-checkout .cart .mage-btn,
#cart-checkout .cart .mage-btn {
  margin: 0;
  cursor: pointer;
}
.cart-checkout .cart .box .box-top,
.cart-checkout .cart .box .box-bottom,
#cart-checkout .cart .box .box-top,
#cart-checkout .cart .box .box-bottom {
  display: none;
}
.cart-checkout .cart .box .box-content,
#cart-checkout .cart .box .box-content {
  padding: 10px 14px;
  background: #fafafa;
  border: 1px solid #d8d8d8;
}
.cart-checkout .cart .shipping .form-list .input-text,
.cart-checkout .cart .shipping .form-list select,
#cart-checkout .cart .shipping .form-list .input-text,
#cart-checkout .cart .shipping .form-list select {
  display: block;
  float: none;
}
.cart-checkout .cart .crosssell .product-name,
.cart-checkout .cart .crosssell .price-box,
.cart-checkout .cart .crosssell .add-to-links p,
#cart-checkout .cart .crosssell .product-name,
#cart-checkout .cart .crosssell .price-box,
#cart-checkout .cart .crosssell .add-to-links p {
  margin: 0 0 5px;
}
.cart-checkout .cart .giftcard,
.cart-checkout .cart .discount,
#cart-checkout .cart .giftcard,
#cart-checkout .cart .discount {
  margin: 0 0 20px 0;
}
.cart-checkout .cart .deals,
#cart-checkout .cart .deals {
  width: 330px;
}
.cart-checkout .cart .deals p,
.cart-checkout .cart .deals label,
#cart-checkout .cart .deals p,
#cart-checkout .cart .deals label {
  color: #31302b;
  font: 13px "OpenSansSemiBold", Arial, sans-serif;
  margin: 0 0 7px;
  display: block;
}
.cart-checkout .cart .checkout-types .btn-proceed-checkout > span,
#cart-checkout .cart .checkout-types .btn-proceed-checkout > span {
  padding: 0 !important;
}
.cart-checkout .cart .checkout-types .btn-proceed-checkout span span,
#cart-checkout .cart .checkout-types .btn-proceed-checkout span span {
  padding: 0 !important;
  font: inherit !important;
}
.cart-checkout .cart .totals,
#cart-checkout .cart .totals {
  float: right;
  width: 250px;
  padding: 20px 0 0 0;
  font-size: 14px;
}
.cart-checkout .cart .totals .box-content,
#cart-checkout .cart .totals .box-content {
  padding-right: 25px;
}
.cart-checkout .cart .totals table,
#cart-checkout .cart .totals table {
  width: 100%;
}
.cart-checkout .cart .totals table th,
#cart-checkout .cart .totals table th {
  padding: 0 5px 5px;
  font-weight: bold;
}
.cart-checkout .cart .totals table td,
#cart-checkout .cart .totals table td {
  padding: 0 5px 5px;
  font-weight: bold;
}
.cart-checkout .cart .totals table tfoot strong,
#cart-checkout .cart .totals table tfoot strong {
  font-weight: normal;
  font-size: 18px;
  color: #cd3800;
  display: block;
  margin: 0 0 15px;
}
.cart-checkout .cart .totals table tfoot .summary-total td,
#cart-checkout .cart .totals table tfoot .summary-total td {
  padding: 0 0 20px;
}
.cart-checkout .cart .totals table tfoot th strong,
#cart-checkout .cart .totals table tfoot th strong {
  margin: 0;
}
.cart-checkout .cart .totals table tfoot td .price,
#cart-checkout .cart .totals table tfoot td .price {
  font-weight: bold;
}
.cart-checkout .cart .totals .btn-remove img,
#cart-checkout .cart .totals .btn-remove img {
  vertical-align: middle;
}
.cart-checkout .cart .totals .checkout-types li,
#cart-checkout .cart .totals .checkout-types li {
  margin: 0 0 15px;
}
.cart-checkout .cart .totals .checkout-types .paypal-or,
#cart-checkout .cart .totals .checkout-types .paypal-or {
  clear: both;
  display: block;
  padding-top: 8px;
  line-height: 1.0;
  font-size: 11px;
}
.cart-checkout .cart .buttons-set a.button,
.cart-checkout .cart .buttons-set button.button,
#cart-checkout .cart .buttons-set a.button,
#cart-checkout .cart .buttons-set button.button {
  float: right;
  margin-left: 7px;
}
.cart-checkout .cart .shipping .validation-advice,
#cart-checkout .cart .shipping .validation-advice {
  position: relative;
  top: auto;
  left: auto;
}
.cart-checkout #checkout-step-login h4,
#cart-checkout #checkout-step-login h4 {
  font: 14px "OpenSansSemiBold", Arial, sans-serif;
  color: #31302b;
}
.cart-checkout #checkout-step-login .forgot-link a,
#cart-checkout #checkout-step-login .forgot-link a {
  color: #5f68b7;
  font: 13px "OpenSansRegular", Arial, sans-serif;
}
.cart-checkout #checkout-step-login p,
#cart-checkout #checkout-step-login p {
  font: 13px "OpenSansRegular", Arial, sans-serif;
  color: #31302b;
}
.cart-checkout #checkout-step-login .form-list label,
.cart-checkout #checkout-step-login .form-list .label,
#cart-checkout #checkout-step-login .form-list label,
#cart-checkout #checkout-step-login .form-list .label {
  font: 13px "OpenSansSemiBold", Arial, sans-serif;
  color: #31302b;
}
.cart-checkout .opc-progress-container .opc-block-progress .box-title,
#cart-checkout .opc-progress-container .opc-block-progress .box-title {
  font: 16px/24px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
}
.cart-checkout .opc-progress-container .opc-block-progress dt,
#cart-checkout .opc-progress-container .opc-block-progress dt {
  font: 14px "OpenSansRegular", Arial, sans-serif;
  color: #7b756b;
}
.cart-checkout .opc-progress-container .opc-block-progress dt.complete,
#cart-checkout .opc-progress-container .opc-block-progress dt.complete {
  font: 12px "OpenSansSemiBold", Arial, sans-serif;
  color: #7b756b;
}
.cart-checkout .opc-progress-container .opc-block-progress dt.complete .separator,
#cart-checkout .opc-progress-container .opc-block-progress dt.complete .separator {
  padding: 0;
}
.cart-checkout .ma-form label,
#cart-checkout .ma-form label {
  font: 13px "OpenSansRegular", Arial, sans-serif;
  color: #31302b;
}
.cart-checkout span.validation-error,
.cart-checkout div.validation-error,
.cart-checkout span.validation-passed,
.cart-checkout div.validation-passed,
#cart-checkout span.validation-error,
#cart-checkout div.validation-error,
#cart-checkout span.validation-passed,
#cart-checkout div.validation-passed {
  background: none;
  padding-right: 0;
}
.cart-checkout .label-paypal,
#cart-checkout .label-paypal {
  display: inline-block;
  background: url("../../skin/frontend/enterprise/mc/img/paypal/ico-paypal.png") 0 0 no-repeat;
  text-indent: -2000em;
  width: 103px;
  height: 43px;
}
.cart-checkout .required em,
.cart-checkout .required i,
.cart-checkout .opc p.required,
#cart-checkout .required em,
#cart-checkout .required i,
#cart-checkout .opc p.required {
  color: #c14800;
  font: 13px "OpenSansRegular", Arial, sans-serif !important;
  font-style: normal !important;
  margin-left: 4px;
}
.cart-checkout .data-table-checkout .autofill-checker label,
#cart-checkout .data-table-checkout .autofill-checker label {
  font: 13px "OpenSansRegular", Arial, sans-serif;
  color: #31302b;
}
.cart-checkout .data-table-checkout input[type="text"],
#cart-checkout .data-table-checkout input[type="text"] {
  font: 14px "OpenSansRegular", Arial, sans-serif !important;
  color: #a9a9a9;
}
.cart-checkout #checkout-step-account_additional .hr,
.cart-checkout #checkout-step-account_create .hr,
#cart-checkout #checkout-step-account_additional .hr,
#cart-checkout #checkout-step-account_create .hr {
  background: #ef672f;
}
.cart-checkout #checkout-step-payment fieldset,
#cart-checkout #checkout-step-payment fieldset {
  min-width: inherit;
}
.cart-checkout #checkout-step-payment .button-add > span,
#cart-checkout #checkout-step-payment .button-add > span {
  padding: 0 0 0 30px;
}
.cart-checkout #checkout-step-payment .button-add span,
#cart-checkout #checkout-step-payment .button-add span {
  font: 16px/26px "OpenSansSemiBold", Arial, sans-serif;
  background: transparent url("../../skin/frontend/enterprise/mc/img/bg_btn_add.gif") 0 0 no-repeat;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.cart-checkout #checkout-step-payment .button-add span span,
#cart-checkout #checkout-step-payment .button-add span span {
  background: transparent url("../../skin/frontend/enterprise/mc/img/bg_btn_add.gif") 100% 0 no-repeat;
}
.cart-checkout #checkout-step-payment .button-add:hover span,
#cart-checkout #checkout-step-payment .button-add:hover span {
  background-position: 0 100%;
}
.cart-checkout #checkout-step-payment .button-add:hover span span,
#cart-checkout #checkout-step-payment .button-add:hover span span {
  background-position: 100% 100%;
}
.cart-checkout #checkout-step-payment .buttons-set p.back-link,
#cart-checkout #checkout-step-payment .buttons-set p.back-link {
  float: left;
  padding: 2px 15px 0 0;
  text-align: right;
  margin: 0;
}
.cart-checkout #checkout-step-payment label,
.cart-checkout #checkout-step-payment #paypalDesc,
#cart-checkout #checkout-step-payment label,
#cart-checkout #checkout-step-payment #paypalDesc {
  font: 13px "OpenSansRegular", Arial, sans-serif;
  color: #31302b;
}
.cart-checkout .checkout-success .sub-title,
#cart-checkout .checkout-success .sub-title {
  font: 14px "OpenSansSemiBold", Arial, sans-serif;
}
.cart-checkout .checkout-success .sub-title a,
#cart-checkout .checkout-success .sub-title a {
  font: 14px "OpenSansSemiBold", Arial, sans-serif;
  color: #5f68b7;
}
.cart-checkout .checkout-success p,
#cart-checkout .checkout-success p {
  font: 13px "OpenSansRegular", Arial, sans-serif;
}
.cart-checkout .checkout-success p a,
#cart-checkout .checkout-success p a {
  color: #5f68b7;
}
.cart-checkout .checkout-success .buttons-set .button span,
#cart-checkout .checkout-success .buttons-set .button span {
  padding: 0 12px 1px;
  font: 16px/28px "OpenSansSemiBold", Arial, sans-serif;
}
.cart-checkout .back-link a,
#cart-checkout .back-link a {
  font: 13px "OpenSansRegular", Arial, sans-serif;
  color: #ef672f;
}
.cart-checkout .customer-account-forgotpassword #form-validate p,
#cart-checkout .customer-account-forgotpassword #form-validate p {
  font: 13px "OpenSansRegular", Arial, sans-serif;
}
.cart-checkout .customer-account-forgotpassword #form-validate label,
#cart-checkout .customer-account-forgotpassword #form-validate label {
  color: #31302b;
  font: 13px "OpenSansSemiBold", Arial, sans-serif;
}
.cart-checkout .customer-account-forgotpassword .validation-advice,
#cart-checkout .customer-account-forgotpassword .validation-advice {
  font: 11px "OpenSansRegular", Arial, sans-serif;
}
.cart-checkout .data-table,
#cart-checkout .data-table {
  border: none;
  width: 100%;
  border-collapse: separate;
  display: table;
}
.cart-checkout .data-table h2,
#cart-checkout .data-table h2 {
  font: 14px/24px 'OpenSansSemiBold', Arial, sans-serif;
}
.cart-checkout .data-table .btn-remove,
#cart-checkout .data-table .btn-remove {
  display: block;
  margin: 0 auto;
  width: 13px;
  height: 12px;
  font-size: 0;
  line-height: 0;
  background: url("../../skin/frontend/enterprise/mc/images/btn_remove.gif") 0 0 no-repeat;
  text-indent: -999em;
  overflow: hidden;
}
.cart-checkout .data-table .btn-remove2,
#cart-checkout .data-table .btn-remove2 {
  width: 16px;
  height: 16px;
  background: url("../../skin/frontend/enterprise/mc/images/btn_trash.gif") 0 0 no-repeat;
}
.cart-checkout .data-table .bundle-options,
#cart-checkout .data-table .bundle-options {
  margin-top: 20px;
  padding-left: 20px;
}
.cart-checkout .data-table .bundle-options dt,
#cart-checkout .data-table .bundle-options dt {
  font-weight: normal;
  font: 13px/19px "OpenSansSemiBold", Arial, sans-serif;
  background: none;
  padding: 5px 0;
  float: left;
  clear: left;
}
.cart-checkout .data-table .bundle-options dt.item-title,
#cart-checkout .data-table .bundle-options dt.item-title {
  display: block;
  float: none;
  border-top: 1px dashed #d8d8d8;
  padding-top: 5px;
  clear: both;
}
.cart-checkout .data-table .bundle-options dt.item-title .price,
#cart-checkout .data-table .bundle-options dt.item-title .price {
  font: 13px/19px "OpenSansRegular", Arial, sans-serif;
}
.cart-checkout .data-table .bundle-options dt.item-title .price:before,
#cart-checkout .data-table .bundle-options dt.item-title .price:before {
  padding-right: 8px;
  content: ":";
}
.cart-checkout .data-table .bundle-options dt.item-title:first-child,
#cart-checkout .data-table .bundle-options dt.item-title:first-child {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.cart-checkout .data-table .bundle-options dt.item-title:after,
#cart-checkout .data-table .bundle-options dt.item-title:after {
  content: "";
}
.cart-checkout .data-table .bundle-options dt.item-option-title,
#cart-checkout .data-table .bundle-options dt.item-option-title {
  margin-left: 20px;
}
.cart-checkout .data-table .bundle-options dt:after,
#cart-checkout .data-table .bundle-options dt:after {
  content: ":";
}
.cart-checkout .data-table .bundle-options dd,
#cart-checkout .data-table .bundle-options dd {
  font: 13px/19px "OpenSansRegular", Arial, sans-serif;
  background: none;
  padding: 5px 0 5px 8px;
  float: left;
}
.cart-checkout .data-table .field-title,
#cart-checkout .data-table .field-title {
  font: 14px/24px 'OpenSansSemiBold', Arial, sans-serif;
}
@media (max-width: 767px) {
  .cart-checkout .data-table .field-title,
  #cart-checkout .data-table .field-title {
    text-transform: uppercase;
  }
}
.cart-checkout .data-table .thead,
#cart-checkout .data-table .thead {
  background: none;
}
.cart-checkout .data-table .thead .td,
#cart-checkout .data-table .thead .td {
  padding: 15px 10px;
  font: 14px/24px 'OpenSansSemiBold', Arial, sans-serif;
  color: #31302b;
  border-top: 1px solid #d8d8d8;
  border-bottom: none;
  text-transform: uppercase;
}
.cart-checkout .data-table .thead .td a,
#cart-checkout .data-table .thead .td a {
  font-weight: normal;
}
.cart-checkout .data-table .thead .td.first,
.cart-checkout .data-table .thead .td:first-child,
#cart-checkout .data-table .thead .td.first,
#cart-checkout .data-table .thead .td:first-child {
  padding-left: 0;
}
.cart-checkout .data-table .thead .td .tax-flag,
#cart-checkout .data-table .thead .td .tax-flag {
  white-space: nowrap;
  font-weight: normal;
}
.cart-checkout .data-table .tr,
#cart-checkout .data-table .tr {
  display: table-row;
}
.cart-checkout .data-table .tr .td,
#cart-checkout .data-table .tr .td {
  display: table-cell;
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid #d8d8d8;
  padding: 15px 10px;
}
.cart-checkout .data-table .tr .td.first,
.cart-checkout .data-table .tr .td:first-child,
#cart-checkout .data-table .tr .td.first,
#cart-checkout .data-table .tr .td:first-child {
  padding-left: 0;
}
.cart-checkout .data-table .tr:first-child .td,
#cart-checkout .data-table .tr:first-child .td {
  border-top: 1px solid #d8d8d8;
}
.cart-checkout .data-table .link-rss,
#cart-checkout .data-table .link-rss {
  display: block;
}
@media (max-width: 767px) {
  .cart-checkout .data-table,
  #cart-checkout .data-table {
    display: block;
    overflow: hidden;
    border-top: 1px solid #d8d8d8;
    margin-top: 30px;
  }
  .cart-checkout .data-table .tr:first-child,
  .cart-checkout .data-table .tr,
  #cart-checkout .data-table .tr:first-child,
  #cart-checkout .data-table .tr {
    display: block;
    border-bottom: 1px solid #d8d8d8;
    padding: 15px 0;
    margin: 15px 0;
  }
  .cart-checkout .data-table .tr:first-child .td,
  .cart-checkout .data-table .tr .td,
  #cart-checkout .data-table .tr:first-child .td,
  #cart-checkout .data-table .tr .td {
    padding: 10px 0;
    display: block;
    border: none;
  }
  .cart-checkout .data-table .tr:first-child .td:last-child,
  .cart-checkout .data-table .tr .td:last-child,
  #cart-checkout .data-table .tr:first-child .td:last-child,
  #cart-checkout .data-table .tr .td:last-child {
    clear: both;
  }
  .cart-checkout .data-table .tr:first-child .td.mobile-col,
  .cart-checkout .data-table .tr .td.mobile-col,
  #cart-checkout .data-table .tr:first-child .td.mobile-col,
  #cart-checkout .data-table .tr .td.mobile-col {
    float: left;
    width: 33%;
  }
  .cart-checkout .data-table .thead,
  #cart-checkout .data-table .thead {
    display: none !important;
  }
  .cart-checkout .data-table .btn-remove2,
  #cart-checkout .data-table .btn-remove2 {
    margin: 0;
  }
}
.cart-checkout .data-table.data-table-checkout .tr:first-child .td,
#cart-checkout .data-table.data-table-checkout .tr:first-child .td {
  border-top: none;
}
.cart-checkout .data-table.data-table-checkout .tr:last-child .td,
#cart-checkout .data-table.data-table-checkout .tr:last-child .td {
  border: none;
}
@media (max-width: 767px) {
  .cart-checkout .data-table.data-table-checkout,
  #cart-checkout .data-table.data-table-checkout {
    display: block;
    overflow: hidden;
  }
  .cart-checkout .data-table.data-table-checkout .tr,
  #cart-checkout .data-table.data-table-checkout .tr {
    display: block;
    border-bottom: 1px solid #d8d8d8;
    padding: 15px 0;
    margin: 15px 0;
  }
  .cart-checkout .data-table.data-table-checkout .tr .td,
  #cart-checkout .data-table.data-table-checkout .tr .td {
    padding: 0;
    display: block;
    border: none;
  }
  .cart-checkout .data-table.data-table-checkout .tr .td:last-child,
  #cart-checkout .data-table.data-table-checkout .tr .td:last-child {
    clear: both;
  }
  .cart-checkout .data-table.data-table-checkout .tr .td.mobile-col,
  #cart-checkout .data-table.data-table-checkout .tr .td.mobile-col {
    float: left;
    width: 33%;
  }
  .cart-checkout .data-table.data-table-checkout .thead,
  #cart-checkout .data-table.data-table-checkout .thead {
    display: block;
  }
  .cart-checkout .data-table.data-table-checkout .btn-remove2,
  #cart-checkout .data-table.data-table-checkout .btn-remove2 {
    margin: 0;
  }
}
.cart-checkout .cart,
#cart-checkout .cart {
  padding: 50px 0;
}
.cart-checkout .cart .page-title,
#cart-checkout .cart .page-title {
  background: none;
  height: auto;
  margin: 0;
  padding: 0;
  border-top: 3px solid #ef672f;
  overflow: hidden;
}
.cart-checkout .cart .page-title h1,
#cart-checkout .cart .page-title h1 {
  float: left;
  margin: 0;
  padding: 0;
  font: 16px/70px 'OpenSansSemiBold', Arial, sans-serif;
  color: #ef672f;
}
.cart-checkout .cart .button-row,
#cart-checkout .cart .button-row {
  padding-top: 15px;
  margin-bottom: 50px;
  clear: both;
  overflow: hidden;
}
.cart-checkout .cart .button-row button:first-child,
#cart-checkout .cart .button-row button:first-child {
  float: left;
}
.cart-checkout .cart .button-row button:last-child,
#cart-checkout .cart .button-row button:last-child {
  float: right;
}
@media (max-width: 767px) {
  .cart-checkout .cart .button-row button,
  #cart-checkout .cart .button-row button {
    width: 100%;
    margin: 10px 0;
  }
}
.cart-checkout .cart .checkout-cart-index .col-main,
#cart-checkout .cart .checkout-cart-index .col-main {
  padding: 0;
}
.cart-checkout .cart .cart-empty,
#cart-checkout .cart .cart-empty {
  padding: 20px 0;
  background: #ffffff;
}
.cart-checkout .cart .cart .totals,
#cart-checkout .cart .cart .totals {
  float: none;
  width: 100%;
  padding: 20px 0 0 0;
  font-size: 14px;
}
.cart-checkout .cart .cart .totals .button,
#cart-checkout .cart .cart .totals .button {
  padding: 8px 15px !important;
}
.cart-checkout .cart .cart .totals .box-content,
#cart-checkout .cart .cart .totals .box-content {
  padding-right: 25px;
}
.cart-checkout .cart .cart .totals .btn-remove img,
#cart-checkout .cart .cart .totals .btn-remove img {
  vertical-align: middle;
}
.cart-checkout .cart .cart .totals .checkout-types li,
#cart-checkout .cart .cart .totals .checkout-types li {
  margin: 0 0 15px;
}
.cart-checkout .cart .cart .totals .checkout-types li button,
#cart-checkout .cart .cart .totals .checkout-types li button {
  width: 100%;
}
.cart-checkout .cart .cart .totals .checkout-types .paypal-or,
#cart-checkout .cart .cart .totals .checkout-types .paypal-or {
  clear: both;
  display: block;
  padding-top: 8px;
  line-height: 1.0;
  font-size: 11px;
}
.cart-checkout .cart .title-buttons,
#cart-checkout .cart .title-buttons {
  padding-right: 15px;
}
.cart-checkout .cart .title-buttons .checkout-types li,
#cart-checkout .cart .title-buttons .checkout-types li {
  float: left;
  margin: 0 0 5px 5px;
}
.cart-checkout .cart .checkout-types,
#cart-checkout .cart .checkout-types {
  float: right;
  text-align: center;
}
.cart-checkout .cart .checkout-types .paypal-or,
#cart-checkout .cart .checkout-types .paypal-or {
  margin: 0 8px;
  line-height: 2.3;
}
.cart-checkout .cart .checkout-types fieldset,
#cart-checkout .cart .checkout-types fieldset {
  display: inline;
}
@media (max-width: 767px) {
  .cart-checkout .cart .checkout-types,
  #cart-checkout .cart .checkout-types {
    float: none;
  }
  .cart-checkout .cart .checkout-types button,
  #cart-checkout .cart .checkout-types button {
    width: 100%;
  }
}
.cart-checkout .cart .cart-collaterals,
#cart-checkout .cart .cart-collaterals {
  padding: 20px 0 10px;
}
.cart-checkout .cart .cart-collaterals h2,
#cart-checkout .cart .cart-collaterals h2 {
  margin: 0 0 5px;
  padding: 0 0 3px;
  font: bold 14px/16px 'OpenSansRegular', Arial, sans-serif;
  color: #444;
  border-bottom: 1px solid #ddd;
}
.cart-checkout .cart .deals,
#cart-checkout .cart .deals {
  float: left;
  width: 100%;
  display: inline;
  font-size: 12px;
}
.cart-checkout .cart .deals .input-text,
#cart-checkout .cart .deals .input-text {
  width: 140px;
  margin: 0 5px 3px 0;
  float: left;
}
.cart-checkout .cart .giftcard,
#cart-checkout .cart .giftcard {
  position: relative;
  z-index: 1;
}
.cart-checkout .cart .giftcard button.check-gc-status,
#cart-checkout .cart .giftcard button.check-gc-status {
  clear: both;
}
.cart-checkout .cart .giftcard button.check-gc-status span,
#cart-checkout .cart .giftcard button.check-gc-status span {
  padding: 0 !important;
  background: none !important;
  line-height: 1.3 !important;
  color: #444 !important;
  height: auto !important;
  font-weight: normal !important;
  text-transform: none !important;
}
.cart-checkout .cart .giftcard button.check-gc-status span span,
#cart-checkout .cart .giftcard button.check-gc-status span span {
  text-decoration: underline;
  font-size: 12px !important;
}
.cart-checkout .cart .discount .v-fix,
#cart-checkout .cart .discount .v-fix {
  margin: 0 -20px 0 0;
}
.cart-checkout .cart .discount .v-fix input,
#cart-checkout .cart .discount .v-fix input {
  padding: 6px 15px !important;
}
.cart-checkout .cart .discount .button,
#cart-checkout .cart .discount .button {
  margin: 0 0 3px;
  float: right;
}
.cart-checkout .cart .discount .cancel-btn,
#cart-checkout .cart .discount .cancel-btn {
  margin: 0;
  float: right;
  clear: both;
}
.cart-checkout .cart .shipping,
#cart-checkout .cart .shipping {
  float: left;
  margin: 0;
  display: inline;
  font-size: 12px;
  width: 100%;
}
.cart-checkout .cart .shipping select,
#cart-checkout .cart .shipping select {
  width: 100%;
}
.cart-checkout .cart .shipping .input-text,
#cart-checkout .cart .shipping .input-text {
  width: 100%;
}
.cart-checkout .cart .shipping p,
#cart-checkout .cart .shipping p {
  margin: 0 0 15px;
}
.cart-checkout .cart .shipping .buttons-set,
#cart-checkout .cart .shipping .buttons-set {
  width: 100%;
}
.cart-checkout .cart .shipping .form-list label,
#cart-checkout .cart .shipping .form-list label {
  float: none;
  width: auto;
  text-align: left;
  padding: 0;
}
.cart-checkout .cart .crosssell,
#cart-checkout .cart .crosssell {
  float: left;
  display: inline;
  min-height: 400px;
  width: 280px;
  margin: 0 30px 0 0;
  padding: 0 0 15px 0;
}
.cart-checkout .cart .crosssell .item,
#cart-checkout .cart .crosssell .item {
  margin: 0;
  padding: 10px 0;
  background: url("../../skin/frontend/enterprise/mc/images/bkg_dots.gif") repeat-x 0 0;
}
.cart-checkout .cart .crosssell .first,
#cart-checkout .cart .crosssell .first {
  background: none;
}
.cart-checkout .cart .crosssell .product-image,
#cart-checkout .cart .crosssell .product-image {
  float: left;
  margin: 0 -90px 0 0;
}
.cart-checkout .cart .crosssell .product-shop,
#cart-checkout .cart .crosssell .product-shop {
  margin: 5px 0 0 105px;
}
.cart-checkout .cart .cart-table .item-msg,
#cart-checkout .cart .cart-table .item-msg {
  font-size: 10px;
}
.cart-checkout .cart .cart-table .btn-continue,
#cart-checkout .cart .cart-table .btn-continue {
  float: left;
}
.cart-checkout .cart .cart-table .btn-update,
#cart-checkout .cart .cart-table .btn-update {
  float: right;
}
.cart-checkout .cart .discount,
#cart-checkout .cart .discount {
  margin: 0 0 30px;
}
.cart-checkout .cart .discount h2,
#cart-checkout .cart .discount h2 {
  margin: 0 0 5px;
  padding: 0;
  color: #555;
  display: block;
  font: bold 16px/20px helvetica;
}
.cart-checkout .cart .discount label,
#cart-checkout .cart .discount label {
  font: bold 12px/1.55em 'OpenSansRegular', Arial, sans-serif;
}
.cart-checkout .cart .discount #discount-coupon-form input,
#cart-checkout .cart .discount #discount-coupon-form input {
  background: #ffffff;
  width: 172px;
}
.cart-checkout .cart .discount #discount-coupon-form input button,
#cart-checkout .cart .discount #discount-coupon-form input button {
  width: 100%;
  margin-top: 10px;
}
@media (max-width: 1199px) {
  .cart-checkout .cart .discount #discount-coupon-form .v-fix,
  #cart-checkout .cart .discount #discount-coupon-form .v-fix {
    width: 100%;
  }
  .cart-checkout .cart .discount #discount-coupon-form .v-fix input,
  #cart-checkout .cart .discount #discount-coupon-form .v-fix input {
    width: 100%;
  }
  .cart-checkout .cart .discount #discount-coupon-form button,
  #cart-checkout .cart .discount #discount-coupon-form button {
    margin-top: 10px;
    width: 100%;
  }
}
.cart-checkout .cart .plans-content .discount,
#cart-checkout .cart .plans-content .discount {
  padding: 10px 20px;
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  background: #f9f9f9;
}
.cart-checkout .cart .plans-content .discount input,
#cart-checkout .cart .plans-content .discount input {
  width: 140px;
}
.cart-checkout .cart .plans-content .buttons-set button.button,
#cart-checkout .cart .plans-content .buttons-set button.button {
  margin: 0 7px 0 0;
  float: left;
}
.cart-checkout .ma-form li,
#cart-checkout .ma-form li {
  vertical-align: top;
  clear: both;
}
.cart-checkout .ma-form li.fields,
#cart-checkout .ma-form li.fields {
  margin: 0;
}
.cart-checkout .ma-form li.fields .field,
#cart-checkout .ma-form li.fields .field {
  margin: 0 0 30px;
  position: relative;
  width: 100%;
  float: none;
  display: inline-block;
}
.cart-checkout .ma-form li.fields .wide-field,
#cart-checkout .ma-form li.fields .wide-field {
  width: 100%;
}
.cart-checkout .ma-form li.fields .wide-field .company-tlp,
#cart-checkout .ma-form li.fields .wide-field .company-tlp {
  margin-top: 7px;
}
.cart-checkout .ma-form li.fields .field-zip .input-text,
.cart-checkout .ma-form li.fields .field-zip .input-box,
#cart-checkout .ma-form li.fields .field-zip .input-text,
#cart-checkout .ma-form li.fields .field-zip .input-box {
  width: 100% !important;
  margin: 0;
}
.cart-checkout .ma-form li.address,
#cart-checkout .ma-form li.address {
  margin-bottom: 8px;
}
.cart-checkout .ma-form li.address .input-box,
#cart-checkout .ma-form li.address .input-box {
  width: 100%;
}
.cart-checkout .ma-form li.address .input-box .input-text,
#cart-checkout .ma-form li.address .input-box .input-text {
  width: 100%;
}
.cart-checkout .ma-form li.add-field .input-box,
#cart-checkout .ma-form li.add-field .input-box {
  width: 100%;
}
.cart-checkout .ma-form li.add-field .input-box .input-text,
#cart-checkout .ma-form li.add-field .input-box .input-text {
  width: 100%;
}
.cart-checkout .ma-form label,
#cart-checkout .ma-form label {
  display: block;
  width: auto;
  padding: 0 0 2px;
  font: 14px/18px 'OpenSansRegular', Arial, sans-serif;
  color: #676056;
}
.cart-checkout .ma-form .note,
#cart-checkout .ma-form .note {
  margin: 0;
  padding: 3px 0 0 220px;
  clear: both;
  font-size: 11px;
  width: 360px;
}
.cart-checkout .ma-form span.label,
#cart-checkout .ma-form span.label {
  font-weight: normal;
}
.cart-checkout .ma-form p.f-14,
#cart-checkout .ma-form p.f-14 {
  margin: 0;
}
.cart-checkout .ma-form .remove-logo input,
#cart-checkout .ma-form .remove-logo input {
  float: left;
}
.cart-checkout .ma-form .remove-logo label,
#cart-checkout .ma-form .remove-logo label {
  font-size: 12px;
}
.cart-checkout .ma-form .small-image-preview,
#cart-checkout .ma-form .small-image-preview {
  width: 22px;
  height: 22px;
}
.cart-checkout .ma-form .input-box a,
#cart-checkout .ma-form .input-box a {
  font-size: 11px;
  margin-top: 4px;
}
.cart-checkout .ma-form #case_attachment,
#cart-checkout .ma-form #case_attachment {
  margin-top: 15px;
}
.cart-checkout .ma-form input,
#cart-checkout .ma-form input {
  width: 100%;
}
.cart-checkout .ma-form input .input-text,
#cart-checkout .ma-form input .input-text {
  margin: 0;
  padding: 0 5px;
  float: left;
  vertical-align: top;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font: 14px/34px 'OpenSansRegular', Arial, sans-serif;
  height: 38px;
  color: #676056;
}
.cart-checkout .ma-form input .input-text:focus,
#cart-checkout .ma-form input .input-text:focus {
  border-color: #d8d8d8;
}
.cart-checkout .ma-form textarea,
#cart-checkout .ma-form textarea {
  margin: 0;
  padding: 2px 1px 1px 5px;
  float: left;
  width: 100%;
  height: 118px;
  vertical-align: top;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #676056;
  background: none;
}
.cart-checkout .ma-form textarea.cvv,
#cart-checkout .ma-form textarea.cvv {
  width: 3em !important;
}
.cart-checkout .ma-form textarea:focus,
#cart-checkout .ma-form textarea:focus {
  border-color: #d8d8d8;
}
.cart-checkout .ma-form select,
#cart-checkout .ma-form select {
  padding: 1px;
  float: left;
  width: 100%;
  vertical-align: top;
  color: #676056;
}
.cart-checkout .ma-form select.month,
#cart-checkout .ma-form select.month {
  width: 120px;
  margin-right: 10px;
}
.cart-checkout .ma-form select.year,
#cart-checkout .ma-form select.year {
  width: 86px;
}
.cart-checkout .ma-form select:focus,
#cart-checkout .ma-form select:focus {
  border-color: #d8d8d8;
}
.cart-checkout .ma-form p,
#cart-checkout .ma-form p {
  margin: 0;
  padding: 0;
}
.cart-checkout .ma-form .validation-advice,
#cart-checkout .ma-form .validation-advice {
  width: 250px;
  margin-right: -250px;
}
.cart-checkout .ma-form .v-fix .validation-advice,
#cart-checkout .ma-form .v-fix .validation-advice {
  margin-right: -250px;
  position: relative;
  z-index: 1;
  width: 250px;
}
.cart-checkout .ma-form .field-expiration .input-box,
#cart-checkout .ma-form .field-expiration .input-box {
  width: 259px;
  max-width: 100%;
}
.cart-checkout .ma-form .field-expiration .input-box > div,
#cart-checkout .ma-form .field-expiration .input-box > div {
  margin-left: 20px;
}
.cart-checkout .ma-form .field-expiration .input-box > div:first-child,
#cart-checkout .ma-form .field-expiration .input-box > div:first-child {
  margin-left: 0;
}
.cart-checkout .ma-form .field-cvv .input-box,
#cart-checkout .ma-form .field-cvv .input-box {
  width: 90px;
}
.cart-checkout .ma-form .fields-wide .input-box,
#cart-checkout .ma-form .fields-wide .input-box {
  width: 100%;
  margin: 0 0 10px;
}
.cart-checkout .ma-form .fields-wide .input-text,
#cart-checkout .ma-form .fields-wide .input-text {
  width: 100%;
}
.cart-checkout .ma-form .fields-wide textarea,
#cart-checkout .ma-form .fields-wide textarea {
  width: 100%;
}
.cart-checkout .ma-form div.validation-passed,
.cart-checkout .ma-form div.validation-error,
#cart-checkout .ma-form div.validation-passed,
#cart-checkout .ma-form div.validation-error {
  background: none;
  padding: 0;
}
.cart-checkout #form-u-classes li,
#cart-checkout #form-u-classes li {
  vertical-align: top;
  clear: both;
}
.cart-checkout #form-u-classes li.fields,
#cart-checkout #form-u-classes li.fields {
  margin: 0;
}
.cart-checkout #form-u-classes li.fields .field,
#cart-checkout #form-u-classes li.fields .field {
  margin: 0 0 30px;
  position: relative;
  width: 100%;
  float: none;
  display: inline-block;
}
.cart-checkout #form-u-classes li.fields .wide-field,
#cart-checkout #form-u-classes li.fields .wide-field {
  width: 100%;
}
.cart-checkout #form-u-classes li.fields .wide-field .company-tlp,
#cart-checkout #form-u-classes li.fields .wide-field .company-tlp {
  margin-top: 7px;
}
.cart-checkout #form-u-classes li.fields .field-zip .input-text,
.cart-checkout #form-u-classes li.fields .field-zip .input-box,
#cart-checkout #form-u-classes li.fields .field-zip .input-text,
#cart-checkout #form-u-classes li.fields .field-zip .input-box {
  width: 100% !important;
  margin: 0;
}
.cart-checkout #form-u-classes li.address,
#cart-checkout #form-u-classes li.address {
  margin-bottom: 8px;
}
.cart-checkout #form-u-classes li.address .input-box,
#cart-checkout #form-u-classes li.address .input-box {
  width: 100%;
}
.cart-checkout #form-u-classes li.address .input-box .input-text,
#cart-checkout #form-u-classes li.address .input-box .input-text {
  width: 100%;
}
.cart-checkout #form-u-classes li.add-field .input-box,
#cart-checkout #form-u-classes li.add-field .input-box {
  width: 100%;
}
.cart-checkout #form-u-classes li.add-field .input-box .input-text,
#cart-checkout #form-u-classes li.add-field .input-box .input-text {
  width: 100%;
}
.cart-checkout #form-u-classes label,
#cart-checkout #form-u-classes label {
  display: block;
  width: auto;
  padding: 0 0 2px;
  font: 14px/21px 'OpenSansRegular', Arial, sans-serif;
  color: #676056;
  white-space: nowrap;
}
.cart-checkout #form-u-classes .note,
#cart-checkout #form-u-classes .note {
  margin: 0;
  padding: 3px 0 0 220px;
  clear: both;
  font-size: 11px;
  width: 360px;
}
.cart-checkout #form-u-classes span.label,
#cart-checkout #form-u-classes span.label {
  font-weight: normal;
}
.cart-checkout #form-u-classes p.f-14,
#cart-checkout #form-u-classes p.f-14 {
  margin: 0;
}
.cart-checkout #form-u-classes .remove-logo input,
#cart-checkout #form-u-classes .remove-logo input {
  float: left;
}
.cart-checkout #form-u-classes .remove-logo label,
#cart-checkout #form-u-classes .remove-logo label {
  font-size: 12px;
}
.cart-checkout #form-u-classes .small-image-preview,
#cart-checkout #form-u-classes .small-image-preview {
  width: 22px;
  height: 22px;
}
.cart-checkout #form-u-classes .input-box a,
#cart-checkout #form-u-classes .input-box a {
  font-size: 11px;
  margin-top: 4px;
}
.cart-checkout #form-u-classes #case_attachment,
#cart-checkout #form-u-classes #case_attachment {
  margin-top: 15px;
}
.cart-checkout #form-u-classes input[type="text"],
.cart-checkout #form-u-classes input[type="phone"],
.cart-checkout #form-u-classes input[type="email"],
.cart-checkout #form-u-classes input[type="password"],
#cart-checkout #form-u-classes input[type="text"],
#cart-checkout #form-u-classes input[type="phone"],
#cart-checkout #form-u-classes input[type="email"],
#cart-checkout #form-u-classes input[type="password"] {
  width: 100%;
}
.cart-checkout #form-u-classes input[type="text"] .input-text,
.cart-checkout #form-u-classes input[type="phone"] .input-text,
.cart-checkout #form-u-classes input[type="email"] .input-text,
.cart-checkout #form-u-classes input[type="password"] .input-text,
#cart-checkout #form-u-classes input[type="text"] .input-text,
#cart-checkout #form-u-classes input[type="phone"] .input-text,
#cart-checkout #form-u-classes input[type="email"] .input-text,
#cart-checkout #form-u-classes input[type="password"] .input-text {
  margin: 0;
  padding: 0 5px;
  float: left;
  vertical-align: top;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font: 14px/34px 'OpenSansRegular', Arial, sans-serif;
  height: 38px;
  color: #676056;
}
.cart-checkout #form-u-classes input[type="text"] .input-text:focus,
.cart-checkout #form-u-classes input[type="phone"] .input-text:focus,
.cart-checkout #form-u-classes input[type="email"] .input-text:focus,
.cart-checkout #form-u-classes input[type="password"] .input-text:focus,
#cart-checkout #form-u-classes input[type="text"] .input-text:focus,
#cart-checkout #form-u-classes input[type="phone"] .input-text:focus,
#cart-checkout #form-u-classes input[type="email"] .input-text:focus,
#cart-checkout #form-u-classes input[type="password"] .input-text:focus {
  border-color: #d8d8d8;
}
.cart-checkout #form-u-classes textarea,
#cart-checkout #form-u-classes textarea {
  margin: 0;
  padding: 2px 1px 1px 5px;
  float: left;
  width: 100%;
  height: 118px;
  vertical-align: top;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #676056;
  background: none;
}
.cart-checkout #form-u-classes textarea.cvv,
#cart-checkout #form-u-classes textarea.cvv {
  width: 3em !important;
}
.cart-checkout #form-u-classes textarea:focus,
#cart-checkout #form-u-classes textarea:focus {
  border-color: #d8d8d8;
}
.cart-checkout #form-u-classes select,
#cart-checkout #form-u-classes select {
  padding: 1px;
  float: left;
  width: 100%;
  vertical-align: top;
  color: #676056;
}
.cart-checkout #form-u-classes select.month,
#cart-checkout #form-u-classes select.month {
  width: 120px;
  margin-right: 10px;
}
.cart-checkout #form-u-classes select.year,
#cart-checkout #form-u-classes select.year {
  width: 86px;
}
.cart-checkout #form-u-classes select:focus,
#cart-checkout #form-u-classes select:focus {
  border-color: #d8d8d8;
}
.cart-checkout #form-u-classes p,
#cart-checkout #form-u-classes p {
  margin: 0;
  padding: 0;
}
.cart-checkout #form-u-classes .validation-advice,
#cart-checkout #form-u-classes .validation-advice {
  width: 250px;
  margin-right: -250px;
  margin-top: -6px;
  margin-bottom: 12px;
  max-width: 100%;
}
.cart-checkout #form-u-classes .v-fix .validation-advice,
#cart-checkout #form-u-classes .v-fix .validation-advice {
  margin-right: -250px;
  position: relative;
  z-index: 1;
  width: 250px;
}
.cart-checkout #form-u-classes .field-expiration .input-box,
#cart-checkout #form-u-classes .field-expiration .input-box {
  width: 259px;
  max-width: 100%;
}
.cart-checkout #form-u-classes .field-expiration .input-box > div,
#cart-checkout #form-u-classes .field-expiration .input-box > div {
  margin-left: 4%;
  width: 48%;
}
.cart-checkout #form-u-classes .field-expiration .input-box > div:first-child,
#cart-checkout #form-u-classes .field-expiration .input-box > div:first-child {
  margin-left: 0;
}
.cart-checkout #form-u-classes .field-cvv .input-box,
#cart-checkout #form-u-classes .field-cvv .input-box {
  width: 90px;
}
.cart-checkout #form-u-classes .fields-wide .input-box,
#cart-checkout #form-u-classes .fields-wide .input-box {
  width: 100%;
  margin: 0 0 10px;
}
.cart-checkout #form-u-classes .fields-wide .input-text,
#cart-checkout #form-u-classes .fields-wide .input-text {
  width: 100%;
}
.cart-checkout #form-u-classes .fields-wide textarea,
#cart-checkout #form-u-classes .fields-wide textarea {
  width: 100%;
}
.cart-checkout #form-u-classes div.validation-passed,
.cart-checkout #form-u-classes div.validation-error,
#cart-checkout #form-u-classes div.validation-passed,
#cart-checkout #form-u-classes div.validation-error {
  background: none;
  padding: 0;
}
.cart-checkout #login-form .form-list li,
#cart-checkout #login-form .form-list li {
  margin-bottom: 30px;
}
.cart-checkout #login-form .form-list .input-box,
#cart-checkout #login-form .form-list .input-box {
  float: left;
}
.cart-checkout #login-form .form-list .validation-advice,
#cart-checkout #login-form .form-list .validation-advice {
  width: 100%;
  margin-bottom: 0;
  left: 0;
  top: auto;
  bottom: 0;
  padding-top: 5px !important;
  position: relative;
}
.cart-checkout textarea,
#cart-checkout textarea {
  overflow: auto;
}
.cart-checkout input.radio,
.cart-checkout input.checkbox,
#cart-checkout input.radio,
#cart-checkout input.checkbox {
  margin-right: 3px;
  font-size: 11px !important;
  margin-top: 4px;
  vertical-align: top;
}
.cart-checkout input.radio,
#cart-checkout input.radio {
  font-size: 10px !important;
}
.cart-checkout input.qty,
#cart-checkout input.qty {
  width: 2.5em !important;
  padding: 4px !important;
  text-align: center;
}
.cart-checkout input.input-reset,
.cart-checkout textarea.input-reset,
#cart-checkout input.input-reset,
#cart-checkout textarea.input-reset {
  color: #999 !important;
}
.cart-checkout input.input-topbg,
#cart-checkout input.input-topbg {
  padding: 2px;
  border: 1px solid #d8d8d8;
  background: #ffffff;
  width: 98%;
  font: 12px arial, helvetica;
}
.cart-checkout .input-alt,
#cart-checkout .input-alt {
  position: relative;
  height: 23px;
}
.cart-checkout .input-alt .input-topbg,
#cart-checkout .input-alt .input-topbg {
  height: 16px;
  border-width: 1px 0;
  padding-left: 0;
  padding-right: 0;
}
.cart-checkout .newsletter input.input-topbg,
#cart-checkout .newsletter input.input-topbg {
  width: 170px;
}
.cart-checkout a.cvv-info,
.cart-checkout a.cvv-what-is-this,
#cart-checkout a.cvv-info,
#cart-checkout a.cvv-what-is-this {
  cursor: help;
  float: left;
  margin: 6px 0 0 10px;
  padding: 3px 0 0;
  overflow: hidden;
  background: none;
  color: #d8d8d8;
  font-size: 20px;
  width: auto;
  height: auto;
}
.cart-checkout a.cvv-info:hover,
.cart-checkout a.cvv-what-is-this:hover,
#cart-checkout a.cvv-info:hover,
#cart-checkout a.cvv-what-is-this:hover {
  color: #ef672f;
}
.cart-checkout .cart .button-row .button,
.cart-checkout .cart .deals .button,
.cart-checkout .cart .totals .button,
#cart-checkout .cart .button-row .button,
#cart-checkout .cart .deals .button,
#cart-checkout .cart .totals .button {
  padding: 8px 15px !important;
}
.cart-checkout #checkout-review-submit .button,
#cart-checkout #checkout-review-submit .button {
  padding: 8px 20px !important;
}
.cart-checkout .right-header .sb-search-input,
#cart-checkout .right-header .sb-search-input {
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 20px 25px 20px 80px;
  color: #cac3b4;
  height: 66px;
}
.cart-checkout .button,
#cart-checkout .button {
  cursor: pointer;
  white-space: nowrap;
  font: 16px 'OpenSansSemiBold', Arial, sans-serif;
  text-shadow: none;
  text-align: center !important;
  text-transform: capitalize;
  display: inline-block;
  letter-spacing: 1px;
  border: 0;
  padding: 13px 50px !important;
  color: #ffffff !important;
  background: #ef672f;
  height: auto;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 0 0 #c14800;
  box-shadow: inset 0 0 0 0 #c14800;
  -webkit-transition: 0.7s;
  transition: 0.7s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cart-checkout .button span,
#cart-checkout .button span {
  font: inherit;
  color: inherit;
  padding: 0;
  height: auto !important;
  background: none;
  text-shadow: none;
}
.cart-checkout .button.search-icon,
#cart-checkout .button.search-icon {
  padding: 11px 15px !important;
  margin-left: -12px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  background: #31302b;
}
.cart-checkout .button.button-white,
#cart-checkout .button.button-white {
  background: #ffffff;
  border: 1px solid #d7d7d7;
  color: #31302b !important;
  text-transform: none;
}
.cart-checkout .button.button-white:hover,
#cart-checkout .button.button-white:hover {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  color: #ef672f !important;
}
.cart-checkout .button:hover,
#cart-checkout .button:hover {
  -webkit-box-shadow: inset 0 100px 0 0 #c14800;
  box-shadow: inset 0 100px 0 0 #c14800;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.cart-checkout .button:focus span,
#cart-checkout .button:focus span {
  border: none;
  outline: none;
}
.cart-checkout .button.add-new-card,
#cart-checkout .button.add-new-card {
  background: #ffffff;
  border: 1px solid #d7d7d7;
  color: #31302b !important;
  padding: 10px 20px !important;
  font-size: 14px;
  text-transform: none;
}
.cart-checkout .button.add-new-card img,
#cart-checkout .button.add-new-card img {
  margin-right: 10px;
}
.cart-checkout .button.add-new-card:hover,
#cart-checkout .button.add-new-card:hover {
  color: #ef672f !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.cart-checkout .cart-empty-wrapper,
#cart-checkout .cart-empty-wrapper {
  padding: 70px 0 200px;
}
.cart-checkout .cart-empty,
#cart-checkout .cart-empty {
  background: none;
  padding: 20px 0 50px;
}
.cart-checkout .account-login,
#cart-checkout .account-login {
  position: relative;
  font-size: 12px;
  min-height: 300px;
  padding: 50px 0 100px;
}
.cart-checkout .account-login .messages,
#cart-checkout .account-login .messages {
  margin-bottom: 40px;
}
.cart-checkout .account-login h2,
#cart-checkout .account-login h2 {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px !important;
  padding-bottom: 10px;
}
.cart-checkout .account-login .input-box,
#cart-checkout .account-login .input-box {
  float: none !important;
}
.cart-checkout .account-login .spacer,
#cart-checkout .account-login .spacer {
  position: absolute;
  top: 100%;
  left: 447px;
  margin-top: -1px;
  width: 16px;
  height: 3px;
  font-size: 0;
  line-height: 0;
  background: #fff;
  overflow: hidden;
}
.cart-checkout .account-login .fieldset,
#cart-checkout .account-login .fieldset {
  margin: 0;
}
.cart-checkout .account-login .fieldset h2,
#cart-checkout .account-login .fieldset h2 {
  margin-bottom: .5em;
}
.cart-checkout .account-login .btn-only a,
#cart-checkout .account-login .btn-only a {
  float: left;
  white-space: nowrap;
  margin-top: 13px;
}
@media (max-width: 1199px) {
  .cart-checkout .account-login .btn-only a,
  #cart-checkout .account-login .btn-only a {
    float: right;
    clear: right;
  }
}
.cart-checkout .account-login .form-list input.input-text,
#cart-checkout .account-login .form-list input.input-text {
  width: 100%;
}
.cart-checkout .account-login .form-list p,
#cart-checkout .account-login .form-list p {
  padding: 0 0 0 110px;
}
.cart-checkout .account-login .form-list label,
.cart-checkout .account-login .form-list span.label,
#cart-checkout .account-login .form-list label,
#cart-checkout .account-login .form-list span.label {
  width: 100%;
  display: inline-block;
  float: none;
  padding: 0;
  font-size: 12px;
  line-height: 34px;
  font-family: "OpenSansSemiBold", Arial, sans-serif;
  color: #31302b;
  text-align: right;
  font-weight: normal;
}
@media (max-width: 767px) {
  .cart-checkout .account-login .form-list label,
  .cart-checkout .account-login .form-list span.label,
  #cart-checkout .account-login .form-list label,
  #cart-checkout .account-login .form-list span.label {
    text-align: left;
  }
}
.cart-checkout .account-login p.required,
.cart-checkout .account-login .btn-only,
#cart-checkout .account-login p.required,
#cart-checkout .account-login .btn-only {
  padding-left: 0;
  width: 100%;
  text-align: right;
}
.cart-checkout .account-login p.required,
#cart-checkout .account-login p.required {
  margin-top: 10px;
}
.cart-checkout .login-only,
#cart-checkout .login-only {
  background: none;
}
.cart-checkout .login-only .registered-users,
#cart-checkout .login-only .registered-users {
  float: none;
  margin: 0 auto;
}
.cart-checkout .account-create,
#cart-checkout .account-create {
  padding: 50px 0;
}
.cart-checkout .account-create .divider,
#cart-checkout .account-create .divider {
  margin: 30px 0;
  border: 0;
  background: none;
}
.cart-checkout .account-login .page-title,
.cart-checkout .account-create .page-title,
.cart-checkout .mcstore-oauth-customer-forgotpassword .page-title,
.cart-checkout .forgot-password .page-title,
.cart-checkout .customer-account-forgotpassword .page-title,
#cart-checkout .account-login .page-title,
#cart-checkout .account-create .page-title,
#cart-checkout .mcstore-oauth-customer-forgotpassword .page-title,
#cart-checkout .forgot-password .page-title,
#cart-checkout .customer-account-forgotpassword .page-title {
  padding-bottom: 5px;
  margin-bottom: 40px;
  border-bottom: 1px solid #d8d8d8;
}
.cart-checkout .customer-account-forgotpassword .form-buttons,
#cart-checkout .customer-account-forgotpassword .form-buttons {
  width: 100%;
}
.cart-checkout .forgot-password-form .mag-field label em,
.cart-checkout .registration-form .mag-field label em,
.cart-checkout #opc-shipping .mag-field label em,
.cart-checkout #checkout-billing-load .mag-field label em,
#cart-checkout .forgot-password-form .mag-field label em,
#cart-checkout .registration-form .mag-field label em,
#cart-checkout #opc-shipping .mag-field label em,
#cart-checkout #checkout-billing-load .mag-field label em {
  display: inline;
}
.cart-checkout .forgot-password-form .form-list li,
.cart-checkout .registration-form .form-list li,
.cart-checkout #opc-shipping .form-list li,
.cart-checkout #checkout-billing-load .form-list li,
#cart-checkout .forgot-password-form .form-list li,
#cart-checkout .registration-form .form-list li,
#cart-checkout #opc-shipping .form-list li,
#cart-checkout #checkout-billing-load .form-list li {
  margin: 0 0 30px;
  vertical-align: top;
}
.cart-checkout .forgot-password-form .form-list li.add-row,
.cart-checkout .registration-form .form-list li.add-row,
.cart-checkout #opc-shipping .form-list li.add-row,
.cart-checkout #checkout-billing-load .form-list li.add-row,
#cart-checkout .forgot-password-form .form-list li.add-row,
#cart-checkout .registration-form .form-list li.add-row,
#cart-checkout #opc-shipping .form-list li.add-row,
#cart-checkout #checkout-billing-load .form-list li.add-row {
  background: url("../../skin/frontend/enterprise/mc/images/bkg_dots.gif") repeat-x 0 0;
  margin-top: 15px;
}
.cart-checkout .forgot-password-form .form-list li.add-row .btn-remove,
.cart-checkout .registration-form .form-list li.add-row .btn-remove,
.cart-checkout #opc-shipping .form-list li.add-row .btn-remove,
.cart-checkout #checkout-billing-load .form-list li.add-row .btn-remove,
#cart-checkout .forgot-password-form .form-list li.add-row .btn-remove,
#cart-checkout .registration-form .form-list li.add-row .btn-remove,
#cart-checkout #opc-shipping .form-list li.add-row .btn-remove,
#cart-checkout #checkout-billing-load .form-list li.add-row .btn-remove {
  font-size: 0;
  line-height: 0;
  padding: 5px 5px 0 0;
  margin: 0;
  text-align: right;
}
.cart-checkout .forgot-password-form .form-list li .field,
.cart-checkout .registration-form .form-list li .field,
.cart-checkout #opc-shipping .form-list li .field,
.cart-checkout #checkout-billing-load .form-list li .field,
#cart-checkout .forgot-password-form .form-list li .field,
#cart-checkout .registration-form .form-list li .field,
#cart-checkout #opc-shipping .form-list li .field,
#cart-checkout #checkout-billing-load .form-list li .field {
  margin: 30px 0 0;
  padding: 0;
}
.cart-checkout .forgot-password-form .form-list li .field:first-child,
.cart-checkout .registration-form .form-list li .field:first-child,
.cart-checkout #opc-shipping .form-list li .field:first-child,
.cart-checkout #checkout-billing-load .form-list li .field:first-child,
#cart-checkout .forgot-password-form .form-list li .field:first-child,
#cart-checkout .registration-form .form-list li .field:first-child,
#cart-checkout #opc-shipping .form-list li .field:first-child,
#cart-checkout #checkout-billing-load .form-list li .field:first-child {
  margin-top: 0;
}
.cart-checkout .forgot-password-form .form-list label,
.cart-checkout .registration-form .form-list label,
.cart-checkout #opc-shipping .form-list label,
.cart-checkout #checkout-billing-load .form-list label,
#cart-checkout .forgot-password-form .form-list label,
#cart-checkout .registration-form .form-list label,
#cart-checkout #opc-shipping .form-list label,
#cart-checkout #checkout-billing-load .form-list label {
  padding: 0;
  width: 100%;
}
.cart-checkout .forgot-password-form .form-list label.required,
.cart-checkout .registration-form .form-list label.required,
.cart-checkout #opc-shipping .form-list label.required,
.cart-checkout #checkout-billing-load .form-list label.required,
#cart-checkout .forgot-password-form .form-list label.required,
#cart-checkout .registration-form .form-list label.required,
#cart-checkout #opc-shipping .form-list label.required,
#cart-checkout #checkout-billing-load .form-list label.required {
  float: left;
  width: 100%;
  padding: 2px 0 0 !important;
  font-size: 12px;
  line-height: 34px;
  font-weight: normal;
  font-family: "OpenSansSemiBold", Arial, sans-serif;
  color: #31302b;
  text-align: right;
}
@media (max-width: 767px) {
  .cart-checkout .forgot-password-form .form-list label.required,
  .cart-checkout .registration-form .form-list label.required,
  .cart-checkout #opc-shipping .form-list label.required,
  .cart-checkout #checkout-billing-load .form-list label.required,
  #cart-checkout .forgot-password-form .form-list label.required,
  #cart-checkout .registration-form .form-list label.required,
  #cart-checkout #opc-shipping .form-list label.required,
  #cart-checkout #checkout-billing-load .form-list label.required {
    width: auto;
  }
}
.cart-checkout .forgot-password-form .form-list .tooltip-cont .lnk-question,
.cart-checkout .registration-form .form-list .tooltip-cont .lnk-question,
.cart-checkout #opc-shipping .form-list .tooltip-cont .lnk-question,
.cart-checkout #checkout-billing-load .form-list .tooltip-cont .lnk-question,
#cart-checkout .forgot-password-form .form-list .tooltip-cont .lnk-question,
#cart-checkout .registration-form .form-list .tooltip-cont .lnk-question,
#cart-checkout #opc-shipping .form-list .tooltip-cont .lnk-question,
#cart-checkout #checkout-billing-load .form-list .tooltip-cont .lnk-question {
  position: absolute;
  right: -20px;
  top: 6px;
}
.cart-checkout .forgot-password-form .form-list .tooltip-cont .lnk-question:focus,
.cart-checkout .registration-form .form-list .tooltip-cont .lnk-question:focus,
.cart-checkout #opc-shipping .form-list .tooltip-cont .lnk-question:focus,
.cart-checkout #checkout-billing-load .form-list .tooltip-cont .lnk-question:focus,
#cart-checkout .forgot-password-form .form-list .tooltip-cont .lnk-question:focus,
#cart-checkout .registration-form .form-list .tooltip-cont .lnk-question:focus,
#cart-checkout #opc-shipping .form-list .tooltip-cont .lnk-question:focus,
#cart-checkout #checkout-billing-load .form-list .tooltip-cont .lnk-question:focus {
  border: none;
  outline: none;
}
@media (max-width: 767px) {
  .cart-checkout .forgot-password-form .form-list .tooltip-cont .lnk-question,
  .cart-checkout .registration-form .form-list .tooltip-cont .lnk-question,
  .cart-checkout #opc-shipping .form-list .tooltip-cont .lnk-question,
  .cart-checkout #checkout-billing-load .form-list .tooltip-cont .lnk-question,
  #cart-checkout .forgot-password-form .form-list .tooltip-cont .lnk-question,
  #cart-checkout .registration-form .form-list .tooltip-cont .lnk-question,
  #cart-checkout #opc-shipping .form-list .tooltip-cont .lnk-question,
  #cart-checkout #checkout-billing-load .form-list .tooltip-cont .lnk-question {
    position: relative;
    right: 0;
  }
}
.cart-checkout .forgot-password-form .form-list li .tooltip-cont,
.cart-checkout .forgot-password-form .form-list li > .required,
.cart-checkout .forgot-password-form .form-list .field .tooltip-cont,
.cart-checkout .forgot-password-form .form-list .field > .required,
.cart-checkout .registration-form .form-list li .tooltip-cont,
.cart-checkout .registration-form .form-list li > .required,
.cart-checkout .registration-form .form-list .field .tooltip-cont,
.cart-checkout .registration-form .form-list .field > .required,
.cart-checkout #opc-shipping .form-list li .tooltip-cont,
.cart-checkout #opc-shipping .form-list li > .required,
.cart-checkout #opc-shipping .form-list .field .tooltip-cont,
.cart-checkout #opc-shipping .form-list .field > .required,
.cart-checkout #checkout-billing-load .form-list li .tooltip-cont,
.cart-checkout #checkout-billing-load .form-list li > .required,
.cart-checkout #checkout-billing-load .form-list .field .tooltip-cont,
.cart-checkout #checkout-billing-load .form-list .field > .required,
#cart-checkout .forgot-password-form .form-list li .tooltip-cont,
#cart-checkout .forgot-password-form .form-list li > .required,
#cart-checkout .forgot-password-form .form-list .field .tooltip-cont,
#cart-checkout .forgot-password-form .form-list .field > .required,
#cart-checkout .registration-form .form-list li .tooltip-cont,
#cart-checkout .registration-form .form-list li > .required,
#cart-checkout .registration-form .form-list .field .tooltip-cont,
#cart-checkout .registration-form .form-list .field > .required,
#cart-checkout #opc-shipping .form-list li .tooltip-cont,
#cart-checkout #opc-shipping .form-list li > .required,
#cart-checkout #opc-shipping .form-list .field .tooltip-cont,
#cart-checkout #opc-shipping .form-list .field > .required,
#cart-checkout #checkout-billing-load .form-list li .tooltip-cont,
#cart-checkout #checkout-billing-load .form-list li > .required,
#cart-checkout #checkout-billing-load .form-list .field .tooltip-cont,
#cart-checkout #checkout-billing-load .form-list .field > .required {
  width: 22%;
  margin-right: 2%;
  padding-right: 0;
}
@media (max-width: 767px) {
  .cart-checkout .forgot-password-form .form-list li .tooltip-cont,
  .cart-checkout .forgot-password-form .form-list li > .required,
  .cart-checkout .forgot-password-form .form-list .field .tooltip-cont,
  .cart-checkout .forgot-password-form .form-list .field > .required,
  .cart-checkout .registration-form .form-list li .tooltip-cont,
  .cart-checkout .registration-form .form-list li > .required,
  .cart-checkout .registration-form .form-list .field .tooltip-cont,
  .cart-checkout .registration-form .form-list .field > .required,
  .cart-checkout #opc-shipping .form-list li .tooltip-cont,
  .cart-checkout #opc-shipping .form-list li > .required,
  .cart-checkout #opc-shipping .form-list .field .tooltip-cont,
  .cart-checkout #opc-shipping .form-list .field > .required,
  .cart-checkout #checkout-billing-load .form-list li .tooltip-cont,
  .cart-checkout #checkout-billing-load .form-list li > .required,
  .cart-checkout #checkout-billing-load .form-list .field .tooltip-cont,
  .cart-checkout #checkout-billing-load .form-list .field > .required,
  #cart-checkout .forgot-password-form .form-list li .tooltip-cont,
  #cart-checkout .forgot-password-form .form-list li > .required,
  #cart-checkout .forgot-password-form .form-list .field .tooltip-cont,
  #cart-checkout .forgot-password-form .form-list .field > .required,
  #cart-checkout .registration-form .form-list li .tooltip-cont,
  #cart-checkout .registration-form .form-list li > .required,
  #cart-checkout .registration-form .form-list .field .tooltip-cont,
  #cart-checkout .registration-form .form-list .field > .required,
  #cart-checkout #opc-shipping .form-list li .tooltip-cont,
  #cart-checkout #opc-shipping .form-list li > .required,
  #cart-checkout #opc-shipping .form-list .field .tooltip-cont,
  #cart-checkout #opc-shipping .form-list .field > .required,
  #cart-checkout #checkout-billing-load .form-list li .tooltip-cont,
  #cart-checkout #checkout-billing-load .form-list li > .required,
  #cart-checkout #checkout-billing-load .form-list .field .tooltip-cont,
  #cart-checkout #checkout-billing-load .form-list .field > .required {
    width: auto;
    margin-right: 0;
  }
}
.cart-checkout .forgot-password-form .form-list .value,
.cart-checkout .registration-form .form-list .value,
.cart-checkout #opc-shipping .form-list .value,
.cart-checkout #checkout-billing-load .form-list .value,
#cart-checkout .forgot-password-form .form-list .value,
#cart-checkout .registration-form .form-list .value,
#cart-checkout #opc-shipping .form-list .value,
#cart-checkout #checkout-billing-load .form-list .value {
  float: left;
  padding: 2px 0 0;
}
.cart-checkout .forgot-password-form .form-list .note,
.cart-checkout .registration-form .form-list .note,
.cart-checkout #opc-shipping .form-list .note,
.cart-checkout #checkout-billing-load .form-list .note,
#cart-checkout .forgot-password-form .form-list .note,
#cart-checkout .registration-form .form-list .note,
#cart-checkout #opc-shipping .form-list .note,
#cart-checkout #checkout-billing-load .form-list .note {
  clear: both;
  font-size: 11px;
  width: 360px;
  margin: 0;
  padding: 3px 0 0 220px;
}
.cart-checkout .forgot-password-form .form-list span.label,
.cart-checkout .registration-form .form-list span.label,
.cart-checkout #opc-shipping .form-list span.label,
.cart-checkout #checkout-billing-load .form-list span.label,
#cart-checkout .forgot-password-form .form-list span.label,
#cart-checkout .registration-form .form-list span.label,
#cart-checkout #opc-shipping .form-list span.label,
#cart-checkout #checkout-billing-load .form-list span.label {
  font-weight: normal;
}
.cart-checkout .forgot-password-form .form-list .input-box,
.cart-checkout .registration-form .form-list .input-box,
.cart-checkout #opc-shipping .form-list .input-box,
.cart-checkout #checkout-billing-load .form-list .input-box,
#cart-checkout .forgot-password-form .form-list .input-box,
#cart-checkout .registration-form .form-list .input-box,
#cart-checkout #opc-shipping .form-list .input-box,
#cart-checkout #checkout-billing-load .form-list .input-box {
  width: 76%;
  max-width: 520px;
  float: left;
}
@media (max-width: 767px) {
  .cart-checkout .forgot-password-form .form-list .input-box,
  .cart-checkout .registration-form .form-list .input-box,
  .cart-checkout #opc-shipping .form-list .input-box,
  .cart-checkout #checkout-billing-load .form-list .input-box,
  #cart-checkout .forgot-password-form .form-list .input-box,
  #cart-checkout .registration-form .form-list .input-box,
  #cart-checkout #opc-shipping .form-list .input-box,
  #cart-checkout #checkout-billing-load .form-list .input-box {
    width: 100%;
    max-width: 100%;
  }
}
.cart-checkout .forgot-password-form .form-list .input-box a,
.cart-checkout .registration-form .form-list .input-box a,
.cart-checkout #opc-shipping .form-list .input-box a,
.cart-checkout #checkout-billing-load .form-list .input-box a,
#cart-checkout .forgot-password-form .form-list .input-box a,
#cart-checkout .registration-form .form-list .input-box a,
#cart-checkout #opc-shipping .form-list .input-box a,
#cart-checkout #checkout-billing-load .form-list .input-box a {
  font-size: 11px;
  margin-top: 4px;
}
.cart-checkout .forgot-password-form .form-list input.input-text,
.cart-checkout .forgot-password-form .form-list textarea,
.cart-checkout .registration-form .form-list input.input-text,
.cart-checkout .registration-form .form-list textarea,
.cart-checkout #opc-shipping .form-list input.input-text,
.cart-checkout #opc-shipping .form-list textarea,
.cart-checkout #checkout-billing-load .form-list input.input-text,
.cart-checkout #checkout-billing-load .form-list textarea,
#cart-checkout .forgot-password-form .form-list input.input-text,
#cart-checkout .forgot-password-form .form-list textarea,
#cart-checkout .registration-form .form-list input.input-text,
#cart-checkout .registration-form .form-list textarea,
#cart-checkout #opc-shipping .form-list input.input-text,
#cart-checkout #opc-shipping .form-list textarea,
#cart-checkout #checkout-billing-load .form-list input.input-text,
#cart-checkout #checkout-billing-load .form-list textarea {
  float: none;
  width: 100%;
  vertical-align: top;
}
.cart-checkout .forgot-password-form .form-list textarea,
.cart-checkout .registration-form .form-list textarea,
.cart-checkout #opc-shipping .form-list textarea,
.cart-checkout #checkout-billing-load .form-list textarea,
#cart-checkout .forgot-password-form .form-list textarea,
#cart-checkout .registration-form .form-list textarea,
#cart-checkout #opc-shipping .form-list textarea,
#cart-checkout #checkout-billing-load .form-list textarea {
  width: 100%;
  height: 13em;
}
.cart-checkout .forgot-password-form .form-list select,
.cart-checkout .registration-form .form-list select,
.cart-checkout #opc-shipping .form-list select,
.cart-checkout #checkout-billing-load .form-list select,
#cart-checkout .forgot-password-form .form-list select,
#cart-checkout .registration-form .form-list select,
#cart-checkout #opc-shipping .form-list select,
#cart-checkout #checkout-billing-load .form-list select {
  float: left;
  width: 100%;
  vertical-align: top;
}
.cart-checkout .forgot-password-form .form-list p,
.cart-checkout .registration-form .form-list p,
.cart-checkout #opc-shipping .form-list p,
.cart-checkout #checkout-billing-load .form-list p,
#cart-checkout .forgot-password-form .form-list p,
#cart-checkout .registration-form .form-list p,
#cart-checkout #opc-shipping .form-list p,
#cart-checkout #checkout-billing-load .form-list p {
  margin: 0;
  padding: 0 0 0 220px;
}
.cart-checkout .forgot-password-form .form-list .range input.input-text,
.cart-checkout .registration-form .form-list .range input.input-text,
.cart-checkout #opc-shipping .form-list .range input.input-text,
.cart-checkout #checkout-billing-load .form-list .range input.input-text,
#cart-checkout .forgot-password-form .form-list .range input.input-text,
#cart-checkout .registration-form .form-list .range input.input-text,
#cart-checkout #opc-shipping .form-list .range input.input-text,
#cart-checkout #checkout-billing-load .form-list .range input.input-text {
  float: none;
  width: 64px;
  vertical-align: middle;
}
.cart-checkout .forgot-password-form .form-list .add-field .input-box,
.cart-checkout .registration-form .form-list .add-field .input-box,
.cart-checkout #opc-shipping .form-list .add-field .input-box,
.cart-checkout #checkout-billing-load .form-list .add-field .input-box,
#cart-checkout .forgot-password-form .form-list .add-field .input-box,
#cart-checkout .registration-form .form-list .add-field .input-box,
#cart-checkout #opc-shipping .form-list .add-field .input-box,
#cart-checkout #checkout-billing-load .form-list .add-field .input-box {
  margin-left: 220px;
}
.cart-checkout .forgot-password-form .form-list .control,
.cart-checkout .registration-form .form-list .control,
.cart-checkout #opc-shipping .form-list .control,
.cart-checkout #checkout-billing-load .form-list .control,
#cart-checkout .forgot-password-form .form-list .control,
#cart-checkout .registration-form .form-list .control,
#cart-checkout #opc-shipping .form-list .control,
#cart-checkout #checkout-billing-load .form-list .control {
  position: relative;
  vertical-align: top;
  z-index: 1;
}
.cart-checkout .forgot-password-form .form-list .control label,
.cart-checkout .registration-form .form-list .control label,
.cart-checkout #opc-shipping .form-list .control label,
.cart-checkout #checkout-billing-load .form-list .control label,
#cart-checkout .forgot-password-form .form-list .control label,
#cart-checkout .registration-form .form-list .control label,
#cart-checkout #opc-shipping .form-list .control label,
#cart-checkout #checkout-billing-load .form-list .control label {
  line-height: 16px;
}
.cart-checkout .forgot-password-form .form-list .control .input-box,
.cart-checkout .registration-form .form-list .control .input-box,
.cart-checkout #opc-shipping .form-list .control .input-box,
.cart-checkout #checkout-billing-load .form-list .control .input-box,
#cart-checkout .forgot-password-form .form-list .control .input-box,
#cart-checkout .registration-form .form-list .control .input-box,
#cart-checkout #opc-shipping .form-list .control .input-box,
#cart-checkout #checkout-billing-load .form-list .control .input-box {
  position: absolute;
  left: 0;
  margin-left: 220px;
  line-height: 16px;
  padding-top: 1px;
}
.cart-checkout .forgot-password-form .form-list .control input.radio,
.cart-checkout .registration-form .form-list .control input.radio,
.cart-checkout #opc-shipping .form-list .control input.radio,
.cart-checkout #checkout-billing-load .form-list .control input.radio,
#cart-checkout .forgot-password-form .form-list .control input.radio,
#cart-checkout .registration-form .form-list .control input.radio,
#cart-checkout #opc-shipping .form-list .control input.radio,
#cart-checkout #checkout-billing-load .form-list .control input.radio {
  margin-top: 3px;
}
.cart-checkout .forgot-password-form .form-list .form-control .input-box,
.cart-checkout .forgot-password-form .form-list .form-control input,
.cart-checkout .registration-form .form-list .form-control .input-box,
.cart-checkout .registration-form .form-list .form-control input,
.cart-checkout #opc-shipping .form-list .form-control .input-box,
.cart-checkout #opc-shipping .form-list .form-control input,
.cart-checkout #checkout-billing-load .form-list .form-control .input-box,
.cart-checkout #checkout-billing-load .form-list .form-control input,
#cart-checkout .forgot-password-form .form-list .form-control .input-box,
#cart-checkout .forgot-password-form .form-list .form-control input,
#cart-checkout .registration-form .form-list .form-control .input-box,
#cart-checkout .registration-form .form-list .form-control input,
#cart-checkout #opc-shipping .form-list .form-control .input-box,
#cart-checkout #opc-shipping .form-list .form-control input,
#cart-checkout #checkout-billing-load .form-list .form-control .input-box,
#cart-checkout #checkout-billing-load .form-list .form-control input {
  float: left;
  margin: 0;
}
.cart-checkout .forgot-password-form .form-list .form-control label,
.cart-checkout .registration-form .form-list .form-control label,
.cart-checkout #opc-shipping .form-list .form-control label,
.cart-checkout #checkout-billing-load .form-list .form-control label,
#cart-checkout .forgot-password-form .form-list .form-control label,
#cart-checkout .registration-form .form-list .form-control label,
#cart-checkout #opc-shipping .form-list .form-control label,
#cart-checkout #checkout-billing-load .form-list .form-control label {
  text-align: left;
  padding: 0 0 0 10px;
  width: auto;
  line-height: 16px;
}
.cart-checkout .forgot-password-form p.required,
.cart-checkout .registration-form p.required,
.cart-checkout #opc-shipping p.required,
.cart-checkout #checkout-billing-load p.required,
#cart-checkout .forgot-password-form p.required,
#cart-checkout .registration-form p.required,
#cart-checkout #opc-shipping p.required,
#cart-checkout #checkout-billing-load p.required {
  width: 100%;
  clear: right;
  padding-top: 10px;
}
.cart-checkout .forgot-password-form .validation-advice,
.cart-checkout .registration-form .validation-advice,
.cart-checkout #opc-shipping .validation-advice,
.cart-checkout #checkout-billing-load .validation-advice,
#cart-checkout .forgot-password-form .validation-advice,
#cart-checkout .registration-form .validation-advice,
#cart-checkout #opc-shipping .validation-advice,
#cart-checkout #checkout-billing-load .validation-advice {
  width: 100%;
  text-align: left;
  font-weight: normal;
  position: relative;
  left: auto;
  top: auto;
  bottom: 0;
  margin: 0;
}
.cart-checkout .forgot-password-form .terms-field,
.cart-checkout .registration-form .terms-field,
.cart-checkout #opc-shipping .terms-field,
.cart-checkout #checkout-billing-load .terms-field,
#cart-checkout .forgot-password-form .terms-field,
#cart-checkout .registration-form .terms-field,
#cart-checkout #opc-shipping .terms-field,
#cart-checkout #checkout-billing-load .terms-field {
  margin: 0 0 50px;
}
.cart-checkout .forgot-password-form .terms-field h2.legend,
.cart-checkout .registration-form .terms-field h2.legend,
.cart-checkout #opc-shipping .terms-field h2.legend,
.cart-checkout #checkout-billing-load .terms-field h2.legend,
#cart-checkout .forgot-password-form .terms-field h2.legend,
#cart-checkout .registration-form .terms-field h2.legend,
#cart-checkout #opc-shipping .terms-field h2.legend,
#cart-checkout #checkout-billing-load .terms-field h2.legend {
  border: none;
}
.cart-checkout .forgot-password-form .terms-field label.required,
.cart-checkout .registration-form .terms-field label.required,
.cart-checkout #opc-shipping .terms-field label.required,
.cart-checkout #checkout-billing-load .terms-field label.required,
#cart-checkout .forgot-password-form .terms-field label.required,
#cart-checkout .registration-form .terms-field label.required,
#cart-checkout #opc-shipping .terms-field label.required,
#cart-checkout #checkout-billing-load .terms-field label.required {
  font: 15px/21px "OpenSansBold", Arial, sans-serif;
  width: auto !important;
  float: left;
  margin-left: 215px;
}
@media (max-width: 1199px) {
  .cart-checkout .forgot-password-form .terms-field label.required,
  .cart-checkout .registration-form .terms-field label.required,
  .cart-checkout #opc-shipping .terms-field label.required,
  .cart-checkout #checkout-billing-load .terms-field label.required,
  #cart-checkout .forgot-password-form .terms-field label.required,
  #cart-checkout .registration-form .terms-field label.required,
  #cart-checkout #opc-shipping .terms-field label.required,
  #cart-checkout #checkout-billing-load .terms-field label.required {
    margin-left: 172px;
  }
}
@media (max-width: 991px) {
  .cart-checkout .forgot-password-form .terms-field label.required,
  .cart-checkout .registration-form .terms-field label.required,
  .cart-checkout #opc-shipping .terms-field label.required,
  .cart-checkout #checkout-billing-load .terms-field label.required,
  #cart-checkout .forgot-password-form .terms-field label.required,
  #cart-checkout .registration-form .terms-field label.required,
  #cart-checkout #opc-shipping .terms-field label.required,
  #cart-checkout #checkout-billing-load .terms-field label.required {
    margin-left: 126px;
  }
}
@media (max-width: 767px) {
  .cart-checkout .forgot-password-form .terms-field label.required,
  .cart-checkout .registration-form .terms-field label.required,
  .cart-checkout #opc-shipping .terms-field label.required,
  .cart-checkout #checkout-billing-load .terms-field label.required,
  #cart-checkout .forgot-password-form .terms-field label.required,
  #cart-checkout .registration-form .terms-field label.required,
  #cart-checkout #opc-shipping .terms-field label.required,
  #cart-checkout #checkout-billing-load .terms-field label.required {
    margin-left: 0;
    text-align: left;
  }
}
.cart-checkout .forgot-password-form .terms-field label.required #agree_terms,
.cart-checkout .registration-form .terms-field label.required #agree_terms,
.cart-checkout #opc-shipping .terms-field label.required #agree_terms,
.cart-checkout #checkout-billing-load .terms-field label.required #agree_terms,
#cart-checkout .forgot-password-form .terms-field label.required #agree_terms,
#cart-checkout .registration-form .terms-field label.required #agree_terms,
#cart-checkout #opc-shipping .terms-field label.required #agree_terms,
#cart-checkout #checkout-billing-load .terms-field label.required #agree_terms {
  float: left;
  margin-top: 4px;
}
.cart-checkout .forgot-password-form .terms-field label.required em,
.cart-checkout .registration-form .terms-field label.required em,
.cart-checkout #opc-shipping .terms-field label.required em,
.cart-checkout #checkout-billing-load .terms-field label.required em,
#cart-checkout .forgot-password-form .terms-field label.required em,
#cart-checkout .registration-form .terms-field label.required em,
#cart-checkout #opc-shipping .terms-field label.required em,
#cart-checkout #checkout-billing-load .terms-field label.required em {
  float: left;
  color: #c14800;
  font: normal 13px "OpenSansRegular", Arial, sans-serif !important;
  margin: 0 44px 0 4px;
}
@media (max-width: 1199px) {
  .cart-checkout .forgot-password-form .terms-field label.required em,
  .cart-checkout .registration-form .terms-field label.required em,
  .cart-checkout #opc-shipping .terms-field label.required em,
  .cart-checkout #checkout-billing-load .terms-field label.required em,
  #cart-checkout .forgot-password-form .terms-field label.required em,
  #cart-checkout .registration-form .terms-field label.required em,
  #cart-checkout #opc-shipping .terms-field label.required em,
  #cart-checkout #checkout-billing-load .terms-field label.required em {
    margin-right: 38px;
  }
}
@media (max-width: 991px) {
  .cart-checkout .forgot-password-form .terms-field label.required em,
  .cart-checkout .registration-form .terms-field label.required em,
  .cart-checkout #opc-shipping .terms-field label.required em,
  .cart-checkout #checkout-billing-load .terms-field label.required em,
  #cart-checkout .forgot-password-form .terms-field label.required em,
  #cart-checkout .registration-form .terms-field label.required em,
  #cart-checkout #opc-shipping .terms-field label.required em,
  #cart-checkout #checkout-billing-load .terms-field label.required em {
    margin-right: 30px;
  }
}
@media (max-width: 767px) {
  .cart-checkout .forgot-password-form .terms-field label.required em,
  .cart-checkout .registration-form .terms-field label.required em,
  .cart-checkout #opc-shipping .terms-field label.required em,
  .cart-checkout #checkout-billing-load .terms-field label.required em,
  #cart-checkout .forgot-password-form .terms-field label.required em,
  #cart-checkout .registration-form .terms-field label.required em,
  #cart-checkout #opc-shipping .terms-field label.required em,
  #cart-checkout #checkout-billing-load .terms-field label.required em {
    margin-right: 10px;
  }
}
.cart-checkout .forgot-password-form .terms-field label.required a,
.cart-checkout .registration-form .terms-field label.required a,
.cart-checkout #opc-shipping .terms-field label.required a,
.cart-checkout #checkout-billing-load .terms-field label.required a,
#cart-checkout .forgot-password-form .terms-field label.required a,
#cart-checkout .registration-form .terms-field label.required a,
#cart-checkout #opc-shipping .terms-field label.required a,
#cart-checkout #checkout-billing-load .terms-field label.required a {
  color: #c14800;
  text-decoration: underline;
  white-space: nowrap;
}
.cart-checkout .forgot-password-form .terms-field label.required a:hover,
.cart-checkout .registration-form .terms-field label.required a:hover,
.cart-checkout #opc-shipping .terms-field label.required a:hover,
.cart-checkout #checkout-billing-load .terms-field label.required a:hover,
#cart-checkout .forgot-password-form .terms-field label.required a:hover,
#cart-checkout .registration-form .terms-field label.required a:hover,
#cart-checkout #opc-shipping .terms-field label.required a:hover,
#cart-checkout #checkout-billing-load .terms-field label.required a:hover {
  text-decoration: none;
}
.cart-checkout .forgot-password-form .terms-field .wrap-field,
.cart-checkout .registration-form .terms-field .wrap-field,
.cart-checkout #opc-shipping .terms-field .wrap-field,
.cart-checkout #checkout-billing-load .terms-field .wrap-field,
#cart-checkout .forgot-password-form .terms-field .wrap-field,
#cart-checkout .registration-form .terms-field .wrap-field,
#cart-checkout #opc-shipping .terms-field .wrap-field,
#cart-checkout #checkout-billing-load .terms-field .wrap-field {
  width: 21%;
  margin-right: 4%;
  float: left;
  text-align: right;
}
.cart-checkout .forgot-password-form .terms-field .wrap-field em,
.cart-checkout .registration-form .terms-field .wrap-field em,
.cart-checkout #opc-shipping .terms-field .wrap-field em,
.cart-checkout #checkout-billing-load .terms-field .wrap-field em,
#cart-checkout .forgot-password-form .terms-field .wrap-field em,
#cart-checkout .registration-form .terms-field .wrap-field em,
#cart-checkout #opc-shipping .terms-field .wrap-field em,
#cart-checkout #checkout-billing-load .terms-field .wrap-field em {
  color: #c14800;
  font: normal 13px "OpenSansRegular", Arial, sans-serif !important;
  margin-left: 4px;
}
.cart-checkout .forgot-password-form .terms-field .validation-advice,
.cart-checkout .registration-form .terms-field .validation-advice,
.cart-checkout #opc-shipping .terms-field .validation-advice,
.cart-checkout #checkout-billing-load .terms-field .validation-advice,
#cart-checkout .forgot-password-form .terms-field .validation-advice,
#cart-checkout .registration-form .terms-field .validation-advice,
#cart-checkout #opc-shipping .terms-field .validation-advice,
#cart-checkout #checkout-billing-load .terms-field .validation-advice {
  clear: left;
  margin-left: 67px;
  padding-top: 7px !important;
  font-family: "OpenSansRegular", Arial, sans-serif !important;
}
@media (max-width: 1199px) {
  .cart-checkout .forgot-password-form .terms-field .validation-advice,
  .cart-checkout .registration-form .terms-field .validation-advice,
  .cart-checkout #opc-shipping .terms-field .validation-advice,
  .cart-checkout #checkout-billing-load .terms-field .validation-advice,
  #cart-checkout .forgot-password-form .terms-field .validation-advice,
  #cart-checkout .registration-form .terms-field .validation-advice,
  #cart-checkout #opc-shipping .terms-field .validation-advice,
  #cart-checkout #checkout-billing-load .terms-field .validation-advice {
    margin-left: 61px;
  }
}
@media (max-width: 991px) {
  .cart-checkout .forgot-password-form .terms-field .validation-advice,
  .cart-checkout .registration-form .terms-field .validation-advice,
  .cart-checkout #opc-shipping .terms-field .validation-advice,
  .cart-checkout #checkout-billing-load .terms-field .validation-advice,
  #cart-checkout .forgot-password-form .terms-field .validation-advice,
  #cart-checkout .registration-form .terms-field .validation-advice,
  #cart-checkout #opc-shipping .terms-field .validation-advice,
  #cart-checkout #checkout-billing-load .terms-field .validation-advice {
    margin-left: 53px;
  }
}
@media (max-width: 767px) {
  .cart-checkout .forgot-password-form .terms-field .validation-advice,
  .cart-checkout .registration-form .terms-field .validation-advice,
  .cart-checkout #opc-shipping .terms-field .validation-advice,
  .cart-checkout #checkout-billing-load .terms-field .validation-advice,
  #cart-checkout .forgot-password-form .terms-field .validation-advice,
  #cart-checkout .registration-form .terms-field .validation-advice,
  #cart-checkout #opc-shipping .terms-field .validation-advice,
  #cart-checkout #checkout-billing-load .terms-field .validation-advice {
    margin-left: 0;
  }
}
.cart-checkout .forgot-password-form .subscr-field,
.cart-checkout .registration-form .subscr-field,
.cart-checkout #opc-shipping .subscr-field,
.cart-checkout #checkout-billing-load .subscr-field,
#cart-checkout .forgot-password-form .subscr-field,
#cart-checkout .registration-form .subscr-field,
#cart-checkout #opc-shipping .subscr-field,
#cart-checkout #checkout-billing-load .subscr-field {
  margin: 0 0 25px 25%;
  line-height: 25px;
  max-width: 450px;
  padding-right: 0;
}
.cart-checkout .forgot-password-form .subscr-field label,
.cart-checkout .registration-form .subscr-field label,
.cart-checkout #opc-shipping .subscr-field label,
.cart-checkout #checkout-billing-load .subscr-field label,
#cart-checkout .forgot-password-form .subscr-field label,
#cart-checkout .registration-form .subscr-field label,
#cart-checkout #opc-shipping .subscr-field label,
#cart-checkout #checkout-billing-load .subscr-field label {
  max-width: 100%;
  display: inline;
}
.cart-checkout .forgot-password-form .subscr-field #security_updates,
.cart-checkout .registration-form .subscr-field #security_updates,
.cart-checkout #opc-shipping .subscr-field #security_updates,
.cart-checkout #checkout-billing-load .subscr-field #security_updates,
#cart-checkout .forgot-password-form .subscr-field #security_updates,
#cart-checkout .registration-form .subscr-field #security_updates,
#cart-checkout #opc-shipping .subscr-field #security_updates,
#cart-checkout #checkout-billing-load .subscr-field #security_updates {
  margin-top: 0;
  top: 0;
  margin-right: 7px;
}
@media (max-width: 767px) {
  .cart-checkout .forgot-password-form .subscr-field,
  .cart-checkout .registration-form .subscr-field,
  .cart-checkout #opc-shipping .subscr-field,
  .cart-checkout #checkout-billing-load .subscr-field,
  #cart-checkout .forgot-password-form .subscr-field,
  #cart-checkout .registration-form .subscr-field,
  #cart-checkout #opc-shipping .subscr-field,
  #cart-checkout #checkout-billing-load .subscr-field {
    margin-left: 0;
    max-width: 100%;
  }
}
.cart-checkout .forgot-password-form .subscr-field.hint,
.cart-checkout .registration-form .subscr-field.hint,
.cart-checkout #opc-shipping .subscr-field.hint,
.cart-checkout #checkout-billing-load .subscr-field.hint,
#cart-checkout .forgot-password-form .subscr-field.hint,
#cart-checkout .registration-form .subscr-field.hint,
#cart-checkout #opc-shipping .subscr-field.hint,
#cart-checkout #checkout-billing-load .subscr-field.hint {
  color: #7b756b;
  font-size: 12px;
}
.cart-checkout .forgot-password-form .form-buttons,
.cart-checkout .registration-form .form-buttons,
.cart-checkout #opc-shipping .form-buttons,
.cart-checkout #checkout-billing-load .form-buttons,
#cart-checkout .forgot-password-form .form-buttons,
#cart-checkout .registration-form .form-buttons,
#cart-checkout #opc-shipping .form-buttons,
#cart-checkout #checkout-billing-load .form-buttons {
  width: 100%;
}
.cart-checkout .forgot-password-form .form-buttons p.back-link,
.cart-checkout .registration-form .form-buttons p.back-link,
.cart-checkout #opc-shipping .form-buttons p.back-link,
.cart-checkout #checkout-billing-load .form-buttons p.back-link,
#cart-checkout .forgot-password-form .form-buttons p.back-link,
#cart-checkout .registration-form .form-buttons p.back-link,
#cart-checkout #opc-shipping .form-buttons p.back-link,
#cart-checkout #checkout-billing-load .form-buttons p.back-link {
  float: left;
  width: 21%;
  padding: 0;
  margin-right: 4%;
  text-align: right;
}
@media (max-width: 767px) {
  .cart-checkout .forgot-password-form .form-buttons p.back-link,
  .cart-checkout .registration-form .form-buttons p.back-link,
  .cart-checkout #opc-shipping .form-buttons p.back-link,
  .cart-checkout #checkout-billing-load .form-buttons p.back-link,
  #cart-checkout .forgot-password-form .form-buttons p.back-link,
  #cart-checkout .registration-form .form-buttons p.back-link,
  #cart-checkout #opc-shipping .form-buttons p.back-link,
  #cart-checkout #checkout-billing-load .form-buttons p.back-link {
    width: auto;
    text-align: left;
  }
}
.cart-checkout .forgot-password-form .form-buttons .submit-wrapper,
.cart-checkout .registration-form .form-buttons .submit-wrapper,
.cart-checkout #opc-shipping .form-buttons .submit-wrapper,
.cart-checkout #checkout-billing-load .form-buttons .submit-wrapper,
#cart-checkout .forgot-password-form .form-buttons .submit-wrapper,
#cart-checkout .registration-form .form-buttons .submit-wrapper,
#cart-checkout #opc-shipping .form-buttons .submit-wrapper,
#cart-checkout #checkout-billing-load .form-buttons .submit-wrapper {
  width: 100%;
  max-width: 520px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .cart-checkout .forgot-password-form .form-buttons .submit-wrapper,
  .cart-checkout .registration-form .form-buttons .submit-wrapper,
  .cart-checkout #opc-shipping .form-buttons .submit-wrapper,
  .cart-checkout #checkout-billing-load .form-buttons .submit-wrapper,
  #cart-checkout .forgot-password-form .form-buttons .submit-wrapper,
  #cart-checkout .registration-form .form-buttons .submit-wrapper,
  #cart-checkout #opc-shipping .form-buttons .submit-wrapper,
  #cart-checkout #checkout-billing-load .form-buttons .submit-wrapper {
    width: auto;
    max-width: 100%;
  }
}
.cart-checkout .forgot-password-form .terms-field h2.legend,
.cart-checkout .registration-form .terms-field h2.legend,
.cart-checkout #opc-shipping .terms-field h2.legend,
.cart-checkout #checkout-billing-load .terms-field h2.legend,
#cart-checkout .forgot-password-form .terms-field h2.legend,
#cart-checkout .registration-form .terms-field h2.legend,
#cart-checkout #opc-shipping .terms-field h2.legend,
#cart-checkout #checkout-billing-load .terms-field h2.legend {
  border: none;
}
.cart-checkout .forgot-password-form .terms-field .field,
.cart-checkout .registration-form .terms-field .field,
.cart-checkout #opc-shipping .terms-field .field,
.cart-checkout #checkout-billing-load .terms-field .field,
#cart-checkout .forgot-password-form .terms-field .field,
#cart-checkout .registration-form .terms-field .field,
#cart-checkout #opc-shipping .terms-field .field,
#cart-checkout #checkout-billing-load .terms-field .field {
  width: auto;
}
.cart-checkout .forgot-password-form .terms-field .field label,
.cart-checkout .registration-form .terms-field .field label,
.cart-checkout #opc-shipping .terms-field .field label,
.cart-checkout #checkout-billing-load .terms-field .field label,
#cart-checkout .forgot-password-form .terms-field .field label,
#cart-checkout .registration-form .terms-field .field label,
#cart-checkout #opc-shipping .terms-field .field label,
#cart-checkout #checkout-billing-load .terms-field .field label {
  font: 15px/15px "OpenSansBold", Arial, sans-serif;
  float: left;
  color: #31302b;
  text-align: left;
  margin-left: 215px;
}
@media (max-width: 1199px) {
  .cart-checkout .forgot-password-form .terms-field .field label,
  .cart-checkout .registration-form .terms-field .field label,
  .cart-checkout #opc-shipping .terms-field .field label,
  .cart-checkout #checkout-billing-load .terms-field .field label,
  #cart-checkout .forgot-password-form .terms-field .field label,
  #cart-checkout .registration-form .terms-field .field label,
  #cart-checkout #opc-shipping .terms-field .field label,
  #cart-checkout #checkout-billing-load .terms-field .field label {
    margin-left: 172px;
  }
}
@media (max-width: 991px) {
  .cart-checkout .forgot-password-form .terms-field .field label,
  .cart-checkout .registration-form .terms-field .field label,
  .cart-checkout #opc-shipping .terms-field .field label,
  .cart-checkout #checkout-billing-load .terms-field .field label,
  #cart-checkout .forgot-password-form .terms-field .field label,
  #cart-checkout .registration-form .terms-field .field label,
  #cart-checkout #opc-shipping .terms-field .field label,
  #cart-checkout #checkout-billing-load .terms-field .field label {
    margin-left: 126px;
  }
}
@media (max-width: 767px) {
  .cart-checkout .forgot-password-form .terms-field .field label,
  .cart-checkout .registration-form .terms-field .field label,
  .cart-checkout #opc-shipping .terms-field .field label,
  .cart-checkout #checkout-billing-load .terms-field .field label,
  #cart-checkout .forgot-password-form .terms-field .field label,
  #cart-checkout .registration-form .terms-field .field label,
  #cart-checkout #opc-shipping .terms-field .field label,
  #cart-checkout #checkout-billing-load .terms-field .field label {
    margin-left: 0;
  }
}
.cart-checkout .forgot-password-form .terms-field .field label input[type="checkbox"],
.cart-checkout .registration-form .terms-field .field label input[type="checkbox"],
.cart-checkout #opc-shipping .terms-field .field label input[type="checkbox"],
.cart-checkout #checkout-billing-load .terms-field .field label input[type="checkbox"],
#cart-checkout .forgot-password-form .terms-field .field label input[type="checkbox"],
#cart-checkout .registration-form .terms-field .field label input[type="checkbox"],
#cart-checkout #opc-shipping .terms-field .field label input[type="checkbox"],
#cart-checkout #checkout-billing-load .terms-field .field label input[type="checkbox"] {
  float: left;
  width: auto;
}
.cart-checkout .forgot-password-form .terms-field .field label a,
.cart-checkout .registration-form .terms-field .field label a,
.cart-checkout #opc-shipping .terms-field .field label a,
.cart-checkout #checkout-billing-load .terms-field .field label a,
#cart-checkout .forgot-password-form .terms-field .field label a,
#cart-checkout .registration-form .terms-field .field label a,
#cart-checkout #opc-shipping .terms-field .field label a,
#cart-checkout #checkout-billing-load .terms-field .field label a {
  color: #c14800;
  text-decoration: underline;
  white-space: nowrap;
}
.cart-checkout .forgot-password-form .terms-field .field label a:hover,
.cart-checkout .registration-form .terms-field .field label a:hover,
.cart-checkout #opc-shipping .terms-field .field label a:hover,
.cart-checkout #checkout-billing-load .terms-field .field label a:hover,
#cart-checkout .forgot-password-form .terms-field .field label a:hover,
#cart-checkout .registration-form .terms-field .field label a:hover,
#cart-checkout #opc-shipping .terms-field .field label a:hover,
#cart-checkout #checkout-billing-load .terms-field .field label a:hover {
  text-decoration: none;
}
.cart-checkout .forgot-password-form .terms-field .field label em,
.cart-checkout .registration-form .terms-field .field label em,
.cart-checkout #opc-shipping .terms-field .field label em,
.cart-checkout #checkout-billing-load .terms-field .field label em,
#cart-checkout .forgot-password-form .terms-field .field label em,
#cart-checkout .registration-form .terms-field .field label em,
#cart-checkout #opc-shipping .terms-field .field label em,
#cart-checkout #checkout-billing-load .terms-field .field label em {
  margin-right: 30px;
}
@media (max-width: 767px) {
  .cart-checkout .forgot-password-form .terms-field .field label em,
  .cart-checkout .registration-form .terms-field .field label em,
  .cart-checkout #opc-shipping .terms-field .field label em,
  .cart-checkout #checkout-billing-load .terms-field .field label em,
  #cart-checkout .forgot-password-form .terms-field .field label em,
  #cart-checkout .registration-form .terms-field .field label em,
  #cart-checkout #opc-shipping .terms-field .field label em,
  #cart-checkout #checkout-billing-load .terms-field .field label em {
    margin-right: 10px;
  }
}
.cart-checkout .forgot-password-form .terms-field .field label .validation-advice,
.cart-checkout .registration-form .terms-field .field label .validation-advice,
.cart-checkout #opc-shipping .terms-field .field label .validation-advice,
.cart-checkout #checkout-billing-load .terms-field .field label .validation-advice,
#cart-checkout .forgot-password-form .terms-field .field label .validation-advice,
#cart-checkout .registration-form .terms-field .field label .validation-advice,
#cart-checkout #opc-shipping .terms-field .field label .validation-advice,
#cart-checkout #checkout-billing-load .terms-field .field label .validation-advice {
  margin-left: 57px;
}
.cart-checkout .reset-forgotten-password,
#cart-checkout .reset-forgotten-password {
  padding: 50px 0 100px;
}
.cart-checkout .reset-forgotten-password .ma-form .validation-advice,
#cart-checkout .reset-forgotten-password .ma-form .validation-advice {
  width: 100%;
  margin-right: 0;
}
.cart-checkout .forgot-password,
#cart-checkout .forgot-password {
  padding: 50px 0 150px;
}
.cart-checkout .lnk-question,
#cart-checkout .lnk-question {
  padding-left: 10px;
  color: #d8d8d8;
  font-size: 20px;
  position: relative;
  top: 2px;
}
.cart-checkout .lnk-question span,
#cart-checkout .lnk-question span {
  position: relative;
  top: -2px;
  color: #428bca;
  padding-right: 10px;
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
  margin-left: -10px;
}
.cart-checkout .lnk-question:hover,
#cart-checkout .lnk-question:hover {
  color: #ef672f;
}
.cart-checkout .lnk-question:hover span,
#cart-checkout .lnk-question:hover span {
  color: #ef672f;
}
.cart-checkout .no-display,
#cart-checkout .no-display {
  display: none;
}
.cart-checkout #payment_form_braintree .form-list li,
#cart-checkout #payment_form_braintree .form-list li {
  margin: 0 -15px;
  position: relative;
}
.cart-checkout #payment_form_braintree .form-list li .field,
#cart-checkout #payment_form_braintree .form-list li .field {
  margin-bottom: 5px;
  padding-left: 15px;
  padding-right: 165px;
  width: 58.3333%;
  position: relative;
}
@media (max-width: 991px) {
  .cart-checkout #payment_form_braintree .form-list li .field,
  #cart-checkout #payment_form_braintree .form-list li .field {
    width: 100%;
  }
}
.cart-checkout #payment_form_braintree .form-list li .field .cards,
#cart-checkout #payment_form_braintree .form-list li .field .cards {
  line-height: 36px;
  position: absolute;
  right: 15px;
  text-align: right;
  top: 0;
  width: 150px;
}
.cart-checkout #payment_form_braintree .form-list li .field .input-box,
#cart-checkout #payment_form_braintree .form-list li .field .input-box {
  float: none;
  width: 100%;
}
.cart-checkout #payment_form_braintree .form-list li .field .input-box .validation-advice,
#cart-checkout #payment_form_braintree .form-list li .field .input-box .validation-advice {
  position: relative;
  top: 0;
  left: 0;
}
.cart-checkout #payment_form_braintree .form-list li .field .input-box input,
#cart-checkout #payment_form_braintree .form-list li .field .input-box input {
  width: 100%;
  float: none;
}
.cart-checkout #payment_form_braintree .form-list li .field .input-box input#braintree_cc_cid,
#cart-checkout #payment_form_braintree .form-list li .field .input-box input#braintree_cc_cid {
  width: 4em !important;
}
.cart-checkout #payment_form_braintree .form-list li .field .input-box.cvv-field a.cvv-what-is-this,
#cart-checkout #payment_form_braintree .form-list li .field .input-box.cvv-field a.cvv-what-is-this {
  display: inline-block;
  float: none;
  font-size: 14px;
  line-height: 36px;
  margin: 0 0 0 5px;
  outline: medium none;
  padding: 0;
  vertical-align: top;
  position: absolute;
  left: 90px;
  top: 0;
}
.cart-checkout #payment_form_braintree .form-list li .field.exp-date-field:after,
#cart-checkout #payment_form_braintree .form-list li .field.exp-date-field:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.cart-checkout #payment_form_braintree .form-list li .field.exp-date-field label,
#cart-checkout #payment_form_braintree .form-list li .field.exp-date-field label {
  line-height: 34px;
  position: absolute;
  right: 15px;
  text-align: left;
  top: 0;
  width: 138px;
}
.cart-checkout #payment_form_braintree .form-list li .field.exp-date-field .v-fix,
#cart-checkout #payment_form_braintree .form-list li .field.exp-date-field .v-fix {
  position: relative;
  display: block;
  width: 49%;
  clear: none !important;
  float: left;
}
.cart-checkout #payment_form_braintree .form-list li .field.exp-date-field .v-fix:first-child,
#cart-checkout #payment_form_braintree .form-list li .field.exp-date-field .v-fix:first-child {
  margin-right: 2%;
}
.cart-checkout #payment_form_braintree .form-list li .field.exp-date-field .v-fix select,
#cart-checkout #payment_form_braintree .form-list li .field.exp-date-field .v-fix select {
  width: 100%;
  margin-right: 0 !important;
}
.cart-checkout #payment_form_braintree .form-list li .field.exp-date-field .v-fix select.validation-failed,
#cart-checkout #payment_form_braintree .form-list li .field.exp-date-field .v-fix select.validation-failed {
  border: 1px solid #f47d4e !important;
  background: #ffffff !important;
}
@media (max-width: 767px) {
  .cart-checkout #payment_form_braintree .form-list li .field.exp-date-field .v-fix,
  #cart-checkout #payment_form_braintree .form-list li .field.exp-date-field .v-fix {
    margin: 0;
    clear: both;
  }
}
.cart-checkout #payment_form_braintree #cc-tool-tip,
#cart-checkout #payment_form_braintree #cc-tool-tip {
  background: #f0f0f0 none repeat scroll 0 0;
  margin-top: 8px;
  border-radius: 5px;
  position: relative;
  display: none;
  max-width: 100%;
  padding: 30px;
}
.cart-checkout #payment_form_braintree #cc-tool-tip #cc-tool-tip-close,
#cart-checkout #payment_form_braintree #cc-tool-tip #cc-tool-tip-close {
  color: #31302b;
  height: 20px;
  overflow: hidden;
  position: absolute;
  right: 10px;
  text-indent: -999px;
  top: 10px;
  width: 20px;
}
.cart-checkout #payment_form_braintree #cc-tool-tip #cc-tool-tip-close:before,
#cart-checkout #payment_form_braintree #cc-tool-tip #cc-tool-tip-close:before {
  content: "\f00d";
  font-family: "FontAwesome";
  font-size: 15px;
  height: 20px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 20px;
}
.cart-checkout #payment_form_braintree #cc-tool-tip:after,
#cart-checkout #payment_form_braintree #cc-tool-tip:after {
  border: 20px outset transparent;
  border-bottom: 20px solid #f0f0f0;
  position: absolute;
  top: -29px;
  left: 0;
  content: '';
}
.cart-checkout #payment_form_braintree #cc-tool-tip img,
#cart-checkout #payment_form_braintree #cc-tool-tip img {
  max-width: 100%;
}
.cart-checkout .cc-tabs-head,
#cart-checkout .cc-tabs-head {
  font-size: 14px;
  margin-bottom: 10px;
  color: #999;
}
.cart-checkout .cc-tabs-head a.active,
#cart-checkout .cc-tabs-head a.active {
  color: #999;
  cursor: default;
  text-decoration: none;
}
.cart-checkout .email-field-v label,
#cart-checkout .email-field-v label {
  display: inline-block;
}
.cart-checkout .email-field-v label + a,
#cart-checkout .email-field-v label + a {
  padding-left: 0;
}
.cart-checkout .ma-form .registration-legal-text,
#cart-checkout .ma-form .registration-legal-text {
  padding: 10px 0 0;
}
.cart-checkout .ma-form .registration-legal-text input[type="checkbox"],
#cart-checkout .ma-form .registration-legal-text input[type="checkbox"] {
  width: 16px;
  float: left;
}
.cart-checkout .ma-form .registration-legal-text label,
#cart-checkout .ma-form .registration-legal-text label {
  width: 90%;
  margin-left: 3%;
  padding: 0 0 10px;
}
.cart-checkout .ma-form .registration-legal-text em,
#cart-checkout .ma-form .registration-legal-text em {
  color: #df4743;
  float: left;
  margin-left: 4px;
  font: 12px/16px "OpenSansRegular", sans-serif;
}
.cart-checkout .registration-form .registration-legal-text,
#cart-checkout .registration-form .registration-legal-text {
  float: right;
  width: 76% !important;
}
.cart-checkout .registration-form .registration-legal-text input[type="checkbox"],
#cart-checkout .registration-form .registration-legal-text input[type="checkbox"] {
  float: left;
}
.cart-checkout .registration-form .registration-legal-text label.required,
#cart-checkout .registration-form .registration-legal-text label.required {
  width: 90% !important;
  margin-left: 2% !important;
  font: normal 12px/20px "OpenSansRegular", sans-serif !important;
  text-align: left !important;
  padding: 0 !important;
}
.cart-checkout .registration-form .registration-legal-text em,
#cart-checkout .registration-form .registration-legal-text em {
  color: #df4743;
  float: left;
  margin-left: 4px;
  font: 12px/16px "OpenSansRegular", sans-serif;
}
@media (max-width: 767px) {
  .cart-checkout .registration-form .registration-legal-text,
  #cart-checkout .registration-form .registration-legal-text {
    width: 100%;
    float: none;
  }
}
.scheme-seaweed {
  background-color: #1ba59b;
}
.scheme-seaweed h2 {
  color: #ffffff;
}
.scheme-seaweed h4 span {
  color: #1ba59b;
  background-color: #f7f3eb;
}
.scheme-slate {
  background-color: #676056;
}
.scheme-slate h2 {
  color: #ffffff;
}
.scheme-slate h4 span {
  color: #676056;
  background-color: #f7f3eb;
}
.scheme-flint {
  background-color: #7b756b;
}
.scheme-flint h4,
.scheme-flint p {
  color: #ffffff;
}
.scheme-flint h4 span {
  color: #676056;
  background-color: #f7f3eb;
}
.scheme-charcoal {
  background-color: #31302b;
}
.scheme-charcoal blockquote h3,
.scheme-charcoal blockquote cite {
  color: #ffffff;
}
.scheme-shell {
  background-color: #f7f3eb;
}
.scheme-desert {
  background: #edb03d;
}
.scheme-white {
  background: #ffffff;
}
a.arrow {
  background: url('../../skin/frontend/enterprise/magento_u/img/icons/ico-arrows.png') right top no-repeat;
  padding-right: 21px;
  margin-right: 4px;
  font: 14px/19px 'OpenSansBold', Arial, sans-serif;
  color: #c14800;
  text-transform: uppercase;
  display: inline-block;
}
a.arrow:hover {
  color: #ef672f;
  text-decoration: none;
  background: url('../../skin/frontend/enterprise/magento_u/img/icons/ico-arrows.png') right -16px no-repeat;
}
.btn {
  color: #ffffff;
  font: 14px/15px 'OpenSansBold', Arial, sans-serif;
  text-shadow: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 2px;
  border: 0;
  box-shadow: none;
  box-sizing: border-box;
}
.btn.small {
  padding: 9px 18px;
}
.btn.large {
  padding: 15px 20px;
}
.btn.text-medium {
  font: 17px 'OpenSansBold', Arial, sans-serif;
}
.btn.text-large {
  font: 20px 'OpenSansBold', Arial, sans-serif;
}
.btn.copper {
  color: #ffffff;
  background: #ef672f;
  box-shadow: inset 0 0 0 0 #c14800;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
.btn.copper:hover {
  box-shadow: inset 0 100px 0 0 #c14800;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.btn.charcoal {
  color: #ffffff;
  background: #31302b;
  box-shadow: inset 0 0 0 0 #ffffff;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
.btn.charcoal:hover {
  color: #31302b;
  box-shadow: inset 0 100px 0 0 #ffffff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.header-medium {
  padding-bottom: 60px;
}
.header-medium .schedule-btn {
  margin-top: 25px;
}
.header-medium .text-container {
  padding-top: 60px;
}
.header-medium .img-container {
  float: right;
  text-align: center;
}
@media (max-width: 768px) {
  .header-medium .img-container {
    float: none;
    text-align: left;
    margin-bottom: 40px;
  }
}
.header-medium h2 {
  text-transform: uppercase;
  font: 27px 'OpenSansBold', Arial, sans-serif;
}
.header-medium h4 {
  text-transform: uppercase;
  font: 20px 'OpenSansBold', Arial, sans-serif;
}
.header-medium span {
  display: inline-block;
  padding: 12px 37px;
  margin-bottom: 12px;
}
.testimonial-cropped-photo .container {
  padding: 60px 0 68px;
}
.testimonial-cropped-photo .text-container blockquote {
  margin: 0;
  border: none;
  padding: 15px 0 0;
}
.testimonial-cropped-photo .text-container blockquote h3 {
  font: 24px/36px 'OpenSansRegular', Arial, sans-serif;
  margin: 0 0 28px;
}
.testimonial-cropped-photo .text-container blockquote cite {
  text-transform: uppercase;
  font: 16px 'OpenSansBold', Arial, sans-serif;
  display: block;
  margin: 0 0 32px;
}
.testimonial-cropped-photo .text-container .img-container {
  float: right;
  text-align: center;
}
@media (max-width: 768px) {
  .testimonial-cropped-photo .text-container .img-container {
    margin-bottom: 40px;
  }
}
.testimonial-cropped-photo .circle-mask {
  border-radius: 50%;
  width: 250px;
  height: 250px;
  margin-top: 18px;
}
.header-small-copy {
  padding: 20px 0;
}
.header-small-copy h2 {
  margin: 0 0 2px;
  font: 27px/36px 'OpenSansBold', Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #ffffff;
}
.header-small-copy h3 {
  font: 24px/36px 'OpenSansRegular', Arial, sans-serif;
  color: #ffffff;
}
.auto-height {
  display: table;
  height: 220px;
}
@media (max-width: 768px) {
  .auto-height {
    display: block;
    height: auto;
    padding: 30px 0;
  }
}
.auto-height div {
  display: table-cell;
  vertical-align: middle;
}
.small-one-column {
  padding: 60px 0;
  color: #31302b;
  font: 15px/28px 'OpenSansRegular', Arial, sans-serif;
}
.small-one-column .additional-resources .resources-img {
  max-width: 100px;
}
@media (max-width: 768px) {
  .small-one-column .additional-resources .resources-img {
    margin-bottom: 10px;
  }
}
.small-one-column h6 {
  font: 16px/28px 'OpenSansBold', Arial, sans-serif;
  color: #31302b;
  text-transform: uppercase;
}
.call-to-action {
  padding: 60px 0;
}
.call-to-action h3 {
  color: #ffffff;
  font: 24px/60px 'OpenSansRegular', Arial, sans-serif;
  vertical-align: middle;
}
.call-to-action .link-place {
  line-height: 60px;
}
.call-to-action .btn {
  white-space: nowrap;
}
@media (min-width: 768px) and (max-width: 991px) {
  .call-to-action .link-place {
    line-height: 80px;
    text-align: right;
  }
  .call-to-action h3 {
    line-height: 40px;
  }
}
@media (max-width: 768px) {
  .call-to-action {
    text-align: center;
  }
  .call-to-action h3 {
    text-align: center;
    line-height: 40px;
    margin-bottom: 15px;
  }
}
.small-three-column {
  color: #7b756b;
  font: 15px/30px 'OpenSansRegular', Arial, sans-serif;
  padding: 10px 0 0;
}
.small-three-column img {
  display: block;
  margin: 0 0 10px;
}
.small-three-column h6 {
  color: #7b756b;
  margin: 0 0 10px;
  text-transform: uppercase;
  font: 14px/16px 'OpenSansBold', Arial, sans-serif;
}
.small-three-column .item {
  margin-bottom: 40px;
}
.training-page {
  text-align: left;
  background: #ffffff;
}
.certification-products {
  background: #f7f3eb;
  padding-bottom: 30px;
}
.product-overview {
  padding-top: 50px;
  padding-bottom: 50px;
}
.product-overview .certification-img {
  text-align: center;
}
@media (max-width: 768px) {
  .product-overview .certification-img {
    margin-bottom: 30px;
  }
}
.product-overview p {
  color: #676056;
  font: 17px/29px 'OpenSansRegular', Arial, sans-serif;
}
.product-overview h2 {
  margin: 0 0 12px;
  font: 27px/36px 'OpenSansBold', Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #31302b;
}
.product-overview .price {
  font: 25px/36px 'OpenSansBold', Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #31302b;
  float: right;
}
.product-overview .btn {
  float: left;
  margin-top: 2px;
}
.product-overview .h5 {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .tabbed-node {
    background: #f7f3eb;
  }
}
.tabbed-node ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tabbed-node ul li {
  border-left: 1px solid #ccc;
  padding: 0;
}
.tabbed-node ul li:last-child {
  border-right: 1px solid #ccc;
}
@media (max-width: 991px) {
  .tabbed-node ul li {
    border: none;
  }
  .tabbed-node ul li:last-child {
    border: none;
  }
}
.tabbed-node ul li a {
  color: #31302b;
  font: 14px/16px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
  display: table;
  height: 80px;
  width: 100%;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (min-width: 768px) and (max-width: 991px) {
  .tabbed-node ul li a {
    height: 50px;
  }
}
.tabbed-node ul li a:hover {
  background: #cac3b4;
}
.tabbed-node ul li a span {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
}
.tabbed-node ul li.active a {
  background: #31302b;
  color: #ffffff;
}
.tabbed-node .menu-blog-category {
  position: relative;
  padding-top: 20px;
}
.tabbed-node .menu-blog-category a {
  color: #fff;
  display: block;
  padding: 25px 20px;
  font: 24px/30px 'OpenSansBold', sans-serif;
  height: auto;
  background: #4c4840;
  text-decoration: none;
  text-transform: uppercase;
}
.tabbed-node .menu-blog-category a span {
  display: inline;
  padding: 0;
}
.tabbed-node .menu-blog-category a.categories-trigger,
.tabbed-node .menu-blog-category a.categories-trigger:hover {
  padding-right: 70px;
  color: #c14800;
  position: relative;
}
.tabbed-node .menu-blog-category a.categories-trigger:after,
.tabbed-node .menu-blog-category a.categories-trigger:hover:after {
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -10px;
  height: 20px;
  width: 30px;
  content: '';
  background: url("../../skin/frontend/enterprise/magento_u/img/icons/ico-dropdown-arrow.png") center bottom no-repeat;
}
.tabbed-node .menu-blog-category a.categories-trigger.open:after,
.tabbed-node .menu-blog-category a.categories-trigger:hover.open:after {
  background-position: center top;
}
.tabbed-node .menu-blog-category a:hover,
.tabbed-node .menu-blog-category a.active {
  background-color: #4c4840;
}
.tabbed-node .menu-blog-category ul {
  position: absolute;
  width: 100%;
  z-index: 90;
  display: none;
  margin: 0;
}
.tabbed-node .menu-blog-category ul li {
  padding: 0;
  border-top: 1px solid #fff;
}
.tabbed-node .menu-blog-category ul li.active {
  border-top: none;
}
.tabbed-node .menu-blog-category ul li.active img {
  display: none;
}
.tabbed-node .menu-blog-category ul li:first-child {
  display: block;
}
.tabbed-node .menu-blog-category ul li:last-child {
  border-bottom: none;
  margin: 0;
}
.main-section {
  background: #f7f3eb;
  color: #676056;
  font: 17px/30px 'OpenSansRegular', Arial, sans-serif;
  padding: 70px 0 0;
}
@media (max-width: 768px) {
  .main-section {
    padding-top: 40px;
  }
}
.main-section p {
  margin: 0 0 15px;
}
.main-section h2 {
  color: #31302b;
  text-transform: uppercase;
  font: 20px/26px 'OpenSansBold', Arial, sans-serif;
  margin: 0 0 4px;
}
.main-section h3 {
  color: #31302b;
  text-transform: uppercase;
  font: 20px/26px 'OpenSansBold', Arial, sans-serif;
  margin: 0 0 30px;
}
.main-section h3.month-title {
  margin: 30px 0 0 0;
}
.courses-list {
  padding-top: 20px;
  padding-bottom: 20px;
}
.courses-list .row .clear {
  display: none;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .courses-list .row div:nth-child(6n) {
    display: block;
  }
}
@media (min-width: 1200px) {
  .courses-list .row div:nth-child(6n) {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .courses-list .row div:nth-child(4n) {
    display: block;
  }
}
.courses-list .item {
  padding: 40px 20px 60px;
  min-height: 305px;
  background: #ffffff;
  color: #7b756b;
  font: 15px/21px 'OpenSansRegular', Arial, sans-serif;
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}
.courses-list .item .magento2-label {
  font-size: 15px;
  line-height: 21px;
  padding: 2px 6px;
  color: #ffffff;
  background: #fd5612;
  float: right;
  margin: -13px 0 12px;
}
.courses-list .item .inf {
  background: #7b756b;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  padding: 10px 0 0;
}
.courses-list .item .inf .price {
  float: right;
  color: #ffffff;
  margin-right: 20px;
  font: 22px/38px 'OpenSansBold', Arial, sans-serif;
  white-space: normal !important;
}
.courses-list .item .inf .list-methods {
  float: left;
  margin: 0 0 0 20px;
  padding: 0;
  list-style: none;
}
.courses-list .item .inf .list-methods li {
  float: left;
  padding: 0 7px 0 0;
}
.courses-list .item .inf .list-methods span {
  display: block;
  height: 35px;
  width: 35px;
  text-indent: -9999em;
}
.courses-list .item .inf .list-methods .method-ondemand {
  background: url('../../skin/frontend/enterprise/magento_u/img/icons/ico-ondemand.png') no-repeat;
}
.courses-list .item .inf .list-methods .method-classroom {
  background: url('../../skin/frontend/enterprise/magento_u/img/icons/ico-classroom.png') no-repeat;
}
.courses-list .item .inf .list-methods .method-online {
  background: url('../../skin/frontend/enterprise/magento_u/img/icons/ico-instr-led.png') no-repeat;
}
.courses-list .item h3 {
  color: #ef672f;
  font: 19px/26px 'OpenSansSemiBold', Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 5px;
}
.courses-list .item h3 a {
  color: #ef672f;
  text-transform: uppercase;
}
.courses-list .item h4 {
  font: 15px/22px 'OpenSansBold', Arial, sans-serif;
  color: #7b756b;
  margin: 0 0 20px;
  text-transform: uppercase;
}
.courses-list .item h4 span {
  display: block;
  font: 15px/22px 'OpenSansBold', Arial, sans-serif;
}
.delivery-method {
  padding: 0 0 20px;
}
.delivery-method .col-md-3 {
  margin-bottom: 20px;
}
.delivery-method .clear-filters {
  height: 40px;
  margin-bottom: 20px;
}
.delivery-method label {
  display: block;
  color: #676056;
  text-transform: uppercase;
  font: 14px/16px "OpenSansBold", Arial, sans-serif;
  margin: 0 0 20px;
}
.delivery-method .col {
  float: left;
  width: 210px;
  margin: 0 28px 0 0;
}
.delivery-method .styled-select {
  background: #ffffff;
  position: relative;
  border: 1px solid #ada89e;
  border-radius: 2px;
  width: 98%;
}
.delivery-method .styled-select:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: #f4eddf url('../../skin/frontend/enterprise/magento_u/img/icons/dropdown-arrow.png') center center no-repeat;
  border-left: 1px solid #ada89e;
  display: block;
  width: 37px;
  height: 100%;
  z-index: 1;
}
.delivery-method .styled-select select {
  position: relative;
  z-index: 2;
  border: none;
  background: none;
  width: 100%;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.delivery-method .styled-select select:focus {
  outline: none;
}
.custom-selects select {
  width: 210px;
  height: 40px;
  color: #676056;
  font: 16px "OpenSansRegular", Arial, sans-serif;
}
.custom-selects .selectBox {
  border: 1px solid #ada89e;
  border-radius: 2px;
  overflow: hidden;
}
.custom-selects .selectBox .selectBox-label {
  display: block;
  background: #ffffff;
  padding: 9px 45px 9px 18px;
  color: #676056;
  font: 16px 'OpenSansRegular', arial, sans-serif;
}
.custom-selects .selectBox .selectBox-arrow {
  border-left: solid 1px #ada89e;
  display: block;
  width: 37px;
  background: #f4eddf url('../../skin/frontend/enterprise/magento_u/img/icons/dropdown-arrow.png') center no-repeat;
}
.custom-selects-selectBox-dropdown-menu li a,
.selectBox-dropdown-menu.selectBox-options li a {
  color: #676056;
  font: 16px 'OpenSansRegular', arial, sans-serif;
  padding-left: 18px;
}
.course-page .cu-content {
  color: #676056;
  padding-top: 60px;
  padding-bottom: 100px;
}
.course-page .cu-content .arrow {
  color: #c14800;
  background: url('../../skin/frontend/enterprise/magento_u/img/icons/ico-arrows.png') right top no-repeat;
  padding-right: 21px;
  margin-right: 4px;
  font: 14px 'OpenSansBold', Arial, sans-serif;
}
.course-page .cu-content .arrow:hover {
  color: #ef672f;
  background: url('../../skin/frontend/enterprise/magento_u/img/icons/ico-arrows.png') right -16px no-repeat;
}
.course-page h2 {
  text-transform: uppercase;
  font: 27px 'OpenSansBold', Arial, sans-serif;
}
.course-page h3 {
  color: #31302b;
  margin-bottom: 50px;
  font: 24px/36px 'OpenSansRegular', Arial, sans-serif;
}
.course-page h4 {
  margin-top: 40px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font: 20px 'OpenSansBold', Arial, sans-serif;
}
.course-page h4:first-child {
  margin-top: 0;
}
.course-page h6 {
  text-transform: uppercase;
  font: 16px/28px 'OpenSansBold', Arial, sans-serif;
}
.course-page p,
.course-page li {
  margin-bottom: 0;
  font: 17px/30px 'OpenSansRegular', Arial, sans-serif;
}
.course-page p a,
.course-page li a {
  color: #ef6a33;
}
.course-page ul {
  margin-top: 8px;
  list-style: disc;
  padding-left: 20px;
}
.course-page ul ul {
  margin-top: 0;
  list-style-type: none;
}
.course-page ul ul li {
  font: 15px/30px 'OpenSansRegular', Arial, sans-serif;
}
.course-page ul ul li:before {
  font-size: 17px;
  content: " - ";
}
.course-page .select-all-button {
  display: block;
  cursor: pointer;
  margin-top: 20px;
  font-style: italic;
}
.course-page .select-all-button i {
  font-size: 17px;
  margin-right: 5px;
}
.course-page .select-all-button i.fa-check-square-o {
  margin-right: 2px;
}
.course-page ul.options-list {
  list-style-type: none;
  border-top: 1px solid #676056;
  margin-top: 20px;
  padding: 20px 0 0;
}
.course-page ul.options-list li {
  position: relative;
  margin-bottom: 30px;
}
.course-page ul.options-list li > .checkbox {
  position: absolute;
  left: 0;
  top: 5px;
  z-index: 2;
}
.course-page ul.options-list li > .radio {
  position: absolute;
  left: 0;
  top: 5px;
  z-index: 2;
}
.course-page ul.options-list li .select-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-left: 25px;
}
.course-page ul.options-list li .select-wrapper label {
  line-height: 24px;
  display: inline-block;
  margin-bottom: 15px;
}
.course-page ul.options-list li .select-wrapper .attributes {
  margin-bottom: 0;
}
.course-page ul.options-list li .item-attributes {
  white-space: nowrap;
  text-transform: uppercase;
}
.course-page ul.options-list li .item-attributes p {
  font: 16px "OpenSansBold", Arial, sans-serif;
}
.course-page ul.options-list li .item-attributes span {
  font: 27px "OpenSansBold", Arial, sans-serif;
}
.course-page ul.options-list li .custom-selects {
  display: none;
}
.course-page ul.options-list li > .validation-advice {
  padding-left: 25px !important;
}
.course-page ul.options-list li > .validation-advice {
  display: none;
}
.course-page ul.options-list li:last-child > .validation-advice {
  display: block;
}
.course-page ul.messages {
  list-style: none;
  margin: 0;
  padding: 0;
}
.course-page ul.messages li {
  list-style: none;
}
.course-page img.fpo {
  max-width: 100%;
  margin-bottom: 30px;
}
.course-page .course-detail .course-outline h5 {
  text-indent: -18px;
  padding-left: 18px;
  margin: 40px 0 10px;
  text-transform: uppercase;
  font: 16px/20px 'OpenSansBold', Arial, sans-serif;
}
.course-page .course-detail .course-outline h5 ul {
  margin-bottom: 40px;
}
.course-page .course-detail .course-outline h5 ul li {
  text-transform: none;
  font: 14px/25px 'OpenSansRegular', Arial, sans-serif;
}
.course-page .course-detail .child-course {
  margin-bottom: 35px;
}
.course-page .course-detail .child-course p {
  margin: 5px 0 15px;
}
.course-page .sidebar {
  padding-left: 35px;
}
@media (max-width: 768px) {
  .course-page .sidebar {
    padding-left: 0;
    margin-bottom: 40px;
  }
}
.course-page .sidebar h5 {
  color: #31302b;
  text-transform: uppercase;
  font: 16px 'OpenSansBold', Arial, sans-serif;
}
.course-page .sidebar .product-data h2 {
  color: #676056;
  text-transform: uppercase;
  font: 27px 'OpenSansBold', Arial, sans-serif;
}
.course-page .sidebar .product-data p {
  font: 14px 'OpenSansRegular', Arial, sans-serif;
}
.course-page .sidebar .product-data p a {
  color: #ef6a33;
}
.course-page .sidebar .product-data .additional {
  margin-bottom: 4px;
  display: block;
  font: 17px 'OpenSansRegular', Arial, sans-serif;
}
.course-page .sidebar .product-data .prices,
.course-page .sidebar .product-data .attributes,
.course-page .sidebar .product-data .length {
  margin-bottom: 30px;
}
.course-page .sidebar .product-data .options {
  padding: 10px 0;
}
.course-page .sidebar .product-data .options.last {
  padding: 0 0 20px;
}
.course-page .sidebar .product-data .info p {
  margin-bottom: 10px;
}
.course-page .sidebar .product-data .info .btn {
  padding: 15px 5px;
  margin-bottom: 10px;
}
.course-page .sidebar .product-data .info .prometric {
  font: 10px 'OpenSansBold', Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.course-page .sidebar .product-data .info .prometric img {
  height: 34px;
  vertical-align: middle;
  margin-left: 8px;
}
.course-page .sidebar .custom-selects select {
  width: 100%;
}
.course-page .sidebar .btn {
  text-align: center;
  display: block;
  margin: 15px 0 20px;
}
.course-page .sidebar .social {
  width: 130px;
}
.course-page .sidebar .social .addthis_toolbox {
  text-transform: uppercase;
  font: 14px 'OpenSansBold', Arial, sans-serif;
  text-align: left;
}
.course-page .sidebar .social h5 {
  margin-bottom: 20px;
}
.course-page .sidebar .social a {
  display: block;
  text-decoration: none;
  cursor: pointer;
  color: #ffffff;
  padding: 5px 8px 5px 40px;
  margin-bottom: 5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.course-page .sidebar .social a span,
.course-page .sidebar .social a span.at4-icon {
  display: none;
}
.course-page .sidebar .social a.addthis_button_twitter {
  background: #05c4f6 url('../../skin/frontend/enterprise/magento_u/img/icons/social-twitter.png') left -7px no-repeat;
}
.course-page .sidebar .social a.addthis_button_facebook {
  background: #3f5c9a url('../../skin/frontend/enterprise/magento_u/img/icons/social-facebook.png') left -7px no-repeat;
}
.course-page .sidebar .social a.addthis_button_email {
  background: #cc242c url('../../skin/frontend/enterprise/magento_u/img/icons/social-email.png') left -7px no-repeat;
}
.course-page .sidebar .social a:hover {
  background-color: #676056;
}
#_atssh {
  top: -9999px;
}
.tac {
  text-align: center;
}
.featured {
  padding-top: 60px;
}
.featured .cu-content {
  overflow: hidden;
  color: #676056;
  padding: 60px 0 40px;
}
.featured h4 {
  color: #7b756b;
  margin-bottom: 9px;
  text-transform: uppercase;
  font: 20px 'OpenSansBold', Arial, sans-serif;
}
.featured p {
  margin-bottom: 30px;
  font: 17px/28px 'OpenSansRegular', Arial, sans-serif;
}
.featured .courses-list .item p {
  font: 15px/21px 'OpenSansRegular', Arial, sans-serif;
  margin-bottom: 10px;
}
.featured .courses-list .item .inf {
  background: #1ba59b;
}
.featured .courses-list h4 {
  font: 15px/22px 'OpenSansBold', Arial, sans-serif;
  margin: 0;
}
.featured .list-methods span.text {
  color: #ffffff;
  text-transform: uppercase;
  font: 20px 'OpenSansBold', Arial, sans-serif;
  width: auto;
  padding-top: 6px;
  text-indent: 0;
}
.category-image img {
  width: 100%;
}
.sidebar-right {
  float: right;
}
@media (max-width: 768px) {
  .sidebar-right {
    float: none;
  }
}
.tac {
  text-align: center;
}
@media (max-width: 767px) {
  .category-image {
    display: none;
  }
}
.u-page.training-about .featured {
  padding-bottom: 60px;
}
.u-page.training-about .featured p {
  font: 15px/28px "OpenSansRegular", sans-serif;
}
.u-page.training-about .u-large-two-column h4 {
  font: 16px/28px "OpenSansBold", sans-serif;
}
.u-page.training-about .u-large-two-column h3 {
  font: 19px/30px "OpenSansBold", sans-serif;
  margin-bottom: 50px;
}
.u-page.training-about .u-large-two-column .txt {
  font: 15px/28px "OpenSansRegular", sans-serif;
}
.u-page.training-about .scheme-flint h4 {
  font: 24px/36px "OpenSansRegular", sans-serif;
  margin-bottom: 50px;
}
.u-page.training-about .scheme-flint p {
  font: 17px/30px "OpenSansRegular", sans-serif;
}
.u-page.training-about .scheme-flint .training-units h5 {
  color: #ffffff;
  display: table-cell;
  height: 60px;
  vertical-align: middle;
  font: 17px/30px "OpenSansRegular", sans-serif;
}
.u-page.training-about .scheme-flint .training-units > div {
  margin-top: 25px;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .u-page.training-about .scheme-flint .training-units > div > div:first-child {
    margin-bottom: 25px;
  }
  .u-page.training-about .scheme-flint .training-units > div .col-xs-2 {
    clear: left;
  }
}
.u-page.training-about .scheme-shell h2 {
  font: 19px "OpenSansBold", Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 20px 20px;
}
.u-page.training-about .scheme-shell h3 {
  font: 24px/36px "OpenSansRegular", sans-serif;
  margin-bottom: 50px;
}
.u-page.training-about .scheme-shell h4 {
  margin-bottom: 5px;
  font: 16px/28px "OpenSansBold", sans-serif;
}
.u-page.training-about .scheme-shell h6 {
  font: 16px/28px "OpenSansBold", sans-serif;
  text-transform: uppercase;
}
.u-page.training-about .scheme-shell a {
  text-transform: uppercase;
  color: #c14800;
}
.u-page.training-about .scheme-shell a:hover {
  color: #ef672f;
  text-decoration: none;
}
.u-page.training-about .scheme-shell p.email {
  margin: 0 20px;
}
.u-page.training-about img {
  max-width: 100%;
  height: auto;
}
.u-page .faq-list {
  list-style-type: none;
  padding: 0;
  margin: 0 0 50px;
  border-bottom: 1px solid #ada89e;
}
.u-page .faq-list .faq-title {
  background: #f2ebdd;
  padding: 15px 50px 15px 20px;
  font-size: 16px;
  border-style: solid;
  border-width: 1px 1px 0;
  border-color: #ada89e;
  color: #676056;
  cursor: pointer;
  position: relative;
}
.u-page .faq-list .faq-title i {
  position: absolute;
  right: 40px;
  top: 15px;
  font-style: normal;
}
.u-page .faq-list .faq-title i.fa-sort-up {
  top: 20px;
}
.u-page .faq-list .faq-answer {
  color: #676056;
  border-style: solid;
  border-width: 1px 1px 0;
  border-color: #ada89e;
  background: #ffffff;
  display: none;
}
.u-page .faq-list .faq-answer > div {
  padding: 30px 20px;
}
.u-page .faq-list .faq-answer p {
  margin-bottom: 0;
}
.u-page .faq-list .faq-answer a {
  font: 15px "OpenSansBold", Arial, sans-serif;
  text-transform: none;
}
.u-page .u-large-media .bg {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media (max-width: 768px) {
  .u-page .u-large-media .bg.dark {
    background: #31302b url('../../skin/frontend/enterprise/magento_u/images/pattern_dark.jpg') repeat !important;
  }
}
.u-page .u-large-media h1 {
  color: #ffffff;
  display: block;
  font: 38px/50px "ChronicleDisplayRoman", serif;
  margin: 0 auto;
  overflow: hidden;
  white-space: normal;
}
.u-page .u-large-media .btn {
  margin: 25px 0 30px;
}
.u-page .u-large-media .v-container {
  display: table;
  height: 570px;
  margin: 10px 0;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 768px) {
  .u-page .u-large-media .v-container {
    display: block;
    margin: 30px 0;
    height: auto;
  }
}
.u-page .u-large-media .v-container .v-inside {
  display: table-cell;
  max-width: 100%;
  vertical-align: middle;
  width: 100%;
}
@media (max-width: 768px) {
  .u-page .u-large-media .v-container .v-inside {
    display: block;
  }
}
.u-page .u-large-two-column {
  background: #ffffff;
  padding: 52px 0 60px;
}
.u-page .u-large-two-column img {
  max-width: 100%;
  display: block;
  margin-bottom: 12px;
}
.u-page .u-large-two-column h4 {
  color: #31302b;
  text-transform: uppercase;
  font: 19px/30px "OpenSansBold", sans-serif;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}
.u-page .u-large-two-column .txt {
  margin-bottom: 30px;
  color: #676056;
  font: 17px/30px "OpenSansRegular", sans-serif;
}
@media (max-width: 768px) {
  .u-page .u-large-two-column .item:first-child {
    margin-bottom: 40px;
  }
}
.u-page .u-testimonial-full-photo .bg {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  min-height: 392px;
  overflow: hidden;
  padding-bottom: 73px;
  padding-top: 53px;
}
@media (max-width: 768px) {
  .u-page .u-testimonial-full-photo .bg.dark {
    background: #31302b url('../../skin/frontend/enterprise/magento_u/images/pattern_dark.jpg') repeat !important;
    min-height: 0;
  }
}
.u-page .u-testimonial-full-photo blockquote {
  color: #ffffff;
  font: 24px/36px "OpenSansRegular", sans-serif;
  padding: 0;
  margin-bottom: 40px;
}
.u-page .u-testimonial-full-photo blockquote cite {
  font: 16px/18px "OpenSansBold", sans-serif;
  display: block;
  margin-top: 27px;
  text-transform: uppercase;
}
.u-page .u-cta {
  background: #edb03d;
  padding: 60px 0;
}
.u-page .u-cta.desert {
  background: #edb03d;
}
.u-page .u-cta h3 {
  color: #ffffff;
  font: 24px/36px "OpenSansRegular", sans-serif;
}
.u-page .u-cta .btns {
  text-align: right;
}
@media (max-width: 768px) {
  .u-page .u-cta .btns {
    text-align: left;
    padding-top: 20px;
  }
}
.u-page .u-advisory-board {
  background: #f7f3eb;
}
.u-page .u-advisory-board .back {
  padding: 25px 0 15px;
}
.u-page .u-advisory-board .back a {
  color: #c14800;
  font: 14px "OpenSansBold", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
}
.u-page .u-advisory-board .back a i {
  font-style: normal;
}
.u-page .u-advisory-board .back a:hover {
  color: #f45b00;
}
.u-page .u-advisory-board .list {
  text-align: justify;
  margin: 0 -10px;
}
@media (max-width: 768px) {
  .u-page .u-advisory-board .list {
    text-align: center;
    margin: 0 -15px;
  }
}
.u-page .u-advisory-board .list .person {
  background: #ffffff;
  width: 140px;
  height: 260px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin: 15px 10px;
}
@media (max-width: 768px) {
  .u-page .u-advisory-board .list .person {
    margin: 15px;
  }
}
.u-page .u-advisory-board .list .person .pic {
  width: 140px;
  height: 109px;
  overflow: hidden;
  background: #989287 url('../../skin/frontend/enterprise/magento_u/images/default-img_1.png') no-repeat;
  background-size: cover;
}
.u-page .u-advisory-board .list .person .pic img {
  width: 100%;
}
.u-page .u-advisory-board .list .person .inf {
  padding: 10px;
  color: #7b756b;
}
.u-page .u-advisory-board .list .person .inf .name {
  color: #ef672f;
  text-transform: uppercase;
  font: 14px "OpenSansSemiBold", Arial, sans-serif;
}
.u-page .u-advisory-board .list .person .inf .position {
  margin-top: 5px;
  font: 12px "OpenSansRegular", Arial sans-serif;
}
.u-page .u-advisory-board .list .person .inf .company {
  font: 12px "OpenSansBold", Arial sans-serif;
}
.u-page .u-advisory-board .list .last {
  display: inline-block;
  width: 100%;
  height: 1px;
}
.u-page .u-form {
  margin: 40px 0;
  background: #ededed;
  padding: 30px;
}
.u-page .u-form form.marketo-styled-form {
  width: auto !important;
  padding-top: 25px;
}
.u-page .u-form .form-title {
  color: #31302b;
  font: 27px/40px "OpenSansBold", Arial, sans-serif;
  text-transform: uppercase;
}
.u-page .u-form .form-details {
  color: #676056;
  font: 14px/25px "OpenSansRegular", Arial, sans-serif;
}
.u-page .u-form .related-resources {
  padding: 40px 0;
  margin: 0 7%;
}
@media (max-width: 991px) {
  .u-page .u-form .related-resources {
    margin: 0;
  }
}
.u-page .u-form .related-resources img {
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
}
.u-page .u-form .related-resources .title {
  display: block;
  font: 16px/22px 'OpenSansRegular', Arial, sans-serif;
  color: #31302b;
  margin-bottom: 10px;
  text-transform: none;
  text-decoration: none;
}
.u-page .u-form .related-resources .download {
  font: 14px/20px 'OpenSansBold', Arial, sans-serif;
  color: #c14800;
  text-transform: uppercase;
  text-decoration: none;
}
.u-page .u-form .related-resources .download:hover {
  color: #ef672f;
}
.u-page .u-form .related-resources .download:after {
  content: ' >';
}
form.marketo-styled-form {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 0;
  min-height: 200px;
  background: url("../../skin/frontend/enterprise/magento_u/img/form-loader.gif") center center no-repeat;
  display: block;
}
form.marketo-styled-form.mktoForm {
  background: transparent;
}
form.marketo-styled-form .mktoButtonWrap {
  margin: 20px 0 0 !important;
  display: block;
}
form.marketo-styled-form .mktoButton {
  font: 14px/15px 'OpenSansBold', sans-serif !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-radius: 2px !important;
  border: 0 !important;
  box-sizing: border-box !important;
  padding: 15px 20px !important;
  color: #ffffff !important;
  background: #ef672f !important;
  box-shadow: inset 0 0 0 0 #c14800 !important;
  transition-duration: 0.7s;
  width: auto !important;
}
form.marketo-styled-form .mktoButton:hover {
  box-shadow: inset 0 100px 0 0 #c14800;
  transition-duration: 0.4s;
}
form.marketo-styled-form .mktoFormRow {
  margin-bottom: 15px !important;
}
form.marketo-styled-form .mktoFormRow .mktoOffset {
  display: none;
}
form.marketo-styled-form .mktoFormRow .mktoFormCol {
  float: none;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap {
  float: none;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap.mktoRequiredField .mktoLabel .mktoAsterix {
  display: block !important;
  color: #989287 !important;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoCheckboxList,
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoRadioList {
  width: 100% !important;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoCheckboxList .mktoField,
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoRadioList .mktoField {
  float: left !important;
  height: 25px !important;
  width: auto !important;
  background: none;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoCheckboxList .mktoField + label,
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoRadioList .mktoField + label {
  display: block !important;
  line-height: 25px;
  margin: 0 0 7px;
  padding-left: 21px;
  font-family: Open Sans, OpenSansRegular, sans-serif;
  font-size: 14px;
  color: #676056;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoLabel {
  font: 13px/20px 'OpenSansBold', Arial, sans-serif !important;
  color: #31302b !important;
  letter-spacing: 0 !important;
  width: auto !important;
  padding-bottom: 7px !important;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoField {
  width: 100% !important;
  box-sizing: border-box !important;
  height: 40px !important;
  border: 1px solid #ccc !important;
  padding: 10px !important;
  font: 14px/20px 'OpenSansRegular', Arial, sans-serif !important;
  color: #31302b !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 2px !important;
  float: none !important;
  text-transform: none !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoField:hover,
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoField:focus {
  border-color: #999999 !important;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap textarea.mktoField {
  height: auto !important;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoError {
  bottom: auto !important;
  right: 0 !important;
  top: 100%;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoError .mktoErrorArrowWrap {
  display: none;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoError .mktoErrorMsg {
  background: #EC4A24;
  font: 12px/15px 'OpenSansRegular', Arial, sans-serif;
  color: #ffffff;
  letter-spacing: 0;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  max-width: 100%;
  text-shadow: none;
  border-radius: 2px;
  border: none;
  padding: 7px 15px;
}
form.marketo-styled-form .mktoFormRow .mktoFieldWrap .mktoError .mktoErrorMsg:after {
  border: 7px outset transparent;
  border-bottom: 7px solid #EC4A24;
  content: '';
  position: absolute;
  top: -5px;
  right: 10px;
}
#omg-404 {
  height: 800px;
  background: url('../../skin/frontend/enterprise/mc/images/xroads.png') no-repeat scroll -173px -45px rgba(0,0,0,0);
}
#omg-404 h1 {
  margin: 57px 0 39px;
  font: 34px/46px "ChronicleDisplayRoman", serif;
}
#omg-404 #omg-search {
  display: block;
  margin-bottom: 20px;
}
#omg-404 #page-search {
  color: #cac3b4;
  border-radius: 0;
  font: 14px "OpenSansBold", Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 0 0 0 30px;
  max-width: 453px;
  width: 100%;
  height: 69px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset;
  margin-bottom: 10px;
}
#omg-404 #page-search:focus {
  border-color: rgba(82,168,236,0.8);
  box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset, 0 0 8px rgba(82,168,236,0.6);
  outline: 0 none;
}
#omg-404 button[type="submit"] {
  background: url('../../skin/frontend/enterprise/mc/images/404-page-search.jpg') center center no-repeat;
  -webkit-appearance: none;
  border: 0 none;
  color: #ffffff;
  height: 66px;
  margin: -10px 0 0 -87px;
  text-indent: -9000px;
  width: 81px;
  cursor: pointer;
}
#omg-404 .h8 {
  font: 14px/24px "OpenSansBold", sans-serif;
}
#omg-404 .h8.sites {
  margin: 12px 0 15px;
}
#omg-404 .sitelink {
  display: block;
  height: 55px;
}
#omg-404 .sitelink span {
  display: block;
}
#omg-404 .sitelink span.h9 {
  text-transform: none;
  color: #31302b;
  font: 13px/18px "OpenSansRegular", sans-serif;
}
#omg-404 .sitelink .ocean {
  color: #01667b;
}
#omg-404 .sitelink .redwood {
  color: #a84b27;
}
#omg-404 .sitelink .emerald {
  color: #5b8116;
}
#omg-404 .sitelink .rust {
  color: #c14800;
}
#omg-404 .sitelink:hover {
  text-decoration: none;
}
#omg-404 .sitelink:hover .ocean {
  color: #048399;
}
#omg-404 .sitelink:hover .rust {
  color: #ef672f;
}
#omg-404 .sitelink:hover .redwood {
  color: #bc6538;
}
#omg-404 .sitelink:hover .emerald {
  color: #79a22e;
}
body.page404 {
  background-color: #def1f2;
}
#page-404 {
  background: #ffffff url('../../skin/frontend/enterprise/mc/images/404_bg.jpg') no-repeat top center;
  max-width: 1400px;
  margin: auto;
  border-left: 1px solid #aeafb1;
  border-right: 1px solid #aeafb1;
}
#page-404 a {
  color: #f16321;
}
#page-404 h1 {
  font-weight: normal;
  margin-top: 280px;
  font: 40px "GraphikLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#page-404 #omg-search {
  margin: 30px auto 40px;
  display: block;
}
#page-404 #omg-search #page-search {
  border-radius: 0 !important;
  border: 1px solid #ccc;
  margin: 0;
  width: 100% !important;
  font: 16px/30px "GraphikLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) !important;
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) !important;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) !important;
  color: #31302b !important;
}
#page-404 #omg-search #page-search-btn {
  border-radius: 0 !important;
  font: 16px/30px "GraphikLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 4px 12px;
  margin: 0 0 0 -3px;
  height: 40px;
}
#page-404 #omg-search .input-append {
  margin-left: -47px !important;
  padding: 0 47px !important;
  width: 100%;
  white-space: nowrap;
}
#page-404 #help-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: center;
  margin-bottom: 80px;
}
#page-404 #help-links .help-link {
  width: 210px;
  height: 170px;
  padding: 20px 10px;
  border: 1px solid #d8d9da;
  text-align: center;
  margin: 10px auto;
}
#page-404 #help-links h2 {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: .1em;
  margin-bottom: 1.1em;
}
#page-404 #help-links h2 a {
  text-transform: uppercase;
}
#page-404 #help-links p {
  color: #999;
  font: 16px "GraphikLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.8em;
  margin-bottom: 35px;
}
