/* -- Tag Elements --*/
body {
  padding: 0px;
  font-size: 11px;
  margin: 0px;
  color: #333;
  font-family: verdana, arial;
  background-color: #fff;
  text-align: center;
}
select {
  border: 1pt solid;
  font: 11px verdana;
  color: #333;
  background-color: #f2f2f2;
  text-decoration: none;
}
td {
  font-size: 11px;
  color: #333;
  font-family: verdana;
  text-decoration: none;
}
td.HeaderBlack {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  background-image: url(/images/bkgd_header_black.jpg);
  background-repeat: repeat-x;
  color: #fff;
  padding-left: 14px;
}
img {
  border: medium none;
}
.no-margin {
  margin: 0;
}
.no-padding {
  padding: 0;
}
/* -- End Tag Elements -- */
/* -- Links --*/
/* -- Sub Text -- */
a.subtext:link {
  font-size: 11px;
  color: #666;
  font-family: Verdana;
  text-decoration: none;
}
a.subtext:visited {
  font-size: 11px;
  color: #666;
  font-family: Verdana;
  text-decoration: none;
}
a.subtext:hover {
  font-size: 11px;
  color: #666;
  font-family: Verdana;
  text-decoration: underline;
}
a.subtext:active {
  font-size: 11px;
  color: #666;
  font-family: Verdana;
  text-decoration: underline;
}
/* -- End Sub Text -- */
/* -- Search -- */
a.search {
  border: medium none;
  font-size: 11px;
  color: #333;
  font-family: Verdana, Arial;
  text-decoration: underline;
}
a.search:active {
  border: medium none;
  font-size: 11px;
  color: #333;
  font-family: verdana;
  text-decoration: underline;
}
a.search:link {
  border: medium none;
  font-size: 11px;
  color: #333;
  font-family: verdana;
  text-decoration: underline;
}
a.search:visited {
  font-size: 11px;
  color: #333;
  font-family: verdana;
  text-decoration: underline;
}
a.search:hover {
  border: medium none;
  font-size: 11px;
  color: #333;
  font-family: verdana;
  text-decoration: underline;
}
/* -- End Search -- */
/* -- General Achor Tag */
a {
  border: medium none;
  font-size: 11px;
  color: #339;
  font-family: Verdana, Arial;
  text-decoration: underline;
  cursor: pointer;
}
a:active {
  border: medium none;
  font-size: 11px;
  color: #339;
  font-family: verdana;
  text-decoration: underline;
  cursor: pointer;
}
a:link {
  border: medium none;
  font-size: 11px;
  color: #339;
  font-family: verdana;
  text-decoration: underline;
  cursor: pointer;
}
a:visited {
  font-size: 11px;
  color: #339;
  font-family: verdana;
  text-decoration: underline;
  cursor: pointer;
}
a:hover {
  border: medium none;
  font-size: 11px;
  color: #cc0000;
  font-family: verdana;
  text-decoration: underline;
  cursor: pointer;
}
/* -- End General Achor Tag -- */
/* -- Alerts -- */
a.alerts {
  border: medium none;
  color: #c00;
  text-decoration: none;
  font: 11px Verdana,Arial;
}
a.alerts:active {
  border: medium none;
  font-size: 11px;
  color: #c00;
  font-family: verdana;
  text-decoration: none;
}
a.alerts:link {
  border: medium none;
  font-size: 11px;
  color: #c00;
  font-family: verdana;
  text-decoration: none;
}
a.alerts:visited {
  font-size: 11px;
  color: #c00;
  font-family: verdana;
  text-decoration: none;
}
a.alerts:hover {
  border: medium none;
  font-size: 11px;
  color: #c00;
  font-family: verdana;
  text-decoration: underline;
}
/* -- End Alerts -- */
/* -- Notifications -- */
a.notifications {
  border: medium none;
  color: #333;
  text-decoration: none;
  font: 11px Verdana,Arial;
}
a.notifications:active {
  border: medium none;
  font-size: 11px;
  color: #333;
  font-family: verdana;
  text-decoration: none;
}
a.notifications:link {
  border: medium none;
  font-size: 11px;
  color: #333;
  font-family: verdana;
  text-decoration: none;
}
a.notifications:visited {
  font-size: 11px;
  color: #333;
  font-family: verdana;
  text-decoration: none;
}
a.notifications:hover {
  border: medium none;
  font-size: 11px;
  color: #333;
  font-family: verdana;
  text-decoration: underline;
}
/* -- End Notifications -- */
/* -- Breadcrumbs -- */
a.breadcrumb {
  font-weight: normal;
  font-size: 11px;
  color: #333;
  font-family: verdana, Arial;
  text-decoration: none;
}
a.breadcrumb:active {
  font-weight: normal;
  font-size: 11px;
  color: #333;
  font-family: verdana, Arial;
  text-decoration: none;
}
a.breadcrumb:link {
  font-weight: normal;
  font-size: 11px;
  color: #333;
  font-family: verdana, Arial;
  text-decoration: none;
}
a.breadcrumb:visited {
  font-weight: normal;
  font-size: 11px;
  color: #333;
  font-family: verdana;
  text-decoration: none;
}
a.breadcrumb:hover {
  font-weight: normal;
  font-size: 11px;
  color: #333;
  font-family: verdana, Arial;
  text-decoration: underline;
}
/* -- End Breadcrumbs -- */
/* -- Blackbold -- */
.blackbold {
  font-weight: bold;
  font-size: 11px;
  color: #333333;
  font-family: verdana;
  text-decoration: none;
}
a.blackbold {
  font-weight: bold;
  font-size: 11px;
  color: #333333;
  font-family: verdana;
  text-decoration: none;
}
a.blackbold:active {
  font-weight: bold;
  font-size: 11px;
  color: #333333;
  font-family: verdana;
  text-decoration: none;
}
a.blackbold:link {
  font-weight: bold;
  font-size: 11px;
  color: #333333;
  font-family: verdana, Arial;
  text-decoration: none;
}
a.blackbold:visited {
  font-weight: bold;
  font-size: 11px;
  color: #333333;
  font-family: verdana;
  text-decoration: none;
}
a.blackbold:hover {
  font-weight: bold;
  font-size: 11px;
  color: #333333;
  font-family: verdana;
  text-decoration: underline;
}
/* -- End Blackbold -- */
/* -- Letter -- */
a.letter {
  font-weight: bold;
  font-size: 13px;
  color: #039;
  font-family: verdana, Arial;
  text-decoration: underline;
}
a.letter:active {
  font-weight: bold;
  font-size: 13px;
  color: #039;
  font-family: verdana, Arial;
  text-decoration: underline;
}
a.letter:link {
  font-weight: bold;
  font-size: 13px;
  color: #039;
  font-family: verdana, Arial;
  text-decoration: underline;
}
a.letter:visited {
  font-weight: bold;
  font-size: 13px;
  color: #039;
  font-family: verdana, Arial;
  text-decoration: underline;
}
a.letter:hover {
  font-weight: bold;
  font-size: 13px;
  color: #cc0000;
  font-family: verdana, Arial;
  text-decoration: underline;
}
/* -- End Letter -- */
/* -- Left Nav -- */
a.leftnav {
  font-size: 11px;
  color: #039;
  font-family: Verdana;
  text-decoration: underline;
}
a.leftnav:active {
  font-size: 11px;
  color: #039;
  font-family: Verdana;
  text-decoration: underline;
}
a.leftnav:link {
  font-size: 11px;
  color: #039;
  font-family: Verdana;
  text-decoration: underline;
}
a.leftnav:visited {
  font-size: 11px;
  color: #039;
  font-family: Verdana;
  text-decoration: underline;
}
a.leftnav:hover {
  font-size: 11px;
  color: #cc0000;
  font-family: Verdana;
  text-decoration: underline;
}
/* -- End Left Nav -- */
/* -- Mover --*/
a.mover {
  font-size: 11px;
  color: #666;
  font-family: verdana, Arial;
  text-decoration: none;
}
a.mover:active {
  padding: 3px;
  font-size: 11px;
  color: #666;
  font-family: verdana, Arial;
  text-decoration: none;
}
a.mover:link {
  padding: 3px;
  font-size: 11px;
  color: #333;
  font-family: verdana, Arial;
  text-decoration: none;
}
a.mover:visited {
  padding: 3px;
  font-size: 11px;
  color: #333;
  font-family: verdana;
  text-decoration: none;
}
a.mover:hover {
  padding: 3px;
  font-size: 11px;
  color: #333;
  font-family: verdana, Arial;
  background-color: #eee;
  text-decoration: none;
}
a.mover2 {
  font-size: 11px;
  color: #666;
  font-family: verdana, Arial;
  text-decoration: none;
}
a.mover2:active {
  font-size: 11px;
  color: #666;
  font-family: verdana;
  text-decoration: none;
}
a.mover2:link {
  font-size: 11px;
  color: #666;
  font-family: verdana;
  text-decoration: none;
}
a.mover2:visited {
  font-size: 11px;
  color: blue;
  font-family: verdana;
  text-decoration: none;
}
a.mover2:hover {
  font-size: 11px;
  color: #cc0000;
  font-family: verdana;
  text-decoration: none;
}
/* -- End Mover --*/
/* -- Footer -- */
a.footer:link {
  font-size: 11px;
  color: #666;
  font-family: Verdana;
  text-decoration: none;
  text-align: left;
  font-weight: normal;
}
a.footer:visited {
  font-size: 11px;
  color: #666;
  font-family: Verdana;
  text-decoration: none;
  font-weight: normal;
}
a.footer:hover {
  font-size: 11px;
  color: #666;
  font-family: Verdana;
  text-decoration: underline;
  font-weight: normal;
}
a.footer:active {
  font-size: 11px;
  color: #666;
  font-family: Verdana;
  text-decoration: underline;
  font-weight: normal;
}
a.footerSmall:link {
  font-size: 9px;
  color: #666;
  font-family: Verdana;
  text-decoration: none;
  text-align: left;
  font-weight: normal;
}
a.footerSmall:visited {
  font-size: 9px;
  color: #666;
  font-family: Verdana;
  text-decoration: none;
  font-weight: normal;
}
a.footerSmall:hover {
  font-size: 9px;
  color: #666;
  font-family: Verdana;
  text-decoration: underline;
  font-weight: normal;
}
a.footerSmall:active {
  font-size: 9px;
  color: #666;
  font-family: Verdana;
  text-decoration: underline;
  font-weight: normal;
}
a.footerImage:link {
  text-decoration: none;
  color: #F2F2F2;
}
a.footerImage:visited {
  text-decoration: none;
  color: #F2F2F2;
  border: 0px;
}
a.footerImage:hover {
  text-decoration: none;
  color: #F2F2F2;
  border: 0px;
}
a.footerImage:active {
  text-decoration: none;
  color: #F2F2F2;
}
/* -- End Footer -- */
/* -- Globalnav -- */
a.globalnav:link {
  font-weight: bold;
  font-size: 11px;
  color: #fff;
  font-family: Verdana;
  text-decoration: none;
}
a.globalnav:visited {
  font-weight: bold;
  font-size: 11px;
  color: #fff;
  font-family: Verdana;
  text-decoration: none;
}
a.globalnav:hover {
  font-weight: bold;
  font-size: 11px;
  color: #fff;
  font-family: Verdana;
  text-decoration: underline;
}
a.globalnav:active {
  font-weight: bold;
  font-size: 11px;
  color: #fff;
  font-family: Verdana;
  text-decoration: none;
}
/* -- End Globalnav -- */
/* -- Menu -- */
a.menu:link {
  font-weight: bold;
  font-size: 11px;
  color: #333;
  font-family: Verdana;
  text-decoration: none;
}
a.menu:visited {
  font-weight: bold;
  font-size: 11px;
  color: #333;
  font-family: Verdana;
  text-decoration: none;
}
a.menu:hover {
  font-weight: bold;
  font-size: 11px;
  color: #c00;
  font-family: Verdana;
  text-decoration: none;
}
a.menu:active {
  font-weight: bold;
  font-size: 11px;
  color: #c00;
  font-family: Verdana;
  text-decoration: none;
}
a.menu2:link {
  font-size: 11px;
  color: #333;
  font-family: Verdana;
  text-decoration: none;
}
a.menu2:visited {
  font-size: 11px;
  color: #333;
  font-family: Verdana;
  text-decoration: none;
}
a.menu2:hover {
  font-size: 11px;
  color: #333;
  font-family: Verdana;
  text-decoration: underline;
}
a.menu2:active {
  font-size: 11px;
  color: #333;
  font-family: Verdana;
  text-decoration: underline;
}
/* -- End Menu -- */
/* -- End Links -- */
/* -- Buttons -- */
.buttonarrow {
  border-right: #aaa 2px solid;
  border-top: #aaa 1px solid;
  border-left: #aaa 1px solid;
  border-bottom: #aaa 2px solid;
  font-size: 11px;
  background: url(images/btn_back_arrow.gif) #fff;
  width: 80px;
  color: #333;
  font-family: verdana, Helvetica, sans-serif;
  height: 16px;
}
.buttonarrowx {
  border-right: #aaa 2px solid;
  border-top: #aaa 1px solid;
  border-left: #aaa 1px solid;
  border-bottom: #aaa 2px solid;
  font-size: 11px;
  background: url(images/btn_back_arrow.gif) #eee;
  width: 80px;
  color: #ccc;
  font-family: verdana, Helvetica, sans-serif;
  height: 16px;
}
/* -- End Buttons -- */
/** -- Tabs -- **/
.inactiveTab {
  background-image: url(/images/tab_off.png);
  height: 36px;
  width: 148px;
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  color: #333333;
  font-family: Verdana;
  text-decoration: none;
}
.activeTab {
  background-image: url(/images/tab_on.png);
  height: 36px;
  width: 148px;
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  color: #cc0000;
  font-family: Verdana;
  text-decoration: none;
}
.tabSpacer {
  width: 5px;
  height: 36px;
  background-image: url(/images/ccc.png);
  background-repeat: repeat-x;
  background-position: bottom left;
}
.inactiveTab2 {
  background-image: url(/images/tab_100_off.png);
  height: 20px;
  width: 100px;
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  color: #333333;
  font-family: Verdana;
  text-decoration: none;
}
.activeTab2 {
  background-image: url(/images/tab_100_on.png);
  height: 20px;
  width: 100px;
  text-align: center;
  font-weight: bold;
  font-size: 10px;
  color: #cc0000;
  font-family: Verdana;
  text-decoration: none;
}
a.tabs {
  font-weight: bold;
  font-size: 11px;
  color: #333;
  font-family: Verdana;
  text-decoration: none;
  vertical-align: middle;
}
a.tabs:active {
  font-weight: bold;
  font-size: 11px;
  color: #333;
  font-family: Verdana;
  text-decoration: none;
  vertical-align: middle;
}
a.tabs:link {
  font-weight: bold;
  font-size: 11px;
  color: #333;
  font-family: Verdana;
  text-decoration: none;
  vertical-align: middle;
}
a.tabs:visited {
  font-weight: bold;
  font-size: 11px;
  color: #333;
  font-family: Verdana;
  text-decoration: none;
  vertical-align: middle;
}
a.tabs:hover {
  font-weight: bold;
  font-size: 11px;
  color: #333;
  font-family: Verdana;
  text-decoration: underline;
  vertical-align: middle;
}
.noTab {
  height: 36px;
  width: 148px;
  vertical-align: bottom;
  background-image: url(/images/ccc.png);
  background-repeat: repeat-x;
  background-position: bottom left;
}
.lastTab {
  height: 36px;
  width: 68px;
  vertical-align: bottom;
  background-image: url(/images/ccc.png);
  background-repeat: repeat-x;
  background-position: bottom left;
}
.hiddenDiv {
  display: none;
}
.shownDiv {
  border: 1px solid #ccc;
  border-top: 0px;
  width: 945px;
  padding: 24px;
  overflow: hidden;
}
.rank {
  width: 100px;
  border: 1px solid black;
  background-color: #fff;
}
.TabDisplays {
  border: 1px solid #ccc;
  border-top: 0px;
  width: 945px;
  padding: 24px;
}
.reviewsDisplay {
  background-image: url(/search/images/review_back.png);
  width: 200px;
  padding: 0px 0px 10px 0px;
  background-repeat: no-repeat;
  line-height: 14px;
  height: 80px;
  vertical-align: top;
}
.reviewsDisplayExtended {
  background-image: url(/search/images/review_back.png);
  width: 937px;
  padding: 10px 0px 10px 10px;
  background-repeat: no-repeat;
  line-height: 14px;
  height: 800px;
  vertical-align: top;
}
.pc_tab_on a {
  color: #c00;
  text-decoration: none;
}
.pc_tab_off a {
  color: #333;
  text-decoration: none;
}
.pc_tab_off {
  background-image: url(/images/pc_tab_off.png);
  height: 27px;
  width: 225;
  padding-top: 10px;
  padding-left: 10px;
  font-weight: bold;
  font-size: 11px;
  color: #333333;
  font-family: Verdana;
  text-decoration: none;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-repeat: no-repeat;
}
.pc_tab_on {
  background-image: url(/images/pc_tab_on.png);
  height: 27px;
  width: 225px;
  padding-top: 200px;
  padding-left: 10px;
  font-weight: bold;
  font-size: 11px;
  color: #cc0000;
  font-family: Verdana;
  text-decoration: none;
  border-bottom: 1px solid #ccc;
  background-repeat: no-repeat;
}
/* -- End Tabs -- */
.header2 {
  font-weight: bold;
  font-size: 11px;
  color: #000;
}
.listing {
  padding-left: 7px;
  font-size: 11px;
  color: #666;
  font-family: Verdana, Arial;
  text-decoration: none;
}
.breadcrumb {
  font-weight: normal;
  font-size: 11px;
  color: #333;
  font-family: verdana, Arial;
  text-decoration: none;
}
.letter {
  font-weight: bold;
  font-size: 13px;
  color: #666;
  font-family: verdana, Arial;
  text-decoration: none;
}
.letter2 {
  font-weight: bold;
  font-size: 14px;
  color: #666;
  font-family: verdana, Arial;
  text-decoration: none;
}
.letter2:hover {
  font-weight: bold;
  font-size: 14px;
  color: #666;
  font-family: verdana, Arial;
  text-decoration: underline;
}
h1 {
  font-size: 24px;
  font-weight: bold;
  font-family: Verdana;
  color: #c00;
  text-align: left;
}
.h2 {
  font-weight: bold;
  font-size: 22px;
  padding-bottom: 3px;
  color: #999;
  font-family: verdana;
  text-decoration: none;
}
.h3 {
  font-weight: bold;
  font-size: 12px;
  padding-bottom: 3px;
  color: #666;
  font-family: verdana;
  text-decoration: none;
}
.h4 {
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 3px;
  color: #333;
  font-family: verdana;
  text-decoration: none;
}
.h5 {
  font-weight: bold;
  font-size: 11px;
  color: #666;
}
.headerred {
  font-weight: bold;
  font-size: 14px;
  padding-bottom: 3px;
  color: #cc0000;
  font-family: verdana;
  text-decoration: none;
}
.pricelarge {
  font-weight: bold;
  font-size: 24px;
  padding-bottom: 3px;
  color: #cc0000;
  font-family: verdana;
  text-decoration: none;
}
.price {
  font-weight: bold;
  font-size: 11px;
  padding-bottom: 3px;
  color: #cc0000;
  font-family: verdana;
  text-decoration: none;
}
.bold {
  font-weight: bold;
  font-size: 11px;
  font-family: verdana;
}
.button_large {
  font-family: verdana, Helvetica, sans-serif;
  font-size: 11px;
  color: #333;
  background: #fff url(images/btn_back_large.gif);
  border-color: #aaa;
  border-width: 1px 2px 2px 1px;
  border-style: solid;
  height: 16px;
}
.subheader {
  font-weight: bold;
  font-size: 11px;
  color: #cc0000;
  font-family: Verdana, Arial;
}
/** -- Default -- **/
.alertPanels {
  background-color: #FFE;
  text-align: center;
  padding: 10px;
  width: 965px;
  margin: auto;
  border: 1px solid #c00;
}
.pipeDivider {
  width: 1px;
  color: #fff;
}
.MasterHeaderNavigation {
  border: 0px;
  width: 758px;
  background-image: url(/images/header.png);
  background-repeat: no-repeat;
  margin: 0 auto;
}
.standardWidthAlignment {
  width: 758px;
  margin: auto;
}
/* -- Default Specific --  */
.resourceNavigation {
  padding-left: 14px;
  height: 35px;
}
.redArrow {
  padding-right: 6px;
  vertical-align: middle;
}
.catalogMenu {
  width: 198px;
  background-image: url(images/catalog.png);
  background-repeat: no-repeat;
  padding: 12px 0px 110px 14px;
}
.more {
  padding-left: 8px;
  vertical-align: middle;
}
.categoryTitle {
  width: 102px;
  vertical-align: top;
}
.subCategories {
  width: 163px;
  vertical-align: top;
}
.productCategories {
  background-color: #f8f8f8;
  width: 550px;
  margin-top: 6px;
}
.productCategoriesInner {
  padding-left: 10px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  vertical-align: top;
  width: 550px;
}
/* -- End Default Specific --  */
/* -- End Default --*/
/* -- Inputs/Backgrounds -- */
.DropDown {
  border: #999 1px inset;
  font-size: 11px;
  color: #333;
  font-family: Verdana, Arial;
  text-decoration: none;
  height: 20px !important;
}
.InputText {
  border: #999 1px inset;
  font-size: 11px;
  color: #333;
  font-family: Verdana, Arial;
  height: 18px !important;
  padding: 0px !important;
}
.YellowBG {
  background-color: #FDFBE7;
  padding-top: 14px;
  padding-bottom: 14px;
}
/* --End Inputs/Backgrounds -- */
.footer {
  font-size: 11px;
  color: #666;
  font-family: Verdana;
  text-decoration: none;
}
.footerLink {
  width: 25%;
  text-align: left;
  float: left;
  list-style-type: none;
}
.white11px {
  font-weight: bolder;
  font-size: 11px;
  color: white;
  font-family: Verdana;
}
.indent {
  width: 5px;
}
.leftPadding {
  padding: 10px 0px 10px 14px;
  text-align: left;
}
.requiredFieldsMessage {
  text-align: left;
  padding-left: 14px;
}
.left {
  position: relative;
  left: 1px;
  width: 745px;
  background-color: #ccc;
}
.dotted_line {
  padding-left: 14px;
  width: 746px;
}
.viewCatalog {
  width: 758px;
  height: 300px;
}
.instructions {
  height: 30px;
  float: left;
}
.rightInstruct {
  width: 323px;
  margin-left: 1px;
}
.leftInstruct {
  width: 406px;
}
.rightCol {
  float: left;
  width: 323px;
  height: 190px;
  padding-top: 10px;
  padding-left: 10px;
}
.ordering {
  padding-bottom: 14px;
}
.forms {
  height: 300px;
  float: left;
  line-height: 20px;
}
/** -- Catalog Specific -- **/
.leftCorner {
  background: url(/images/tablehead_420x24.png) no-repeat;
  height: 20px;
  float: left;
  width: 407px;
  padding-top: 4px;
  padding-bottom: 0px;
}
.rightCorner {
  background: url(/images/tablehead_337x24.png) no-repeat;
  padding-left: 14px;
  height: 20px;
  float: left;
  width: 322px;
  padding-top: 4px;
  padding-bottom: 0px;
}
.closedCatalog {
  background-image: url(/images/bk_catalog.png);
  padding-top: 14px;
  line-height: 25px;
  vertical-align: top;
  float: left;
  width: 406px;
  height: 190px;
}
.leftCornerFull {
  background: url(/images/tablehead_999.png) no-repeat;
  height: 21px;
  padding-top: 4px;
  padding-bottom: 0px;
}
.acrobatLink {
  padding: 14px;
  float: left;
  width: 550px;
  text-align: left;
}
div .submitButtons {
  padding: 14px;
  width: 150px;
  float: left;
  padding-top: 25px;
}
/** -- End Catalog Specific -- **/
/* -- Error Handling -- */
.attention {
  font: 10px verdana;
  color: #ff6600;
}
.validationError {
  color: #cc0000;
  font-weight: bold;
}
.pageerror {
  width: 704px;
  height: auto;
  background-color: #fcc;
  border: 1px solid #c00;
  text-align: left;
  padding-left: 14px;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-right: 14px;
  color: #cc0000;
  font: bold 11px Verdana;
  display: none;
}
.rederror {
  font: bold 10px verdana;
  color: #cc0000;
}
/* -- End Error Handling -- */
/* -- Punchout default.aspx -- */
.punchoutAcctMgr {
  padding-left: 14px;
  height: 25px;
  font-weight: bold;
  padding-left: 10px;
  font-size: 11px;
  background-color: #eee;
}
.punchoutSalesInfo {
  padding-left: 14px;
  height: 25px;
  line-height: 20px;
  padding-left: 25px;
  padding-top: 10px;
  font-size: 11px;
  padding-bottom: 0px;
  vertical-align: top;
}
.punchoutWelcome {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 15px;
  padding: 14px;
  width: 740px;
  margin: auto;
  text-align: left;
}
.punchoutSection {
  width: 737px;
  float: right;
  padding: 14px 0 14px 14px;
  height: 250px;
}
/* -- End Punchout default.aspx -- */
.altRow {
  background-color: #eee;
}
/* -- Reviews -- */
.ProductInformationTable {
  width: 740px;
  text-align: left;
  margin: 5px 0px 0px 5px;
}
.TableCell {
  padding: 14px;
}
.TableCellImage {
  vertical-align: top;
}
.PanginationLink {
  text-align: center;
  width: 728px;
}
.ReviewForm {
  float: left;
  width: 708px;
  line-height: 25px;
}
/* -- End Reviews -- */
/* -- Price -- */
.discountedPrice {
  color: #696;
}
/* -- Product Detail Specific -- */
.stockNumbers {
  background-color: #eee;
  line-height: 25px;
  height: 20px;
  padding-left: 14px;
}
.mainPrice {
  font: bolder 22px verdana;
  color: #cc0000;
}
.accessories {
  font: bold 17px verdana;
  color: #cc0000;
}
.vendorName {
  font-size: 18px;
  font-weight: bold;
}
.footerPipe {
  padding: 0px 10px;
}
.header {
  font: bold 12px Verdana, Arial;
  text-decoration: none;
  color: #fff;
}
.header_333 {
  font: bold 12px Verdana, Arial;
  color: #333;
  text-decoration: none;
}
a.header {
  font: bold 12px Verdana, Arial;
  border: medium none;
  color: #fff;
  text-decoration: underline;
}
a.header:active {
  font: bold 12px Verdana;
  border: medium none;
  color: #fff;
  text-decoration: underline;
}
a.header:link {
  font: bold 12px Verdana;
  border: medium none;
  color: #fff;
  text-decoration: underline;
}
a.header:visited {
  font: bold 12px Verdana;
  color: #fff;
  text-decoration: underline;
}
a.header:hover {
  font: bold 12px Verdana;
  border: medium none;
  color: #cc0000;
  text-decoration: underline;
}
.rightNavHeader {
  background-color: #999;
  background-image: url(/search/images/header2_200.png);
  background-repeat: no-repeat;
}
.header_245 {
  background-image: url(images/header_245.png);
  background-repeat: no-repeat;
}
.header_758 {
  background-image: url(images/header_758.png);
  background-repeat: no-repeat;
}
.rightHeader {
  padding-left: 10px;
  height: 30px;
  width: 200px;
  font: bold 11px Verdana;
  color: #333;
}
.highlight {
  text-decoration: line-through;
  background-color: #999;
}
.categoryDisplay {
  background-color: #ccc;
  color: #000;
  width: 710px;
  padding: 5px 0px 5px 14px;
  font-weight: bold;
}
.subTitleBar {
  width: 200px;
  height: 30px;
  padding-left: 14px;
}
.subTitleRow {
  background-image: url(images/header_200.png);
  background-repeat: no-repeat;
}
.leftNavBar {
  border: 1px solid #ccc;
  border-top: 0px;
  background-color: #f2f2f2;
  width: 200px;
}
.topSeller {
  border: 1px solid #ccc;
  border-top: 0px;
  width: 540px;
}
.mainBorderRight {
  border-right: 1px solid #ccc;
}
.mainBorderLeft {
  border-left: 1px solid #ccc;
}
.promo {
  width: 198px;
  padding-left: 10px;
  padding-top: 14px;
}
.advertTable {
  border: 1px solid #ccc;
  background-color: #f7f7f7;
  margin-top: 10px;
  width: 200px;
}
.pricingRow {
  padding-left: 5px;
  border: 1px solid #ccc;
}
.pricingTitle {
  border: 1px solid #ccc;
  height: 30px;
  padding-left: 10px;
  vertical-align: middle;
}
/* -- End Product Detail Specific -- */
/* -- End Price -- */
/** -- Cart -- **/
.buttonarrowLarge {
  font: 10px verdana, Helvetica, sans-serif;
  color: #333;
  background: #fff url(images/btn_back_arrowlarge.gif);
  border-color: #aaa;
  border-width: 1px 2px 2px 1px;
  border-style: solid;
  width: 108px;
  height: 18px;
  cursor: pointer;
}
white {
  font-size: 11px;
  color: #fff;
  font-family: Verdana;
  text-decoration: none;
}
a.white:link {
  font-size: 11px;
  color: #fff;
  font-family: Verdana;
  text-decoration: none;
}
a.white:visited {
  font-size: 11px;
  color: #fff;
  font-family: Verdana;
  text-decoration: none;
}
a.white:hover {
  font-size: 11px;
  color: #fff;
  font-family: Verdana;
  text-decoration: underline;
}
a.white:active {
  font-size: 11px;
  color: #fff;
  font-family: Verdana;
  text-decoration: underline;
}
.redesign {
  width: 995px;
  margin: 0px auto;
}
#pageFooter {
  width: 995px;
  border-top: 1px solid #ccc;
  margin: 0px auto 0px auto;
}
#pageFooter p {
  line-height: 15px;
  padding: 0;
  margin: 0;
  text-align: left;
}
#pageFooter h3 {
  margin: 0;
  padding: 0;
  line-height: 15px;
}
#pageFooter h3 a {
  font-weight: bold;
  font: 11px Verdana;
}
#pageHeader {
  margin: 0px auto;
  padding: 0px;
  width: 100%;
  font: 11px Verdana #eee;
  color: #eee;
  background: url(/Images/HomePage/bkgd_header_red.jpg);
}
#topInfo {
  color: #fff;
}
#pageHeader img {
  border: none;
}
#pageHeader p {
  display: block;
  float: right;
  clear: right;
  color: #eee;
  white-space: nowrap;
  line-height: 14px;
  margin: 0px;
}
#pageHeader a {
  color: #fff;
  text-decoration: none;
}
#pageHeader a img {
  border: 0;
  text-decoration: none;
}
#pageHeader a:hover {
  text-decoration: underline;
}
#divHeader img {
  border: none;
}
#divHeader p {
  display: block;
  float: right;
  clear: right;
  color: #eee;
  white-space: nowrap;
  line-height: 14px;
  margin: 0px;
}
#divHeader a {
  color: #fff;
  text-decoration: none;
}
#divHeader a img {
  border: 0;
  text-decoration: none;
}
#divHeader a:hover {
  text-decoration: underline;
}
/* -- End Cart -- */
/* -- For ajax accordian control -- */
.accordionHeader {
  width: 240px;
  height: 12px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 9px 14px 9px 28px;
}
.collapsed {
  background: #fdfbe7 url(/images/icon_plus.png) no-repeat 10px 10px;
  cursor: pointer;
  cursor: hand;
}
.noImage {
  background: #fdfbe7;
  padding: 9px 14px;
  width: 254px;
}
.expanded {
  background: #fdfbe7 url(/images/icon_minus.png) no-repeat 10px 10px;
  cursor: default;
}
.accordionContent {
  width: 254px;
  padding: 9px 14px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.quoteLine {
  height: 30px;
  background-color: #FDFBE7;
  padding-left: 14px;
  color: #990000;
  font-size: 10px;
  text-align: left;
}
ul.cartProductMessage {
  color: #FF6600;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 5px 15px;
}
.popupBox {
  width: 500px;
  padding: 14px;
  border: 1px solid #000;
  background-color: #fff;
  z-index: 100;
  text-align: center;
}
.background {
  background-color: #000;
  filter: alpha(opacity=50);
  -moz-opacity: .50;
  opacity: .50;
}
.MainTableWidth {
  width: 995px;
  border: 0px;
  text-align: left;
}
.ArrowImages {
  height: 10px;
  width: 5px;
}
.MajorTableHeader {
  background-image: url(../images/967x30_header.png);
  background-repeat: no-repeat;
  width: 967px;
  height: 30px;
  color: #fff;
}
.horizontalGreyLine {
  border-top: 1px solid #ccc;
  width: 965px;
  margin: 0px;
}
#categoryMenu {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
#categoryMenu a {
  display: block;
  padding: 8px 14px;
  margin: 0px 0px 1px 0px;
  background: #fff;
}
li.cat a.hover {
  color: #c00;
}
li.cat a.over:link {
  color: #c00;
}
#categoryMenu li ul {
  display: none;
  list-style-type: none;
  margin: -30px 0px 0px 196px;
  padding: 0;
  position: absolute;
  background: #FBFDE7;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  width: 200px;
  z-index: 5;
}
#categoryMenu li ul li {
  border-bottom: 1px solid #ccc;
}
#categoryMenu li ul a {
  padding: 4px;
  margin: 0px;
  background: #FBFDE7;
  color: #333;
}
#categoryMenu li ul a:hover {
  color: #c00;
  margin: 0px;
}
/* -- End For ajax accordian control -- */
/* -- Customer Service -- */
#customerService {
  line-height: 20px;
}
#customerService ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
#customerService .heading {
  background: url(images/313x30_666.png);
  width: 285px;
  padding: 0px 14px;
  height: 30px;
  vertical-align: middle;
  font: bold 12px Verdana;
  color: #fff;
}
#customerService .content {
  width: 285px;
  padding: 6px 14px;
  vertical-align: top;
}
#customerService .spacer {
  width: 14px;
}
/* -- End Customer Service -- */
/** -- APM -- **/
.dropDownDisplay {
  z-index: 1;
  background-color: #fff;
  border: 1px solid black;
  padding: 14px;
}
.groupHeader {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  background-color: #f7f7f7;
  padding-left: 14px;
  height: 30px;
}
.groupHeaderLeft {
  border-left: 1px solid #ccc;
}
.groupHeaderRight {
  border-right: 1px solid #ccc;
}
.groupItem {
  padding-left: 14px;
}
.AddToGroupRoleHeading {
  padding-left: 14px;
  height: 30px;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
  background-color: #f7f7f7;
}
.AddToGroupSelection {
  border-bottom: 1px solid #ccc;
  vertical-align: top;
  padding-bottom: 0px;
}
.AddToGroupRoleName {
  padding-top: 10px;
  font-weight: bold;
}
.UserMajor {
  position: absolute;
  height: 25px;
  z-index: 100;
}
.ExistingUserMajor {
  z-index: 100;
  cursor: hand;
  position: absolute;
}
.UserMinor {
  height: 31px;
  background-image: url(../images/box.png);
  background-repeat: no-repeat;
  padding-top: 5px;
  padding-left: 14px;
  font-weight: bold;
  cursor: move;
}
.firstHeaderValue {
  font-weight: bold;
  padding-left: 10px;
  vertical-align: middle;
  width: 444px;
  height: 40px;
  color: #333;
}
.firstRowValue {
  padding-left: 10px;
  height: 30px;
  vertical-align: middle;
}
.RuleDisplay {
  line-height: 20px;
  text-align: left;
  font-weight: bold;
  padding-bottom: 24px;
}
.HeaderDisplay {
  font-weight: bold;
  background-color: #eee;
  color: #333;
}
.Rules {
  height: 40px;
  vertical-align: middle;
  font-weight: bold;
}
.greyBarRow {
  background-color: #eee;
  vertical-align: middle;
}
.greyBarColumn {
  padding-left: 14px;
  font-weight: bold;
  height: 40px;
}
.heading {
  font-weight: bold;
  text-align: left;
  padding-bottom: 10px;
  padding-top: 10px;
  background-color: #eee;
}
.BottomLeftBorder {
  border-bottom: 1px solid #CCC;
  border-left: 1px solid #CCC;
}
.RightBorder {
  border-right: 1px solid #CCC;
}
/** -- End APM -- **/
/* -- For JS Collapsible Panel on Beta Searhc -- */
.collapsePanel {
  display: none;
}
.expandPanel {
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
}
.pagewarning {
  width: 738px;
  height: 20px;
  background-color: #FBFDE7;
  /* changed from #fdfbe7 */
  text-align: left;
  padding: 14px;
  color: #c00;
  font: bold 11px Verdana;
  border: 1px solid #c00;
}
.ActiveTabText {
  font-weight: bold;
  font-size: 11px;
  color: #cc0000;
  font-family: Verdana;
  text-decoration: none;
  cursor: pointer;
}
.InActiveTabText {
  font-weight: bold;
  font-size: 11px;
  color: #333333;
  font-family: Verdana;
  text-decoration: none;
  cursor: pointer;
}
/* -- End For JS Collapsible Panel on Beta Searhc -- */
/* -- Tag Elements --*/
body {
  padding: 0px;
  font-size: 11px;
  margin: 0px;
  color: #333;
  font-family: verdana, arial;
  background-color: #fff;
  text-align: center;
}
select {
  border: 1pt solid;
  font: 11px verdana;
  color: #333;
  background-color: #f2f2f2;
  text-decoration: none;
}
td {
  font-size: 11px;
  color: #333;
  font-family: verdana;
  text-decoration: none;
}
img {
  border: medium none;
}
/* -- End Tag Elements --*/
/* -- Buttons -- */
.button {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #CC0000;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#CC0000), to(#950A1A));
  background: -webkit-linear-gradient(#CC0000, #950A1A);
  background: -moz-linear-gradient(#CC0000, #950A1A);
  background: -ms-linear-gradient(#CC0000, #950A1A);
  background: -o-linear-gradient(#CC0000, #950A1A);
  background: linear-gradient(#CC0000, #950A1A);
  -pie-background: linear-gradient(#CC0000, #950A1A);
  border: 0px;
  text-indent: 0px;
  display: inline-block;
  color: #ffffff;
  font-family: Verdana;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  height: auto;
  width: auto;
  padding: 8px 25px 8px 25px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.button:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #950a1a), color-stop(1, #cc0000));
  background: -moz-linear-gradient(center top, #950a1a 5%, #cc0000 100%);
  background-color: #950a1a;
}
.button:active {
  position: relative;
  top: 1px;
}
.button_gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #cccccc;
  border: 0px;
  text-indent: 0px;
  display: inline-block;
  color: #ffffff;
  font-family: Verdana;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  height: auto;
  width: auto;
  padding: 8px 25px 8px 25px;
  text-decoration: none;
  text-align: center;
}
.button_large {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #CC0000;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#CC0000), to(#950A1A));
  background: -webkit-linear-gradient(#CC0000, #950A1A);
  background: -moz-linear-gradient(#CC0000, #950A1A);
  background: -ms-linear-gradient(#CC0000, #950A1A);
  background: -o-linear-gradient(#CC0000, #950A1A);
  background: linear-gradient(#CC0000, #950A1A);
  -pie-background: linear-gradient(#CC0000, #950A1A);
  border: 0px;
  text-indent: 0px;
  display: inline-block;
  color: #ffffff;
  font-family: Verdana;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  height: auto;
  width: auto;
  padding: 10px 30px 10px 30px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.button_large:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #950a1a), color-stop(1, #cc0000));
  background: -moz-linear-gradient(center top, #950a1a 5%, #cc0000 100%);
  background-color: #950a1a;
}
.button_large:active {
  position: relative;
  top: 1px;
}
.button_large_gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #CCCCCC;
  border: 0px;
  text-indent: 0px;
  display: inline-block;
  color: #ffffff;
  font-family: Verdana;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  height: auto;
  width: auto;
  padding: 10px 30px 10px 30px;
  text-decoration: none;
  text-align: center;
}
.button_skinny {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #CC0000;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#CC0000), to(#950A1A));
  background: -webkit-linear-gradient(#CC0000, #950A1A);
  background: -moz-linear-gradient(#CC0000, #950A1A);
  background: -ms-linear-gradient(#CC0000, #950A1A);
  background: -o-linear-gradient(#CC0000, #950A1A);
  background: linear-gradient(#CC0000, #950A1A);
  -pie-background: linear-gradient(#CC0000, #950A1A);
  border: 0px;
  text-indent: 0px;
  display: inline-block;
  color: #ffffff;
  font-family: Verdana;
  font-size: 11px;
  font-weight: bold;
  font-style: normal;
  height: auto;
  width: auto;
  padding: 5px 15px 5px 15px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.button_skinny:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #950a1a), color-stop(1, #cc0000));
  background: -moz-linear-gradient(center top, #950a1a 5%, #cc0000 100%);
  background-color: #950a1a;
}
.button_skinny:active {
  position: relative;
  top: 1px;
}
.button_skinny_gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #CCCCCC;
  border: 0px;
  text-indent: 0px;
  display: inline-block;
  color: #ffffff;
  font-family: Verdana;
  font-size: 11px;
  font-weight: bold;
  font-style: normal;
  height: auto;
  width: auto;
  padding: 5px 15px 5px 15px;
  text-decoration: none;
  text-align: center;
}
.button_skinny_dark_gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #333333;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#999999), to(#333333));
  background: -webkit-linear-gradient(#999999, #333333);
  background: S-moz-linear-gradient(#999999, #333333);
  background: -ms-linear-gradient(#999999, #333333);
  background: -o-linear-gradient(#999999, #333333);
  background: linear-gradient(#999999, #333333);
  -pie-background: linear-gradient(#999999, #333333);
  border: 0px;
  text-indent: 0px;
  display: inline-block;
  color: #ffffff;
  font-family: Verdana;
  font-size: 11px;
  font-weight: bold;
  font-style: normal;
  height: auto;
  width: auto;
  padding: 5px 15px 5px 15px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.button_skinny_dark_gray:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #333333), color-stop(1, #999999));
  background: -moz-linear-gradient(center top, #333333 5%, #999999 100%);
  background-color: #333333;
}
.button_small {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #CC0000;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#CC0000), to(#950A1A));
  background: -webkit-linear-gradient(#CC0000, #950A1A);
  background: -moz-linear-gradient(#CC0000, #950A1A);
  background: -ms-linear-gradient(#CC0000, #950A1A);
  background: -o-linear-gradient(#CC0000, #950A1A);
  background: linear-gradient(#CC0000, #950A1A);
  -pie-background: linear-gradient(#CC0000, #950A1A);
  border: 0px;
  text-indent: 0px;
  display: inline-block;
  color: #ffffff;
  font-family: Verdana;
  font-size: 11px;
  font-weight: bold;
  font-style: normal;
  height: auto;
  width: auto;
  padding: 10px 5px 10px 5px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.button_small:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #950a1a), color-stop(1, #cc0000));
  background: -moz-linear-gradient(center top, #950a1a 5%, #cc0000 100%);
  background-color: #950a1a;
}
.button_small:active {
  position: relative;
  top: 1px;
}
.header-background {
  background: url(images/homepage/bkgd_header_red.jpg) #fff;
}
/* -- End Buttons -- */
/* -- For flags on locale dropdown -- */
.ddcommon {
  position: relative;
  display: -moz-inline-stack;
  zoom: 1;
  display: inline-block;
}
.ddcommon ul {
  padding: 0;
  margin: 0;
}
.ddcommon ul li {
  list-style-type: none;
}
.ddcommon .clear {
  clear: both;
}
.ddcommon .shadow {
  -moz-box-shadow: 5px 5px 5px -5px #888888;
  -webkit-box-shadow: 5px 5px 5px -5px #888888;
  box-shadow: 5px 5px 5px -5px #888888;
}
img.fnone {
  float: none !important;
}
.ddcommon .ddArrow {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 4px;
}
.ddcommon .ddArrow:hover {
  background-position: 0 100%;
}
.ddcommon .ddTitle {
  padding: 0;
  position: relative;
  display: inline-block;
  width: 100%;
}
.ddcommon .ddTitle .ddTitleText {
  display: block;
}
.ddcommon .ddTitle .ddTitleText .ddTitleText {
  padding: 0;
}
.ddcommon .ddTitle .description {
  display: block;
}
.ddcommon .ddTitle .ddTitleText img {
  position: relative;
  vertical-align: middle;
  float: left;
}
.ddcommon .ddChild {
  position: absolute;
  display: none;
  width: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
  zoom: 1;
  z-index: 9999;
  height: 100%;
}
.ddcommon .ddChild li {
  clear: both;
  height: 15px !important;
  width: 100%;
  line-height: 14px;
}
.ddcommon .ddChild li .description {
  display: block;
}
.ddcommon .ddChild li img {
  border: 0 none;
  position: relative;
  vertical-align: top;
  float: left;
}
.ddcommon .noBorderTop {
  border-top: none 0 !important;
  padding: 0;
  margin: 0;
}
/* -- Default Theme -- */
.dd {
  border: 1px solid #c3c3c3;
  background-color: White;
}
.dd .ddArrow {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(../../images/homepage/dd_arrow.gif) no-repeat;
}
.dd .ddArrow:hover {
  background-position: 0 100%;
}
.dd .ddTitle {
  color: #000;
  background: #fff;
  font-size: 11px;
  font-weight: normal;
}
.dd .ddTitle .ddTitleText {
  padding: 1px 20px 1px 2px;
}
.dd .ddTitle .ddTitleText .ddTitleText {
  padding: 0;
}
.dd .ddTitle .description {
  font-size: 12px;
  color: #666;
}
.dd .ddTitle .ddTitleText img {
  padding-right: 5px;
  vertical-align: text-top;
}
.dd .ddChild li {
  padding: 5px;
  background-color: #fff;
}
.dd .ddChild li .ddlabel {
  color: #333;
}
.dd .ddChild li.hover {
  background-color: #f2f2f2;
}
.dd .ddChild li img {
  padding: 0 6px 0 0;
}
.dd .ddChild li.selected {
  background-color: #d5d5d5;
  color: #000;
  width: 100%;
}
/* -- End Default Theme -- */
/* -- For flags on locale dropdown -- */
/* -- System Cache -- */
systemCache .treeView {
  margin-bottom: 10px;
  margin-top: 20px;
}
.systemCache .utcDescription {
  margin-left: 10px;
}
.systemCache dl dt {
  color: #000;
  float: left;
  font-weight: bold;
  margin-right: 10px;
  padding: 5px;
  width: 200px;
}
.systemCache dl dd {
  margin: 2px 0;
  padding: 5px 0;
}
.systemCache .row {
  padding-right: -15px;
  padding-left: -15px;
}
.systemCache.row:before,
.systemCache .row:after {
  display: table;
  content: " ";
}
.systemCache .row:after {
  clear: both;
}
.systemCache .row:before,
.systemCache .row:after {
  display: table;
  content: " ";
}
.systemCache .row:after {
  clear: both;
}
.systemCache .row a.deleteCache {
  cursor: pointer;
}
.systemCache .row .columnFour {
  position: relative;
  min-height: 1px;
  float: left;
  padding-top: 2px;
  padding-bottom: 8px;
}
.systemCache .columnFour {
  width: 25%;
}
.systemCache .columnFour.columnHeader {
  border-bottom: solid 1px #000;
  padding-bottom: 0px;
  padding-top: 0px;
}
/* -- SystemCache Accordion -- */
.systemCache .accordion {
  margin-bottom: 10px;
}
.systemCache .accordion dl div {
  margin-left: 6px;
  margin-bottom: 3px;
}
.systemCache .accordion dd input.updateUserSessionCache,
.systemCache .accordion dd input.updateCookieCache {
  margin-left: 10px;
}
.systemCache .accordion div.addEntry input.addEntry {
  color: gray;
  font-style: italic;
}
.systemCache .accordion input.deleteCache {
  margin-right: 5px;
}
/* -- End SystemCache Accordion -- */
/* -- End System Cache -- */
/* @group breadcrumb */
#content {
  padding: 0 55px;
}
#breadcrumb {
  float: left;
  display: block;
  margin-left: 13px;
}
#breadcrumb ul {
  list-style: none;
}
.crumbs {
  display: block;
}
.crumbs li {
  display: inline;
}
.crumbs li.first {
  padding-left: 8px;
}
.crumbs li a,
.crumbs li span,
.crumbs li a:link,
.crumbs li a:visited {
  color: #FFFFFF;
  display: block;
  float: left;
  font-size: 11px;
  margin-left: -13px;
  padding: 11px 22px 15px 22px;
  position: relative;
  text-decoration: none;
}
.crumbs li a {
  background-image: url('../images/bg-crumbs-standard.png');
  background-repeat: no-repeat;
  background-position: 100% 0;
  position: relative;
}
.crumbs li span {
  background-image: url('../images/bg-crumbs-standard.png');
  background-repeat: no-repeat;
  background-position: 100% 0;
  position: relative;
}
.crumbs li.last a {
  background-image: url('../images/bg-crumbs-last.png');
  background-repeat: no-repeat;
  background-position: 100% 0;
  position: relative;
}
.crumbs li.last span {
  background-image: url('../images/bg-crumbs-last.png');
  background-repeat: no-repeat;
  background-position: 100% 0;
  position: relative;
}
.crumbs li a:hover {
  cursor: pointer;
  background-image: url('../images/bg-crumbs-selected.png');
  background-repeat: no-repeat;
  background-position: 100% 0;
  position: relative;
}
.crumbs li.last a:hover {
  cursor: pointer;
  background-image: url('../images/bg-crumbs-selected-last.png');
  background-repeat: no-repeat;
  background-position: 100% 0;
  position: relative;
}
.selectedFont {
  padding: 10px;
}
.crumbs li.selected span {
  background-image: url('../images/bg-crumbs-selected.png');
  background-repeat: no-repeat;
  background-position: 100% 0;
  position: relative;
}
.crumbs li.selectedLast span {
  background-image: url('../images/bg-crumbs-selected-last.png');
  background-repeat: no-repeat;
  background-position: 100% 0;
  position: relative;
}
.crumbs li a:active {
  color: #333;
  background-position: 100% -96px;
}
.crumbs li.first a span {
  height: 29px;
  width: 3px;
  position: absolute;
  top: 0px;
  left: 0px;
}
.crumbs2 {
  display: block;
  margin-left: -13px;
  padding: 0;
}
.crumbs2 li {
  display: inline;
}
.crumbs2 li a,
.crumbs2 li a:link,
.crumbs2 li a:visited {
  color: #666;
  display: block;
  float: left;
  font-size: 12px;
  padding: 7px 16px 7px 19px;
  position: relative;
  text-decoration: none;
  border: 1px solid #d9d9d9;
  border-right-width: 0px;
}
.crumbs2 li a {
  background-image: -moz-linear-gradient(center bottom, #f1f1f1 45%, #f5f5f5 73%);
  /* For Internet Explorer 5.5 - 7 */
}
.crumbs2 li.first a {
  border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
}
.crumbs2 li.last a {
  border-right-width: 1px;
  border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
}
.crumbs2 li a:hover {
  border-top-color: #c4c4c4;
  border-bottom-color: #c4c4c4;
  color: #333;
  -moz-box-shadow: 0px 2px 2px #e8e8e8;
  -webkit-box-shadow: 0px 2px 2px #e8e8e8;
  box-shadow: 0px 2px 2px #e8e8e8;
  background-image: -moz-linear-gradient(center bottom, #f1f1f1 45%, #f8f8f8 73%);
  /* For Internet Explorer 5.5 - 7 */
  /* For Internet Explorer 8 */
}
.crumbs2 li a:active {
  border-top-color: #c4c4c4;
  border-bottom-color: #c4c4c4;
  color: #333;
  box-shadow: -1px 1px 1px 0px #dadada inset;
  -webkit-box-shadow: -1px 1px 1px 0px #dadada inset;
  -moz-box-shadow: -1px 1px 1px 0px #dadada inset;
  background-image: -moz-linear-gradient(center bottom, #e0e0e0 45%, #ebebeb 73%);
  /* For Internet Explorer 5.5 - 7 */
  /* For Internet Explorer 8 */
}
.disableBackground {
  z-index: 9997;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
.HelpPhoneNumber {
  padding: 14px 0 14px 0;
  font-weight: bold;
  width: 234px;
  text-align: center;
  font-size: 12px;
}
#divMultipleMatches {
  height: 360px;
  overflow-y: auto;
}
/*Sitewide*/
a.Anchor {
  border: medium none;
  font-size: 11px;
  color: #339;
  font-family: Verdana, Arial;
  text-decoration: underline;
  font-weight: normal;
}
a.Anchor:active {
  border: medium none;
  font-size: 11px;
  color: #339;
  font-family: verdana;
  text-decoration: underline;
  font-weight: normal;
}
a.Anchor:link {
  border: medium none;
  font-size: 11px;
  color: #339;
  font-family: verdana;
  text-decoration: underline;
  font-weight: normal;
}
a.Anchor:visited {
  font-size: 11px;
  color: #339;
  font-family: verdana;
  text-decoration: underline;
  font-weight: normal;
}
a.Anchor:hover {
  border: medium none;
  font-size: 11px;
  color: #cc0000;
  font-family: verdana;
  text-decoration: underline;
  font-weight: normal;
}
.customCombobox {
  width: 120px;
  height: 24px;
  border: 1px solid #aaaaaa;
  background-image: url(.../images/HomePage/dd_arrow.gif);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 16px;
  background-position: 100px 4px;
  margin: 0;
  padding: 3px;
  cursor: pointer;
  align-content: center;
  background-color: white;
}
.ulcustomCombobox {
  display: none;
  width: 120px;
  background-color: white;
  border: 1px solid #aaaaaa;
  border-top: none;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  z-index: 99999;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #a6a6a6 url(images/ui-bg_dots-small_65_a6a6a6_2x2.png) 50% 50% repeat;
  opacity: .4;
}
/*Drop Down*/
.divCurrentDropDownSelection {
  display: inline-block;
  width: auto;
  text-align: left;
  border: 1px solid #c3c3c3;
  line-height: 20px;
  background-color: white;
}
.dropdown-large {
  width: 255px !important;
}
.spanCurrentDropDownSelection {
  display: inline-block;
  background: url(/images/homepage/dd_arrow.gif) no-repeat;
  background-position: right 5px top 2px;
  width: auto;
}
.div-dropdown {
  z-index: 9999;
  position: absolute;
  text-align: left;
  background-color: white;
  display: none;
  width: auto;
}
.dropdown-list {
  list-style: none;
  padding: 0px;
  margin: 0px;
  box-shadow: 5px 5px 5px -5px #888888;
  -webkit-box-shadow: 5px 5px 5px -5px #888888;
  -moz-box-shadow: 5px 5px 5px -5px #888888;
}

.punchout-account-manager {
  padding-left: 14px;
  height: 25px;
  font-weight: bold;
  padding-left: 10px;
  font-size: 11px;
  background-color: #eee;
  color: #333;
}
.punchout-account-manager-image {
  vertical-align: middle;
}
.punchout-sales-info {
  padding-left: 14px;
  height: 25px;
  line-height: 20px;
  padding-left: 25px;
  padding-top: 10px;
  font-size: 11px;
  padding-bottom: 0px;
  vertical-align: top;
  color: #333;
}
.punchout-welcome {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 15px;
  padding: 14px;
  width: 740px;
  margin: auto;
  text-align: left;
}
.punchout-welcome-span {
  font-weight: bold;
  font-size: 12px;
  color: #c00;
  padding-top: 14px;
}
.punchout-section {
  width: 737px;
  float: right;
  padding: 14px 0 14px 14px;
  height: 250px;
}
.punchout-contact-us {
  padding-left: 14px;
  color: #333;
}
.punchout-contact-us a:link {
  font-size: 11px;
}
.punchout-image {
  height: 50px;
}

.order_pages .button_large {
  font-size: 11px;
}
.wrapper {
  display: grid;
  grid-template-areas: 'confirmation guest';
  grid-gap: 20px;
  padding: 10px;
}
.confirmation {
  grid-area: confirmation;
}
.order-confirm-box {
  margin: 10px 0px;
  padding: 5px 14px 10px 14px;
  width: 440px;
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  font-size: 11px;
}
#guestRegistrationPanel {
  grid-area: guest;
}
.guest {
  grid-area: guest;
}
@media (min-width: 439px) and (max-width: 630px) {
  .order-confirm-box {
    width: 247px;
  }
  .orderNumber img {
    padding-top: 12px;
  }
  .orderNumber a {
    padding-top: 15px;
  }
  span.break-six::before {
    content: "\A";
    white-space: pre;
    vertical-align: middle;
  }
  #order-confirm-box-text {
    position: relative;
    top: 12px;
  }
}
@media (min-width: 320px) and (max-width: 438px) {
  span.break-six::before {
    content: "\A";
    white-space: pre;
    vertical-align: middle;
  }
  .order-confirm-box {
    width: 247px;
  }
  #order-confirm-box-text {
    position: relative;
    top: 12px;
  }
}

#ctl00_contentMain_exitEnglish {
  margin-top: 50px;
}
.confirmation-top-line {
  margin-top: 40px;
  color: #CBCBCB;
  font-weight: bold;
  border: none;
  height: 2px;
  background-color: #cbcbcb;
  margin-left: 0px;
  width: 580px;
  text-align: left;
}
.confirmation-bottom-line {
  margin-top: 30px;
  color: #CBCBCB;
  font-weight: bold;
  border: none;
  height: 2px;
  background-color: #cbcbcb;
  margin-left: 0px;
  width: 580px;
  text-align: left;
}
.confirmation-vert-line {
  border-left: 2px solid #cbcbcb;
  vertical-align: middle;
  padding-left: 70px;
  margin-left: 70px;
}
.orderNumber {
  padding-top: 20px;
}
.orderNumber a {
  font-size: 14px;
  text-decoration: none;
  color: #379DB1;
}
.orderNumber img {
  vertical-align: middle;
}
.ft-button-red {
  height: 36px;
  border-radius: 2px;
  background-color: #9E0000;
  padding: 10px 15px;
  border: none;
  font-family: verdana, arial;
  color: #ffffff;
  font-size: 12px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  text-decoration: none;
  margin-top: 60px;
  -webkit-transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
  /* Safari */
  -moz-transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
  /* Microsoft */
  transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
}
.ft-button-red:hover {
  height: 36px;
  font-size: 12px;
  background: #da291c;
  cursor: pointer;
  text-decoration: none;
  color: #FFFFFF;
  font-family: Verdana, Arial;
  -webkit-transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
  /* Safari */
  -moz-transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
  /* Microsoft */
  transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
}
.ft-button-red:active {
  background: #9E0000;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 12px;
  height: 36px;
  font-family: Verdana, Arial;
  -webkit-transition: background-color ease-in-out 0.01s, box-shadow ease-in-out 0.2s, color ease-in-out 0.01s;
  /* Safari */
  -moz-transition: background-color ease-in-out 0.01s, box-shadow ease-in-out 0.2s, color ease-in-out 0.01s;
  /* FireFox */
  -ms-transition: background-color ease-in-out 0.01s, box-shadow ease-in-out 0.2s, color ease-in-out 0.01s;
  /* Microsoft */
  transition: background-color ease-in-out 0.01s, box-shadow ease-in-out 0.2s, color ease-in-out 0.01s;
}
.ft-button-red:focus {
  outline: 0;
}
.confirmation-links {
  text-align: left;
  margin-bottom: 10px;
  padding-top: 300px;
  color: #379DB1;
  padding-left: 14px;
}
.confirmation-links a {
  color: #379DB1;
  font-size: .75em;
}
.confirm-responsive-wrapper {
  display: grid;
  display: -ms-grid;
  grid-template-areas: "confirmation guest";
  grid-template-rows: auto;
  grid-template-columns: 580px 1fr;
  grid-gap: 20px;
  padding: 10px;
  -ms-grid-rows: auto;
  -ms-grid-columns: 580px 1fr;
  font-size: 16px;
}
.confirmation {
  grid-area: confirmation;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
#guestRegistrationPanel {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: guest;
}
@media (min-width: 439px) and (max-width: 630px) {
  .confirm-responsive-wrapper {
    display: grid;
    grid-template-areas: "confirmation" "guest";
    grid-template-rows: auto;
    grid-template-columns: 438px;
    display: -ms-grid;
    -ms-grid-rows: auto;
    -ms-grid-columns: auto;
    grid-gap: 20px;
    padding: 10px;
  }
  .confirmation {
    grid-area: confirmation;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  #guestRegistrationPanel {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: guest;
    padding-left: 14px;
  }
  .confirmation-links {
    padding-left: 14px;
    padding-top: 300px;
  }
  p span.break-two::before {
    content: "\A";
    white-space: pre;
  }
  .guest {
    grid-area: guest;
  }
  span.break-five::before {
    content: "\A";
    white-space: pre;
    vertical-align: middle;
  }
  span.break-five {
    padding-top: 30px;
  }
  .confirmation-vert-line {
    display: none;
  }
  .orderNumber img {
    padding-top: 25px;
  }
  .orderNumber a {
    position: absolute;
    padding-top: 24px;
  }
  .confirmation-top-line {
    width: 100%;
  }
  .confirmation-bottom-line {
    width: 100%;
  }
}
@media (min-width: 437px) and (max-width: 438px) {
  .confirm-responsive-wrapper {
    display: grid;
    display: -ms-grid;
    grid-template-areas: "confirmation" "guest";
    grid-template-columns: 437px;
  }
  .confirmation {
    grid-area: confirmation;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  #guestRegistrationPanel {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: guest;
    padding-left: 14px;
  }
  .confirmation-links {
    padding-left: 14px;
    padding-top: 300px;
  }
  h1.confirmation-break span.break-one::before {
    content: "\A";
    white-space: pre;
  }
  p span.break-two::before {
    content: "\A";
    white-space: pre;
  }
  span.break-five::before {
    content: "\A";
    white-space: pre;
    vertical-align: middle;
  }
  span.break-five {
    padding-top: 30px;
  }
  .confirmation-vert-line {
    display: none;
  }
  .orderNumber img {
    padding-top: 25px;
  }
  .orderNumber a {
    position: absolute;
    padding-top: 24px;
  }
  .confirmation-top-line {
    width: 100%;
  }
  .confirmation-bottom-line {
    width: 100%;
  }
}
@media (min-width: 320px) and (max-width: 436px) {
  .confirm-responsive-wrapper {
    display: grid;
    display: -ms-grid;
    grid-template-areas: "confirmation" "guest";
    grid-gap: 20px;
    padding: 10px;
    -ms-grid-rows: auto;
    -ms-grid-columns: 340px;
  }
  .confirmation {
    grid-area: confirmation;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  #guestRegistrationPanel {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: guest;
    padding-left: 14px;
  }
  .confirmation-links {
    padding-left: 14px;
    padding-top: 300px;
  }
  .guest {
    grid-area: guest;
  }
  h1.confirmation-break span.break-one::before {
    content: "\A";
    white-space: pre;
  }
  .confirmation-top-line {
    width: 53%;
  }
  .confirmation-bottom-line {
    width: 53%;
  }
  .confirmation-vert-line {
    display: none;
  }
  .orderNumber img::before {
    content: "\A";
    white-space: pre;
    vertical-align: middle;
  }
  p span.break-four::before {
    content: "\A";
    white-space: pre;
  }
  p span.break-two::before {
    content: "\A";
    white-space: pre;
  }
  span.break-five::before {
    content: "\A";
    white-space: pre;
    vertical-align: middle;
  }
  span.break-five {
    padding-top: 30px;
  }
  .confirmation-vert-line {
    display: none;
  }
  .orderNumber img {
    padding-top: 25px;
  }
  .orderNumber a {
    position: absolute;
    padding-top: 24px;
  }
}

.hawk-breadcrumbs {
  margin-top: 15px;
  text-align: left;
}
.breadcrumb,
.hawk-breadcrumbs > a {
  font-weight: normal;
  font-size: 13px !important;
  color: #333;
  font-family: verdana, Arial;
  text-decoration: none;
  background-color: transparent;
}
.breadcrumb:active,
.hawk-breadcrumbs > a:active {
  font-weight: normal;
  font-size: 13px !important;
  color: #333;
  font-family: verdana, Arial;
  text-decoration: none;
  background-color: transparent;
}
.breadcrumb:link,
.hawk-breadcrumbs > a:link {
  font-weight: normal;
  font-size: 13px !important;
  color: #333;
  font-family: verdana, Arial;
  text-decoration: none;
  background-color: transparent;
}
.breadcrumb:visited,
.hawk-breadcrumbs > a:visited {
  font-weight: normal;
  font-size: 13px !important;
  color: #333;
  font-family: verdana;
  text-decoration: none;
  background-color: transparent;
}
.breadcrumb:hover,
.hawk-breadcrumbs > a:hover {
  font-weight: normal;
  font-size: 13px !important;
  color: #333;
  font-family: verdana, Arial;
  text-decoration: underline;
  background-color: transparent;
}
.breadcrumb-seperator {
  color: black;
  font-size: 13px;
}
.breadcrumb-clear {
  color: black !important;
  font-size: 13px !important;
}

/* -- Checkboxes -- */
input[type="checkbox"] {
  display: none;
}
.checkbox-label {
  cursor: pointer;
}
input[type="checkbox"] + .checkbox-label:before {
  border: 1px solid #cccccc;
  content: "\00a0";
  display: inline-block;
  font: 16px/1em sans-serif;
  height: 16px;
  margin: 0 .25em 0 0;
  padding: 0;
  vertical-align: top;
  width: 16px;
}
input[type="checkbox"]:checked + .checkbox-label:before {
  background: #ffffff;
  color: #666;
  content: "\2713";
  text-align: center;
}
input[type="checkbox"]:checked + .checkbox-label:after {
  font-weight: bold;
}
/* -- End Checkboxes -- */

/* -- Facets -- */
.facet-checkbox {
  color: #cccccc;
  background-color: white;
  border: 1px;
}
.facet-checkbox:checked + .facet-list {
  margin-left: 0px;
}
.facet-checkbox-checked {
  color: #cccccc;
  background-color: blue;
  border: 1px;
}
.facet-checkbox-unchecked {
  color: #cccccc;
  background-color: white;
  border: 1px;
}
.facet-quick-lookup-container {
  padding-bottom: 5px;
  margin-top: 2px;
  height: 30px;
}
.facet-quick-lookup {
  padding-left: 6px;
  height: 30px !important;
  overflow: auto;
  border: 1px solid #cccccc;
  width: 96%;
  font-family: verdana !important;
  font-size: 11px;
}
.facet-list {
  margin-bottom: 24px;
}
.facet-list-show-more {
  height: 100%;
  overflow: hidden;
  border: none;
  width: 100%;
}
.facet-list-show-less {
  max-height: 340px;
  overflow: auto;
  border: none;
  width: 100%;
}
.facet-show-more-less-button {
  background: none;
  border: none;
  color: #337ab7;
  text-decoration: underline;
  padding: 0px;
  cursor: pointer;
}
.search-facet-header {
  width: 260px;
  display: inline;
  float: left;
  margin-top: 3px;
}
.landing-page-search-facet-header {
  width: 260px;
  display: inline;
  float: left;
  margin-top: 34px;
}
.search-facet-label {
  font-size: 11px;
  font-weight: bold;
  color: #666666;
  background-color: #CFDAE2;
  height: 36px;
  overflow: auto;
  border: none;
  width: 100%;
  margin-bottom: 1px;
}
-label {
  font-size: 11px;
  font-weight: bold;
  color: #333333;
  height: 10px;
  overflow: auto;
  border: none;
  width: 100%;
  padding: 10px 0px 5px 0px;
}
.facet-search-within-input {
  height: 30px;
  overflow: auto;
  border: 1px solid #cccccc;
  width: 98%;
  margin: 5px 0px 5px 0px;
}
.facet-search-within {
  font-size: 11px;
  font-weight: bold;
  color: #666666;
  overflow: auto;
  border: none;
  width: 100%;
  margin-bottom: 15px;
}
.facet-search-within-label-wrapper {
  text-align: left;
}
.search-within-button-wrapper {
  text-align: left;
}
.facet-float-right {
  float: right;
}
.facet-list-checkboxes {
  margin: 5px 0px 5px 0px;
}
.facet-scrollable-link {
  margin: 5px 0px 5px 0px;
}
.search-facet-label-table {
  height: 100%;
  width: 100%;
  cursor: pointer;
}
.search-facet-label-img {
  padding-left: 5px;
  width: 9px;
  height: 9px;
}
.search-facet-label-text {
  text-align: left;
  padding-left: 5px;
  color: #333;
}
.facet-toggle-icon {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.search-facet-simple-label {
  font-size: 11px;
  font-weight: bold;
  color: #666666;
  background-color: #CFDAE2;
  height: 30px;
  overflow: auto;
  border: none;
  width: 100%;
}
.facet-list a {
  text-decoration: none;
  color: #333333;
  line-height: 18px;
}
.facet-list a:hover {
  text-decoration: underline;
  color: #333333;
  line-height: 18px;
}
.facet-simple-list {
  padding: 10px 0px 10px 10px;
}
.facet-simple-list a {
  text-decoration: none;
  color: #333333;
  line-height: 18px;
}
.facet-simple-list a:hover {
  text-decoration: underline;
  color: #333333;
  line-height: 18px;
}
.search-facet-simple-label-text {
  text-align: left;
  padding-left: 10px;
  color: #333;
}
.facet-label-simple-text {
  cursor: pointer;
  text-align: left;
  padding-left: 10px;
  color: #333;
}
.facet-label-background {
  background-color: #cfdae2;
  height: 30px;
  padding-bottom: 4px;
}
.facet-label-text {
  font-family: verdana, arial;
  font-size: 11px;
  font-weight: bold;
  text-align: left;
  padding-left: 10px;
  padding-top: 8px;
}
.facet-value-list ul {
  list-style: none;
  text-align: left;
  margin: 0px;
  padding: 10px 0px 10px 10px;
}
.facet-value-list li {
  padding-bottom: 10px;
}
.facet-value-list a {
  text-decoration: none;
  color: #0F7899;
  line-height: 18px;
}
.facet-value-list a:hover {
  text-decoration: underline;
  color: #0F7899;
  line-height: 18px;
}
/* -- End Facets -- */

h1 {
  font-size: 24px;
  font-weight: bold;
  font-family: Verdana;
  color: #c00;
  text-align: left;
}

/* Title Bar */
.ui-dialog .ui-dialog-titlebar {
  padding: 10px 14px;
  text-align: left;
  font: 14px Verdana,Arial;
  font-weight: bold;
}
.ui-dialog-titlebar {
  background-color: #cc0000;
  background-image: none;
  color: #ffffff;
}
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 6px;
}
/* Content */
.ui-dialog .ui-dialog-content {
  margin: 14px;
  font: 13px Verdana,Arial;
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}
/* Close Button */
.ui-dialog .ui-dialog-titlebar-close {
  margin-right: 10px;
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url('../../images/Icons/ui-icons_cc0000_256x240.png');
}
.ui-button .ui-icon {
  background-image: url('../../images/Icons/ui-icons_cc0000_256x240.png');
}
.ui-widget-header .ui-icon {
  background-image: url('../../images/Icons/ui-icons_cc0000_256x240.png');
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url('../../images/Icons/ui-icons_cc0000_256x240.png');
}
.ui-state-default .ui-icon {
  background-image: url('../../images/Icons/ui-icons_cc0000_256x240.png');
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  outline: 0;
}
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #c5c5c5;
  background: #ffffff;
  font-weight: normal;
  color: #454545;
}

/* -- Tags -- */
.tag,
.tag-search-within {
  font-size: 11px;
  font-weight: bold;
  border: none;
  margin: 5px 5px 5px 5px;
}
.tag-reset {
  color: black;
  font-size: 13px;
  padding: 2px 8px 3px 8px;
  margin: 5px 5px 5px 5px;
}
.tag-reset:hover {
  color: black;
  font-size: 13px;
}
.tags {
  display: flex;
  flex-wrap: wrap;
  margin: 5px 5px 5px -6px;
}
.tag-label-image {
  float: left;
}
.tag-label-text {
  float: left;
  background-color: #CFDAE2;
  padding: 3.5px 8px 3.5px 8px;
  margin: 2px 0px 0px -1px;
}
.img-toggle {
  height: 20px;
  width: 22px;
  margin: 2px 2px 2px 2px;
}
/* -- End Tags -- */


#mainSection {
  text-align: left;
}
#product-details {
  margin-top: 30px;
}
#material-available-product-wrapper {
  display: inline-block;
  float: right;
}
#material-available-product-wrapper #material-available-product {
  float: right;
  width: 240px;
  overflow: hidden;
}
#material-available-product-wrapper #material-available-product .subheader {
  padding: 0 0 0 14px;
  line-height: 30px;
  background: #EEEEEE;
  border: 1px solid #ccc;
  border-top: 0;
  color: #333;
}
#material-available-product-wrapper #material-available-product .data {
  padding: 8px 14px;
  border: 1px solid #ccc;
  border-top: 0;
}
#material-available-product-wrapper #material-available-product div {
  margin: 0;
}
#material-available-product-wrapper #material-available-product .header {
  padding: 0 0 0 14px;
  line-height: 30px;
  background-color: #666;
}
#material-available-product-wrapper #material-available-product .expanded {
  cursor: pointer;
  background: #EEEEEE url("/images/icon_minus.png") no-repeat 10px 10px;
  padding-left: 30px;
}
#material-available-product-wrapper #material-available-product .collapsed {
  cursor: pointer;
  background: #EEEEEE url("/images/icon_plus.png") no-repeat 10px 10px;
  padding-left: 30px;
}
#material-messages-list {
  padding: 0 10px;
  margin: 10px 0 0 14px;
  line-height: 16px;
  color: #333;
}
#material-messages-list li {
  color: #f60;
}
#material-resources-wrapper {
  /*background: #f2f2f2;*/
  line-height: 30px;
  margin: 14px 0px;
  padding: 0 0 4px 0;
}
#material-resources-wrapper p.header {
  background-color: #999;
  color: #fff;
  font-weight: bold;
  line-height: 30px;
  padding: 0 0 4px 10px;
}
#material-resources-wrapper p {
  color: #333;
  margin: 0;
  padding: 0;
  line-height: 25px;
}
#material-resources-wrapper img {
  padding: 0 10px 0 10px;
  vertical-align: middle;
}
#material-info-wrapper {
  display: inline-block;
  padding-left: 20px;
  width: 400px;
  vertical-align: top;
}
#material-info-wrapper #material-info #material-info-vendor-logo {
  margin: 0;
}
#material-info-wrapper #material-info #material-info-vendor-logo p {
  font-size: 18px;
  margin: 0;
}
#material-info-wrapper #material-info #material-info-part-description {
  font-size: 13px;
}
#material-info-wrapper #material-info #material-info-part-numbers {
  font-size: 12px;
  margin-top: 10px;
}
#material-info-wrapper #material-info #material-info-part-numbers img {
  vertical-align: middle;
}
#material-info-wrapper #material-info #material-info-part-numbers p {
  height: 16px;
}
#material-info-wrapper #material-info #material-info-part-numbers span {
  line-height: 20px;
}
#material-info-wrapper #material-info #material-info-part-description {
  margin-top: 10px;
}
#material-info-wrapper #material-info div {
  margin-top: 10px;
}
#material-info-wrapper #material-info div .data {
  padding: 8px 14px;
  border: 1px solid #ccc;
  border-top: 0;
}
#material-info-wrapper #material-info div .data p {
  padding: 0;
  margin: 0;
}
#material-info-wrapper #material-info div .header {
  padding: 0 0 0 14px;
  line-height: 30px;
  background-color: #666;
}
#material-info-wrapper #material-info div .subheader {
  padding: 0 0 0 14px;
  line-height: 30px;
  background: #EEEEEE;
  border: 1px solid #ccc;
  border-top: 0;
  color: #333;
}
#material-info-wrapper #material-info div .price {
  padding: 4px 0px;
}
#material-info-wrapper #material-share {
  display: inline-block;
  float: right;
  margin-top: 33px;
}
#material-image {
  display: inline-block;
}
#material-resources {
  display: inline-block;
  /*background: transparent url('/images/450x30_ccc.png') no-repeat 0px 0px;*/
  width: 100%;
  /*padding: 0px 14px;*/
}
#lnkVendorText {
  font-size: 11px;
  padding-bottom: 100px;
}
.YellowSearchText {
  border: #999 1px inset;
  font-size: 11px;
  color: #333;
  font-family: Verdana, Arial;
  background-color: #ffffee;
}
#divProductSummaryAddToCartPopUp {
  float: left;
  text-align: left;
  padding-top: 5px;
}
#divAddToCartConfirmation {
  font-size: 24px;
  color: #00642F;
  font-weight: bold;
  vertical-align: middle;
  text-align: left;
}
#divProductImageAddToCartPopUp {
  display: inline-block;
}
.divProductDetailsAddToCartPopUp {
  padding-left: 14px;
  color: #666;
}
.material-carousel-wrapper {
  width: 100%;
  display: inline-block;
}
.carouselDividerAddToCartPopUp {
  padding-bottom: 10px;
  border-top: 1px solid #ccc;
}
.spacer {
  padding-left: 8px;
  width: 25px;
  height: 25px;
}
.material-section-title {
  font-size: 16px;
}
#material-add-to-cart-errors {
  display: none;
  width: 951px;
  margin-left: 14px;
  margin-bottom: 5px;
}
#add-to-cart {
  display: inline-block;
}
#add-to-cart span {
  font-weight: bold;
  display: block;
  padding: 8px 0px;
}
#add-to-cart input[type=number]::-webkit-inner-spin-button,
#add-to-cart input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#add-to-cart #add-to-cart-quantity {
  vertical-align: middle;
  width: 60px;
  height: 16px;
}
.material-price-scale {
  font-weight: bold;
}
#material-image-view-larger {
  margin-top: 20px;
  margin-bottom: 20px;
}
.material-formatted-price {
  font-weight: bold;
  width: 112px;
  text-align: right;
}
.material-formatted-discount {
  width: 72px;
  text-align: right;
  display: inline-block;
}
#material-specifications {
  clear: both;
  margin-bottom: 40px;
}
#material-specifications #material-specifications-title {
  font-size: 16px;
}
#material-specifications .material-specification-name {
  font-weight: bold;
  width: 300px;
}
#material-specifications .material-specification-divider {
  width: 10px;
}
#material-specifications .material-specification-value {
  width: 757px;
}
#material-overview {
  margin-bottom: 40px;
}
#material-carousels .material-carousel-wrapper {
  width: 100%;
  margin-bottom: 40px;
}
#material-carousels .material-carousel-title {
  color: #cc0000;
  font-weight: bold;
  font-family: Verdana;
  font: bold 16px verdana;
}
#material-carousels #material-carousels-people-also-bought-disclaimer {
  width: 100%;
  padding-top: 10px;
  margin-top: 14px;
  font-size: 12px;
  text-align: left;
}
#material-add-to-cart-popup {
  display: none;
}
#material-add-to-cart-popup #material-add-to-cart-popup-close {
  float: right;
}
#material-add-to-cart-popup #material-add-to-cart-popup-summary {
  float: left;
  text-align: left;
  clear: both;
}
#material-add-to-cart-popup #material-add-to-cart-popup-details {
  display: inline-block;
}
#material-add-to-cart-popup #material-add-to-cart-popup-details div {
  margin-bottom: 10px;
}
#material-add-to-cart-popup #material-add-to-cart-popup-confirmation {
  display: inline-block;
  float: left;
  vertical-align: top;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  color: #00642F;
}
#material-add-to-cart-popup #material-add-to-cart-popup-image-wrapper {
  clear: both;
  padding-right: 25px;
  display: inline-block;
}
#material-add-to-cart-popup #material-carousel-add-to-cart-popup-carousel-wrapper {
  width: 100%;
  display: inline-block;
  text-align: left;
}
#material-add-to-cart-popup #material-carousel-add-to-cart-popup-carousel-wrapper .material-carousel-title {
  color: #cc0000;
  font-weight: bold;
  font-family: Verdana;
  font: bold 16px verdana;
}
#material-add-to-cart-popup #material-carousel-add-to-cart-popup-carousel-wrapper .material-carousel-popup-wrapper {
  display: inline-block;
  width: 100%;
  border-top: 1px solid #ccc;
  margin-bottom: 15px;
}
#material-add-to-cart-popup #material-carousel-add-to-cart-popup-carousel-wrapper .material-carousel-popup-wrapper .material-carousel-popup-title {
  margin-top: 5px;
}
#material-add-to-cart-popup #material-carousel-add-to-cart-popup-carousel-wrapper .material-carousel-popup-wrapper .material-carousel-item-image {
  width: 90px;
  height: 90px;
}
#material-add-to-cart-popup #material-add-to-cart-popup-footer {
  clear: both;
  width: 100%;
  border-top: 1px solid #ccc;
  padding-top: 20px;
}
#material-add-to-cart-popup #material-add-to-cart-popup-footer #material-add-to-cart-popup-opt-out-wrapper {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin-bottom: 5px;
}
#material-add-to-cart-popup #material-add-to-cart-popup-footer #material-add-to-cart-popup-opt-out-wrapper .YellowSearchText {
  padding: 4px 16px 4px 14px;
  float: left;
}
#material-add-to-cart-popup #material-add-to-cart-popup-footer #material-add-to-cart-popup-opt-out-wrapper .YellowSearchText #material-add-to-cart-popup-opt-out-checkbox {
  display: inline;
}
#material-add-to-cart-popup #material-add-to-cart-popup-footer #material-add-to-cart-popup-opt-out-wrapper .YellowSearchText span {
  top: -2px;
  margin-right: 4px;
  position: relative;
}
#material-add-to-cart-popup #material-add-to-cart-popup-footer #material-add-to-cart-popup-cart-options {
  display: inline-block;
  width: 49%;
  vertical-align: top;
  text-align: right;
}
#material-add-to-cart-popup #material-add-to-cart-popup-footer #material-add-to-cart-popup-cart-options div {
  margin-top: 10px;
}
#material-add-to-cart-popup #material-add-to-cart-popup-footer #material-add-to-cart-popup-disclaimer {
  width: 100%;
  border-top: 1px solid #ccc;
  padding-top: 14px;
  font-size: 10px;
  text-align: left;
}

