/*!
 * Bootstrap v2.3.0
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
/* Bootstap2 carry-over*/
/* utilities*/
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.affix {
  position: fixed;
}

/* basic elements and inputs*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
}

ul,
ol {
  padding: 0;
  margin: 0 0 10px 25px;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

li {
  line-height: 20px;
}

ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}

ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none;
}

ul.inline > li,
ol.inline > li {
  display: inline-block;
  *display: inline;
  padding-right: 5px;
  padding-left: 5px;
  *zoom: 1;
}

form {
  margin: 0 0 20px;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

legend small {
  font-size: 15px;
  color: #999999;
}

label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}

input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

label {
  display: block;
  margin-bottom: 5px;
}

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

button,
input {
  *overflow: visible;
  line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  /* height: 20px; */
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

input,
textarea,
.uneditable-input {
  width: 206px;
}

textarea {
  height: auto;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

select,
input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 30px;
}

select {
  width: 220px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}

select[multiple],
select[size] {
  height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.uneditable-input,
.uneditable-textarea {
  color: #999999;
  cursor: not-allowed;
  background-color: #fcfcfc;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}

.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}

.uneditable-textarea {
  width: auto;
  height: auto;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}

.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

.input-mini {
  width: 60px;
}

.input-small {
  width: 90px;
}

.input-medium {
  width: 150px;
}

.input-large {
  width: 210px;
}

.input-xlarge {
  width: 270px;
}

.input-xxlarge {
  width: 530px;
}

input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}

.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}

input,
textarea,
.uneditable-input {
  margin-left: 0;
}

.controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
}

input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 926px;
}

input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 846px;
}

input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 766px;
}

input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 686px;
}

input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 606px;
}

input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 526px;
}

input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 446px;
}

input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 366px;
}

input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 286px;
}

input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 206px;
}

input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 126px;
}

input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 46px;
}

button,
.button {
  display: inline-block;
  *border-left: 0 none #e6e6e6;
  border-right: 0 none #e6e6e6;
  border-top: 0 none #e6e6e6;
  border-bottom: 0 none #b3b3b3;
  display: inline;
  padding: 4px 12px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-repeat: repeat-x;
  *-webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
}

