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; }
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; }

* { background: transparent; color: #444 !important; text-shadow: none; }

#utilityNav {display:none; }
.hUtility {display:none; }
.quickOrder {display:none; }
#siteSearch {display:none; }
.virtualBook {display:none; }
#navigation {display:none; }


/********************************************
	MSC Styles
********************************************/
/* ------ RUI :: START ------ */
#primary, #secondary, #tertiary {float:left; position:relative; z-index:1; }
#primary {z-index:2; }
* html #primary, * html #tertiary {display:inline; }
#doc { width: 950px; }
.global #tertiary {display:none; }
.global #primary { }
.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; overflow:hidden; }
.main #secondary {display:none; }
/* ------ RUI :: END ------ */

/* ------ GLOBAL :: START ------ */
body {color: #333; 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; }
.tshadow { text-shadow: 1px 1px 2px #000; }
a { color: #cc0000; }
a:link { color: #cc0000; }
a:visited { color: #cc0000; }
a:hover { color: #cc0000; text-decoration: none; }
a:active { color: #cc0000; }
h1, h2, h3, h4 { color: #036; font-weight: normal; }
h1 { font-size: 20px; }
h2 { font-size: 16px; }
h3 { font-size: 12px; }

.nav, #utilityNav .uMyAcctLeft .loginForm .nav { margin: 6px 0; font-size: 11px; margin-left: 0;padding-left:0; }
.nav.category {background:#e7e7e7; margin:0; padding-top:15px; padding-bottom:15px; }
.nav li, #utilityNav .uMyAcctLeft .loginForm .nav li { list-style:none; border-bottom: 1px dotted #373737; padding: 4px 16px 6px 27px; margin-bottom: 4px; }
.noLine li, #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: #504f4f; }
.navHead.subCat {background:#174096; padding-left:28px; }
.navHead.subCatNoArrow {background:#174096; }
.tableWrapper .navHead { padding-left: 10px; padding-right: 10px; }
.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; }
.nav.noLine li  {padding-left: 27px; }
#primary, #secondary, #tertiary, .border { }

/*.border {overflow:visible; }*/
.innerContainer { background: #fff; margin: 6px; padding: 7px 7px 9px; }
.mainCart .innerContainer { padding: 7px 15px 9px; }
.lineWrap {border-bottom: 1px dotted #373737; 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 !important; color: #33C; }
.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; }
.message h3 {font-size:18px; }

.message.multi, .message.search {padding:0 10px; margin-top:17px; }
.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; 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; 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; }
.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; }
.buttonRed, a.buttonRed { background: #92280f; color: #fff; padding: 1px 12px 2px; }
.buttonGray, a.buttonGray { background: #999; color: #333; padding: 1px 8px 2px; }
.buttonRight { text-align: right; }

/* ------ ICONS ------ */
.arrowRight { padding-right: 20px; }
.arrowRightGray { padding-right: 20px; }
.arrowLeftDark { padding-left: 20px; }
.plus { padding-left: 18px; }
.pluswhite { padding-left: 15px; }
.icoComment { padding-left: 10px; }

.print { padding-left:30px; display:block; height:16px; padding-top:3px; }

a.delCC {color:#cc0000; padding-left:21px; }
a.editCC {color:#cc0000; padding-left:21px; }
a.setCC {color:#cc0000; 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; font-size: 15px; }		
.grid_2		/* 1/8 */	{ width:12.5%; text-align:center; font-size: 15px; }		
.grid_4		/* 1/4 */	{ width:25%; font-size: 15px; }							
.grid_5		/* 1/3 */	{ width:33.3%; font-size: 15px; }						
.grid_8		/* 1/2 */	{ width:50%; font-size: 15px; }							
.grid_12	/* 2/3 */	{ width:75%; font-size: 15px; }							
.grid_16	/* 1/1 */	{ width:100%; float:none; font-size: 15px; }
.gcol.first .column_inner { margin-left:0; font-size: 15px; }
.gcol.last .column_inner { margin-right:0; font-size: 15px; }		

/* ------ Microformats ------ */
.vcard div {  font-size: 15px; padding:3px 0; width:100% !important; float:left !important;  }
.vcard .adr {padding:0;  width:100% !important; float:left !important;  }
.vcard.checkout div {padding:0; width:100% !important; float:left !important; text-align:left !important; }

/* ------ 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; }
.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; }
.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; }
.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; }
#TB_modal .form .form_err_wrapper {left:340px; }
.relatedproduct .form .form_err_wrapper {left:80px; }
.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 .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:85%; }
.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; text-indent:-9999px; display:inline-block; vertical-align:middle; }
.all {width:143px; }
.mc {width:29px; }
/* ------ FORMS :: END ------ */

/* ------ HEADER :: START ------ */
/* .visuallyhidden, #utilityNav, #ft, .headerLine, .sitesearch, .hUtility, .quickOrder, #navigation, .virtualBook, #cartnavigation {display:none; }
/*#hd { display:none; }*/
#hd .logo { padding: 22px 0 0 18px; float:left; position: absolute; }
/*#hd .logo a {display:block !important; height:67px; width:190px; } */
.top { height: 89px; }
#siteSearch { float: left; position:relative; }
#siteSearch #typeAhead { display:none; background: #FFFFFF; border:solid 1px #333; left: 86px; position: absolute; top: 34px; width: 348px; z-index: 10; }
#siteSearch #typeAhead dl {margin:10px; }
#siteSearch #typeAhead dl dt {font-weight:bold; }
#siteSearch #typeAhead dl dd ul {list-style:none; margin:5px; }

.headerLine {  padding:4px 0 4px 17px; }
.headerLine img {display:block; height:1px; }
.hPhoneNumber { font-size: 19px; font-style: italic; color: #fff; padding-right: 14px !important; }
.virtualBook { position:relative; float: left; display: none; height: 52px; color: #fff; text-transform: uppercase; font-size: 11px;padding-left:45px; }

.virtualBook a { padding: 8px 0 12px 47px; }
.quickOrder a { padding: 13px 0 13px 37px; }
.quickOrder.active a { padding: 13px 0 13px 37px; }
.virtualBook a, .quickOrder a { display: none; color: #fff; text-decoration: none; }
.virtualBook a:hover, .quickOrder a:hover { color: #fff; text-decoration: underline; }

.quickOrder { position:absolute; z-index:4; display: none; width: 265px; height: 43px; color: #fff; text-transform: uppercase; font-size: 14px; top:100px; right:35px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }

#navigation { position:relative; z-index:3; list-style-type: none; text-transform: uppercase; font-size: 11px; font-weight: bold; width: 100%; height: 34px; }
#navigation li { padding: 0; border-right: 1px solid #999; position:relative}
#navigation a { color:#333; 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; }

.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; }
#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; margin:0 35px 0 8px; }
#utilityNav li { margin-top: 9px; }
#utilityNav a { color: #fff; display:block;padding:4px 10px; }
.hUtility { float: right; margin-top: 10px; margin-right: 35px; color: #fff; min-width: 428px; }
.hUtility a { color: #fff; }
.hUtility a:hover { color: #fff; text-decoration: none; }

#utilityNav .uMyAcctLeft { margin-left: 4px; }
#utilityNav .uMyAcctLeft, #utilityNav .uRegisterRight { text-transform: none; font-size: 12px; height: 32px; }
#utilityNav .uMyAcctLeft a, #utilityNav .uRegisterRight a { padding:11px 16px 9px; display: block; line-height:1em; }
#utilityNav .uMyAcctLeft 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:#fff; 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:32px; 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; display:inline; text-decoration:underline; }
#utilityNav .uMyAcctLeft .loginForm .form label {text-align:left; font-weight:bold; }
#utilityNav .uMyAcctLeft .loginForm .form .forgot {padding-top:0; }
#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; }

#utilityNav .uRegisterRight { width: 102px; border-right: 1px solid #4a5d89; background-position: top right; }

.welcomeMsg { float:right; font-size:14px; padding-right:20px; padding-top:6px; }
.welcomeMsg a { font-size:11px; }

.welcomeLine {clear: both; padding-left: 231px; }

.cartitems { position:relative; z-index:5; font-size: 12px; min-width: 97px; float: right; padding-left: 30px; height: 25px; margin-top: 8px; }
.orderby { color:#fff; font-size:14px; font-weight:normal; text-align:left; width:255px; }
#goButton {width: 51px;height: 30px; padding: 0;border: 0; text-indent: -1000em;cursor: pointer; cursor: hand; margin-top: -2px}
#siteSearchInput { height:13px; height:15px; padding:5px; width:332px; }
#siteSearch label { width: 77px !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; }
.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; }
.contentPad { padding: 16px !important; }
.segment { margin-bottom: 12px; font-size: 14px; }
.segmentBottom {margin-top:40px; margin-bottom:0; }
.segment.header {padding-top:20px; }
.segment.homeInner {margin:0 10px 10px}
p { margin: 5px 0 10px; font-size: 15px; }
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; }
.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 li {padding:0 9px; text-transform: uppercase; }
.prodNavigation li:first-child {padding-left:0; }

.supplierSpotlight {margin:10px 0; clear:both; }
.supplierSpotlight .innerContainer { padding:14px; }
.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 { 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:9px; }
.hpEspot:first-child {margin-right:8px; }
.hpEspot:last-child {margin-right:0; }

.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 {overflow:hidden; margin:0 auto; }
.slider ul {margin:0; padding:0; }
.slider-item {float:left; list-style: none; }
.slider .next, .slider .prev { cursor:pointer; top:50%; margin-top:-36px; width:27px; height:52px; text-indent: -999em; }
.slider .next {position:absolute; right:-7px; background-position: -27px 0; }
.slider .prev {position:absolute; left:-7px; }

.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; }
.slider-nav .next {background-position:-9px 0; right:9px; }
.slider-nav .prev {left:9px; }

.slider .viewall {-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; margin-top:8px; padding-top:7px; height:21px; width:181px; padding-right:10px; font-weight:bold; font-size:12px; }
.slider .viewall a {text-decoration: none; color:#0e2e52; display:block; padding-right:14px; padding-left:10px; }

.homepage .slider-nav { width:630px; margin-top:10px; }

.slider.mini .next, .slider.mini .prev { 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 {background:#fff; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; padding:0; height:39px; overflow:visible; }
.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; 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; repeat-x left center; padding: 6px 6px; border-right: 1px dotted #fff; }
.tableData thead th span {display:block; }
.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:55px; 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: 610px; }
.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; }
.breadcrumb li:first-child { background-image: none; }
.breadcrumb a { }
.breadcrumb .current { color:#003366; }
.breadcrumb.lone {float:none; width:auto; margin-bottom:15px; }

.pageicons { display:none; }
.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; }

.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; }

.pdlogo { float: right; }
.productdescription { list-style: none; margin: 0; padding: 0; }
.productdescription a { background: 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 {  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, .tableData2 td { padding: 4px 7px; }
.tableData2 .seperator th, .tableData2 .seperator td { height: 10px; overflow: hidden; font-size: 1px; }
.tableData2 th { text-align: left; background-color: #fff; }
.tableData2 td { background-color: #dfdfdf; }
.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 {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; }
.catSummary {float:left; width:80%; padding:10px 5px; font-size:13px; }

.itemGrid { margin:0 11px; }
.itemGrid .item {width:90px; margin-right:30px; float:left; padding-top:24px; }
.itemGrid img {border:solid 1px #c6c6c6; width:85px; height:85px; display:block; }
/* ------ BODY :: END ------ */

/* ------ CART :: START ------ */
.cartError { font-size: 12px; 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: #ccc; color: #000; }
.cartTable td { font-size: 11px; padding-top: 10px; padding-bottom: 10px; }

.itemnumber { text-align:left; text-transform: uppercase; background-color: #dcdcdc; min-width: 220px; padding:2px 10px; font-size: 13px; }
.productimage img { border: 1px solid #999; }
.cartTable .productimage { width: 113px; }
.cartTable .line td { border-bottom: 1px dotted #333; padding:0 15px 10px }
.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; }
.carttablenf { float: none; }
.carttable .segment { margin-bottom:2px; }
.carttable .type { float:left; padding: 4px; text-align: right; font-weight: normal; width:92px; }
.carttable .subtotalalt { background-color: #c3c1c1; color: #333; }
.cartInfo img {vertical-align:middle; }
/* ------ 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 {padding:10px; 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; text-transform: uppercase; font-weight: bold; padding:0 10px; }
.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 {margin:0 0 13px; }
.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: left; margin: 0 0 0 20px }
.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; }
.orderpaditem label { display: block; padding: 3px 0 0; font-weight:bold; }
.orderpaditem input { width: 100px; }
.orderpaditem input.qty { width: 50px; margin-right: 20px; }
.comment { width: 250px; padding-left: 20px; }
.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: 20px; }
.odheader { background: #e7e7e7; padding: 6px 10px; font-size: 15px; }
.odTableSummary { background: #ececec; padding: 5px 10px; color: #fff; border-bottom: 1px solid #081e3c; }
.odTableSummary ul { list-style: none; }
.odTableSummary ul li { margin-right: 50px; font-size: 16px !important; }
.odTable { width: 100%; }
.odTable th { padding: 5px 10px; color: #fff; border-right: 1px solid #000; border-bottom: 1px solid #000; text-transform: uppercase; }
.odTable th:first-child { border-left: none; }
.odTable th:last-child { border-right: 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: 15px; line-height: 20px; }
.odTable td p .highlight, .odTable td p.highlight { font-size: inherit !important; }
.odTable .notes { text-transform: uppercase; padding: 0 10px; line-height: 18px; }
.tright { text-align: right; }

/* 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; 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; 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; 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; 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; 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; }
.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; 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; }
/* ------ ESPOTS :: END ------ */

/* ------ Footer :: START ------ */
#ft {padding-top:20px; clear:both; padding-bottom: 11px; }
#ft .footer-links{display:none; }
#ft #copyright{margin: 0 58px; }

#ft .checkout-footer-links{ padding-left:58px; padding-right:58px; overflow:hidden; }
/* ------ Footer :: END ------ */

/* ------ 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 { content:"."; 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 { content:"."; 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 { 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: 120px; }

.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 { padding-left:30px; }
.halfCartLegend { 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 { }
.cartIcon.halfCart { }

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 #0E3366; }
.deadTabs .trigger { color:#000; list-style:none; 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; }
.deadTabs .trigger:last-child {width:150px; border-right:none; }
.deadTabs .active { color:#fff; border-bottom:none; height:29px; }
.deadTabs .active span {color:#fff; height:21px; }
.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-right:10px; padding-left:10px; }

.slider-item {margin:0 3px 6px; }
.slider-item .inner {width:127px; height:124px; padding:1px 4px 4px 4px; }
.slider-item img { display:block; margin:auto; height:73px; width:73px; }
.slider-item .caption {text-align:center; font-size:12px; font-weight:bold; display:table-cell; vertical-align:middle; height:45px; width:127px; }
.slider-item a {cursor:pointer; color:#174096; }

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 {}

.itemGrid .item {height:150px; }

.deleteConfirmation {width:300px; }

#siteSearch {z-index:20; }
#typeAhead li.suggestion {width:100%; padding:5px 2px; color:#cc0000; }
#typeAhead li.suggestion.selectedSuggestion {background-color:#d8d8d8; cursor:pointer; }
#typeAhead 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; }

.refinement {padding:10px 10px 10px 0; }
.refinement ul {margin:0; padding:0; }
.refinement a {text-decoration: none; }
.refinement a:hover {text-decoration:underline; }
.refinement .count { font-size:xx-small; }
a.removeRefinement { 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 { 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; }

tr.manyValues, .manyValues th, .manyValues td { background-color: #FFFFB4; }

.compareTable .form input.qty, .compareTable .form .qty input { width: 39px }

.vcard.shippingAddressSelect { height: 160px; width:100% !important; }
.billToAsShipTo { font-weight: bold; }

.orderdetail .address { padding: 5px 10px; line-height: 20px; margin: 5px 0 10px; }

.oneline { white-space: nowrap; }

.totalCell { width: 20%; }

.odTable tr:last-child td {border-bottom: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 ---*/
.whatsThis {position:absolute;padding:10px;border:1px solid #CCC;background:#f2f2f2;display:none;width:180px;right:80px;-moz-box-shadow: 0 0 15px #000000;-webkit-box-shadow: 0 0 15px #000000;box-shadow: 0 0 15px #000000; }

.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 !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:80%; 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; }

/* 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: 0; }
.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; }
/* .smallCartItem, .segment, .lineWrap {page-break-inside:avoid !important; } */
.carttable .subtotal { color: #000; font-weight:bold; }
.carttable .value { float:right; background-color: #fff; padding: 4px 10px; width: 100px; color: #003366; text-align: left; }
.mainCart #primary .sameHeightColumn, .mainCart #secondary .sameHeightColumn {height: auto !important; }
.smallCartItem .segment .lcartitem {padding: 0; }
.smallCartItem .segment .lineWrap {border-bottom: 1px dotted #ccc; }

/* FM - crt */
.global #primary { background: #fff; }
table { width: 100% !important; }
.segment.promocode { display: none; }
#horiBar { display: none; }

/* FM - ty */
#ft { display: none; }

.segment.mtop.editable .segment { width: 100% !important; float: left !important; }
.segment.mtop.editable h3 { font-size: 16px; }
.segment.form { padding: 30px 0 0 0; }
.cartTable.alert { background: #ececec; color: #000; }
.orderSave { display: none; }
.genericESpot { display: none; }
.carttable .segment { font-size: 18px; }
.line { background: #ccc; height: 2px; }
.doc { font-size: 13px !important; }

/* FM - ordrdtl */
#secondary { display: none }
.reorderAll, .buttonRed { display: none }
.carttable { width: 250px; }
/* .carttable.alert { width: 100%; display: block; } */

/* FM - prdctdtl */
.verticalBarPos { margin-top: 0 !important; }

/* txxmpt */

#cart-tax-exempt-message { float: right; padding: 4px 4px 0 0 }
cart-tax-exempt-message span { font-weight: bold; }

.segment .form { font-size: 16px;}
.cartTable strong, .blue.label { font-size: 13px; }

/* ie9 tbody */
#primary { float: none; }

/*html 5 big book*/
.cat-panel { display:none; }


.addressDisplay .vcard{
	float:left;
	width:47%;
	width:100%\9;
}

/*thank you page*/
.order-info-header {background: #335599; color: white; padding: 5px 10px;}
.order-info-heading {color: #335599; font-weight: bold; line-height: 40px; font-size: 15px;}
.order-info-leftcol {float: left; width: 45%; padding: 0 0 0 10px; font-size: 13px; line-height: 20px;}
.order-info-rightcol {float: right; width: 45%; padding: 0 10px 0 0; font-size: 13px; line-height: 20px;}
.customer-info {margin: 12px 0 0 0;}
.billing-info {margin: 30px 0 0 0;}
.shipping-addy {margin: 12px 0 0 0;}
.shipping-method {margin: 30px 0 0 0;}
.view-details a {color: red; text-transform: uppercase;}
#disclaimerForMaxCount {color: red;float: left;margin-left: -265px;margin-top: 131px;width: auto}

#removeSelectedQuoteItem,#removeSelectedQuoteItem1, #returnToQuotes, .hidden-print {
	display:none;
}
.aright {text-align: right !important;} 

/* cart v3 */
#v3-bt-bar-box { position: relative; width: 100%; margin-top: 30px; }

/*QB 7917 */
.form .spot input,.form .spot textarea{padding:6px 0;border:none;}
.form .spot textarea{resize:none;}