.landing-page-main-heading {
  font-family: verdana;
  font-size: 24px;
  font-weight: bold;
  color: #DA291C;
  text-align: left;
  padding-left: 14px;
}
.landing-page-section-header {
  text-align: left;
  font-family: Verdana;
  font-size: 21px;
  font-weight: normal;
}
.landing-page-section-divider-bar {
  display: inline-block;
  height: .5em;
  vertical-align: bottom;
  width: 100%;
  margin: 20px 0 0 0;
  border-top: 1px solid #da291c;
}
.landing-page-section-header-bar {
  overflow: hidden;
}
.landing-page-section-header-bar:after {
  content: "";
  display: inline-block;
  height: .5em;
  vertical-align: bottom;
  width: 100%;
  margin: 0 -100% 0 6px;
  border-top: 1px solid #da291c;
}
.arrow-up {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #008BAA;
  display: inline-block;
}
.arrow-down {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #008BAA;
  display: inline-block;
}
.arrow-right {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #008BAA;
  display: inline-block;
}
.arrow-left {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #008BAA;
  display: inline-block;
}

.full-width {
  width: 99.55vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}
.horizontal-line {
  height: 3px;
  background: #da291c;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(to bottom, #da291c, #9e0000);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(to bottom, #da291c, #9e0000);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(to bottom, #da291c, #9e0000);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom, #da291c, #9e0000);
  border: 0;
  margin-bottom: 54px;
}
.hr-red {
  margin-top: 54px;
  display: block;
  border: none;
  height: 3px;
  background: black;
  background: red;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(#da291c, #9E0000);
  /* Safari */
  background: -moz-linear-gradient(#da291c, #9E0000);
  /* Firefox */
  background: -ms-linear-gradient(#da291c, #9E0000);
  /* Microsoft */
  background: linear-gradient(#da291c, #9E0000);
}
/*Start Top Sellers*/
.container {
  width: 995px;
  margin: auto;
  overflow: hidden;
}
.top-sellers-container {
  width: 22%;
  margin-right: 2%;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.top-sellers-container:last-of-type {
  margin-right: 0;
}
.product-image {
  align-self: flex-start;
}
p.product-name {
  color: rgba(0, 0, 0, 0.8);
  font-family: Verdana, arial;
  font-size: 15px;
  line-height: 24px;
  text-align: left;
  min-height: 48px;
}
p.ts-price {
  height: 27px;
  width: 220px;
  color: #8FA500;
  font-size: 19px;
  font-weight: bold;
  line-height: 23px;
  text-align: center;
}
p.ts-price span {
  font-size: 15px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.8);
}
#top-sellers button {
  height: 36px;
  border-radius: 2px;
  background-color: #9E0000;
  padding-left: 15px;
  padding-right: 15px;
  border: none;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  margin: 15px;
  -webkit-transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
  /* Safari */
  -moz-transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
  /* Microsoft */
  transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
  bottom: 0;
  right: 40px;
}
#top-sellers button:hover {
  height: 36px;
  border-radius: 2px;
  background-color: #da291c;
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  -webkit-transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
  /* Safari */
  -moz-transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
  /* Microsoft */
  transition: background-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
}
#top-sellers button:active {
  height: 36px;
  border-radius: 2px;
  background-color: #9E0000;
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  -webkit-transition: background-color ease-in-out 0.01s, box-shadow ease-in-out 0.2s;
  /* Safari */
  -moz-transition: background-color ease-in-out 0.01s, box-shadow ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: background-color ease-in-out 0.01s, box-shadow ease-in-out 0.2s;
  /* Microsoft */
  transition: background-color ease-in-out 0.01s, box-shadow ease-in-out 0.2s;
}
.top-sellers-content .container {
  display: -ms-grid;
  -ms-grid-columns: auto auto auto auto;
}
.top-sellers-content .container .top-sellers-container:first-child {
  -ms-grid-column: 1;
}
.top-sellers-content .container .top-sellers-container:nth-child(2) {
  -ms-grid-column: 2;
}
.top-sellers-content .container .top-sellers-container:nth-child(3) {
  -ms-grid-column: 3;
}
.top-sellers-content .container .top-sellers-container:nth-child(4) {
  -ms-grid-column: 4;
}
.top-sellers-content .container .top-sellers-container {
  display: -ms-grid;
  -ms-grid-rows: auto 1fr auto auto;
}
.top-sellers-content .container .top-sellers-container .product-name {
  -ms-grid-row: 2;
}
.top-sellers-content .container .top-sellers-container .ts-price {
  -ms-grid-row: 3;
}
.top-sellers-content .container .top-sellers-container a:first-child {
  -ms-grid-row: 1;
}
.top-sellers-content .container .top-sellers-container a:last-child {
  display: block;
  -ms-grid-row: 4;
}
@supports (display: grid) {
  .top-sellers-content .container {
    display: grid;
    grid-template-columns: auto auto auto auto;
  }
  .top-sellers-container {
    display: grid;
    grid-template-rows: auto 1fr auto auto;
  }
  p.product-name {
    height: auto;
  }
}
#top-sellers button:focus {
  outline: 0;
}
/*Start Featured Categories*/
.featured-cat {
  color: rgba(0, 0, 0, 0.8);
  width: 30%;
  margin-right: 2%;
  display: inline-block;
  border: 1px solid #D4D4D4;
  border-radius: 2px;
  box-shadow: 0px 6px 0px 0px #da291c inset;
  background: linear-gradient(0deg, #ECECEC 0%, #FEFEFE 38.4%, #FFFFFF 100%);
  margin-bottom: 21px;
  -webkit-transition: box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
  /* Safari */
  -moz-transition: box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
  /* Microsoft */
  transition: box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
}
a.featured-cat {
  vertical-align: top;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.8);
  border: 1px solid #D4D4D4;
}
.featured-cat:hover {
  color: #008baa;
  width: 30%;
  text-decoration: none;
  margin-right: 2%;
  display: inline-block;
  border: 1px solid #D4D4D4;
  border-radius: 2px;
  box-shadow: 0px 12px 0px 0px #008baa inset;
  background: linear-gradient(0deg, #ECECEC 0%, #FEFEFE 38.4%, #FFFFFF 100%);
  margin-bottom: 21px;
  -webkit-transition: box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
  /* Safari */
  -moz-transition: box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
  /* Microsoft */
  transition: box-shadow ease-in-out 0.2s, color ease-in-out 0.2s;
}
.featured-cat-cont:hover > .cat-name {
  margin-right: 9px;
  color: #008baa;
}
.featured-cat:active {
  color: #008baa;
  width: 30%;
  text-decoration: none;
  margin-right: 2%;
  display: inline-block;
  border: 1px solid #D4D4D4;
  border-radius: 2px;
  box-shadow: 0px 12px 0px 0px rgba(0, 0, 0, 0.8) inset;
  background: linear-gradient(0deg, #ECECEC 0%, #FEFEFE 38.4%, #FFFFFF 100%);
  margin-bottom: 21px;
  -webkit-transition: box-shadow ease-in-out 0.1s, color ease-in-out 0.1s;
  /* Safari */
  -moz-transition: box-shadow ease-in-out 0.1s, color ease-in-out 0.1s;
  /* FireFox */
  -ms-transition: box-shadow ease-in-out 0.1s, color ease-in-out 0.1s;
  /* Microsoft */
  transition: box-shadow ease-in-out 0.1s, color ease-in-out 0.1s;
}
.featured-cat-cont:active > .arrow-right {
  border-left: 6px solid rgba(0, 0, 0, 0.8);
  -webkit-transition: border-left ease-in-out 0.1s;
  /* Safari */
  -moz-transition: border-leftcolor ease-in-out 0.1s;
  /* FireFox */
  -ms-transition: border-left ease-in-out 0.1s;
  /* Microsoft */
  transition: border-left ease-in-out 0.1s;
}
.featured-cat-cont:active > .cat-name {
  color: rgba(0, 0, 0, 0.8);
  -webkit-transition: color ease-in-out 0.1s;
  /* Safari */
  -moz-transition: color ease-in-out 0.1s;
  /* FireFox */
  -ms-transition: color ease-in-out 0.1s;
  /* Microsoft */
  transition: color ease-in-out 0.1s;
}
.featured-cat-cont {
  padding: 9px 9px 9px 9px;
  text-decoration: none;
}
.featured-cat:last-of-type {
  margin-right: 0;
}
.featured-cat-highlight {
  height: 6px;
  background-color: #da291c;
  border-radius: 1px 1px 0 0;
  display: none;
}
.cat-count {
  color: rgba(0, 0, 0, 0.8);
  font-family: Verdana;
  font-size: 10px;
  font-style: italic;
  margin-top: 0px;
  margin-bottom: 3px;
  text-decoration: none;
}
.cat-name {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 3px;
  margin-top: 9px;
  display: inline-block;
  margin-right: 6px;
  height: 36px;
  overflow: hidden;
  transition: margin-right ease-in-out 0.2s;
  -webkit-transition: margin-right ease-in-out 0.2s;
  -moz-transition: margin-right ease-in-out 0.2s;
  -ms-transition: margin-right ease-in-out 0.2s;
}
/*VIDEO*/
.video-cont {
  width: 31%;
  margin-right: 2%;
  display: inline-block;
  margin-bottom: 54px;
}
.video-cont:last-of-type {
  width: 31%;
  margin-right: 0;
}
.video-title a {
  color: rgba(0, 0, 0, 0.8);
  font-family: Verdana;
  font-size: 21px;
  font-weight: bold;
  line-height: 27px;
  margin-top: 27px;
  margin-bottom: 15px;
}
.video-more-cont {
  text-align: center;
}
.video-more {
  padding: 9px 16px;
  cursor: pointer;
  color: #008BAA;
  font-family: Verdana;
  font-size: 15px;
  background-color: transparent;
  border-radius: 2px;
  border: 1px solid transparent;
  -webkit-transition: border ease-in-out 0.2s;
  /* Safari */
  -moz-transition: border ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: border ease-in-out 0.2s;
  /* Microsoft */
  transition: border ease-in-out 0.2s;
}
.video-more:hover {
  padding: 9px 16px;
  cursor: pointer;
  color: #008BAA;
  font-family: Verdana;
  font-size: 15px;
  background-color: transparent;
  border: 1px solid #008baa;
  border-radius: 2px;
  -webkit-transition: border ease-in-out 0.2s, background-color ease-in-out 0.2s, color ease-in-out 0.2s;
  /* Safari */
  -moz-transition: border ease-in-out 0.2s, background-color ease-in-out 0.2s, color ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: border ease-in-out 0.2s, background-color ease-in-out 0.2s, color ease-in-out 0.2s;
  /* Microsoft */
  transition: border ease-in-out 0.2s, background-color ease-in-out 0.2s, color ease-in-out 0.2s;
}
.video-more:active {
  padding: 9px 16px;
  cursor: pointer;
  color: #ffffff;
  font-family: Verdana;
  font-size: 15px;
  background-color: #008baa;
  border: 1px solid #008baa;
  border-radius: 2px;
  -webkit-transition: background-color ease-in-out 0.01s, color ease-in-out 0.01s;
  /* Safari */
  -moz-transition: background-color ease-in-out 0.01s, color ease-in-out 0.01s;
  /* FireFox */
  -ms-transition: background-color ease-in-out 0.01s, color ease-in-out 0.01s;
  /* Microsoft */
  transition: background-color ease-in-out 0.01s, color ease-in-out 0.01s;
}
.video-more:focus {
  outline: none;
}

.about-supplier-heading {
  padding-bottom: 24px;
}
.about-supplier-copy {
  padding-bottom: 24px;
}
.hide-supplier-content {
  overflow: hidden;
  height: 81px;
}
.show-supplier-content {
  overflow: auto;
  overflow-y: hidden;
  height: auto;
}
.about-supplier-text {
  font-family: verdana;
  font-size: 15px;
  line-height: 27px;
  text-align: left;
  padding-left: 13px;
}
.about-supplier-gradient {
  position: relative;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.hide-supplier-gradient {
  height: 0px;
  margin-top: 0px;
}
.show-supplier-gradient {
  height: 27px;
  margin-top: -27px;
}
.more-about-supplier-link {
  text-align: left;
  padding-bottom: 66px;
}
.more-about-supplier-link .more-about-supplier-text {
  font: Verdana;
  font-size: 15px;
  color: #008BAA;
  text-align: left;
  padding-left: 14px;
  display: inline-block;
}
.more-about-supplier-link .more-about-supplier-text:hover {
  cursor: pointer;
  text-decoration: underline;
}
.more-about-arrow {
  display: inline-block;
}

.category-leaders-logo-section {
  margin-left: 14px;
}

.category-level-two-box {
  margin-top: 45px;
}
.cat-container {
  width: 100%;
  margin: auto;
  clear: both;
  margin-bottom: 56px;
}
#category-cont {
  width: 100%;
  text-align: center;
  margin: auto;
  clear: both;
}
.cat-row {
  width: 100%;
  clear: both;
}
.category-card {
  width: 31.7%;
  margin: 0 1% 2% 1%;
  height: 192px;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.8);
  overflow: hidden;
  float: left;
  position: relative;
  background-position: center top;
  background-repeat: no-repeat;
}
.cat-image {
  position: relative;
  top: 0;
  z-index: -1;
}
.category-card:last-child {
  margin-right: 0;
  float: right;
}
.category-card:first-child {
  margin-left: 0;
  float: left;
}
.clear {
  clear: both;
}
.cat-title {
  background-color: rgba(0, 0, 0, 0.8);
  min-height: 42px;
  text-align: left;
  padding: 9px 9px 12px 9px;
}
.cat-title h2 {
  margin: 0;
  padding: 0;
  color: #ffffff;
}
.cat-title h2 a {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 15px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  text-decoration: none;
}
.cat-title h2 a > .cat-title-text:hover {
  text-decoration: underline;
}
.cat-title h2 a > .cat-title-text:hover ~ .arrow-right-wht {
  margin-left: 9px;
}
.cat-content {
  width: 100%;
  position: absolute;
  bottom: -129px;
  background-color: rgba(255, 255, 255, 0.9);
  height: 192px;
  -webkit-transition: bottom 0.3s ease-out;
  /* Safari */
  -moz-transition: bottom 0.3s ease-out;
  /* FireFox */
  -ms-transition: bottom 0.3s ease-out;
  /* Microsoft */
  transition: bottom 0.3s ease-out;
  /* determines how long category card takes to collapse after hovering off card */
  transition-delay: 0.2s;
  /* determines delay before category card collapse animation triggers */
}
.arrow-right {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #008BAA;
  display: inline-block;
  margin-bottom: -2px;
  margin-left: 6px;
  -webkit-transition: margin-left ease-in-out 0.2s;
  /* Safari */
  -moz-transition: margin-left ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: margin-left ease-in-out 0.2s;
  /* Microsoft */
  transition: margin-left ease-in-out 0.2s;
}
.arrow-right-wht {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid rgba(255, 255, 255, 0);
  display: inline-block;
  margin-bottom: -2px;
  margin-left: 6px;
  -webkit-transition: margin-left ease-in-out 0.2s 0s, border-left 0s 0.2s;
  /* Safari */
  -moz-transition: margin-left ease-in-out 0.2s 0s, border-left 0s 0.2s;
  /* FireFox */
  -ms-transition: margin-left ease-in-out 0.2s 0s, border-left 0s 0.2s;
  /* Microsoft */
  transition: margin-left ease-in-out 0.2s, border-left 0s 0.2s;
  /*border-left code holds white arrow for 0.2s after hover and makes it dissapear immediately (0s)*/
}
.cat-links {
  padding: 9px 9px 12px 9px;
}
.cat-links ul li a {
  text-decoration: none;
  color: #0F7899;
  font-family: Verdana;
  font-size: 12px;
  line-height: 15px;
  padding-bottom: 10px;
  width: 100%;
}
.cat-links ul li a:hover {
  text-decoration: underline;
  color: #0F7899;
  font-family: Verdana;
  font-size: 12px;
  padding-bottom: 10px;
  /*Commented out this property to allow for chrome transition animation.
    content: attr(name);
    */
}
.cat-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.cat-links ul li {
  margin-bottom: 6px;
}
.cat-links ul li a:hover .arrow-right {
  margin-left: 9px;
  -webkit-transition: margin-left ease-in-out 0.2s;
  -moz-transition: margin-left ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: margin-left ease-in-out 0.2s;
  /* Microsoft */
  transition: margin-left ease-in-out 0.2s;
}
/*this code is for fixing chrome bug*/
.cat-title h2 a:hover .arrow-right-wht {
  margin-left: 9px;
  -webkit-transition: margin-left ease-in-out 0.2s;
  /* Safari */
  -moz-transition: margin-left ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: margin-left ease-in-out 0.2s;
  /* Microsoft */
  transition: margin-left ease-in-out 0.2s;
}
.category-card:hover > .cat-content {
  bottom: 0;
  -webkit-transition: bottom 0.3s ease-in;
  /* Safari */
  -moz-transition: bottom 0.3s ease-in;
  /* FireFox */
  -ms-transition: bottom 0.3s ease-in;
  /* Microsoft */
  transition: bottom 0.3s ease-in;
  /* determines category card pop up animation time */
}
.category-card:hover > .cat-content .cat-title h2 .arrow-right-wht {
  border-left: 6px solid #ffffff;
  transition-delay: 0s;
  /* this transition-delay overwrites a prev transition-delay state, making arrow appear immediately on hover */
}
.cat-last-word-arrow {
  white-space: nowrap;
}

.category-overview {
  padding-bottom: 24px;
}
.hide-category-content {
  overflow: hidden;
  height: 81px;
}
.show-category-content {
  overflow: auto;
  overflow-y: hidden;
  height: auto;
}
.category-overview-text {
  font-family: verdana;
  font-size: 15px;
  line-height: 27px;
  text-align: left;
  padding-left: 14px;
}
.category-overview-gradient {
  position: relative;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.hide-category-gradient {
  height: 0px;
  margin-top: 0px;
}
.show-category-gradient {
  height: 27px;
  margin-top: -27px;
}
.more-about-category-link {
  text-align: left;
  padding-bottom: 33px;
}
.more-about-category-text {
  font: Verdana;
  font-size: 15px;
  color: #008BAA;
  text-align: left;
  padding-left: 14px;
  display: inline-block;
}
.more-about-category-text:hover {
  cursor: pointer;
  text-decoration: underline;
}
.more-about-category-arrow {
  display: inline-block;
}

.custom-content-content {
  max-width: 100%;
  margin-bottom: 54px;
}

.featured-categories-header {
  text-align: left;
  padding-bottom: 36px;
  margin-left: 10px;
  font-family: Verdana;
  font-size: 21px;
  font-weight: normal;
}
.featured-categories-content {
  margin-bottom: 54px;
  text-align: left;
  margin-left: 10px;
}

.product-email-signup {
  padding-top: 4px;
  padding-bottom: 18px;
  text-align: left;
  font-size: 12px;
  color: #666;
}
.product-email-signup-message {
  font-weight: bold;
  padding-bottom: 10px;
}
.product-email-input {
  width: 485px;
  height: 30px;
  border: 1px solid #999;
  padding-left: 8px;
  vertical-align: top;
  float: left;
}
.product-email-submit {
  width: 34px;
  height: 34px;
  cursor: pointer;
  border: none;
  margin-left: 1px;
  background-image: url(/images/HomePage/btn_email.png);
}
.email-singup-confirmation {
  display: none;
  text-align: left;
}
.page-footer-wrapper {
  clear: both;
  width: 100% !important;
  background-color: #F2F2F2;
  border-top: 1px solid #F2F2F2 !important;
  padding-bottom: 15px;
  position: relative;
}
.copyright {
  width: 100%;
  position: relative;
}
.copyright > div {
  padding: 10px 14px;
  text-align: left;
  width: 967px;
}
.PhoneNumberMessage {
  font-weight: bold;
  padding-bottom: 10px;
}

.guest-panel-container {
  margin-top: 75px;
  text-align: left;
  font-size: 11px;
}
.guest-panel-header {
  height: 15px;
  background-color: #666666;
  color: white;
  font-weight: bold;
  border-radius: 8px 8px 0px 0px;
  padding: 8px 15px;
}
.guest-panel-content {
  padding-top: 5px;
  padding-left: 15px;
  background-color: #ffffe9;
}
ul.guest-panel-dashed {
  list-style: none;
  padding-left: 0;
  margin-top: 1px;
}
ul.guest-panel-dashed > li {
  margin-left: 25px;
}
/* Prevent nested li's from getting messed up */
ul.guest-panel-dashed > li::before {
  content: "-";
  margin-left: -15px;
}
.pwLabel {
  padding-left: 150px;
}
#GuestRegistrationVM_Password {
  width: 125px;
  background-color: #ffffe9;
}
.pwConfirmLabel {
  padding-left: 103px;
}
#GuestRegistrationVM_ConfirmPassword {
  width: 125px;
  margin-top: 5px;
  background-color: #ffffe9;
}
.guest-panel-footer {
  padding-top: 15px;
  padding-left: 15px;
}

