html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }                  
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
nav ul { list-style:none; }
.err { color:red; }
.combo { border: 2px solid black; display: block; margin: 1em 5em; padding: 1em; width: 50%; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
body { font:11px/1.231 sans-serif;}
select, input, textarea, button { font:99% sans-serif; }
table { font-size:inherit; font:100%; }
select, input, textarea { line-height:1em; vertical-align: middle;  }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
body, select, input, textarea { color:#444; font-family: Arial, Helvetica;}
h1,h2,h3,h4,h5,h6 { font-weight: bold; }
html { -webkit-font-smoothing: antialiased; }
a:hover, a:active { outline: none; }
a, a:active, a:visited { color:#607890; }
a:hover { color:#036; }
ul { margin-left:30px; }
ol { margin-left:30px; list-style-type: decimal; }
small { font-size:85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align:top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
a:link { -webkit-tap-highlight-color: #FF5E99; }
button, input, select, textarea { margin: 0; }

html { overflow-y: scroll; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat: no-repeat; }
button.ir {border:none; padding:0;}
.hidden, .visuallyhidden { position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }

input[type="search"] {-webkit-appearance: textfield; -webkit-box-sizing: content-box;}


/********************************************
	MSC Styles
********************************************/
/* ------ RUI :: START ------ */
#primary, #secondary, #tertiary {float:left; position:relative; z-index:1;}
#primary {z-index:2;}
* html #primary,* html #secondary,* html #tertiary {display:inline;}
#doc {width: 961px;}
.global #tertiary {display:none;}
.global #primary { margin-left:275px; width:664px; }
.global #secondary { left:0; margin-left:-939px; width:264px; }

.mainSecondary #primary {margin-left:0;}
.mainSecondary #secondary {float:right; margin:0; left:auto;}

.mainCart #primary {margin-left:0; width: 625px;}
.mainCart #secondary {float:right; margin:0; left:auto;width:304px;}

.main #primary {float:none; width:auto; margin:auto; background: #fff; }
.main #secondary {float:none;}
/* ------ RUI :: END ------ */

/* ------ GLOBAL :: START ------ */
body {color: #333; background:url(/global/application-content/images/content/background/body_bg.jpg) repeat; font-family: Arial, Helvetica, sans-serif;}
.global { margin:0 auto; background-color: #fff; }
.shadow, #utilityNav .uMyAcctLeft.active, #navigation li.hover, #navigation li.hover .tier1, #TB_window { -webkit-box-shadow: 0px 0px 15px  #000000; -moz-box-shadow: 0px 0px 15px #000000; box-shadow: 0px 0px 15px #000000; }
/*.no-boxshadow .shadow {border: solid 1px #000;}*/
.no-boxshadow .shadow {border: none;}
.tshadow { text-shadow: 1px 1px 2px #000; }
a { color: #cc0000; }
a:link { color: #1122AA; text-decoration: none; }
a:visited { color: #1100FF; text-decoration: none; }
a:hover { color: #1100FF; text-decoration: underline; }
a:active { color: #1100FF; text-decoration: underline; }
h1, h2, h3, h4 { color: #036; font-weight: normal; }
h1 { font-size: 20px;  }
h2 { font-size: 16px; }
h3 { font-size: 12px; }

/* Product Description H1 */
#h1-productdescription { font-size: 100%; padding-bottom: 15px; color: #000; }

.nav, #utilityNav .uMyAcctLeft .loginForm .nav { margin: 6px 0; font-size: 12px !important; margin-left: 0;padding-left:0;}

.nav li, #utilityNav .uMyAcctLeft .loginForm .nav li { list-style:none; background: url(/global/application-content/images/content/contentArrow2.gif) no-repeat 16px 7px; padding: 4px 16px 6px 27px; margin-bottom: 4px;}
.nav li li, #utilityNav .uMyAcctLeft .loginForm .nav li li {margin-left: -45px;}
#utilityNav .uMyAcctLeft .loginForm .noLine li { border: none; margin-bottom:0; padding-top: 2px; padding-bottom: 4px; background-position:16px 5px; }
.nav a { text-decoration: none; color:#333; }
.altNav a {color:#cc0000;}
.nav a:hover { text-decoration: underline; }
.navHead { text-transform: uppercase; padding: 5px 16px; font-size: 12px; list-style-image: none; color: #fff;background: #345599; }
.navHead a { color: #fff; }
.navHead.subCat {background:#174096 url(/global/application-content/images/global/subCatArrow.png) no-repeat 15px 10px; padding-left:28px;}
.navHead.subCatNoArrow { background:#345599; color: #fff; }
.tableWrapper .navHead { padding-left: 10px; padding-right: 10px; background: #A1A1A1;  }
.tableWrapper .navHead a { font-size: 11px; float: right; padding-top:1px; color: #fff; text-decoration: underline; text-transform:none; }
.tableWrapper .navHead a:hover { text-decoration: none; }
.halfHeader {  font-size: 18px; color: #036; margin-top:4px; }
.halfHeader .req, .hreq {float:right; margin-top:9px;}
.navQuestions, .segment.navQuestions {  padding-left: 13px;font-size: 18px; color: #036; margin-top:36px; }
.navQuestionsFirst {  margin-top:13px; }

/* #primary, #secondary, #tertiary, .border { background: url(/global/application-content/images/global/columnPatternBG.gif) repeat top left; } */

/*.border {overflow:visible;}*/
.innerContainer { background: #fff; margin: 0px; border: 1px solid #CCC; padding: 10px; font-size: 13px;}
.mainCart .innerContainer { padding: 7px 10px 9px; }
.lineWrap {padding-bottom: 5px;}
.listHorizontal { float: left; margin:0; padding:0; }
.listHorizontal li { float: left; margin:0; padding:0; list-style:none; }
.listHorizontal li a { text-decoration: none; }
.listHorizontal li a:hover { text-decoration: underline; }
.acenter, .center { text-align: center !important; }
.aright {text-align:right !important;}
.aleft {text-align:left !important;}
.right { float: right; }
.left {float:left;}
.leftOffset {float:left; margin-left:15px;}
.lineWrapTop {border-top: 1px dotted #373737; padding-top: 5px;}

.contentImgRight {float:right; margin:0 0 10px 10px;}
.contentImgLeft {float:left; margin:0 10px 10px 0;}

.message {background:#e0dfdf; border:solid 1px #999; padding:15px; color:#333; font-size:12px;}
.message.alert {padding-left:67px; background:#e0dfdf url(/global/application-content/images/global/alert.png) no-repeat 12px 11px; }
.message h3 {font-size:18px;}

.message.multi, .message.search {padding:0 10px; margin:17px 0;}
.message.multi .innerMsg, .message.search .innerMsg {padding:11px; border-bottom: 1px dotted #373737; }
.message.multi .innerMsg:last-child, .message.search .innerMsg:last-child {border-bottom:none;}
.message p, .message .innerMsg p {margin:0;}

.message.multi .innerMsg.alert { padding-left:63px; background:#e0dfdf url(/global/application-content/images/global/alert.png) no-repeat 13px center; height:38px;}
.message.multi .innerMsg.alert p {padding-top:11px;}
.message.multi .innerMsg em {font-style:normal; color:#cc0000;}

.message.multi .innerMsg.info { padding-left:63px; background:#e0dfdf url(/global/application-content/images/global/infoIcon.png) no-repeat 13px center; height:39px;}
.message.multi .innerMsg.info p {padding-top:3px;}

.message .form .spot {padding:0;}
.message.search .form .spot label {width:auto; padding-top:4px; margin-right:7px;}
.message.search .form .spot input {height:14px; margin-right:6px;}
.message.search .goSmall {width:41px; height:22px; background:url(/global/application-content/images/button/goSmall.png) no-repeat top left;}
.message.search .innerMsg em {font-style:normal; color:#003366;}
.message.search .form .spot select {margin-right:16px;}
.message.search .filterRow {padding-top:15px;}

.message.extended_profile label {clear:left; float:left; margin: 6px 0;}

#secondary .message {margin:20px 0;}

/* ------ BUTTONS ------ */
button, a.buttonGray, a.buttonRed {margin-right:3px; display:inline-block; text-decoration:none;}
.buttonSeparation { margin-right: 10px !important; }
.buttonRed { /*white-space: pre;*/ }
.buttonRed, .buttonGray, a.buttonGray, a.buttonRed { text-transform:uppercase; font-family: Verdana, Geneva, sans-serif; font-size:11px; border: none; text-decoration:none !important; }
.buttonRed, a.buttonRed { background: #92280f url(/global/application-content/images/button/buttonRedBG.gif) repeat-x left center; color: #fff; padding: 1px 12px 2px; }
.buttonGray, a.buttonGray { background: #999 url(/global/application-content/images/button/buttonGrayBG.gif) repeat-x left center; color: #333; padding: 1px 8px 2px; }
.buttonRight { text-align: right; }

/*button, a.buttonGray, a.buttonRed {margin-right:3px; display:inline-block; text-decoration:none;}
.buttonSeparation { margin-right: 10px !important; }
.buttonRed {}
.buttonRed, .buttonGray, .buttonBlue, .buttonWhite, a.buttonGray, a.buttonRed, a.buttonBlue, a.buttonWhite { font-family: Verdana, Geneva, sans-serif; font-size:11px; border: none; text-decoration:none !important; }
.buttonRed, a.buttonRed { background-color: #ed342d; border: 1px solid #dc1810; padding: 10px 17px; color: #ffffff; }
.buttonGray, a.buttonGray { background-color: #eeeeee; border: 1px solid #cccccc; padding: 10px 17px; color: #cccccc; }
.buttonBlue, a.buttonBlue { background-color: #3a65be; border: 1px solid #154bbb; padding: 10px 17px; color: #ffffff; }
.buttonWhite, a.buttonWhite { background-color: #ffffff; border: 1px solid #cccccc; padding: 10px 17px; color: #333333; }
.buttonRight { text-align: right; }*/

/* ------ ICONS ------ */
.arrowRight { background: url(/global/application-content/images/icons/arrowRight.png) no-repeat right center; padding-right: 20px; }
.arrowRightGray { background: url(/global/application-content/images/icons/arrowRightGray.png) no-repeat right center; padding-right: 20px; }
.arrowLeftDark { background: url(/global/application-content/images/icons/arrowLeftDark.png) no-repeat left center; padding-left: 20px; }
.plus { background: url(/global/application-content/images/icons/plus.png) no-repeat left center; padding-left: 18px; }
.pluswhite { background: url(/global/application-content/images/icons/pluswhite.png) no-repeat left center; padding-left: 15px; }
.icoComment { background:url(/global/application-content/images/icons/comment.gif) no-repeat top left; padding-left: 10px; }

.print {background: url(/global/application-content/images/icons/print.png) no-repeat center left; padding-left:30px; display:block; height:16px; padding-top:3px;}

a.delCC {color:#cc0000; background:url(/global/application-content/images/icons/delCC.png) no-repeat 0 0; padding-left:21px;}
a.editCC {color:#cc0000; background:url(/global/application-content/images/icons/editCC.png) no-repeat 0 0; padding-left:21px;}
a.setCC {color:#cc0000; background:url(/global/application-content/images/icons/setCC.png) no-repeat 0 0; padding-left:21px;}

a.altLink {color:#cc0000;}

.rating {vertical-align:bottom;}

.req {color:#cc0000;}

/* ------ Grid Setup ------ */
.gcol { overflow:hidden; float:left; overflow:hidden; *margin-left:-1px; }
.gcol .column_inner { margin:0 10px 20px; overflow:hidden; *overflow:visible; *zoom:1; }

.grid_1		/* 1/16 */	{ width:6.25%; text-align:center; }
.grid_2		/* 1/8 */	{ width:12.5%; text-align:center; }
.grid_4		/* 1/4 */	{ width:25%; }
.grid_5		/* 1/3 */	{ width:33.3%; }
.grid_8		/* 1/2 */	{ width:50%; }
.grid_9		/* 2/3 */	{ width:auto; }
.grid_12	/* 3/4 */	{ width:75%; }							
.grid_16	/* 1/1 */	{ width:100%; float:none; }
.gcol.first .column_inner {margin-left:0;}
.gcol.last .column_inner {margin-right:0;}		

/* ------ Microformats ------ */
.vcard div {  font-size: 11px; padding:3px 0; }
.vcard .adr {padding:0;}
.vcard.checkout div {padding:0; font-size: 13px}

/* ------ GLOBAL :: END ------ */

/* ------ FORMS :: START ------ */
input[type="radio"] { vertical-align: text-bottom; margin:0 0 0 4px; width:auto; height:auto; }
input[type="checkbox"] { vertical-align: top; *vertical-align: middle; margin:0 0 0 4px; width:auto; height:auto; }
.ie6 input { vertical-align: text-bottom; }
input[type=button], input[type=submit], button { cursor: pointer; }
input[type="hidden"] {display:none !important;}
select {border:solid 1px #858585;}
.form .spot {padding:5px 0; clear:both;}
.form .spot label, .form .spot .label, .form .spot input, .form .spot select, .form .spot button, .form .spot textarea {float:left; display:block; margin-right:15px;}
.form .stacked label, .form .stacked input, .form .stacked select, .form .stacked button, .form .stacked textarea {float:none; display:block; margin-right:0;}
.form .spot input, .form .spot select, .form .spot button, .form .spot textarea {margin-right:0;}
.form .spot label, .form .spot .label {width:214px; text-align:right; padding-top:3px; font-weight:bold;}
.form .spot .label.extended_profile {width:376px;}
.half .form .spot label, .half .form .spot .label { width: 88px; }
.form .stacked label, .form .stacked .label {padding-top:0; padding-bottom:4px; width:auto;}
.form .spot input {width:198px; height:12px; font-size:12px;}
.half .form .spot input {width:170px; margin-right:0; }
.form .spot input.checkbox, .form .spot input.radio {width:auto; margin:0 5px 0 0; padding:0; border:none; height:auto;}
.form .offset {padding-left:220px;}
.half .form .offset, .form .offsetMed { padding-left: 100px; }
.half .form .offset2 { padding-left: 92px; }
.half .shortlabel { width: auto !important; }
.form .nomargin { margin: 0 !important; }
.form .offset input.radio, .form .offset input.checkbox {margin-left:7px;}
.form .opts label {width:auto; padding-top:0; text-align:left; font-weight:normal;}
.form .opts .label, .form .spot .optsLabel {padding-top:0;}
.form fieldset { clear:both; margin:0 0 10px; padding:5px 0 5px; background:#e1e1e1 url(/global/application-content/images/content/background/formBg.gif) repeat-y -183px 0;}
.form fieldset.extended_profile {background-position: -20px 0;}
.form .extended_profile fieldset {background:none;}
.half .form fieldset { background-position: -306px 0; }
.form .form_section {padding-bottom:5px; margin-bottom:10px;}
.half .form .form_section {padding-bottom:0; margin-bottom:5px;}
.form .alert .label, .form .alert label {text-transform:uppercase;}
.form .alert .note {text-transform:none;}
.form .reset {padding:0;}
.form .name .spot {float:left;}
.form .name label {width:auto;}
.form .name .middle input {width:50px;}
.form .req {color:#cc0000;}
.form .spot .right {float:right;}
.form .spot .divider {float:left; padding:0 5px; display:block; font-size:14px;}
.form .spot .whats {float:left;}
.form .opts .whats {padding-top:2px;}
.form .spot .whatis {float:left; padding-left:15px; padding-top:3px;}
.form .phone input {margin:0;}
.form .phone .areaCode, input.qty {width:35px;}
.form .phone .prefix {width:40px;}
.form .spot .suffix, .form .spot input.short {width:57px;}
.form .spot .expMonth {width:57px; margin:0;}
.form .spot .expYear {width:120px;}
.form .divider ul {margin:0 0 0 -20px;}
.form .err_box {position:relative;}
.form .err_box input {border:solid 3px #ff0000;}
.form .form_err_wrapper {color:#fff; min-width:200px; position:absolute; z-index:2; top:50%; left:440px; height:26px; margin-top:-13px; *margin-top:-9px; background:url(/global/application-content/images/content/background/errorBG.png) no-repeat top left;}
.form .shoppingCartQty .form_err_wrapper {color:#fff; min-width:200px; font-weight:bold; font-size:11px; padding-left:8px;  padding-top:7px; position:absolute; z-index:2; top:50%; left:80px; margin-top:-13px; *margin-top:-9px; background:url(/global/application-content/images/content/background/errorBG.png) no-repeat top left;}
.form .cartInfo .shoppingCartFeetperPiece .form_err_wrapper {color: #FFFFFF; font-size: 11px; font-weight: bold; margin-top: -13px; min-width: 200px; padding-left: 25px;padding-top:7px; position:absolute; top:50%; z-index:2; background:url("../images/content/background/errorBG.png") no-repeat scroll left top transparent;}
.form .searchResultsQty .form_err_wrapper {color:#fff; min-width:200px; position:absolute; z-index:2; top:50%; left:104px; height:26px; margin-top:-13px; *margin-top:-9px; background:url(/global/application-content/images/content/background/errorBG.png) no-repeat top left;}
.form .pdp .form_err_wrapper {color:#fff; min-width:200px; position:absolute; z-index:2; top:50%; left:60px; height:26px; margin-top:-13px; *margin-top:-9px; background:url(/global/application-content/images/content/background/errorBG.png) no-repeat top left;}
.form .whatis .form_err_wrapper {color:#fff; min-width:200px; position:absolute; z-index:2; top:50%; left:540px; height:26px; margin-top:-13px; *margin-top:-9px; background:url(/global/application-content/images/content/background/errorBG.png) no-repeat top left;}
#TB_modal .form .form_err_wrapper {left:340px;}
.relatedproduct .form .form_err_wrapper {left:80px;}
.form .cartInfo .form_err_wrapper {left:270px; top:25px;}
.form .form_err_wrapper .form_err_msg {padding:7px 16px 0;  font-size:11px; font-weight:bold; white-space:nowrap;}
.form .spot .note {width:auto; overflow:hidden; float:none; text-align:left; margin:0;}
.half .form .form_err_wrapper {left:290px;}
.form .spot label.long {width:200px;}
.form .spot .text {padding-top:4px; float:left;}
.form .spot .text1 {padding-top:3px; float:left; font-size:12px;}
.form .opts .text {padding-top:0;}
.form .offset .ccard {margin-left:7px}
.form .offset .text {margin-left:7px;}
.form .qty label {width:auto; text-align: left; margin-right:6px;}
.form .qty input, .form .spot input.qty {width:41px;}
.form .spot input.partNo {width:120px;}
.form fieldset.mtop {margin-top:5px;}
.form .spot.actions span.verisign {float:none; display:block; margin-top:-13px; }
.form button.right {margin-left:15px;}
.form .double select {margin-right:15px;}
.form .spot .ListInput {width:50%;}
.form.wide .label, .form.wide label {width:312px;}
.form.wide fieldset {background-position:-80px 0;}
.form.wide .opts label {width:auto;}
.form.mform label, .form.mform .label {width:112px;}
.form.mform fieldset {background-position:-285px 0;}
.form.mform .opts label {width:auto;}
.form.mform .offset {padding-left:120px;}
.form.auto {margin:0; float:none;}
.form.auto label {width:auto; padding-left:0; padding-right:0; margin-left:0; text-align:left;}
.form.auto .spot {float:none; padding:5px 0; margin:0;}
.form .spot.left {float:left; clear:none;}
.form .spot.indent {padding-left:5px;}

.CartCA {float:none; padding:5px 0 5px 136px; clear:both;}
.CartCA.first {float:left; padding:0 0 5px 0; border:none; clear:none;}
.CartCA.split {border-top:solid 1px #cdcdcd;}
.CartCA label {position:absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);}
.CartCA.first label {position:static; clip:auto;}
.CartCA select {width:100px;}

.CartCA .whatIs {display:block; padding-bottom:3px;}

.topCA {padding:5px 0 5px 217px;}
.topCA.first {padding:0;}
.topCA select {width:100px;}


.ccard {width:29px; height:18px; background:url(/global/application-content/images/global/ccards.gif) no-repeat 0 0; text-indent:-9999px; display:inline-block; vertical-align:middle;}
.all {width:143px;}
.mc {width:29px;}
/* ------ FORMS :: END ------ */

/* ------ HEADER :: START ------ */
#hd { background: #234577 url(/global/application-content/images/header/hd_bg2.gif) repeat-x top left;  position:relative; z-index:4;}
#hd .logo { padding: 22px 0 0 11px; float:left; position: absolute; }
#hd .logo a {display:block; /*background:url(/global/application-content/images/header/logo.png) no-repeat; height:67px; width:190px;*/}
.top { height: 89px; width: 961px;}
#siteSearch { float: left; position:relative; }
.typeAheadDisplay { display:none; background: #FFFFFF; border:solid 1px #333; left: 62px; position: absolute; top: 37px; width: 342px; z-index: 10; }
.typeAheadDisplay .suggestionList { max-height: 250px; overflow: auto; }
.typeAheadDisplay dl {margin:10px; }
.typeAheadDisplay dl dt {font-weight:bold;}
.typeAheadDisplay dl dd ul {list-style:none; margin:5px;}

.headerLine {  padding:4px 0 4px 11px;}
.headerLine img {display:block; height:1px; }
.hPhoneNumber { font-size: 19px; font-style: italic; color: #fff; padding-right: 14px !important; position: relative; top: -3px; }
.virtualBook { position:relative; float: left; display: block; height: 52px; background: url(/global/application-content/images/global/bigbook.png) no-repeat 10px 0; color: #fff; text-transform: uppercase; font-size: 11px;}

.virtualBook a { padding: 15px 0 12px 53px; font-weight: bold; font-size: 105%; }
.quickOrder a { padding: 6px 0 6px 37px; background: url(/global/application-content/images/global/orderpad.png) no-repeat 15px 9px; }
.quickOrder.active a { padding: 6px 0 6px 37px; background: url(/global/application-content/images/global/orderpadActive.png) no-repeat 15px 11px; }
.virtualBook a, .quickOrder a { display: block; color: #fff; text-decoration: none; }
.virtualBook a:hover, .quickOrder a:hover { color: #fff; text-decoration: underline; }

.quickOrder { position:absolute; z-index:4; display: block; width: 260px; height: 29px; background: url(/global/application-content/images/global/qobg.png) no-repeat top left; color: #fff; font-size: 14px; top:106px; right:10px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
.quickOrder .quickOrderForm { background:#fff; padding:10px 15px 15px; color:#333; font-size:11px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

.quickOrder .quickOrderForm a, .quickOrder .quickOrderForm a:hover {color:#333; padding:0; text-transform:none; text-decoration:underline; background:none;}
.quickOrder .quickOrderForm a:hover { text-decoration:none; }
.quickOrder .quickOrderForm button {font-size:10px;}
.quickOrder .quickOrderForm .close {position:absolute; bottom:5px; right:0;}
#ShoppingCartQuickOrder .form .spot .qty, .quickOrder .form .spot .qty {width:56px; margin-right:0;}
#ShoppingCartQuickOrder .form .spot .part, .quickOrder .form .spot .part {width:151px; margin-right:10px;}

#ShoppingCartQuickOrder { display: none; }

.quickOrder a {font-weight:bold;}

.quickOrder.active { height:auto;}

#navigation { position:relative; z-index:3; list-style-type: none; text-transform: uppercase; font-size: 11px; font-weight: bold; background: url(/global/application-content/images/global/mainnavPatternBG.gif) repeat-x top left; width: 100%; height: 34px;}
#navigation li { padding: 0; border-right: 1px solid #999; position:relative}
#navigation a { color:#333; background-image: url(/global/application-content/images/global/mainNavIcons.png); background-repeat:no-repeat; background-position:0 0; height:23px; padding-top:11px; display: block; }
#navigation a.products { background-position: 10px -40px; padding-left: 35px; padding-right: 20px; }
#navigation a.order { background-position: 10px -90px; padding-left: 46px; padding-right: 20px; }
#navigation a.specialoffers { background-position: 10px -142px; padding-left: 35px; padding-right: 20px; }
#navigation a.resources { background-position: 10px -190px; padding-left: 35px; padding-right: 20px; }
#navigation a.solutions { background-position: 10px -242px; padding-left: 35px; padding-right: 20px; }
#navigation a.notification{ background-position: 10px -295px; padding-left: 35px; padding-right: 20px; }
#navigation a.bettermro { background-position: 8px -336px; padding-left: 35px; padding-right: 15px; }
a#betterMroTab, a.bettermro:hover { background-color: #006fba; text-decoration: none; } 

.resources-copy, .resources li a { font-size: 13px; }
.resources-header { padding: 5px 8px; font-size: 13px; }

.no-boxshadow #navigation li.hover {border-right:none;}
#navigation li.hover a {background-color:#fff; position:relative; z-index: 4; }
.no-boxshadow  #navigation li.hover a { border-top:solid 1px #000; border-right:solid 1px #000; border-left:solid 1px #000; margin-top:-1px; margin-left:-1px;}
#navigation li .tier1 {display:block; position:absolute; top:-9999px; left:-9999px; z-index:3; padding:20px 16px; min-width:207px; background: #FFFFFF; /* old browsers */ background: -moz-linear-gradient(top, #FFFFFF 66%, #E3E3E3 100%); /* firefox */ background: -webkit-gradient(linear, left top, left bottom, color-stop(66%,#FFFFFF), color-stop(100%,#E3E3E3)); /* webkit */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#E3E3E3',GradientType=0 ); /* ie */ }
#navigation li.hover .tier1 {top:34px; left:0;}
.no-boxshadow #navigation li.hover .tier1 {top:33px; left:-1px; border:solid 1px #000;}

#navigation li .tier1 ul {margin:0; padding:0;}
#navigation li .tier1 ul li {display:block; float:none; list-style:none; border:none; height:auto; padding:5px 0 5px 15px; background:url(/global/application-content/images/global/navItemArrow.png) no-repeat 0 6px;}
#navigation li .tier1 ul li:first-child {padding-top:0; background-position: 0 1px;}
#navigation li .tier1 ul li a { height:auto; background:transparent; border:none !important; padding:0;}

#utilityNav { float: right; list-style-type: none; text-transform: uppercase; font-size: 11px; font-weight: bold; font-family: arial, sans-serif; margin:0 35px 9px 8px; }
#utilityNav li { margin-top: 9px; }
#utilityNav a { color: #fff; display:block;padding:0 10px; margin-top: -1px;}
#utilityNav a.centerListStyling {border-top: 0 !important; border-bottom: 0 !important; border: 1px solid #FFF;}
.hUtility { float: right; margin-top: 10px; margin-right: 35px; color: #fff; min-width: 428px; }
.hUtility a { color: #fff; text-decoration: underline;}
.hUtility a:hover { color: #fff; text-decoration: none; }

#utilityNav .uMyAcctLeft { margin-left: 4px; }
#utilityNav .uMyAcctLeft, #utilityNav .uRegisterRight { text-transform: none; font-size: 11px; height: 32px; background: url(/global/application-content/images/global/acctBG.png) no-repeat top left; margin-top:0; }
#utilityNav .uMyAcctLeft a, #utilityNav .uRegisterRight a { padding:9px 16px; margin-top: 0; display: block; line-height:1em; text-align: center; }
#utilityNav .uMyAcctLeft a {padding-left:20px;}

#utilityNav .uMyAcctLeft-po { margin-left: 4px; }
#utilityNav .uMyAcctLeft-po, #utilityNav .uRegisterRight-po { text-transform: none; font-size: 11px; height: 27px; background: url(/global/application-content/images/global/acctBG.png) no-repeat top left; margin-top:0; }
#utilityNav .uMyAcctLeft-po a, #utilityNav .uRegisterRight-po a { padding:9px 16px; margin-top: 0; display: block; line-height:1em; text-align: center; }
#utilityNav .uMyAcctLeft-po a {padding-left:20px;}

.uMyAcctLeft { width: 156px; border-right: 1px solid #4a5d89; }
#utilityNav .uMyAcctLeft.active { position:relative;  z-index:6;}
#utilityNav .uMyAcctLeft.active a {background:#999; color:#333; position:relative; z-index:6; border-top:solid 1px #333; border-right:solid 1px #333; border-left:solid 1px #333;}
#utilityNav .uMyAcctLeft .loginForm, .addTo.minicart { width:224px; position:absolute; top:29px; left:0; padding:6px 18px; z-index:5; border:solid 1px #333; background: #FFFFFF; /* old browsers */ background: -moz-linear-gradient(top, #FFFFFF 66%, #E3E3E3 100%); /* firefox */ background: -webkit-gradient(linear, left top, left bottom, color-stop(66%,#FFFFFF), color-stop(100%,#E3E3E3)); /* webkit */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#E3E3E3',GradientType=0 ); /* ie */ }
#utilityNav .uMyAcctLeft .loginForm a {padding:0; border:none; background:none; text-transform: capitalize !important; display:inline; text-decoration:underline;}
#utilityNav .uMyAcctLeft .loginForm .form label {text-align:left; font-weight:bold; color: #333;}
#utilityNav .uMyAcctLeft .loginForm .form .forgot {padding-top:0; text-transform: capitalize !important;}
#utilityNav .uMyAcctLeft .loginForm .form button {float:right; margin-right:0;}
#utilityNav .uMyAcctLeft .loginForm .close {position:absolute; bottom:12px; right:9px;}
#utilityNav .uMyAcctLeft .loginForm ul li {float:none;}
#utilityNav .uMyAcctLeft .loginForm .nav li {margin-top:0; margin-left: 10px; text-transform: lowercase !important;}
#utilityNav .uMyAcctLeft .loginForm li a {text-decoration: none !important;}

#utilityNav .uRegisterRight { width: 102px; border-right: 1px solid #4a5d89; background-position: top right; }

.chatIcon.checkoutHeader {position: relative; top: 24px;}
.chatIcon {position: relative; top: -3px; right: -5px;}
.welcomeMsg { float:left; font-size:14px; left: 193px; position: relative; top: -8px; }

.welcomeMsg a { font-size:11px; }

.welcomeLine {clear: both; padding-left: 231px;}

.cartitems { position:relative; z-index:5; font-size: 12px;float: right;  padding-left: 30px; height: 25px; margin-top: 8px; right: -24px; top: 13px;}
.cartitems a {text-decoration: none;}
.orderby { color:#fff; font-size:14px; font-weight:normal; text-align:left; width:255px; position: relative; top: -10px; left: 20px;}
#goButton {width: 51px;height: 28px; padding: 0;border: 0;background: url(/global/application-content/images/global/btnGo1.png) no-repeat center top;text-indent: -1000em;cursor: pointer; cursor: hand;}
#siteSearchInput { height:13px; height:15px; padding:5px; width:332px;color:#aaa;}
#siteSearch label { width: 52px !important; color: #fff; line-height:29px; text-align:right; text-transform: uppercase; font-size: 11px; padding-right:5px; padding-top: 0 !important; margin-right: 5px !important; }
#siteSearch input { margin-right: 5px !important;}
#siteSearch button { margin-right: 0 !important; }
#searchForm {padding-top: 3px !important;}
.filters label { margin-right: 5px !important; }
.addtocart label, .addtocart input { margin-right: 5px !important; }
.addtocart button { margin-right: 0 !important; }
/* ------ HEADER :: END ------ */

/* ------ BODY :: START ------ */
#bd { padding: 11px;}
.segment { margin-bottom: 12px; font-size: 13px; }
.segmentBottom {margin-top:40px; margin-bottom:0;}
.segment.header {padding-top:20px;}
.segment.homeInner {margin:0 0 10px}
p { margin: 5px 0 10px; }
ul, ol {margin-top:5px; margin-bottom:10px;}
.segment .bigger { font-size: 14px; }
.notifications { line-height: 25px; margin:0; padding:0; list-style-position: inside; font-size: 12px;  }
.notifications span { color: #c00; }
.lHeader { float: left; }
.rLink { float: right; }
.rButton { float: right; margin-top: -7px; }
.rRequired { float: right; margin-top: 8px; }
.insearch label { width: auto !important; color: #333; line-height:24px; text-align: left; text-transform: none; font-size: 11px; padding-right:5px; }
.qsearch label { width: auto !important; margin-left: -5px; }
.qsearch .spot input { width:153px; margin-right:11px; }
.qsearch .spot select {margin-right:15px;}
.selected { color: #003366 !important; font-weight: bold; }


/* ------ Homepage ------ */
.homepage #secondary {background:none;}
.homepage #secondary .innerContainer {padding-top:0; margin-top:0;}

.prodNavigation {font-size: 12px;}
.prodNavigation li {padding:0 5px; text-transform: capitalize; font-size: 14px;}
.prodNavigation li:first-child {padding-left:0;}

.browseProducts {float: left; margin-right: 10px; font-size: 14px; font-weight: 600;}
.productCategory {background: url(/global/application-content/images/productContainer_bg.jpg) repeat-x center 45px #FFF; position: relative;}

.supplierSpotlight {margin:10px 0;}
.supplierSpotlight .innerContainer { padding:14px; border: 0 !important;}
.supplierSpotlight .spotlightHeader .supplierLogo {float:left; display:block; margin-left:10px;}
.supplierSpotlight .spotlightHeader .header {float:left;}
.supplierSpotlight .spotlightHeader .header h3 {font-size:14px; text-transform: uppercase; color:#333;}
.supplierSpotlight .spotlightHeader .header h4 {font-size:24px; font-weight: normal;}

.spotlightLinks {padding-top:18px;}
.spotlightLinks ul li {padding:5px 7px; background:#ccc; margin-right:2px; margin-bottom:2px; width:132px;}
.spotlightLinks ul li a, .promoContainer ul li a {background:url(/global/application-content/images/global/spotlightArrow.png) no-repeat left center; padding-left:17px; display:block; color:#333;}

.spotlightPrimary {width:658px; float:left;}
.spotlightSecondary {width:231px; float:right;}

.spotlightSecondary h3 {font-size:18px; color:#333;}
.spotlightSecondary p {margin:15px 0; width:188px;}
.spotlightSecondary p a {color:#000;}


.hpEspot {float:left; margin-right:8px;}
.hpEspot:first-child {margin-right:8px;}
.hpEspot:last-child {margin-right:0 !important;}
.hpEspotLast {margin-right:0 !important;}

.promoContainer {margin-bottom:20px;}
.promoContainer ul {margin:0;}
.promoContainer ul li {list-style: none; padding:3px 0;}

/* ------ Slider styles ------ */
.slider {padding:0; position:relative;}
.slider-wrapper {margin: 0 auto; overflow: hidden; padding-top: 10px;}
.slider ul {margin:0; padding:0;}
.slider-item {float:left; list-style: none;}
.slider .next.largeNav, .slider .prev.largeNav { cursor:pointer; top:50%; margin-top:-36px; width:31px; height:42px; background:url(/global/application-content/images/global/sliderArrows.png) no-repeat 0 0; text-indent: -999em;}
.slider .next.largeNav {position:absolute; right:-10px; background-position: -31px 0;}
.slider .prev.largeNav {position:absolute; left:-10px;}
.slider .largeNav.inactive { background-image:url(/global/application-content/images/global/sliderArrows_grayed.png); }
.slider .next.littleNav { cursor:pointer; width: 26px; height: 23px; background:url(/global/application-content/images/global/little_arrow_next.png) no-repeat 0 -23px; text-indent: -999em; }
.slider .prev.littleNav { cursor:pointer; width: 25px; height: 23px; background:url(/global/application-content/images/global/little_arrow_prev.png) no-repeat 0 -23px; text-indent: -999em; }
.slider .littleNav.inactive { background-position: 0 0; }
.slider .inactive { cursor: default !important; }

.slider-nav {padding:0 25px; margin-left:17px; position:relative; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; background: #979797; /* old browsers */ background: -moz-linear-gradient(top, #979797 0%, #5E5E5E 50%, #969797 100%); /* firefox */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#979797), color-stop(50%,#5E5E5E), color-stop(100%,#969797)); /* webkit */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#979797', endColorstr='#969797',GradientType=0 ); /* ie */}
.slider-nav ul {background:#dddede; position:relative; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding:0 10px;-webkit-box-shadow: inset 0px 2px 3px #676868; -moz-box-shadow: inset 0px 2px 3px #676868; box-shadow: inset 0px 2px 3px #676868; }
.slider-nav ul li {width:92px; text-align: center; float:left; list-style: none; height:24px; position:relative; z-index:9; font-size:12px;}
.slider-nav ul li a { text-decoration: none; padding-top:5px; display: block; height:19px;}
.slider-nav ul li.active a, .slider-nav ul li:hover a {color:#fff;}
.slider-nav ul li.back { -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; color:#fff; float:none; z-index: 8; position: absolute; background: #E90404; /* old browsers */ background: -moz-linear-gradient(top, #E90404 0%, #900404 100%); /* firefox */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E90404), color-stop(100%,#900404)); /* webkit */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E90404', endColorstr='#900404',GradientType=0 ); /* ie */ }
.slider-nav .next, .slider-nav .prev {width:9px; margin-top:-5px; height:10px; background:url(/global/application-content/images/global/sliderNavArrows.png) no-repeat 0 0;}
.slider-nav .next {background-position:-9px 0; right:9px;}
.slider-nav .prev {left:9px;}

.slider .viewall {margin-top:8px; padding-top:7px; height:21px; width:181px; font-weight:600; font-size:13px; position: absolute; top: -45px; right: -10px;}
.slider .viewall a {text-decoration: none; color:#0e2e52; display:block; background:url(/global/application-content/images/global/blueArrowDown.png) no-repeat right 6px; padding-right:14px; padding-left:10px;}
.category_list  {font-weight:600; font-size:13px; padding-right: 10px; padding-top: 2px; }

.homepage .slider-nav { width:630px; margin-top:10px;}

.slider.mini .next, .slider.mini .prev {background:url(/global/application-content/images/global/miniSliderArrows.png) no-repeat 0 0; height:13px; width:11px; top:12px; margin:0; left:0;}
.slider.mini .next {background-position:-11px 0; left:auto; right:0;}
.slider.mini .slider-item {width:211px; padding:0; margin:0; height:auto;}

.framebyframe {padding:0; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; background:#fff; filter:none; overflow: visible;}
.framebyframe ul {display: none;}
.framebyframe ul li {cursor:pointer; width:9px; height:9px; background:#cdcdcd; text-indent:-999em; margin:13px 5px 0;}
.framebyframe ul li.back { height:39px; width:114px !important; margin:0; background:url(/global/application-content/images/global/scrollerbg.png) no-repeat 0 0; filter:none; cursor:move; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;}

/* ------ Table :: START ------ */
table tbody td {vertical-align:top;}
.tableWrapper { border: 1px solid #666; padding: 1px; }
.tableWrapper .singlecell { padding: 10px; line-height: 18px; }
.tableData { width: 100%; }
.tableData thead th {font-weight: bold; text-align: left; color: #fff; text-transform: uppercase; vertical-align: middle; background: #A1A1A1; padding: 6px 6px; border-right: 1px dotted #fff; }
.tableData thead th span {display:block;}
.tableData thead th.headerSortDown span {background: url(/global/application-content/images/global/tableCarratDown.png) no-repeat center right;}
.tableData thead th.headerSortUp span {background: url(/global/application-content/images/global/tableCarrat.png) no-repeat center right;}
.tableData tbody td, .tableData tfoot td {  padding:6px; vertical-align:top; text-align: left; color: #333; border-right: 1px dotted #333; }
.tableData tr:nth-child(odd) td, td.addTd { background-color: #d8d8d8; }
tr.odd td { background-color: #d8d8d8 !important; }
td.addTd { vertical-align: middle; background: #d8d8d8 !important;}
.tableDataNoOdd tr:nth-child(odd) td { background-color: transparent; }
.tableData thead th:last-child { border: none; }
.tableData tbody tr td:last-child { border-right: none; }
.tableDataNoOdd tbody td { border-right: 0; border-bottom: 1px dotted #999; }
.tableDataNoOdd td.bc { background-color: #e7e7e7 !important; }
.tableDataNoOdd td.br { border-right: 1px solid #999999 !important; }
.tableDataNoOdd td.bl { border-left: 1px solid #999999 !important; }
.tableDataNoOdd td.bt { border-top: 1px solid #999999 !important; }
.tableDataNoOdd td.bb { border-bottom: 1px solid #999999 !important; }
.tableDataNoOdd td { vertical-align: top; }
.tableDataNoOdd tr:last-child td {border-bottom:0;}
td.alerts {border-top:1px dotted #333;}
.tableData tr.wnotes td {border-bottom:none;}
.tableData tfoot .notes {border-left:none; border-right:none;}

.specsTable, .searchTable {width:100%;}
.specsTable th {text-align:left; padding-bottom:10px;}
.specsTable td {border-top:dotted 1px #333; padding:10px 8px;}
.specsTable td.creditcardinfo {max-width: 250px; word-wrap: break-word;}
.tableWidth620 {max-width: 620px;}

.tableActionsRow {padding:4px 0; margin:0;}
.tableActionsRow.bottom {padding:4px 0; margin:0; margin-bottom:12px; margin-top:-12px;}
.formSnap {background:#e7e7e7; padding:3px 3px 4px; border-top:solid 1px #666; border-right:solid 1px #999; border-left:solid 1px #999; margin:-4px 0;}
.formSnap button {}
.tableActionsRow.bottom .formSnap {background:#e7e7e7; padding:3px 3px 4px; border-top:none; border-bottom:solid 1px #666; border-right:solid 1px #999; border-left:solid 1px #999; margin:-4px 0;}

th.desc, td.desc {width:130px;}

.listTable td {border-right:none; border-bottom:none;}
.listTable tr td { background-color:#fff !important; }
.listTable td.addTd { background: #d8d8d8 !important; vertical-align: top; border-right:solid 1px #999 !important; border-left:solid 1px #999 !important; border-bottom: 1px dotted #333;}
.listTable img {border:solid 1px #d9d9d9;}
.listTable td.desc {width:161px;}
.listTable td.desc img {float:left; margin-right:12px}
.listTable td .form .spot {background:#dcdcdc;}
.listTable td .form .spot label {width:80px; margin-right:6px; font-weight: bold;}
.listTable tr.notes td {border-bottom: 1px dotted #333;}

.addBox {border:solid 1px #999; background:#dcdcdc;}
.addBox.form .spot label {margin-right:6px; font-weight:bold; padding-left:15px; width:auto;}

.paymentTable tbody tr:first-child td { border-top:none;}
.paymentTable .imgCol {width:92px;}
.paymentTable .actionsCol {width:188px;}
.paymentTable img {border:none;}

.paymentTable tfoot tr td {border-top: 1px dotted #333;}
.paymentTable tfoot tr td .pagination {width:417px; float:none;}

.compareTable tbody th { text-align:left; border-bottom: 1px dotted #999; width:130px;}
.compareTable tbody th, .compareTable tbody td { padding:12px;}
.compareTable tbody tr.removeRow th, .compareTable tbody tr.removeRow td {border:none;}
.compareTable tbody td.alt {background:#f7f7f7;}
.compareTable tbody td p {margin-top:0;}
.compareTable tbody td .form .spot label {text-align: left; margin-right: 2px;}
.compareTable tbody td .form .offset {padding-left:30px;}
.compareTable tbody tr.prodSpecs td, .compareTable tbody tr.prodSpecs th {background:#464545; padding:8px 12px; border:none;}
.compareTable tbody tr.prodSpecs td.alt {background:#605f5f;}
.compareTable tbody tr.prodSpecs th {color:#fff;}
.compareTable tbody tr:last-child td, .compareTable tbody tr:last-child th, .compareTable tbody tr.attr td, .compareTable tbody tr.attr th {border:none;} 
.compareTable tbody tr.attr td, .compareTable tbody tr.attr th {padding:8px 12px;}
/* ------ Table :: END ------ */

.column, .columnright { }
.column { float: left; }
.columnright { float: right; }
.columnpad { margin-right: 10px;/*20px*/ }
.column140 { width: 140px; }
.column250 { width: 250px; }
.column264 { width: 264px; }
.column270 { width: 270px; }
.column320 { width: 320px; }
.column600 { width: 600px; }
.column620 { width: 620px; }
.column525 { width:525px; }

/* Product detail */
.breadcrumb { background-color: #e7e7e7; list-style: none; text-transform: uppercase; font-size: 11px; font-weight: bold; display: block; width: 726px; }
.breadcrumb li { padding: 8px 15px 8px 18px; color:#5e5e5e; background: url(/global/application-content/images/icons/slash.png) no-repeat left center; }
.breadcrumb li:first-child { background-image: none; }
.breadcrumb a { }
.breadcrumb .current { color:#003366; }
.breadcrumb.lone {float:none; width:auto; margin-bottom:15px;}

.pageicons { float: right; background-color: #fff; list-style: none; text-transform: uppercase; font-size: 11px; font-weight: bold; }
.pageicons li { margin: 0 0 0 5px; }
.pageicons li a { background: url(/global/application-content/images/icons/tools.png) no-repeat 0 0; display: block; padding: 8px; }
.icoEmail a { background-position: 0 -44px !important; padding-left: 24px !important; }
.icoPrint a { background-position: 0 -96px !important; padding-left: 26px !important; }
.productimage { text-align: center; }
.filters label { width: 50px !important; font-size: 11px; font-weight: bold; padding-right: 10px; text-align: right; padding-top: 4px; }
.filters select { width: 170px !important;padding:2px; border:1px solid #858585; background: url(/global/application-content/images/global/selectBG.gif) repeat-x left center; }

.columnspace { margin-top: 30px; }
.smallheader { font-size: 16px; color: #036; }

.relatedproduct { padding:15px 0; }
.relatedproduct .column { width: 77px; }
.relatedproduct .columnright { width: 187px; }
.relatedproduct .column img { border: 1px solid #858585; }
.relatedproduct .highlight { color: #036; }
.relatedproduct .columnright p { margin-top:0; }
.relatedproduct .form .spot label { width: auto; padding-right: 5px; padding-top: 4px; }
.relatedproduct .form .spot input {width:41px; height:13px;}
.relatedproduct .buttonRed { padding-left: 5px; padding-right: 5px; margin: 0; }

.prodinfotable .odd th, .prodinfotable .odd td { background-color: #d8d8d8; }
.prodinfotable th, .prodinfotable td { padding: 4px 7px; }
.prodinfotable th { text-align: left; }

.productdescription { list-style: none; margin: 0; padding: 0; }
.productdescription a { background: url(/global/application-content/images/icons/productDescription.png) no-repeat 0 0; display: block; padding: 3px 0 5px 22px; }
.productdescription a.authorized { background-position: 0 -47px !important; }
.productdescription li.demo a { background-position: 0 -97px !important; }
.productdescription a.msds { background-position: 0 -146px !important; }
.productdescription a.addtolist { background-position: 0 -196px !important; }
.productdescription a.createcmilabel, a.createcmilabel {  background: url(/global/application-content/images/icons/productDescription.png) no-repeat 0 -248px; display: block; padding: 3px 0 5px 22px; }
.productdescription a.edit { background-position: 0 -296px !important; padding-left: 19px; }

.highlight { color: #036; font-size: 14px !important; }
.blue { color: #036; }
.rating img { position: relative; top: 5px; }
.tableData2 { border: 1px solid #999; width:100%;}
.tableData2 th { padding: 4px 3px; }
.tableData2 td { padding: 4px 0 4px 1px; }

.tableData2 .seperator th, .tableData2 .seperator td { height: 10px; overflow: hidden; font-size: 1px; }
/* background: #fff url(/global/application-content/images/global/columnPatternBG.gif) repeat top left; */ 

.tableData2 th { text-align: left; }
.besttop { border: 2px solid #036; border-bottom-width: 0; }
.bestmid { border: 2px solid #036; border-bottom-width: 0; border-top-width: 0; }
.bestbottom { border: 2px solid #036; border-top-width: 0;}
.tableData2 th label {margin-top:3px; display:block;}
.tableData2 input.pd { width: 50px; margin-right:4px;}
.totalbar {background-color:#787878;color:#FFFFFF;font-weight:bold;padding:6px 8px;text-transform:uppercase;}
.totalbar .columnright { width: 150px; }
.rAdd { float: right; }
.pdconditions { list-style: none; }
.pdconditions li { height:22px; width: 22px; margin-right: 9px; margin-bottom: 9px; }

/* Category */
.catInfo, .catHeader {margin:0 11px;}
.catImg, .catImg img {display:block;}
.catImg img {width:100%;}
.catImg {width:15%; float:left; padding:10px 5px;}
.catImg.right {width:15%; float:right; padding:10px 5px;}
.catSummary {float:left; width:80%; padding:10px 5px; font-size:13px;}

.itemGrid { margin:0 10px;}
.itemGrid .item {width:90px; margin-right:30px; float:left; padding-top:24px; font-size: 13px;}
.itemGrid img {border:solid 1px #c6c6c6; width:80px; height:80px; display:block;}
/* ------ BODY :: END ------ */

/* ------ CART :: START ------ */
.cartError { font-size: 12px; background: #cc0000 url(/global/application-content/images/icons/exclaimation.png) no-repeat 11px center; padding: 2px 2px 2px 30px; }
.cartError p { background-color: #fff; color: #cc0000; display: block; margin:0; padding: 10px;}

.cartTable th, .cartTable td {padding: 5px; text-align: center; vertical-align: top;}
.cartTable tr th:first-child, .cartTable tr td:first-child {text-align: left; vertical-align: top;}
.cartTable td td:first-child { padding:0; }
.cartTable th { white-space: nowrap; text-transform: uppercase; font-size: 12px; background-color: #34559A; color: #fff; }
.cartTable td { font-size: 13px; padding-top: 10px; padding-bottom: 10px; }

.itemnumber { text-align:left; text-transform: uppercase; background-color: #dcdcdc; min-width: 260px; padding:2px 10px; font-size: 13px; }
.productimage img { border: 1px solid #999; }
.cartTable .productimage { width: 113px; }
.cartTable .line td { border-bottom: 1px dotted #333; }

/* cart display fix */
.cartTable .line { border-top: 1px dotted #333; }

.cartTable .productimage { padding-left:0; border-bottom: 1px dotted #333; }
.cartTable input { width: 36px; }
.cartTable .noteInput {width: 50px; }
.cartTable .productdescription a { padding-right: 10px; float: left; }
.cartTable .productdescription em { float: left; display: block; padding: 3px 0 5px 10px; }
.cartTable .line p {margin-top:1px;}
.cartTable .line br {font-size:13px;}

.promocode { float: left; width: 330px; border: 3px solid #ccc; padding: 5px; }
.promocode .inputsurround { background-color: #e1e1e1; float: left; padding: 5px; }
.promocode .inputsurround input { width: 200px; }
.promocode button { margin-top: 5px; }

.carttable { float: right; text-align: right; font-size: 12px; width:220px; }
.carttablenf { float: none; }
.carttable .segment { margin-bottom:2px; }
.carttable .value { float:right; background-color: #e1e1e1; padding: 4px 10px; width: 100px; color: #003366; text-align: left; }
.carttable .type { float:left; padding: 4px; text-align: right; font-weight: normal; width:92px; }
.carttable .subtotal { background-color: #333; color: #fff; font-weight:bold; }
.carttable .subtotalalt { background-color: #c3c1c1; color: #333; }
.cartInfo img {vertical-align:middle;}

.cartTableHeader a { color: #FFFFFF; }
.cartTableHeader a:link { color: #FFFFFF; }
.cartTableHeader a:visited { color: #FFFFFF; }
.cartTableHeader a:hover { color: #FFFFFF; text-decoration: none; }
.cartTableHeader a:active { color: #FFFFFF; }

.cartTable thead th.headerSortDown span {background: url(/global/application-content/images/global/tableCarratDown.png) no-repeat center right; padding: 0px 15px 0px 0px;}
.cartTable thead th.headerSortUp span {background: url(/global/application-content/images/global/tableCarrat.png) no-repeat center right; padding: 0px 15px 0px 0px;}

/* ------ CART :: END ------ */

/* ------ Search Table ------ */
.searchTable thead th, .searchTable tr th:first-child {height:23px; padding:0 10px; vertical-align:middle; text-transform:uppercase; color:#fff; text-align: left; background: #2554E1; /* old browsers */ background: -moz-linear-gradient(top, #2554E1 0%, #0E3366 66%); /* firefox */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2554E1), color-stop(66%,#0E3366)); /* webkit */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2554E1', endColorstr='#0E3366',GradientType=0 ); /* ie */ }

.searchTable tbody td {text-align:left; text-align: left; vertical-align: top; border-bottom:dotted 1px #333;}
.searchTable tbody td .prodImg {float:left;}
.searchTable .itemnumber, .odTable .itemnumber { width:auto; min-width: inherit; }
.searchTable td.addToCart {width:130px;}
.searchTable td p {margin:5px 0; padding:0;}
.searchTable td p:first-child { margin-top: 0; }
.searchTable td p span {text-transform: none;}
.searchTable td.addToCart p {padding:0;}
.searchTable td.addToCart .price {font-size:14px; margin-top:0;}

.searchCrit {font-size:13px; padding:13px 20px 0; }
.searchCrit p strong {text-transform: uppercase;}
.searchCrit p:last-child {margin:0;}

.sortBy .spot label {width:auto; padding-top:3px;}

.pagination {float:left; margin:0 auto;padding-top:4px;}
.pagination div.prevPage, .pagination div.nextPage, .pagination div.forward, .pagination div.back {float:left; line-height:11px;}
.pagination div.back {padding-right:30px;}
.pagination div.forward {padding-left:30px; float:right;}

.pagination ul {float:left; margin:0; padding:0;}
.pagination ul li {list-style: none; border-right:solid 1px #333; float:left; padding:0 5px; line-height:11px;}
.pagination ul li:last-child {border-right:none;}
.pagination li a, .pagination div a {text-decoration: none;}
.pagination li a:hover, .pagination div a:hover {text-decoration:underline;}
.pagination .displaying {clear:both; padding-top:5px; text-align:center;}

.pagination.lone {float:none; width:417px;}

/* ------ WARNING ------- */
.error,.required,a.required { color: #c00 !important; font-weight:bold; }

/* Account Login :: Start */
.half { float: left; width: 295px; }
.rhalf { float: right; }
.third { float: left; width: 190px; margin-right: 20px; }
.rthird { margin-right:0; }

/* Large Order Pad :: Start */
.orderpaditem { padding: 15px 10px; background-color: #ebebeb; border: 1px solid #999; -moz-border-radius: 9px; border-radius: 9px;}
.orderpaditem div, .orderpaditem label, .orderpaditem .comment, .orderpaditem input { float: left; margin-left: 10px; }
.largeOrderTypeAheadDisplay div, .largeOrderTypeAheadDisplay label, .largeOrderTypeAheadDisplay .comment, .largeOrderTypeAheadDisplay input { float: none; margin-left: 0; }
.orderpaditem label { display: block; padding: 3px 0 0; font-weight:bold;}
.orderpaditem input { width: 100px; }
.orderpaditem input.qty { width: 50px; margin-right: 10px; }
.comment { width: 250px; padding-left: 5px; }
.orderpaditem.reuse {padding:10px;}

/* My Profile - Edit :: Start */
.navaccount { font-size: 12px !important; padding: 10px 16px; }
.navaccount .accountname { font-size: 18px; }

/* Order Detail :: Start */
.orderdetail p { padding: 5px 10px; line-height: 15px; }
.odheader { background: #e7e7e7; padding: 6px 10px; font-size: 15px; }
.odTableSummary { background: #426fe2 url(/global/application-content/images/global/odTableSummaryBG.gif) repeat-x bottom left; padding: 5px 10px; color: #fff; border-bottom: 1px solid #081e3c; }
.odTableSummary ul { list-style: none; }
.odTableSummary ul li { margin-right: 50px;}
.odTable { width: 100%; }
.odTable th { background: #036; padding: 5px 10px; color: #fff; border-top: 1px solid #35447d; text-align: left; text-transform: uppercase; border-left: 1px solid #2b4c79; border-right: 1px solid #081e3c; }
.odTable th:first-child { border-left: none; }
.odTable tr td:first-child { padding-right: 0; }
.odTable td { padding: 10px 10px; border-bottom: 1px dotted #333; }
.odTable td p { margin: 5px 10px 15px; font-size: 11px; }
.odTable td p .highlight, .odTable td p.highlight { font-size: inherit !important; }
.odTable .notes { text-transform: uppercase; padding: 0 10px; line-height: 18px; }
.odTableSummary .listHorizontal li a { color: #555 !important; text-decoration: none !important; }
.tright { text-align: right; }
#trackingNumber { color:#000; position:absolute; left:455px;}

/* Item History :: Start */
.quantityspot { width: 60px; }
.indent { padding-left: 5px; }
a.sortheaderlink {color:#FFF;text-decoration:none;}

/* ------ Tabs ------ */
.tabs ul.tabControls {margin:0; padding:0; overflow:hidden; height:29px; margin-bottom:0; border-bottom:8px solid #0E3366;}
.tabs .trigger { color:#000; list-style:none; background:url(/global/application-content/images/content/background/tab_inactive.png) no-repeat top right; height:28px; width:149px; text-align:center; float:left; border-right:1px solid #fff; border-bottom:solid 1px #fff;}
.tabs .trigger a {color:#000; text-decoration:none; display:block; padding-top:8px; height:20px;}
.tabs .trigger:last-child {width:150px; border-right:none;}
.tabs .active { color:#fff; background:url(/global/application-content/images/content/background/tab_active.png) no-repeat top right; border-bottom:none; height:29px;}
.tabs .active a {color:#fff; height:21px;}
.tabs .target {border-left:solid 1px #999; border-right:solid 1px #999; border-bottom:solid 1px #999; padding:12px;}

/* ------ Alternate Tabs (for normal links) ------ */
.tabs .altTrigger { color:#000; list-style:none; background:url(/global/application-content/images/content/background/tab_inactive.png) no-repeat top right; height:28px; width:149px; text-align:center; float:left; border-right:1px solid #fff; border-bottom:solid 1px #fff;}
.tabs .altTrigger a {color:#000; text-decoration:none; display:block; padding-top:8px; height:20px;}
.tabs .altTrigger:last-child {width:150px; border-right:none;}
.tabs .altActive { color:#fff; background:url(/global/application-content/images/content/background/tab_active.png) no-repeat top right; border-bottom:none; height:29px;}
.tabs .altActive a {color:#fff; height:21px;}

/* ------ Modals ------ */
#TB_overlay { position:fixed; z-index:100; top:0; left:0; height:100%; width:100%; }
.TB_overlayMacFFBGHack,.TB_overlayBG { background-color:#000; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter:alpha(opacity=75); opacity:0.75; }
* html #TB_overlay { /* ie6 hack */ position:absolute; height:expression(document.body.scrollHeight>document.body.offsetHeight?document.body.scrollHeight:document.body.offsetHeight+'px'); }
* html #TB_window { /* ie6 hack */ position:absolute; margin-top:expression(0-parseInt(this.offsetHeight/2) 0 (TBWindowMargin=document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop) 0 px); }
#TB_window {overflow:visible;}
#TB_HideSelect { z-index:99; position:fixed; top:0; left:0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; height:100%; width:100%; }
* html #TB_HideSelect { /* ie6 hack */ position:absolute; height:expression(document.body.scrollHeight>document.body.offsetHeight?document.body.scrollHeight:document.body.offsetHeight+'px'); }

#TB_window { position:fixed; background:#ffffff; z-index:102;  display:none; border:none; text-align:left; top:50%; left:50%; }
#TB_ajaxContent { clear:both; padding:0 12px 12px; text-align:left; }
#TB_title {height:20px;}
#TB_closeAjaxWindow a { text-indent:-9999px; background:url(/global/application-content/images/global/modalClose.png); width:20px; height:20px;float:right; }

.modal {width:446px; }
.shippingAddressModal {width:649px;}

.subHead, .subHead h2 {color:#333;}

.inventoryCheck .form fieldset {background-position: -249px 0;}
.inventoryCheck .form label {width:147px;}
.inventoryCheck .form .spot button {font-size:10px; margin-left:13px;}

.shippingAddressModal .form label {width:auto; font-weight:bold; padding-top:3px;}
.shippingAddressModal .form .spot input { height:12px; }
.shippingAddressModal .form .spot button { margin-left:13px;}
.shippingAddressModal .gcol .form .spot button {margin:0;}
.shippingAddressModal .gcol .column_inner { margin:10px; }
.shippingAddressModal .pagination {float:none;}
.shippingAddressModal .pagination div.back {padding-right:119px;}
.shippingAddressModal .pagination div.forward {padding-left:119px; float:right;}

.addTo.minicart {position:absolute; font-size:11px; top:23px; left:-81px; padding:6px 10px; display: none;}
.addTo.minicart .gcol {color:#333;}
.addTo.minicart img { border:1px solid #D9D9D9; max-height: 80px; max-width: 80px; width: auto; height: auto; } /* 20140812 */
.addTo.minicart .gcol .img {width:100px;}
.addTo.minicart .gcol .info {width:123px;}
.addTo.minicart .gcol .grid_8 .column_inner {margin-left:0; margin-top:5px; margin-bottom:5px;}
.addTo.minicart .band {background:#cdcdcd; padding:5px 0; margin:0 -10px; clear:both; color:#333;}
.addTo.minicart .actions {background:transparent; margin:0; padding-right:35px;}
.addTo a.close {position:absolute; top:0; right:0; text-indent:-9999px; background:url(/global/application-content/images/global/modalClose.png); width:20px; height:20px;}

.modal.quickView {width:800px;}
.modal.modal500 {width:500px;}

/* ------ ESPOTS :: START ------ */
.espots2col { list-style: none; }
.espots2col li { margin-left: 10px; width:300px; }
.espots2col li:first-child { margin-left:0; }
.espot1col { list-style: none; line-height: 20px; margin: 0; padding: 25px 0 0; }
.espot1col li { margin: 0; padding: 1px 0 2px; }
.espot1col .noLine li {padding: 1px 16px 6px 27px; margin-bottom: 4px;}

/* ------ ESPOTS :: END ------ */

/* ------ Special Offers :: START ------ */
.grayGradientBackground
{
	padding:10px; 
	margin-top:30px; 
	border:solid 1px #cccccc; 
	border-radius:10px;
	-moz-border-radius:10px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #fcfcfc 54%, #f4f4f4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(54%,#fcfcfc), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#fcfcfc 54%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#fcfcfc 54%,#f4f4f4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#fcfcfc 54%,#f4f4f4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#fcfcfc 54%,#f4f4f4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}
.rebatesLogo
{
	padding:0 0 10px 10px; float:right;
}
.disclaimer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 10px;
}
/* ------ Special Offer :: END ------ */

/* ------ Footer :: START ------ */
#ft {padding-top:20px; clear:both; padding-bottom: 11px; border-top: 1px solid #ccc; }
#ft .footer-links{ padding-left:58px; overflow:hidden; margin-right: -58px;}
#ft .footer-links ul{ float:left; position:relative; left: -47px; margin-left:0; padding: 0 0 10px 10px; width:228px; list-style: none; height: 84px;}
#ft .footer-links li strong { color: #000; text-transform:uppercase; font-weight:bold; padding-bottom: 3px; display: block;}
#ft .footer-links li{ line-height:15px;font-size:90%;font-size: 11px; }
#ft .footer-links ul li a{ text-decoration:none; color:#000; }
#ft .footer-links ul li a:hover{ text-decoration:underline; }
#ft .footer-links ul li a.uline{ text-decoration:underline; }
#ft .footer-links ul li a.uline:hover{ text-decoration:none; }
#ft .footer-links ul.vcard li div {padding:0;}
#ft #copyright {margin: 10px 10px 8px; font-size: 10px;}

#ft .checkout-footer-links{ margin: -10px 10px 10px; overflow:hidden;}
/* ------ Footer :: END ------ */

/* ------ Checkout Styles ------ */
#hd.checkoutheader .hNeedHelp{text-transform:capitalize;font-style:italic;margin-top:33px!important;margin-right:20px;font-size:14px;}
#hd.checkoutheader .hNeedHelp a:hover{text-decoration:none;}
#hd.checkoutheader .hPhoneNumber{font-size:24px;margin-top:32px!important;margin-right:10px;}
#hd.checkoutheader .logo{padding:16px 0 0 18px;}
#utilityNav{margin-right:10px;}
.checkoutwrap{padding-left: 10px; border-top:10px solid #fff;border-bottom:10px solid #fff; background: #FFF;}
#cartnavigation{width: 937px; list-style:none; background:#fff url(/global/application-content/images/checkout/checkoutLine.png) no-repeat 110px center; border:1px solid #ccc;}
#cartnavigation li{text-align:center; height:44px;line-height:40px;font-weight:700;text-transform:capitalize;font-size:11px;background:url(/global/application-content/images/checkout/checkoutSelect.png) no-repeat top left transparent;}
#cartnavigation li a{padding-left:0;}
#cartnavigation li.onA{background-color:transparent; background-position:15px -44px !important;}
#cartnavigation li.onB{background-color:transparent; background-position:15px -44px !important;}
#cartnavigation li.offA{background-position: 15px 0 !important;}
#cartnavigation li.offB{background-position: 15px 0 !important;}
.c0{width:150px;background-image:none!important;}
.c1{width:195px; color: #929191;}
.c2{width:195px; color: #929191;}
.c3{width:195px; color: #929191;}
.c4{width:195px; color: #929191;}
.c1 a, .c2 a, .c3 a, .c4 a {color: #FFF; line-height: 20px;}
.c0 a {color: #000; font-weight: normal; font-size: 14px;}
.indicator{font-size: 20px; margin-right: -15px; padding-left:29px; display:block; float:left; line-height:20px; margin-top:12px; text-align:center; vertical-align:middle; color: #787878;}
.onA .indicator,.onB .indicator{background-position:bottom left;color:#565553;}
.stepheader{background:#335599; color:#fff;font-size:15px;padding:4px 14px;}
.stepheader h2{color:#fff;}
.stepheader .rLink{line-height:11px;margin:0;padding:3px 0 0;}
.stepheader .rLink a{color:#fff;font-size:11px;}
.cselect{width:170px!important;border:1px solid #858585;background:url(/global/application-content/images/global/selectBG.gif) repeat-x left center;padding:2px;}
.verisign{float:left;margin-left:0;margin-top:0;}
.verisign2{display:block;margin-top:-12px;}
.checkoutheader{float:left;}
.smallCart{font-size:18px;color:#036;margin-top:13px;}
.smallCart a{float:right;font-size:11px;font-weight:700;margin-top:7px;text-decoration:none;}
.smallShowing{font-size:11px!important;}
.smallCartItem .note{font-size:12px;clear:both;}
.note p{margin-bottom:0;}
.rcartitem, .rcartitemsm{float:right; width:160px;}
.rcartitemsm {width:114px;}
.rcartitemsm .buttonRed {padding:1px 6px 2px;}
.lcartitemsm{margin-left:13px;}
.rcartitem strong{text-transform:uppercase;}
.lcartitem img,.lcartitemsm img{border:1px solid #dcdcdc; max-width: 80px;}
.lcartitem .pdconditions li{margin-bottom:7px;margin-right:7px;}
.rcartitem p, .rcartitem .form{padding:0 8px;}
.rcartitem .carttotalbar{font-size:14px;color:#036;background-color:#dcdcdc;padding:4px 8px;}
.editable{padding:0 12px 10px;}
.smprice{font-size:11px;text-transform:uppercase;}
.largeCartItem .rcartitem{float:right;width:260px;font-size:12px;}
.largeCartItem.offset{padding-left:0;margin-left:220px;}
.orderSave{background:#ccc;padding:10px 12px;}
#hd.checkoutheader #utilityNav li,.mtop{margin-top:12px;}
#hd.checkoutheader .hNeedHelp a,.smallCart a:hover{text-decoration:underline;}
.lcartitem,.lcartitemsm,.largeCartItem .lcartitem{float:left;width:87px;}

/* ------ Checkout Styles ------ */



/* ------ Landing Pages ------ */
.landingPagesSections{float:left; background:url(//cdn.mscdirect.com/global/media/images/landing-pages-white-bg-boxes.jpg); background-repeat:no-repeat; width:310px; height:255px;}
div.landingPagesSections a {color:#000000; text-decoration:none;}
/* ------ Landing Pages ------ */



/* ------ Clearfix :: START ------ */
.clearfix:before, .odTableSummary:before, .orderpaditem:before, .column1 ul li:before, #bd:before, .form .spot:before, 
.segment:before, .relatedproduct:before, .innerContainer:before, .border:before,.stepheader:before, .breadcrumb.lone:before, 
.itemGrid:before, .slider-nav ul:before, .spotlightHeader:before, .spotlightLinks:before, .pagination:before, .odTableSummary:before, .CartCA:before, .target:before, .target:after { content: "\0020"; display: block; height: 0; visibility: hidden; }

.clearfix:after, .odTableSummary:after, .orderpaditem:after, .column1 ul li:after, #bd:after, .form .spot:after, 
.segment:after, .relatedproduct:after, .innerContainer:after, .border:after, .stepheader:after, .breadcrumb.lone:after, 
.itemGrid:after, .slider-nav ul:after, .spotlightHeader:after, .spotlightLinks:after, .pagination:after, .odTableSummary:after, .CartCA:after, .target:before, .target:after { content: "\0020"; display: block; height: 0; visibility: hidden; clear:both; }

.clearfix, .odTableSummar, .orderpaditem, .column1 ul li, #bd, .form .spot, .segment, .relatedproduct, .innerContainer, 
.border, .stepheader, .breadcrumb.lone, .itemGrid, .slider-nav ul, .spotlightHeader, .spotlightLinks, .pagination, .odTableSummary, .CartCA, .target { zoom:1; }
/* ------ Clearfix :: END ------ */

/* ------ Java Changes :: START ----- */
.promoList {margin:0px;}
.promoList li {list-style-type:none;}
.buttonAccessories {padding: 1px 5px 2px;}

.form .spot .extension {width:4em;}

.VISA {width:29px; background-position: 0px 0px;}
.MasterCard {width:29px; background-position: -38px 0px;}
.Discover {width:29px; background-position: -76px 0px;}
.AMEX {width:29px; background-position: -114px 0px;}
.none {width:143px; opacity:0.4; filter:alpha(opacity=40);}

#SameasShippingAddress {margin-left:229px;}

.virtualBook { width: 150px; margin-left: 40px;}

.grid_14	/* 7/8 */	{ width:87.5%; }

#content .filterRow select { margin-right:16px; }

.extensionLabel { display:block; float:left; font-size:11px; padding:5px 5px 0px 5px; }

.whatIsThis { padding-left:5px; }

.tableData thead th a { color:#FFFFFF; }

.tableData thead .noSort span { display:inline; }

.cartLegend { background:url(/global/application-content/images/icons/cartIconblack.png) no-repeat 0 0; padding-left:30px; }
.halfCartLegend { background:url(/global/application-content/images/icons/cartIconblackhalf.png) no-repeat 0 0; padding-left:20px; margin-left:20px}
.cartLegend, .halfCartLegend { position:relative; float:right; padding-right:10px; height:25px; margin-top:11px; }

.cartIcon { padding-right:25px; height:17px; }
.cartIcon.fullCart { background:url(/global/application-content/images/icons/cartIconblack.png) no-repeat 100% 0; }
.cartIcon.halfCart { background:url(/global/application-content/images/icons/cartIconblackhalf.png) no-repeat 100% 0; }

img.cartIcon { padding:5px; }

/* ------ DeadTabs for tabs with removed AJAX ------ */
.deadTabs ul.tabControls {margin:0; padding:0; overflow:hidden; height:29px; margin-bottom:0; border-bottom:8px solid #345599;}
.deadTabs .trigger { color:#000; list-style:none; background:url(/global/application-content/images/content/background/tab_inactive.png) no-repeat top right; height:28px; width:149px; text-align:center; float:left; border-right:1px solid #fff; border-bottom:solid 1px #fff;}
.deadTabs .trigger a, .deadTabs .trigger span {color:#000; text-decoration:none; display:block; padding-top:8px; height:20px; text-transform: uppercase; font-weight: bold; font-size: 10px;}
.deadTabs .trigger:last-child {width:150px; border-right:none;}
.deadTabs .trigger > a {font-size: 13px; font-weight: normal; text-transform: none;}

.deadTabs .active { color:#fff; background:url(/global/application-content/images/content/background/tab_active.png) no-repeat top right; border-bottom:none; height:29px;}
.deadTabs .active span {color:#fff; height:21px; font-size: 13px; font-weight: normal; text-transform: none;}
.deadTabs .target {border-left:solid 1px #999; border-right:solid 1px #999; border-bottom:solid 1px #999; padding:12px;}

.noHeaderWrap th { white-space:nowrap; }

.form .spot.right { clear:none; float:right; }

.form .spot.short .left { margin-left:25px; }
.form .spot.short .right { margin-right:25px; }

.form .spot.short input { width:70px; }
.form .spot.short label { width:auto; }

div.success { width:100%; background-color:#E7E7E7; border:1px solid #999999; padding-left: 5px; }

.errWrap {border:solid 3px #ff0000;}
tr.errRow input {border:solid 3px #ff0000;}

th.headerSortUp a span, th.headerSortDown a span { padding-right:12px }

table.noBorder, table.noBorder tr, table.noBorder td { border:none; }

.leftSmallOffset {float:left; margin-left:5px;}

.qsearchSmall .spot select, .qsearchSmall .spot label { margin-right:5px; }
.qsearchSmall label { width:auto !important; }

.slider .viewall {width:auto; padding-right:10px; padding-left:10px;}
.slider .viewall a {background:none; padding-left:10px; margin-top: 3px;}

.slider-item {margin:0 3px 6px;}
.slider-item .inner {width:161px; height:152px; padding:2px; background:url(/global/application-content/images/content/background/newCategory_bg.png) no-repeat left top}
.slider-item img {display:block; margin:auto; height:95px; width:90px;}

.slider-item .caption {text-align:center; font-size:12px; font-weight:bold; display:table-cell; vertical-align:middle; height:45px; width:146px; padding: 0 3px;}
.slider-item a {cursor:pointer; color:#174096; text-decoration:none; }

div.searched {margin-bottom:15px; width:auto; background-color:#E7E7E7; font-size:11px; font-weight: bold; text-transform: uppercase;}
div.searched p {color:#5E5E5E; padding: 8px 15px;}
div.searched p .searchterm {color:#234567;}

#primary, #secondary, #tertiary, .border {}

.deleteConfirmation {width:300px;}

#siteSearch {z-index:20;}
.typeAheadDisplay li.suggestion {width:100%; padding:5px 2px; color:#174096; cursor:pointer;}
.typeAheadDisplay li.suggestion.selectedSuggestion {background-color:#d8d8d8;}
.typeAheadDisplay li.suggestion .typeAheadMatch {font-weight:900;}

.pagination div.prevPage, .pagination div.nextPage {padding:0 4px;}
.pagination div.prevSet, .pagination div.nextSet {float:left; line-height:11px;}
.pagination div.prevSet {padding-right:4px;}
.pagination div.nextSet {padding-left:4px;}


p.grouped_attributes .count {font-size:xx-small;}
a.removeRefinement {background:url(/global/application-content/images/global/modalClose.png) no-repeat scroll 0 0 transparent; width:20px; height:20px;}

.formTable { width:100%; }
.formTable thead th {font-weight: bold; text-align: left; vertical-align: middle; padding: 6px 6px; margin:0; }
.formTable tbody td, .formTable tfoot td {  padding:6px; vertical-align:top; text-align: left; margin:0; }
.formTable input { width:70px; }
.formTable input.short { width:30px; }

.breadcrumb > a, .breadcrumb > span { padding:0 4px 0 0; text-decoration:none; }
.breadcrumb .divider { padding:0 4px 0 0; }
div.breadcrumb { padding:8px; }

a.addtolist { background:url(/global/application-content/images/icons/productDescription.png) no-repeat 0 -196px; padding:3px 0 5px 22px;}
a.searchResult { color:#000000; }

.multiWrap {border:solid 3px #0000ff;}

#AlternativeItems tr td { border-bottom: 1px dotted #999; }

td.itemImage { height: 74px; }
td.itemImage img { width: 60px; }

th.manyValues { background-color: #FFFFB4; }
td.manyValues { background-color: #FFFFB4; }
tr.manyValues { background-color: #FFFFB4;}

tr.manyValues, .manyValues th, .manyValues td { background-color: #FFFFB4; } /* fm */


.compareTable .form input.qty, .compareTable .form .qty input { width: 39px }

.vcard.shippingAddressSelect { height: 200px; }
.billToAsShipTo { font-weight: bold; }

.orderdetail .address { padding: 5px 10px; line-height: 15px; margin: 5px 0 10px; }

.oneline, .noWrap, span.attr { white-space: nowrap; }

.totalCell { width: 20%; }

.odTable tr:last-child td {border-bottom:0;}

.spot.withExtension .form_err_wrapper { left:520px }

.orderpaditem { float: left; position:relative; width:95%; }
.orderpaditem .typeAheadDisplay { top:38px; left:75px; width:auto; }

.quickOrderItem { float: left; position:relative; width: 100%; }
.quickOrderItem .typeAheadDisplay { top:24px; left:0; width:auto; }

p.grouped_attributes {
    margin: 10px 0 0;
}
.contentLeft {
    float: left;
    margin-right: 10px;
}
p.grouped_attributes span.attribute {
    padding: 0 8px;
}
p.contentLeft {
    float: none;
}
.search_grouped { background: none repeat scroll 0 0 #E0DFDF; border: 1px solid #999999; padding: 10px 0 10px 10px; }
.search_grouped tr:first-child td { padding-top: 10px; }
.search_grouped td { padding: 0 10px; }
.search_grouped tr:last-child td { padding-bottom: 10px; }
.search_grouped div.inputWrapper { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #999999; padding: 2px; margin-bottom: 5px; }
.search_grouped div.inputWrapper input { width: 100%; }
.search_grouped div.inputWrapper input { display:block; padding: 0; border-width: 0; }
.search_grouped select { width: 100%; }
.searchCrit .contentImg { display: block; margin-bottom: 10px; }
.searchCrit .tabGroup { clear: both; }
.search_r { margin-bottom: 10px; }
.columnedAttrList { width: 100%; }
.columnedAttrList td { width: 48%; padding: 5px; }
.columnedAttrList td:first-child { padding-left: 0; }
.columnedAttrList td:last-child { padding-right: 0; }
.columnedAttrList tr:first-child td { padding-top: 0; }
.columnedAttrList tr:last-child td { padding-bottom: 0; }

.search_r div { float: left; width: 100%;}
.search_r div.image { width: 33%; }
.search_r div.navWithImage { width: 66%; }

.attributeGroup { padding: 13px 0; }
.attributeGroup > p { margin: 0 0 13px !important; }

.searchCrit .tabs .trigger { width:100px; }
.searchCrit .tabs .trigger:last-child { width:102px; }

.refinements h3 { font-size: 12px; }

.refinements .searchCrit { padding: 13px 0; border-bottom: 1px dotted #373737; }
.refinements .searchCrit:last-child { padding-bottom: 0; border-bottom: none; } 

.searchCrit .tabGroup p.grouped_attributes { margin: 0 !important; }

.attributeGroupImage {float:top; margin:0 10px 10px 0;}

.normalText { text-transform: none; font-weight: normal; }

.pickupItem p { margin: 0 !important; }
.pickupItem { margin: 5px 0; }

p.restricted { font-style: italic; }

h1.companyName { text-transform: uppercase; }

.addressDisplay .vcard { float: left; width: 50%; }
.addressDisplay .right { width: 50%; }
.addressDisplay .right .vcard { width: 100%; }

#flyerContainer { padding: 0; margin: 6px 0; }
#flyerContainer iframe { width: 100%; }

.main #primary.productDetail { overflow: visible; }

.nav.noLineLast li:last-child { border: none; }

.message.search { background-color: #FFFFFF; }

.searchTable td.productimage { width: 88px; }
.searchTable td.productimage p { padding: 0; }

.specTable td { border: none !important; }
.specTable td { padding: 0 0 5px !important; }
.specTable .specName { width: 135px; font-weight: bold; }
.specTable .specValue { padding-left: 5px !important; }

td.itemInfo { width: 105px; }
td.itemSelect { width: 45px; }

ul.pickupLocations { margin-top: 0px; margin-left: 15px; }
.onMoreSpecs { display: none; }

.closeButton { width: 100%; background: #464545; color: #ffffff; cursor: pointer; text-align: center; text-transform: uppercase; }

.quickOrderTypeAheadDisplay, .largeOrderTypeAheadDisplay { width: 200px !important; }

.tableData2 th { width: 50px; }








.tableData2 td { width: 220px; }

.quantityBreaks { width: 210px; }
.quantityBreak { width: 63px; float: left; margin: 2px; background-color: #DFDFDF; }
.quantityBreak.selectedBreak { margin: 0; border: 2px solid #003366; background-color: #ffffff; }
.quantityBreak .amount, .quantityBreak .price { padding: 5px 2px; }

div.column3 { width: 33%; float: left; }

#CatalogPreferences .whatsThis { top: 525px; }
#CatalogPreferences div.column3 label { width: 100%; }

#CatalogPreferences h5 { color: #003366; text-transform: uppercase; font-size: 12px; padding: 10px 0; }

/* ------ Java Changes :: END ----- */

.spot_av {float:left;width:180px;margin-bottom:10px;}
.spot_av label {float:left;}
#oAddress {float:left;margin:4px;}
#rAddress {float:left;margin:4px;}

/* --- whatisthis rollover ---*/
/*-- fix for defect #960, added z-index:3 --*/
.whatsThis {position:absolute;padding:10px;border:1px solid #CCC;background:#f2f2f2;display:none;width:300px;right:80px;z-index:3;-moz-box-shadow: 0 0 15px #000000;-webkit-box-shadow: 0 0 15px #000000;box-shadow: 0 0 15px #000000; }
.whatsThis.checkout {left: 12px;}
.whatIsThisViewer {position:absolute;padding:10px;border:1px solid #CCC;background:#f2f2f2;display:none;width:180px;right:10%;-moz-box-shadow: 0 0 15px #000000;-webkit-box-shadow: 0 0 15px #000000;box-shadow: 0 0 15px #000000; z-index: 10; }
.whatIsThisViewer.right30 { right: 30%; }
.tableData thead th span a {color:#FFFFFF}

/*-- Ajax spinner --*/

.ajaxSpinner {cursor:progress;}

/*-- Single-use classes for pretty-ing up the AddToMyListModal --*/

.addToListLabel {width:100px !important;}
.addToListFieldset { clear:both; margin:0 0 10px; padding:5px 0 5px; background:#e1e1e1 url(/global/application-content/images/content/background/formBg.gif) repeat-y -293px 0 !important;}
.addToListStrong {padding-left: 36px !important;}

.paginationTable {width: 100%; }
.paginationTable tr {border-top: 1px dotted #333333; }
.paginationTable td {width: 50%; padding-top: 5px;}

/*-- Center-align for quantity text boxes --*/
.textFieldCenter {text-align: center;}

.form .spot .routingNotesInput {width:70%; margin-left:25px}

.sampledata {width: 100%;} 
.sampledata td {width: 50%; border: 1px solid; padding: 5px;}

.segment.message.extended_profile INPUT[type='checkbox'] {margin: 0px 4px 0px 4px;}

.sidebarTier2 {background-position: 33px 7px !important; padding: 4px 16px 6px 45px !important;}

.addToCartButton10px {font-size: 10px;}

.cartDesc { width: 490px; }

.shippingCarrierColumn { width: 115px; }
.freightNumberColumn { width: 70px;}


td#lisNameNoWrap {white-space:nowrap;}
/* Fix for Defect #862 - STARTS */
#currentEmailAddress input {border:0px solid; background-color:#E1E1E1;height:14px;width:400px; }
/* Fix for Defect #862 - ENDS  */

.strongEmphasis { font-weight: bold !important; font-style: italic !important; }

/* Fix for defect #1005 STARTS */
.form .spot button#custPartGo {margin-right:5px;}
/* Fix for defect #1005 ENDS*/

#ForgotUsernameForm .spot label {width: 90px; }
.whatsThis.left225 {left:225px; }

.deleteAlt {
    -moz-box-shadow: 0 0 15px #000000;
    background: none repeat scroll 0 0 #F2F2F2;
    padding: 5px;
    position: absolute;
    width: 100px;
    z-index: 3;
    right: 70px; 
    display: none;
}

#serviceAndInterest { margin:-15px 0px 0px 22px; }

.wd620{ width:600px; }

.red { color:red !important;}

/* SLP Styles */

.searchandizedVerticalImageBanner {  padding: 15px; }

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/global/scripts/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('/global/scripts/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 45px;
	cursor: pointer;
	outline: none;
	background: transparent url('/global/scripts/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/global/scripts/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/global/scripts/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/global/scripts/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/global/scripts/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/global/scripts/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/global/scripts/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/global/scripts/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/global/scripts/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/global/scripts/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/global/scripts/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}


.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/global/scripts/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('/global/scripts/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('/global/scripts/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('/global/scripts/fancybox/fancybox.png') -55px -90px no-repeat;
}



/* Sticky BACK TO TOP*/
.back-to-top {
	position: fixed;
	bottom: 0px;
	right: 380px;
	background-color: #ccc;
	border: 1px solid #aaa;
	text-align: center;
	padding: 10px;
	font-size: 11px;
}


/* FAQ - padding to break up content*/
.faq-content {
	padding: 0 28px;	
}


.cart-preloader {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:16px; 
	color:#515151; 
	text-align:center;
	padding-top:30px;
}

/* IR styles */

.news_body { width: 100% }


/* QB:1778- No results page changes - Starts*/

.not-found {
	color: #036;
	font-size: 18px;	
	text-align: center;
	padding: 10px 0;
	word-break:break-all;
}

.not-found span {
	color: red;
	font-weight: bold;
}


.help-title {
	color: #333;
	font-size: 15px;
	font-weight: bold;
	margin: 35px 26px 10px;
}

/*.help-title a {
	color: #0E2E52;
	text-decoration: none;
	padding-left: 200px;
	font-size: 12px;
}*/

#help-options {
	width: 92%;
	margin: 0 auto;
	background-color: #fff;
	overflow: auto;	
}


/* left column */
.help-left {
	float: left;
	width: 260px;
	cursor:pointer;	
}

.chat {
	margin: 15px 10px 0 0;
}

.email {
	margin: 5px 10px 8px 0;
}



/* right column */
.quotes {
    margin: 10px 28px 8px 15px;        
}

.help-right {
	float: right;
	width: 240px;
	cursor:pointer;	
}

.call {
	margin: 15px 28px 0 15px;
	cursor:auto;	
}

.branch {
	margin: 10px 28px 8px 15px;	
}



#help-options p {
	padding-left: 70px;
	/*font-size: 12px;	*/
}

#help-options p span {
	color: #666;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	text-transform: 
}



#popular-categories {
	margin: 15px 0 50px 30px;	
}

.item-area {width:90px; margin-right:30px; float:left; font-size: 13px;}
.item-area img {border:solid 1px #c6c6c6; width:80px; height:80px; display:block;}

/* Zero-r page chat fix */

.cs-chat-span {
	color: #1122AA !important;
	font-size: 13px !important;
	font-weight: normal !important;
	text-transform: lowercase !important;
}

.cs-chat-span:hover {
 color: #1100FF;
 cursor: pointer;
 text-decoration: underline;
}

/* Zoom image IE8 fix */
.product-detail-zoom-image { max-width: 280px;max-height: 270px; }
#idImagePlaceholder { width: 280px !important; }

/* Changes for Checkout - 01/28/13 AG */
.mainCart #primary { margin-left:0; width: 100%; }
.mainCart #secondary { margin: 20px 0 0; left:auto;width:100%; }
.largeCartItem.offset{ padding-left:0;margin:20px 0 0 20px; border-bottom: 1px dotted #ccc; }
.lcartitem,.lcartitemsm,.largeCartItem .lcartitem{ float:left;width:15%; text-align: center; margin-top: 8px; }
.itemnumber { text-align:center; min-width: 260px; padding: 0 10px 10px 10px; font-size: 13px; text-transform: none; background: transparent;}
.segment .rcartitem { float:right; width:82%; padding-left: 0 !important;}
.rcartitem strong {text-transform: none;}
.mainCart #primary .sameHeightColumn, .mainCart #secondary .sameHeightColumn { height: auto !important; }
.smallCartItem .segment .lcartitem {padding: 0 !important;}
.mainCart #secondary .sameHeightColumn .smallCartItem {border-bottom: 1px dotted #ccc;}

/* txxmpt */

#cart-tax-exempt-message { float: right; padding: 4px 4px 0 0 }
#cart-tax-exempt-message span { font-weight: bold; }

/* .vmiShipToLoc { display: none;} */

/* acctupdt*/
.accountUpdated { border: 1px dotted #ccc; background: #dde8fe; padding: 10px; text-align: center; font-size: 17px; font-weight: bold; margin-bottom: 10px }

/* resmsg */
#restricted-item-msg { background: #ececec; border: 1px solid #ccc; text-align: center; padding: 5px; color: #333; }
#restricted-item-msg span { color: #ff0000; font-weight: bold; }

.orderedAsLabelColor { color: #1122AA; }

/* fix Shipping Addresses on buyer account */
#approverDefaultAddress {float: left !important; width: 40% !important;}
#requestorDefaultAddress {float: right !important; width: 40% !important;}

/* ctlg hdr */
#catalog-header { background: #fff; padding: 5px 10px; overflow: hidden; color: #333; }
#catalog-header-left { float: left; margin-top: 5px; }
#catalog-view-full { width: 300px; margin: auto; text-align: center; height: 30px; line-height: 30px; color: #333; text-decoration: none; cursor: pointer; font-size: 12px; }
#catalog-view-full:hover { text-decoration: underline; }
#catalog-view-full img { margin-top: 4px; }
#catalog-header-right { float: right; color: #333; font-weight: bold; font-size: 22px; }
#catalog-header-close { position: absolute; top: 0; right: 0; display: none; cursor: pointer; }

/* expchk */
#expchk-espots-lightbox {width: 689px; height: 50px; padding-left: 10px;}
.expchk-espots-header { font: 30px Arial, Helvetica, sans-serif; color:#234477; }
.expchk-espots-subhead {font: 17px Arial, Helvetica, sans-serif; color:#333; border-bottom: 1px solid #ccc; padding-bottom: 20px;}
.expchk-index:hover { cursor: pointer; text-decoration: none; }
a.expchk { text-decoration: none; }
a.expchk:link { color: black; }
a.expchk:hover { text-decoration: none; color: black; }
a.expchk:visited { color: black; }
.expchk-espots-bottom { padding-top: 20px; }
.expchk-button {float: right; margin-top: 5px; padding: 8px 3px; color: #fff;font: 15px Arial, Helvetica, sans-serif; text-align: center;background: #c30b0c; border: 2px solid #d80a16;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;margin: 8 auto; text-decoration: none;}
.expchk-button-apply { float: right; width: 130px; padding: 8px 3px;color: #fff;font: 15px Arial, Helvetica, sans-serif;text-align: center;background: #c30b0c;border: 2px solid #d80a16;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; margin: 0 auto; }
.expchk-espots-express-copy { text-align: top; font: 15px Arial, Helvetica, sans-serif; color:#333; }
#expchk-espots-message-v2 { float: right; height: 90px; width: 400px; }
#expchk-espots-message-v3 { float: left; display:block; padding: 10px 3px; height: 21px; width: 909px; background: #f8f8f8; border: 2px solid #e1e1e1; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;margin: 0 auto; }
#expchk-espots-message-v4 { float: left; display: block; padding: 8px 3px; width: 909px; height: 40px; background: #f8f8f8; border: 2px solid #e1e1e1; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;margin: 0 auto; }
.expchk-espots-image { float: left; height: 35px; width: 30px; }
.expchk-espots-subhead-2 { width: 80%; font: 17px Arial, Helvetica, sans-serif; font-weight: bold; color:#234477; }
.expchk-espots-upgrade { width: 250px; text-align:top; font: 15px Arial, Helvetica, sans-serif; color:#333; }
.expchk-espots-upgrade-v4 { width: 700px; text-align:top; font: 15px Arial, Helvetica, sans-serif; color:#234477; }
.expchk-espots-button-apply { float: right; width: 100px; }
.expchk-espots-button-apply-v4 { float: right; width: 100px; }
.expchk-espots-subhead-3 {font: 24px Trebuchet MS, Arial, Helvetica, sans-serif; font-weight: bold; color:#363737;}
.expchk-espots-image-2 {float: left; height: 74px; width: 95px;}
#expchk-espots-message-v5 {float: left; display: block; width: 913px; background: #f8f8f8; border: 1px solid #e1e1e1; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;margin: 0 auto;}
.expchk-espots-express-copy-2 {font: 18px Trebuchet MS, Arial, Helvetica, sans-serif; color:#363737;}
.expchk-espots-button-save {padding-right: 40px; padding-top: 10px;}
.alert-danger {background-color: #f2dede; border-color: #eed3d7; color: #b94a48;}
.cad-expand {background: url("//cdn.mscdirect.com/global/media/images/icons/cad.gif") no-repeat right top; padding-left: 20px;}
.cmiTable thead th.headerSortDown span { background: url(/global/application-content/images/global/tableCarratDown.png) no-repeat center right; }
.cmiTable thead th.headerSortUp span { background: url(/global/application-content/images/global/tableCarrat.png) no-repeat center right; }

/* 20140415 */
#pomTable th#bpo_c4 { width: 17%;} /*expiry indicator*/
#pdp-specs { padding-top: 10px; }
.nav.segment > li { width: 86%; padding:4px 6px 6px 27px; }
.nav.segment img { margin-top: -8px; }

/* 20140423 */
#orderHistory td#ordershistory_c4_po { word-break: break-all; }
#pomTable tbody td { padding: 6px 2px; width: 16%; word-break: break-all; }

/* 20140610 */
.mCart .minicart h3{ font-size: 12px !important; text-shadow: none; font-family: arial !important; letter-spacing: 0 !important; line-height: 0 !important; margin: 0 !important; padding: 8px 0 8px 4px; text-align: left; text-shadow: none !important; }
#back-to-top a{ background:transparent url(//cdn.mscdirect.com/global/application-content/images/icons/back-to-top-icon.png) no-repeat scroll center;	width:50px;	height:50px; display:block; opacity:.7; outline:none; }

/* 20140908 */
span.icon_clear { color: #38468F; cursor: pointer; display: none; font: bold 14px sans-serif; position: absolute; right: 66px; top: 12px; }

/*20140916*/
.notMe-underline{ text-decoration: underline !important; }
.userName-disabled{ background-color: #E1E1E1; border: 1px solid #C5C5C5; padding: 5px 0 5px 5px; }

/* 20140924 */
#icon_clear{ color: #38468F; cursor: pointer; display: none; font: bold 14px sans-serif; position: absolute; right: 66px; margin-top: 8px; width: 12px; background-image: url("//cdn.mscdirect.com/global/framework/images/search-refine-clear-bttn.png"); background-repeat: no-repeat; }

/* 20141201 */
#siteSearchInput::-ms-clear { display: none; }

/* 20141202 */
.alert-warning { background-color: #fcf8e3; text-align: center; border-color: #faebcc; color: #8a6d3b; border: 1px solid transparent; border-radius: 4px; margin-bottom: 20px; padding: 15px; }

/* 20141205 */
.buttonBlue_NSC, .buttonWhite_NSC, a.buttonBlue_NSC, a.buttonWhite_NSC { font-family: Verdana, Geneva, sans-serif; font-size:11px; border: none; text-decoration:none !important; }
.buttonRed_NSC, a.buttonRed_NSC { background-color: #ed342d; border: 1px solid #dc1810; padding: 10px 17px; color: #ffffff; }
.buttonGray_NSC, a.buttonGray_NSC { background-color: #eeeeee; border: 1px solid #cccccc; padding: 10px 17px; color: #cccccc; }
.buttonBlue_NSC, a.buttonBlue_NSC { background-color: #3a65be; border: 1px solid #154bbb; padding: 10px 17px; color: #ffffff; }
.buttonWhite_NSC, a.buttonWhite_NSC { background-color: #ffffff; border: 1px solid #cccccc; padding: 10px 17px; color: #333333; }

/* 20141216 */
.cta-green { background: #11742b !important; border: 1px solid #0f5f24 !important; padding: 8px 10px; color: #fff; border-radius: 4px; }
.cta-blue { background-color: #3a65be !important; border: 1px solid #154bbb !important; padding: 8px 10px; color: #fff; border-radius: 4px; }
.cta-red { background-color: #ed342d !important; border: 1px solid #dc1810 !important; padding: 8px 10px; color: #fff; border-radius: 4px; }
.cta-orange { background-color: #f06305 !important; border: 1px solid #d15502 !important; padding: 8px 10px; color: #fff; border-radius: 4px; }

/* 20150101 */
.err_box_new {border: 3px solid #ff0000;}
#listNameReqErr,#listNameSpecialErr{left: 465px;top: 45%;}
#listDescReqErr,#listDescSpecialErr{left: 465px;top: 57%;}

/* trn */
.checkout-bottom-container { margin-bottom: 20px; }
.checkout-bottom-container .promocode { float: left; }
.checkout-bottom-container .promocode .checkout-segment { clear: both; padding: 5px 0; }
#checkout-item-total, #checkout-item-savings, #checkout-item-subtotal { width: 250px; padding-bottom: 5px; }
#checkout-item-total > div, #checkout-item-savings > div { display: inline-block; padding: 5px 0; font-size: 14px; }
.checkout-bottom-container .type { width: 102px; }
.checkout-bottom-container .value { width: 144px; text-align: right; }
#checkout-item-total { padding-top: 10px;float:right;width: 275px; }
#checkout-item-total .value { color: #002c61; font-weight: bold; }
#checkout-item-savings { float:right;width:275px; }
#checkout-item-savings > div { display: inline-block; color: #189437; font-weight: bold; }
#checkout-item-subtotal { float:right; border-top:  1px dotted #333; width:254px; margin:0 10px;}
#checkout-item-subtotal > div { display: inline; padding: 5px 0; font-size: 22px; }
#checkout-item-subtotal .value { color: #002c61; font-weight: bold; }
.checkout-carttable { background: url("//cdn.mscdirect.com/global/media/images/cart/background-cart-table.png"); background-repeat: no-repeat; background-position: 365px 0; }
.checkout-bottom-buttons { clear: both; overflow: hidden; }
#cart-disclaimer { float: right; margin: 5px 34px 0 0; }
.checkout-bottom-buttons .cta-green_NSC { background-color: #01b32f; border: 1px solid #0a882b; color: #ffffff; padding: 10px 17px; width: 220px; margin: -24px 10px 11px 0; text-align: center; color: #fff; text-decoration: none; border-radius: 0; cursor: hand; }
.checkout-bottom-buttons .cta-green_NSC span {  color: #fff; text-decoration: none; padding: 0; font-size: 18px; background-image: url("//cdn.mscdirect.com/global/media/images/icons/cart-arrow-sm.png"); background-repeat: no-repeat !important; background-position: right 5px top 50% !important; padding-right: 17px; }
.checkout-bottom-buttons .buttonWhite_NSC { background-color: #ffffff; border: 1px solid #cccccc; color: #333333; padding: 10px 17px; margin-top: 9px; }
.checkout-bottom-buttons .buttonBlue_NSC { background-color: #3a65be; border: 1px solid #154bbb; color: #ffffff; padding: 10px 17px; margin-top: 9px; }
.checkout-bottom-buttons .buttonGray_NSC { padding: 10px 17px; width: 257px !important; margin: -24px 10px 11px 0; text-align: center; border-radius: 0; font-size: 17px; }
.checkout-bottom-buttons .buttonGray_NSC span {  color: #999; text-decoration: none; padding: 0; font-size: 18px; background-image: url("//cdn.mscdirect.com/global/media/images/icons/mobile-arrow-sm.png"); background-repeat: no-repeat !important; background-position: right 5px top 50% !important; padding-right: 17px; font-size: 17px; }
#cart-disclaimer_USF { float: right;width: 255px;margin: 0px 10px;font-size: 12px;clear:both;text-align:center; }
a.cta-green_NSC { text-decoration: none; }
.segment .cta-green_NSC { background-color: #01b32f; border: 1px solid #0a882b; color: #ffffff; padding: 10px 17px; }
.segment .cta-green_NSC span { background-image: url("//cdn.mscdirect.com/global/media/images/icons/cart-arrow-sm.png"); background-repeat:no-repeat !important; background-position: right 5px top 50% !important; padding-right: 17px !important; color: #fff; text-decoration: none !important; }
#checkout-item-total .value, #checkout-item-savings .value{ float:right;padding-right: 10px; }
#checkout-item-total .type , #checkout-item-savings .type { float:left;padding-left: 10px; }
#checkout-item-subtotal .type { float:left; }
#checkout-item-subtotal .value{ float:right; }

/* 20150129 Quick View lightbox */
.lightbox-container-qv  {width: 870px; padding-top: 15px; margin-right:auto;margin-left:auto;font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;font-size: 14px;line-height: 1.42857;}.container:before,.container:after{content:" ";display:table;}
.lightbox-container-qv :after{clear:both;}
.lightbox-container-qv :before,.container:after{content:" ";display:table;}
.lightbox-container-qv :after{clear:both;}
.qv-product-title {color: #428bca; font-size: 22px; line-height: 24px;}
.qv-price {color: #333;font-size: 24px;font-weight: bold;	}
.qv-rating {color: #999999;font-size: 14px;font-weight: bold;line-height: 17px;margin-top: 8px;}
.qv-in-stock {margin-top: 8px;}
.qv-stock-location {background: url("http://cdn.mscdirect.com/global/application-content/images/icons/location-icon.png") no-repeat scroll 15px 0 rgba(0, 0, 0, 0);padding-left: 35px;margin-top: 8px;}
.qv-spec-table {font-size:14px; max-height: 190px; width: 90%;overflow: auto;margin-top: 15px;border: 1px solid #ccc;}
.qv-spec-row:nth-child(2n+1), .qv-spec-row.odd {background: none repeat scroll 0 0 #ececec;}
.qv-spec-row {border-bottom: 1px dotted #999;clear: both;overflow: hidden;padding: 3px 2px;}
.qv-spec-name {float: left; width: 45%;}
.qv-spec-value {float: right;width: 54%;}
.qv-spec-details-logo {margin: 0 0 10px 0;}
.qv-spec-details-logo img{max-width:280px;height:auto;max-height:90px;}
.qv-spec-detail-row {clear: both;border-bottom: 1px dotted #999;overflow: hidden;padding: 3px 2px;}
.qv-spec-row {clear: both;border-bottom: 1px dotted #999;overflow: hidden;padding: 3px 2px;}
.qv-specs-table .qv-spec-row:nth-child(odd), .qv-spec-row.odd {background: #ececec;}
.qv-spec-name {float: left;width: 45%;}
.qv-spec-value {float: right;width: 54%;}
.qv-pdp {color: #428bca; font-size: 15px; font-weight: bold; float: right; margin-top:20px;}
	
/* 20150129 Add to Cart lightbox */
.lightbox-container-atc  {width: 938px; margin-right:auto;margin-left:auto;}.container:before,.container:after{content:" ";display:table;}
.lightbox-container-atc :after{clear:both;}
.lightbox-container-atc :before,.container:after{content:" ";display:table;}
.lightbox-container-atc :after{clear:both;}
.atc-gray-header {background-color: #eee; border-bottom: 1px solid #ccc; padding: 15px}
.atc-msg {background: url("//cdn.mscdirect.com/global/media/images/icons/check.png") no-repeat left center; font-size: 22px; font-weight: bold; padding-left: 35px;}
.atc-summary {font-size: 14px; font-weight: bold; padding-top: 5px;}
.atc-item-holder {max-height: 310px; overflow-y: auto; overflow-x: hidden;}
.atc-item-row {padding: 10px 0px 0px 0px; font-weight: bold;}
.atc-item-row:last-child {border-bottom: none;}
.atc-item-row img {max-width: 60px; }
.atc-item-row > div:first-child{text-align:center;}
.atc-item-description {font-size: 14px;}
.atc-item-description span {color: #428bca; font-weight: normal;}
.atc-actions {margin-left: 310px;padding: 0 0 10px;}
.atc-continue,.atc-continue:hover{background-color: #333;color: #fff;width: 150px; margin-right: 5px;}
.atc-cart {width: 150px; margin-left: 5px;}
.rec-header {font-size: 22px; font-weight: bold; color: #428bca;}
.lightbox-container-atc .floatleft{float:left;}
.lightbox-container-atc .fullWidth{width:100%;}
.certonaSectionDiv{background-color:#eee;max-height:350px;}
#certonaSection{background-color:#fff;margin:10px 10px;}
.atc-close{background-image:url("//cdn.mscdirect.com/global/application-content/images/global/modalClose-gray.png");background-position:100% 100%; background-repeat:no-repeat; cursor: pointer;float: right;height: 22px;width: 20px;}
.atc-added-msg{ margin-left:-25px;padding-left:25px;background:url("//cdn.mscdirect.com/global/media/images/icons/check.png") no-repeat scroll 0 center;font-size: 16px;font-weight: bold;background-size:18px 18px;}
.lightbox-container-atc p{margin:0px 0px 0px 5px;}

/* 20160314 Certona, Add to Cart lightbox */
.lightbox-container-atc .slider-header {border-top:none !important; margin:0px !important;padding:5px 0 0 15px !important;}
.lightbox-container-atc .col-xs-3.pdp-slider-col a {display: inline-block;margin-top:-20px\9;}
.lightbox-container-atc .pdp-col-image-container {height: 80px !important;line-height:70px !important;}
.lightbox-container-atc .pdp-slider-frame .pdp-slider-col > .slider-btn{bottom:45px !important;} 
.lightbox-container-atc .pdp-slider-col .pdp-slider-stars{bottom:70px;}
.lightbox-container-atc .pdp-slider-frame{height:285px;}
.lightbox-container-atc .pdp-slider-col{height:308px;}
.lightbox-container-atc .pdp-slider{height:285px !important;padding:0px !important;width:100% !important;margin:0px 0px 0px 13px !important;}
.lightbox-container-atc .pdp-col-margin{margin:0px !important;height:300px !important;}
.lightbox-container-atc .row.pdp-col-margin.alt-color .pdp-slider, .lightbox-container-atc .alt-color > .pdp-slider > .pdp-slider-arrow-left, .lightbox-container-atc .alt-color > .pdp-slider > .lightbox-container-atc .pdp-slider-arrow-right, .lightbox-container-atc .alt-color > .pdp-slider > .pdp-slider-arrow-left, .lightbox-container-atc .alt-color > .pdp-slider > .pdp-slider-arrow-right{background-color:#fff !important;}


.lightbox-container-atc .pdp-col-margin {padding:0;}
.lightbox-container-atc .pdp-slider-col {text-align: center;border-right: #e7e7e7 dotted 1px;margin: 0 0 100px 0;width: 215px;height:320px;height:330px\9;}
.lightbox-container-atc .pdp-slider-frame .pdp-slider-col > .slider-btn {bottom: 0;left: 50%;margin-left: -40px;position: absolute;}
/*panels, anyone?*/
.lightbox-container-atc .pdp-slider{margin:0px !important;width: 100%;overflow: hidden;display: block;min-height: 200px;height: 200px;padding: 0px !important;position: relative;z-index:5;}
.lightbox-container-atc .pdp-slider{z-index:auto !important;}
.lightbox-container-atc  #pdp-alt-slider {overflow-x: hidden;white-space: nowrap;width: 10000px;potision: absolute;top: 0;left: 225px;padding-top:1px;}
.lightbox-container-atc .pdp-slider-frame {position: relative;overflow: hidden;display: block;width: 100%;height: 320px;height: 330px\9;}
.lightbox-container-atc .pdp-slider-col .pdp-col-image-container + p + p + p {position: absolute;text-align: center;width: 184px;bottom:102px;}
.lightbox-container-atc .pdp-col-image {background-color:white;/*border:10px solid white;*/border-radius: 5px;max-height:90px/*padding:5px 10px;*/}
.lightbox-container-atc .pdp-col-image-container {vertical-align: middle;margin: 10px 0 10px 0;border-radius:5px;background-color:white;margin-bottom: 15px\0/;}
.lightbox-container-atc .pdp-slider-stars {display: block;margin: 0 auto 15px;}
.lightbox-container-atc .pdp-slider-col .pdp-slider-stars {left: 70px;display:block;position: absolute;}
.lightbox-container-atc .pdp-slider-arrow-left, .lightbox-container-atc .pdp-alt-item-arrow-left {display: none;width: 15px;height: 100%;background: white url(//cdn.mscdirect.com/global/media/images/pdp/slider-arrow-left.png) no-repeat center 150px;position: absolute;z-index: 3;left: 0;cursor: pointer;}
.lightbox-container-atc .alt-color .pdp-slider-arrow-left, .lightbox-container-atc .alt-color .pdp-alt-item-arrow-left{width:40px !important;}
.lightbox-container-atc .pdp-alt-item-arrow-left {left: 260px;}
.lightbox-container-atc .pdp-slider-arrow-right, .lightbox-container-atc .pdp-alt-item-arrow-right {display: none;width: 15px;height: 100%;background: white url(//cdn.mscdirect.com/global/media/images/pdp/slider-arrow-right.png) no-repeat center 150px;position: absolute;z-index: 3;right: 0;cursor: pointer;}
.lightbox-container-atc .alt-color .pdp-slider-arrow-right, .lightbox-container-atc .alt-color .pdp-alt-item-arrow-right{width:40px !important;}
.lightbox-container-atc .pdp-slider-arrow-right-disabled {background: white url(//cdn.mscdirect.com/global/media/images/pdp/slider-arrow-right-disabled.png) no-repeat center 150px !important;cursor: auto !important;}
.lightbox-container-atc .pdp-slider-arrow-left-disabled {background: white url(//cdn.mscdirect.com/global/media/images/pdp/slider-arrow-left-disabled.png) no-repeat center 150px !important;cursor: auto !important;}
.lightbox-container-atc .row.pdp-col-margin.alt-color .pdp-slider{background-color: #ededed;border-radius:5px;padding:0px 0 30px 35px !important;margin:0px !important;}
.lightbox-container-atc .row.pdp-col-margin.alt-color > .slider-header{ padding: 0px 15px !important; }
.lightbox-container-atc .slider-header {color: #428bca;font-size: 19px;}
.atc-item-description span{color:#333333;}

.lightbox-container-atc .col-xs-2 {
    width: 16.6667%;
}
.lightbox-container-atc .col-xs-4 {
    width: 33.3333%;
}

/* 20150209 */
body {background: url("//cdn.mscdirect.com/global/application-content/images/header/ribbon-bg-1.gif") repeat-x scroll left top #ffffff;}
.shadow, #utilityNav .uMyAcctLeft.active, #navigation li.hover, #navigation li.hover .tier1, #TB_window {box-shadow: none;}
#hd {background: none repeat scroll 0 0 #2c5198; position: relative; z-index: 4;}
#navigation {background: none repeat scroll 0 0 #eee; border-bottom: 1px solid #ccc; font-size: 11px; font-weight: bold; height: 34px; list-style-type: none; position: relative; text-transform: uppercase; width: 100%; z-index: 3;}

@media screen and (-webkit-min-device-pixel-ratio:0) { .global { margin-top: 1px; } }


/* media query for iPad */ 
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
.global { background: none }
}

.quick-view { border: 1px solid #ccc; background: #ececec; color: #333; font-size: 13px; padding: 2px 5px; position: absolute; width: 85px; display: none; }

/* 20150303 */
#navigation li .tier1 { background: none repeat scroll 0 0 #fff; border: 1px solid #ccc; border-radius: 4px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); display: block; font-size: 12px; font-weight: normal; left: -9999px; min-width: 207px; padding: 20px 16px; position: absolute; text-transform: none; top: -9999px; z-index: 3; }   
#navigation li .tier1 ul li { background: none; border: medium none; display: block; float: none; height: auto; list-style: outside none none; padding: 5px 0 5px 5px; } 	 
#navigation li:hover { background-color: #ddd; }

/* BR - fixed20150728 */
#br-prod-container { margin: auto; width: 939px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #999; overflow: hidden; margin: 11px 0 0 0; border-top: 1px solid #ccc; }
#br-prod-left { float: left; width: 170px; height: 133px; border: none; padding: 10px; }
#br-prod-right { float: right; width: 715px; height: 133px; border: none; padding: 10px; position: relative; overflow: hidden; }
#br-prod-container a { color: #555; text-decoration: none; }
#br-prod-container a:hover { text-decoration: underline; }
#br-prod-container img { border: none; }
.thrColLiqHdr #bloomreachWidget { float: left;  width: 100%; max-width: 790px; margin-top: 150px; clear: both; }

/* additional searches */
#br-related-searches-widget { }

.br-related-query { font-size: 11px; padding: 5px 5px 0 5px; }
.br-related-heading { font-size: 9px; }
.br-top-query { font-size: 9px; }
.br-top-heading { font-size: 9px; }
.br-top-queries { float: left;width: 190px; }
.br-top-end { clear: both; }

/* additional products */
#bloomreachWidget { height: 215px; margin: auto; color: #999999; overflow: hidden; font-size: 10px; position: relative; }
#bloomreachWidget img { border: none; }
#bloomreachWidget a, #bloomreachWidget a:visited, #bloomreachWidget a:active { color: #666666 !important; font-size: 10px;}
#bloomreachWidget a:hover { color: #000099 !important; font-size: 10px;}

/* widget */
.br-sf-widget-merchant-cont div { padding-bottom: 5px; color: #999;}
.br-found-heading, .br-related-heading { line-height: 20px; font-size: 11px; font-weight: bold; height: 20px; text-indent: 5px; color: #222; }
#div.br-sf-widget { height: 70px; }
#div.br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-img img { height: 50px; width: 50px; }
#div.br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-qv { padding-right:6px; overflow:visible; cursor: pointer; font-weight: bold; text-decoration: none; display: inline; }

.br-sf-widget-merchant-img { float: left; height: 113px; margin: auto; overflow: hidden; padding: 10px 11px 0 0; vertical-align: middle; width: 50px; }
.br-sf-widget-merchant-img img { width: 50px; }
.br-sf-widget-merchant-title { padding: 10px 0 0 0; }
.br-sf-widget { float: left; width: 218px; padding: 0 10px; z-index: -1; top: 0; height: 113px; }

/* quick view */
.br-sf-widget-merchant-popup-maincont { height: 190px; width: 100%;  border-left: 1px solid #ececec; }
.br-sf-widget-merchant-popup-cont { background: none repeat scroll 0 0 #fff; font-size: 12px; height: 110px; left: 1px; margin: 5px 0 0; padding: 15px 0 0; position: absolute; top: 22px; width: 732px; z-index: 50; }
.br-sf-widget-merchant-popup-cont div { padding-bottom: 5px; }
.br-sf-widget-merchant-popup-cont a { font-size: 12px !important; }
.br-sf-widget-merchant-popup-desc-heading { font-weight: bold; }
.br-sf-widget-merchant-popup-view { padding-bottom: 1.5em; font-weight: bold; font-size: 14px; }
.br-sf-widget-merchant-popup-close { position: absolute; left: 120px; font-weight: bold; cursor: pointer; }
.br-sf-widget-merchant-popup-img { display: block; float: left; height: 190px; padding: 0 10px 0 0; width: 111px; overflow: hidden; }
.br-sf-widget-merchant-popup-img img { max-height: 100px; max-width: 100px; padding: 0 0 0 5px; }

#br-tagline { color: #418ccd; font-weight: bold; text-transform: uppercase; text-align: center; font-size: 15px; }

/*20150512*/
.loading-animation-class {
    background-image: url(//cdn.mscdirect.com/global/application-content/images/icons/loading-gray-spinner.gif); 
    background-repeat: no-repeat;
    background-position: center center;
   
    height: 76px;
    left: 50%;
    margin: 0 auto;
    position: fixed;
    top: 50%;
    width: 72px;
}

/* 20150526 qv edits */
.lightbox-container-qv .col-xs-1,.lightbox-container-qv .col-xs-2,.lightbox-container-qv .col-xs-3,.lightbox-container-qv .col-xs-4,.lightbox-container-qv .col-xs-5,.lightbox-container-qv .col-xs-6,.lightbox-container-qv .col-xs-7,.lightbox-container-qv .col-xs-8,.lightbox-container-qv .col-xs-9,.lightbox-container-qv .col-xs-10,.lightbox-container-qv .col-xs-11,.lightbox-container-qv .col-xs-12,.lightbox-container-qv .col-sm-1,.lightbox-container-qv .col-sm-2,.lightbox-container-qv .col-sm-3,.lightbox-container-qv .col-sm-4,.lightbox-container-qv .col-sm-5,.lightbox-container-qv .col-sm-6,.lightbox-container-qv .col-sm-7,.lightbox-container-qv .col-sm-8,.lightbox-container-qv .col-sm-9,.lightbox-container-qv .col-sm-10,.lightbox-container-qv .col-sm-11,.lightbox-container-qv .col-sm-12,.lightbox-container-qv .col-md-1,.lightbox-container-qv .col-md-2,.lightbox-container-qv .col-md-3,.lightbox-container-qv .col-md-4,.lightbox-container-qv .col-md-5,.lightbox-container-qv .col-md-6,.lightbox-container-qv .col-md-7,.lightbox-container-qv .col-md-8,.lightbox-container-qv .col-md-9,.lightbox-container-qv .col-md-10,.lightbox-container-qv .col-md-11,.lightbox-container-qv .col-md-12,.lightbox-container-qv .col-lg-1,.lightbox-container-qv .col-lg-2,.lightbox-container-qv .col-lg-3,.lightbox-container-qv .col-lg-4,.lightbox-container-qv .col-lg-5,.lightbox-container-qv .col-lg-6,.lightbox-container-qv .col-lg-7,.lightbox-container-qv .col-lg-8,.lightbox-container-qv .col-lg-9,.lightbox-container-qv .col-lg-10,.lightbox-container-qv .col-lg-11,.lightbox-container-qv .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
.lightbox-container-qv .col-xs-1,.lightbox-container-qv .col-xs-2,.lightbox-container-qv .col-xs-3,.lightbox-container-qv .col-xs-4,.lightbox-container-qv .col-xs-5,.lightbox-container-qv .col-xs-6,.lightbox-container-qv .col-xs-7,.lightbox-container-qv .col-xs-8,.lightbox-container-qv .col-xs-9,.lightbox-container-qv .col-xs-10,.lightbox-container-qv .col-xs-11 { float: left; }
.lightbox-container-qv .col-xs-1 { width: 8.333333333333332%; }
.lightbox-container-qv .col-xs-2 { width: 16.666666666666664%; }
.lightbox-container-qv .col-xs-3 { width: 25%; }
.lightbox-container-qv .col-xs-4 { width: 33.33333333333333%; }
.lightbox-container-qv .col-xs-5 { width: 41.66666666666667%; }
.lightbox-container-qv .col-xs-6 { width: 50%; }
.lightbox-container-qv .col-xs-7 { width: 58.333333333333336%; }
.lightbox-container-qv .col-xs-8 { width: 66.66666666666666%; }
.lightbox-container-qv .col-xs-9 { width: 75%; }
.lightbox-container-qv .col-xs-10 { width: 83.33333333333334%; }
.lightbox-container-qv .col-xs-11 { width: 91.66666666666666%; }
.lightbox-container-qv .col-xs-12 { width: 100%; }
.lightbox-container-qv .col-md-1 { width: 8.333333333333332% !important; }
.lightbox-container-qv .col-md-2 { width: 11.666666666666664% !important; }
.lightbox-container-qv .col-md-3 { width: 20% !important; }
.lightbox-container-qv .col-md-4 { width: 29.33333333333333% !important; }
.lightbox-container-qv .col-md-5 { width: 36.66666666666667% !important; }
.lightbox-container-qv .col-md-6 { width: 45% !important; }
.lightbox-container-qv .col-md-7 { width: 53.333333333333336% !important; }
.lightbox-container-qv .col-md-9 { width: 70% !important; }
.lightbox-container-qv .col-md-10 { width: 78.33333333333334% !important; }
.lightbox-container-qv .col-md-11 { width: 86.66666666666666% !important; }
.lightbox-container-qv .col-md-12 { width: 100% !important; }

.lightbox-container-qv #quickview-quantitybreak-tooltip-default{background: url("//cdn.mscdirect.com/global/media/images/pdp/slider-arrow-left.png") no-repeat left !important; font-style: italic; position: absolute; text-align: right; width: 190px !important; font-size:14px; }
.lightbox-container-qv #quickview-quantitybreak-tooltip-default .p-b-container { background: none !important; border: none !important; padding: 0 !important; margin: 0 !important; height: 20px !important; overflow: hidden; box-shadow: none; }
.lightbox-container-qv .p-b-widget { padding: 0 0px 0 12px; background: url('//cdn.mscdirect.com/global/media/images/pdp/arrow-price-break-left.png') no-repeat left center; z-index: 100; width: 250px; position: absolute; }
.lightbox-container-qv .p-b-container { border: 1px solid #999; border-left: 0px; box-shadow: 2px 2px 3px #ccc; background-color: white; overflow: hidden; padding: 5px; min-height: 40px; }
.lightbox-container-qv .p-b-widget-col1 { display: table-cell; width: 50%; height: 35px; vertical-align: middle; padding-left: 10px; }
.lightbox-container-qv .p-b-widget-col2 { display: table-cell; width: 10%; height: 35px; vertical-align: middle; padding-left: 5px; }
.lightbox-container-qv .p-b-widget-col3 { display: table-cell; width: auto; height: 35px; vertical-align: middle; padding-left: 10px; padding-right: 5px; }
.lightbox-container-qv .p-b-row-selected { background-color: #ececec; border-radius: 5px; width: 100%; }
.lightbox-container-qv .p-b-row-default { padding-top: 5px; }
.lightbox-container-qv .col-md-4 { float: left; width: 33%; }
.lightbox-container-qv .col-md-8 { float: right; width: 66%; }
.lightbox-container-qv .dropdown-menu { top: 380px; }
.lightbox-container-qv .col-md-7 { width: 58%; float: left; }
.lightbox-container-qv .col-xs-12 { width: 100%; }
.lightbox-container-qv .col-md-5 { width: 41%; float: right; }
.lightbox-container-qv .qv-price { width: auto; float: left; margin-bottom: 5px; }
.lightbox-container-qv .col-sm-2 { width: 16%; margin-bottom: 8px; }
.lightbox-container-qv .qv-rating,.lightbox-container-qv .col-sm-2,.lightbox-container-qv .qv-in-stock,.lightbox-container-qv .qv-stock-location { float: left; }
.lightbox-container-qv #qtyErrorQuickItemDiv,.lightbox-container-qv #lenErrorQuickItemDiv,.lightbox-container-qv .form_err_wrapper_quickitem { width: 250px; margin-top: 5px; clear: both; color: #cc0000 !important; margin-bottom: 0px; }
.quick-view { border: 1px solid #ccc; background: #ececec; color: #333; font-size: 13px; padding: 2px 5px; position: absolute; width: 85px; display: none; }
.lightbox-container-qv .pull-left.tmsDesc { white-space: normal; }
.lightbox-container-qv .btn-danger { background-color: #d9534f; border-color: #d43f3a; color: #fff; }
.lightbox-container-qv .btn { -moz-user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px; cursor: pointer; display: inline-block; font-size: 14px; font-weight: normal; line-height: 1.42857; margin-bottom: 0; padding: 6px 12px; text-align: center; vertical-align: middle; white-space: nowrap; }
.lightbox-container-qv { font-size: 13px; margin-left: auto; margin-right: auto; padding: 0 15px; width: 870px; padding-top: 0 !important; }
.qv-stock-location { background: url('//cdn.mscdirect.com/global/application-content/images/icons/location-icon.png') no-repeat scroll 15px 0 rgba('0,0,0,0'); margin-top: 8px; padding-left: 35px !important; height: 20px; }

.lightbox-container-qv .row{clear:both;margin-left: -15px;margin-right: -15px;}
.lightbox-container-qv .pdp-input-note {clear: both;color: #999;font-size: 12px;font-style: italic;font-weight: normal;}
.lightbox-container-qv #qv-addtocart{width: auto; float: left; margin-right: 20px;}
.lightbox-container-qv hr{width: 100%; float: left;}
.lightbox-container-qv .pdp-specs-input{ border: 1px solid #ccc;font-family: inherit;font-size: inherit;line-height: inherit;padding: 2px;width: 47px;}
#quick-item-price{ font-size: 19px;margin-top:-5px;}
.lightbox-container-qv .col-sm-4{width:33%;}
.lightbox-container-qv .addtocart-box {background: none repeat scroll 0 0 #fff;box-shadow: 0 3px 3px 3px #999 !important;font-size: 12px;position: absolute;width: 260px;z-index: 1999;}
.lightbox-container-qv .panel-default {border-color: #dddddd !important;}
.lightbox-container-qv .panel {background-color: #ffffff;border: 1px solid transparent;border-radius: 4px;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);margin-bottom: 20px;}
.lightbox-container-qv .addtocart-box .panel-body {margin: 0 -15px;padding: 2px 15px;}
.lightbox-container-qv .addtocart-box .panel-body div {padding: 2px 4px;}
.lightbox-container-qv .addtocart-added {padding: 5px !important; font-weight: bold;}
.lightbox-container-qv .addtocart-close {cursor: pointer;font-weight: bold;}
.lightbox-container-qv .minicart img {height: auto;max-height: 80px;max-width: 80px;width: auto;}
.lightbox-container-qv .addtocart-top + .row > .pull-left + .pull-left {text-align: left;width: 160px;}
.lightbox-container-qv .pull-left.tmsDesc {white-space: normal;}
.lightbox-container-qv .addtocart-top + .row > .pull-left {padding: 0 10px 0 0; width: 90px;}
.lightbox-container-qv #partnumber {float: right !important;padding: 10px 0;width: 160px;}
.lightbox-container-qv .addtocart-itemcount {padding: 5px !important;}
.lightbox-container-qv .addtocart-itemcount {background: none repeat scroll 0 0 #ececec;text-align: center;}
.lightbox-container-qv .addtocart-box .panel-body .btn-group {margin: 5px 28%;}
.lightbox-container-qv .btn-group, .btn-group-vertical {display: inline-block;position: relative;vertical-align: middle;}
.lightbox-container-qv .btn-group-xs > .btn {border-radius: 3px;font-size: 12px;line-height: 1.5;padding: 1px 5px;}
.lightbox-container-qv .btn-group > .btn, .btn-group-vertical > .btn {float: left;position: relative;}
.lightbox-container-qv .minicart button {margin: 7px auto !important;}
.lightbox-container-qv .btn-danger {background-color: #d9534f;border-color: #d43f3a;color: #ffffff;}
.lightbox-container-qv .btn {-moz-user-select: none;border: 1px solid transparent;border-radius: 4px;cursor: pointer;display: inline-block;font-size: 14px;font-weight: normal;line-height: 1.42857;margin-bottom: 0;padding: 6px 12px;text-align: center;vertical-align: middle;white-space: nowrap;}
.lightbox-container-qv .pull-left {float: left !important;}
.lightbox-container-qv .pull-right {float: right !important;}
.lightbox-container-qv .addTo.minicart { width:0px; position:absolute; top:0px; left:0; padding:0px; z-index:5; border:0px; background: #FFFFFF; filter: none;}

.quickOrderForm p { font-size: 13px; }

.ns-p {font-size: 15px; line-height: 22px;}
.ns-p-lead {font-size: 18px; line-height: 24px; color: #666; font-weight: normal;}
.ns-a {text-decoration: none !important; color: #333;}
.ns-a:hover {text-decoration: underline;}
.ns-a-lg {font-size: 15px; font-weight: bold; color: #428bca !important;}
.ns-a-lg span {font-size: 11px;}
.ns-heading {font-size: 22px; font-weight: bold; color: #333;}
.ns-sub-heading {font-size: 16px; font-weight: bold; color: #333;}
.ns-sub-heading span {font-size: 13px; font-weight: normal; text-transform: uppercase; display: block; line-height: 10px;}
.ns-2col {overflow: auto;}
.ns-2col-left {float: left; width: 45%; padding: 10px 0;}
.ns-2col-right {float: right; padding: 10px 0; width: 45%;}
.ns-cta-box {background: #eee; border: 1px solid #ccc; border-radius: 3px; padding: 20px;}

/*web specials widget*/
#webspec-wrapper {width: 210px; font: 15px Arial, sans-serif; text-align: center; overflow: hidden; }
#webspec-wrapper .special-a { text-decoration: none; }	
.webspec-ribbon { background: #345599; color: white; text-transform: uppercase; font-size: 15px; padding: 3px 0; }
.webspec-body { padding: 15px 5px; border-bottom: 1px solid #ccc;}
.webspec-img, .webspec-generic-img { max-width: 100px; max-height: 100px; min-width: 20px; min-height: 20px; height:auto; width:auto; margin-bottom: 10px; }
.webspec-generic-img { max-width: 80px; max-height: 80px; margin: 0 3px 15px 3px; float: left; }
.webspec-h1 { font-size: 19px; font-weight: bold; letter-spacing: -1px; }
.webspec-price { padding: 10px 20px; font-size: 22px; font-weight: bold; }
.webspec-item { color: #3d5d9d; font-size: 13px; font-weight: bold; text-transform: uppercase; text-decoration: none; padding: 5px 0 0 0;		}
.webspec-shopall { background: none repeat scroll 0 0 #db403b; border-radius: 3px; color: white; font-size: 11px; font-weight: bold; margin: 15px auto 0; padding: 5px 8px; text-transform: uppercase; width: 100px; }
.sale-price { font-size: 13px; color: #555; font-weight: normal; }

.wrapLink{ width:100px; white-space: pre-wrap; /* css-3 */ white-space: -moz-pre-wrap; /* Mozilla, since 1999 */white-space: -pre-wrap; /* Opera 4-6 */white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* Internet Explorer 5.5+ */ }
.new-item-icn { background-image: url("//cdn.mscdirect.com/global/application-content/images/icons/new-label-tn.png"); background-repeat: no-repeat; display:inline-block; }
.new-item-icn .searchItemCheckbox { margin: 11px 0 0 9px; }
.promocode_link { float:left;width:55%;height:100px; }
.searchTable thead tr { display: inline-table;width:100%; }
.old-item{ display:inline-block; }

.promocode_link a { text-decoration: underline; }

/* registration value props */
#sub-reg {border-bottom: 1px solid #ccc; font-size: 14px; font-weight: bold; margin: 0 0 20px; padding: 10px 0 18px; text-align: center; text-transform: uppercase;}
#sub-reg strong {color: #226ac5; font-size: 16px;}
.sidebar-value { margin: 20px 0 0 5px; }
.sidebar-value-heading {color: #226ac5; font-size: 26px; font-weight: bold;}
#sidebar-value ul {list-style-type: none; margin: 10px 5px; padding: 0;}
#sidebar-value ul li {padding: 10px 18px; font-size: 14px; background: #fff url('//cdn.mscdirect.com/global/application-content/images/icons/arrow-list-blue.png') no-repeat left center;}
.AVMICartError{text-align: center; margin-bottom: 10px;margin-top: 10px;background-color: #f2dede;border: 1px solid #ebccd1;font-size: 12px;padding: 0 10px;}
.AVMICartError p{color: #b94a48;}

/* 20151202 - pb */
#pdp-pb-box {text-align: right; padding-top: 8px; margin: 0 -2px 5px 0; clear: both; /*background: url('//cdn.mscdirect.com/global/media/images/pdp/bg-qty-pb.png') no-repeat;*/ }
.pdp-pb-specs { padding: 5px 10px; border: 1px solid #ccc; font-size: 12px; text-align: center; display: inline-block; margin: auto 2px; }
.pdp-pb-cost { font-size: 13px; font-weight: bold; }
.pdp-pb-ea { font-size: 11px; font-weight: normal; }
.pdp-pb-selected { background: #eee; }
.pdp-pb-cost-linethrough { text-decoration: line-through; }
.lightbox-container-qv #pdp-pb-box {float:left;margin-left:15px;margin-bottom:10px;}
#termnode-pla-quickview .lightbox-container-qv #pdp-pb-box{margin-left:0px;}
.lightbox-container-qv #pdp-pb-box .pdp-pb-specs{float:left;}
.#termnode-pla-quickview .lightbox-container-qv #pdp-pb-box{float:left;}
.qv{background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;}
.pla{background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;}

/* expchkmsg */
.expchk-freeship-disc { font-style: italic; font-size: 12px; color: #777; }

/* new carousel */
.productCategory {background: #efefef none repeat scroll 0 0; position: relative;}
.slider-item .inner {background: #fff none repeat scroll 0 0; border: 1px solid #bbb; height: 152px; padding: 2px; width: 159px;}
.slider-item img {display: block; width: 105px; margin: auto; height: 100px;}

/* 20151211 - checkoutmsg */
.checkout-msg { background: #ececec; border: 1px solid #ccc; padding: 10px; }
#checkout-msg-title { font-size: 18px; color: #036; font-weight: bold; margin-bottom: 5px; }
#checkout-msg-copy { margin-bottom: 5px; font-size: 13px; }
#checkout-msg-disc { font-style: italic; font-size: 12px; color: #777; }



/* 20160303 - my acct */
h1, h2, h3, h4 {color: #333; font-weight: normal;}
h1 {font-size: 22px; font-weight: bold;}
h2 {font-size: 16px; font-weight: bold;}
h3 {font-size: 12px; font-weight: bold;}
.lHeader {float: left; font-size: 22px;font-weight: bold;}
p {font-size: 15px; line-height: 20px; margin: 5px 0 10px;}
.nav li .selected {background: rgba(0, 0, 0, 0) none repeat scroll 0 0;}
td, td > div { word-break: normal !important; word-wrap: break-word !important;}

.tableWrapper {border: 1px solid #ccc; padding: 0; overflow-x: auto; }
.tableData thead th { background: #e5e5e5 none repeat scroll 0 0; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; color: #333; font-weight: bold; padding: 6px; text-align: left; vertical-align: middle; text-transform: none;}
.tableData thead th:last-child {border-right: medium none; border-bottom: 1px solid #ccc;}
.tableData tbody tr td:last-child { border-right: medium none;}
.tableDataNoOdd td.bl { }
.tableDataNoOdd tbody td {border-bottom: 1px solid #ccc; border-right: none;}
.tableData.tableDataNoOdd:first-child td {border-right: 1px solid #ccc;}
.tableData tbody td, .tableData tfoot td {border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #333; padding: 10px 5px; text-align: left; vertical-align: top;}
.listTable tr.notes td {border-bottom: 1px solid #ccc;}
.listTable td.addTd {border-bottom: 1px solid #ccc; vertical-align: top;}
.listTable td .form .spot { background: #eee none repeat scroll 0 0;}
.addBox {background: #eee none repeat scroll 0 0; border: 1px solid #ccc;}
.tableData tr:nth-child(2n+2) td, td.addTd {background-color: #f9f9f9;}
.listTable tr td { }
.tableData tr:last-child td, td.addTd {border-bottom: none;}
.tableData thead th a {color: #333;}
.tableData thead th span a {color: #333;}
.tableData thead th.headerSortDown span {background: rgba(0, 0, 0, 0) url("//cdn.mscdirect.com/global/application-content/images/global/tableCarratDown.png") no-repeat scroll right center;}
.tableData thead th.headerSortUp span { background: rgba(0, 0, 0, 0) url("//cdn.mscdirect.com/global/application-content/images/global/tableCarrat.png") no-repeat scroll right center;}
td.addTd {vertical-align: middle;}
.tableData tr:nth-child(2n+1) td, td.addTd {background-color: transparent;}
#pomTable tbody td {padding: 10px 2px; width: 16%; word-break: break-all;}
.paymentTable .actionsCol {width: auto;}

.halfHeader .req, .hreq {float: right; margin-top: 9px; font-size: 11px;}

.rButton {float: right;}

.buttonRed, a.buttonRed { background: #555 none repeat scroll 0 0; border-radius: 3px; color: #fff; padding: 5px 12px;}
.buttonGray, a.buttonGray {background: #555 none repeat scroll 0 0; border-radius: 3px; color: #fff; padding: 5px 12px;}
.plus {background: rgba(0, 0, 0, 0) url("/global/application-content/images/icons/pluswhite.png") no-repeat scroll left center; padding-left: 18px;}

.formSnap {background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none; margin: 0; padding: 0;}
.tableActionsRow.bottom .formSnap {background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none; margin: 0; padding: 0;}
.form fieldset {background: #f0f0f0 url("//cdn.mscdirect.com/global/application-content/images/content/background/formBg.gif") repeat-y scroll -183px 0;  clear: both; margin: 0 0 10px; padding: 5px 0;}
.form .spot label, .form .spot .label {font-weight: bold; margin-right: 25px; padding-top: 3px; text-align: right; width: 204px;}
.form .stacked label, .form .stacked .label {padding-bottom: 4px; padding-top: 0; width: auto; margin-right: 0;}
.form.auto label {margin-left: 0; padding-left: 0; padding-right: 0; text-align: left; width: auto;}
.form .qty label {margin-right: 6px; text-align: left; width: auto;}

.form .opts label {font-weight: normal; padding-top: 0; text-align: left; width: auto; margin-right: 15px !important;}
.form.mform label, .form.mform .label {width: 112px;}
.shippingAddressModal .form label {font-weight: bold; padding-top: 3px; width: auto;}
.shippingAddressModal .form .spot input {height: 26px;}
.form .spot input {font-size: 12px; height: 17px; width: 198px;}
.form .qty input, .form .spot input.qty {width: 41px;}
.half .form .spot label, .half .form .spot .label {font-weight: normal; margin-right: 15px; width: 112px;}

/* order history */
.odheader {background: #f0f0f0 none repeat scroll 0 0; font-size: 15px; padding: 6px 10px;}
.odTable td {border-bottom: 1px solid #ccc; padding: 10px;}
.orderdetail p {line-height: 20px; padding: 5px 10px;}
.orderdetail .address {line-height: 18px; margin: 5px 0 10px; padding: 5px 10px;}
.odTableSummary {background: #e5e5e5 none repeat scroll 0 0; border-bottom: 1px solid #ccc; color: #333; padding: 5px 10px;}
.odTable th {background: #e5e5e5 none repeat scroll 0 0; border-color: -moz-use-text-color -moz-use-text-color #ccc #ccc; border-style: none none solid solid; border-width: medium medium 1px 1px; color: #333; padding: 5px 10px; text-align: left; text-transform: none;}
.itemNumberStyle {background: none; font-size: 13px; padding: 0 10px; text-align: left; text-transform: uppercase; width: 110px;}

/* CMI */
.cmiTable {border-collapse: collapse; border-color: #ccc; border-style: solid !important; border-width: 0 0 1px 1px; padding: 6px; width: 98%;}
.cmiTable thead th {background: #eee none repeat scroll 0 0 !important; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; color: #333 !important; font-weight: bold; padding: 6px; text-align: center; vertical-align: middle;}
.cmiTable thead th:last-child {border-right: 1px solid #ccc;}
.cmiTable td {border-color: #ccc !important; border-style: solid !important; border-width: 1px 1px 0 0; margin: 0; padding: 6px;}
.cmiTable th a:link {color: #333 !important;}

/* cart and checkout */
#deleteCartUrlId .buttonGray {background: #999 url("/global/application-content/images/button/buttonGrayBG.gif") repeat-x scroll left center; color: #333; padding: 1px 8px 2px;}
.rcartitem p, .rcartitem .form {font-size: 12px; padding: 0 8px;}
#shippingAddressRegisterButton, #shippingContinueButton, #billingInfoSubmitButton, #submitOrderButton, #submitOrderButton1 {background-color: #db403b !important;}

/* button changes */
.quickOrderPad .buttonRed {background-color: #db403b;}
#LargeOrderPadForm .buttonRed {background-color: #db403b;}
#hdrInSearchGoButton {background-color: #39b3d7 !important}

/* cost allocation */
.ca_radio_bg {background-color: #f0f0f0; float: left; height: auto; padding: 5px 0; width: 260px;}
.ca_label { float: left; font-weight: bold; padding: 9px 12px 10px 8px; text-align: left; width: 360px;}
.ca_mgmt_usr_require {padding: 5px 0 2px;}
.ca_mgmt_usr_apply_btn {padding: 0 0 10px;}

.message { background: #f0f0f0 none repeat scroll 0 0; border: 1px solid #ccc; color: #333; font-size: 12px; padding: 15px;}

a.editCC {padding: 0 10px; background: none; color: #1122aa;}
a.delCC {background: none; padding-left: 10px; color: #1122aa;}
a.setCC { background: rgba(0, 0, 0, 0) url("//cdn.mscdirect.com/global/media/images/cart/express-chk-green-checkmark.png") no-repeat scroll 0 0 / 18px 17px; color: #444; padding-left: 25px;}
.red {color: #1122aa !important;}
a.altLink {color: #1122aa;}

/* pending carts */
.tabs ul.tabControls {border-bottom: 1px solid #ccc; margin: 0 0 10px; overflow: hidden; padding: 0; height: auto;}
.tabs .altTrigger {background: none; border-bottom: none; color: #000; float: left; height: 28px; list-style: outside none none; padding: 10px 0; text-align: center; width: 150px;}
.tabs .altTrigger a {color: #000; display: block; font-size: 12px; font-weight: bold; padding-top: 8px; text-decoration: none; height: 20px;}
.tabs .altActive a {color: #000;}
.tabs .altActive {color: #000; border-bottom: 5px solid #1674d4; background: #f0f0f0;}
.tabs .target { border: none; padding: 12px 5px;}

/* Manage carts */
.deadTabs ul.tabControls {border-bottom: 1px solid #ccc; margin: 0 0 10px; overflow: hidden; padding: 0; height: auto;}
.deadTabs .trigger {background: none; color: #000; float: left; height: 28px; list-style: outside none none; padding: 10px 0; text-align: center; width: 150px;}
.deadTabs .trigger a, .deadTabs .trigger span {color: #000; display: block; font-size: 12px; font-weight: bold; height: 20px; padding-top: 8px; text-decoration: none; text-transform: uppercase;}
.deadTabs .trigger > a {font-size: 12px; font-weight: bold; text-transform: none;}
.deadTabs .active {border-bottom: 5px solid #1674d4; color: #000; background: #f0f0f0;}
.deadTabs .active span { color: #000; text-transform: none;}
.deadTabs .target {padding: 12px 5px; border: medium none;}

.segment.tableActionsRow .left {margin-bottom: 10px;}

.orderpaditem { border-top: 1px solid #ccc; font-size: 14px; font-weight: bold; padding: 15px 10px; text-align: right;}
.grayBackground {padding-bottom: 6px; padding-top: 6px; text-align: center;}

/* zz */
.cartTable.searchTable p { font-size: 11px; }
.cartTable.searchTable .buttonRed { background-color: #db403b; }
.specName {font-size: 11px !important;}

/* 20160309 - header */
#hd .logo {float: left; position: absolute; margin: 16px 5px 0;}
#utilityNav {float: right; font-family: arial,sans-serif; font-size: 11px; font-weight: normal; list-style-type: none; margin: 0 35px 9px 8px; text-transform: none;}
#utilityNav {margin-right: 10px; margin-top: 12px;}
#utilityNav a {color: #fff; display: block; font-size: 13px; margin-top: -1px; padding: 0 10px;}
#utilityNav .uMyAcctLeft, {background: #7e9ce2 none repeat scroll 0 0; font-size: 12px; height: 32px; margin-top: 0; text-transform: none;}
.hPhoneNumber {color: #fff; font-size: 18px; font-style: normal; font-weight: bold; padding-right: 14px !important; position: relative; top: -5px;}
.tshadow {text-shadow: none;}
.orderby { color: #fff; font-size: 14px; font-weight: normal; left: 8px; position: relative; text-align: left; top: -12px; width: 255px;}
.cartitems {float: right; font-size: 15px; font-weight: normal; height: 25px; margin-top: 0; padding-left: 30px; position: relative; right: -24px; top: 0; z-index: 5;}
.welcomeMsg {float: right; font-size: 14px; left: 30px; position: relative; top: 0;}
#siteSearch label {color: #fff; font-size: 14px; font-weight: normal; line-height: 29px; margin-right: 5px !important; padding-right: 5px; padding-top: 0 !important; text-align: right; text-transform: none; width: 52px !important;}
#siteSearchInput {height: 18px; padding: 5px; width: 332px; color: #aaa;}
#siteSearch input {margin-right: 2px !important;}
#siteSearchInput:focus{height: 18px; padding: 5px; width: 332px; color: #444;}
#goButton {background: #db403b url("/global/application-content/images/global/btnGo1.png") no-repeat scroll center top; border: 0 none; cursor: pointer; height: 31px; padding: 0; text-indent: -1000em; width: 49px; border-radius: 3px}
#siteSearch button {margin-right: 0 !important;}
.virtualBook {background: rgba(0, 0, 0, 0) url("/global/application-content/images/global/bigbook.png") no-repeat scroll 10px 5px / 30px 35px; color: #fff; display: block; float: left; font-size: 11px; height: 52px; position: relative; text-transform: uppercase;}
.virtualBook {margin-left: 36px; width: 150px;}
.virtualBook a {font-size: 14px; font-weight: normal; padding: 15px 0 12px 48px;}
.quickOrder {background: #db403b none repeat scroll 0 0; border-radius: 3px; color: #fff; display: block; font-size: 14px; height: 31px; position: absolute; right: 10px; top: 110px; width: 260px; z-index: 4;}
.quickOrder a {font-weight: normal;}
.quickOrder .quickOrderForm {background: #fff none repeat scroll 0 0; border: 1px solid #ccc; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); color: #333; font-size: 11px; padding: 10px 13px 15px;  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); padding: 10px 14px 14px;}
#utilityNav .uMyAcctLeft .loginForm, .addTo.minicart {background: #fff none repeat scroll 0 0;border: 1px solid #ccc; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); left: 0; padding: 6px 17px; position: absolute; top: 29px; width: 223px; z-index: 5;}
.addTo.minicart {display: none; font-size: 11px; left: -81px; padding: 6px 10px; position: absolute; top: 23px;}
.nav li, #utilityNav .uMyAcctLeft .loginForm .nav li {background: rgba(0, 0, 0, 0) url("/global/application-content/images/content/contentArrow2.gif") no-repeat scroll 16px 7px; list-style: outside none none; margin-bottom: 4px; padding: 4px 16px 6px 27px; }
#utilityNav .uMyAcctLeft .loginForm .nav li {margin-left: 10px; margin-top: 0; text-transform: lowercase !important;}
#utilityNav .uMyAcctLeft .loginForm .noLine li {background-position: 16px 5px; border: medium none; margin-bottom: 0; padding-bottom: 4px; padding-top: 2px;}
#utilityNav .uMyAcctLeft.active a {background: #fff none repeat scroll 0 0; border-left: none; border-right: none; border-top: none; color: #333; position: relative; z-index: 6;}


/* forgot pw */
.half .form .spot label, .half .form .spot .label {width: 88px;}

/* PO Box */
.poAddressLabel {font-weight: bold; line-height: 20px; margin-left: 15px;float:left;}
.poAddressLabel1 {float: right; font-weight: bold; line-height: 20px; width: 340px;}

/* Remove promotion code */
.promo-remove { color: #f00000; font-weight: bold; margin-left: 8px; cursor: pointer;} 
.promo-remove:hover { color: #333; }

/* eVendind */
.evendingDetailsTable {border: 1px solid #ccc;}
.evend-cart-delete-notification {font-weight: bold; width: 80%; color: red}

/* QB#7603 - LOP */
.lop-segment {border:1px solid #b0e5ee;}
.lop-panel-info {margin-top: 10px;}
.lop-panel-heading {border:1px solid #b0e5ee;background-color:#dcebeb;padding-left:10px;line-height:30px;margin-top:-10px;}
.lop-panel-title {color:#7b92fe !important}
.lop-panel-body {padding:10px 10px;}

/* 2016.09.08 - header */
#hd { background: #fff none repeat scroll 0 0; position: relative; z-index: 4; }
.hPhoneNumber { background: rgba(0, 0, 0, 0) url("//cdn.mscdirect.com/global/application-content/images/content/icn-phone.png?v=20161005") no-repeat scroll 0 0; color: #000; font-size: 15px; font-style: normal; font-weight: normal; height: 22px; left: 523px; padding-left: 29px !important; padding-right: 14px !important; padding-top: 2px !important; position: absolute; top: 35px; }
#utilityNav a { color: #000; display: block; font-size: 13px; margin-top: -1px; padding: 0 10px; }
#utilityNav a.centerListStyling { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-bottom: 0 none !important; border-image: none; border-left: 1px solid #000; border-right: 1px solid #000; border-top: 0 none !important; }
.hUtility a, .hUtility a:hover { color: #000; }
.welcomeMsg { background: rgba(0, 0, 0, 0) url("//cdn.mscdirect.com/global/application-content/images/global/home-my-acct-arrow.png") no-repeat scroll right center; color: #000; float: right; font-size: 14px; left: 51px; padding-right: 18px; position: relative; top: 0; }
#siteSearch label { color: #000; font-size: 14px; font-weight: normal; line-height: 29px; margin-right: 5px !important; padding-right: 5px; padding-top: 0 !important; text-align: right; text-transform: none; width: 52px !important; }
.virtualBook a { color: #000; font-size: 14px; font-weight: normal; padding: 15px 0 12px 48px; }
#utilityNav .uMyAcctLeft, #utilityNav .uRegisterRight { background: #00aae7 none repeat scroll 0 0; font-size: 11px; height: 32px; margin-top: 0; text-transform: none; }
.uMyAcctLeft { border-right: 1px solid #006FBA; width: 156px; }
#utilityNav .uRegisterRight { background-position: right top; border-right: 1px solid #00aae7; width: 102px; }
#utilityNav .uMyAcctLeft a, #utilityNav .uRegisterRight a { color: #fff; display: block; line-height: 1em; margin-top: 0; padding: 9px 16px; text-align: center; }
.quickOrder { background: #00aae7 none repeat scroll 0 0; border-radius: 3px; color: #fff; display: block; font-size: 14px; height: 31px; position: absolute; right: 10px; top: 110px; width: 260px; z-index: 4; }
#navigation { background: #006fba none repeat scroll 0 0; border-bottom: 1px solid #006fba; font-size: 11px; font-weight: bold; height: 34px; list-style-type: none; position: relative; text-transform: uppercase; width: 100%; z-index: 3; }
#navigation li { border-right: 1px solid #fff; padding: 0; position: relative; }
#navigation a { color: #fff; }
#navigation a:hover, #navigation 1:focus { color: #ececec; }
#navigation li.hover a {background-color:#006fba; position:relative; z-index: 4; text-decoration: none; }
#numItemsInCart { font-weight: normal; }
#numItemsInCart a:hover, .virtualBook a:hover { color: #000; text-decoration: none; }
button:focus, a:focus, input[type=text]:focus {outline:0;}
#utilityNav .uMyAcctLeft { border-left: 1px solid #00aae7; }
#utilityNav .uMyAcctLeft.active { background: #3276b1; color: #fff; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
.cartitems a:hover { color: #000 !important; }
#cartItemCount { font-weight: normal; }
#utilityNav .uMyAcctLeft .loginForm { left: -1px; width: 225px; }
#utilityNav .uMyAcctLeft { margin-left: 40px; }
#navigation li .tier1 a { color: #000 !important; }
#utilityNav a { padding: 0 7px; }
.loginForm .spot { color: #333; }
.chatIcon { left: 98px; position: relative; top: 24px; }
.checkoutheader .chatIcon { left: 14px !important; position: relative !important; top: 21px !important; }
.checkoutheader .hPhoneNumber{ left: 22px !important; top: 0 !important; padding-top: 0 !important; position: relative !important; font-size: 17px !important; }
#cartItemMessage { font-weight: normal; }

/* 7380 */
.form.mform fieldset.editBilling {background-position:-240px 0;}
.form.mform fieldset.editBilling label, .form.mform fieldset.editBilling .label {width:150px;}
.form  .editBilling .spot {padding:2px 0; clear:both;}
.form  .editBilling .whatsThis {margin-top:-180px;margin-right:-180px;}

/* web price */ /*4316*/
.web-price { color: #df1f00;}
.web-price-strike { color: #333;}
.web-price-gray { color: #777; }
.web-price-black { color: #000; }
.webprice-row {color: #DF1F00;}
.web-price-strike-container {color: #df1f00;text-decoration: line-through;}

/* QB7668 - 2016.10.10 */
.form button.right, .form a.right {margin-left:15px;}
/*QB 8015*/
.notification-badge { margin-left: 4px; border-radius: 50%;	color: white; display: inline; font-size: 11px;	font-weight: bold;	margin-left: 4px; padding: 2px 6px; }
/*QB 8094*/
.changeBilling{display:block;}
/*QB 7885*/
#orderStatus {display: inline-block;margin-top: 25px;}
#orderHistoryFeedback {display: inline-block;float: right;}
/* billing */
.changeBilling.thickbox, #changeBillingAddressUrl { display: none; }
