/* ########## General ############### */
/* ################## BASE CONFIGURATION ########################## */
/* JED color config @orange is primary was F26120 */
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
tbody,
tfoot,
thead,
th,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
table,
td,
tr {
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
}
body,
html,
div,
blockquote,
img,
label,
p,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
ul,
ol,
li,
dl,
dt,
dd,
form,
a,
fieldset,
input {
  border: 0;
  outline: none;
  margin: 0;
  padding: 0;
}
body {
  font: normal 14px Roboto, calibri, arial;
  font-weight: 900;
  position: relative;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  vertical-align: top;
}
caption {
  /*coordinated marking to match cell's padding*/
  margin-bottom: .5em;
  /*centered so it doesn't blend in to other content*/
  text-align: center;
}
p,
fieldset,
table {
  /*so things don't run into each other*/
  margin-bottom: 1em;
}
table {
  font: 13px;
  font-size: inherit;
}
/**
 * Bump up IE to get to 13px equivalent
 * Don't remove star!
 */
pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
  *font-size: 14px;
  line-height: 100%;
}
html,
body {
  background-color: #fff;
  height: 100%;
  /**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
  font: 13px/1.231 Roboto, calibri, arial;
}
a {
  color: #0060b8;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
hr {
  margin: 1em 0;
}
td,
th {
  text-align: left;
}
h2 {
  font-size: 17px;
}
input,
select,
textarea {
  font-size: 11px;
}
body {
  background: #9f9f9f;
}
.mainbody .breadcrumbs {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 10px;
  color: #d31c1a;
  font-weight: 700;
}
.mainbody .breadcrumbs a,
.mainbody .breadcrumbs a:visited,
.mainbody .breadcrumbs a:hover,
.mainbody .breadcrumbs .no_link,
.mainbody .breadcrumbs .divider {
  color: #515151;
}
.mainbody .breadcrumbs a.orange {
  color: #e72c2a;
}
.mainbody .breadcrumbs ul {
  margin-left: 0px;
}
.mainbody .breadcrumbs li:not(:last-child) a {
  color: #000000;
}
.mainbody .breadcrumbs li:last-child a {
  color: #e72c2a;
}
.mainbody .breadcrumbs li {
  display: inline;
  padding-right: 3px;
  padding-left: 3px;
}
.mainbody div {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  zoom: 1;
  /* IE < 8 */
}
.mainbody div:before,
div:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.mainbody div:after {
  clear: both;
}
.mainbody hr {
  color: #d31c1a;
  background-color: #d31c1a;
  height: 1px;
}
.mainbody .homeCategory {
  float: left;
  background: #fff;
  margin: 0 Auto;
  color: #515151;
  padding: 10px;
  text-align: left;
  text-indent: 0px;
  vertical-align: middle;
  height: 60px;
  width: 286px;
  margin-bottom: 10px;
  margin-left: 10px;
  font-weight: 400;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.mainbody .homeCategory:hover {
  color: #515151;
  height: 60px;
  width: 282px;
  text-align: left;
  text-indent: -4px;
  margin-bottom: 10px;
  margin-left: 10px;
  border-left: 4px solid #999;
  border-left-width: 4px;
  border-left-style: solid;
  border-left-color: #999999;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.mainbody td.currency,
th.currency {
  text-align: right;
}
.mainbody td.currency a {
  text-align: right;
  white-space: nowrap;
}
.mainbody td.currency .free_shipping {
  color: #f00;
  font-weight: bold;
}
.mainbody input.text,
input.password,
textarea {
  padding: .25em;
  border: 1px solid #7f9db9;
}
.mainbody .hide {
  display: none;
}
.mainbody img .left {
  float: left;
  margin: 0 1em .5em 0;
}
.mainbody img .right {
  float: right;
  margin: 0 0 .5em 1em;
}
.mainbody img .center {
  display: block;
  margin: 0 auto;
}
.mainbody .cart {
  position: relative;
  top: 3px;
}
.mainbody .phone_number {
  font-size: 16px;
  margin: 0;
}
.mainbody .outer_container {
  height: 100%;
  margin: 0;
  width: 100%;
}
.mainbody {
  display: block;
  margin: 0;
  padding: 0;
}
.mainbody .body-container {
  background-color: #9f9f9f;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 5;
  /*background-image: url('/images/tpl_v1/gray-shadow.png');*/
  /*background-repeat:repeat-x;*/
}
.mainbody .body-container .content-container {
  background-color: #FFF;
  width: 960px;
  margin: 0 auto;
  z-index: 6;
}
.badge {
  margin: 0 auto;
  margin-top: 10px;
}
.badge.hacker_safe,
.badge.hacker_safe img {
  height: 54px;
  width: 94px;
}
.badge.bbb_online,
.badge.bbb_online img {
  height: 31px;
  width: 82px;
}
.badge.shopping_com,
.badge.shopping_com img {
  height: 31px;
  width: 89px;
}
.notice_message {
  padding-left: 5px;
  padding-right: 9px;
  padding-bottom: 8px;
  width: 750px;
  vertical-align: top;
  font-size: 14px;
  font-weight: bold;
  color: #0060b8;
}
.no_sidebar_layout .mainbody {
  width: 950px;
}
.primary_banner {
  display: inline;
}
.secondary_banner {
  display: block;
  float: left;
}
.side_banner {
  margin-left: 8px;
  margin-top: 8px;
}
.top_sellers {
  float: right;
  width: 190px;
}
.top_sellers table {
  margin: 0;
  height: 137px;
}
.top_sellers ol {
  margin-bottom: 0;
  margin-left: 25px;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.homeMainBanner {
  padding: 10px 0;
}
.homeMainBanner a img {
  width: 100%;
}
#acsHomeBody .subBanners {
  overflow: hidden;
  clear: both;
  margin-bottom: 10px;
}
#acsHomeBody .subBanners .ad {
  float: left;
  margin: 3px;
  padding: 2px;
  background: #FFF;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
#acsHomeBody .subBanners ad:first-child {
  margin-left: 0px;
}
#acsHomeBody .subBanners ad:last-child {
  margin-right: 0px;
}
.mainbody .box,
.box {
  display: inline-block;
  float: left;
  background-color: #fff;
  color: #515151;
  text-align: left;
  text-indent: 0;
  overflow: hidden;
  border: solid #acacac 1px;
  padding: 5px;
}
.mainbody .title {
  color: #515151;
  font-weight: 700;
  font-size: 18px;
}
.mainbody .title hr {
  color: #d31c1a;
  background-color: #d31c1a;
  height: 5px;
  border: none;
}
.mainbody .ratings {
  line-height: 16px;
  vertical-align: middle;
  float: left;
  display: inline-block;
}
.mainbody .ratings img {
  vertical-align: middle;
  line-height: 16px;
}
/* INSTITUTION SELECT */
#myAcctRegisterHeader {
  padding-top: 25px;
  font-size: 20px;
  font-weight: bold;
}
#myAcctRegisterSubHeader {
  padding-top: 10px;
  color: #515151;
}
#myAcctRegisterSubHeader1 {
  font-size: 16px;
}
#myAcctRegisterSubHeader2 {
  padding-top: 2px;
}
#myAcctRegisterSubHeader2 div:first-child {
  font-style: italic;
}
.myAcctRegisterError {
  color: red;
}
#myAcctRegisterErrorHeader {
  padding-top: 10px;
  color: #515151;
  font-weight: bold;
}
#myAcctRegisterForm > div {
  padding-top: 10px;
}
#myAcctRegisterFormAcctRegisterBtn {
  cursor: pointer;
  width: 135px;
  height: 20px;
  padding-top: 3px;
  padding-left: 15px;
  font-size: 14px;
  color: #fff;
  background-color: #041e8c;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006db1', endColorstr='#041e8c');
  background: -webkit-gradient(top, #006db1 0%, #041e8c 100%);
  background: -webkit-linear-gradient(top, #006db1 0%, #041e8c 100%);
  background: -moz-linear-gradient(top, #006db1 0%, #041e8c 100%);
  background: -o-linear-gradient(top, #006db1 0%, #041e8c 100%);
  background: -ms-linear-gradient(#006db1, #014e8c);
  background: linear-gradient(#006db1, #041e8c);
  border-radius: 5px;
  -moz-border-radius: 5px;
}
#myAcctRegisterFormEmailHeader {
  color: #515151;
  font-weight: bold;
  font-style: italic;
}
/*#thirteenErr{
  top: 3px;
  left:5px;
}*/
.subcategory_featured_products {
  margin: 0;
  width: 100%;
}
.subcategory_featured_products th img {
  float: right;
  margin-top: 40px;
}
.subcategory_featured_products th,
.title-view .title .title_name a,
.manufacturer-view .title .manufacturer_name a {
  color: #454545;
  font-size: 16px;
  padding-right: 10px;
  vertical-align: top;
  width: 105px;
}
.brand_selector {
  margin: 0;
  width: 100%;
}
.brand_selector th,
.manufacturer-index .manufacturer th {
  font-size: 18px;
  text-align: center;
  vertical-align: middle;
  width: 125px;
}
.manufacturer-index .manufacturer {
  margin: 0;
}
.manufacturer-index .manufacturer th img {
  float: right;
  margin-top: 40px;
}
.brand_selector form {
  display: block;
  float: right;
}
.brand_selector label {
  font-weight: bold;
}
.mainbody .redbar {
  background-color: #d31c1a;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  display: block;
  padding: 5px 10px;
  line-height: 18px;
}
.clear {
  clear: both;
}
.center {
  text-align: center;
}
.vcenter {
  vertical-align: middle;
}
.text-12,
.text-14,
.text-18,
.text-24 {
  color: #515151;
}
.text-12 {
  font-size: 12px;
}
.text-14 {
  font-size: 14px;
}
.text-16 {
  font-size: 16px;
}
.text-18 {
  font-size: 18px;
}
.text-24 {
  font-size: 24px;
}
.pad-10 {
  padding: 10px;
}
.pad-15 {
  padding: 15px;
}
.pad-20 {
  padding: 20px;
}
.themebg {
  background-color: #e72c2a;
}
.bluebg {
  background-color: #015289;
}
.white {
  color: #FFF;
}
.orange {
  color: #e72c2a;
}
.blue {
  color: #015289;
}
.bold {
  font-weight: 700;
}
.w100 {
  width: 100%;
}
.mainbody .generic_button {
  text-transform: uppercase;
  float: left;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  height: 30px;
  line-height: 30px;
  background-color: #e72c2a;
  border: solid 1px #efefef;
  padding-left: 5px;
  padding-right: 5px;
  margin-top: 5px;
  margin-bottom: 10px;
  cursor: pointer;
}
#redemption {
  font-size: 14px;
  background: ButtonFace;
  color: ButtonText;
  border: 2px outset ButtonFace;
  padding: 4px 10px;
}
/* ############### BOX ############################ */
.mainbody .box {
  /*display: inline-block;*/
  float: left;
  background-color: #fff;
  color: #515151;
  text-align: left;
  text-indent: 0;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mainbody .button,
.mainbody .acsButton,
.mainbody .acsClearButton {
  display: inline;
  zoom: 1;
  /* IE7 fallback */
  display: inline-block;
  text-transform: uppercase;
  font-weight: 900;
  cursor: pointer;
}
.mainbody .button span,
.mainbody .acsButton span,
.mainbody .acsClearButton span {
  display: block;
  text-align: center;
  vertical-align: center;
}
.mainbody .acsButton,
.mainbody .acsClearButton {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 10px;
  font-weight: bold;
  color: white;
  background: #e72c2a;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin: 2px 5px;
  cursor: pointer;
}
.mainbody .acsClearButton {
  background: transparent;
  color: black;
  border: none;
}
.mainbody .toolbar {
  display: block;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
}
/* ######################### FORMS ########################## */
table.form td,
table.form th {
  vertical-align: middle;
}
table.form th {
  font-weight: normal;
  padding-right: 1em;
  text-align: right;
  vertical-align: top;
}
table.form th .error {
  font-weight: bold;
  text-align: right;
}
table.form td input {
  margin: .2em 0;
}
table.form .note {
  color: #666;
  padding-left: 1em;
}
.header_row {
  background-color: #efefef;
  height: 20px;
}
.header_row th {
  text-align: left;
  vertical-align: top;
  font-weight: 600;
  padding: 5px;
}
.data_row td {
  text-align: left;
  vertical-align: top;
  padding: 2px 5px;
  color: #000;
}
.data_row td.currency,
.data_row th.currency {
  text-align: right;
}
.data_row td.currency .free_shipping,
.data_row th.currency .free_shipping {
  color: #d31c1a;
  font-weight: bold;
}
.data_row .data_label {
  text-align: right;
  font-weight: bold;
  vertical-align: middle;
  padding: 2px 5px;
}
.formStyle1 td {
  border: none;
}
.formStyle1 td input[type="text"],
.formStyle1 td textarea,
.formStyle1 td input[type="password"] {
  border: solid #7f9db9 1px;
  padding: 0.25em;
}
/* ######### elements ################## */
/* ############## HEADER ################# */
#header-container {
  color: black;
  position: fixed;
  top: 0;
  z-index: 1000;
  overflow: visible;
  display: block;
  width: 100%;
  min-width: 960px;
}
#header-container #header-margin {
  margin: 0 auto;
  color: #014e8c;
  background-color: #ffffff;
  overflow: visible;
  z-index: 9999;
}
#header-container #header-margin #header-topdiv {
  text-align: center;
  color: white;
  background: #014e8c;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #014e8c), color-stop(1, #006db1));
  background: -ms-linear-gradient(bottom, #014e8c, #006db1);
  background: -moz-linear-gradient(center bottom, #014e8c 0%, #006db1 100%);
  background: -o-linear-gradient(#006db1, #014e8c);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006db1', endColorstr='#014e8c', GradientType=0);
  height: 35px;
  overflow: visible;
  display: block;
  width: 100%;
}
#header-container #header-margin #header-topdiv #header-signupBox {
  display: inline-block;
  margin-top: 5px;
}
#header-container #header-margin #header-topdiv #header-signupBox input {
  margin-left: 25px;
  padding: 0 5px;
  display: inline-block;
  width: 200px;
  border: solid 1px black;
  height: 20px;
  background-color: white;
}
#header-container #header-margin #header-topdiv #header-signupText {
  display: inline-block;
  margin-left: 40px;
  padding-top: 8px;
  font-size: 1.1em;
}
#header-container #header-margin #header-topdiv #header-text {
  display: inline-block;
  font-size: 1.1em;
  padding-left: 15px;
  padding-top: 8px;
  font-weight: bold;
}
#header-container #header-margin .searchbox {
  width: 960px;
  margin: 0 auto;
}
#header-container #header-margin .header-cart {
  display: inline-block;
  margin-right: 10px;
  margin-top: -5px;
  margin-left: 30px;
  padding-top: 5px;
  padding-left: 15px;
  height: 45px;
  width: 35px;
  background-image: url('/images/Cart.png');
  cursor: pointer;
}
.masthead {
  background-color: #e72c2a;
  position: relative;
  z-index: 99;
  overflow: hidden;
  min-width: 960px;
  -moz-box-shadow: 0 0px 5px #000;
  -webkit-box-shadow: 0 0px 5px #000;
  box-shadow: 0 0px 5px #000;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=90, Color='#000000')";
  /* For IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=90, Color='#000000');
}
.masthead .masthead-container {
  width: 960px;
  min-width: 960px;
  margin: 0 auto;
  background-color: #e72c2a;
  overflow: hidden;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.masthead .masthead-container .logobox {
  float: left;
  margin: 5px;
  padding: 5px;
  height: auto;
  vertical-align: middle;
}
.masthead .masthead-container .tag_line {
  text-align: center;
  vertical-align: middle;
  float: left;
  margin-left: 25px;
  margin-top: 25px;
}
.masthead .masthead-container .tag_line img {
  max-width: 200x;
  max-height: 50px;
}
#acsHomeGrid > div > div {
  position: relative;
  float: left;
  margin-bottom: 15px;
  font-family: Roboto, calibri, arial;
  padding: 10px;
  color: #515151;
  font-size: 18px;
  font-weight: 400;
}
#acsHomeGrid > div > div:not(:first-child) {
  margin-left: 14px;
}
.header-logo,
.header-searchBox {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  margin: 12px 0 10px 25px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: solid black 1px;
  padding: 5px;
  background-color: #fff;
  overflow: hidden;
}
.header-logo .header-search #srch,
.header-searchBox .header-search #srch {
  float: left;
  margin-right: 30px;
}
.header-logo .header-search #srch input,
.header-searchBox .header-search #srch input {
  height: 39px;
  width: 315px;
  line-height: 39px;
  border: none;
  font-size: 18px;
  padding: 0 10px;
}
.header-logo .header-search #header-searchButton,
.header-searchBox .header-search #header-searchButton {
  float: right;
  width: 44px;
  height: 39px;
  background-image: url('/images/tpl_v1/search.png');
  background-repeat: no-repeat;
  background-color: #e72c2a;
  cursor: pointer;
}
.header-logo {
  z-index: 10000;
  color: black;
  top: 20px;
}
.header-signIn {
  float: left;
  padding-left: 25px;
  padding-top: 25px;
  font: normal 16px Roboto, calibri, arial;
  font-weight: 700;
  color: gray;
  width: 350px;
}
.header-signIn a {
  color: #014e8c;
  text-decoration: none;
  font-weight: bold;
}
.header-search {
  color: #313031;
}
.header-search p {
  margin-bottom: 3px;
}
.header-search label {
  font-weight: bold;
  margin-right: 72px;
}
.header-search .text {
  margin-right: 3px;
  width: 128px;
}
.header-search .submit {
  position: relative;
  top: 3px;
}
#cartCount {
  position: relative;
  width: 20px;
  font-size: .85em;
  text-align: center;
  top: 2px;
  left: 16px;
}
.top_menu {
  /*   border-top: #7fbeeb 1px solid;*/
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  height: 42px;
  background-color: #014e8c;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006db1', endColorstr='#014e8c');
  background: -webkit-gradient(top, #006db1 0%, #014e8c 100%);
  background: -webkit-linear-gradient(top, #006db1 0%, #014e8c 100%);
  background: -moz-linear-gradient(top, #006db1 0%, #014e8c 100%);
  background: -o-linear-gradient(top, #006db1 0%, #014e8c 100%);
  background: -ms-linear-gradient(top, #006db1 0%, #014e8c 100%);
  background: linear-gradient(top, #006db1 0%, #014e8c 100%);
  color: white;
  margin-bottom: 6px;
}
.secondary_navigation {
  background-color: #1d7fca;
  height: 1.7em;
  padding: 0 0 1px 5px;
}
.secondary_navigation p {
  line-height: 20px;
  margin: 0;
  color: #FFFFFF;
}
.secondary_navigation a {
  color: #FFFFFF;
}
.secondary_navigation table {
  margin: 0;
  width: 100%;
}
.secondary_navigation table td {
  padding-right: 5px;
  white-space: nowrap;
}
.secondary_navigation .login_reminder {
  font-size: 11px;
  text-align: center;
  width: 100%;
  color: #FFFFFF;
}
.secondary_navigation img {
  margin-top: 2px;
}
#menuBtns {
  padding-top: 5px;
}
.navBtnCtnr {
  float: left;
}
.btnTopMenu {
  height: 25px;
  width: 50px;
}
/*.secondary_navigation .login_reminder a {
	color: #FFFFFF;
}*/
.user_navigation {
  font-weight: bold;
  position: absolute;
  right: 5px;
  text-align: right;
}
.user_navigation p {
  font-size: 12px;
  margin-bottom: 13px;
}
.user_navigation p.phone_number {
  font-size: 18px;
}
.user_navigation .separator {
  margin: 0 3px;
}
#topNavRButtons {
  float: right;
}
.navComp {
  float: left;
  padding-right: 30px;
  padding-top: 13px;
}
.navComp a {
  color: white;
  text-decoration: none;
}
#navCompLast {
  padding-right: 20px;
}
#faqTitle {
  font-size: 20px;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 45px;
}
.floatLeft {
  float: left;
}
#contactUsErrors {
  /*display:none;*/
  color: red;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 50px;
  position: relative;
}
.corrector {
  display: none;
}
.my_account_leftnav {
  float: left;
}
.my_account {
  float: left;
}
#my_account_add_edit_phone_numbers,
#my_account_add_edit_addresses {
  width: 920px;
}
#my_account_my_orders table {
  width: 100%;
}
#showProducts {
  float: left;
}
.showProductsTitle {
  height: 20px;
  background-color: #EBEBEB;
  font-size: 14px;
  padding-top: 5px;
  /* width: 700px;*/
  width: 680px;
  padding-left: 10px;
  clear: both;
}
.showProductsProduct {
  margin-top: 15px;
  height: 125px;
  border-bottom: 1px solid #ebebeb;
  clear: both;
  width: 660px;
  margin-left: 25px;
}
.showProducts:last-child {
  border: 0;
}
.showProductsTitle a {
  color: #014e8c;
}
.showProductSubTitle {
  clear: both;
  height: 20px;
  border-bottom: 2px solid #ebebeb;
  width: 680px;
  margin-top: 10px;
  padding-left: 10px;
}
.showProductsName {
  font-size: 16px;
}
.showProductsInfo {
  float: left;
  width: 350px;
}
.showProductsImage {
  float: left;
  width: 100px;
  height: 100px;
}
.showProductsManf a {
  color: #666;
  text-decoration: none;
}
.showProductsPlatform {
  color: #666;
}
.showProductsPid {
  color: #666;
}
.showProductsPrice {
  float: left;
  color: #666;
  width: 60px;
  font-size: 16px;
  overflow: none;
}
.showProductsAddToCart {
  margin-left: 50px;
  width: 75px;
  height: 20px;
  background-color: #014e8c;
  padding-top: 5px;
  padding-left: 8px;
  float: left;
}
.showProductsAddToCart a {
  color: white;
  text-decoration: none;
}
.showProductsPurchaseInfo {
  position: relative;
  top: 25px;
  left: 25px;
}
.showProductsContainer {
  float: left;
  display: none;
}
#showProductsClearFilters {
  display: none;
  cursor: pointer;
  margin-top: 25px;
  font-weight: 16px;
  color: #515151;
}
.disableFilter {
  color: #666;
  cursor: default;
  text-decoration: none;
}
#prodFilterPageMinusOne,
#prodFilterPagePlusOne,
#prodFilterPageMinusFive,
#prodFilterPagePlusFive {
  cursor: pointer;
  color: #515151;
  font-size: 16px;
  float: left;
}
#prodFilterPageMinusOne,
#prodFilterPageMinusFive {
  margin-right: 5px;
}
#prodFilterPagePlusOne,
#prodFilterPagePlusFive {
  margin-left: 5px;
}
#pageNumbers {
  float: left;
  max-width: 100px;
  margin-top: 2px;
  /*position:relative;
  left: 300px;
  top: -30px;*/
}
#pageNumbers span {
  padding-left: 2px;
}
#navArrowsCntnr {
  /*top: 2150px;*/
}
#navArrows {
  /*position:relative;*/
  /* top: -10px;
   left: -30px;*/
  height: 25px;
  /*  top: -30px;*/
}
/* ############### products ########################## */
.product-grid .box {
  padding: 10px 0 10px 85px;
  vertical-align: middle;
  height: 85px;
  width: 32.5%;
  margin-bottom: 10px;
  font-weight: 400;
}
.product-grid .box > a.title {
  font-size: 18px;
  display: block;
  clear: both;
}
.product-grid .box > a.title:hover {
  text-decoration: none;
}
.product-grid .box > a.title > span.panelLink {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background-image: url('/images/empty.png');
}
.product-grid .box > span.description {
  font-size: 12px;
  display: block;
  clear: both;
  line-height: 12px;
}
.pricing {
  text-align: center;
  vertical-align: middle;
}
.pricing .price {
  font-weight: 700;
}
.pricing .sale_expiration {
  clear: both;
  font-size: 12px;
}
/* ################## SIDEBAR ################### */
.sidebar_container,
.sidebar {
  text-align: center;
  width: 194px;
}
.sidebar_container {
  padding: 0 5px;
}
.sidebar_container .chunk,
.sidebar_container .box.gray3,
.sidebar_container .box.blue,
.sidebar_container .box.white {
  margin: 0;
  margin-bottom: 8px;
}
.sidebar_container a.chunk,
.sidebar_container a.chunk img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.sidebar_container .box.gray3,
.sidebar_container .box.white {
  width: 100%;
}
/* ################# FOOTER #################### */
#footer-container {
  clear: both;
  display: block;
  height: 150px;
  margin-top: 25px;
  background-color: #f9f9f9;
  margin-left: 10px;
  margin-right: auto;
  background: transparent;
  /* find, follow & friend us Text */
  font-family: Roboto, calibri, arial;
  /* exclusive deals & discounts txt */
  /* sprite buttons */
}
#footer-container div {
  background-clip: content-box;
}
#footer-container img {
  border: none;
}
#footer-container .header {
  font-weight: 900;
  font-size: 19px;
  color: #000;
}
#footer-container .subheader {
  font-weight: none;
  font-size: 19px;
  color: #000;
}
#footer-container .col1 {
  float: left;
  text-transform: uppercase;
  width: 940px;
}
#footer-container .col2 {
  float: left;
  text-transform: lowercase;
  width: 940px;
}
#footer-container .row {
  display: block;
  overflow: hidden;
  clear: both;
}
#footer-container .reserved {
  font-size: 14px;
  font-weight: 500;
}
#footer-container .buttonList {
  position: relative;
}
#footer-container .buttonList li {
  padding: 0;
  list-style-type: none;
  top: 0;
  float: left;
  margin: 5px 5px;
  color: #515151;
}
#footer-container .buttonList li.social a,
#footer-container .buttonList li.contact a,
#footer-container .buttonList li.credit a,
#footer-container .buttonList li.misc a {
  text-transform: uppercase;
  font-weight: 900;
  display: block;
  white-space: nowrap;
  line-height: 33px;
  color: #515151;
  text-decoration: none;
}
#footer-container .buttonList li.social a span,
#footer-container .buttonList li.contact a span,
#footer-container .buttonList li.credit a span,
#footer-container .buttonList li.misc a span {
  width: 33px;
  height: 33px;
  display: block;
  float: left;
}
#footer-container .buttonList li.social {
  margin: 20px;
}
#footer-container .buttonList li.social a span.facebook {
  background: url('https://acs-marketing.s3.amazonaws.com/Footer_Social_132x33.png') 0 0;
}
#footer-container .buttonList li.social a span.twitter {
  background: url('https://acs-marketing.s3.amazonaws.com/Footer_Social_132x33.png') -33px 0;
}
#footer-container .buttonList li.social a span.google {
  background: url('https://acs-marketing.s3.amazonaws.com/Footer_Social_132x33.png') -66px 0;
}
#footer-container .buttonList li.social a span.youtube {
  background: url('https://acs-marketing.s3.amazonaws.com/Footer_Social_132x33.png') -99px 0;
}
#footer-container .buttonList li.contact {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 3.5+ */
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  float: left;
}
#footer-container .buttonList li.contact a {
  margin-right: 20px;
}
#footer-container .buttonList li.contact a span {
  margin-right: 10px;
}
#footer-container .buttonList li.contact a span.faq {
  background: url('/images/tpl_v1/Footer_contact_99x33.png') 0 0 no-repeat;
}
#footer-container .buttonList li.contact a span.contact {
  background: url('/images/tpl_v1/Footer_contact_99x33.png') -33px 0 no-repeat;
}
#footer-container .buttonList li.contact a span.phone {
  background: url('/images/tpl_v1/Footer_contact_99x33.png') -66px 0 no-repeat;
}
#footer-container .buttonList li.contact:last-child a {
  margin-right: 0px;
}
#footer-container .buttonList li.credit {
  margin-right: 0px;
  display: block;
  white-space: nowrap;
  line-height: 33px;
  color: #515151;
  text-decoration: none;
}
#footer-container .buttonList li.credit span {
  width: 48px;
  height: 30px;
  display: block;
  float: left;
}
#footer-container .buttonList li.credit span.visa {
  background: url('https://acs-marketing.s3.amazonaws.com/Footer_payments.png') 0 0 no-repeat;
}
#footer-container .buttonList li.credit span.mc {
  background: url('https://acs-marketing.s3.amazonaws.com/Footer_payments.png') -48px 0 no-repeat;
}
#footer-container .buttonList li.credit span.amex {
  background: url('https://acs-marketing.s3.amazonaws.com/Footer_payments.png') -96px 0 no-repeat;
}
#footer-container .buttonList li.credit span.disc {
  background: url('https://acs-marketing.s3.amazonaws.com/Footer_payments.png') -144px 0 no-repeat;
}
#footer-container .buttonList li.credit span.paypal {
  background: url('https://acs-marketing.s3.amazonaws.com/Footer_payments.png') -192px 0 no-repeat;
}
#footer-container .buttonList li.misc a span.shopping {
  width: 87px;
  height: 30px;
  background: url('https://s3.amazonaws.com/acs-marketing/shoppingcom.png') no-repeat;
}
#footer-container .buttonList li.misc span.bbb {
  display: block;
  white-space: nowrap;
  text-decoration: none;
  width: 69px;
  height: 30px;
  background: url('https://s3.amazonaws.com/acs-marketing/BBB.png') no-repeat;
}
#footer-container .buttonList li.links a,
#footer-container .buttonList li.links a:visited {
  color: #515151;
  font-size: 14px;
  font-weight: 700;
}
/* ################ home menu #################### */
#homeMenuContainer {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  background-color: #333 !important;
  position: relative;
  z-index: 55;
  /* Custom CSS Styles */
  /*	ul li.has-sub > a:after {
	  content: '+';
	  position: absolute;
	  top: 50%;
	  right: 15px;
	  margin-top: -6px;
	}*/
}
#homeMenuContainer ul,
#homeMenuContainer ul li,
#homeMenuContainer ul ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#homeMenuContainer ul {
  position: relative;
  z-index: 597;
  float: left;
}
#homeMenuContainer ul li {
  float: left;
  min-height: 1px;
  vertical-align: middle;
  position: relative;
}
#homeMenuContainer ul ul {
  margin-top: 1px;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0px;
  z-index: 598;
  width: 100%;
  top: 1px;
  left: 100%;
}
#homeMenuContainer ul ul li {
  float: none;
  font-weight: normal;
}
#homeMenuContainer ul ul ul {
  background-color: #333;
  top: -2px;
  right: 0;
}
#homeMenuContainer ul li:hover > ul {
  visibility: visible;
}
#homeMenuContainer ul li {
  float: none;
}
#homeMenuContainer ul li.hover,
#homeMenuContainer ul li:hover {
  position: relative;
  z-index: 599;
  cursor: default;
}
#homeMenuContainer a {
  display: block;
  padding: 5px 10px;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 33px;
  font-size: 14px;
  font-weight: 700;
}
#homeMenuContainer > ul {
  background: transparent !important;
  width: 199px;
}
#homeMenuContainer > ul > li > a {
  /*			border-bottom: 1px outset #444 !important;*/
  color: #ffffff;
  font-size: 14px !important;
  line-height: 33px !important;
}
#homeMenuContainer > ul > li > a:hover {
  color: #ffffff;
}
#homeMenuContainer > ul > li.active a {
  background: #333333;
}
#homeMenuContainer > ul > li a:hover,
#homeMenuContainer > ul > li:hover a {
  background: #707070;
}
#homeMenuContainer li {
  position: relative;
}
#homeMenuContainer ul ul {
  /*	  border: 1px solid #0082e7;*/
}
#homeMenuContainer ul ul a {
  background-color: #333 !important;
  font-size: 12px;
  color: #ffffff;
  line-height: 14px;
}
#homeMenuContainer ul ul a:hover {
  background-color: #707070 !important;
  color: #ffffff;
}
#homeMenuContainer ul ul li {
  background-color: #333 !important;
  /*	  border-bottom: 1px solid #0082e7;*/
}
#homeMenuContainer ul ul li:hover > a {
  background: #707070;
  color: #ffffff;
}
#homeMenuContainer.align-right > ul > li > a {
  border-left: 4px solid #EFEFEF;
  border-right: none;
}
#homeMenuContainer.align-right {
  float: right;
}
#homeMenuContainer.align-right li {
  text-align: right;
}
/*	#homeMenuContainer.align-right ul li.has-sub > a:before {
	  content: '+';
	  position: absolute;
	  top: 50%;
	  left: 15px;
	  margin-top: -6px;
	}
	#homeMenuContainer.align-right ul li.has-sub > a:after {
	  content: none;
	}*/