.spotlight_title {
  font-size: 1.09em;
  font-weight: bold;
}
.spotlight_text {
  font-size: 1em;
  padding: .9em;
}

/*Authoring Banner*/
.authoringWrapper {
  border: 1px solid #CCC;
  margin-top: 20px;
  margin-bottom: 20px;
  margin: auto;
  width: 995px;
}
.authoringAlertMessage {
  background-color: #CC0000;
  color: #FFF;
  padding-left: 14px;
  line-height: 20px;
  font-weight: bold;
}
.authoringMessage {
  width: 995px;
  padding: 10px;
  text-align: left;
  margin: auto;
}
.buttonExitAuthoring {
  text-align: right;
}
/*Redirect Banners*/
.redirectBannerMain {
  overflow: hidden;
  margin: auto;
  text-align: left;
  width: 995px;
  z-index: 1;
  background-color: #ffffdd;
  border: 1px solid #c00;
  color: #c00;
  position: relative;
}
.redirectMessaging {
  float: left;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 35px;
  width: 85%;
}
.redirectMessage {
  float: left;
  font-weight: bold;
  font-size: 12px;
  padding-top: 4px;
}
.redirectButton {
  float: left;
}
.redirectGeolocation {
  float: left;
}
.redirectGeolocationMessage {
  font-weight: bold;
  font-size: 12px;
  padding-right: 40px;
}
.redirectGeolocationSubMessage {
  color: black;
}
.redirectGeolocationAlternateLanguage {
  padding-left: 20px;
  cursor: pointer;
}
.redirectBannerClose {
  float: right;
}
/*Top Section*/
.divHeaderTopSection {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  color: #eee;
  background-color: #F2F2F2;
}
.divHeaderTopNavigation {
  clear: both;
  width: 1000px;
  background-color: #F2F2F2;
  height: 38px;
  margin: 0 auto;
  line-height: 35px;
  text-align: right;
}
/*Account*/
.divHeaderTopEProc {
  color: #333;
  text-align: left;
  height: 100%;
  display: inline-block;
  float: left;
  font-size: 11px;
}
.divHeaderTopAccount {
  color: #333;
  text-align: left;
  height: 100%;
  display: inline-block;
  float: left;
}
.divAccountDisplay {
  display: inline-block;
  line-height: 38px;
}
.divSingleAccount {
  height: 100%;
  display: inline-block;
  font-size: 11px;
}
.divMultipleAccount {
  text-align: left;
  height: 100%;
  padding-right: 8px;
  display: inline-block;
  font-size: 11px;
  line-height: 19px;
}
.divAccount {
  height: 100%;
  display: inline-block;
  font-size: 11px;
}
.MultiAccountDropDown {
  width: 300px;
}
.divAADashboard {
  height: 100%;
  display: inline-block;
  margin-left: 4px;
}
.imgAAButton {
  vertical-align: middle;
  margin-bottom: 4px;
}
/*Account*/
.spanCurrentAccountDropDownSelection {
  display: inline-block;
  min-width: 92px;
  margin-left: 2px;
  background: url(/images/homepage/dd_arrow.gif) no-repeat;
  background-position: 98% -20%;
  width: 300px;
}
/*Geolocation*/
.item {
  list-style-type: none;
  line-height: 14px;
  width: 100%;
  height: 15px !important;
  clear: both;
  background-color: #fff;
  padding: 5px;
}
.itemSelected {
  list-style-type: none;
  line-height: 14px;
  width: 100%;
  height: 15px !important;
  clear: both;
  padding: 5px;
  color: #000;
  background-color: #d5d5d5;
}
.divHeaderTopGeolocation {
  color: #333;
  height: 100%;
  font-size: 11px;
  display: inline-block;
}
.imgCurrentDropDownSelection {
  vertical-align: middle;
  margin-bottom: 2px;
  margin-left: 2px;
}
.country-dropdown {
  width: 120px;
}
.country-item-input {
  width: 87px;
}
.country-item {
  width: 120px;
}
.language-dropdown {
  width: 90px;
}
.language-item-input {
  width: 90px;
}
.highlightDropDownHeader ul li:hover {
  background-color: #F2F2F2;
  cursor: pointer;
}
.divCountryEnabled {
  cursor: pointer;
  text-align: left;
  line-height: 19px;
}
.EnabledCountryDropDown {
  text-align: left;
  width: 120px;
  border: 1px solid #c3c3c3;
  display: inline-block;
  background-image: url(/images/homepage/dd_arrow.gif);
  background-repeat: no-repeat;
  background-color: white;
  background-position: top right;
  box-shadow: 5px 5px 5px -5px #888888;
  -webkit-box-shadow: 5px 5px 5px -5px #888888;
  -moz-box-shadow: 5px 5px 5px -5px #888888;
  height: 123px;
  z-index: 9999;
  zoom: 1;
  overflow-x: hidden;
  overflow-y: hidden;
  top: 44px;
  position: absolute;
}
.divLanguage {
  cursor: pointer;
  text-align: left;
  display: inline;
  line-height: 19px;
}
.LanguageDropDown {
  height: 20px;
  text-align: left;
}
.divCountries {
  box-shadow: 5px 5px 5px -5px #888888;
  webkit-box-shadow: 5px 5px 5px -5px #888888;
  -moz-box-shadow: 5px 5px 5px -5px #888888;
  height: 100%;
  zoom: 1;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  display: none;
  display: block;
  top: 21px;
  height: 123px;
  position: absolute;
  z-index: 9999;
}
/*Links*/
.divHeaderTopLinks {
  color: #333;
  padding-left: 14px;
  display: inline-block;
  line-height: 35px;
}
/*End Top Section*/
/*Middle Section*/
.divHeaderMiddleSection {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  font: 11px Verdana #eee;
  color: #eee;
  background-color: #9C0713;
}
.divHeaderMiddle {
  clear: both;
  width: 1000px;
  height: 110px;
  margin: 0 auto;
  background-color: #9C0713;
  display: table;
}
.headerMiddleLogo {
  width: 233px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.headerMiddleTagline {
  vertical-align: middle;
  width: 160px;
  display: table-cell;
  text-align: left;
  padding-bottom: 25px;
}
.Tagline {
  width: 156px;
  height: 18px;
}
.divTagline {
  vertical-align: middle;
  width: 200px;
  text-align: left;
}
.headerMiddleSearch {
  vertical-align: middle;
  display: table-cell;
  text-align: left;
  padding-left: 14px;
}
.SearchBox {
  Width: 93%;
  Height: 20px;
  vertical-align: middle;
  border-bottom: 1px solid lightgray;
  border-top: 1px solid lightgray;
  border-left: 1px solid lightgray;
  margin-right: -4px;
}
.SearchButton {
  Width: 31px;
  Height: 26px;
  vertical-align: middle;
}
.headerMiddleCart {
  vertical-align: middle;
  width: 110px;
  display: table-cell;
}
.headerMiddleCart a {
  text-decoration: none;
  font-family: Verdana;
  color: white;
  font-weight: bold;
  font-size: small;
}
.headerMiddleCart a:hover {
  text-decoration: underline;
}
.CartIcon {
  vertical-align: middle;
  padding: 0 5px;
  width: 21px;
  height: 21px;
}
/*End Middle Section*/
/*Bottom Section*/
.divHeaderBottomSection {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  font-size: 14px;
  font-family: Verdana;
  font-weight: bold;
  color: #eee;
  background-color: #333;
}
.divHeaderBottomFixed {
  width: 1000px;
  margin: 0 auto;
  font-size: 14px;
  font-family: Verdana;
  font-weight: bold;
  background-color: #333333;
}
.divHeaderBottomNavigation {
  clear: both;
  background-color: #333;
  height: 40px;
  display: table;
  font-size: 14px;
  font-family: Verdana;
  font-weight: bold;
}
div.headerBottomNavigationDropDown {
  background-image: url("/images/HomePage/arrow_dd_down.png");
  background-position: right 14px center;
  background-repeat: no-repeat;
  padding-right: 28px;
}
div.headerBottomNavigation:hover > div.MenuDropDown {
  display: block;
}
div.headerBottomNavigationDropDownHover {
  background: url("/images/HomePage/arrow_dd_down.png") right 14px center no-repeat, url("/images/HomePage/arrow_dd_up.png") right 10px bottom no-repeat;
  padding-right: 28px;
}
div.headerBottomNavigationDropDown:hover {
  background: url("/images/HomePage/arrow_dd_down.png") right 14px center no-repeat, url("/images/HomePage/arrow_dd_up.png") right 10px bottom no-repeat;
  padding-right: 28px;
}
div.headerBottomNavigation {
  vertical-align: middle;
  height: 100%;
  display: table-cell;
}
div.headerBottomNavigation:hover {
  background-color: #ccc;
}
div.headerBottomNavigation:hover a.HeaderBottomNavLink {
  color: #333;
  text-decoration: none;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 14px;
  font-family: Verdana;
  font-weight: bold;
}
a.headerBottomNavigation:link {
  text-decoration: none;
  color: white;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 14px;
  font-family: Verdana;
  font-weight: bold;
}
a.headerBottomNavigation:visited {
  text-decoration: none;
  color: white;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 14px;
  font-family: Verdana;
  font-weight: bold;
}
div.headerBottomNavigationHover {
  background-color: #ccc;
  color: #333;
  font-size: 14px;
  font-family: Verdana;
  font-weight: bold;
}
a.headerBottomNavigationHover {
  text-decoration: none;
  color: #333;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 14px;
  font-family: Verdana;
  font-weight: bold;
}
div.MenuDropDown {
  display: none;
  list-style-type: none;
  margin: 12px 0 0 0;
  position: absolute;
  z-index: 99;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  font-size: 12px;
}
.lnkHeaderAllProducts {
  font-size: 14px;
  font-weight: bold;
}
/*My Account Drop Down*/
.divMyAccountDropDown {
  padding: 14px;
  background: #FFF;
  border-bottom: 1px solid #ccc;
  text-align: left;
  color: #333;
  min-width: 120px;
}
div.PunchoutUtilitiesDropDown {
  width: 170px;
}
div.AccountManagerWrapper {
  margin-top: 8px;
  border-top: 1px solid #999;
  padding-top: 8px;
}
div.OutsideAccountManagerWrapper {
  padding-top: 8px;
}
.btnLogIn {
  padding-left: 4px;
  padding: 4px;
  width: 115px;
  height: 30px;
}
.imgLock {
  height: 28px;
  width: 28px;
  border: 0;
  vertical-align: top;
}
div.LoginWrapper {
  padding-bottom: 8px;
}
/*Quick Order Drop Down*/
.divQuickOrderDropDown {
  padding: 14px;
  background: #FFF;
  border-bottom: 1px solid #ccc;
  text-align: left;
  color: #333;
  min-width: 120px;
}
.QuickOrderNewRow {
  clear: both;
}
.QuickOrderHeader {
  font-weight: bold;
  padding-bottom: 4px;
}
.QuickOrderError {
  padding-bottom: 18px;
}
.QuickOrderErrorLabel {
  line-height: 20px;
}
.QuickOrderPartNumberHeader {
  float: left;
  padding-right: 10px;
}
.QuickOrderPartNumberSection {
  float: left;
  padding-right: 10px;
}
.QuickOrderPartNumberFooter {
  float: left;
  padding-top: 30px;
}
.QuickOrderPartNumberInput {
  width: 222px;
  height: 29px;
  border: solid 1px #ccc;
  padding: 4px 4px 4px 14px;
}
.QuickOrderQuantityHeader {
  float: right;
  padding-right: 32px;
}
.QuickOrderQuantitySection {
  float: right;
}
.QuickOrderQuantityFooter {
  float: right;
}
.QuickOrderQuantityInput {
  width: 32px;
  height: 29px;
  border: solid 1px #ccc;
  padding: 4px 4px 4px 14px;
}
/* Products Drop Down */
#productsDropdown {
  width: 242px;
}
.product-menu {
  background-color: #FFFFFF;
  list-style: none;
  padding-left: 0px;
  margin: 0px;
}
.product-category {
  position: relative;
  padding-left: 10px;
}
.product-sub-menu {
  background-color: #FBFDE7;
  border-width: 1px 1px 0px 1px;
  border-color: #cccccc;
  border-style: solid;
  list-style: none;
  padding-left: 0px;
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  width: 200px;
  margin-top: -1px;
}
.product-menu-link-wrapper {
  padding-top: 8px;
  padding-bottom: 7px;
  border-bottom: 1px solid #cccccc;
  text-align: left;
  position: relative;
  display: block;
  padding-right: 10px;
}
a.product-menu-link:link {
  font-weight: bold;
  font-size: 12px;
  color: #333;
  font-family: Verdana;
  text-decoration: none;
  display: block;
  padding-left: 4px;
  padding-right: 4px;
}
a.product-menu-link:visited {
  font-weight: bold;
  font-size: 12px;
  color: #333;
  font-family: Verdana;
  text-decoration: none;
  padding-left: 4px;
  padding-right: 4px;
}
a.product-menu-link:hover {
  font-weight: bold;
  font-size: 12px;
  color: #c00;
  font-family: Verdana;
  text-decoration: none;
  padding-left: 4px;
  padding-right: 4px;
}
a.product-menu-link:active {
  font-weight: bold;
  font-size: 12px;
  color: #c00;
  font-family: Verdana;
  text-decoration: none;
  padding-left: 4px;
  padding-right: 4px;
}
/*Orders Drop Down*/
.divOrdersDropDown {
  background: #FFF;
  border-bottom: 1px solid #ccc;
  text-align: left;
  color: #333;
  padding: 4px 14px 14px 14px;
}
.divNoOrders {
  padding-top: 10px;
}
.divNotLoggedIn {
  padding-top: 10px;
}
div.QuoteOrderListWrapper {
  padding-top: 4px;
  padding-bottom: 4px;
  border-bottom: 1px solid #999;
  width: 100%;
  overflow: hidden;
}
div.QuoteOrderListNumber {
  float: left;
}
div.QuoteOrderListDate {
  float: right;
  padding-left: 14px;
}
div.QuoteOrderListTitle {
  font-size: 14px;
  padding-bottom: 10px;
  padding-top: 10px;
  font-weight: bold;
}
div.QuoteOrderListSeparator {
  border-bottom: 2px solid #999;
  padding-top: 10px;
}
/*End Bottom Section*/
.environment-alert {
  padding: 14px;
  font: bold 12px verdana;
  color: #cc0000;
  text-align: center;
  background-color: #FFE;
  width: 965px;
  margin: auto;
  border: 1px solid #c00;
}
.environment-sub-alert {
  font-size: 10px;
  color: #cc0000;
  font-weight: bold;
}
.environment-notice {
  font: normal 10px verdana;
  font-weight: bold;
  color: black;
}
/*Misc*/
div.LinkWrapper {
  padding-top: 8px;
}
div.RemovePadding {
  padding: 0;
}
a.Header:link {
  font-size: 11px;
  color: #333;
  font-family: Verdana;
  text-decoration: none;
  font-weight: normal;
}
a.Header:visited {
  font-size: 11px;
  color: #333;
  font-family: Verdana;
  text-decoration: none;
}
a.Header:hover {
  font-size: 11px;
  color: #333;
  font-family: Verdana;
  text-decoration: underline;
}
a.Header:active {
  font-size: 11px;
  color: #333;
  font-family: Verdana;
  text-decoration: underline;
}
a.HeaderMenu {
  font-size: 12px;
  color: #333;
  font-family: Verdana;
  text-decoration: none;
  font-weight: normal;
  cursor: pointer;
}
a.HeaderMenu:link {
  font-size: 12px;
  color: #333;
  font-family: Verdana;
  text-decoration: none;
  font-weight: normal;
}
a.HeaderMenu:visited {
  font-size: 12px;
  color: #333;
  font-family: Verdana;
  text-decoration: none;
}
a.HeaderMenu:hover {
  font-size: 12px;
  color: #333;
  font-family: Verdana;
  text-decoration: underline;
}
a.HeaderMenu:active {
  font-size: 12px;
  color: #333;
  font-family: Verdana;
  text-decoration: underline;
}
.multipleCombobox {
  display: inline-block;
}
/* End New Header*/