button:hover,
button:focus,
button:active,
button.active,
button.disabled,
button[disabled],
.button:hover,
.button:focus,
.button:active,
.button.active,
.button.disabled,
.button[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

button:active,
button.active,
.button:active,
.button.active {
  background-color: #cccccc \9;
}

button:first-child,
.button:first-child {
  *margin-left: 0;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

button:focus,
.button:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

button.active,
button:active,
.button.active,
.button:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

button.disabled,
button[disabled],
.button.disabled,
.button[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

/* layout and grid */
input {
  box-sizing: content-box;
}

.row {
  margin-left: -20px;
  *zoom: 1;
}

.row:before,
.row:after {
  display: table;
  line-height: 0;
  content: "";
}

.row:after {
  clear: both;
}

[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}

/*
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
    width: 940px;
}
*/
.span12 {
  width: 940px;
}

.span11 {
  width: 860px;
}

.span10 {
  width: 780px;
}

.span9 {
  width: 700px;
}

.span8 {
  width: 620px;
}

.span7 {
  width: 540px;
}

.span6 {
  width: 460px;
}

.span5 {
  width: 380px;
}

.span4 {
  width: 300px;
}

.span3 {
  width: 220px;
}

.span2 {
  width: 140px;
}

.span1 {
  width: 60px;
}

.offset12 {
  margin-left: 980px;
}

.offset11 {
  margin-left: 900px;
}

.offset10 {
  margin-left: 820px;
}

.offset9 {
  margin-left: 740px;
}

.offset8 {
  margin-left: 660px;
}

.offset7 {
  margin-left: 580px;
}

.offset6 {
  margin-left: 500px;
}

.offset5 {
  margin-left: 420px;
}

.offset4 {
  margin-left: 340px;
}

.offset3 {
  margin-left: 260px;
}

.offset2 {
  margin-left: 180px;
}

.offset1 {
  margin-left: 100px;
}

.row-fluid {
  width: 100%;
  *zoom: 1;
}

.row-fluid:before,
.row-fluid:after {
  display: table;
  line-height: 0;
  content: "";
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*="span"] {
  display: block;
  float: left;
  width: 100%;
  min-height: 30px;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}

.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.127659574468085%;
}

.row-fluid .span12 {
  width: 100%;
  *width: 99.94680851063829%;
}

.row-fluid .span11 {
  width: 91.48936170212765%;
  *width: 91.43617021276594%;
}

.row-fluid .span10 {
  width: 82.97872340425532%;
  *width: 82.92553191489361%;
}

.row-fluid .span9 {
  width: 74.46808510638297%;
  *width: 74.41489361702126%;
}

.row-fluid .span8 {
  width: 65.95744680851064%;
  *width: 65.90425531914893%;
}

.row-fluid .span7 {
  width: 57.44680851063829%;
  *width: 57.39361702127659%;
}

.row-fluid .span6 {
  width: 48.93617021276595%;
  *width: 48.88297872340425%;
}

.row-fluid .span5 {
  width: 40.42553191489362%;
  *width: 40.37234042553192%;
}

.row-fluid .span4 {
  width: 31.914893617021278%;
  *width: 31.861702127659576%;
}

.row-fluid .span3 {
  width: 23.404255319148934%;
  *width: 23.351063829787233%;
}

.row-fluid .span2 {
  width: 14.893617021276595%;
  *width: 14.840425531914894%;
}

.row-fluid .span1 {
  width: 6.382978723404255%;
  *width: 6.329787234042553%;
}

.row-fluid .offset12 {
  margin-left: 104.25531914893617%;
  *margin-left: 104.14893617021275%;
}

.row-fluid .offset12:first-child {
  margin-left: 102.12765957446808%;
  *margin-left: 102.02127659574467%;
}

.row-fluid .offset11 {
  margin-left: 95.74468085106382%;
  *margin-left: 95.6382978723404%;
}

.row-fluid .offset11:first-child {
  margin-left: 93.61702127659574%;
  *margin-left: 93.51063829787232%;
}

.row-fluid .offset10 {
  margin-left: 87.23404255319149%;
  *margin-left: 87.12765957446807%;
}

.row-fluid .offset10:first-child {
  margin-left: 85.1063829787234%;
  *margin-left: 84.99999999999999%;
}

.row-fluid .offset9 {
  margin-left: 78.72340425531914%;
  *margin-left: 78.61702127659572%;
}

.row-fluid .offset9:first-child {
  margin-left: 76.59574468085106%;
  *margin-left: 76.48936170212764%;
}

.row-fluid .offset8 {
  margin-left: 70.2127659574468%;
  *margin-left: 70.10638297872339%;
}

.row-fluid .offset8:first-child {
  margin-left: 68.08510638297872%;
  *margin-left: 67.9787234042553%;
}

.row-fluid .offset7 {
  margin-left: 61.70212765957446%;
  *margin-left: 61.59574468085106%;
}

.row-fluid .offset7:first-child {
  margin-left: 59.574468085106375%;
  *margin-left: 59.46808510638297%;
}

.row-fluid .offset6 {
  margin-left: 53.191489361702125%;
  *margin-left: 53.085106382978715%;
}

.row-fluid .offset6:first-child {
  margin-left: 51.063829787234035%;
  *margin-left: 50.95744680851063%;
}

.row-fluid .offset5 {
  margin-left: 44.68085106382979%;
  *margin-left: 44.57446808510638%;
}

.row-fluid .offset5:first-child {
  margin-left: 42.5531914893617%;
  *margin-left: 42.4468085106383%;
}

.row-fluid .offset4 {
  margin-left: 36.170212765957444%;
  *margin-left: 36.06382978723405%;
}

.row-fluid .offset4:first-child {
  margin-left: 34.04255319148936%;
  *margin-left: 33.93617021276596%;
}

.row-fluid .offset3 {
  margin-left: 27.659574468085104%;
  *margin-left: 27.5531914893617%;
}

.row-fluid .offset3:first-child {
  margin-left: 25.53191489361702%;
  *margin-left: 25.425531914893618%;
}

.row-fluid .offset2 {
  margin-left: 19.148936170212764%;
  *margin-left: 19.04255319148936%;
}

.row-fluid .offset2:first-child {
  margin-left: 17.02127659574468%;
  *margin-left: 16.914893617021278%;
}

.row-fluid .offset1 {
  margin-left: 10.638297872340425%;
  *margin-left: 10.53191489361702%;
}

.row-fluid .offset1:first-child {
  margin-left: 8.51063829787234%;
  *margin-left: 8.404255319148938%;
}

[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}

[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}

.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}

.container:before,
.container:after {
  display: table;
  line-height: 0;
  content: "";
}

.container:after {
  clear: both;
}

.container-fluid {
  max-width: 977px;
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1;
}

.container-fluid:before,
.container-fluid:after {
  display: table;
  line-height: 0;
  content: "";
}

.container-fluid:after {
  clear: both;
}

/*!
 * Bootstrap Responsive v2.3.0
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@-ms-viewport {
  width: device-width;
}

.hidden {
  display: none;
  visibility: hidden;
}

.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

.visible-desktop {
  display: inherit !important;
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: inherit !important;
  }
  .hidden-print {
    display: none !important;
  }
}

/* Large desktop */
@media (min-width: 1200px) {
  .row {
    margin-left: -30px;
    *zoom: 1;
  }
  .row:before,
.row:after {
    display: table;
    line-height: 0;
    content: "";
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 30px;
  }
  .container-fluid {
    width: 1170px;
  }
  .span12 {
    width: 1170px;
  }
  .span11 {
    width: 1070px;
  }
  .span10 {
    width: 970px;
  }
  .span9 {
    width: 870px;
  }
  .span8 {
    width: 770px;
  }
  .span7 {
    width: 670px;
  }
  .span6 {
    width: 570px;
  }
  .span5 {
    width: 470px;
  }
  .span4 {
    width: 370px;
  }
  .span3 {
    width: 270px;
  }
  .span2 {
    width: 170px;
  }
  .span1 {
    width: 70px;
  }
  .offset12 {
    margin-left: 1230px;
  }
  .offset11 {
    margin-left: 1130px;
  }
  .offset10 {
    margin-left: 1030px;
  }
  .offset9 {
    margin-left: 930px;
  }
  .offset8 {
    margin-left: 830px;
  }
  .offset7 {
    margin-left: 730px;
  }
  .offset6 {
    margin-left: 630px;
  }
  .offset5 {
    margin-left: 530px;
  }
  .offset4 {
    margin-left: 430px;
  }
  .offset3 {
    margin-left: 330px;
  }
  .offset2 {
    margin-left: 230px;
  }
  .offset1 {
    margin-left: 130px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
.row-fluid:after {
    display: table;
    line-height: 0;
    content: "";
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 30px;
    margin-left: 2.564102564102564%;
    *margin-left: 2.5109110747408616%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.564102564102564%;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851063829%;
  }
  .row-fluid .span11 {
    width: 91.45299145299145%;
    *width: 91.39979996362975%;
  }
  .row-fluid .span10 {
    width: 82.90598290598291%;
    *width: 82.8527914166212%;
  }
  .row-fluid .span9 {
    width: 74.35897435897436%;
    *width: 74.30578286961266%;
  }
  .row-fluid .span8 {
    width: 65.81196581196582%;
    *width: 65.75877432260411%;
  }
  .row-fluid .span7 {
    width: 57.26495726495726%;
    *width: 57.21176577559556%;
  }
  .row-fluid .span6 {
    width: 48.717948717948715%;
    *width: 48.664757228587014%;
  }
  .row-fluid .span5 {
    width: 40.17094017094017%;
    *width: 40.11774868157847%;
  }
  .row-fluid .span4 {
    width: 31.623931623931625%;
    *width: 31.570740134569924%;
  }
  .row-fluid .span3 {
    width: 23.076923076923077%;
    *width: 23.023731587561375%;
  }
  .row-fluid .span2 {
    width: 14.52991452991453%;
    *width: 14.476723040552828%;
  }
  .row-fluid .span1 {
    width: 5.982905982905983%;
    *width: 5.929714493544281%;
  }
  .row-fluid .offset12 {
    margin-left: 105.12820512820512%;
    *margin-left: 105.02182214948171%;
  }
  .row-fluid .offset12:first-child {
    margin-left: 102.56410256410257%;
    *margin-left: 102.45771958537915%;
  }
  .row-fluid .offset11 {
    margin-left: 96.58119658119658%;
    *margin-left: 96.47481360247316%;
  }
  .row-fluid .offset11:first-child {
    margin-left: 94.01709401709402%;
    *margin-left: 93.91071103837061%;
  }
  .row-fluid .offset10 {
    margin-left: 88.03418803418803%;
    *margin-left: 87.92780505546462%;
  }
  .row-fluid .offset10:first-child {
    margin-left: 85.47008547008548%;
    *margin-left: 85.36370249136206%;
  }
  .row-fluid .offset9 {
    margin-left: 79.48717948717949%;
    *margin-left: 79.38079650845607%;
  }
  .row-fluid .offset9:first-child {
    margin-left: 76.92307692307693%;
    *margin-left: 76.81669394435352%;
  }
  .row-fluid .offset8 {
    margin-left: 70.94017094017094%;
    *margin-left: 70.83378796144753%;
  }
  .row-fluid .offset8:first-child {
    margin-left: 68.37606837606839%;
    *margin-left: 68.26968539734497%;
  }
  .row-fluid .offset7 {
    margin-left: 62.393162393162385%;
    *margin-left: 62.28677941443899%;
  }
  .row-fluid .offset7:first-child {
    margin-left: 59.82905982905982%;
    *margin-left: 59.72267685033642%;
  }
  .row-fluid .offset6 {
    margin-left: 53.84615384615384%;
    *margin-left: 53.739770867430444%;
  }
  .row-fluid .offset6:first-child {
    margin-left: 51.28205128205128%;
    *margin-left: 51.175668303327875%;
  }
  .row-fluid .offset5 {
    margin-left: 45.299145299145295%;
    *margin-left: 45.1927623204219%;
  }
  .row-fluid .offset5:first-child {
    margin-left: 42.73504273504273%;
    *margin-left: 42.62865975631933%;
  }
  .row-fluid .offset4 {
    margin-left: 36.75213675213675%;
    *margin-left: 36.645753773413354%;
  }
  .row-fluid .offset4:first-child {
    margin-left: 34.18803418803419%;
    *margin-left: 34.081651209310785%;
  }
  .row-fluid .offset3 {
    margin-left: 28.205128205128204%;
    *margin-left: 28.0987452264048%;
  }
  .row-fluid .offset3:first-child {
    margin-left: 25.641025641025642%;
    *margin-left: 25.53464266230224%;
  }
  .row-fluid .offset2 {
    margin-left: 19.65811965811966%;
    *margin-left: 19.551736679396257%;
  }
  .row-fluid .offset2:first-child {
    margin-left: 17.094017094017094%;
    *margin-left: 16.98763411529369%;
  }
  .row-fluid .offset1 {
    margin-left: 11.11111111111111%;
    *margin-left: 11.004728132387708%;
  }
  .row-fluid .offset1:first-child {
    margin-left: 8.547008547008547%;
    *margin-left: 8.440625568285142%;
  }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
  .row {
    margin-left: -20px;
    *zoom: 1;
  }
  .row:before,
.row:after {
    display: table;
    line-height: 0;
    content: "";
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
  }
  .container-fluid {
    width: 724px;
  }
  .span12 {
    width: 724px;
  }
  .span11 {
    width: 662px;
  }
  .span10 {
    width: 600px;
  }
  .span9 {
    width: 538px;
  }
  .span8 {
    width: 476px;
  }
  .span7 {
    width: 414px;
  }
  .span6 {
    width: 352px;
  }
  .span5 {
    width: 290px;
  }
  .span4 {
    width: 228px;
  }
  .span3 {
    width: 166px;
  }
  .span2 {
    width: 104px;
  }
  .span1 {
    width: 42px;
  }
  .offset12 {
    margin-left: 764px;
  }
  .offset11 {
    margin-left: 702px;
  }
  .offset10 {
    margin-left: 640px;
  }
  .offset9 {
    margin-left: 578px;
  }
  .offset8 {
    margin-left: 516px;
  }
  .offset7 {
    margin-left: 454px;
  }
  .offset6 {
    margin-left: 392px;
  }
  .offset5 {
    margin-left: 330px;
  }
  .offset4 {
    margin-left: 268px;
  }
  .offset3 {
    margin-left: 206px;
  }
  .offset2 {
    margin-left: 144px;
  }
  .offset1 {
    margin-left: 82px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
.row-fluid:after {
    display: table;
    line-height: 0;
    content: "";
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 30px;
    margin-left: 2.7624309392265194%;
    *margin-left: 2.709239449864817%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.7624309392265194%;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851063829%;
  }
  .row-fluid .span11 {
    width: 91.43646408839778%;
    *width: 91.38327259903608%;
  }
  .row-fluid .span10 {
    width: 82.87292817679558%;
    *width: 82.81973668743387%;
  }
  .row-fluid .span9 {
    width: 74.30939226519337%;
    *width: 74.25620077583166%;
  }
  .row-fluid .span8 {
    width: 65.74585635359117%;
    *width: 65.69266486422946%;
  }
  .row-fluid .span7 {
    width: 57.18232044198895%;
    *width: 57.12912895262725%;
  }
  .row-fluid .span6 {
    width: 48.61878453038674%;
    *width: 48.56559304102504%;
  }
  .row-fluid .span5 {
    width: 40.05524861878453%;
    *width: 40.00205712942283%;
  }
  .row-fluid .span4 {
    width: 31.491712707182323%;
    *width: 31.43852121782062%;
  }
  .row-fluid .span3 {
    width: 22.92817679558011%;
    *width: 22.87498530621841%;
  }
  .row-fluid .span2 {
    width: 14.3646408839779%;
    *width: 14.311449394616199%;
  }
  .row-fluid .span1 {
    width: 5.801104972375691%;
    *width: 5.747913483013988%;
  }
  .row-fluid .offset12 {
    margin-left: 105.52486187845304%;
    *margin-left: 105.41847889972962%;
  }
  .row-fluid .offset12:first-child {
    margin-left: 102.76243093922652%;
    *margin-left: 102.6560479605031%;
  }
  .row-fluid .offset11 {
    margin-left: 96.96132596685082%;
    *margin-left: 96.8549429881274%;
  }
  .row-fluid .offset11:first-child {
    margin-left: 94.1988950276243%;
    *margin-left: 94.09251204890089%;
  }
  .row-fluid .offset10 {
    margin-left: 88.39779005524862%;
    *margin-left: 88.2914070765252%;
  }
  .row-fluid .offset10:first-child {
    margin-left: 85.6353591160221%;
    *margin-left: 85.52897613729868%;
  }
  .row-fluid .offset9 {
    margin-left: 79.8342541436464%;
    *margin-left: 79.72787116492299%;
  }
  .row-fluid .offset9:first-child {
    margin-left: 77.07182320441989%;
    *margin-left: 76.96544022569647%;
  }
  .row-fluid .offset8 {
    margin-left: 71.2707182320442%;
    *margin-left: 71.16433525332079%;
  }
  .row-fluid .offset8:first-child {
    margin-left: 68.50828729281768%;
    *margin-left: 68.40190431409427%;
  }
  .row-fluid .offset7 {
    margin-left: 62.70718232044199%;
    *margin-left: 62.600799341718584%;
  }
  .row-fluid .offset7:first-child {
    margin-left: 59.94475138121547%;
    *margin-left: 59.838368402492065%;
  }
  .row-fluid .offset6 {
    margin-left: 54.14364640883978%;
    *margin-left: 54.037263430116376%;
  }
  .row-fluid .offset6:first-child {
    margin-left: 51.38121546961326%;
    *margin-left: 51.27483249088986%;
  }
  .row-fluid .offset5 {
    margin-left: 45.58011049723757%;
    *margin-left: 45.47372751851417%;
  }
  .row-fluid .offset5:first-child {
    margin-left: 42.81767955801105%;
    *margin-left: 42.71129657928765%;
  }
  .row-fluid .offset4 {
    margin-left: 37.01657458563536%;
    *margin-left: 36.91019160691196%;
  }
  .row-fluid .offset4:first-child {
    margin-left: 34.25414364640884%;
    *margin-left: 34.14776066768544%;
  }
  .row-fluid .offset3 {
    margin-left: 28.45303867403315%;
    *margin-left: 28.346655695309746%;
  }
  .row-fluid .offset3:first-child {
    margin-left: 25.69060773480663%;
    *margin-left: 25.584224756083227%;
  }
  .row-fluid .offset2 {
    margin-left: 19.88950276243094%;
    *margin-left: 19.783119783707537%;
  }
  .row-fluid .offset2:first-child {
    margin-left: 17.12707182320442%;
    *margin-left: 17.02068884448102%;
  }
  .row-fluid .offset1 {
    margin-left: 11.32596685082873%;
    *margin-left: 11.219583872105325%;
  }
  .row-fluid .offset1:first-child {
    margin-left: 8.56353591160221%;
    *margin-left: 8.457152932878806%;
  }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  body {
    padding-right: 20px;
    padding-left: 20px;
  }
  .container-fluid {
    padding: 0;
  }
  .container-fluid {
    width: auto;
  }
  .row-fluid {
    width: 100%;
  }
  .row {
    margin-left: 0;
  }
  [class*="span"],
.uneditable-input[class*="span"],
.row-fluid [class*="span"] {
    display: block;
    float: none;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .span12,
.row-fluid .span12 {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .row-fluid [class*="offset"]:first-child {
    margin-left: 0;
  }
}

/* SASSY STUFF */
/* MIX-INS */
/* HTML5 Boilerplate - Thanks to Nicolas Gallagher, Jonathan Neal, Kroc Camen, and the H5BP dev community and team.
=========================================================================
Base styles: opinionated defaults
======================================================================= */
html {
  /*overflow-y: scroll;*/
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.fa.fa {
  font-size: 1.2em;
}

html, button, input, select, textarea {
  color: #222;
}

body {
  font-size: 12px;
  font-family: Verdana, Arial, Helvetica, sans-serif, Georgia;
  margin: 0 0 0 0;
  line-height: 16px;
}

footer {
  margin-top: 20px;
}

form {
  margin: 0;
}

body.fancybox-lock::-webkit-scrollbar {
  display: none;
}

.visible-phonesize {
  display: none;
}

.skiplink {
  left: -100%;
  position: absolute;
}

.skiplink:focus {
  left: 50%;
}

/* Remove text-shadow in selection highlight: h5bp.com/i */
/* These selection declarations have to be separate.     */
/* Customize the background color to match your design.  */
/*::-moz-selection, ::selection {
    background: #b3d4fc;
    text-shadow: none; }*/
/* A better looking default horizontal rule */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/* Remove the gap between images and the bottom of their containers: h5bp.com/i/440 */
img {
  vertical-align: middle;
}

/* Remove default fieldset styles. */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/* Allow only vertical resizing of textareas. */
textarea {
  resize: vertical;
}

a {
  cursor: pointer;
}

/* =======================================================================
Common Styles
======================================================================= */
.float-right {
  float: right;
}

.float-left {
  float: left;
}

.float-none {
  float: none;
}

/* =======================================================================
Chrome Frame prompt
======================================================================= */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* =======================================================================
iShop custom styles
======================================================================== */
#ctl00_SkinChooser input[type="text"] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

input, button, select, textarea {
  font-family: Verdana, Arial, sans-serif;
}

input[disabled="disabled"] {
  background-color: #dedede !important;
}

.disabledTextBox {
  background-color: #dedede !important;
}

label {
  display: inline;
}

label, input, button, select {
  font-size: 1em;
  font-weight: normal;
  line-height: 16px;
}

input[type="checkbox"] + label {
  margin-left: 4px;
  margin-top: -1px;
}

input[type=radio] {
  margin: 0 3px 0 0;
}

a, a:link, a:visited {
  font-size: 1em;
}

.col {
  float: left;
  display: inline;
}

.maincontent {
  clear: left;
}

/*
.container-fluid {
    max-width: $sitewidth;
    margin: 0 auto;
    text-align: left;
}
*/
.site-width {
  max-width: 977px;
  margin: 0 auto;
}

/*.container.site-width {
    box-sizing: border-box;
}*/
.productinfo {
  float: right;
}

#UserStatusBar {
  padding-top: 7px;
  padding-bottom: 5px;
  line-height: 11px;
}

#UserStatusBar .ThemedControlModule {
  padding-top: 3px;
  float: right;
}

#UserStatusBar a:hover, #UserStatusBar a:focus {
  text-decoration: none;
}

.AccountManagementToolTip ol {
  margin: 0;
}

.header-content {
  display: table;
  width: 100%;
}

.header-content:before, .header-content:after {
  display: none;
}

.header-content .responsive-content {
  display: table-cell;
  vertical-align: bottom;
}

#StoreLogo, #HeadSearchBox, #CartTotal {
  display: table-cell;
  vertical-align: bottom;
  float: none;
  padding-bottom: 10px;
}

#CartTotal {
  min-width: 218px;
  width: 1%;
  white-space: nowrap;
}

#StoreLogo {
  width: 245px;
}