#homeMenuContainer.align-right ul ul {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 999;
  width: 100%;
}
/* ################ menu ######################### */
#topmenu {
  /*height: 46px;*/
  min-width: 960px;
  display: block;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*background-image: url('/images/tpl_v1/red-shadow.png');*/
  background-color: #D41C1A;
  background-repeat: repeat-x;
  -moz-box-shadow: 0 0px 5px #000;
  -webkit-box-shadow: 0 0px 5px #000;
  box-shadow: 0 0px 5px #000;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=90, Color='#000000')";
  /* For IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=90, Color='#000000');
  position: relative;
  z-index: 100;
}
#topmenu .menu-container {
  width: 960px;
  min-width: 960px;
  margin: 0 auto;
}
#topmenu .menu-container .menu {
  margin: 0;
  padding: 0;
  position: relative;
  line-height: 50px;
}
#topmenu .menu-container .menu ul {
  z-index: 999;
  position: absolute;
  display: none;
  background-color: #333;
  /*-moz-opacity: .50;     filter: alpha(opacity=50);     opacity: .50;*/
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#topmenu .menu-container .menu .MainMenuItem {
  float: left;
}
#topmenu .menu-container .menu .MainMenuItem > a,
#topmenu .menu-container .menu .MainMenuItem > a:visited {
  float: left;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 50px;
}
#topmenu .menu-container .menu a {
  text-decoration: none;
  white-space: no-wrap;
}
#topmenu .menu-container .menu > li {
  margin-left: 15px;
}
#topmenu .menu-container .menu > li > a {
  padding: 0px 10px;
  margin: 0;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #838383;
  font-weight: bold;
}
#topmenu .menu-container .menu > li:first {
  margin-left: 0px!important;
}
#topmenu .menu-container .menu li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: auto;
}
#topmenu .menu-container .rightmenu,
#topmenu .menu-container .WelcomeContainer {
  float: right;
  position: relative;
  padding: 0 5px;
  width: auto;
  height: 50px;
}
#topmenu .menu-container .rightmenu a,
#topmenu .menu-container .WelcomeContainer a,
#topmenu .menu-container .rightmenu a:visited,
#topmenu .menu-container .WelcomeContainer a:visited {
  color: white;
  font-size: 14px;
  text-decoration: none;
  font-weight: 300;
  margin: 0 10px;
  padding: 10px 0;
  line-height: 50px;
}
#topmenu .menu-container .WelcomeContainer {
  color: white;
  width: auto;
  font-size: 16px;
  text-decoration: none;
  font-weight: 700;
  margin: 0 10px;
  line-height: 50px;
}
#topmenu .menu-container .rightmenu {
  width: auto;
}
.cartButton {
  float: right;
  position: relative;
  padding: 0 5px;
  height: 50px;
  width: auto;
  width: 100px !important;
}
.cartButton a,
.cartButton a:visited {
  color: white;
  font-size: 14px;
  text-decoration: none;
  font-weight: 300;
  margin: 0 10px;
  padding: 10px 0;
  line-height: 50px;
}
.mnuCart {
  overflow: hidden;
  float: right;
  margin: 0;
  padding: 0;
  position: absolute;
}
.mnuCart td.carticon {
  background-image: url("/images/tpl_v1/JED_CART.png");
  width: 33px;
  text-align: center;
  vertical-align: middle;
  padding-bottom: 4px;
  background-size: 33px 33px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 12px;
}
.mnuCart span.cartCounter {
  margin-left: -28px;
  margin-right: 20px;
  margin-top: -2px;
  position: absolute;
  font-size: 11px;
}
.mnuCart span.cartLabel {
  position: absolute;
  float: right;
}
.menu,
.menu ul {
  margin: 0;
  padding: 0;
  position: relative;
}
div.mnubox {
  position: absolute;
  z-index: -1;
  background-color: transparent;
  left: 0;
  top: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: auto;
  white-space: nowrap;
}
li.pull-down {
  margin-right: 30px;
  min-width: 150px;
}
li.pull-down ul li.right-menu,
li.pull-down ul li.linkCont {
  font-size: 14px;
  display: block;
  width: 200px;
}
li.pull-down ul li.right-menu > a,
li.pull-down ul li.linkCont > a {
  text-transform: uppercase;
  font-weight: 300;
  line-height: 33px;
  padding: 5px 10px;
  font-size: 14px;
}
li.pull-down ul li.right-menu ul li,
li.pull-down ul li.linkCont ul li {
  width: auto;
  min-width: 150px;
}
li.pull-down ul li.right-menu ul li > a,
li.pull-down ul li.linkCont ul li > a {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
  padding: 5px 10px;
}
.menu a.selected {
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.menu li {
  position: relative;
}
.menu li ul a {
  display: block;
  line-height: 13px;
  color: #FFFEFD;
  padding: 5px 10px;
  font-size: 14px;
  white-space: nowrap;
}
.menu li ul li a {
  font-size: 12px;
  line-height: 14px;
}
.menu li ul li {
  padding: 0;
  margin: 0;
}
.menu ul ul {
  top: auto;
}
.menu li ul ul {
  left: 100%;
  top: 0px;
  border-left: solid white 1px;
}
.menu-item-selected > a {
  background-color: #333;
}
.menu-item-selected > a:hover {
  background-color: #707070 !important;
  color: #fff !important;
}
li.menuItem {
  padding: 5px 16px;
  font-size: 14px;
  font-weight: normal;
}
li.menuItem a {
  font-size: 14px;
  padding: 0px;
  display: block;
}
.top_banners {
  background-color: #333;
}
/* ################## product block element ########################### */
.product_notes {
  margin-top: 1em;
  font-size: 12px;
  font-weight: normal;
}
#product_notice {
  margin-top: 1em;
  font-size: 12px;
  font-weight: normal;
  color: #d31c1a;
}
.product_tab_overview strong {
  color: inherit;
}
.product_tab_overview h3 {
  margin: 10px 0px;
}
.product_tab_overview h4 {
  margin: 10px 0px;
}
.product,
.product-small {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.product div,
.product-small div {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.product .box,
.product-small .box {
  text-align: left;
  padding: 5px;
}
.product .box.w100,
.product-small .box.w100 {
  width: 100%;
  display: block;
  clear: both;
}
.product .product-image-base,
.product-small .product-image-base {
  float: left;
  text-align: center;
  vertical-align: middle;
}
.product .product-image-base div,
.product-small .product-image-base div {
  float: left;
  display: inline-block;
}
.product .product-image-base .image_set,
.product-small .product-image-base .image_set {
  float: none;
}
.product .product-image-base .image_set .thumb,
.product-small .product-image-base .image_set .thumb {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3px 8px;
  margin-bottom: 10px;
}
.product .product-image-base .image_set .thumb-hover,
.product-small .product-image-base .image_set .thumb-hover {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 7px;
  border: solid #AAA 1px;
}
.product .product-image,
.product-small .product-image {
  float: left;
  text-align: center;
  vertical-align: middle;
  min-width: 80px;
  max-width: 120px;
  position: absolute;
  padding: 5px 10px;
}
.product .product-image div,
.product-small .product-image div {
  float: left;
  display: inline-block;
}
.product .product-image .image_set,
.product-small .product-image .image_set {
  float: none;
}
.product .product-image .image_set .thumb,
.product-small .product-image .image_set .thumb {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3px 8px;
  margin-bottom: 10px;
}
.product .product-image .image_set .thumb-hover,
.product-small .product-image .image_set .thumb-hover {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 7px;
  border: solid #AAA 1px;
}
.product .product-image img,
.product-small .product-image img {
  max-width: 80px;
  max-height: 100px;
}
.product .product-image-large,
.product-small .product-image-large {
  float: left;
  text-align: center;
  vertical-align: middle;
  width: 405px;
  position: relative;
}
.product .product-image-large div,
.product-small .product-image-large div {
  float: left;
  display: inline-block;
}
.product .product-image-large .image_set,
.product-small .product-image-large .image_set {
  float: none;
}
.product .product-image-large .image_set .thumb,
.product-small .product-image-large .image_set .thumb {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3px 8px;
  margin-bottom: 10px;
}
.product .product-image-large .image_set .thumb-hover,
.product-small .product-image-large .image_set .thumb-hover {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 7px;
  border: solid #AAA 1px;
}
.product .product-image-large .image_set,
.product-small .product-image-large .image_set {
  margin-bottom: 10px;
}
.product .product-image-large img,
.product-small .product-image-large img {
  max-width: 400px;
  max-height: 400px;
}
.product .product-info-wrapper-base,
.product-small .product-info-wrapper-base {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.product .product-info-wrapper-base div,
.product-small .product-info-wrapper-base div {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.product .product-info-base,
.product-small .product-info-base {
  display: inline-block;
}
.product .product-info-base .title,
.product-small .product-info-base .title,
.product .product-info-base .title a,
.product-small .product-info-base .title a {
  color: #014e8c;
  font-size: 16px;
  font-weight: 900;
  /*max-width: 647px;*/
}
.product .product-info-base .title a,
.product-small .product-info-base .title a,
.product .product-info-base .title a a,
.product-small .product-info-base .title a a,
.product .product-info-base .title a:visited,
.product-small .product-info-base .title a:visited,
.product .product-info-base .title a a:visited,
.product-small .product-info-base .title a a:visited,
.product .product-info-base .title a:hover,
.product-small .product-info-base .title a:hover,
.product .product-info-base .title a a:hover,
.product-small .product-info-base .title a a:hover {
  color: #000;
}
.product .product-info-base .eligible,
.product-small .product-info-base .eligible {
  clear: both;
  margin-top: 5px;
}
.product .product-info-base .eligible .button,
.product-small .product-info-base .eligible .button {
  margin-top: 5px;
  padding: 1px 5px;
}
.product .product-info-base .eligible a.moreinfo-href,
.product-small .product-info-base .eligible a.moreinfo-href,
.product .product-info-base .eligible a.moreinfo-href:visited,
.product-small .product-info-base .eligible a.moreinfo-href:visited,
.product .product-info-base .eligible a.moreinfo-href:hover,
.product-small .product-info-base .eligible a.moreinfo-href:hover {
  color: #e72c2a;
  font-size: 12px;
  font-weight: 900	;
  text-decoration: none;
  cursor: pointer;
}
.product .product-info-base .ratings .addthis_default_style,
.product-small .product-info-base .ratings .addthis_default_style {
  display: inline-block;
}
.product .product-info-wrapper,
.product-small .product-info-wrapper {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
}
.product .product-info-wrapper div,
.product-small .product-info-wrapper div {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.product .product-info-wrapper .product-info,
.product-small .product-info-wrapper .product-info {
  display: inline-block;
  margin: 0 180px 0 120px;
  padding-top: 15px;
  font-size: 12px;
}
.product .product-info-wrapper .product-info .title,
.product-small .product-info-wrapper .product-info .title,
.product .product-info-wrapper .product-info .title a,
.product-small .product-info-wrapper .product-info .title a {
  color: #014e8c;
  font-size: 16px;
  font-weight: 900;
  /*max-width: 647px;*/
}
.product .product-info-wrapper .product-info .title a,
.product-small .product-info-wrapper .product-info .title a,
.product .product-info-wrapper .product-info .title a a,
.product-small .product-info-wrapper .product-info .title a a,
.product .product-info-wrapper .product-info .title a:visited,
.product-small .product-info-wrapper .product-info .title a:visited,
.product .product-info-wrapper .product-info .title a a:visited,
.product-small .product-info-wrapper .product-info .title a a:visited,
.product .product-info-wrapper .product-info .title a:hover,
.product-small .product-info-wrapper .product-info .title a:hover,
.product .product-info-wrapper .product-info .title a a:hover,
.product-small .product-info-wrapper .product-info .title a a:hover {
  color: #000;
}
.product .product-info-wrapper .product-info .eligible,
.product-small .product-info-wrapper .product-info .eligible {
  clear: both;
  margin-top: 5px;
}
.product .product-info-wrapper .product-info .eligible .button,
.product-small .product-info-wrapper .product-info .eligible .button {
  margin-top: 5px;
  padding: 1px 5px;
}
.product .product-info-wrapper .product-info .eligible a.moreinfo-href,
.product-small .product-info-wrapper .product-info .eligible a.moreinfo-href,
.product .product-info-wrapper .product-info .eligible a.moreinfo-href:visited,
.product-small .product-info-wrapper .product-info .eligible a.moreinfo-href:visited,
.product .product-info-wrapper .product-info .eligible a.moreinfo-href:hover,
.product-small .product-info-wrapper .product-info .eligible a.moreinfo-href:hover {
  color: #e72c2a;
  font-size: 12px;
  font-weight: 900	;
  text-decoration: none;
  cursor: pointer;
}
.product .product-info-wrapper .product-info .ratings .addthis_default_style,
.product-small .product-info-wrapper .product-info .ratings .addthis_default_style {
  display: inline-block;
}
.product .product-info-wrapper .product-info .platform-image,
.product-small .product-info-wrapper .product-info .platform-image {
  float: left;
  margin: 0 3px;
}
.product .product-info-wrapper-large,
.product-small .product-info-wrapper-large {
  float: right;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.product .product-info-wrapper-large div,
.product-small .product-info-wrapper-large div {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.product .product-info-wrapper-large .product-info,
.product-small .product-info-wrapper-large .product-info {
  display: inline-block;
  width: 460px;
  /*			padding-top: 20px;*/
  float: right;
  font-size: 12px;
}
.product .product-info-wrapper-large .product-info .title,
.product-small .product-info-wrapper-large .product-info .title,
.product .product-info-wrapper-large .product-info .title a,
.product-small .product-info-wrapper-large .product-info .title a {
  color: #014e8c;
  font-size: 16px;
  font-weight: 900;
  /*max-width: 647px;*/
}
.product .product-info-wrapper-large .product-info .title a,
.product-small .product-info-wrapper-large .product-info .title a,
.product .product-info-wrapper-large .product-info .title a a,
.product-small .product-info-wrapper-large .product-info .title a a,
.product .product-info-wrapper-large .product-info .title a:visited,
.product-small .product-info-wrapper-large .product-info .title a:visited,
.product .product-info-wrapper-large .product-info .title a a:visited,
.product-small .product-info-wrapper-large .product-info .title a a:visited,
.product .product-info-wrapper-large .product-info .title a:hover,
.product-small .product-info-wrapper-large .product-info .title a:hover,
.product .product-info-wrapper-large .product-info .title a a:hover,
.product-small .product-info-wrapper-large .product-info .title a a:hover {
  color: #000;
}
.product .product-info-wrapper-large .product-info .eligible,
.product-small .product-info-wrapper-large .product-info .eligible {
  clear: both;
  margin-top: 5px;
}
.product .product-info-wrapper-large .product-info .eligible .button,
.product-small .product-info-wrapper-large .product-info .eligible .button {
  margin-top: 5px;
  padding: 1px 5px;
}
.product .product-info-wrapper-large .product-info .eligible a.moreinfo-href,
.product-small .product-info-wrapper-large .product-info .eligible a.moreinfo-href,
.product .product-info-wrapper-large .product-info .eligible a.moreinfo-href:visited,
.product-small .product-info-wrapper-large .product-info .eligible a.moreinfo-href:visited,
.product .product-info-wrapper-large .product-info .eligible a.moreinfo-href:hover,
.product-small .product-info-wrapper-large .product-info .eligible a.moreinfo-href:hover {
  color: #e72c2a;
  font-size: 12px;
  font-weight: 900	;
  text-decoration: none;
  cursor: pointer;
}
.product .product-info-wrapper-large .product-info .ratings .addthis_default_style,
.product-small .product-info-wrapper-large .product-info .ratings .addthis_default_style {
  display: inline-block;
}
.product .product-info-wrapper-large .product-info > div,
.product-small .product-info-wrapper-large .product-info > div {
  margin-top: 15px;
}
.product .product-info-wrapper-large .product-info .platform-image,
.product-small .product-info-wrapper-large .product-info .platform-image {
  float: left;
  margin: 5px 0px;
  width: 100%;
}
.product .price-box-base,
.product-small .price-box-base {
  font-size: 14px;
  width: 180px;
}
.product .price-box-base .button,
.product-small .price-box-base .button {
  margin-top: 10px;
}
.product .price-box-base .button > a,
.product-small .price-box-base .button > a,
.product .price-box-base .button a:hover,
.product-small .price-box-base .button a:hover,
.product .price-box-base .button a:visited,
.product-small .price-box-base .button a:visited {
  color: white;
  text-decoration: none;
  display: block;
  margin: 0;
  padding: 4px 10px;
}
.product .price-box-base > span,
.product-small .price-box-base > span {
  display: block;
}
.product .price-box-base span.list,
.product-small .price-box-base span.list {
  text-decoration: line-through;
}
.product .price-box-base span.you_save,
.product-small .price-box-base span.you_save {
  font-size: 18px;
}
.product .price-box-base span.your_price,
.product-small .price-box-base span.your_price {
  font-size: 28px;
  font-weight: 900;
}
.product .price-box-base span.saleends,
.product-small .price-box-base span.saleends {
  font-weight: 900;
  padding-left: 5px;
}
.product .price-box-base div.graybg,
.product-small .price-box-base div.graybg {
  background: #515151;
}
.product .price-box-base div.graybg a,
.product-small .price-box-base div.graybg a {
  white-space: nowrap;
}
.product .price-box,
.product-small .price-box {
  font-size: 14px;
  width: 180px;
  margin-top: 15px;
  text-align: center;
  vertical-align: middle;
  float: right;
  margin-left: -180px;
}
.product .price-box .button,
.product-small .price-box .button {
  margin-top: 10px;
}
.product .price-box .button > a,
.product-small .price-box .button > a,
.product .price-box .button a:hover,
.product-small .price-box .button a:hover,
.product .price-box .button a:visited,
.product-small .price-box .button a:visited {
  color: white;
  text-decoration: none;
  display: block;
  margin: 0;
  padding: 4px 10px;
}
.product .price-box > span,
.product-small .price-box > span {
  display: block;
}
.product .price-box span.list,
.product-small .price-box span.list {
  text-decoration: line-through;
}
.product .price-box span.you_save,
.product-small .price-box span.you_save {
  font-size: 18px;
}
.product .price-box span.your_price,
.product-small .price-box span.your_price {
  font-size: 28px;
  font-weight: 900;
}
.product .price-box span.saleends,
.product-small .price-box span.saleends {
  font-weight: 900;
  padding-left: 5px;
}
.product .price-box div.graybg,
.product-small .price-box div.graybg {
  background: #515151;
}
.product .price-box div.graybg a,
.product-small .price-box div.graybg a {
  white-space: nowrap;
}
.product .price-box .on-sale-label,
.product-small .price-box .on-sale-label {
  color: #e72c2a;
  font-weight: bold;
  font-size: 18px;
}
.product .price-box-large,
.product-small .price-box-large {
  clear: both;
  font-size: 14px;
  width: 180px;
  max-width: none;
  position: relative;
  text-align: left;
  float: left;
  display: block;
}
.product .price-box-large .button,
.product-small .price-box-large .button {
  margin-top: 10px;
}
.product .price-box-large .button > a,
.product-small .price-box-large .button > a,
.product .price-box-large .button a:hover,
.product-small .price-box-large .button a:hover,
.product .price-box-large .button a:visited,
.product-small .price-box-large .button a:visited {
  color: white;
  text-decoration: none;
  display: block;
  margin: 0;
  padding: 4px 10px;
}
.product .price-box-large > span,
.product-small .price-box-large > span {
  display: block;
}
.product .price-box-large span.list,
.product-small .price-box-large span.list {
  text-decoration: line-through;
}
.product .price-box-large span.you_save,
.product-small .price-box-large span.you_save {
  font-size: 18px;
}
.product .price-box-large span.your_price,
.product-small .price-box-large span.your_price {
  font-size: 28px;
  font-weight: 900;
}
.product .price-box-large span.saleends,
.product-small .price-box-large span.saleends {
  font-weight: 900;
  padding-left: 5px;
}
.product .price-box-large div.graybg,
.product-small .price-box-large div.graybg {
  background: #515151;
}
.product .price-box-large div.graybg a,
.product-small .price-box-large div.graybg a {
  white-space: nowrap;
}
.product .price-box-large .on-sale-label,
.product-small .price-box-large .on-sale-label {
  color: #e72c2a;
  font-weight: bold;
  font-size: 18px;
}
.secondary_information {
  background: #EEE;
  display: inline-block;
}
.secondary_information .eligibility_details {
  display: inline-block;
}
.secondary_information .eligibility_details .grid td {
  text-align: center;
  vertical-align: top;
  border: none;
  padding: 1px 10px;
}
.secondary_information .eligibility_details .grid td:first-child {
  padding-left: 0px;
}
.secondary_information .eligibility_details .grid td:last-child {
  padding-right: 0px;
}
.secondary_information .eligibility_details .grid .eligrid {
  align: center;
  border: none;
  border-collapse: collapse;
}
.secondary_information .eligibility_details .grid .eligrid .title {
  background-color: transparent;
  border: none;
  font-weight: bold;
  padding-top: 1em;
}
.secondary_information .eligibility_details .grid .eligrid th,
.secondary_information .eligibility_details .grid .eligrid td {
  border: 1px solid #000;
  padding: 1px 3px;
  text-align: left;
}
.secondary_information .eligibility_details .grid .eligrid th {
  background: #EFEFEF;
  font-weight: bold;
}
.secondary_information .eligibility_details .grid .eligrid .qty_limit,
.secondary_information .eligibility_details .grid .eligrid .no,
.secondary_information .eligibility_details .grid .eligrid .yes {
  text-align: center;
  border: solid #515151 1px;
}
.secondary_information .eligibility_details .grid .eligrid .yes {
  color: green;
}
/* ################## product block element, 2nd view (smaller) ########################### */
.product-small {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.product-small .product-image {
  width: 120px;
  position: relative;
  float: left;
  padding: 5px 10px;
  text-align: center;
  vertical-align: middle;
}
.product-small .product-image div {
  float: left;
  display: inline-block;
}
.product-small .product-image img {
  max-width: 60px;
  max-height: 110px;
}
.product-small .product-image a.moreinfo-href,
.product-small .product-image a.moreinfo-href:visited,
.product-small .product-image a.moreinfo-href:hover {
  color: #e72c2a;
  font-size: 12px;
  font-weight: 900	;
  text-decoration: none;
  cursor: pointer;
}
.product-small .product-info-wrapper .product-info {
  margin: 0;
  padding-top: 15px;
  display: inline-block;
  font-size: 11px;
}
.product-small .product-info-wrapper .product-info .title,
.product-small .product-info-wrapper .product-info .title a {
  color: #014e8c;
  font-size: 12px;
  /*max-width: 647px;*/
}
.product-small .product-info-wrapper .product-info .eligible {
  font-size: 12px;
  clear: both;
}
.product-small .product-info-wrapper .product-info .eligible .button {
  padding: 1px 5px;
}
.product-small .product-info-wrapper .product-info .eligible a.moreinfo-href,
.product-small .product-info-wrapper .product-info .eligible a.moreinfo-href:visited,
.product-small .product-info-wrapper .product-info .eligible a.moreinfo-href:hover {
  color: #e72c2a;
  text-decoration: none;
  cursor: pointer;
  font-size: 11px;
}
.product-small .price-box {
  font-size: 12px;
  margin: 0;
  text-align: left;
  width: 100%;
}
.product-small .price-box .button {
  margin-top: 5px;
}
.product-small .price-box .button > a,
.product-small .price-box .button a:hover,
.product-small .price-box .button a:visited {
  color: white;
  text-decoration: none;
  display: block;
  margin: 0;
  padding: 2px 5px;
  font-size: 12px;
}
.product-small .price-box span.you_save {
  font-size: 12px;
}
.product-small .price-box span.your_price {
  font-size: 12px;
}
.product-small .price-box span.list {
  font-size: 11px;
}
.product-small .price-box span.saleends {
  font-weight: 900;
}
.secondary_information {
  display: inline-block;
}
.secondary_information .eligibility_details {
  display: inline-block;
}
.secondary_information .eligibility_details .grid td {
  text-align: center;
  vertical-align: top;
  border: none;
  padding: 1px 10px;
}
.secondary_information .eligibility_details .grid td:first-child {
  padding-left: 0px;
}
.secondary_information .eligibility_details .grid td:last-child {
  padding-right: 0px;
}
.secondary_information .eligibility_details .grid .eligrid {
  align: center;
  border: none;
  border-collapse: collapse;
}
.secondary_information .eligibility_details .grid .eligrid .title {
  background-color: transparent;
  border: none;
  font-weight: bold;
  padding-top: 1em;
}
.secondary_information .eligibility_details .grid .eligrid th,
.secondary_information .eligibility_details .grid .eligrid td {
  border: 1px solid #000;
  padding: 1px 3px;
  text-align: left;
}
.secondary_information .eligibility_details .grid .eligrid th {
  background: #EFEFEF;
  font-weight: bold;
}
.secondary_information .eligibility_details .grid .eligrid .qty_limit,
.secondary_information .eligibility_details .grid .eligrid .no,
.secondary_information .eligibility_details .grid .eligrid .yes {
  text-align: center;
  border: solid #515151 1px;
}
.secondary_information .eligibility_details .grid .eligrid .yes {
  color: green;
}
.jcarousel-wrapper {
  margin: 0 auto;
  position: relative;
  height: 230px;
}
/** Carousel **/
.jcarousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 240px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.jcarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.jcarousel li {
  float: left;
  width: 100px;
  padding: 0 5px;
}
.jcarousel li > div {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/** Carousel Controls **/
.jcarousel-control-prev,
.jcarousel-control-next {
  position: absolute;
  top: 100px;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #DFDFDF;
  color: #e72c2a;
  text-decoration: none;
  text-shadow: 0 0 1px #000;
  font: 24px/27px Arial, sans-serif;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -webkit-box-shadow: 0 0 2px #999;
  -moz-box-shadow: 0 0 2px #999;
  box-shadow: 0 0 2px #999;
}
.jcarousel-control-prev {
  left: -30px;
}
.jcarousel-control-next {
  right: -33px;
}
.jcarousel-control-prev:hover span,
.jcarousel-control-next:hover span {
  display: block;
}
.jcarousel-control-prev.inactive,
.jcarousel-control-next.inactive {
  opacity: .5;
  cursor: default;
}
/** Carousel Pagination **/
.jcarousel-pagination {
  position: absolute;
  bottom: 0;
  left: 15px;
}
.jcarousel-pagination a {
  text-decoration: none;
  display: inline-block;
  font-size: 11px;
  line-height: 14px;
  min-width: 14px;
  background: #fff;
  color: #4E443C;
  border-radius: 14px;
  padding: 3px;
  text-align: center;
  margin-right: 2px;
  opacity: .75;
}
.jcarousel-pagination a.active {
  background: #4E443C;
  color: #fff;
  opacity: 1;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.75);
}
.carouselbox-contents {
  border: #DDDDDD 1px solid;
  height: 230px;
  width: 150px;
  display: table-cell;
  vertical-align: middle;
}
/* ############### tabs ########################## */
ul.tabs {
  margin: 0;
  padding: 0;
  width: 100%;
  position: relative;
  top: -10px;
  left: -10px;
}
ul.tabs > li {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.tabs > li > a,
ul.tabs > li a:hover,
ul.tabs > li a:visited {
  display: block;
  color: #AAAAAA;
  text-decoration: none;
  padding: 5px 10px;
  margin: 0;
  background: #EFEFEF;
}
ul.tabs > li a.selected {
  color: #fff;
  font-weight: 900;
  background: #ADADAD;
}
/*Checkout*/
#checkoutCrumb {
  margin-top: 15px;
  padding-bottom: 35px;
  width: 950px;
}
#checkoutSecure {
  float: left;
  height: 15px;
  width: 15px;
  background-image: url('../../images/checkout/icons/Lock.png');
  background-repeat: no-repeat;
}
#checkoutSecureCntnr {
  float: left;
}
#checkoutSecureConnection {
  float: left;
  color: #888;
  padding-left: 5px;
}
#checkoutProgress {
  float: right;
  margin-right: 130px;
  color: #888;
}
#checkoutSignInIcon,
#checkoutBillingIcon,
#checkoutPaymentIcon,
#checkoutConfirmIcon {
  margin-left: auto;
  margin-right: auto;
  width: 15px;
  height: 15px;
  background: url('../../images/shared/jquery/ui-icons_888888_256x240.png') 140px 94px;
}
#checkoutSignIn,
#checkoutSignInSelected,
#checkoutBilling,
#checkoutBillingSelected,
#checkoutPayment,
#checkoutPaymentSelected,
#checkoutConfirm,
#checkoutConfirmSelected {
  float: left;
  padding-left: 40px;
}
#checkoutBillingSelected,
#checkoutPaymentSelected,
#checkoutConfirmSelected,
#checkoutSignInSelected {
  color: #454545;
  font-weight: bold;
}
#checkoutSignInSelected #checkoutSignInIcon,
#checkoutBillingSelected #checkoutBillingIcon,
#checkoutPaymentSelected #checkoutPaymentIcon,
#checkoutConfirmSelected #checkoutConfirmIcon {
  margin-left: auto;
  margin-right: auto;
  width: 15px;
  height: 15px;
  background: url('../../images/shared/jquery/ui-icons_454545_256x240.png') 172px 94px;
}
#checkoutBilling a,
#checkoutPayment a,
#checkoutConfirm a {
  color: #2e83ff;
  text-decoration: none;
}
#checkoutBilling a #checkoutBillingIcon,
#checkoutPayment a #checkoutPaymentIcon,
#checkoutConfirm a #checkoutConfirmIcon {
  background: url('../../images/shared/jquery/ui-icons_2e83ff_256x240.png') 140px 94px;
}
#cartPromoCnt {
  margin: 10px 10px 0 10px;
}
#cartHolder {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
}
#cartLines {
  clear: both;
}
.cartQty input {
  border: 1px solid #666;
  height: 25px;
  width: 30px;
  text-align: center;
}
.cartUpdateLinks {
  clear: both;
}
.cartUpdateLinks a {
  color: #666;
  font-size: 10px;
}
.cartProdInfo,
.cartProdInfoRight {
  margin-top: 15px;
}
.cartProdInfo {
  float: left;
}
.cartProdInfoRight {
  width: 350px;
  float: right;
  padding-top: 15px;
}
.cartManufacturerName {
  display: inline-block;
  margin-left: 10px;
}
.cartProductName a {
  font-weight: 600;
  margin-left: 10px;
}
.cartProd {
  clear: both;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  height: 150px;
}
.cartProdImg {
  width: 100px;
  height: 100px;
  padding-right: 15px;
  float: left;
}
.cartProdImg img {
  max-width: 100px;
  max-height: 100px;
}
#emptyCartMsg {
  padding-top: 25px;
  padding-left: 25px;
  font-size: 16px;
  font-style: italic;
  height: 150px;
  color: #666;
}
#emptyCartHolder {
  clear: both;
  float: left;
  margin-right: 25px;
  margin-top: 15px;
  margin-bottom: 25px;
}
#emptyCartBtn {
  width: 85px;
  height: 20px;
  cursor: pointer;
  padding-left: 15px;
  padding-top: 3px;
  color: #fff;
  background-color: #014e8c;
  font-size: 14px;
  border-radius: 5px;
  -moz-border-radius: 5px;
}
#promoHolder,
#promoInput,
#promoBtnHolder {
  float: left;
}
#promoHolder {
  width: 450px;
}
#promoText,
#promoSubText {
  width: 325px;
  color: #666;
}
#promoText {
  padding-bottom: 10px;
}
#promoSubText {
  clear: both;
  padding-top: 10px;
}
#cartTotalsHolder {
  clear: both;
  margin-top: 15px;
}
#promoInput input {
  border: 1px solid #666;
  width: 150px;
  height: 20px;
}
#promoBtnHolder {
  margin-left: 15px;
}
#promoBtn {
  background: #333;
  padding: 2px 5px;
}
#promoBtn span {
  padding: 0 5px;
}
.cartProdPrice {
  float: right;
  padding-top: 10px;
}
.cartProdInfoRight > div {
  float: left;
}
.cartUpdateLineTotal {
  font-size: 16px;
  padding-top: 10px;
}
.cartEditPartNumber {
  color: #666;
  margin-top: 15px;
}
.cartManufacturerName {
  margin-bottom: 5px;
}
#cartSubtotalHolder {
  float: right;
}
#cartSubtotal {
  float: right;
}
#totalLine {
  clear: both;
  float: right;
  border-bottom: 1px solid #ebebeb;
  width: 190px;
}
#cartSubtotalHolder {
  width: 300px;
  padding-right: 25px;
}
#shippingTotal {
  clear: both;
  width: 300px;
  color: #666;
  padding-top: 5px;
}
#cartShipping {
  float: left;
}
#cartShippingAmt,
#shippingTotal {
  float: right;
}
#cartShippingLbl {
  padding-right: 15px;
}
#cartTaxTitle {
  padding-right: 22px;
}
#cartTaxHolder {
  clear: both;
  float: right;
  padding-top: 8px;
  color: #666;
}
#orderTotal {
  clear: both;
  padding-top: 5px;
  float: right;
  font-size: 16px;
}
#cartFreeShipping {
  color: red;
}
#cartLbl,
#cartPaymentTitle,
#billingInfoTitle,
#shippingInfoTitle {
  font-family: Roboto, calibri, arial;
  font-weight: 900;
  font-size: 18px;
  text-transform: uppercase;
  color: #515151;
  float: left;
}
#billingInfoTitle,
#shippingInfoTitle {
  margin-bottom: 10px;
}
.wmillion {
  padding: 10px 10px 10px 10px;
}
#promoErr {
  color: red;
  font-size: 12px;
  padding-bottom: 4px;
}
/* Billing Info */
#reqFields,
#shippingInfoReqFields {
  font-weight: bold;
  padding-top: 5px;
  clear: both;
}
#billingFields {
  padding-top: 25px;
  width: 240px;
}
#shippingFields {
  width: 240px;
}
#billingName > div,
#billingCityStateZip > div,
#billingPhones > div,
#shippingName > div,
#shippingCityStateZip > div,
#shippingPhones > div {
  float: left;
}
.billingShippingContainer input,
#poFields input {
  border: 1px solid #ebebeb;
  height: 20px;
  margin-top: 0px;
  margin-bottom: 10px;
}
/*.billingShippingContainer span{
	color: red;
	font-size: 12px;
	position: relative;
	font-weight: normal;
	padding-left: 5px;
	clear: both;
}*/
.notReq {
  color: #666;
}
#billingFirstName,
#billingLastName,
#billingCity,
#billingPhone1,
#billingPhone2,
#shippingFirstName,
#shippingLastName,
#shippingCity,
#shippingPhone1,
#shippingPhone2 {
  width: 250px;
}
#billingMiddleName,
#shippingMiddleName {
  width: 150px;
}
/*#billingState, #billingZip, #shippingState, #shippingZip {
	padding-left: 5px;
}*/
#billingStateInput select,
#shippingStateSelect select {
  width: 100px;
}
#billingFirstName input,
#billingLastName input,
#billingPhone1 input,
#billingPhone2 input,
#billingEmail input,
#shippingFirstName input,
#shippingLastName input,
#shippingPhone1 input,
#shippingPhone2 input {
  width: 200px;
}
#billingAddressCnt input,
#billingCityInput input,
#shippingAddressCnt input,
#shippingCityInput input {
  width: 200px;
}
#billingAddress2Cnt,
#shippingAddress2Cnt {
  margin-bottom: 10px;
}
#billingZipLbl,
#billingZipInput input,
#shippingZipLbl,
#shippingZipInput input {
  width: 110px;
}
#billingZip,
#shippingZip {
  padding-left: 10px;
}
/*#billingMiddleName input,#shippingMiddleName input{
	width: 30px;
}*/
#billingFirstName,
#billingLastName,
#billingAddress1,
#billingAddress2,
#billingCity,
#billingState,
#billingPhones,
#shippingFirstName,
#shippingLastName,
#shippingAddress1,
#shippingAddress2,
#shippingCity,
#sphippingState,
#shippingPhones,
#billingEmail,
#billingCustomerType,
#shippingInfoAddressContainer {
  clear: both;
}
/*#billingZip, #shippingZip {
	padding-top: 5px;
}*/
#showShippingCnt {
  clear: both;
  padding-top: 10px;
}
/*#lastNameInput {
	margin-bottom: 5px;
}*/
/*#billingAddressCnt,#shippingAddressCnt,
#billingAddress1Cnt,#billingAddress2Cnt, #billingAddress1,#billingAddress2, #billingAddress1Lbl,#billingAddress2Lbl,
#shippingAddress1Cnt,#shippingAddress2Cnt, #shippingAddress1,#shippingAddress2, #shippingAddress1Lbl,#shippingAddress2Lbl{
	padding-top: 5px;
}*/
#submittedDocsCnt {
  clear: both;
}
#showShippingCnt div,
#submittedDocsCnt div,
#over13Cnt div {
  float: left;
}
#over13Cnt {
  padding-top: 15px;
}
#showShippingText,
#submittedDocsText,
#over13Text {
  padding-left: 5px;
  padding-top: 2px;
  width: 200px;
  display: inline-block;
}
#shippingInfo {
  clear: both;
  width: 270px;
  padding-left: 0px;
  display: none;
}
/*.checkoutBtnHolder{
		clear: both;
		float:right;
}*/
#billingShippingContinue,
#cartPayCont,
.checkoutBtnHolder {
  clear: both;
  float: right;
  /* padding-right: 175px;*/
  padding-bottom: 25px;
  padding-top: 15px;
}
#bsContBtn,
#subPaymentCont {
  cursor: pointer;
  width: 75px;
  height: 20px;
  padding-top: 3px;
  padding-left: 15px;
  font-size: 14px;
  color: #fff;
  background-color: #409c1f;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62b33d', endColorstr='#409c1f');
  background: -webkit-gradient(top, #62b33d 0%, #409c1f 100%);
  background: -webkit-linear-gradient(top, #62b33d 0%, #409c1f 100%);
  background: -moz-linear-gradient(top, #62b33d 0%, #409c1f 100%);
  background: -o-linear-gradient(top, #62b33d 0%, #409c1f 100%);
  background: -ms-linear-gradient(#62b33d, #014e8c);
  background: linear-gradient(#62b33d, #409c1f);
  border-radius: 5px;
  -moz-border-radius: 5px;
}
/* Payment Page */
/*#cartPaymentTitle{
	font-weight: bold;
	font-size: 16px;
}
#cartPaymentTypeTitle{
	margin-top: 50px;
	margin-bottom: 15px;
	font-size: 14px;
}*/
#cartPaymentTypes {
  clear: both;
  padding-top: 5px;
}
#cartPaymentTypes > div {
  float: left;
}
#cartPaymentTypes input[type="radio"] {
  margin-top: 10px;
}
/*#cartPaymentCreditCard{
	padding-left:50px;
}*/
#cardImages,
#paypalImages {
  padding-top: 7px;
}
#cartPaymentPayPal {
  padding-left: 10px;
}
#cartPaymentPayPal div,
#cartPaymentCreditCard div {
  float: left;
}
#payPalImg {
  background-image: url('../../images/checkout/paymentIcons/payPal.png');
  margin-left: 2px;
  height: 21px;
  width: 49px;
}
#payPalImgBW {
  background-image: url('../../images/checkout/paymentIcons/paypalbw.png');
  opacity: 0.4;
  filter: alpha(opacity=40);
  /* For IE8 and earlier */
  margin-left: 2px;
  height: 21px;
  width: 49px;
}
#visaImg {
  background-image: url('../../images/checkout/paymentIcons/visa.png');
  margin-left: 2px;
  height: 18px;
  width: 32px;
}
#visaImgBW {
  background-image: url('../../images/checkout/paymentIcons/visabw.png');
  opacity: 0.4;
  filter: alpha(opacity=40);
  /* For IE8 and earlier */
  margin-left: 2px;
  height: 18px;
  width: 32px;
}
#mastercardImg {
  background-image: url('../../images/checkout/paymentIcons/mastercard.png');
  margin-left: 5px;
  height: 18px;
  width: 32px;
}
#mastercardImgBW {
  background-image: url('../../images/checkout/paymentIcons/mastercardbw.png');
  opacity: 0.4;
  filter: alpha(opacity=40);
  /* For IE8 and earlier */
  margin-left: 5px;
  height: 18px;
  width: 32px;
}
#amexImg {
  background-image: url('../../images/checkout/paymentIcons/amex.png');
  margin-left: 5px;
  height: 18px;
  width: 32px;
}
#amexImgBW {
  background-image: url('../../images/checkout/paymentIcons/amexbw.png');
  opacity: 0.4;
  filter: alpha(opacity=40);
  /* For IE8 and earlier */
  margin-left: 5px;
  height: 18px;
  width: 32px;
}
#discoverImg {
  background-image: url('../../images/checkout/paymentIcons/discover.png');
  margin-left: 5px;
  height: 18px;
  width: 32px;
}
#discoverImgBW {
  background-image: url('../../images/checkout/paymentIcons/discoverbw.png');
  opacity: 0.4;
  filter: alpha(opacity=40);
  /* For IE8 and earlier */
  margin-left: 5px;
  height: 18px;
  width: 32px;
}
#cartPaymentFields {
  clear: both;
  padding-top: 5px;
}
#cartPaymentFields input,
#cartPaymentFields select {
  border: 1px solid #ebebeb;
  height: 20px;
}
.cartPaymentFieldsLine > div {
  float: left;
}
.cartPaymentFieldsLine {
  clear: both;
  width: 400px;
}
.cartPaymentFieldsTitle {
  clear: both;
}
#cartPaymentFields span,
#billingFields span,
#shippingFields span,
#over13Cnt span {
  font-size: 12px;
  /*postion:relative;
top: 1px;
left: 15px;*/
  display: block;
  padding-top: 3px;
  padding-bottom: 5px;
}
#cartPaymentFields .error,
#billingFields span.error,
#shippingFields span.error,
#over13Cnt span.error {
  color: red;
}
#cartPaymentCCV {
  padding-left: 25px;
}
#cartExpMonth {
  margin-top: 9px;
}
#cartExpYears,
#cartExpMonths {
  float: left;
  margin-top: 5px;
}
#paymentPaypalBtn {
  clear: both;
  padding-top: 25px;
  margin-left: 50px;
  display: none;
  cursor: pointer;
}
.cartPaymentFieldsTitle span {
  font-size: 10px;
  position: relative;
  top: -5px;
  left: 2px;
}
#subPaymentCont {
  margin-top: 25px;
  margin-left: 165px;
}
/* Review Page */
#reviewCartTitle {
  margin-top: 25px;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