.navigation-bar-resources {
  padding-left: 14px;
  padding-right: 18px;
  min-width: 90px;
  position: relative;
  display: inline-block;
  margin: 0;
}
.navigation-bar-resources:hover {
  position: relative;
  display: inline-block;
  height: 54px;
  background-color: #CCC;
}
.navigation-bar-resources:hover a {
  color: #333;
}
.navigation-bar-resources a {
  font-family: Verdana;
  font-weight: bold;
  font-size: 17px;
  color: white;
  text-decoration: none;
}
.navigation-bar-category-dropdown-button {
  background-image: url('/images/HomePage/arrow_dd_down.png');
  background-position: right 15px top 25px;
  background-repeat: no-repeat;
  cursor: pointer;
  font-family: Verdana;
  font-weight: bold;
  font-size: 15px;
  color: white;
  padding-left: 14px;
  padding-right: 35px;
}
.navigation-bar-category-dropdown {
  position: relative;
  display: inline-block;
}
.navigation-bar-category-dropdown-content {
  display: none;
  position: absolute;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 99;
  text-align: left;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background: #FFFFFF;
  border-bottom: 1px solid #ccc;
  min-width: 230px;
  padding: 0px;
  margin: 0;
}
.navigation-bar-category-dropdown-content ul {
  padding: 0px;
  margin: 0px;
}
.navigation-bar-category-dropdown-content li {
  list-style-type: none;
  font-size: 12px;
  font-weight: bold;
  margin: 0px;
  padding: 8px 10px 7px 12px;
  line-height: 16px;
  border-bottom: 1px solid #cccccc;
  text-align: left;
}
.navigation-bar-category-dropdown-content ul li a:link {
  color: #333333;
  font-size: 12px;
  text-decoration: none;
}
.navigation-bar-category-dropdown-content ul li a:visited {
  color: #333333;
  font-size: 12px;
  text-decoration: none;
}
.navigation-bar-category-dropdown-content ul li a:hover {
  color: #da291c;
  font-size: 12px;
  text-decoration: none;
}
.navigation-bar-category-dropdown-content ul li a:active {
  color: #333333;
  font-size: 12px;
  text-decoration: none;
}
.navigation-bar-category-dropdown:hover .navigation-bar-category-dropdown-button {
  background-color: #CCC;
  color: #333;
  background: #ccc, url("/images/HomePage/arrow_dd_down.png") right 15px top 25px no-repeat, url("/images/HomePage/arrow_dd_up.png") right 10px bottom no-repeat;
  cursor: pointer;
  font-family: Verdana;
  font-weight: bold;
  font-size: 15px;
}
.navigation-bar-category-dropdown:hover .navigation-bar-category-dropdown-content {
  display: block;
}
.full-width-image-header-wrapper {
  background-color: #E2E2E2;
}
.full-width-image-header {
  min-height: 204px;
  width: 100%;
  background-position: center;
  background-size: cover;
}
.full-width-navigation-bar-wrapper {
  background-color: #333333;
}
.full-width-navigation-bar {
  clear: both;
  width: 1000px;
  height: 54px;
  margin: 0 auto;
  text-align: left;
  line-height: 54px;
  margin-bottom: 33px;
}
.navigation-bar-search {
  vertical-align: middle;
  text-align: left;
  padding-left: 14px;
  float: right;
  height: 33px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.navigation-bar-search-input {
  width: 259px;
  line-height: 20px;
  height: 20px;
  padding: 6px;
  vertical-align: top;
  border-bottom: 1px solid lightgray;
  border-top: 1px solid lightgray;
  border-left: 1px solid lightgray;
  border-right: none;
  margin-right: -4px;
}
.navigation-bar-search-image-button {
  border: 1px solid white;
  height: 98%;
  float: right;
  margin-left: 4px;
}

a.black {
  font-size: 12px !important;
  font-weight: bold !important;
  color: #333 !important;
  text-decoration: none !important;
}
a.black:hover {
  text-decoration: underline !important;
}
.redbar {
  padding: 5px 12px !important;
  background-color: #cc0000 !important;
  display: inline-block !important;
}
a.section {
  font-size: 18px !important;
  font-weight: bold !important;
  color: #fff !important;
  text-decoration: none !important;
}
.headerMiddleCart > a {
  color: #fff !important;
}
.left-column td {
  padding-bottom: 0px !important;
}
.left-column td img {
  width: 233px !important;
}
.left-column tr:last-child td {
  padding-bottom: 175px !important;
}

.supplier-index {
  padding: 5px 5px 5px 5px;
  background-color: #f2f2f2;
  font-size: 20px;
  font-weight: bold;
  width: 967px;
}
.supplier-index ul {
  list-style: none;
}
.supplier-index li {
  display: inline;
  padding-left: 8px;
  padding-right: 8px;
}
.supplier-index li a {
  color: #039;
  font-weight: bold;
}
.supplier-index letter {
  FONT-WEIGHT: bold;
  FONT-SIZE: 13px;
  COLOR: #666;
  FONT-FAMILY: verdana, Arial;
  TEXT-DECORATION: none;
}
.supplier-line-card ul {
  margin-top: 0;
}
.supplier-line-card li {
  margin-left: 0px;
  margin-top: 5px;
  list-style: none;
}
.supplier-line-card td {
  FONT-SIZE: 12px;
  COLOR: #333;
  FONT-FAMILY: verdana;
  TEXT-DECORATION: none;
}
.supplier-line-card a {
  BORDER: medium none;
  FONT-SIZE: 12px;
  COLOR: #339;
  FONT-FAMILY: Verdana, Arial;
  TEXT-DECORATION: underline;
}
.supplier-line-card .letter2 {
  FONT-WEIGHT: bold;
  FONT-SIZE: 14px;
  COLOR: #666;
  FONT-FAMILY: verdana, Arial;
  TEXT-DECORATION: none;
}
.supplier-line-card .letter2 a {
  color: #666;
  font-weight: bold;
  text-decoration: none;
}
.supplier-line-card .letter2 a active {
  color: #666;
  font-weight: bold;
  text-decoration: none;
}
.supplier-line-card .letter2 a hover {
  color: #666;
  font-weight: normal;
  text-decoration: none;
}

/*


   Magic 360 v4.6.8 
   Copyright 2017 Magic Toolbox
   Buy a license: https://www.magictoolbox.com/magic360/
   License agreement: https://www.magictoolbox.com/license/


*/
@font-face {
  font-family: 'magic360';
  font-weight: normal;
  font-style: normal;
  src: url('fonts/magic360.eot?#iefix') format('embedded-opentype');
}
@font-face {
  font-family: 'magic360';
  src: url('data:application/octet-stream;base64,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') format('woff'), url('data:application/octet-stream;base64,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') format('truetype');
}
/* Core */
.Magic360,
.Magic360-container {
  border: 1px solid #f3f3f3;
  box-sizing: content-box !important;
}
.Magic360-container .Magic360,
.Magic360-fullscreen .Magic360 {
  border: 0 !important;
}
.Magic360 {
  padding: 0 !important;
  outline: 0 !important;
  display: inline-block;
  font-size: 0 !important;
  line-height: 100% !important;
  max-width: 100%;
}
.Magic360-container {
  text-align: center !important;
  max-width: 100%;
  position: relative;
  z-index: 1;
  border-radius: 2px;
  border-color: e4e4e4;
}
.Magic360-container .Magic360 {
  display: inline-block !important;
  vertical-align: middle;
  touch-action: none;
}
.Magic360-container .Magic360.m360-spin-x {
  touch-action: pan-y;
}
.Magic360-container .Magic360.m360-spin-y {
  touch-action: pan-x;
}
.Magic360.desktop.zoom-in {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.Magic360 img {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto;
}
.Magic360 > img {
  width: 100%;
}
/* Fullscreen icons */
button.m360-icon {
  color: #b4b4b4 !important;
  font: normal 900 30px/1 'magic360' !important;
  cursor: pointer;
  z-index: 1000000 !important;
  background-color: transparent !important;
  border: 1px solid rgba(180, 180, 180, 0) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  position: absolute !important;
  text-transform: none !important;
  text-align: center;
  speak: none;
  width: 44px !important;
  height: 44px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  outline: 0 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button.m360-icon:hover,
.mobile-magic button.m360-icon:active {
  color: #555 !important;
  color: rgba(49, 51, 61, 0.76) !important;
}
button.m360-icon:before {
  display: inline !important;
  position: static !important;
  color: inherit !important;
  font: inherit !important;
  -webkit-font-smoothing: inherit !important;
  -moz-osx-font-smoothing: inherit !important;
}
button.m360-icon.m360-icon-fullscreen-open,
button.m360-icon.m360-icon-fullscreen-close {
  top: 0 !important;
  right: 0 !important;
}
button.m360-icon.m360-icon-fullscreen-close {
  width: 60px !important;
  height: 60px !important;
}
button.m360-icon.m360-icon-fullscreen-open:before {
  content: '\e800';
}
button.m360-icon.m360-icon-fullscreen-close:before {
  content: '\e801';
}
.lt-ie9-magic button.m360-icon {
  border: 0;
  filter: alpha(opacity=75);
}
.lt-ie9-magic button.m360-icon:hover {
  filter: alpha(opacity=100);
}
.Magic360-fullscreen:-webkit-full-screen {
  touch-action: none;
}
.lt-ie7-magic .Magic360-container .Magic360 {
  width: auto !important;
}
.Magic360-fullscreen {
  background: #fff;
  z-index: 2147483640 !important;
}
.Magic360-fullscreen:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}
.Magic360-fullscreen:-ms-fullscreen {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
}
.Magic360-fullscreen:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.Magic360-fullscreen .Magic360 {
  display: inline-block !important;
  vertical-align: middle;
}
.Magic360-message {
  background-color: #FFFFFF;
  background-image: none;
  border: 1px solid #AAAAAA;
  display: block;
  font-size: 10px;
  color: #000;
  overflow: hidden;
  padding: 6px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 33%;
  left: 33%;
  z-index: 100;
  box-shadow: 0 0 10px #000;
  border-collapse: separate;
  border-radius: 15px;
}
.Magic360-fullscreen .Magic360-message {
  font-size: 18px;
  background-color: #31333D;
  background-color: rgba(49, 51, 61, 0.76);
  border-color: #ccc;
  color: #fff;
  top: 15px;
}
/**
 * Hint & Loader
 */
.m360-hint-message {
  color: #fff;
  font: normal 14px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-decoration: none;
}
.m360-loader {
  background: rgba(49, 51, 61, 0.76);
  color: #fff;
  font: normal 14px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-decoration: none;
}
.m360-hint,
.m360-loader {
  direction: ltr;
  text-align: center;
  display: inline-block;
  margin: 0;
  position: absolute;
  z-index: 1000;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.m360-hint {
  bottom: 0px;
  left: 0;
  right: 0;
  padding: 0 10%;
  border-radius: 0px 0px 2px 2px;
  background: rgba(49, 51, 61, 0.76);
  -webkit-transition: opacity 0.25s ease, z-index 0.25s ease;
  transition: opacity 0.25s ease, z-index 0.25s ease;
}
.m360-hint-message {
  display: inline-block;
  border-radius: 2em;
  padding: .3em 1.5em;
  font-size: 14px;
  line-height: 1.5;
}
.m360-hint-message:before {
  content: '';
  background-image: url('/view/images/Icons/360-ico.svg');
  background-repeat: no-repeat;
  width: 55px;
  height: 24px;
  display: inline-block;
  speak: none;
  text-align: center;
  vertical-align: middle;
  margin-right: 6px;
  margin-top: 9px;
  margin-bottom: 9px;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.m360-loader {
  border-radius: 100%;
  font-size: 0;
  opacity: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  left: 8px;
  bottom: 8px;
}
.m360-loader:after {
  content: attr(data-progress);
  font-size: 12px;
  line-height: 1;
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.m360-loader:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 44px;
  height: 44px;
  margin: auto;
  text-indent: -9999em;
  border-radius: 50%;
  border: 2px solid #ffffff;
  border-top-color: transparent;
  box-sizing: border-box;
}
.m360-loader.shown {
  opacity: 1;
  z-index: 1000;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
}
.m360-loader.shown:before {
  -webkit-animation: spin-loading 2s infinite linear;
  animation: spin-loading 2s infinite linear;
}
@-webkit-keyframes spin-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.lt-ie10-magic .m360-loader {
  border-radius: 2em;
  font-size: 14px;
  padding: .8em 1.2em;
  width: auto;
  height: auto;
}
.lt-ie10-magic .m360-loader:before {
  display: none;
}
.lt-ie10-magic .m360-loader:after {
  content: 'Loading...   ' attr(data-progress);
  text-align: center;
}
.lt-ie9-magic .m360-hint-message,
.lt-ie9-magic .m360-loader.shown {
  background: transparent !important;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#7c31333D', EndColorStr='#7c31333D');
}
.lt-ie9-magic .m360-hint-hidden {
  filter: alpha(opacity=0);
}
.lt-ie9-magic .m360-loader {
  filter: alpha(opacity=0);
  right: 0;
  left: 0;
  width: 96px;
  margin: auto;
}
.lt-ie9-magic .Magic360-fullscreen .m360-loader {
  left: 8px;
  right: auto;
}
/* Magnifier */
.Magic360-container .m360-magnifier,
.Magic360-fullscreen .m360-magnifier {
  box-shadow: 0 0 10px #ccc;
  border-collapse: separate;
  background-color: #fff;
  cursor: none;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}
.lt-ie9-magic .m360-magnifier {
  border: 3px ridge #e7e7e7;
}
.lt-ie9-magic .m360-magnifier.m360-magnifier-inner {
  border: none !important;
}
.Magic360-container.desktop .m360-magnifier.m360-magnifier-inner,
.Magic360-fullscreen.desktop .m360-magnifier.m360-magnifier-inner {
  cursor: pointer;
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
  box-shadow: none;
}
.m360-magnifier img {
  position: absolute !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: 0 !important;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.m360-magnifier-loader-holder {
  background-color: transparent;
  cursor: default;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.ie9-magic .m360-magnifier-loader-holder,
.lt-ie9-magic .m360-magnifier-loader-holder {
  filter: alpha(opacity=60);
}
.m360-magnifier-loader-holder .m360-loader {
  opacity: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.m360-magnifier-loader-holder .m360-loader:before {
  -webkit-animation: spin-loading 2s infinite linear;
  animation: spin-loading 2s infinite linear;
}
.m360-fullscreen-modal {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
.m360-fullscreen-modal .ui-dialog-titlebar {
  border: none;
  background-color: inherit;
}
.m360-fullscreen-modal .ui-dialog-titlebar-close {
  right: 1.1em !important;
  top: 60% !important;
}

.material-carousel {
  width: 95%;
  margin: auto;
}
.material-carousel-item {
  padding-left: 20px;
  padding-right: 20px;
}
.material-carousel-item-image {
  width: 150px;
  height: 150px;
  margin: 5px 21px;
}
.material-carousel-item-description {
  height: 85px;
}
.material-carousel-item-description a {
  text-decoration: none;
}
.material-carousel-item-price-wrapper {
  margin-bottom: 10px;
}
.material-carousel-item-price {
  color: #CC0000;
  font-size: 12px;
  margin-right: 5px;
}

.multiples {
  color: #333333;
  vertical-align: middle;
  height: 400px;
  overflow-y: auto;
}
.multiple-match-table {
  padding: 2px;
  margin: 0;
  width: auto;
}
.multiple-match-table-header {
  height: 30px;
  color: #333;
  text-align: center;
  padding: 0;
  margin: 0;
}
.multiple-match-table-column-description {
  width: 350px;
  text-align: center;
}
.multiple-match-table-row {
  padding: 14px;
  height: auto;
}
.multiple-match-table-column {
  vertical-align: middle;
  color: #333;
  line-height: 18px;
}
.multiple-match-table-column-remove {
  width: 29px;
}
.multiple-match-table-column-generic {
  width: 70px;
  text-align: center;
}
.multiple-match-table-column-description {
  width: 65%;
  text-align: left;
}
.multiple-match-table-column-price {
  width: 86px;
  text-align: center;
}
.multiple-match-error-message {
  height: 35px;
  padding-bottom: 0px;
  text-align: left;
  font-size: 12px;
}

.all-products {
  text-align: left;
}
.all-products ul {
  width: 248px;
  display: block;
  float: left;
  list-style-type: none;
  padding: 0px;
  margin: 0px 0px 0px 0px;
}
.sectionHeader {
  width: 100%;
  background: #999;
  margin: 0px 1px 8px 1px;
  color: #fff;
  font-weight: bold;
  padding: 9px 16px;
  font-size: 11px;
}
.all-products ul li {
  line-height: 18px;
}
.all-products ul h1 {
  background: #999;
  margin: 0px 1px 8px 1px;
  color: #fff;
  padding: 6px 0px;
  font-size: 11px;
}
.all-products ul h2 {
  background: #eee;
  margin: 0px 1px 0px 1px;
  color: #fff;
  padding: 6px 14px;
  font-size: 11px;
}
.all-products ul a {
  display: inline-block;
  padding: 0px 14px;
}
.all-products ul h2 a {
  padding: 0px;
}

.no-results-section-header {
  width: 737px;
  color: #333333;
  margin: 10px 0px 0px 0px;
  font-size: 13px;
  font-weight: bold;
}
.no-results-section-body {
  margin-top: 8px;
  font-size: 12px;
}
.no-results-section-body ul li {
  margin: 8px 0 0 -15px;
  font-size: 12px;
}
.no-results-section-body a {
  font-size: 12px;
}

.recommended-category {
  background-color: #F3F2F2;
  padding: 15px 12px;
  margin-bottom: 33px;
  border-radius: 2px;
}
.recommended-category-container {
  width: 660px;
  margin: auto;
  margin-top: 20px;
  clear: both;
}
.blue-horizontal-rule {
  height: 1px;
  width: 100%;
  background-color: #008BAA;
  border: none;
}
.recommended-category-heading {
  font-family: Verdana;
  font-size: 20px;
  font-weight: bold;
  border-top: 1px solid hidden;
  margin-left: 30px;
}
#recommendedCategoryContainer {
  width: 759px;
  text-align: center;
  margin: auto;
  clear: both;
}
.recommended-category-card {
  width: 32%;
  margin: 0% 0.25% 0% 0.25%;
  border-radius: 2px;
  overflow: hidden;
  float: left;
  position: relative;
  margin-bottom: 3px;
  -webkit-transition: box-shadow ease-in-out 0.2s;
  /* Safari */
  -moz-transition: box-shadow ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: box-shadow ease-in-out 0.2s;
  /* Microsoft */
  transition: box-shadow ease-in-out 0.2s;
  cursor: pointer;
}
.recommended-category-content {
  background-color: #ffffff;
  padding: 0 10px;
}
.recommended-category-card:hover {
  box-shadow: 2px 2px 2px #9b9999;
}
.recommended-category-child {
  background-color: rgba(255, 255, 255, 0.9);
  min-height: 42px;
  text-align: left;
  padding: 9px 0 12px 0;
  color: #333333;
  font-family: Verdana;
  font-size: 15px;
  font-weight: bold;
  line-height: 21px;
  -webkit-transition: color ease-in-out 0.2s;
  /* Safari */
  -moz-transition: color ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: color ease-in-out 0.2s;
  /* Microsoft */
  transition: color ease-in-out 0.2s;
}
.recommended-category-card:hover > .recommended-category-content > .recommended-category-child {
  color: #008BAA;
}
.recommended-category-count {
  text-align: left;
  padding: 9px 0 12px 0;
  color: #000000;
  font-size: 15px;
  line-height: 21px;
  border: none;
}
.recommended-category-parent {
  background-color: rgba(0, 0, 0, 0.8);
  min-height: 32px;
  text-align: left;
  padding: 9px 10px 12px 10px;
  margin: 0 -10px;
}
.recommended-category-parent h2 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  text-decoration: none;
}
.recommended-category-parent h2 a:hover {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 21px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  text-decoration: underline;
}
.recommended-category-parent h2 a:hover > .arrow-right-wht {
  margin-left: 9px;
  border-left: 6px solid #ffffff;
  -webkit-transition: margin-left ease-in-out 0.1s;
  /* Safari */
  -moz-transition: margin-left ease-in-out 0.1s;
  /* FireFox */
  -ms-transition: margin-left ease-in-out 0.1s;
  /* Microsoft */
  transition: margin-left ease-in-out 0.1s;
}
.arrow-right {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #008BAA;
  display: inline-block;
  margin-bottom: -2px;
  margin-left: 6px;
  -webkit-transition: margin-left ease-in-out 0.2s;
  /* Safari */
  -moz-transition: margin-left ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: margin-left ease-in-out 0.2s;
  /* Microsoft */
  transition: margin-left ease-in-out 0.2s;
}
.recommended-category-card:hover > .recommended-category-content > .recommended-category-child > .arrow-right {
  margin-left: 9px;
}
.arrow-right-wht {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid rgba(255, 255, 255, 0);
  display: inline-block;
  margin-bottom: -2px;
  margin-left: 6px;
  -webkit-transition: border-left ease-in-out 0.2s;
  /* Safari */
  -moz-transition: border-left ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: border-left ease-in-out 0.2s;
  /* Microsoft */
  transition: border-left ease-in-out 0.2s;
}
.recommended-category-card:hover > .recommended-category-container {
  bottom: 0;
  -webkit-transition: bottom ease-in-out 0.2s;
  /* Safari */
  -moz-transition: bottom ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: bottom ease-in-out 0.2s;
  /* Microsoft */
  transition: bottom ease-in-out 0.2s;
}
.recommended-category-card:hover > .recommended-category-container .recommended-category-title h2 .arrow-right-wht {
  border-left: 6px solid #ffffff;
  -webkit-transition: border-left ease-in-out 0.2s;
  /* Safari */
  -moz-transition: border-left ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: border-left ease-in-out 0.2s;
  /* Microsoft */
  transition: border-left ease-in-out 0.2s;
}
.recommended-categories-carousel-prev {
  height: 19.8px;
  width: 19.8px;
  background-color: #333333;
  display: block;
}
.recommended-categories-carousel-next {
  height: 19.8px;
  width: 19.8px;
  background-color: #333333;
  display: block;
}
.recommended-categories-arrow-left {
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-right: 18px solid #333333;
  display: inline-block;
  -webkit-transition: border-right ease-in-out 0.15s;
  /* Safari */
  -moz-transition: border-right ease-in-out 0.15s;
  /* FireFox */
  -ms-transition: border-right ease-in-out 0.15s;
  /* Microsoft */
  transition: border-right ease-in-out 0.15s;
}
.recommended-categories-arrow-left:hover {
  border-right: 18px solid #008BAA;
}
.recommended-categories-arrow-right {
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 18px solid #333333;
  display: inline-block;
  -webkit-transition: border-left ease-in-out 0.15s;
  /* Safari */
  -moz-transition: border-left ease-in-out 0.15s;
  /* FireFox */
  -ms-transition: border-left ease-in-out 0.15s;
  /* Microsoft */
  transition: border-left ease-in-out 0.15s;
}
.recommended-categories-arrow-right:hover {
  border-left: 18px solid #008BAA;
}

.resources-full-width {
  width: 100vw !important;
  margin: auto;
  height: 100%;
}
#resources {
  background-color: #F2F2F2;
  min-height: 200px;
  margin-top: 54px;
  padding-bottom: 54px;
  margin-bottom: 54px;
  padding-top: 36px;
}
#resources .container {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
}
#resources .res-content {
  vertical-align: top;
  text-align: left;
}
.res-nav {
  width: 33%;
  margin-right: 0px;
}
.res-nav ul {
  margin: 0;
  padding: 0;
  text-align: left;
}
.res-nav ul li {
  list-style: none;
  color: #008BAA;
  font-family: Verdana;
  font-size: 18px;
  padding-top: 33px;
  padding-bottom: 33px;
  border-bottom: dotted thin #979797;
  padding-left: 9px;
  background-color: transparent;
  -webkit-transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
  /* Safari */
  -moz-transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
  /* Microsoft */
  transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
}
.res-nav ul li:last-of-type {
  list-style: none;
  color: #008BAA;
  font-family: Verdana;
  font-size: 18px;
  padding-top: 33px;
  padding-bottom: 33px;
  border-bottom: none;
  padding-left: 9px;
  background-color: transparent;
  -webkit-transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
  /* Safari */
  -moz-transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
  /* Microsoft */
  transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
}
.res-nav ul li:hover {
  background-color: #ffffff !important;
  padding-left: 14px !important;
  -webkit-transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
  /* Safari */
  -moz-transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
  /* Microsoft */
  transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
  cursor: pointer;
  text-decoration: underline;
}
.res-nav ul li:active {
  background-color: #ffffff;
  padding-left: 14px;
  -webkit-transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
  /* Safari */
  -moz-transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
  /* FireFox */
  -ms-transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
  /* Microsoft */
  transition: background-color ease-in-out 0.2s, padding-left ease-in-out 0.2s;
  cursor: pointer;
}
.res-nav a:hover {
  text-decoration: none;
}
.res-nav ul:first-of-type {
  list-style: none;
  color: #008BAA;
  font-family: Verdana;
  font-size: 18px;
  border-top: none;
}
.res-content {
  width: 66%;
  background-color: #ffffff;
  margin-left: 0px;
  min-height: 200px;
  padding: 24px 36px;
}

.search-results {
  vertical-align: top;
  padding-left: 10px;
}
.tbl-parts {
  margin: 10px 0px 0px 0px;
}
div.DT {
  border-top: #000 1px solid;
  border-left: #000 1px solid;
  border-bottom: #AAAAAA 1px inset;
  border-right: #AAAAAA 1px inset;
  width: 200px;
  height: 16px;
  padding: 0px;
  background-color: White;
}
div.DVMain {
  padding: 0px;
  display: none;
  margin: 0px;
  overflow: hidden;
  width: 200px;
  border-top: #AAAAAA 1px inset;
  border-left: #AAAAAA 1px inset;
  border-bottom: #000 1px solid;
  border-right: #000 1px solid;
  background-color: White;
  float: left;
  position: absolute;
}
IMG.DDA {
  vertical-align: top;
  cursor: pointer;
  height: 20px;
  width: 13px;
  padding: 0px;
}
#DVLI {
  WIDTH: 308px;
  background-color: transparent;
}
#DVLI:hover {
  WIDTH: 308px;
  background-color: #CCCCCC;
}
.LI:Hover {
  WIDTH: 308px;
  background-color: #CCCCCC;
  text-decoration: none;
  color: #000;
}
input.MSTBM {
  font-size: 11px;
  color: #333333;
  font-family: Verdana, Arial;
  background-color: #fff;
  height: 20px;
  width: 180px;
  border: none 0px;
  padding: 0px;
}
.SearchHeaderRow2 {
  text-align: left;
  padding: 3px 5px 5px 5px;
  color: #333333;
  font-weight: bold;
  vertical-align: middle;
  background-color: #EFEFEF;
}
.SearchHeaderRow3 {
  text-align: center;
  padding: 2px 2px 2px 2px;
  color: #333333;
  font-weight: bold;
  vertical-align: middle;
  background-color: #EFEFEF;
}
.BorderTop {
  border-top: #CCCCCC 1px solid;
}
.BorderLeft {
  border-left: #CCCCCC 1px solid;
}
.BorderRight {
  border-right: #CCCCCC 1px solid;
}
.allied-default-color {
  color: #CC0000;
}
.search-results-heading-size {
  font-size: 20px !important;
}
.reset-default-color {
  color: black !important;
}
.no-underline {
  text-decoration: none !important;
}
.bold {
  font-weight: bold !important;
}
.add-margin {
  margin-right: 4px;
}
.add-to-cart-quantity {
  width: 41px;
  height: 14px;
  vertical-align: top;
  text-align: center;
  padding: 5px;
  border-right: #CCCCCC 1px solid;
  border-top: #CCCCCC 1px solid;
  border-left: #CCCCCC 1px solid;
}
.dropdown-item-input {
  color: #333333;
  padding-left: 2px;
}
.sort-item-input {
  width: 227px;
}
.show-per-item-input {
  width: 40px;
}
.show-per-dropdown {
  width: 40px;
}
.disclaimer-message {
  color: #336600;
  font-weight: bold;
}
.extended-attribute-header {
  padding-left: 5px;
  padding-right: 3px;
  font-size: 8pt;
  background-color: #CFDAE2;
  color: #CD0909;
  font-weight: bold;
  border-right: #CCCCCC 1px solid;
  border-top: #CCCCCC 1px solid;
  border-bottom: #CCCCCC 1px solid;
}
#divBreadcrumbs {
  margin-bottom: 5px;
}
.compare-to-checkbox {
  position: relative;
}
.compare-to-warning-align {
  vertical-align: middle;
}
.compare-to-warning {
  display: none;
  background-color: #FFFFEE;
  position: absolute;
  top: -35px;
  left: 26px;
  z-index: 1;
  width: 305px;
  text-align: left;
  padding: 6px;
  border: 1px solid #CCCCCC;
}
.has-compare-image-delete {
  width: 36px;
  float: left;
  margin: 2px;
}
.no-compare-image-delete {
  width: 36px;
  float: left;
  margin: 2px;
}
.no-compare-image {
  width: 36px;
  height: 36px;
  background-color: white;
  float: left;
  margin: 2px;
}
.compare-image-delete {
  cursor: pointer;
}
.has-compare-image {
  width: 36px;
  height: 36px;
  background-color: white;
  float: left;
  margin: 2px;
}
.has-compare-image-tooltip {
  position: relative;
  display: inline-block;
}
.has-compare-image-tooltip .tip {
  visibility: hidden;
  width: 250px;
  height: 110px;
  background-color: white;
  color: #333333;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  top: 138%;
  left: 42%;
  margin-left: -60px;
  border: 1px solid #CCCCCC;
  box-shadow: 5px 5px 5px #CCCCCC;
}
.has-compare-image-tooltip .tip:before {
  content: attr(data-roll);
  position: absolute;
  bottom: 99.6%;
  left: 19.5%;
  margin-left: -5px;
  border-width: 15px;
  border-style: solid;
  border-color: transparent transparent #CCCCCC transparent;
}
.has-compare-image-tooltip .tip:after {
  content: attr(data-before);
  position: absolute;
  bottom: 99.6%;
  left: 20%;
  margin-left: -5px;
  border-width: 14px;
  border-style: solid;
  border-color: transparent transparent white transparent;
}
.has-compare-image-tooltip:hover .tip {
  visibility: visible;
}
.compare-image-tooltip {
  float: left;
  padding: 10px;
}
.compare-description-tooltip {
  float: left;
  padding: 10px;
  text-align: left;
  width: 69%;
}
.zone-spacing {
  margin-top: 14px;
  margin-bottom: 14px;
}
.above-facet-zone-spacing {
  margin-bottom: 10px;
}
.search-facet-header-text {
  font-size: 12px;
}
.searchfacet-checkbox-list {
  margin-bottom: 24px;
}
#searchPartialViewsWrapper {
  margin-top: 14px;
}
.search-facet-hidden {
  visibility: hidden;
}
.page-img {
  cursor: pointer;
}
.search-facet-hide {
  display: none;
}
.above-zone-one-spacing > span > p {
  line-height: 21px;
  margin-bottom: 30px;
  border-bottom: 1px solid #CC0000;
  padding-bottom: 21px;
}