#CartTotal .ThemedControlModule {
  padding: 0 0 5px 0;
}

/* CART TOTAL BUTTON IN THE HEADER */
.CartTotalHeader {
  text-align: center;
  position: relative;
  margin: 0;
  width: 100%;
  min-height: 30px;
  z-index: 5000;
  font-size: 1em;
  box-sizing: border-box;
}

/*Search*/
#HeadSearchBox {
  width: 100%;
  min-width: 218px;
  padding-bottom: 15px;
}

#HeadSearchBox .RadComboBox {
  margin: 0 5px 3px 0;
}

.SearchModule {
  position: relative;
  margin-right: 20px;
}

.SearchModule .searchbar {
  height: 30px;
  padding: 0 0 0 5px;
  margin-bottom: 0;
  vertical-align: middle;
  box-sizing: border-box;
  font-family: Verdana, Arial, Helvetica, sans-serif, Georgia;
  font-size: 1em;
}

.SearchModule .searchgobutton {
  box-sizing: border-box;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 30px;
  width: 60px;
  position: absolute;
  vertical-align: top;
  top: 0;
  right: 0;
}

.AttributeSearch button {
  width: 100%;
  text-align: left;
  padding-left: 1.8rem;
}

.AttributeSearch .RadButton .rbIcon::before, .AttributeSearch .rbText::before {
  font-family: "FontAwesome";
  padding-right: 1rem;
}

.AttributeSearch .AttributeSearch--selected > span::before {
  content: "\f00d";
}

.AttributeSearch .AttributeSearch--default > span::before {
  content: "\f067";
}

/**/
#UserStatusBar .RadComboBox .rcbInner {
  background: none;
  border: none;
  padding: 0;
  padding-left: 10px;
}

#UserStatusBar .RadComboBox .rcbActionButton {
  background: none;
  border: none;
  padding: 0;
  text-shadow: none;
  position: absolute;
  box-shadow: none;
  right: 50px;
  top: 1px;
}

.StandardLink,
.StandardLink:visited {
  color: #3974b0;
  text-decoration: underline;
}

/*table:not([width]):not([class^=Rad]) {
	width: 100%; }*/
/* BOOTSTRAP OVERRIDES */
select, textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  font-size: 1em;
  vertical-align: middle;
  height: 21px;
  padding: 0 0 3px 5px;
}

input[type="checkbox"] {
  margin: 0;
}

select {
  height: 27px;
}

legend {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #E5E5E5;
  border-image: none;
  border-style: none none solid;
  border-width: 0;
  color: #333;
  display: block;
  font-size: 120%;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 0px;
  padding: 0 5px;
  width: auto;
}

h1, h2 {
  line-height: 20px;
  clear: left;
}

h1 {
  font-size: 16px;
  color: #333;
  font-weight: 600;
  margin: 5px 0 5px 0;
}

h2 {
  font-size: 14px;
}

h3 {
  font-size: 1em;
  line-height: 14px;
}

h4, h5, h6 {
  font-size: 100%;
}

.alert-info {
  line-height: 15px;
  border: 1px solid #ccc;
  color: #333;
}

.colright2 .maincontent .row-fluid .span3 {
  display: block;
  float: left;
  margin-left: 0;
  min-height: 30px;
}

.col3 .maincontent .row-fluid .span3 {
  display: block;
  float: left;
  margin-top: 5px;
  min-height: 30px;
}

.col3 .addonleft {
  margin-left: 0px;
}

.col3 .SimpleEditor {
  padding-top: 3px;
}

.primaryimage img {
  height: auto !important;
  width: auto !important;
}

input[type="button"]:hover, input[type="button"]:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

/* FLOATING RIGHT CART MODULE */
#fixedCartElement {
  position: fixed;
  top: 3em;
  right: 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

/* MEDIA QUERY TO DETERMINE IF CART TOTAL STICKY MODULE SHOULD APPEAR */
@media all and (min-width: 1300px) {
  div.CartTotalHeaderSide {
    background-image: url("images/carttotalsidel-bg.png");
    height: 40px;
    width: 144px;
    background-repeat: repeat-x;
    padding-top: 70px;
    border: 1px solid #666;
    border-right-width: 0px;
    text-align: center;
    font-size: 1em;
    z-index: 9999;
    position: relative;
    border-radius: 4px 0px 0px 4px;
    -webkit-border-radius: 4px 0px 0px 4px;
    -moz-border-radius: 4px 0px 0px 4px;
    -webkit-box-shadow: 5px 5px 5px #888;
    -moz-box-shadow: 5px 5px 5px #888;
    box-shadow: 5px 5px 5px #888;
  }
}

@media all and (max-width: 1300px) {
  div#fixedCartElement {
    visibility: hidden;
  }
}

@media (max-width: 980px) {
  /* Enable use of floated navbar text */
  .navbar-text.pull-right {
    float: none;
    padding: 0 5px;
  }
}

/**/
/*ErrorModule*/
.ErrorModule .errorline,
.ErrorModule .alt {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #F2DEDE;
  text-align: center;
  margin: 0 0 10px 0;
}

.ErrorModule .alt {
  background-color: #f5eeee;
}

.Error404Module input[type=image] {
  width: 100%;
}

/*!important seams logical because we want to override and alert the user using these styles*/
.validationError {
  color: #b94a48 !important;
  border-color: #ee5f5b !important;
}

.validationErrorMessage,
.customeErrorMessage {
  color: #9B211E !important;
  font-size: 1em !important;
}

.Error404Module table,
.Error404Module td,
.Error404Module th {
  vertical-align: top;
}

.uploadErrorMsg {
  line-height: 15px;
}

.alert {
  color: #987437;
}

.alert-success {
  color: #357736;
}

/**/
/*NewsModule*/
.TopNewsModule .repeater ol li {
  margin-left: -15px;
}

.TopNewsModule .banner {
  margin: 0 0 5px 0;
}

.NewsViewModule {
  color: #333;
}

/**/
/*AccountModule and ContactModule*/
.AccountLoginModule,
.AccountRegisterModule {
  padding: 0 6px 6px 6px;
}

.AnonymousLoginModule .span6 {
  margin-left: 4%;
  width: 48%;
}

.AnonymousLoginModule p {
  margin: 10px 0 10px;
}

.AccountRegisterModule table {
  table-layout: fixed;
}

.AccountPasswordRecoveryModule input[type="text"],
.AccountPasswordRecoveryModule input[type="email"],
.AccountPasswordRecoveryModule input[type="password"],
.AccountRegisterModule input[type="text"],
.AccountRegisterModule input[type="email"],
.AccountRegisterModule input[type="password"],
.ContactInfoModule input[type="text"],
.ContactInfoModule input[type="email"],
.ContactInfoModule input[type="password"],
.AccountLoginModule input[type="text"],
.AccountLoginModule input[type="email"],
.AccountLoginModule input[type="password"] {
  height: 21px;
}

.AccountEmailPasswordModule .headingbar,
.EnhancedPasswordModule .headingbar {
  margin: 20px 0 10px 0;
  font-size: 1em;
  font-weight: bold;
}

.AccountCustomerLoginModule fieldset {
  margin: 0 0 10px 0;
}

.AccountCustomerLoginModule label {
  width: 120px;
}

.AccountCustomerLoginModule input[type="radio"] {
  min-height: 12px;
  padding-left: 12px;
  margin: 0 0 3px 0;
}

.AccountCustomerLoginModule li {
  line-height: 20px;
}

.ContactInfoModule select {
  height: 24px;
}

/*Fix ASP.Net Radio Button Group for AddressEditModule*/
.popupbody .AccountAddressNewModule .addresstype label {
  width: 69px;
  font-size: 100%;
  float: right;
  /*position the label 3px down only for Chrome browser*/
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .popupbody .AccountAddressNewModule .addresstype label {
    top: 3px;
    position: relative;
  }
}

/**/
.AddressEditModule label {
  width: 120px;
}

.AccountAddressNewModule select {
  font-size: 11px;
}

.AccountManagementModule li {
  line-height: 14px;
}

.AccountManagementModule h1 {
  margin: 0 0 10px 0;
}

.RadCaptchaWrapper {
  float: left;
  display: inline;
}

/**/
/*BreadCrumb*/
.BreadcrumbModule {
  font-family: Verdana, Arial, Helvetica, sans-serif, Georgia;
  font-size: 100%;
  border-bottom: 1px solid #999;
  margin: 0 0 6px 0;
  padding: 0 0 1px 0;
}

.breadcrumbheadingcontainer, .navboxheadingcontainer,
.headingbar {
  background: none;
}

/**/
/*CustomerSupportModules*/
.ContactUsModule fieldset {
  margin: 25px 0 0 0;
}

/**/
.imageBanner {
  width: auto;
  margin: 5px 0 0 0;
}

.FooterModule {
  padding-top: 10px;
  font-size: 11px;
  padding-bottom: 10px;
}

.FooterModule,
.rightcol,
.productlist,
.shoppingcartbuttonrow,
.productskusgrid,
.mastercontent {
  margin-top: 6px;
}

.shoppingcartbuttonrow {
  margin-bottom: 8px;
}

.control {
  margin-bottom: 6px;
}

.control.control-message {
  margin-left: 5px;
}

#contentwrapper {
  padding: 6px;
  background-color: #FFF;
  border: 1px solid #999;
}

/*Default.aspx*/
.homeaboutustitle {
  font-size: 14px;
  font-weight: bold;
  margin-top: 0px;
}

.homeaboutustext {
  font-size: 100%;
  text-align: justify;
  padding-right: 30px;
  margin-bottom: 15px;
}

/**/
.whitetext {
  padding: 4px;
  border: 1px solid #666;
  background-color: #ddd;
  color: #333;
}

.rightcol {
  border: 1px solid #666;
  font-size: 80%;
  padding: 5px;
  background-color: #eae9e9;
}

.smallbr {
  font-size: 1px;
  line-height: 1px;
}

/*ProductReviewModle*/
.ProductReviewRatingModule,
.ProductRatingModule {
  float: right;
  text-align: right;
  clear: right;
}

/**/
.td-top,
.productlistitem td,
.productlistitemalt td {
  vertical-align: top;
}

.selecteditemstyle {
  background-color: #f4f4f4;
}

.rapidorderentry,
.UploadResponse,
.productimageandphotos {
  float: left;
}

.rapidorderentryresult {
  float: left;
  min-height: 200px;
}

.roebuttons {
  text-align: right;
}

#roeResult .partdescription {
  float: left;
  width: 15em;
  font-weight: bold;
}

#roeResult li label {
  width: 130px;
  line-height: 20px;
}

#roeResult ol {
  float: left;
  margin: 0;
  padding: 0;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: none;
  margin: 0 5px 0 2px;
}

.productimage {
  min-height: 120px;
}

tr.odd td.bottom:nth-of-type(odd) {
  background-color: #f4f4f4;
}

tr.odd td.bottom:nth-of-type(1) {
  background-color: #dedede;
}

/*ProductsCompareModule*/
.CompareButtonModule {
  float: right;
  text-align: right;
  margin: 0 0 10px 0;
}

.CompareButtonModule input[type=checkbox] + a {
  vertical-align: middle;
  line-height: normal;
}