#reviewAddresses {
  height: 100px;
}
#reviewBillTo,
#reviewShipTo {
  float: left;
}
#reviewShipTo {
  margin-left: 100px;
}
#reviewBillToName div,
#reviewBillToCityStateZip div,
#reviewShipToName div,
#reviewShipToCityStateZip div {
  float: left;
}
#reviewBillToAddress > div,
#reviewShipToAddress > div {
  height: 15px;
}
#reviewBillToTitle,
#reviewShipToTitle {
  padding-bottom: 2px;
}
#reviewBillToState,
#reviewShipToState,
#reviewBillToZip,
#reviewShipToZip,
#reviewBillToMiddleName,
#reviewBillToLastName,
#reviewShipToMiddleName,
#reviewShipToLastName {
  padding-left: 5px;
}
#reviewEditAddressesHolder {
  position: relative;
  left: 800px;
  top: -60px;
}
#reviewEditAddressesBtn {
  cursor: pointer;
  width: 95px;
  height: 20px;
  padding-top: 3px;
  padding-left: 15px;
  font-size: 14px;
  color: #fff;
  background-color: #409c1f;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62b33d', endColorstr='#409c1f');
  background: -webkit-gradient(top, #62b33d 0%, #409c1f 100%);
  background: -webkit-linear-gradient(top, #62b33d 0%, #409c1f 100%);
  background: -moz-linear-gradient(top, #62b33d 0%, #409c1f 100%);
  background: -o-linear-gradient(top, #62b33d 0%, #409c1f 100%);
  background: -ms-linear-gradient(#62b33d, #014e8c);
  background: linear-gradient(#62b33d, #409c1f);
  border-radius: 5px;
  -moz-border-radius: 5px;
}
/* Update add dialog */
#updateAddForm {
  margin-top: 25px;
  margin-left: 30px;
}
#updateAddForm input,
#updateAddForm select {
  height: 20px;
  border: 1px solid #ebebeb;
}
#updateAddNameHolder > div,
#updateAddCityStateZip > div,
#updateAddShippingNameHolder > div,
#updateAddShippingCityStateZip > div {
  float: left;
  padding-right: 20px;
}
#updateAddShippingState,
#updateAddState {
  margin-left: 45px;
  width: 100px;
}
#updateAddMiddleName,
#updateAddShippingMiddleName {
  margin-left: 39px;
  width: 90px;
}
#updateAddMiddleName input,
#updateAddShippingMiddleName input {
  width: 25px;
}
#updateAddAddress1,
#updateAddShippingAddress1,
#updateAddEmail {
  clear: both;
}
#updateAddAddress1 input,
#updateAddAddress2 input,
#updateAddShippingAddress1 input,
#updateAddShippingAddress2 input {
  width: 402px;
}
#updateAddFirstName,
#updateAddShippingFirstName {
  width: 121px;
}
#updateAddEmail input {
  width: 215px;
}
#uaReqFields {
  font-size: 12px;
  font-weight: bold;
}
#updateAddBillingInfoTitle,
#updateAddShippingInfoTitle {
  padding-bottom: 15px;
  font-size: 14px;
}
#updateAddShippingInfoTitle {
  clear: both;
}
#uaShippingZipInput input,
#uaZipInput input {
  width: 102px;
}
#updateAddSubmit {
  clear: both;
  padding-top: 15px;
}
#updateAddBtn {
  cursor: pointer;
  width: 60px;
  height: 20px;
  padding-top: 3px;
  padding-left: 15px;
  font-size: 14px;
  color: #fff;
  background-color: #409c1f;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62b33d', endColorstr='#409c1f');
  background: -webkit-gradient(top, #62b33d 0%, #409c1f 100%);
  background: -webkit-linear-gradient(top, #62b33d 0%, #409c1f 100%);
  background: -moz-linear-gradient(top, #62b33d 0%, #409c1f 100%);
  background: -o-linear-gradient(top, #62b33d 0%, #409c1f 100%);
  background: -ms-linear-gradient(#62b33d, #014e8c);
  background: linear-gradient(#62b33d, #409c1f);
  border-radius: 5px;
  -moz-border-radius: 5px;
  margin-left: 327px;
}
.nsErrors {
  height: 15px;
  color: red;
  font-size: 12px;
  position: relative;
}
/* Promo Lines */
.cartPromoLine {
  float: right;
  margin-top: 15px;
  width: 500px;
  border-bottom: 1px solid #ebebeb;
}
#cartPromoLineTitle {
  float: right;
  width: 550px;
  margin-top: 25px;
  font-size: 16px;
  color: #014e8c;
  border-bottom: 1px solid #ebebeb;
}
.cartPromoLineNames,
.cartPromoLineDiscountCode,
.cartPromoLineSubTotal1 {
  color: #666;
  font-size: 14px;
  /*padding-right: 15px;*/
  float: left;
}
.cartPromoLineDiscountCode {
  width: 125px;
}
.cartPromoLineNames {
  width: 175px;
}
.cartPromoLineSubTotal1 {
  width: 50px;
  padding-left: 40px;
}
.cartPromoLineSubTotal2 {
  width: 50px;
  font-size: 14px;
  font-weight: bold;
  color: #409c1f;
  float: right;
  padding-right: 27px;
}
#cartDiscounts {
  padding-bottom: 150px;
}
/* confirmation page */
#orderConfThankYouTitle,
#orderConfCreateAccountTitle {
  font-family: Roboto, calibri, arial;
  font-weight: 700;
  color: #515151;
}
#orderConfThankYouTitle {
  font-size: 32px;
}
#orderConfCreateAccountTitle {
  font-size: 26px;
}
#orderConfThankYouSubTitle,
#orderConfCreateAccountSubTitle {
  line-height: 2em;
  margin-top: 10px;
  font-family: Roboto, calibri, arial;
  font-size: 16px;
  font-weight: 500;
  color: #8f8f8f;
}
#orderConfOrderInfoShipTo {
  margin-top: 10px;
}
#orderConfOrderInfo {
  margin-bottom: 20px;
  margin-right: 20px;
  width: 270px;
}
#orderConfOrderInfo,
#orderConfEligCnt,
#orderConfLoginRight,
#orderConfOrderInfoOrderLines {
  padding: 20px 20px 15px 20px;
}
#orderConfLoginRight {
  float: left;
  width: 640px;
}
#orderConfEligCnt {
  clear: both;
  width: 940px;
}
#orderConfEligCnt div {
  margin: 5px 5px 5px 5px;
}
#orderConfEligCnt input {
  height: 20px;
  font-size: 14px;
  padding: .25em;
  border: 1px solid #7f9db9;
  margin-bottom: 3px;
}
#orderConfEligCnt td {
  padding: 1px 5px 1px 5px;
}
#orderConfOrderInfoLine1 {
  font-family: Roboto, calibri, arial;
  font-weight: 700;
  font-size: 22px;
}
#orderConfOrderInfoLine1 a {
  color: #8f8f8f;
  font-size: 18px;
}
#orderConfElig div,
.orderConfOrderLines {
  margin-top: 10px;
}
#orderConfElig {
  clear: both;
}
div.error,
label.error {
  color: red;
  font-size: 12px;
}
/*.orderConfOrderLines > div {
  	margin-top: 10px;
	float: left;
	padding-right: 5px;
}*/
.orderConfOrderLines {
  clear: both;
  color: #666;
}
#orderConfOrderInfoShipTo,
#orderConfOrderInfoBillTo {
  float: left;
  width: 200px;
}
#orderConfOrderInfoAddresses {
  clear: both;
  padding-top: 35px;
  color: #666;
}
#orderConfOrderInfoPayment {
  clear: both;
  padding-top: 15px;
  color: #666;
}
#orderConfOrderInfoLine2Title,
#orderConfOrderInfoBillToTitle,
#orderConfOrderInfoShipToTitle,
#orderConfOrderInfoPaymentTitle {
  font-weight: bold;
  padding-bottom: 5px;
}
.addressLine {
  padding-bottom: 1px;
}
/*#cartFilled{
	margin-top: 25px;
}*/
#cartFilledBottomBorder {
  clear: both;
  border-bottom: 1px solid #ebebeb;
}
.cartFilledOrderLine {
  clear: both;
  color: #666;
  margin-top: 10px;
}
.cartFilledOrderLine > div {
  float: left;
  padding-right: 15px;
}
.cartFilledOrderLineQty div {
  float: left;
}
.cartFilledOrderLineProductName {
  width: 400px;
}
.cartFilledOrderLineInStock,
.cartFilledOrderLineShipping,
.cartFilledOrderLinePlatforms,
.cartFilledOrderLinePrice {
  width: 100px;
}
.cartFilledOrderLineProductId {
  width: 50px;
}
#cartFilledCartTitle {
  color: #666;
  font-weight: 14px;
  font-weight: bold;
  border-bottom: 1px solid #ebebeb;
}
.cartFilledBorderBottom {
  clear: both;
  border-bottom: 1px solid #ebebeb;
  width: 925px;
  margin-bottom: 15px;
}
#cartFilledTotals {
  clear: both;
  float: right;
  margin-top: 25px;
  color: #666;
  padding-right: 25px;
}
#cartFilledTotals > div div {
  float: right;
  width: 100px;
  text-align: right;
}
#cartFilledTotals > div div:first-child {
  float: left;
  text-align: left;
  font-weight: bold;
  width: 160px;
}
#cartFilledTotals > div {
  clear: both;
}
#orderConfCreateAccountCnt {
  margin-top: 10px;
  padding: 10px;
  position: relative;
  width: 240px;
  height: 280px;
  float: left;
}
#orderConfCreateAccount {
  /*clear:both;
//padding-top: 50px;
color: #666;*/
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin-left: 10px;
}
/*#orderConfCreateAccountTitle{
	text-align: center;
	font-size: 16px;
	color:#014E8C;
}
#orderConfCreateAccountSubTitle{
	padding-top: 2px;
	text-align:center;
	font-style: italic;
}
#orderConfCreateAccount input{
	border: 1px solid #ebebeb;
	height: 20px;
}
#orderConfCreateAccountFormPassword div,#orderConfCreateAccountFormPassword2 div{
	float:left;
}
#orderConfCreateAccountFormPassword div:first-child,#orderConfCreateAccountFormPassword2 div:first-child{
	width: 200px;
}
#orderConfCreateAccountFormPassword2{
	clear: both;
}
#orderConfRegisterMyAcctBtn{
	clear:both;
	cursor: pointer;
	width: 145px;
	height: 20px;
	padding-top: 3px;
	padding-left: 15px;
	font-size: 14px;
	color: #fff;
	background-color: #409c1f;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62b33d', endColorstr='#409c1f');
	background: -webkit-gradient(top, #62b33d 0%, #409c1f 100%);
	background: -webkit-linear-gradient(top, #62b33d 0%, #409c1f 100%);
	background: -moz-linear-gradient(top, #62b33d 0%, #409c1f 100%);
	background: -o-linear-gradient(top, #62b33d 0%, #409c1f 100%);
	background: -ms-linear-gradient(#62b33d,#014e8c);
	background: linear-gradient(#62b33d,#409c1f);
	border-radius: 5px;
	-moz-border-radius: 5px;
	margin-left:327px;
}*/
/*#orderConfElig{
	padding-top: 25px;
}*/
.orderConfViewAccount {
  float: right;
}
.orderConfViewAccount li {
  line-height: 2em;
  font-family: Roboto, calibri, arial;
  font-size: 18px;
  font-weight: 500;
  color: #8f8f8f;
}
#orderConfEligTitle {
  color: #014E8C;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #ebebeb;
}
#surevyContainer {
  padding-top: 20px;
  clear: both;
  text-align: center;
}
/* CHECKOUT LOGIN */
#checkoutLoginLeft {
  float: left;
  width: 315px;
}
#checkoutLoginRight {
  float: left;
  width: 530px;
}
.page_title {
  font-size: 24px;
  font-weight: 900;
  color: #515151;
}
#orderConfCreateAccountForm {
  padding: 10px;
  width: 300px;
  float: right;
}
#orderConfCreateAccountFormPassword,
#orderConfCreateAccountFormPassword2 {
  text-align: left;
  vertical-align: top;
  padding: 2px 5px;
}
#orderConfCreateAccountForm input {
  width: 255px;
  height: 20px;
  font-size: 14px;
  padding: .25em;
  border: 1px solid #7f9db9;
}
#checkoutLoginSignInTitle,
#checkoutLoginGuestTitle {
  font-family: Roboto, calibri, arial;
  font-weight: 900;
  font-size: 30px;
  text-transform: uppercase;
  color: #515151;
}
#checkoutLoginSignInEmail {
  clear: both;
}
#checkoutLoginSignInEmailLbl,
#checkoutLoginSignInPassLbl,
#checkoutLoginGuestSubTitle {
  color: #666;
  font-size: 14px;
}
#registerCustNameLbl,
#registerPwdLbl,
#registerPwd2Lbl {
  padding-top: 10px;
}
#checkoutLoginGuestSubTitle {
  font-style: italic;
}
.checkoutLoginHorizontalRule {
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}
#checkouLoginSepBorder {
  float: left;
  border-left: 1px solid #ebebeb;
  height: 300px;
  width: 50px;
}
#checkoutLoginContainer {
  margin-top: 5px;
  height: 400px;
  margin-bottom: 50px;
}
#checkoutLoginContainer input,
#checkoutLoginForgotPasswordDialog input {
  clear: both;
  font-size: 14px;
  vertical-align: middle;
}
#checkoutLoginSignInEmailInput,
#checkoutLoginSignInEmailLbl,
#registerEmailLbl,
#registerCustTypeLbl,
#registerCustNameLbl {
  font-family: Roboto, calibri, arial;
  font-weight: 500;
  font-size: 14px;
  color: #515151;
}
#checkoutLoginSignInEmailInput,
#checkoutLoginEmail,
#registerEmail,
#registerCustNameInput {
  width: 228px;
  height: 36px;
  background-color: #fff;
  border: solid 1px #efefef;
}
#registerCustNameInput {
  margin-left: 20px;
}
#checkoutLoginSignInPassInput,
#checkoutLoginSignInPassLbl,
#registerPwdLbl,
#registerPwd2Lbl {
  font-family: "Helvetica Neue";
  font-weight: 500;
  color: #515151;
}
#checkoutLoginSignInPassInput,
#checkoutLoginPass,
#registerPwd,
#registerPwd2 {
  width: 228px;
  height: 36px;
  background-color: #fff;
  border: solid 1px #efefef;
}
#checkoutLoginPassword,
#custName {
  margin-top: 10px;
}
#checkoutLoginGuestLink {
  text-align: center;
  margin-top: 15px;
  color: #014E8C;
  font-size: 14px;
}
#checkoutLoginSignInFP {
  float: right;
  margin-top: 5px;
  padding-right: 135px;
}
#checkoutLoginSignInBtnCntnr {
  clear: both;
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
}
#checkoutLoginSignInBtn {
  cursor: pointer;
  /*width: 60px;
height: 20px;*/
  margin: 0;
  font-size: 14px;
  /*	color: #fff;
	background-color: #409c1f;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62b33d', endColorstr='#409c1f');
	background: -webkit-gradient(top, #62b33d 0%, #409c1f 100%);
	background: -webkit-linear-gradient(top, #62b33d 0%, #409c1f 100%);
	background: -moz-linear-gradient(top, #62b33d 0%, #409c1f 100%);
	background: -o-linear-gradient(top, #62b33d 0%, #409c1f 100%);
	background: -ms-linear-gradient(#62b33d,#014e8c);
	background: linear-gradient(#62b33d,#409c1f);
	border-radius: 5px;
	-moz-border-radius: 5px;*/
}
/* Checkout forgot PW dialog */
#checkoutLoginForgotPasswordDialogForm {
  margin-left: 25px;
}
#checkoutLoginForgotPasswordDialogBtn {
  cursor: pointer;
  width: 60px;
  height: 20px;
  padding-top: 3px;
  padding-left: 15px;
  font-size: 14px;
  color: #fff;
  background-color: #041e8c;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006db1', endColorstr='#041e8c');
  background: -webkit-gradient(top, #006db1 0%, #041e8c 100%);
  background: -webkit-linear-gradient(top, #006db1 0%, #041e8c 100%);
  background: -moz-linear-gradient(top, #006db1 0%, #041e8c 100%);
  background: -o-linear-gradient(top, #006db1 0%, #041e8c 100%);
  background: -ms-linear-gradient(#006db1, #014e8c);
  border-radius: 5px;
  -moz-border-radius: 5px;
}
table.cart {
  width: 100%;
  border-collapse: collapse;
}
table.cart td {
  color: #333333;
}
table.cart th {
  color: #ffffff;
  background: #333333;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
}
table.cart th:first-child {
  text-align: left;
}
table.cart td {
  padding: 5px;
}
table.cart td.description {
  vertical-align: middle;
  color: black;
}
table.cart td.description a,
table.cart td.description a:visited,
table.cart td.description a:hover {
  color: black;
  text-decoration: none;
}
table.cart td.os {
  width: 50px;
  text-align: center;
  vertical-align: middle;
  background-color: #FBFBFB;
}
table.cart td.price {
  width: 100px;
  text-align: center;
  vertical-align: middle;
}
table.cart td.quantity {
  width: 100px;
  text-align: center;
  vertical-align: middle;
  background-color: #FBFBFB;
}
table.cart td.quantity .links a,
table.cart td.quantity .links a:visited {
  font-size: 10px;
  margin-top: 3px;
}
table.cart td.total {
  width: 100px;
  text-align: center;
  vertical-align: middle;
}
div#cartPromoItems .box {
  margin-top: 5px;
}
.add_to_cart {
  border: none;
  background: #e72c2a;
  color: white;
  width: auto;
  margin: 10px auto 0px auto;
  padding: 5px;
  text-transform: uppercase;
  display: inline-block;
}
.buy_now {
  width: 85px;
  text-transform: uppercase;
  font-weight: 900;
  cursor: pointer;
}
span[type='Kicker Custom Cart'] img,
#buysafeRollover > div > img {
  width: 100%;
}
.gridbox {
  cursor: pointer;
}
.bannerbox {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.grid {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  text-align: center;
  padding: 5px;
  background-color: #efefef;
}
.grid .product-grid-overlay {
  display: none;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  height: 40px;
  top: 0;
  left: 0;
  margin: 0;
  background-color: #d31c1a;
  padding: 5px;
  font-size: 18px;
  line-height: 22px;
  cursor: pointer;
}
.grid .product-grid-overlay .product-grid-overlay-icon {
  font-size: 22px;
  color: #FFF;
  font-weight: 700;
  vertical-align: middle;
  cursor: pointer;
}
.grid .product-grid-overlay .quickview-text {
  font-size: 14px;
  color: #ffffff;
  font-weight: 700;
}
.contactUsFields {
  padding-bottom: 10px;
}
.contactUsEmailSpacers {
  width: 230px;
}
.contactUsAddressSpacer {
  width: 150px;
}
#contactUsMailUs {
  margin-left: 100px;
}
#contactUsBorder {
  border-left: 1px solid gray;
}
#psContent {
  height: 500px;
  overflow-y: scroll;
}
#psContent div {
  width: 750px;
  padding-left: 50px;
  margin-top: 25px;
}
.aboutUsFloat {
  float: left;
  padding-left: 40px;
}
.aboutUsText {
  width: 400px;
}
#aboutUsDialog > div {
  padding-top: 25px;
}
.aboutUsBold {
  padding-left: 40px;
  font-weight: bold;
  font-size: 16px;
}
#businessTermsContent {
  height: 600px;
  overflow-y: scroll;
  padding-bottom: 50px;
}
#businessTermsDialog > div {
  width: 725px;
  padding-left: 50px;
}
.btTitle {
  font-weight: bold;
  padding-bottom: 5px;
  padding-top: 15px;
}
#contactUsContent {
  padding-left: 50px;
  padding-right: 50px;
}
.contactUsTitle {
  font-size: 16px;
  padding-bottom: 5px;
  padding-top: 15px;
}
#contactUsContent input,
#contactUsContent select {
  border: 1px solid #006DB1;
  height: 20px;
}
.contactUsLabel,
.ContactUsInput {
  float: left;
}
.contactUsLabel {
  width: 200px;
}
.ui-resizable-handle {
  display: none;
}
#productRequests,
#productRequestAdditionalComments,
#productRequestCustomerInfo,
#bestDescribesYou {
  padding-left: 25px;
  padding-top: 15px;
  color: #666;
}
#productRequests div div {
  float: left;
  padding-left: 10px;
}
#productRequestInputs {
  padding-top: 5px;
}
#productRequestInputs input,
#productRequestCustomerInfo input,
#emailSignupContent input,
#emailSignupContent select {
  border: 1px solid #7F9DB9;
  height: 20px;
}
#productRequestInputs select {
  height: 20px;
}
#quoteProductName {
  margin-left: 10px;
}
#quoteProductPlatform {
  margin-left: 32px;
}
#quoteProductQty {
  margin-left: 20px;
}
.quoteProductLineNumber {
  clear: both;
  font-size: 12px;
}
#productRequestAdditionalComments {
  clear: both;
  padding-top: 20px;
}
#productRequestCustomerInfo {
  clear: both;
  padding-top: 15px;
}
#productRequestCustomerInfo > div {
  clear: both;
  padding-top: 5px;
}
#productRequestCustomerInfo div div {
  float: left;
}
#productRequestCustomerInfo div div:first-child {
  width: 75px;
}
#bestDescribesYou {
  clear: both;
}
#bestDescribesYou > div > div {
  clear: both;
}
#bestDescribesYou div div div {
  float: left;
}
#bestDescribesYou div div div:first-child {
  padding-right: 5px;
}
#quoteCaptcha {
  clear: both;
}
.quoteText {
  width: 450px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  color: #666;
}
#productRequestCustomerInfo select {
  height: 20px;
  margin-left: 10px;
  margin-right: 10px;
}
#quoteSubmit {
  clear: both;
  width: 50px;
  height: 25px;
  background-color: #006DB1;
  color: white;
  margin-left: 25px;
}
#addAnotherProductDiv {
  clear: both;
}
#lineCount {
  display: none;
}
.hbTitle {
  padding-top: 10px;
  font-size: 16px;
  color: #e72c2a;
  border-bottom: 1px solid #515151;
  width: auto;
  margin-left: 10px;
}
.hbTitle:first-child {
  padding-top: 10px;
}
.hbContent {
  color: #666;
  padding-top: 5px;
  padding-left: 10px;
  width: auto;
}
.hbContent div {
  padding-top: 5px;
}
.hbContent ul {
  padding-left: 10px;
  padding-top: 5px;
}
.hbContent ul li {
  list-style: decimal;
}
#otroDocumentosDialog {
  color: #515151;
}
.odTitle {
  font-size: 16px;
  padding-top: 15px;
  padding-left: 25px;
}
#otroDocumentosDialog div:first-child {
  font-size: 16px;
  padding-left: 15px;
  padding-top: 15px;
}
#otroDocumentosDialog ul {
  padding-left: 55px;
  padding-top: 5px;
}
#otroDocumentosDialog ul li {
  list-style: decimal;
}
.ui-dialog-container {
  background-color: #fff;
}
#signInDialog,
#passwordReset,
#registerAcct,
#howToBuyDialog,
#otroDocumentosDialog,
#requestAQuoteDialog {
  background-color: #fff;
  border-radius: 5px 5px 5px 5px;
}
#signInDialog > div {
  font-weight: bold;
  color: #666;
  padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 5px;
}
#signIn:first-child div:first-child label {
  position: relative;
  left: 10px;
}
#signIn:first-child div:first-child input {
  margin-bottom: 10px;
}
#signInDialog div:last-child div:last-child {
  padding-left: 10px;
}
#signInDialog div:last-child > div:last-child {
  padding-left: 25px;
  padding-top: 15px;
  clear: both;
}
#rememberMe {
  position: relative;
  left: -20px;
}
#rememberMe div {
  /*   padding-top: 4px;
    padding-left:5px;
   padding-right: 5px;
    font-size: 14px;
    font-weight: normal;*/
  padding-top: 4px;
}
#rememberMe div label {
  padding-right: 15px;
}
#rememberMe a {
  text-decoration: none;
}
#rememberMe div:first-child {
  padding-top: 5px;
  /* padding-right: 10px;*/
}
#pwdYes {
  clear: both;
}
#pwdYes div,
#pwdNo div {
  float: left;
  padding-left: 5px;
  padding-top: 8px;
}
#pwdYes div:last-child {
  clear: both;
  position: relative;
  left: 30px;
}
#pwdRet {
  padding-left: 5px;
  padding-top: 15px;
  font-size: 16px;
  color: #666;
}
#passwordReset div div {
  font-size: 14px;
  color: #666;
  padding-left: 25px;
  padding-top: 10px;
}
#passwordReset input[type="submit"] {
  background-color: #006DB1;
  color: #fff;
  height: 25px;
  font-size: 14px;
  padding-bottom: 5px;
  border-radius: 5px 5px 5px 5px;
  cursor: pointer;
}
#registerAcct {
  color: #666;
}
#registerAcct > div:first-child div {
  padding-left: 10px;
  font-size: 16px;
}
#registerAcct > div:first-child {
  padding-bottom: 15px;
}
#registerAcct > div > div {
  clear: both;
  padding-left: 15px;
  font-size: 14px;
  padding-top: 10px;
}
.req {
  color: red;
  padding-left: 2px;
}
.formCont {
  height: 25px;
}
.formCont div {
  float: left;
}
.formCont div:first-child {
  width: 180px;
}
.formCont input[type="text"],
.formCont input[type="password"],
.formCont select {
  margin-left: 20px;
  border: 1px solid #D7D7D7;
  height: 20px;
}
.formCont select {
  width: 116px;
  height: 22px;
}
#provEp {
  margin-top: 15px;
  padding-bottom: 5px;
}
#loginErr {
  color: red;
  font-size: 12px;
  padding-bottom: 5px;
}
#signInSub {
  position: relative;
  left: -35px;
}
#regErr {
  color: red;
  padding-left: 10px;
}
#resetErr {
  font-size: 12px;
  color: red;
}
#emailSignupContent {
  padding-left: 25px;
  padding-top: 25px;
}
#emailSignupContent > div:first-child {
  width: 400px;
}
#emailSignupImg {
  padding-left: 50px;
}
.emailSignupLabel {
  width: 150px;
  float: left;
}
.emailSignupText {
  width: 200px;
  float: left;
}
.emailSignupPadding {
  padding-top: 15px;
}
#brandContent {
  padding-left: 25px;
  width: 750px;
  padding-top: 10px;
  height: 600px;
  overflow-y: scroll;
}
#howToBuyDialog a,
#howToBuyDialog a:visited {
  color: #333;
}
#cboxLoadedContent {
  border-top: #d31c1a 30px solid;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 18, 2014, 10:16:45 AM
    Author     : jchristopher