.top-sellers-header {
  padding-left: 11px;
  padding-bottom: 36px;
}
.top-sellers-content {
  margin-bottom: 54px;
}

.video-section-header {
  padding-bottom: 36px;
  margin-left: 11px;
}
.video-section-content {
  margin-bottom: 54px;
  margin-left: 11px;
  text-align: left;
}
.video-cont p {
  font-size: 12px;
  line-height: 18px;
}
.video-more {
  text-transform: uppercase;
}

.category-page {
  padding-top: 33px;
}
.category-page .left-column {
  display: inline-block;
  width: 260px;
  vertical-align: top;
  margin-right: 12px;
}
.category-page .right-column {
  display: inline-block;
  width: 719px;
}
.category-page-search-within-input {
  height: 30px;
  overflow: auto;
  border: 1px solid #cccccc;
  width: 98%;
  margin: 5px 0px 5px 0px;
}
#LevelOneCategoryPageHeader {
  padding-bottom: 24px;
}

.homepage {
  text-align: left;
}
.homepage .left-column {
  display: inline-block;
  width: 24%;
  vertical-align: top;
  margin-right: 12px;
}
.homepage .right-column {
  display: inline-block;
  width: 74%;
}
#productsDropDownSpace {
  width: 100%;
  height: 615px;
}
.help-phone-number {
  padding: 14px 0 14px 0;
  font-weight: bold;
  width: 100%;
  text-align: center;
  font-size: 12px;
}
.productsDropdownButtonActive {
  background: url("/images/HomePage/arrow_dd_down.png") right 14px center no-repeat, url("/images/HomePage/arrow_dd_up.png") right 10px bottom no-repeat;
  padding-right: 28px;
  background-color: #ccc;
  color: #333;
}