.ProductsCompareModule .headingbar {
  margin: 10px 0;
}

.ProductsCompareModule td {
  vertical-align: top;
  padding-top: 10px;
}

.ProductsCompareModule ul {
  margin: 0px;
  padding-left: 5px;
}

.ProductsCompareModule ul li {
  list-style-type: disc;
  list-style-position: inside;
  margin: 0px;
  padding: 0px;
  text-indent: -1em;
  margin-left: 1em;
}

.ProductsCompareModule .odd,
.ProductsCompareModule .even,
.ProductsCompareModule .background1,
.ProductsCompareModule .background2 {
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}

.ProductsCompareModule .background1 {
  border-top: 1px solid #999;
}

.ProductsCompareModule .background1 td,
.ProductsCompareModule .background2 td {
  text-align: center;
  padding-left: 20px;
}

.ProductsCompareModule .odd td,
.ProductsCompareModule .even td {
  padding-right: 15px;
}

.ProductsCompareModule .odd,
.ProductsCompareModule .background2 td.first {
  text-align: left;
}

.ProductsCompareModule .odd td.first,
.ProductsCompareModule .even td.first {
  padding-left: 20px;
  text-align: left;
}

/*comparison*/
.comparison .add2cartbutton {
  border: 0 none;
  height: 22px;
  margin: 5px 0 0 5px;
}

.comparison .removebutton {
  float: right;
  margin: 5px 5px 0 5px;
}

.comparison .productname {
  font-size: 14px;
  font-weight: bold;
}

.comparisonHeaderContainer {
  margin: 0 0 5px 0;
  padding-left: 15px;
}

.compareimage {
  border: 1px solid #9F9D9D;
  -webkit-box-shadow: 4px 4px 6px -6px #000;
  -moz-box-shadow: 4px 4px 6px -6px #000;
  box-shadow: 4px 4px 6px -6px #000;
  margin: 3px;
  max-width: 100px;
  width: auto;
}

/**/
.SimpleEditor {
  padding-top: 10px;
}

/*image map hover styles*/
.image-map-wrapper {
  position: relative;
  display: inline;
}

.image-map-wrapper area {
  display: block;
  position: absolute;
}

.image-map-wrapper img.image-hovered ~ map area,
.image-map-wrapper area:hover {
  border: 1px solid #62a1ff;
}

.image-map-wrapper .image-map-alt-links a {
  display: list-item;
  padding: 5px 0;
  list-style: none;
  word-wrap: break-word;
}

.divreturn {
  height: 2px;
}

.req-glyph {
  margin-right: 3px;
}

/* Checkout */
.checkoutlabel {
  float: left;
  width: auto;
}

.CheckoutAddressModule .checkoutlabel {
  padding-left: 6px;
}

.checkoutstepper {
  float: right;
  width: auto;
}

.CheckoutPaymentModule .emailaddress,
.CheckoutAddressModule .shipaddress,
.CheckoutChargesModule .shipoptions,
.CheckoutPaymentModule .payoptions,
.CheckoutConfirmModule .confirmation,
.AccountManagementModule a {
  font-weight: bold;
}

.CheckoutConfirmModule .emailaddress,
.CheckoutConfirmationModule .emailaddress,
.CheckoutConfirmModule .headingbar {
  clear: left;
  padding-left: 10px;
}

.CheckoutConfirmationModule .emailaddress {
  padding-bottom: 15px;
}

.AccountCreditCardModule th {
  font-weight: bold;
}

.creditcard {
  height: 30px;
  border: 1px solid #ccc;
}

.creditcard:nth-child(even) {
  background-color: #deebf7;
}

.creditcard:nth-child(odd) {
  background-color: #e9f0f7;
}

.creditcard td:first-child {
  text-align: center;
}

.creditcard td {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 0;
}

.creditcard-details {
  padding: 15px;
  border: 1px solid #ccc;
}

.creditcard-details li {
  list-style: none;
  margin-bottom: 3px;
}

.creditcard-add {
  display: inline-block;
}

.creditcard-add span {
  float: left;
  margin-top: 7px;
  margin-right: 5px;
}

.creditcard-add.button {
  margin-top: 15px;
  margin-bottom: 3px;
}

.creditcard-add.button span {
  margin-top: 3px;
  margin-right: 0;
}

.creditcardlist-sep {
  height: 2px;
}

.CheckoutPaymentModule .paymentmethod {
  margin-bottom: 10px;
  padding: 10px;
  clear: both;
}

.CheckoutPaymentModule .checkoutlabel {
  float: none;
}

.CheckoutPaymentModule input[type="radio"] {
  float: none;
  margin: 0 5px 0 2px;
}

.CheckoutPaymentModule input[type="text"] {
  height: 16px;
}

.CheckoutPaymentModule label {
  float: none;
  font-size: 100%;
  margin: 0 0 0 5px;
  text-align: left;
  display: inline;
}

.AccountCreditCardModule .cvcInfo {
  display: inline-block;
  margin-right: 30px;
}

.AccountCreditCardModule .cvcInfo a {
  float: left;
  margin-top: 7px;
  pointer-events: none;
}

.AccountCreditCardModule .cvcInfo #InfoImage {
  margin-left: 5px;
}

.AccountCreditCardModule .ccCVC {
  display: none;
  width: 40px;
  margin: 0;
}

.PaymentMethod ol {
  margin: 0;
  padding: 0 10px;
}

.PaymentMethod ol label {
  margin: 0;
  width: 250px;
  text-align: left;
  float: left;
}

.PaymentMethod fieldset {
  margin: 5px 0 5px 15px;
}

.PaymentMethod select {
  width: 50px;
  height: 24px;
  padding: 0px;
  height: 20px;
}

.border1 {
  padding: 0 0 0 10px;
}

.wordwrap {
  word-wrap: break-word;
}

.shipmentdetail li {
  list-style: none;
}

.CheckoutChargesModule .shippingModule,
.CheckoutChargesModule .shippinglist {
  width: 100%;
  clear: left;
  border-bottom-style: none;
  border-width: 0;
}

.rapidorderentry input[type="text"] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  height: 30px;
  box-sizing: border-box;
  margin-bottom: 0px;
}

.rapidorderentry fieldset li {
  padding-bottom: 0px;
  margin-bottom: 7px;
}

.rapidorderentry .RadComboBox .rcbInner {
  padding: 0px;
}

.rapidorderentry .RadComboBox .rcbInner input[type=text] {
  height: 28px;
}

.rapidorderentry .RadPicker .RadInput {
  height: 30px;
}

.rapidorderentry .RadPicker .rcSelect {
  height: 29px;
}

.rapidorderentry .RadPicker .rcSelect .rcCalPopup {
  height: 28px;
}

/**/
/* Electronics Template / Tabbed Specs Template */
.ElectronicsTemplate .multipage {
  background-color: #FFF;
  border: 1px solid #919B9C;
  position: relative;
  top: -1px;
  z-index: 98;
  padding: 4px;
}

.addons {
  background-color: #F5F5F5;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  margin: 0 0 10px;
  padding: 9.5px;
  word-wrap: break-word;
  color: #333;
}

.addons .banner,
.addons .pollcaption,
.miniheading,
.SiteMapRootNode {
  font-weight: bold;
}

.addons h3 {
  margin-top: 0px;
}

.productmultipage,
.PollModule {
  margin-top: 10px;
}

.PollModule td label {
  float: none;
  text-align: left;
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  margin-left: 5px;
  vertical-align: middle;
}

.pollfooter {
  margin-top: 12px;
}

.ProductCrossSellingRepeater .item {
  float: left;
  margin-right: 0px;
  width: 180px;
  padding: 10px;
  height: auto;
  border: 1px solid #ccc;
  text-align: center;
}

.ProductCrossSellingRepeater a {
  margin: 12px 6px 0px 6px;
  display: inline-block;
}

.ProductCrossSellingRepeater a:hover img {
  opacity: .5;
  width: 100%;
}

.ProductCrossSellingRepeater img {
  max-width: 100%;
  margin-bottom: 5px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  height: auto;
}

/* PRODUCT PAGER MODULE */
.ProductSkusModule img.btnAddtocart {
  width: 90px;
  height: 25px;
}

.categoryitemgrid {
  margin-top: 20px;
}

.categoryitemgrid .wordwrap {
  text-decoration: none;
}

.categoryitemgrid .ThemedControlModule {
  padding: 0;
}

.ProductsGridRepeater {
  display: inline-block;
  margin: 5px 10px 5px 0px;
  width: 160px;
  border: 1px solid #ccc;
}

.ProductsGridRepeater:hover a, .ProductsGridRepeater:hover span, .ProductsGridRepeater:hover p {
  text-decoration: none;
}

.ProductsGridRepeater:hover .image {
  opacity: .7;
}

.ProductsGridRepeater .CompareButtonModule {
  float: none;
  text-align: initial;
}

.ProductsGridRepeater .CompareButtonModule a:hover {
  text-decoration: underline;
}

.ProductsGridRepeater .image {
  height: 160px;
  text-align: center;
  margin-bottom: 10px;
}

.ProductsGridRepeater .image img {
  max-width: 160px;
  max-height: 160px;
}

.ProductsGridRepeater .info {
  padding: 0 10px 10px 10px;
}

.ProductsGridRepeater .code span {
  font-size: .8em;
}

.ProductsGridRepeater .name {
  font-weight: bold;
  height: 40px;
}

.ProductsDataList li {
  line-height: 16px;
}

.ProductPagerModule {
  font-size: 1em;
  padding: 5px 0;
  width: 100%;
  line-height: normal;
  margin: 5px 0 10px 0;
}

.ProductPagerModule .displayitems {
  display: inline;
}

.ProductPagerModule .displayitemspager {
  text-align: right;
}

.ProductPagerModule .displayitemspager span, .ProductPagerModule .displayitemspager a {
  display: inline-block;
  text-align: center;
  padding: 6px 10px;
  vertical-align: middle;
  margin: 0;
}

.ProductPagerModule .controls select, .ProductPagerModule .controls input[type] {
  height: 32px;
  margin: 0;
  margin-right: 5px;
}

.ProductPagerModule .controls .view-controls .view-control.selected {
  color: #000;
  border-color: #000;
}

.ProductPagerModule .controls .view-controls .view-control {
  background: #fff;
  color: #999;
  border: 1px solid #999;
  padding: 8px;
  vertical-align: bottom;
  text-shadow: none;
}

.ProductPagerModule .controls .view-controls .view-control:hover, .ProductPagerModule .controls .view-controls .view-control:focus, .ProductPagerModule .controls .view-controls .view-control:active {
  text-shadow: none;
  text-decoration: none;
}

.PagerControl span, .PagerControl a {
  border: 1px solid #537EFD;
  border-left-width: 0;
  display: inline-block;
  text-align: center;
  padding: 6px 10px;
  vertical-align: middle;
  margin: 0;
}