*/
.h1head {
  text-transform: none;
}
.acsContainer.error-404 {
  background-color: #FFF;
}
.acsContainer.error-404 .box {
  text-transform: none;
  border: none;
  text-align: left;
  box-shadow: none;
}
.acsContainer.error-404 .box h1.h1head {
  text-transform: none;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 21, 2014, 9:58:53 AM
    Author     : jchristopher
*/
div.acsContainer.download_faqs .box w100 pad-10 {
  margin-top: 10px;
  color: #e72c2a;
  border-bottom: 3px solid #000;
}
div.acsContainer.download_faqs .box w100 pad-10 h1 #h1head {
  margin-top: 10px;
  text-transform: none;
}
div.acsContainer.download_faqs h1 {
  margin-top: 10px;
  text-transform: none;
}
div.acsContainer.download_faqs a:hover {
  font-weight: bold;
}
div.acsContainer.download_faqs a:link {
  /*            text-decoration: underline;*/
}
div.acsContainer.download_faqs #sbold {
  font-weight: bold;
  color: #000000;
}
div.acsContainer.download_faqs #linkcenter {
  text-align: center;
  font-size: 14px;
}
div.acsContainer.download_faqs #unline {
  text-decoration: underline;
}
div.acsContainer.download_faqs p {
  color: #000000;
}
div.acsContainer.download_faqs #thingsinred {
  color: #ff0000;
}
div.acsContainer.download_faqs #boldness {
  font-weight: bold;
}
div.acsContainer.download_faqs #spaceplease {
  padding-bottom: 1em;
}
div.acsContainer.download_faqs p.backtotop {
  margin-top: 2.5em;
}
div.acsContainer.download_faqs p.wahanswer {
  margin-bottom: 0.5em;
}
div.acsContainer.download_faqs .quote_button {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  background-color: #e72c2a;
  border: solid 1px #efefef;
  padding: 5px;
  cursor: pointer;
}
div.acsContainer.download_faqs .resetButton {
  color: #ffffff;
}
div.acsContainer.download_faqs div.acsContainer.download_faqs a.resetButton:link {
  text-decoration: none;
}
div.acsContainer.download_faqs .generic_button {
  text-transform: none;
  float: left;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  height: 30px;
  line-height: 30px;
  background-color: #e72c2a;
  border: solid 1px #efefef;
  padding-left: 5px;
  padding-right: 5px;
  margin-top: 5px;
  margin-bottom: 10px;
  cursor: pointer;
  margin: 0 auto;
}
/* ######## controllers ############# */
/* ############### product-view ########################## */
#acsHomeBody.product-view {
  width: 100%;
  padding: 10px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#acsHomeBody.product-view .box {
  text-align: left;
  padding: 10px;
}
#acsHomeBody.product-view .box.review {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 10px;
  padding: 0;
  /*.product-data td{border: solid 1px lightgrey;}*/
}
#acsHomeBody.product-view .box.review ul.tabs {
  border-bottom: 3px solid #D31B1B;
  width: 100%;
  margin: 0;
  top: 0;
  left: 0;
}
#acsHomeBody.product-view .box.review ul.tabs li {
  text-align: center;
  vertical-align: middle;
  font-size: 20px;
  width: 20%;
}
#acsHomeBody.product-view .box.review #review_list {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
#acsHomeBody.product-view .box.review > div {
  padding: 10px;
}
#acsHomeBody.product-view .box.alsoviewed {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 0px;
  margin-bottom: 20px;
  border: none;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  width: 100%;
}
#acsHomeBody.product-view .box.alsoviewed ul.tabs li {
  font-size: 16px;
  font-weight: normal;
}
#acsHomeBody.product-view .box.alsoviewed ul.tabs li a.selected {
  color: #515151;
  font-weight: normal;
}
#acsHomeBody.product-view .box.alsoviewed .also_viewed_products {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#acsHomeBody.product-view .box.alsoviewed .also_viewed_products ul > li {
  width: 140px;
}
#acsHomeBody.product-view .box.alsoviewed .also_viewed_products ul > li table {
  display: inline-table;
  width: 100%;
}
#acsHomeBody.product-view .box.alsoviewed .also_viewed_products ul > li table tr td {
  padding: 0 3px;
  color: #515151;
  text-align: center;
}
#acsHomeBody.product-view .box.alsoviewed .also_viewed_products ul > li table tr > td:first-child {
  vertical-align: middle;
  width: 50px;
}
#acsHomeBody.product-view .box.alsoviewed .also_viewed_products ul > li table tr > td:last-child {
  width: 130px;
  font-size: 11px;
}
#acsHomeBody.product-view .box.alsoviewed .also_viewed_products ul > li table tr > td:last-child tr:first-child td {
  height: 0px;
  overflow: hidden;
}
#acsHomeBody.product-view .box.alsoviewed .also_viewed_products ul > li table tr > td:last-child tr:last-child td {
  height: 5px;
  font-size: 13	px;
  font-weight: 800;
}
#acsHomeBody.product-view .box.alsoviewed .also_viewed_products ul > li > table {
  height: 130px;
}
#acsHomeBody.product-view .box.alsoviewed .also_viewed_products .desc {
  font-size: 11px;
  color: #515151;
  text-decoration: none;
}
#acsHomeBody.product-view .box.alsoviewed .also_viewed_products .mfg {
  color: #e72c2a;
  text-decoration: none;
}
#acsHomeBody.product-view .box.alsoviewed .similar-content {
  width: 94%;
  margin-left: 26px;
  margin-top: -20px;
}
#acsHomeBody.product-view a.mfg,
#acsHomeBody.product-view a.mfg:hover,
#acsHomeBody.product-view a.mfg:visited {
  color: #e72c2a;
  text-decoration: none;
  font-weight: 0;
  text-transform: uppercase;
}
.product_tab_overview {
  font-size: 13px;
}
.product_view_divider {
  background-color: #acacac;
  border: 0;
  clear: both;
}
.product_view_divider_foot {
  background-color: #acacac;
  border: 0;
  clear: both;
  width: 940px;
  margin: 0px 10px;
  margin-bottom: -20px;
}
hr.divider {
  width: 100%;
  background-color: #acacac;
  border: 0;
}
/* ############### product-search ########################## */
.searchresults {
  display: inline-block;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.searchresults div {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.searchresults #productFilterHeader {
  display: block;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  height: auto;
  clear: both;
  background-color: #014e8c;
  padding-bottom: 6px;
}
.searchresults #productFilterContainer {
  margin: 0px;
}
.searchresults #showProducts .product .box {
  margin: 5px 0;
}
.searchresults .pagination_bar {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 5px 10px 0;
}
.searchresults .pagination_bar .pagination_count {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  font-weight: 700;
}
.searchresults .pagination_bar ul.pagination {
  margin: 0;
  padding: 0;
  float: right;
}
.searchresults .pagination_bar ul.pagination li.box,
.searchresults .pagination_bar ul.pagination li.selected {
  display: inline-block;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 6px;
  background: #DEDEDE;
  font-weight: bold;
  color: #888;
  border: none;
  margin: 0 2px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.searchresults .pagination_bar ul.pagination li.box:hover,
.searchresults .pagination_bar ul.pagination li.selected:hover {
  color: #AAA;
}
.searchresults .pagination_bar ul.pagination li:last-child {
  margin-right: 0px;
}
.searchresults .pagination_bar ul.pagination li.selected {
  background: #e72c2a;
  color: white;
}
.searchresults .pagination_bar .pagination_pp {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  margin-left: 10px;
}
#productFilters .filters {
  margin-left: 15px;
}
#productFilters .filters .filterClicker span.category-3::before {
  content: "- ";
}
#productFilters .filters .filterClicker span.category-3 {
  font-size: 11px;
}
#productFilters .filters .filterClicker span.category-2 {
  padding-left: 0px;
  padding-top: 5px;
  font-size: 12px;
  font-weight: 700;
  color: #363636;
  line-height: 2;
}
#productFilters .filters .filterClicker span.category-1 {
  padding-left: 0px;
  color: #363636;
  font-weight: 900;
  font-size: 14px;
  line-height: 1.5;
  text-transform: uppercase;
}
#productFilters .filters .filterClicker a,
#productFilters .filters a:visited {
  font-size: 11px;
  line-height: 1.5;
  cursor: pointer;
  padding: 2px 0px;
  display: block;
  color: #515151;
}
#productFilters .filters .filterClicker a .countbox,
#productFilters .filters a:visited .countbox {
  /*float: right;*/
  display: inline-block;
  width: 30px;
  text-align: center;
}
#productFilters .filters .filterClicker a:hover,
#productFilters .filters a:visited:hover {
  background-color: #EFEFEF;
}
#productFilters .filters .filterClicker a.orange {
  color: #e72c2a;
}
#productFilterTitle {
  float: left;
  color: white;
  font-size: 20px;
  padding-top: 5px;
  padding-left: 10px;
}
#productFilterTitle #clearfilter {
  font-size: 11px;
  padding: 2px 0;
}
#productFilterViewAmt {
  float: right;
  padding-right: 15px;
  padding-top: 8px;
}
#productFilterViewAmt select {
  width: 50px;
}
#productFilterViewAmt span {
  color: #fff;
}
#productFiltersTitle {
  font-weight: 900;
  font-size: 16px;
  color: #000;
}
#productFilters {
  width: 200px;
  float: left;
  margin-top: 15px;
}
.vert {
  padding: 0px 15px 0px 15px;
}
.vert .refineResultsTitle {
  padding-top: 10px;
  font-weight: 900;
  font-size: 18px;
  color: #000;
  padding-bottom: 5px;
  border-bottom: 3px;
  border-color: #DADADA;
  border-bottom-style: solid;
}
.horiz .refineResultsTitle {
  padding-top: 10px;
  font-weight: 900;
  font-size: 14px;
  color: #666;
}
.filters a {
  color: #014e8c;
}
/* ############### product-manufacturers ########################## */
div.mainbody div.manufacturer {
  padding: 10px;
  margin-top: -5px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.mainbody div.manufacturer div {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.mainbody div.manufacturer .featured-grid .box {
  border: 1px solid #ACACAC;
  box-shadow: none;
}
div.mainbody div.manufacturer .featured-grid .header {
  clear: both;
  font-size: 18px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 900;
  margin: 5px 0;
}
div.mainbody div.manufacturer .featured-grid .half-grid .box,
div.mainbody div.manufacturer .featured-grid .quarter-grid .box {
  padding: 5px;
}
div.mainbody div.manufacturer .featured-grid .product-info {
  font-size: 12px;
}
div.mainbody div.manufacturer .featured-grid .product-info .starting {
  margin-top: 5px;
  color: #e72c2a;
}
div.mainbody div.manufacturer .featured-grid .product-info .price {
  color: black;
  font-weight: 700;
}
div.mainbody div.manufacturer .featured-grid .half-grid .box {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 48.9%;
  margin: 5px;
  height: 130px;
}
div.mainbody div.manufacturer .featured-grid .half-grid .box .product-info-wrapper {
  padding: 10px;
  display: block;
  overflow: hidden;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.mainbody div.manufacturer .featured-grid .half-grid .box .product-info-wrapper .product-image {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100px;
  display: inline-block;
  float: left;
}
div.mainbody div.manufacturer .featured-grid .half-grid .box .product-info-wrapper .product-info {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
div.mainbody div.manufacturer .featured-grid .half-grid .box .title,
div.mainbody div.manufacturer .featured-grid .half-grid .box .title a,
div.mainbody div.manufacturer .featured-grid .half-grid .box .title a:visited {
  font-size: 16px;
  color: black;
  text-decoration: none;
  padding-bottom: 5px;
}
div.mainbody div.manufacturer .featured-grid .quarter-grid .box {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 23.9%;
  margin: 5px;
  clear: top;
  height: 80px;
}
div.mainbody div.manufacturer .featured-grid .quarter-grid .box .product-info-wrapper {
  padding: 5px;
  display: block;
  overflow: hidden;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.mainbody div.manufacturer .featured-grid .quarter-grid .box .product-info-wrapper .product-image {
  width: 75px;
  display: inline-block;
  float: left;
  padding: 0 5px;
}
div.mainbody div.manufacturer .featured-grid .quarter-grid .box .product-info-wrapper .product-image img {
  max-width: 50px;
  max-height: 60px;
}
div.mainbody div.manufacturer .featured-grid .quarter-grid .box .product-info-wrapper .product-info {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
div.mainbody div.manufacturer .featured-grid .quarter-grid .box .title,
div.mainbody div.manufacturer .featured-grid .quarter-grid .box .title a,
div.mainbody div.manufacturer .featured-grid .quarter-grid .box .title a:visited {
  font-size: 12px;
  color: black;
  text-decoration: none;
}
div.mainbody div.manufacturer .featured-grid .icon-grid {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.mainbody div.manufacturer .featured-grid .icon-grid .box {
  border: 1px solid #ACACAC;
  box-shadow: none;
  padding: 5px;
}
div.mainbody div.manufacturer .featured-grid .icon-grid .microbox {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: top;
  height: 30px;
  width: 23.9%;
  display: inline-block;
  float: left;
}
div.mainbody div.manufacturer .featured-grid .icon-grid .microbox .product-info-wrapper {
  padding: 5px;
  display: block;
  overflow: hidden;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.mainbody div.manufacturer .featured-grid .icon-grid .microbox .product-info-wrapper .product-image {
  width: 40px;
  display: inline-block;
  float: left;
  padding: 0 5px;
}
div.mainbody div.manufacturer .featured-grid .icon-grid .microbox .product-info-wrapper .product-image img {
  max-width: 30px;
  max-height: 20px;
}
div.mainbody div.manufacturer .featured-grid .icon-grid .microbox .product-info-wrapper .product-info {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
div.mainbody div.manufacturer .featured-grid .icon-grid .microbox .title,
div.mainbody div.manufacturer .featured-grid .icon-grid .microbox .title a,
div.mainbody div.manufacturer .featured-grid .icon-grid .microbox .title a:visited {
  font-size: 12px;
  color: black;
  text-decoration: none;
}
div.mainbody .mfg_image {
  overflow: hidden;
  width: 200px;
  height: 100%;
  float: left;
  margin-left: -100%;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
}
div.mainbody .mfg_description {
  margin-top: -5px;
  margin-bottom: -5px;
  color: #000;
  float: left;
  margin-left: 230px;
  display: inline-block;
  overflow: hidden;
}
/* ############### pages ########################## */
.anchor:before {
  content: "";
  display: box;
  position: absolute;
  height: 60px;
  /* fixed header height*/
  margin: -180px 0 0;
  /* negative fixed header height */
}
b {
  font-weight: 700;
}
table.contact_form td.param:nth-child(1) {
  text-align: right;
}
table.contact_form td {
  margin: 5px;
  padding: 2px 0px;
}
h3.faq {
  margin-top: 10px;
}
.acsContainer {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background-color: #EFEFEF;
  overflow: hidden;
  padding: 10px;
}
.acsContainer .box h1 {
  text-transform: uppercase;
  color: #000;
  border-bottom: 3px solid #d31c1a;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-size: 22px;
  font-weight: 900;
}
.acsContainer .box h1#download {
  text-transform: none;
  font-size: 14px;
}
.acsContainer .box h5 {
  color: #000;
  font-size: 16px;
  font-weight: bold;
}
.acsContainer a,
.acsContainer a:visited {
  color: #515151;
  font-weight: bold;
}
.acsContainer a:hover {
  cursor: pointer;
}
.how_to_buy {
  font-size: 13px;
  margin-left: 2em;
}
.how_to_buy .faq_questions {
  width: 307px;
}
.how_to_buy .faq_questions li {
  margin: 1em;
}
.how_to_buy .faq_answers {
  margin-left: 10px;
}
.how_to_buy .faq_answer1 td {
  text-align: center;
  padding: 1px;
}
.how_to_buy .faq_answer18 table {
  border-left: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
}
.how_to_buy .faq_answer18 tr.header_row {
  background: #EFEFEF;
}
.how_to_buy .faq_answer18 td {
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  padding: 3px;
  text-align: left;
}
.how_to_buy .halfWidth {
  width: 50%;
}
.caption {
  background-color: #929ca6;
  color: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 18px;
  padding: 10px;
  font-weight: bold;
}
h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-weight: bold;
}
h1,
h2,
h3 {
  color: black;
}
h3 {
  font-size: 14px;
}
h1 {
  border-bottom: 1px solid #1d7fca;
  color: #0060b8;
  font-size: 18px;
  font-weight: bold;
}
h4 {
  /*	color: #222;*/
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 1em;
}
ul {
  margin-left: 34px;
}
ul li {
  list-style-type: disc;
  padding-right: 15px;
}
.title-container {
  padding: 10px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.title-container .product {
  margin-top: 10px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  padding: 4px;
}
.title-container .subtitle_name {
  margin: 10px 0;
  font-size: 18px;
  font-weight: 700;
}
.title-container .box {
  margin-top: 10px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.title-container .box:first-child {
  margin-top: 0px;
}
.title-container .mfg_image {
  overflow: hidden;
  width: 200px;
  height: 100%;
  float: left;
  margin-left: -100%;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
}
.title-container .mfg_description {
  float: left;
  margin-left: 200px;
  display: inline-block;
  overflow: hidden;
}
/* ############### my_account ########################## */
.my_account {
  width: 100%;
  overflow: hidden;
}
.my_account .leftnav {
  width: 190px;
  float: left;
  padding: 10px;
  background-color: #efefef;
  border-right: solid #acacac 1px;
  border-bottom: solid #acacac 1px;
}
.my_account .leftnav .current_page a {
  color: #d31c1a;
}
.my_account .leftnav .heading {
  font-size: 30px;
  font-weight: 700;
  color: #515151;
  margin-bottom: 10px;
}
.my_account .leftnav .section_heading {
  font-size: 18px;
  font-weight: 700;
  color: #515151;
  margin-top: 15px;
  margin-bottom: 5px;
}
.my_account .leftnav .section_heading a {
  color: #515151;
  text-decoration: none;
}
.my_account .leftnav .section_heading a:hover {
  color: #d31c1a;
}
.my_account .leftnav .section_list {
  margin-left: 15px;
}
.my_account .leftnav .sub_section {
  font-size: 14px;
  color: #515151;
  margin-left: 20px;
  margin-bottom: 5px;
  list-style-type: none;
  font-weight: 500;
}
.my_account .leftnav .sub_section a {
  color: #515151;
  text-decoration: none;
}
.my_account .leftnav .sub_section a:hover {
  color: #d31c1a;
}
.my_account .content {
  margin-left: 5px;
  padding: 10px;
  display: inline-block;
  width: 760px;
}
.my_account .content .heading {
  font-size: 30px;
  font-weight: 700;
  color: #515151;
}
.my_account .page_title {
  font-size: 24px;
  font-weight: 900;
  color: #000;
}
.my_account .account_number {
  font-size: 24px;
  font-weight: 500;
  color: #515151;
  float: right;
}
.my_account .logged_in_as {
  font-size: 16px;
  font-weight: 700;
  color: #515151;
  margin-bottom: 0.5em;
}
.my_account .section_box {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #acacac;
  border-shadow: none;
}
.my_account .section_box table {
  width: 100%;
}
.my_account .section_box table tr .header_row {
  background-color: #efefef;
  height: 30px;
  text-align: left;
  vertical-align: middle;
}
.my_account .section_box .change_login {
  width: 56%;
  margin: 0 auto;
}
.my_account .section_box .edit_password {
  width: 54%;
  margin: 0 auto;
}
.my_account .section_box .edit_email_address {
  width: 59%;
  margin: 0 auto;
}
.my_account .section_box .edit_phones {
  width: 59%;
  margin: 0 auto;
}
.my_account .section_box .edit_address {
  width: 54%;
  margin: 0 auto;
}
.my_account .section_box .edit_payment_methods {
  width: 61%;
  margin: 0 auto;
}
.my_account .section_box .edit_forgot_password {
  width: 53%;
  margin: 0 auto;
}
.my_account .section_box .order_status {
  width: 51%;
  margin: 0 auto;
}
.my_account .section_title {
  font-size: 18px;
  font-weight: 700;
  color: #515151;
  margin-bottom: 0.5em;
}
.my_account .popup_button {
  float: left;
  color: #ffffff;
  background-color: #d31c1a;
  border: solid 1px #efefef;
  padding-left: 5px;
  padding-right: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.my_account .divider_bar {
  clear: both;
  width: 100%;
  min-height: 1px;
  padding-top: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  border-bottom: 5px solid #efefef;
}
.my_account .section_button {
  float: right;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  height: 30px;
  line-height: 30px;
  margin: auto;
  background-color: #d31c1a;
  border: solid 1px #efefef;
  padding-left: 5px;
  padding-right: 5px;
  cursor: pointer;
}
.my_account .section_button a {
  color: #ffffff;
  text-decoration: none;
}
.my_account .free_button {
  text-transform: uppercase;
  float: left;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  height: 30px;
  line-height: 30px;
  background-color: #e72c2a;
  border: solid 1px #efefef;
  padding-left: 5px;
  padding-right: 5px;
  margin-top: 5px;
  margin-bottom: 10px;
  cursor: pointer;
}
.my_account .free_button a {
  color: #ffffff;
  text-decoration: none;
}
.my_account .email_drop_down {
  width: 225px;
  height: 25px;
  background-color: #acacac;
}
.my_account .input_email {
  width: 217px;
}
.my_account .manage_eligibility .sub_note {
  margin-bottom: 10px;
}
.my_account .manage_eligibility .info_window {
  width: 50%;
  float: left;
}
.my_account .manage_eligibility .step_number {
  color: #acacac;
  margin-right: 10px;
}
.my_account .manage_eligibility .step_info {
  margin-top: 10px;
  padding-left: 50px;
  font-size: 12px;
}
.my_account .messages {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #d31c1a;
  font-weight: normal;
}
.my_account .messages .success {
  color: #006600;
  font-weight: bold;
}
.my_account .messages .errors {
  color: #d31c1a;
  font-weight: bold;
}
.my_account .login_left {
  width: 295px;
  height: 450px;
  margin-top: 30px;
  margin-left: 10px;
  margin-bottom: 20px;
  padding: 10px;
  float: left;
}
.my_account .login_middle {
  width: 60px;
  height: 425px;
  margin-top: 30px;
  margin-left: 10px;
  margin-bottom: 20px;
  padding: 10px;
  float: left;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.my_account .login_middle .login_middle_text {
  font-size: 24px;
  font-weight: 900;
  color: #515151;
}
.my_account .login_right {
  width: 615px;
  height: 450px;
  margin-top: 30px;
  margin-left: 20px;
  margin-bottom: 20px;
  padding: 10px;
}
.my_account .input_login {
  width: 255px;
  height: 25px;
  font-size: 16px;
}
.my_account .input_register {
  width: 255px;
  height: 20px;
  font-size: 14px;
}
.my_account .forgot_password {
  padding: 10px;
}
.my_account .forgot_password .heading {
  font-size: 30px;
  font-weight: 900;
  color: #515151;
}
.free_button {
  text-transform: uppercase;
  float: left;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  height: 30px;
  line-height: 30px;
  background-color: #e72c2a;
  border: solid 1px #efefef;
  padding-left: 5px;
  padding-right: 5px;
  margin-top: 5px;
  margin-bottom: 10px;
  cursor: pointer;
}
.free_button a {
  color: #ffffff;
  text-decoration: none;
}
/* ############### home ########################## */
.brandbar {
  text-align: center;
  veritcal-align: middle;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*padding: 3px 0 10px 0;*/
  margin-bottom: 5px;
  height: 50px;
  overflow: hidden;
}
.brandbar .brandblock {
  width: 80px;
  height: 50px;
  display: inline-block;
  float: left;
  /* IE */
  line-height: 50px !important;
  position: relative;
  vertical-align: middle;
  margin: 0 5px;
  padding: 3px;
}
.brandbar .brandblock a,
.brandbar .brandblock a.more,
.brandbar .brandblock a:visited,
.brandbar .brandblock a.more:visited {
  color: black;
  text-decoration: none;
  line-height: 14px;
}
.brandbar .brandblock a img,
.brandbar .brandblock a.more img,
.brandbar .brandblock a:visited img,
.brandbar .brandblock a.more:visited img {
  max-width: 74px;
  max-height: 50px;
  width: auto;
  height: auto;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Webkit Nightlies & Google Chrome Canary */
  -webkit-transition: all .2s ease;
  /* Fade to color for Chrome and Safari */
  -webkit-backface-visibility: hidden;
  /* Fix for transition flickering */
  filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}
.brandbar .brandblock a img:hover,
.brandbar .brandblock a.more img:hover,
.brandbar .brandblock a:visited img:hover,
.brandbar .brandblock a.more:visited img:hover {
  filter: none;
  /* Applies to FF + IE */
  -webkit-filter: grayscale(0);
  filter: grayscale(0%);
}
.brandbar .brandblock a.more {
  line-height: 14px;
}
.brandbar .brandblock:after {
  content: '';
  width: 100%;
  display: inline-block;
}
.top_banners,
.bottom_banners {
  position: relative;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: block;
  text-align: center;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  width: 100%;
}
.top_banners .top_banner,
.bottom_banners .top_banner,
.top_banners .bottom_banner,
.bottom_banners .bottom_banner {
  overflow: hidden;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  float: left;
}
.top_banners .top_banner a img,
.bottom_banners .top_banner a img,
.top_banners .bottom_banner a img,
.bottom_banners .bottom_banner a img {
  max-height: 400px;
  border: 0;
  padding: 0;
  width: 100%;
  height: auto;
}
.top_banners.top_banner a img,
.bottom_banners.top_banner a img {
  padding: 5px;
}
.bottom_banners {
  padding: 0 5px;
}
.bottom_banners .bottom_banner a img {
  max-height: 250px;
  margin: 10px;
}
.email_banner {
  margin: 10px;
  text-align: center;
  vertical-align: middle;
}
.email_banner table {
  width: auto;
  margin: 0 auto;
  margin-top: 10px;
}
.email_banner .email_signup_label {
  font-size: 23px;
  color: #515151;
  font-weight: 700;
}
.schoolContainer {
  margin: 0;
  padding: 10px 0 0 10px;
  width: 960px;
}
.schoolContainer .banner1,
.schoolContainer .banner-left-150 {
  overflow: hidden;
}
.schoolContainer .banner1 {
  width: 940px;
  height: 400px;
  padding: 0;
  display: block;
  clear: both;
}
.schoolContainer .banner1 #slider1_container {
  position: relative;
  top: 0px;
  left: 0px;
  width: 940px;
  height: 400px;
}
.schoolContainer .banner1 .slides {
  cursor: move;
  position: absolute;
  overflow: hidden;
  left: 0px;
  top: 0px;
  width: 940px;
  height: 400px;
}
.schoolContainer .banner-left-150 {
  float: left;
  width: 550px;
  height: 125px;
  margin: 10px 10px 10px 0;
  vertical-align: middle;
  font-size: 14px;
}
.schoolContainer .banner-right-370 {
  float: right;
  width: 370px;
  height: 250px;
  margin: 10px 10px 0 0;
}
.bannerContainer {
  margin: 0;
  padding: 0;
  width: 760px;
  height: 400px;
}
.bannerContainer .banner1 {
  overflow: hidden;
  width: 760px;
  height: 400px;
  padding: 0;
  display: block;
  clear: both;
}
.bannerContainer .banner1 #slider1_container {
  position: relative;
  top: 0px;
  left: 0px;
  width: 760px;
  height: 400px;
}
.bannerContainer .banner1 .slides {
  cursor: move;
  position: absolute;
  overflow: hidden;
  left: 0px;
  top: 0px;
  width: 760px;
  height: 400px;
}
.bannerContainer .banner1 .slides div {
  overflow: hidden;
}
.bannerContainer .banner1 .slides img {
  max-height: 400px;
  max-width: 760px;
}
.bannerContainer .banner1 .slides a {
  position: relative;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Aug 28, 2014, 4:38:46 PM
    Author     : jchristopher
*/
div.acsContainer.verification .box w100 pad-10 h1 #texttrans {
  text-transform: none;
}
div.acsContainer.verification .tftable {
  font-size: 12px;
  color: #333333;
  width: 100%;
  border-width: 1px;
  border-color: #729ea5;
  border-collapse: collapse;
}
div.acsContainer.verification .tftable th {
  font-size: 12px;
  background-color: #acc8cc;
  border-width: 1px;
  padding: 8px;
  border-style: solid;
  border-color: #729ea5;
  text-align: left;
}
div.acsContainer.verification .tftable tr {
  background-color: #d4e3e5;
}
div.acsContainer.verification .tftable td {
  font-size: 12px;
  border-width: 1px;
  padding: 8px;
  border-style: solid;
  border-color: #729ea5;
}
div.acsContainer.verification .tftable tr:hover {
  background-color: #ffffff;
}
div.acsContainer.verification h1 {
  text-transform: none;
}
div.acsContainer.verification #city {
  text-indent: 20px;
}
div.acsContainer.verification .generic_button {
  text-transform: uppercase;
  float: left;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  height: 30px;
  line-height: 30px;
  background-color: #e72c2a;
  border: solid 1px #efefef;
  padding-left: 5px;
  padding-right: 5px;
  margin-top: 5px;
  margin-bottom: 10px;
  cursor: pointer;
}
div.checkout-container {
  background: #EFEFEF;
}
.box.terms {
  width: 350px !important;
  margin: 0 30%;
}