.PagerControl :first-child {
  border-left-width: 1px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.PagerControl :last-child {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.PagerControl a {
  border-color: #ccc;
}

.PagerControl span {
  background-color: #537efd;
  color: #fff;
}

.PagerControl a:hover {
  background-color: #DBE7F2;
  text-decoration: none;
}

.BrandProductTemplate select,
.ProductSearchModule select,
.PriceRangeProductTemplate select {
  height: 25px;
  font-size: 1em;
  font-family: verdana, arial;
  width: 160px;
}

.PriceRangeProductTemplate select {
  height: 22px;
  padding: 0;
}

/*!important is needed to override a style that is overriding an inline style line: 1356*/
.SkuGridModule .productlist img {
  border: none !important;
  -webkit-box-shadow: 0px 0px 0px 0px;
  -moz-box-shadow: 0px 0px 0px 0px;
  box-shadow: 0px 0px 0px 0px;
}

.SkuGridModule .imagerow,
.ProductSkusGrid .imagerow,
.ProductSkusGrid .loadingimage {
  border: 0;
  visibility: hidden;
  display: none;
}

.ProductSkusGrid .loadingimage {
  width: 67px;
  height: 17px;
}

.cartlink a,
.SkuGridModule .productlist img:hover,
.ProductSkusGrid img:hover {
  cursor: pointer;
}

.SkuList .productgrids {
  clear: both;
}

/**/
/* LISTS */
li ul,
li ol {
  margin: 0 1.5em;
}

ul, ol {
  margin: 0 1.5em 1.5em 1.5em;
}

ol, ul, li {
  width: auto;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

fieldset {
  width: auto;
}

fieldset ol {
  list-style: none outside none;
  padding: 0 1em;
}

fieldset li {
  clear: left;
  float: left;
  padding-bottom: .25em;
  width: 100%;
}

fieldset label {
  font-size: 100%;
  float: left;
  width: 15em;
  margin-right: 10px;
  text-align: right;
  /* move the labels to the right */
}

fieldset span.radio label {
  /*Ignore the radio buttons */
  display: inline;
  float: none;
}

/**/
.popupbody h1 {
  font-size: 13px;
  margin-top: 0px;
  margin-bottom: 3px;
}

.popupbody .ruActions {
  margin-top: 3px !important;
}

.midset ul,
.midset ol {
  list-style: none;
}

td ol {
  list-style: none;
}

td label {
  font-size: 100%;
  margin-right: 1em;
  text-align: right;
  /* move the labels to the right */
}

td span.radio label {
  /*Ignore the radio buttons */
  display: inline;
  float: none;
}

fieldset.submit {
  border-style: none;
}

fieldset.error {
  border-color: Red;
}

.errortextcolor {
  color: red;
}

/*AccountRegisterModule*/
.AccountRegisterModule ul li {
  display: list-item;
}

.AccountRegisterModule td li {
  padding-bottom: 3px;
}

.AccountRegisterModule select {
  font-size: 1em;
  font-weight: normal;
  height: 22px;
}

.AccountRegisterModule li td label {
  width: auto;
  line-height: normal;
  font-weight: normal;
  vertical-align: top;
}

.AccountRegisterModule li td input[type="radio"] {
  margin: -7px 0 0;
}

.AccountRegisterModule li label,
.AccountPurchaseAgentRegisterModule li label {
  float: left;
  font-weight: bold;
  margin-right: 10px;
  text-align: right;
  width: 150px;
}

.AccountRegisterModule h1,
.AccountPurchaseAgentRegisterModule h1,
.roleslist {
  margin-bottom: 10px;
}

.AccountPurchaseAgentRegisterModule .roleslist label {
  float: none;
  font-weight: normal;
  margin: 0 5px;
}

.AccountAddressNewModule {
  min-height: 422px;
}

/**/
/* Removes unwanted button padding in Firefox */
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ThemedControlModule {
  padding: 0 3px 6px 3px;
}

nav .ThemedControlModule {
  padding: 0 0 6px 0;
}

.popupbody {
  padding: 10px 20px;
  background-image: none;
  background-color: #FFF;
}

/* PURCHASE MODULE */
.PurchaseModule {
  text-align: center;
  margin: 10px 0 0 0;
  border: 1px solid #666;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  min-height: 0;
  width: 100%;
  box-sizing: border-box;
}

.PurchaseModule li {
  line-height: normal;
}

.PurchaseModule div {
  text-align: left;
  margin: 0 9px;
}

.PurchaseModule .productprices div {
  margin: 0;
}

.PurchaseModule .productrecommend {
  width: auto;
  font-size: 1em;
  border: 1px solid #B2AB98;
  margin-bottom: 8px;
}

.PurchaseModule .productrecommend span {
  padding-left: 2px;
  font-weight: bold;
}

.PurchaseModule .productrecommend .price {
  font-weight: bold;
  color: #333;
  font-size: 1em;
}

.PurchaseModule .productrecommend a {
  font-size: 1em;
}

.PurchaseModule .productrecommend td {
  padding: 0;
}

.PurchaseModule .productrecommend td .price {
  float: right;
}

.PurchaseModule .ProductOptionModule .optionlabel {
  padding-top: 5px;
  margin: 0;
}

.PurchaseModule input[type="checkbox"] {
  min-height: 20px;
  padding-right: 5px;
  margin: 4px 1px 0 0;
}

.PurchaseModule .ProductOptionModule select,
.PurchaseModule .productquantity select {
  width: 100%;
  border: 1px solid #B2AB98;
  margin-bottom: 8px;
  height: 22px;
  font-size: 1em;
  font-family: Verdana, Arial;
  padding: 2px;
}

.PurchaseModule .readytitle {
  text-align: center;
  padding: 5px 0;
  margin: 0 0 6px 0;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  min-height: 0;
  line-height: 15px;
  background-color: #6B97C1;
  /* fallback */
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6B97C1), to(#C5DCF1));
  /* Safari 4-5, Chrome 1-9 */
  background: -webkit-linear-gradient(top, #C5DCF1, #6B97C1);
  /* Safari 5.1, Chrome 10+ */
  background: -moz-linear-gradient(top, #C5DCF1, #6B97C1);
  /* Firefox 3.6+ */
  background: -ms-linear-gradient(top, #C5DCF1, #6B97C1);
  /* IE 10 */
  background: -o-linear-gradient(top, #C5DCF1, #6B97C1);
  /* Opera 11.10+ */
}

.PurchaseModule .productquantity {
  margin-bottom: 7px;
  font-size: 1em;
  color: #000;
}

.PurchaseModule .productquantity select {
  padding: 1px 0;
}

.PurchaseModule .productquantity label {
  margin-right: 20px;
}

.PurchaseModule .productbutton {
  margin: 0;
  padding-bottom: 1px;
}

.PurchaseModule .productbutton div {
  margin: 0 10px;
  margin-top: 6px;
}

.PurchaseModule .productbutton div a {
  background-color: transparent;
  background-image: linear-gradient(to bottom, #FFF, #E6E6E6);
  background-position: 0 0;
  background-repeat: repeat-x;
  border: 1px solid #0848a0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  color: #333;
  cursor: pointer;
  display: inline;
  font: 12px/20px "Segoe UI",Arial,sans-serif;
  margin: 10px 0 0;
  padding: 3px 6px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
}

.PurchaseModule .productbutton div a:hover {
  background-position: bottom left;
}

.PurchaseModule .shipaddresses {
  margin: 0;
  padding-bottom: 10px;
}

.PurchaseModule .errorline br {
  line-height: 12px;
}

/**/
/* Checkout Order Shipments Module */
.CheckoutOrderShipmentsModule {
  padding: 10px;
  margin-bottom: 10px;
  clear: both;
}

.CheckoutOrderShipmentsModule table {
  padding: 0;
  margin: 0;
  border-collapse: collapse;
}

.CheckoutOrderShipmentsModule table td th {
  vertical-align: top;
}

.CheckoutOrderShipmentsModule .AddressViewModule {
  margin-bottom: 10px;
}

.CheckoutOrderShipmentsModule .shippinginformation {
  width: auto;
  vertical-align: top;
  margin: 0 10px;
}

.CheckoutOrderShipmentsModule .itemdescription {
  width: 75%;
  vertical-align: top;
  margin: 0 10px;
}

/**/
/* Checkout Order Skus Module */
.CheckoutOrderSkusModule li,
.CheckoutOrderSkusModule li span,
.checkoutstepper li {
  padding-bottom: 0;
  list-style-type: none;
  line-height: 18px;
}

.CheckoutOrderSkusModule {
  padding: 0 10px 10px 10px;
  margin-bottom: 10px;
}

.CheckoutOrderSkusModule .col-half {
  width: 50%;
  float: left;
}

.CheckoutOrderSkusModule .detail-table {
  padding-top: 15px;
}

.CheckoutOrderSkusModule .detail-table table {
  width: 100%;
  border: none;
  border-spacing: 0;
}

.CheckoutOrderSkusModule .detail-table table tr {
  border-bottom: 1em solid transparent;
}

.CheckoutOrderSkusModule .headingbarsub {
  font-weight: bold;
}

.CheckoutOrderSkusModule ul {
  margin: 0;
}

.CheckoutOrderSkusModule ul label {
  width: 150px;
  float: left;
  text-align: left;
  margin-right: 3px;
}

.CheckoutOrderSkusModule table {
  padding: 0;
  margin: 0;
}

.CheckoutOrderSkusModule .AddressViewModule {
  margin-bottom: 10px;
}

.CheckoutOrderSkusModule .totals {
  border-top: 1px solid;
  float: right;
  margin-top: 10px;
  vertical-align: bottom;
}

.CheckoutOrderSkusModule .totals ul {
  float: right;
}

.CheckoutOrderSkusModule .totals span {
  float: right;
}

.CheckoutOrderSkusModule label {
  cursor: default;
}

/**/
/*ShippingModule*/
.ShippingModule {
  clear: both;
  background-color: #F5F5F5;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  margin: 0 0 10px;
  padding: 9.5px;
  word-wrap: break-word;
  color: #333;
}

.ShippingModule input[type="radio"] {
  float: none;
  margin: 0 5px 0 2px;
}

.ShippingModule td label {
  float: none;
  font-size: 100%;
  margin: 0 0 0 5px;
  text-align: left;
  display: inline;
}

.ShippingModule h3 {
  margin-top: 0px;
  color: #333;
}

/**/
.background1 {
  background-color: #F0F7FD;
}

.background2 {
  background-color: #F2F1FE;
}

.InfoTemplate .Code,
.ApparelTemplate .Code {
  padding-top: 0px;
}

/* PRODUCT LISTING PAGE */
.productinfo {
  float: right;
  padding: 0;
}

.productinfo p {
  margin-bottom: 12px;
}

.productinfo ol,
.productinfo ul {
  list-style: none;
  margin: 0;
  clear: both;
}

.productinfo ol li,
.productinfo ul li {
  margin-top: 10px;
  white-space: normal;
  clear: both;
}

.productinfo ol li {
  float: right;
}

.productinfo ul li {
  float: none;
}

.productinfo ul li.firstli {
  margin-top: 0;
}

.productinfo .productdescription {
  white-space: nowrap;
}

.productspecifics ol li {
  clear: both;
  float: none;
  margin-top: 10px;
  white-space: normal;
}

.prod-price {
  text-align: left;
}

.productlist .prod-price a {
  background-color: transparent;
  background-image: linear-gradient(to bottom, #FFF, #E6E6E6);
  background-position: 0 0;
  background-repeat: repeat-x;
  border: 1px solid #333;
  cursor: pointer;
  font: 12px "Segoe UI",Arial,sans-serif;
  text-decoration: none;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  display: inline;
  line-height: 20px;
  margin: 10px 0 0 0;
  padding: 3px 6px;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
}

.productlist h3 {
  word-wrap: break-word;
}

.productlist h3 a {
  text-decoration: none;
}

.productlist h3 a:hover {
  text-decoration: underline;
}

.productlist ol {
  margin-left: 0px;
}

.BrandProductTemplate,
.ProductSearchModule,
.InfoTemplate,
.PagingProductTemplate,
.PriceRangeProductTemplate {
  margin: 15px 0 0 0;
}

.BrandProductTemplate .productimage,
.PriceRangeProductTemplate .productimage,
.ProductSearchModule .productimage {
  width: 140px;
}

/*Make input[type=button] look like all other buttons*/
input[type="button"] {
  padding: 4px 12px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.categoryprimaryimage img,
.productlist img,
.productimageandphotos img {
  border: 1px solid #9f9d9d !important;
  /*!importants overriding inline styles that are dynamically added*/
  -webkit-box-shadow: 4px 4px 6px -6px #000;
  -moz-box-shadow: 4px 4px 6px -6px #000;
  box-shadow: 4px 4px 6px -6px #000;
  margin: 10px 10px 10px 0;
  max-width: 200px;
  height: auto !important;
}

/*!importants overriding inline styles that are dynamically added*/
.pricerangegrid .wordwrap img {
  max-height: 141px;
}

.productlist .ProductReviewRatingModule img,
.productlist .ProductRatingModule img,
.productlist .rgMasterTable .rgCommandCell img {
  border: none !important;
  /*!important is needed to override a style that is overriding an inline style line: 1356*/
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-right: 2px;
}

.PagingCategoryTemplate .productlist img {
  display: block;
  margin: 20px 20px 0 0;
}

.PagingCategoryTemplate .productlist table {
  width: 100%;
}

.PriceModule .formattedprice {
  color: #333;
  font-size: 1em;
  float: none;
  padding-left: .5em;
  font-weight: bold;
}

.searchprice .pricelabel {
  display: none;
}

.price-breaks {
  border: 1px solid black;
  border-collapse: collapse;
}

.price-breaks th, .price-breaks td {
  border: 1px solid black;
  border-collapse: collapse;
  padding: 15px;
}

.price-breaks th {
  font-weight: bold;
  background-color: #dfe9f5;
  color: #4c607a;
  font-family: Verdana, Arial, Helvetica, sans-serif, Georgia;
  font-size: 1.2em;
}

.price-breaks .price-breaks__quantity {
  text-align: center;
}

.price-breaks .price-breaks__price {
  text-align: center;
}

/**/
/*Image Gallery static content*/
.ImageGallery .slide-content {
  position: absolute;
  top: 10%;
  left: 0;
  width: 30%;
  text-align: left;
  padding-left: 20px;
  box-sizing: border-box;
}

/*TELERIK STYLE OVERRIDES
 *Telerik styles are injected as part of WebResource CSS in two places:
 *	1. Inbetween main.scss and controlstyles.scss
 *	2. After colors.scss
 */
.rwDialog:not(.rwAlertDialog) .rwDialogContent {
  padding: 0;
  text-align: center;
}

.rmScrollWrap input[type="text"] {
  height: 18px;
}

.rmText input[type="text"] {
  height: 17px;
  font-size: 9px;
  vertical-align: middle;
}

.rgPageFirst span,
.rgPagePrev span,
.rgPageNext span,
.rgPageLast span,
.rgPagerButton span {
  padding: 0;
}

.RadToolTip .rtWrapper td.rtWrapperContent {
  padding: 15px;
}

.RadTreeView.RadTreeView {
  white-space: normal;
  outline: none;
}

.RadTreeView.RadTreeView .rtLI {
  padding-left: 5px;
}

.RadTreeView.RadTreeView .rtPlus, .RadTreeView.RadTreeView .rtMinus {
  left: -4px;
}

.mastercontent .RadTreeView .rtUL .rtUL {
  padding-left: 6px;
}

.col3 .RadTreeView .rtIn {
  margin-left: 0px;
  padding: 4px 4px 3px 4px;
}

.ShoppingCartModule .rgCommandCell > ul,
.WishListModule .rgCommandCell > ul {
  list-style-type: none;
  margin: 0 0 0 5px;
}

.ShoppingCartModule .rgCommandCell > ul > li,
.WishListModule .rgCommandCell > ul > li {
  padding-right: 0;
  display: inline;
  float: left;
  margin-right: 10px;
  line-height: 27px;
  height: 30px;
}

.ShoppingCartModule .rgCommandRow input[type=text],
.WishListModule .rgCommandRow input[type=text] {
  margin-bottom: 0;
}

.WishListModule button {
  margin-top: 10px;
}

.WishListModule .wishlist-selector-wrapper {
  margin-bottom: 10px;
}

.WishListModule .wishlist-selector-wrapper button {
  margin-top: 0px;
}

.WishListModule .wishlist-selector-wrapper select, .WishListModule .wishlist-selector-wrapper input {
  margin-bottom: 0px;
}

.ShoppingCartModule .wishlist-control {
  float: left;
  margin-left: 5px;
}

.AccountOrderInfoModule .wishlist-control {
  margin-left: 25px;
}

.rgCommandCell .rbSkinnedButton {
  margin-top: 5px;
}

.RadMenu .rgHCMItem .rgHCMFilter {
  margin-top: 6px;
}

.RadMenu.RadMenu .rmLink {
  border-radius: 3px;
}

.RadComboBox .rcbReadOnly .rcbActionButton {
  border-width: 1px;
}

.MainMenuControl .RadNavigation .rnvRootLink {
  padding: 7px;
}

.MainMenuControl .RadNavigation .rnvMore {
  box-sizing: content-box;
  padding: 8px;
}

.MainMenuControl .RadNavigation .rnvMore:before {
  content: "\f0c9";
  font-family: FontAwesome;
  text-align: center;
}

.MainMenuControl .RadNavigation .rnvRootGroup {
  display: block;
}

.nav-search .SearchModule {
  margin: 0;
}

.nav-search .SearchModule .searchbar {
  height: 22px;
}

.nav-search .SearchModule .searchgobutton {
  padding: 3px 6px;
  height: auto;
}

/*.MainMenuControl{
	.menu_arrow, .mobile-hamburger{
		display: none;
	}

	.RadMenu.RadMenu > .rmRootGroup {
		box-sizing: border-box;}

	&.mobile{
		.menu_arrow{
			display: initial;}

		.mobile-hamburger{
				padding-top: 4px;
			    text-align: center;
				display: block;
				box-sizing: border-box;
				border-radius: 4px 4px 0px 0px;
				font-size: 26px;
				border-width: 1px;
				border-style: solid;}

		.RadMenu.RadMenu {
			.rmSlide{
				position: static;}

			.rmExpand:before{
				content: none;}

			& > .rmRootGroup{
				display: none;
				border-top: 0;
				border-radius: 0px 0px 4px 4px;}

			.rmGroup:before,
			.rmMultiColumn:before,
			.rmScrollWrap>.rmHorizontal:before,
			.rmScrollWrap>.rmVertical:before {
				width: 3px;}

			.rmGroup {
				padding: 0px 28px 0px 5px;
				border: 0;
				margin: 0 5%;

				&.rmLevel1{
					margin: 0;}

				.rmLink {
					padding: 3px 32px 3px 23px;}
			}


		}
	}
}*/
/*.RadMenu .menu_arrow{
	text-align: center;}

.RadMenu .menu_arrow:before {
	content: "\e000";
	width: 26px;
	height: 26px;
	font-size: 18px;
	line-height: 1.4;
	font-family: "TelerikWebUI";
	position: absolute;
	top: 1px;
	left: auto;
	right: 2px;
	@include transition-all(transform .2s linear);}

.RadMenu .menu_arrow.open:before {
	transform: rotate(90deg);}*/
.RadGrid .rgEditRow > td.RadNumericInputColumn {
  padding-right: 20px;
}

.RadAjaxPanel .RadMenu .rmGroup .rgHCMItem .rmText {
  padding: 5px 2px 13px 31px;
  width: 161px;
}

/* RAD GRID SCROLL HEIGHT FIX */
.RadGrid .rgDataDiv {
  height: 100% !important;
  max-height: 1600px !important;
}

/* SKU GRID MODULE */
.RadGrid .RadInput .riTextBox[type="text"],
.RadGrid .RadInput .riTextBox[type="tel"] {
  font-size: 1em;
  margin: 0;
  text-align: center;
}

.SkuGridModule .productlist .RadGrid {
  margin-top: 0px;
}

.RadGrid [id*="PriceAvailabilityResult"] {
  outline: none;
}

.RadWindow th,
.RadWindow td,
.RadWindow caption {
  padding: 0;
}

.RadWindow table {
  margin-bottom: 0px;
}

.RadWindow {
  min-height: 136px !important;
}

.RadWindow .rwContent {
  min-height: 100px !important;
}

.RadWindow .rwContent .rwDialogContent {
  margin-top: 20px;
}

.RadWindow .rwIcon {
  display: none !important;
}

/* Hack for weird popup problem */
/* Correct the telerik grid cell alignment */
td.left {
  text-align: left;
}

td.right {
  text-align: right;
}

td.justify {
  text-align: justify;
}

td.center {
  text-align: center;
}

.textalignleft, .leftaligngriditem {
  text-align: left;
  list-style-type: none;
}

.textalignright, .aligngriditem, .rightaligngridditem {
  text-align: right;
  list-style-type: none;
}

.textaligncenter, .centeraligngriditem {
  text-align: center;
}

.textalignjustify {
  text-align: justify;
}

.tablealigntop {
  vertical-align: top;
}

.tablealignmiddle {
  vertical-align: middle;
}

.tablealignbottom {
  vertical-align: bottom;
}

table, td, th {
  vertical-align: middle;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
}

legend {
  color: #666;
}

.mastercontent .RadButton .rbDecorated {
  font-size: 1em;
}

.AddressGridModule .rbDecorated.rbPrimary {
  padding-bottom: 1px;
  padding-top: 1px;
  text-shadow: none;
  border: none;
  background-color: transparent;
}

.AddressGridModule .rbDecorated.rbPrimary:hover {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.AddressGridModule .RadGrid {
  margin-bottom: 6px;
}

.AddressGridModule .rgDataDiv {
  height: auto !important;
}

.AddressGridModule button.rgDel {
  border: none;
  font-size: 16px;
  text-shadow: none;
  color: #B32828;
}

.CheckoutWizardModule .RadAjaxPanel table {
  table-layout: fixed;
}

.CheckoutWizardModule .RadAjaxPanel .AccountCreditCardModule table {
  table-layout: auto;
}

/*
.MainMenuControl div {
    width: 100%; }

.MainMenuControl .RadMenu .rmRootGroup {
	width: 100%; }*/
.rcbSlide {
  z-index: 8001 !important;
  /*overrides inline styling added by codebehind SkinControlModule.cs*/
}

.rcbSlide .RadComboBoxDropDown .rcbHovered {
  background-color: #ced8e3;
}

.rcbSlide .RadComboBoxDropDown_Black .rcbHovered {
  background-color: #696969;
}

.rcbSlide .RadComboBoxDropDown .rcbItem em,
.rcbSlide .RadComboBoxDropDown .rcbHovered em {
  background-color: #e7ebef;
}

.rcbSlide .RadComboBoxDropDown_Black .rcbItem em,
.rcbSlide .RadComboBoxDropDown_Black .rcbHovered em {
  background-color: #3E3E3E;
}

/**/
.RadImageGallery .rigActiveImage img {
  margin: 0 !important;
}

.RadImageGallery {
  max-width: 801px;
  margin: 0 auto;
}

.imagegallery-container img {
  max-width: 800px;
}

.imagegallery-container .Heading {
  line-height: 40px;
  margin-top: 0;
  font: normal 25px Calibri, sans-serif;
}

.Info {
  padding: 5px 20px;
  background: #F4F4F4;
}

.imagegallery-container .Info h3 {
  margin: 0;
  padding-bottom: 5px;
  font-weight: lighter;
  font-size: 24px;
}

div.imagegallery-container {
  padding: 0;
}

/* ==========================================================================
Helper classes
========================================================================== */
/* Image replacement */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  /* Extends the .visuallyhidden class to allow the element to be focusable
   when navigated to via the keyboard: h5bp.com/p */
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}

/* Clearfix: contain floats */
/* For modern browsers
     1. The space content is one way to avoid an Opera bug when the
        `contenteditable` attribute is included anywhere else in the document.
        Otherwise it causes space to appear at the top and bottom of elements
        that receive the `clearfix` class.
     2. The use of `table` rather than `block` is only necessary if using
        `:before` to contain the top-margins of child elements. */
/* For IE 6/7 only
   Include this rule to trigger hasLayout and contain floats. */
.clearfix {
  *zoom: 1;
}

.clearfix:after, .clearfix:before {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

.clear {
  clear: both;
}

/* Zeroes out the padding and margins for responsive spans, make it more specific than all the other stuff */
.nopadding.nopadding {
  padding: 0;
}

.nomargin.nomargin {
  margin: 0;
}

#InfoImage {
  position: relative;
  width: 18px;
  float: left;
  margin-top: 3px;
  margin-right: 5px;
}

#InfoImage .bg {
  background: #fff;
  height: 13px;
  width: 9px;
  position: absolute;
  top: 3px;
  left: 4px;
}

#InfoImage .fg.fg-red {
  color: #c12c2c;
}

#InfoImage i {
  font-size: 20px;
  color: #2C76C1;
  position: relative;
}

.Discount-Available .fa::before {
  content: "\f06a";
  color: #c12c2c;
}

.Discount-Applied .fa::before {
  content: "\f058";
  color: green;
}

.ShoppingCartModule .ShoppingCartDiscountsModule .DiscountInfo {
  float: right;
}

.ShoppingCartModule .ShoppingCartDiscountsModule .Discount-Available {
  text-align: right;
}

.TemplatedShoppingCartModule .ShoppingCartDiscountsModule .span6 {
  float: none;
  min-width: 100%;
  margin: 0;
}

.TemplatedShoppingCartModule .ShoppingCartHeader {
  background-color: #d4e3f0;
  border-radius: 4px 4px 0px 0px;
}

.TemplatedShoppingCartModule .ShoppingCartTotals {
  border-radius: 4px 4px 0px 0px;
  background: #fff;
}

.TemplatedShoppingCartModule .ShoppingCartTotals .ShoppingCartItems {
  padding: 20px;
}

.TemplatedShoppingCartModule .ShoppingCartTotals .ShoppingCartHeader h1 {
  margin: 0;
  padding: 10px;
  text-align: center;
}

.TemplatedShoppingCartModule .ShoppingCartItems {
  border-width: 0 2px 2px 2px;
  border-style: solid;
  border-color: #d4e3f0;
  padding: 0 20px;
  box-sizing: border-box;
}

.TemplatedShoppingCartModule .ShoppingCartItem {
  min-height: 200px;
  border-bottom: 2px solid #d4e3f0;
  padding: 20px 0;
  box-sizing: border-box;
}

.TemplatedShoppingCartModule .ShoppingCartItem .request-date {
  margin-bottom: 10px;
}

.TemplatedShoppingCartModule .ShoppingCartItem:last-child {
  border: 0;
}

.TemplatedShoppingCartModule .ShoppingCartItem hr {
  border-top: 2px solid #d4e3f0;
}

.TemplatedShoppingCartModule .ShoppingCartItem .product-title {
  font-weight: bold;
}

.TemplatedShoppingCartModule .ShoppingCartItem .line-total .total {
  font-size: 1.2em;
}

.TemplatedShoppingCartModule .ShoppingCartItem .RadPicker .rcSelect .rcCalPopup {
  height: 25px;
}

.TemplatedShoppingCartModule .ShoppingCartItem .update-controls a {
  display: inline-block;
}

.TemplatedShoppingCartModule .roe-results span,
.TemplatedShoppingCartModule .roe-results .part-description {
  padding: 0 10px;
}

.TemplatedShoppingCartModule .checkoutbutton {
  width: 100%;
  box-sizing: border-box;
}

@media only screen and (min-width: 483px) {
  .TemplatedShoppingCartModule .price-availability {
    border-left: 2px solid #d4e3f0;
    height: 150px;
  }
  .TemplatedShoppingCartModule .price-availability > div {
    padding-left: 20px;
  }
  .TemplatedShoppingCartModule .price-availability.configured {
    height: auto;
  }
  .TemplatedShoppingCartModule .price-availability.configured label {
    font-weight: bold;
  }
  .TemplatedShoppingCartModule .match-col-height.row-fluid {
    overflow: hidden;
    min-height: 10rem;
  }
  .TemplatedShoppingCartModule .match-col-height.row-fluid > [class*="span"] {
    margin-bottom: -99999px;
    padding-bottom: 99999px;
  }
  .TemplatedShoppingCartModule .ShoppingCartItemGrid .ShoppingCartHeader h1 {
    margin: 0;
    padding: 10px;
    display: inline-block;
  }
}

@media only screen and (max-width: 767px) {
  .TemplatedShoppingCartModule .ShoppingCartTotals.span4 {
    /*                    position: sticky;*/
    /*                    position: -webkit-sticky;*/
    bottom: 0;
    margin-top: 10px;
  }
  .TemplatedShoppingCartModule .ShoppingCartTotals .totals {
    /*                    display: none;*/
  }
  .TemplatedShoppingCartModule .ShoppingCartHeader .cart-options {
    display: block;
    padding: 0 0 10px 10px;
  }
}

@media only screen and (min-width: 545px) and (max-width: 767px) {
  .TemplatedShoppingCartModule .ShoppingCartItem .span1 {
    width: 5%;
  }
  .TemplatedShoppingCartModule .ShoppingCartItem .span3 {
    width: 25%;
  }
  .TemplatedShoppingCartModule .ShoppingCartItem .span6 {
    width: 50%;
  }
  .TemplatedShoppingCartModule .ShoppingCartItem .span8 {
    width: 66.6666666%;
  }
  .TemplatedShoppingCartModule .ShoppingCartItem [class*="span"] {
    float: left;
  }
}

@media only screen and (min-width: 483px) and (max-width: 545px) {
  .TemplatedShoppingCartModule .ShoppingCartItem .span6.price-availability {
    width: 50%;
    float: right;
    height: auto;
  }
  .TemplatedShoppingCartModule .ShoppingCartItem .span6.price-availability > div {
    width: 175px;
  }
  .TemplatedShoppingCartModule .ShoppingCartItem .span8.info {
    width: 50%;
    float: left;
  }
}

@media only screen and (max-width: 545px) {
  .TemplatedShoppingCartModule .ShoppingCartItem {
    position: relative;
    padding-top: 40px;
  }
  .TemplatedShoppingCartModule .ShoppingCartItem .update-controls {
    position: absolute;
    top: 10px;
  }
  .TemplatedShoppingCartModule .ShoppingCartItem [class*="span"] {
    min-height: 0;
  }
  .TemplatedShoppingCartModule .ShoppingCartItem .span3.thumb {
    text-align: center;
  }
  .TemplatedShoppingCartModule #NewShoppingCartItem {
    padding-top: 20px;
  }
}

.RadGrid .rgRow > td, .RadGrid .rgAltRow > td {
  box-sizing: content-box;
}

.RadGrid .rgRow > td #InfoImage {
  margin: 0;
  margin-bottom: -6px;
  display: inline-block;
}

/*Moved from controlstyles.scss files*/
.RadInput.RadInput .riSelect {
  height: 27px;
  top: -1px;
  right: auto;
}

.RadInput.RadInput .riSelect a, .RadInput.RadInput .riSelect a:hover {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}

.RadInput.RadInput.riContSpinButtons {
  /*padding-right: 28px;*/
}

.RadComboBox .rcbActionButton {
  height: auto !important;
}

.RadUpload.RadUpload .ruFakeInput {
  border-color: inherit;
  height: 21px;
  border-radius: 4px;
  padding: 0px 0px 3px 5px;
}

.RadGrid.RadGrid .t-text.rgButtonText,
.RadMenu.RadMenu .t-text.rgButtonText {
  display: none;
}

.RadGrid.RadGrid .rgHCMItem .rgHCMClear,
.RadGrid.RadGrid .rgHCMItem .rgHCMFilter,
.RadMenu.RadMenu .rgHCMItem .rgHCMClear,
.RadMenu.RadMenu .rgHCMItem .rgHCMFilter {
  width: 100%;
  background-image: none;
}

.RadGrid.RadGrid a.fa {
  text-decoration: none;
}

.RadGrid.RadGrid .RadInput .riSelect {
  right: -18px;
  background-color: transparent;
}

.RadGrid.RadGrid .riSelect a, .RadGrid.RadGrid .riSelect a:hover {
  background: none;
  border: none;
  box-shadow: none;
}

.RadGrid.RadGrid .rgPagerCell {
  padding: 7px;
}

.RadGrid.RadGrid .rgPagerCell button:hover, .RadGrid.RadGrid .rgPagerCell button:focus {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.RadGrid.RadGrid .rgPagerCell .rgAdvPart {
  float: none;
  text-align: center;
}

.RadGrid.RadGrid .rgPagerCell .rgAdvPart .RadInput .riTextBox[type="tel"] {
  padding: 4px 0;
}

.RadGrid.RadGrid .rgFilter,
.RadGrid.RadGrid .rgFilter:hover,
.RadGrid.RadGrid .rgEdit,
.RadGrid.RadGrid .rgEdit:hover {
  background-position: 0 0;
}

.RadGrid.RadGrid .rgEdit span,
.RadGrid.RadGrid .rgFilter span,
.RadGrid.RadGrid .rgExpand span,
.RadGrid.RadGrid .rgCollapse span {
  padding: 0px;
}

.RadGrid.RadGrid .rgEdit span:not(.t-font-icon),
.RadGrid.RadGrid .rgFilter span:not(.t-font-icon),
.RadGrid.RadGrid .rgExpand span:not(.t-font-icon),
.RadGrid.RadGrid .rgCollapse span:not(.t-font-icon) {
  display: none;
}

.RadGrid.RadGrid .rgExpand {
  background-position: 0px -94px;
}

.RadGrid.RadGrid .rgCollapse {
  background-position: 3px -494px;
}

.RadGrid.RadGrid .rgHeader .rgActionButton {
  width: 8px;
  height: 7px;
}

.RadGrid.RadGrid .rgHeader .rgActionButton span {
  display: none;
}

.RadGrid.RadGrid button, .RadGrid.RadGrid [type="button"] {
  -webkit-border-radius: 4px;
}

.RadGrid.RadGrid .rgCommandCell {
  padding: 1px;
}

.RadGrid.RadGrid .rgCommandCell .rbButton .rbText {
  line-height: inherit;
}

.RadGrid.RadGrid .rgCommandCell .rbButton .rbIcon:before {
  line-height: inherit;
}

.RadGrid.RadGrid .RadMenu a {
  color: inherit;
}

.RadGrid.RadGrid .rgSelectedRow > td,
.RadGrid.RadGrid .rgHoveredRow > td,
.RadGrid.RadGrid .rgEditRow > td {
  padding-left: 13px;
  padding-right: 13px;
  /*border-left-width: 1px;*/
}

.RadGrid.RadGrid .RadInputError::after {
  content: '';
}

.RadUpload.RadUpload .ruFileWrap {
  height: auto;
}

.RadUpload.RadUpload input {
  font-family: Verdana, Arial, Helvetica, sans-serif, Georgia;
  line-height: 16px;
}

.RadUpload.RadUpload .ruBrowse {
  vertical-align: top;
  margin: 0 0 0 5px;
}

.RadUpload.RadUpload input, .RadUpload.RadUpload button, .RadUpload.RadUpload .ruButton, .RadUpload.RadUpload .ruFakeInput {
  box-sizing: content-box;
}

.RadWindow.RadWindow .rwDialogButtons button:focus {
  background-position: 0;
}

.RadWindow.RadWindow .rwDialog {
  background-image: none;
}

.rwTitleWrapper {
  box-sizing: content-box;
}

.RadWindow.rwAuthNetWin {
  max-width: 70%;
  left: 14.5% !important;
  z-index: 99999 !important;
}

.RadWindow.rwAuthNetWin .rrHandle {
  display: none;
}

.RadWindow.rwAuthNetWin .rwContent {
  padding: 0;
  overflow: visible;
}

.RadWindow.rwAuthNetWin .rwTitleWrapper {
  cursor: initial;
}

.RadMenu .rmGroup .rgHCMItem.rgHCMItem {
  display: inline-block;
  width: auto !important;
}

.RadMenu .rmGroup .rgHCMItem.rgHCMItem .rmContent {
  padding: 6px;
}

.RadMenu .rmGroup .rgHCMItem.rgHCMItem .RadComboBox {
  width: auto;
}

.RadMenu .rmGroup .rgHCMItem.rgHCMItem .RadComboBox .rcbInput {
  height: auto;
}

.rgHCMFilter .rmSlide {
  width: auto !important;
  height: auto !important;
}

.rgHCMFilter .rmGroup:before {
  display: none !important;
}

.RadToolTip.RadToolTip {
  font-size: 12px;
}

.RadCalendarMonthView.RadCalendarMonthView input[type='button']:hover,
.RadCalendarMonthView.RadCalendarMonthView input[type='button']:focus {
  transition: none;
  background-position: 0 -2300px;
}

p.w3validation {
  margin-top: 11px;
}

/* =======================================================================
EXAMPLE Media Queries for Responsive Design.
Theses examples override the primary ('mobile first') styles.
Modify as content requires.
======================================================================= */
@media (max-width: 767px) {
  body {
    padding-right: 0px;
    padding-left: 0px;
  }
  .container-fluid {
    padding-right: 20px;
    padding-left: 20px;
  }
}

/* Landscape tablet */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ProductsCompareModule ul li {
    line-height: 16px;
  }
  .CheckoutPaymentModule .headingbar,
.ProductReviewRatingModule {
    clear: left;
  }
  .BrandProductTemplate .ProductReviewRatingModule,
.ProductSearchModule .ProductReviewRatingModule,
.PriceRangeProductTemplate .ProductReviewRatingModule {
    clear: right;
  }
  .rapidorderentry ol {
    padding: 0;
  }
  .rapidorderentry fieldset {
    width: 400px;
  }
  .PurchaseModule,
.ProductsCompareModule td.bottom {
    font-size: 10px;
  }
  .PurchaseModule {
    border-radius: 3px 1px 3px 1px;
    -webkit-border-radius: 3px 1px 3px 1px;
    -moz-border-radius: 3px 1px 3px 1px;
  }
  #roeResult {
    font-size: 1em;
  }
  #roeResult fieldset label {
    text-align: left;
  }
}

/* Landscape phone to portrait tablet */
@media only screen and (min-width: 482px) and (max-width: 767px) {
  #HeadSearchBox {
    display: block;
    float: right;
    padding-bottom: 6px;
  }
  #HeadSearchBox .SearchModule {
    margin: 0;
  }
  .AnonymousLoginModule .span6 {
    width: 100%;
  }
  #StoreLogo {
    width: 100%;
  }
  #CartTotal {
    display: block;
    width: auto;
    float: right;
  }
  .ProductsCompareModule ul li {
    line-height: 16px;
  }
  h3 {
    font-size: 1em;
    line-height: 14px;
  }
  .BrandProductTemplate .productlist td,
.ProductSearchModule .productlist td,
.PriceRangeProductTemplate .productlist td,
.PagingProductTemplate .productlist td {
    word-wrap: break-word;
  }
  .PriceModule .formattedprice {
    font-size: 1em;
  }
  fieldset label {
    text-align: left;
  }
  .CompareButtonModule,
.productinfo .firstli {
    float: none;
  }
  .AccountRegisterModule td li,
.AccountRegisterModule td ol,
.ContactUsModule fieldset ol {
    padding: 0 0;
  }
  .AccountRegisterModule td label,
.ContactUsModule fieldset label {
    float: none;
    display: block;
    text-align: left;
  }
  .rapidorderentry ol {
    padding: 0;
  }
  .rapidorderentry fieldset {
    width: 200px;
  }
  #roeResult li label {
    width: 130px;
  }
  .rapidorderentry .radio, .checkbox {
    padding-left: 0px;
  }
  .additionalColumn {
    display: none;
  }
  .CheckoutPaymentModule input[type="text"] {
    max-width: 150px;
  }
  .PurchaseModule,
.PurchaseModule .productrecommend td {
    font-size: 10px;
  }
  .AccountPurchaseAgentRegisterModule li label {
    text-align: left;
  }
  .rgPager table {
    max-width: 640px;
  }
  /*ImageGallery static content*/
  .ImageGallery .slide-content {
    position: relative;
    width: 100%;
    padding-bottom: 40px;
  }
}

/* Landscape phone to portrait tablet - IMAGE RESIZE ONLY */
@media only screen and (min-width: 481px) and (max-width: 840px) {
  .categoryprimaryimage img,
.productimageandphotos img,
.productimage img {
    max-width: 150px;
  }
}

/* Phone */
@media only screen and (max-width: 482px) {
  .hidden-phonesize {
    display: none;
    width: 100%;
  }
  .visible-phonesize {
    display: initial;
  }
  li.visible-phonesize {
    display: list-item;
  }
  .nav-search {
    display: none;
  }
  #HeadSearchBox {
    float: none;
    display: block;
    padding-bottom: 5px;
  }
  #HeadSearchBox .SearchModule {
    margin: 0;
  }
  .header-content .responsive-content {
    width: auto;
    display: block;
  }
  #CartTotal {
    float: none;
    display: block;
    width: 100%;
    padding-bottom: 0px;
    white-space: normal;
  }
  #StoreLogo {
    width: 175px;
    margin: 0 auto;
    display: block;
    text-align: center;
  }
  .mastercontent {
    margin-top: 3px;
  }
  .container-fluid {
    padding: 0 10px;
  }
  h1 {
    font-size: 12px;
    line-height: 14px;
  }
  h3 {
    font-size: 1em;
    line-height: 14px;
  }
  p {
    font-size: 1em;
  }
  .ProductsCompareModule td.bottom {
    font-size: 10px;
  }
  .ProductsCompareModule ul li {
    line-height: 16px;
  }
  .TopNewsModule .repeater ol li {
    margin-left: 0;
  }
  .ProductSkusModule a.btnAddtocart img {
    height: 25px;
  }
  .categoryprimaryimage img,
.productimageandphotos img {
    max-width: 100px;
  }
  .rgCommandCell img.InfoImage {
    width: 18px;
    height: 30px;
  }
  .SimpleEditor {
    padding-top: 8px;
  }
  .BrandProductTemplate .productlist td,
.ProductSearchModule .productlist td,
.PriceRangeProductTemplate .productlist td,
.PagingProductTemplate .productlist td {
    word-wrap: break-word;
  }
  fieldset label {
    text-align: left;
    width: auto;
  }
  .AccountPurchaseAgentRegisterModule select,
.AccountPurchaseAgentRegisterModule input[type="text"],
.AccountPurchaseAgentRegisterModule input[type="email"],
.AccountEmailPasswordModule input[type="text"],
.AccountEmailPasswordModule input[type="password"],
.AccountPasswordRecoveryModule input[type="text"] {
    max-width: 184px;
  }
  .ContactUsModule input[type="text"],
.ContactUsModule input[type="password"],
.ContactUsModule .uneditable-input,
.ContactUsModule textarea,
.AccountRegisterModule input[type="text"],
.AccountRegisterModule input[type="password"],
.AccountRegisterModule .uneditable-input,
.AccountRegisterModule textarea {
    max-width: 184px;
  }
  .AccountEmailPasswordModule input[type="text"],
.AccountEmailPasswordModule input[type="password"] {
    margin-bottom: 4px;
  }
  .AccountPurchaseAgentRegisterModule li label {
    text-align: left;
  }
  .AccountRegisterModule h1 {
    margin: 0 0 6px 0;
  }
  .AnonymousLoginModule .span6 {
    width: 100%;
  }
  .productimage img {
    max-width: 90px;
    vertical-align: top;
  }
  .productlistitem td,
.productlistitemalt td {
    width: auto !important;
  }
  .PriceModule .formattedprice {
    font-size: 1em;
    word-wrap: break-word;
  }
  .RadTabStrip .rtsUL .rtsLI {
    width: 124px;
  }
  .pricerangegrid .wordwrap img {
    max-height: 123px;
    width: 100px;
  }
  .AccountRegisterModule td li,
.AccountRegisterModule td ol,
.ContactUsModule fieldset ol {
    padding: 0 0;
  }
  .AccountRegisterModule td label,
.ContactUsModule fieldset label {
    float: none;
    display: block;
    text-align: left;
  }
  .AccountRegisterModule ul, ol {
    margin: 5px 0 0 0;
  }
  .rapidorderentry ol {
    padding: 0;
  }
  .rapidorderentry li {
    float: none;
    display: block;
  }
  #roeResult fieldset,
.rapidorderentry fieldset {
    width: 220px;
  }
  .CheckoutPaymentModule input[type="text"] {
    max-width: 160px;
  }
  .PaymentMethod ol label {
    width: 100%;
  }
  .mastercontent .RadGrid .rgMasterTable,
.mastercontent .RadGrid .rgDetailTable,
.mastercontent .RadGrid .rgGroupPanel table,
.mastercontent .RadGrid .rgCommandRow table,
.mastercontent .RadGrid .rgEditForm table,
.mastercontent .RadGrid .rgPager table {
    font-size: 1em;
  }
  .RadWindow {
    max-width: 300px;
  }
  .RadWindow.rwAuthNetWin {
    max-width: 80%;
    left: 10% !important;
  }
  .AddressEditModule input[type="text"] {
    max-width: 180px;
    float: left;
  }
  .AccountAddressNewModule .AddressEditModule .Zip1 {
    max-width: 60px;
    float: left;
  }
  .AccountAddressNewModule .AddressEditModule .Zip2 {
    max-width: 50px;
    float: none;
  }
  .ContactInfoModule select,
.AddressEditModule select {
    max-width: 180px;
    max-height: 24px;
  }
  .AddressEditModule li {
    max-width: 150px;
  }
  .AccountAddressNewModule .AddressEditModule li {
    max-width: 220px;
  }
  .AccountAddressNewModule .AddressEditModule label {
    float: none;
    text-align: left;
  }
  .popupbody h1 {
    font-size: 12px;
  }
  .ruFileWrap input[type="text"] {
    width: 120px;
  }
  .additionalColumn {
    display: none;
  }
  .PurchaseModule,
.ProductsCompareModule td.bottom,
#roeResult {
    font-size: 10px;
  }
  .rgPager table {
    max-width: 640px;
  }
  .CheckoutOrderSkusModule ul label {
    width: 100px;
    float: left;
    text-align: left;
    margin-right: 0px;
  }
  .BrandProductTemplate .productimage,
.PriceRangeProductTemplate .productimage,
.ProductSearchModule .productimage {
    width: 100px;
  }
  .RadNavigation.RadNavigation .rnvRootGroupWrapper,
.RadNavigation.RadNavigation .rnvMore.rnvRight,
.RadNavigation.RadNavigation .rnvMore.rnvLeft,
.RadNavigation.RadNavigation .rnvHovered.rnvMore.rnvRight,
.RadNavigation.RadNavigation .rnvHovered.rnvMore.rnvLeft {
    border: 0;
    background: none;
    margin: 0;
  }
  .RadNavigation.RadNavigation .rnvFocused.rnvMore {
    box-shadow: none;
  }
  .MainMenuControl {
    position: fixed;
    right: 3px;
    top: 1px;
    z-index: 7001;
  }
  #UserStatusBar {
    position: fixed;
    width: 100%;
    box-sizing: border-box;
    z-index: 7000;
    top: 0;
    padding-right: 40px;
  }
  body {
    padding-top: 40px;
  }
  /*ImageGallery static content*/
  .ImageGallery .slide-content {
    position: relative;
    width: 100%;
    padding: 10px 10px 40px 10px;
  }
  /*Templated Shopping Cart Module mobile styles*/
  #NewShoppingCartItem h3 {
    display: block;
  }
  .ShoppingCartItems {
    padding: 0;
  }
  .ShoppingCartItems .ShoppingCartItem {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ShoppingCartItems .ShoppingCartItem h3 {
    display: inline-block;
  }
  .ShoppingCartItems .ShoppingCartItem .price-availability hr {
    width: 180px;
  }
}

@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* =======================================================================
Print styles.
Inlined to avoid required HTTP connection: h5bp.com/r
======================================================================= */
@media print {
  /*want to make sure that these styles are applied to all elements by using important to force override*/
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  #HeadSearchBox,
#UserStatus,
#CartTotal,
a.btn,
.MainMenuControl,
.imageBanner,
.addons,
.addonright,
.addonleft,
footer,
aside,
button,
button span,
.shoppingcartbuttonrow,
.rapidorderentry,
.ShoppingCartModule .RadAjaxPanel fieldset {
    display: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /* Don't show links for images, or javascript/internal links */
  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr, img {
    page-break-inside: avoid;
  }
  /*want to make sure that these styles are applied to all elements by using important to force override*/
  img {
    max-width: 100% !important;
    /*-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		-o-filter: grayscale(100%);
		filter: grayscale(100%);*/
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}

/* Fix for iShop demos where browser may be sized smaller than a phone device */
/*@media only screen and (min-width: 100px) and (max-width: 274px) {
    .RadMenu .rmRootGroup .rmItem {
        min-width: 80px; }
}
*/
/****** Sticky Header ******/
header {
  position: sticky;
  top: 0;
  z-index: 2;
  transition: top 500ms ease-in-out;
}

header.scroll-up, header:focus-within {
  top: 0;
}

header.scroll-down {
  top: -100%;
}

.header-content {
  background-color: white;
}

/****** End Sticky Header *****/
.EnhancedPasswordModule .password-input {
  margin-bottom: 0;
}

.EnhancedPasswordModule .password-toggle-btn {
  margin-left: -2em;
}

.EnhancedPasswordModule .password-toggle-btn input {
  visibility: hidden;
}

.EnhancedPasswordModule button {
  margin-top: 1em;
}
