/*---------------------------------------------------------/
|
| Author: Copyright (c) 2009 Acro Media Inc.
| Purpose: CSS For LaserGrafix - Tons of Toner
| Info: Site is Center Aligned, Max Width: 754px;
|
+---------------------------------------------------------*/

/*---------------------------------------------------------/
| Global Elements
+---------------------------------------------------------*/
html {
    margin: 0;
    padding: 0;
    border: none;
    background: #fff;
}

html * {
    outline: none;
}

body,table,tr,th,td {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #333;
    background: transparent;
}

a {
    text-decoration: none;
    color: #3366cc;
    outline: none;
}

a:hover {
    color: #003399;
    text-decoration: none;
}

p {
    margin: 0 0 10px 0;
    padding: 0;
}

p.noMarg {
    margin: 0;
    padding: 0;
}

img {
    border: 0px;
}

h1,h2,h3,h4,h5,h6 {
    margin: 0;
    padding: 0;
    font-weight: bold;
}

ul,li,form,sup {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
}

ul {
    list-style: none;
}

ol {
    list-style: decimal;
}

h1 {
    font-size: 28px;
    line-height: 34px;
    font-weight: normal;
    color: #2051AF;
    padding-bottom: 4px;
    padding-top: 8px;
    font-family: "Futura Bk BT", Arial, Helvetica, sans-serif;
}

h2 {
    font-size: 18px;
    line-height: 21px;
    font-weight: normal;
    color: #ff9933;
    padding-bottom: 8px;
    padding-top: 2px;
    font-family: Arial, Helvetica, sans-serif;
}

h3 {
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
    color: #333;
    padding-bottom: 3px;
    padding-top: 5px;
    font-family: Arial, Helvetica, sans-serif;
}
h3 a {
    font-size: 12px !important;
    line-height: 15px !important;
    margin: 0 !important;
}

h4 {
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    color: #000;
    padding-bottom: 3px;
    padding-top: 2px;
    font-family: Arial, Helvetica, sans-serif;
}

h5 {
    font-size: 11px;
    line-height: 15px;
    font-weight: bold;
    color: #000;
}

h6 {
    font-size: 11px;
    line-height: 15px;
    font-weight: bold;
    color: #000;
}

.small {
    font-weight: normal;
    color:#000000;
    font-size: 10px;
    font-family: arial, helvetica;
    line-height: 12px;
    font-variant: normal;
    font-style: normal;
}

.small2 {
    font-weight: normal;
    color:#000000;
    font-size: 11px;
    font-family: arial, helvetica;
    line-height: 12px;
    font-variant: normal;
    font-style: normal;
}

.small3 {
    font-weight: normal;
    color:#000000;
    font-size: 12px;
    font-family: arial, helvetica;
    line-height: 13px;
    font-variant: normal;
    font-style: normal;
}

.required, .requiredRed {
    color: red;
}

.tcenter {
    text-align: center;
}

.tLeft {
    text-align: left;
}

.tRight {
    text-align: right;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.clearBoth {
    clear: both;
}

.clearBothNoSPC {
    clear: both;
    margin: 0;
    padding: 0;
    font-size: 0;
    height: 0;
    line-height: 0;
    float: none;
    display: block;
    position: relative;
}

.HR {
    padding: 0;
    margin: 4px 0 10px 0;
    border-top: 1px solid #e0e0e0;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
}

.indent {
    padding-left: 20px;
}

.imgLT {
    margin-right: 10px;
    margin-bottom: 4px;
}

.imgRT {
    margin-left: 30px;
    margin-bottom: 4px;
}

.imgBLK {
    display: block;
    position: relative;
}

.imgBrdr {
    border: 1px solid #8c8c8c;
}

span.orange {
    color: #ff9933;
    font-weight: bold;
}

span.blue {
    color: #3366CC;
    font-weight: bold;
}

.white3 {
    font-weight: normal;
    font-size: 11px !important;
}

/* Opera Fieldset Bug Fix */
#siteContent {
    position: relative !important;
}

table.content {
    width: 100%;
}

.newsBoxHeadlineLink {
    color:#3366CC;
    display:block;
    font-size:16px;
    font-weight:bold;
    margin:0 0 15px 0;
    padding:0;
    text-decoration:none;
}

.alignLeft { text-align: left; }
.alignRight { text-align: right; }
.alignCenter { text-align: center; }

.blueTitle {
    font-size: 20px;
    font-weight: bold;
    padding: 8px 0 4px 0;
    text-decoration: underline;
    color: #2051AF;
}

/*---------------------------------------------------------/
| Site Container / Wrapper
+---------------------------------------------------------*/
#siteWrapper {
    margin: 18px 0 0 0;
    padding: 0;
    background: #fff;
    position: relative;
    bottom: 32px;
}

#siteWrapper #siteContainer {
    margin: 0 0 0 6px;
    padding: 0;
    width: 754px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    color: #333;
    background: transparent;
}

/*---------------------------------------------------------/
| > Site Header
+---------------------------------------------------------*/
#siteHeader {
    margin: 0;
    padding: 0;
    position: relative;
}

#siteHeader .shLeft {
    /*margin: 0;*/
    /*padding: 0;*/
    /*width: 376px;*/
    /*float: left;*/
    margin: 0;
    padding: 0;
    width: 376px;
    float: left;
    position: relative;
    top: 32px;
}

#siteHeader .shRight {
    margin: 0;
    padding: 0 10px 0 0;
    float: right;
    position: relative;
    top: 30px;
    left: -15px;
    width: 368px;
    background: url('/graphics/chatoffline.png') 181px 0px no-repeat;
}

#siteHeader .shRight .shLiveChat {
    margin: 0;
    padding: 0;
}

#siteHeader .shRight .shLiveChat  #btnLiveSupport {
    background: url(/graphics/sprite_layout.png) -575px -94px no-repeat;
    height: 63px;
    width: 116px;
    display: block;
    text-decoration: none;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
}
#siteHeader .shRight .shLiveChat  #btnLiveSupport:hover {
    background-position: -575px -157px;
}

#siteHeader #hQuestion {
    width: 230px;
    height: 50px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../graphics/sprite_layout.png) -129px -94px;
    position: absolute;
    top: 0;
    right: 0px;
}

/*---------------------------------------------------------/
  | > > Primary Navigation
  +---------------------------------------------------------*/
.priNavContainer {
    margin: 30px 0 0 0;
    padding: 0 0 0 0;
    float: left;
    width: 541px;
    position: relative;

}

#priNav {
    margin: 0;
    padding: 0;
}

#priNav li {
    margin: 0;
    padding: 0;
    float: left;
    display: block;
}

#priNav li a {
    display: block;
    float: left;
    background: url(../graphics/sprite_layout.png) -34px -171px no-repeat;
    height: 33px;
    line-height: 33px !important;
    text-indent: -9999px;
    text-decoration: none;
    position: relative;
    margin: 0px;
    display: inline;
}

#priNav .bHome a { background-position: -34px -171px; width: 61px; }
#priNav .bHome a:hover,
#priNav .bHome a.active { background-position: -34px -204px; }

#priNav .bCorporate a { background-position: -95px -171px; width: 81px; }
#priNav .bCorporate a:hover,
#priNav .bCorporate a.active { background-position: -95px -204px; }

#priNav .bTechTips a { background-position: -176px -171px; width: 78px; }
#priNav .bTechTips a:hover,
#priNav .bTechTips a.active { background-position: -176px -204px; }

#priNav .bContactUs a { background-position: -254px -171px; width: 88px; }
#priNav .bContactUs a:hover,
#priNav .bContactUs a.active { background-position: -254px -204px; }

#priNav .bNews a { background-position: -342px -171px; width: 57px; }
#priNav .bNews a:hover,
#priNav .bNews a.active { background-position: -342px -204px; }

#priNav .bMyAccount a { background-position: -399px -171px; width: 96px; }
#priNav .bMyAccount a:hover,
#priNav .bMyAccount a.active { background-position: -399px -204px; }

#priNav .bViewCartCheckout a { background-position: -495px -171px; width: 80px; }
#priNav .bViewCartCheckout a:hover,
#priNav .bViewCartCheckout a.active { background-position: -495px -204px; }


/*---------------------------------------------------------/
  | > > Shopping Cart
  +---------------------------------------------------------*/
.shopCart {
    margin: 30px 0 0 0;
    padding: 0;
    float: right;
    height: 33px;
    width: 213px;
    overflow: hidden;
    background: url(/graphics/sprite_layout.png) -691px -94px no-repeat;
}
.shopCart .addPaddingSC {
    margin: 0;
    padding: 10px 0 0 0;
    float: right;
}
.shopCart .addPaddingSC img {
    display: inline;
    float: left;
    margin: -2px 8px 0 0;
}
.shopCart .addPaddingSC p {
    float: left;
    color: #000;
    font-weight: bold;
    display: block;
    margin: 0 15px 0 0;
    padding: 0;
}

#cartDeliveryBox {
    position: absolute;
    top: 20px;
    left: 140px;
    background: url(../graphics/bul_orangearrow.gif) no-repeat 0 50%;
    font-weight: bold;
    padding-left: 10px;
}

.suppliesTBL tr .lastCartRow {
    background: #fff;
    border: none;
    position: relative;
    padding-top: 8px;
}

#cartLogos img {
    vertical-align: middle;
    margin-right: 10px;
}

#cartReview {
    float: right;
    font-size: 13px;
    font-weight: bold;
    padding-right: 19px;
}

#cartTransactionText {
    padding-top: 10px;
}
.footerLock {
    margin: 0 2px 0 0;
}
.siteFooterCont #cartTransactionText p, .siteFooterCont #cartTransactionText p a {
    font-size: 12px !important;
}
.secureHeader {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
}

#cartOrderContents .suppliesTBL tr th {
    text-align: center;
}
#cartOrderContents .colRemoveItem {
    text-align: center;
}
#cartOrderContents .colRemoveItem .btnRemoveItem, #cartOrderContents .colRemoveItem .btnRemoveItem:visited {
    color: #999;
}
#cartOrderContents .colRemoveItem .btnRemoveItem:hover {
    color: #ff0000 !important;
    text-decoration: underline !important;
}
#cartOrderContents .numItems {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    width: 45px;
    float: right;
}
#cartOrderContents .subTotal {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    width: 80px;
    float: right;
    margin-right: 75px;
    display: inline;
}
#cartOrderContents .orderNotes {
    clear: both;
    float: right;
    padding-top: 5px;
    padding-right: 80px;
}

.btnOrders {
    position: relative;
}

#cartForm .btnOrders .buttons_left img {
    position: absolute;
    margin-top: -55px;
}

#cartForm .btnOrders .buttons_right {
    vertical-align: top;
}

#siteContent .machineResultsTable tr .divider {
    width: 8px;
    background: #fff;
    padding: 0;
    border: 1px solid #fff;
}

.content {
    position: relative;
}

.addItemsContainer {
    text-align: right;
}

/*---------------------------------------------------------/
  | > > Search Block
  +---------------------------------------------------------*/
#searchBlock {
    margin: 0;
    padding: 0;
    background: #e3f5ff;
    border: 1px solid #0080ff;
    height: 60px;
    width: 752px;
}

#searchBlock .addPaddingSB {
    margin: 0;
    padding: 12px 0px 2px 12px;
}

#searchBlock .addPaddingSB #sbManufact {
    margin: 0;
    padding: 0 12px 0 0;
    float: left;
}

#searchBlock .addPaddingSB #sbManufact select {
    width: 190px;
    border: 1px solid #aaa;
}

#searchBlock .addPaddingSB .sbModel {
    margin: 0;
    padding-right: 8px;
    float: left;
}
#searchBlock .addPaddingSB .sbModel {
    padding-top: 15px;
}

#searchBlock .addPaddingSB .sbModel select {
    width: 240px;
    border: 1px solid #aaa;
}

#searchBlock .addPaddingSB #sbGo {
    margin: 0;
    float: left;
    padding-right: 12px;
}
#searchBlock .addPaddingSB #sbGo {
    padding-top: 15px;
}

#searchBlock .addPaddingSB #sbOrCont {
    padding-left: 18px;
    float: left;
    padding-top: 22px;
    font-weight: bold;
}

#searchBlock .addPaddingSB #sbKeyword {
    margin: 0;
    padding-right: 8px;
    padding-left: 10px;
    float: left;
}

#searchBlock .addPaddingSB #sbKeyword input {
    width: 137px;
}

#searchBlock .addPaddingSB #sbSearch {
    margin: 0;
    float: left;
}
#searchBlock .addPaddingSB #sbSearch {
    padding-top: 15px;
}

#viewAll {
    color: #ff0000;
}

.bGo {
    display: block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    height: 21px;
    width: 28px;
    background: url(/graphics/sprite_layout.png) -68px -123px no-repeat;
    border: none;
    cursor: pointer;
}
.bGo:hover {
    background-position: -68px -144px;
    text-decoration: none;
}

.bGoGreen {
    display: block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: -9999px;
    font-size: 0;
    line-height: 21px;
    height: 24px;
    width: 34px;
    background: url(/graphics/sprite_layout.png) -34px -123px no-repeat;
    margin: -1px 0 0 0;
}
.bGoGreen:hover, #sbSearch .goHover {
    background-position: -34px -147px;
}

#sbSearch .bGoGreen {
    border: 0 !important;
    padding-top: 22px !important;
    overflow: hidden;
    cursor: pointer;
    outline: none !important;
}

.bSearch {
    display: block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: -9999px;
    font-size: 0;
    line-height: 21px;
    height: 21px;
    width: 56px;
    background: url(/graphics/b_search.gif) 0 0 no-repeat;
}
.bSearch:hover {
    background-position: 0 -21px;
    text-decoration: none;
}

.bSearchGreen {
    display: block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-indent: -9999px;
    font-size: 0;
    line-height: 21px;
    height: 25px;
    width: 68px;
    background: url(/graphics/b_search_green.gif) 0 0 no-repeat;
    margin: -2px 0 0 0;
}
.bSearchGreen:hover {
    background-position: 0 -25px;
}


/*---------------------------------------------------------/
| > Top Selling Brands
+---------------------------------------------------------*/

/* Content Pages */

#topSellingBrands {
    margin: 0;
    padding: 0;
    width: 752px;
    border-color: #0080FF;
    border-width: 0 1px 1px 1px ;
    border-style: solid;
    overflow: hidden;
}
#topSellingBrands p {
    margin: 0;
    padding: 0;
}
#topSellingBrands .quickjumpBrands {
    padding: 5px 0 5px 12px
}
#topSellingBrands .quickjumpBrands img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
}
#topSellingBrands .quickjumpTitle {
    font-size: 13px;
    font-weight: bold;
    float: left;
    margin-right: 5px;
    padding-top: 8px;
}
#topSellingBrands .quickjumpContent {
    float: left;
}
#topSellingBrands .quickjumpContent .btn-brand {
    display: block;
    float: left;
    background: url(../graphics/sprite_layout.png);
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
    height: 22px;
}
#topSellingBrands .quickjumpContent .brand-brother { width: 68px; background-position: 0 0; }
#topSellingBrands .quickjumpContent .brand-canon { width: 75px; background-position: -68px 0; }
#topSellingBrands .quickjumpContent .brand-hp { width: 53px; background-position: -143px 0; }
#topSellingBrands .quickjumpContent .brand-epson { width: 72px; background-position: -196px 0; }
#topSellingBrands .quickjumpContent .brand-ibm { width: 57px; background-position: -268px 0; }
#topSellingBrands .quickjumpContent .brand-lexmark { width: 83px; background-position: -325px 0; }
#topSellingBrands .quickjumpContent .brand-okidata { width: 74px; background-position: -408px 0; }
#topSellingBrands .quickjumpContent .brand-ricoh { width: 70px; background-position: -482px 0; }
#topSellingBrands .quickjumpContent .brand-xerox { width: 60px; background-position: -552px 0; }

#brandSelectLetter {
    margin: 0;
    padding: 0;
}

#brandSelectLetter a.active {
    background: #ff8040;
    color: #000;
    font-weight: bold;
    font-size: 13px;
}

/* --------------------------------------------
|    Homepage
 -------------------------------------------- */

/* Security Buttons */
#secureBtnsContainer {
    background: url(../graphics/bg_homepage_security_btns.gif) left bottom no-repeat;
    width: 580px;
}
#secureBtnsContainerInner {
    background: url(../graphics/bg_homepage_security_btns_right.gif) right bottom no-repeat;
    height: 90px;
    position: relative;
}
#secureBtnsContainer h2 {
    color: #3366cc;
    position: absolute;
    top: 4px;
    left: 45px;
    font-size: 16px;
    font-weight: bold;
    background: #fff;
    padding: 0 3px;
}
#secureBtnsContainer .btnsRow {
    padding: 20px 1px 1px 1px;
}
#secureBtnsContainer .btnsRow img {
    display: block;
    float: left;
}

/* Model Search */
#modelSearchContainer {
    width: 364px;
    margin: 20px 0;
    float: left;
    position: relative;
}
#modelSearchContainer .roundboxCont {
    height: 95px;
}
#modelSearchContainer .pad {
    padding: 8px;
}
#modelSearchContainer .bGoGreen {
    position: absolute;
    bottom: 17px;
    right: 13px;
}
#modelSearchContainer .inputCont {
    padding-top: 15px;
    height: 25px;
}
#modelSearchContainer label {
    display: block;
    float: left;
    color: #3366cc;
    font-size: 14px;
    font-weight: bold;
    margin: 0 8px 0 0;
    padding-top: 2px;
}
#modelSearchContainer select {
    width: 240px;
}

#tabPopularCat { width: 179px; }
#tabQuickJump {
    width: 125px;
    float: left;
}
.quickjumpContent {
    float: right;
    padding: 4px 0 0 5px;
}
.quickjumpContent a,
.quickjumpContent a:visited {
    font-size: 16px;
    font-weight: bold;
    color: #007cff;
    text-align: right;
    letter-spacing: 2px;
    text-decoration: underline !important;
}

#shipUPS {
    width: 200px;
    height: 128px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../graphics/pic_ship_ups.jpg);
    margin: 20px 0 0 0;
    right: -14px;
    float: left;
    position: relative;
}

/* --------------------------------------------
|    Generic Rounded Box
 -------------------------------------------- */

.roundtabCont, .roundboxTLeft, roundboxTRight, .roundboxBLeft, .roundboxBRight {
    display: inline-block;
}

.roundtabCont, .roundboxTLeft, roundboxTRight, .roundboxBLeft, .roundboxBRight {
    display: block;
}

.roundtabCont {
    border-bottom: 1px solid #3366cc;
    margin-top: 10px;
}

.roundboxTLeft {
    background: url(../graphics/sprite_layout.png) 0 -50px no-repeat;
    padding: 5px 3px 5px 10px;
}
.roundboxTLeft h3 {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 16px;
}
.roundboxTRight {
    background: url(../graphics/sprite_layout.png) 100% -22px no-repeat;
}
.roundboxCont {
    border-left: 1px solid #3366cc;
    border-right: 1px solid #3366cc;
}
.roundboxBLeft {
    background: url(../graphics/sprite_layout.png) 0 -86px no-repeat;
    height: 8px;
    line-height: 1px;
    font-size: 1px;
}
.roundboxBRight {
    background: url(../graphics/sprite_layout.png) 100% -78px no-repeat;
    height: 8px;
    line-height: 1px;
    font-size: 1px;
}

/*---------------------------------------------------------/
| > Site Content
+---------------------------------------------------------*/
#siteContent {
    margin: 0;
    padding: 0;
}

#siteContent textarea {
    width: 500px;
}

.message {
    margin: 0 0 12px 0;
    padding: 7px;
    width: 100%;
    background: #e3f5ff;
    border: 1px solid #c0c0c0;
    font-weight: bold;
    color: #3366cc;
}

.message p {
    margin: 0;
    padding: 0;
}

.comTBL {
    margin: 0;
    padding: 0;
}

.comTBL tr td {
    text-align: left;
    vertical-align: top;
    padding: 2px;
}

.comTBL tr td input {
    border: 1px solid #777;
}

.contactTBL {
    margin: 0;
    padding: 0;
}

.contactTBL tr td {
    text-align: left;
    vertical-align: top;
    padding: 2px;
}

.contactTBL tr td input {
    border: 1px solid #777;
    height: 16px;
}

.contactTBL tr td.radios input {
    border: none;
    height: 26px;
    margin-top: -4px;
    float: left;
    display: block;
}

.contactTBL tr td.col1 {
    width: 200px;
}

/*---------------------------------------------------------/
  | > > Site Column Left
  +---------------------------------------------------------*/
#siteContent .siteColLeft {
    margin: 16px 0 0 0;
    padding: 0 10px 0 0;
    float: left;
    width: 140px;
}
#siteContent #newsPageColRight {
    float: right !important;
    padding: 0 0 0 10px !important;
}

/*---------------------------------------------------------/
    | > > > Secondary Navigation
    +---------------------------------------------------------*/
.secNavContainer {
    margin: 0 0 16px 0;
    padding: 0;
}

.secNavContainer span {
    display: block;
    font-weight: bold;
    margin: 0 0 2px 0;
    padding: 0;
}

#secNav {
    margin: 0 0 0 6px;
    padding: 0;
}

#secNav li {
    margin: 0;
    padding: 0 0 0 8px;
    background: url(/graphics/bul_orangearrow.gif) 0 5px no-repeat;
    font-size: 12px;
    line-height: 15px;
}

#secNav li a {
    text-decoration: none;
}

#secNav li a:hover {
    text-decoration: underline;
}

#secNav li a.active {
    color: #999;
}

/*---------------------------------------------------------/
    | > > > Customer Login
    +---------------------------------------------------------*/
#customerLogin {
    margin: 0;
    padding: 0;
    width: 137px;
}

#customerLogin img {
    display: block;
    margin: 0;
    padding: 0;
}

#customerLogin .addPaddingCLOG {
    margin: 0;
    padding: 5px 0 0 6px;
    background: url(/graphics/bg_custlogin_top.gif) 0 0 repeat-y;
}

#customerLogin .addPaddingCLOG label {
    display: block;
}

#customerLogin .addPaddingCLOG input#login_email {
    width: 118px;
    border: 1px solid #999;
    height: 17px;
    display: block;
    margin: 0;
}

#customerLogin .addPaddingCLOG input#login_password {
    width: 80px;
    border: 1px solid #999;
    height: 17px;
    margin: 0 10px 0 0;
    float: left;
}

#customerLogin .addPaddingCLOG a.login_clickhere {
    margin: 0;
    padding: 0 10px 0 0;
    display: block;
    text-align: right;
}

#customerLogin .loginBoxBottom {
    margin: 0;
    padding: 0;
    background: url(/graphics/bg_custlogin_bot.gif) bottom no-repeat;
    width: 137px;
    height: 6px;
    line-height: 6px;
    font-size: 0px;
}

#badLoginContainer {
    margin: 10px 0 0 0;
    padding: 5px;
    border: 1px solid #ff0000;
}

/*---------------------------------------------------------/
    | > > > Side Logos
    +---------------------------------------------------------*/
#sideLogos {
    margin: 12px 0 0 0;
    padding: 0;
}

#sideLogos img {
    margin: 0 0 12px 0;
    padding: 0;
    display: block;
}

/*---------------------------------------------------------/
    | > > > Purchase Orders + Other Sections
    +---------------------------------------------------------*/
#howToOrder, #flatRateShipping {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
}
.shippingPrice {
    color: #ff0000;
    font-size: 13px;
}

#purchaseOrders {
    margin: 0 0 20px 0;
    padding: 0;
}

#purchaseOrders img, #howToOrder img, #flatRateShipping img {
    display: block;
    margin: 0;
    padding: 0;
}

#purchaseOrders p, #howToOrder p, #flatRateShipping p {
    font-size: 12px;
    margin: 0px;
    padding: 0px;
}

#purchaseOrders .addPaddingPORD, #howToOrder .addPaddingPORD, #flatRateShipping .addPaddingPORD {
    margin: 0;
    padding: 5px 0 0 6px;
    background: url(/graphics/bg_purchaseorders_top.gif) 0 0 repeat-y;
}

#purchaseOrders .addPaddingPORD ul, #howToOrder .addPaddingPORD ul, #flatRateShipping .addPaddingPORD ul {
    margin: 0 0 12px 0;
    padding: 0;
}

#purchaseOrders .addPaddingPORD ul li, #howToOrder .addPaddingPORD ul li {
    margin: 0;
    padding: 0 0 0 8px;
    background: url(/graphics/bul_orangearrow.gif) 0 5px no-repeat;
    font-size: 12px;
    line-height: 15px;
}

#flatRateShipping .addPaddingPORD ul li {
    margin: 0;
    padding: 0 0 0 8px;
    background: url(/graphics/bul_orangearrow.gif) 0 5px no-repeat;
    font-size: 11px;
    line-height: 15px;
}

#purchaseOrders .addPaddingPORD .po_phone, #howToOrder .addPaddingPORD .po_phone, #flatRateShipping .addPaddingPORD .po_phone {
    font-size: 16px;
    color: #3366cc;
    font-weight: bold;
}

#purchaseOrders .poBoxBottom, #howToOrder .poBoxBottom, #flatRateShipping .poBoxBottom {
    margin: 0;
    padding: 0;
    background: url(/graphics/bg_purchaseorders_bot.gif) bottom no-repeat;
    width: 137px;
    height: 7px;
    line-height: 7px;
    font-size: 0px;
}

/*---------------------------------------------------------/
    | > > > Warehouse Locations
    +---------------------------------------------------------*/
#warehouseLocations {
    margin: 0 0 20px 10px;
    padding: 0;
}

#warehouseLocations ul {
    margin: 0;
    padding: 0;
}

#warehouseLocations ul li {
    margin: 0;
    padding: 0 0 0 8px;
    background: url(/graphics/bul_orangearrow.gif) 0 5px no-repeat;
    font-size: 12px;
    line-height: 15px;
}

/*---------------------------------------------------------/
    | > > > Other Payment Options
    +---------------------------------------------------------*/
#otherPaymentOptions {
    margin: 0;
    padding: 0;
}

#otherPaymentOptions p {
    margin: 0 0 3px 0;
    padding: 0;
}

#otherPaymentOptions ul {
    margin: 0 0 0 10px;
    padding: 0;
}

#otherPaymentOptions ul li {
    margin: 0;
    padding: 0 0 0 8px;
    background: url(/graphics/bul_orangearrow.gif) 0 5px no-repeat;
    font-size: 12px;
    line-height: 15px;
}

#creditCards {
    margin: 0px 0px 10px 0;
    padding: 0
}

/*---------------------------------------------------------/
  | > > Site Column Right
  +---------------------------------------------------------*/
#siteContent .siteColRight {
    margin: 16px 0 0 0px;
    padding: 0;
    float: left;
    width: 580px;
    border-left: 1px solid #ccc;
    position: relative;
}
#siteContent .siteColRightWide {
    width: 600px !important;
}
#siteContent #newsPageColLeft {
    border-left: none !important;
    border-right: 1px solid #ccc;
    width: 590px !important;
}
#siteContent #newsPageColLeft .addPaddingSCR {
    padding: 0 22px 0 0 !important;
}

#siteContent .siteColRight_exp {
    margin: 16px 0 0 0px;
    padding: 0;
    width: 754px;
}

#siteContent .siteColRight .addPaddingSCR {
    margin: 0 0 0 0;
    padding: 0 0 0 14px;
}

#siteContent .siteColRight_exp .addPaddingSCR_exp {
    margin: 0;
    padding: 0px 2px 0px 2px;
}

#siteContent ul {
    margin: 0 0 10px 0;
    padding: 0 0 0 12px;
}

#siteContent ul li {
    margin: 0;
    padding: 0 0 0 8px;
    background: url(/graphics/bul_bluesquare.gif) 0 5px no-repeat;
    font-size: 12px;
    line-height: 15px;
}

/*---------------------------------------------------------/
    | > > > Other Popular Categories
    +---------------------------------------------------------*/
#otherPopCat {
    margin: 10px 0 20px 0;
    padding: 0;
}

#otherPopCat .addPaddingOPC {
    margin: 0;
    padding: 10px 0 0 0;
}

#otherPopCat .addPaddingOPC table {
    margin: 0;
    padding: 0;
    width: 580px;
}

#otherPopCat .addPaddingOPC table tr td {
    margin: 0;
    padding: 0;
    width: 145px;
    text-align: center;
    vertical-align: middle;
}

#otherPopCat .addPaddingOPC table tr td img {
    margin: 0px auto;
    padding: 0;
    display: block;
    border: 1px solid #748ecb;
}

/*---------------------------------------------------------/
    | > > > Page Content
    +---------------------------------------------------------*/
#pageContent {
    margin: 0;
    padding: 0;
}

#pageContent .addPaddingPCONT {
    margin: 10px 0 0 0;
    padding: 0;
    position: relative;
}

#pageContent .addPaddingPCONT .footerBar {
    margin: 30px 0 0 0;
    padding: 0;
    background: url(/graphics/sprite_layout.png) 0 -275px no-repeat;
    width: 580px;
    height: 38px;
}

#pageContent .addPaddingPCONT .footerBar h2 {
    margin: 0;
    padding: 0;
    text-indent: -9999px;
}

#lockGraphic {
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    left: 213px;
    top: 4px;
}

.listingTBL {
    margin: 0;
    padding: 0;
}

.listingTBL tr td {
    margin: 0;
    padding: 0;
    width: 192px;
}

.listingTBL ul {
    margin: 0;
    padding: 0;
}

.listingTBL ul li {
    margin: 0;
    padding: 0 0 0 10px;
    background: url(/graphics/bul_bluesquare.gif) 0 6px no-repeat;
}

.suppliesTBL {
    margin: 10px 0 10px 0;
    padding: 0;
    border-collapse: collapse;
    width: 100%;
}

.machineProdTable {
    position: relative;
}

#cartForm {
    position: relative;
}

.suppliesTBL tr {
    margin: 0;
    padding: 0;
}

.suppliesTBL tr th {
    margin: 0;
    padding: 3px 5px;
    background: #999;
    color: #fff;
    border: 2px solid #fff;
    font-weight: bold;
}

.suppliesTBL tr td {
    margin: 0;
    padding: 1px;
    background: #eee;
    border: 2px solid #fff;
}

.suppliesTBL tr td.yourComments {
    background: #fff;
    text-align: left;
    vertical-align: top;
}

.suppliesTBL tr td.subTotal {
    background: #fff;
    text-align: right;
    vertical-align: top;
    font-size: 12px;
    white-space: nowrap;
}

.suppliesTBL tr td a {
    font-size: 11px;
}
.suppliesTBL tr td a:hover {
    text-decoration: underline;
}

.btnOrders .buttons {
    height: 35px;
    text-align: center;
}
.btnOrders .buttons_right {
    width: auto;
    padding: 0;
    margin: 0;
    height: auto;
}

/*---------------------------------------------------------/
| > Site Footer
+---------------------------------------------------------*/

.siteFooterCont {
    display: inline-block;
}

.siteFooterCont {
    display: block;
    margin: 0 0 12px 0;
    padding: 0;
    font-size: 10px;
}

.siteFooterCont a,.siteFooterCont p {
    font-size: 10px;
    margin: 0;
    padding: 0;
}

#siteFooter {
    margin: 0 0 4px 0px;
    padding: 40px 0 0 0;
}

#siteFooterText {
    float: left;
    width: 600px;
}

#siteFooterLogos {
    float: right;
    z-index: 1;
    text-align: right;
}
#siteFooterLogos ul {
    list-style: none;
}
#siteFooterLogos ul li {
    display: block;
    background: none !important;
}

/*---------------------------------------------------------/
| > General Stuff
+---------------------------------------------------------*/
.cantFind {
    clear: both;
    margin: 20px 0px 10px 0;
    padding: 0;
    height: 56px;
    width: 100%;
    background: url(/graphics/bg_search_bar.gif);
}

.cantFind .liveSupport {
    margin: 3px 0 0 20px;
    float: left;
}

.cantFind .advancedSearch {
    float: right;
    margin: 10px 20px 0 0;
}

.cantFind .text {
    margin: 15px 30px 0 40px;
    float: left;
}

.breadCrumb {
    margin: 0 0 10px 0;
    padding: 0
}

/*---------------------------------------------------------/
| > Product Details
+---------------------------------------------------------*/
#priceTBL tbody tr td strong {
	display:block;
}
#priceTBL {
    border: 1px solid #000;
    margin-left: 5px !important;
    width: 195px;
}

.productDetails {
    margin: 0;
    padding: 0;
}

.productImage {
    z-index: 8;
    text-align: center;
    padding: 2px;
    border: 1px solid #ccc;
    background: #EEEEEE;
    height: 200px;
    width: 200px;
    line-height: 200px;
    vertical-align: middle;
    display: table-cell;
    font-size: 200px;
}

.productImage img {
    vertical-align: middle;
}

table.productDetailsTBL {
    margin: 0;
    padding: 0;
}

table.productDetailsTBL tr {
    margin: 0;
    padding: 0;
}

table.productDetailsTBL tr th {
    font-weight: bold;
    width: 110px;
    text-align: right;
}

table.productDetailsTBL tr td,table.productDetailsTBL tr th {
    margin: 0;
    padding: 4px 3px;
    background: #eee;
    border: 1px solid #fff;
}

td.productCodeTD, td.tdColPrimaryProductCode {
  white-space: nowrap;
}

.prodDetCont {
    margin: 0;
    padding: 0;
}

.prodDetCont tr td.prodImageCont {
    margin: 0;
    padding: 0 8px 0 0;
}

.prodDetCont tr td.prodImageCont img.overstock { 
	padding: 10px 0px 0px 0px;
}

.prodDetCont tr td.prodImageCont .blockedImage {
    background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    display: table-cell;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
    width: 200px;
    z-index: 8;
}

.prodDetCont tr td.prodImageCont .blockedImage .imageBlocker {
    background: transparent none repeat scroll 0 0 !important;
    height: 200px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 200px !important;
    z-index: 99 !important;
}

td.whiteSPC {
    background: #fff !important;
    height: 8px;
    text-align: right;
    font-size: 11px;
}

.prodPrice {
    font-size: 24px;
    line-height: 27px;
    font-weight: bold;
    color: #333;
}

.noSideBorder {
    border-right: 1px solid #eee !important;
}

.detailsBanners {
    margin: 0px;
    padding: 8px 2px;
}

.detailsBanners #warehouseLocations {
    width: 150px;
}

.productDescriptionTBL {
    margin: 0;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #999 !important;
}

.productDescriptionTBL tr {
    margin: 0;
    padding: 0;
}

.productDescriptionTBL tr td {
    margin: 0;
    padding: 4px 3px;
    background: #eee;
}

.productDescriptionTBL tr td.descriptionheader {
    background: #ccc;
    font-weight: bold;
}

.productDescriptionTBL tr td.descriptiontext {
    border-top: 1px solid #fff;
    border-bottom: 2px solid #fff;
}

.productDocumentListing {
    padding-bottom: 3px;
}
.productDocumentListing .documentName img {
    margin: 1px 2px -2px 0;
}

#mainSpecifications .listdescription  {
    background-color:#EEEEEE;
    border-bottom:2px solid #FFFFFF;
    border-left:2px solid #FFFFFF;
    color:#000;
    font-family:arial,helvetica;
    font-size:11px;
    font-weight:bold;
    line-height:12px;
    padding:2px;
}

#mainSpecifications {
    border-bottom: 1px solid #999 !important;
    width: 100%;
    margin-top: 8px;
}
#mainSpecifications .billingheader {
    border-bottom: 0 !important;
    font-weight: bold;
}

/*---------------------------------------------------------/
| > Manufacturer Page
+---------------------------------------------------------*/

/* Top Search Box */
#manufacturerSearchBox {
    background: url(../graphics/manufacturersearch/bg_mnfctr_container.gif) top left no-repeat;
    width: 753px;
    margin: 0 0 20px 0;
}
#manufacturerSearchBox .pad {
    padding: 18px 10px 10px 10px;
}
.manufacturerDescWide {
    width: 440px !important;
}
#manufacturerDesc {
    float: left;
    width: 275px;
    display: inline;
    margin: 0 8px 0 0;
}
#manufacturerDesc h1 {
    padding-top: 0;
}
#manufacturerDesc ul {
    margin: 0 0 20px 0;
}
#manufacturerDesc ul li {
    background: url(../graphics/bullet_block.gif) no-repeat 0 5px;
    font-size: 14px;
    color: #1e46a3;
    margin: 0 0 6px 0;
    padding: 0 0 0 15px;
}
#manufacturerSearchBox .logoVerisign {
    margin-right: 20px;
}
#mnfctrrModelSearch {
    float: left;
    width: 276px;
}
#mnfctrrModelSearch .boxMid {
    width: 260px;
}
#mnfctrrPartSearch {
    float: left;
    width: 167px;
    display: inline;
    margin: 0 0 0 7px;
}
#mnfctrrPartSearch .boxMid {
    width: 151px;
}
.mnfctrrSearchBox {
    margin-top: 30px !important;
}
.mnfctrrSearchBox .boxTitle {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    line-height: 18px;
    text-align: center;
    padding: 10px 0;
    font-family: "Futura Heavy", Arial, sans-serif;
}
.mnfctrrSearchBox .boxLeft {
    width: 8px;
    height: 181px;
    font-size: 1px;
    line-height: 1px;
    overflow: hidden;
    background: url(../graphics/sprite_layout.png) 0 -94px no-repeat;
    float: left;
}
.mnfctrrSearchBox .boxMid {
    overflow: hidden;
    background: url(../graphics/manufacturersearch/bg_mnfctr_searchbox_top.png) 0 0 repeat-x;
    float: left;
}
.mnfctrrSearchBox .boxMid select {
    width: 100%;
}
.mnfctrrSearchBox .boxRight {
    width: 8px;
    height: 181px;
    font-size: 1px;
    line-height: 1px;
    overflow: hidden;
    background: url(../graphics/sprite_layout.png) -8px -94px no-repeat;
    float: left;
}
.mnfctrrSearchBox .btnSearch {
    display: block;
    width: 95px;
    height: 29px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../graphics/sprite_layout.png) -34px -94px no-repeat;
    margin: 10px auto 0 auto;
}

.machineModels {
    background: #eee;
}

.machineModels .manufacturerListTable {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 5px solid #d0cbdf;
}
.machineModels .manufacturerListTable td {
    border: none;
}
#siteContent .machineModels ul li {
    background: url(../graphics/arrow_black.gif) 0 5px no-repeat;
}
#siteContent .machineModels ul li a, #siteContent .machineModels ul li a:visited {
    color: #000;
    font-size: 12px;
}
#siteContent .machineModels ul li a:hover {
    color: #026dcf !important;
    text-decoration: underline !important;
}

.manufacturerSectionHeading {
    background: #eee;
    padding: 10px 0;
    height: 31px;
}
.sectionName {
    background: #3366CC;
    float: left;
    padding: 8px 10px;
    font-size: 21px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin: 0 0 0 10px;
}
.sectionTopLink, sectionTopLink:hover, sectionTopLink:visited {
    float: right;
    display: block;
    background: url(../graphics/arrow_blue2.gif) 0 50% no-repeat;
    color: #0000ff !important;
    padding-left: 6px;
    margin-right:11px;
    margin-top: 10px;
    padding-left: 6px;
    text-decoration: underline !important;
}

.manufacturerBBB {
    float: right;
    margin-top: 10px;
}


/* --------------------------------------------
| > Machine Pages
 -------------------------------------------- */

.machineDescription {
    width: 450px;
}

#shippingMessage0 {
    height: auto !important;
}
#shippingMessage0 .shippingMsgWarehouse {
    padding-top: 5px;
}

#pagerMsgContainer {
    height: 100px;
}
#pagerMsgContainer .pagerCont {
    float: right;
    width: 415px;
}
#pagerMsgContainer .shippingWarehouseMessage {
    float: left;
}
#pagerMsgContainer .pager td.body {
    height: 0;
    overflow: hidden;
    line-height: 1px;
    font-size: 1px;
}
#pagerMsgContainer .pager td.body img {
    display: none;
}

/*---------------------------------------------------------/
| > Checkout Styles
+---------------------------------------------------------*/
.listtable font.small a:hover {
    text-decoration: underline;
}

.totalfield {
    font-size: 12px;
}

.showLayer {
    display: block;
}

.hideLayer {
    display: none;
}

#billingTable,#shippingTable {
    width: 360px;
    margin: 0;
    padding: 0;
    border: 1px solid #c0c0c0;
    border-bottom: 2px solid #c0c0c0 !important;
}

#billingTable tr,#shippingTable tr {
    margin: 0;
    padding: 0;
}

#billingTable tr td,#shippingTable tr td {
    margin: 0;
    padding: 1px 4px;
    background: #f4f4f4;
    font-size: 11px !important;
}

#billingTable tr td.billingheader {
    font-size: 12px !important;
    font-weight: bold;
    text-align: left;
}

#shippingTable tr td.shippingheader {
    font-size: 12px !important;
    font-weight: bold;
    text-align: left;
}

#billingTable tr td table tr td,#shippingTable tr td table tr td {
    padding: 2px 0px;
}

#billingTable td.shippingfield,#shippingTable td.shippingfield {
    width: 100px !important;
    font-weight: bold;
    text-align: left;
}

#shippingTable td.shippingfield span { color: #333 !important; }

#billingTable td.shippingvalue,#shippingTable td.shippingvalue {
    width: 230px !important;
    text-align: left !important;
    height: 18px;
}

#billingTable .shippingvalue input,#shippingTable .shippingvalue input {
    width: 200px;
}

#billingTable .shippingvalue select,#shippingTable .shippingvalue select {
    width: 205px;
}

#shippingTable textarea {
    width: 200px;
}

#shippingTable .commentsInput textarea {
    width: 315px;
    height: 36px;
}

.extInput input {
    width: 40px !important;
}

.billingheader {
    background: #3366CC !important;
    padding: 5px 3px !important;
    color: #fff !important;
}

body #billingTable tr td.billingheader {
    font-size: 18px !important;
    font-weight: bold !important;
    padding: 5px 3px 5px 3px !important;
    height: 34px !important;
}
body #billingTable tr td.billingheader font {
    font-size: 12px !important;
    font-weight: bold !important;
}

body #shippingTable tr td.shippingheader {
    font-size: 18px !important;
    font-weight: bold !important;
    padding: 5px 3px 5px 3px !important;
    height: 34px !important;
}
body #shippingTable tr td.shippingheader font {
    font-size: 12px !important;
    font-weight: bold !important;
}

body #myAccountBillingAndShippingTable .tableSpacer {
    width: 18px;
}
body #myAccountBillingAndShippingTable .tableDivider {
    font-size: 1px;
    line-height: 1px;
    height: 10px;
    background: #f4f4f4;
}

body #myAccountBillingAndShippingTable tr td.billingheader {
    font-size: 18px !important;
    font-weight: bold !important;
    padding: 5px 3px 5px 3px !important;
    border-left: 1px solid #c0c0c0 !important;
    border-top: 1px solid #c0c0c0 !important;
    border-right: 1px solid #c0c0c0 !important;
    border-bottom: 0 !important;
}
body #myAccountBillingAndShippingTable tr td.billingheader font {
    font-size: 12px !important;
    font-weight: bold !important;
}

body #myAccountBillingAndShippingTable tr td.shippingheader {
    font-size: 18px !important;
    font-weight: bold !important;
    padding: 5px 3px 5px 3px !important;
    border-left: 1px solid #c0c0c0 !important;
    border-top: 1px solid #c0c0c0 !important;
    border-right: 1px solid #c0c0c0 !important;
    border-bottom: 0 !important;
}
body #myAccountBillingAndShippingTable tr td.shippingheader font {
    font-size: 12px !important;
    font-weight: bold !important;
}

/*-- Highlighted Fields --*/
#billingTable .reqField, #shippingTable .reqField, .reqFieldCont select {
    background: #feffac !important;
}

.shippingheader {
    background-color: #FF9933 !important;
    padding: 5px 3px !important;
    color: #000 !important;
	position: relative;
}

.shippingheader, .billingheader {
    border-bottom: 10px solid #f4f4f4;
}

.couponInput {
    height: 40px !important;
    line-height: 25px;
    padding-left: 73px !important;
}
.couponInput input {
    width: 40px !important;
}

.zipInput input,.faxInput input,.phoneInput input {
    width: 130px !important;
}

.extInput {
    padding-left: 5px !important;
}

.checkoutHelpBox {
    border: 1px solid #FF9933;
    display: none;
    width: 360px;
}

.checkoutHelpBox .addPadding_chb {
    margin: 0;
    padding: 10px;
}

.infoSide {
    width: 320px;
}

.billing {
    vertical-align: top;
    margin: 0;
    padding: 6px 3px;
}

#billingShippingReview .tableGap {
    width: 24px;
}


/* ADVANCED SEARCH */
#searchContRight {
    padding: 0 0 0 20px;
    margin: 0;
}

#searchContRightTop {
    margin: 0 0 15px 0;
    padding: 0 0 13px 0;
    background: #e0e7ef;
    width: 275px;
}

#searchContRightTop img {
    margin: 6px 0 4px 0;
    padding: 0;
}

#machineSearch {
    margin: 0 !important;
    padding: 0 !important;
}

#machineSearch form {
    margin: 0;
    padding: 0;
}

#machineSearch #searchBoxHeader {
    width: 250px;
    margin: 0;
    padding: 2px 0 2px 4px;
}

#machineSearch #searchBoxContent {
    width: 250px;
    margin: 0 !important;
    padding: 0px 0 0px 4px !important;
}

.searchForm {
    width: 230px !important;
    margin: 6px 0 0 0;
    padding: 0;
}

.searchForm .submit {
    width: 230px !important;
    text-align: left !important;
}

.searchForm .submit input {
    width: 60px;
}

.searchForm .value {
    margin: 0;
    padding: 0px;
}

.searchForm .value select {
    width: 210px;
}

.searchForm .value input {
    width: 210px;
    margin: 4px 0 0 0;
}

#productIDSearch {
    margin: 0 !important;
    padding: 0 !important;
}

#productIDSearch form {
    margin: 0;
    padding: 0;
}

#productIDSearch #searchBoxHeader {
    width: 250px;
    margin: 0;
    padding: 2px 0 2px 4px;
}

#productIDSearch #searchBoxContent {
    width: 250px;
    margin: 0 !important;
    padding: 0px 0 0px 4px !important;
}

.infoBox {
    border: 1px solid #3366CC;
    background-color: #CCDDFF;
    padding: 15px;
    margin-left: 10px;
    font-weight: normal;
    color: #000000;
    font-size: 12px;
    font-family: arial, helvetica;
    line-height: 14px;
    font-variant: normal;
    font-style: normal;
}

.errorbox {
    font-weight: normal;
    color: #000000;
    font-size: 12px;
    font-family: arial, helvetica;
    line-height: 14px;
    font-variant: normal;
    font-style: normal;
    margin-top: 10px;
    margin-left: 20px;
    border-top: 1px solid #FF9933;
    border-bottom: 1px solid #FF9933;
    border-right: 1px solid #FF9933;
    border-left: 1px solid #FF9933;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
}

/* search results errors */
#searchResultsErrorCont .errorbox {
    border: 0 !important;
    padding: 0;
}
#searchResultsErrorCont .errorbox td {
    font-size: 16px;
    font-weight: normal;
    color: #1e46a3;
}
#searchResultsErrorCont .errorbox .errorText { display: none; }

.successbox {
    font-weight: normal;
    color: #000000;
    font-size: 12px;
    font-family: arial, helvetica;
    line-height: 14px;
    font-variant: normal;
    font-style: normal;
    margin-top: 10px;
    margin-left: 20px;
    border-top: 1px solid #3366CC;
    border-bottom: 1px solid #3366CC;
    border-right: 1px solid #3366CC;
    border-left: 1px solid #3366CC;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
}

.bold { font-weight: bold; }
.italics { font-style: italic; }
.orange { color: #FF9933; }
.orangebold {
    font-weight: bold;
    color: #FF9933;
}

.buttons_left {
    text-align: left;
    padding: 2px;
    height: 30px;
}
.buttons_right {
    width: 100%;
    text-align: right;
    padding: 2px;
    height: 30px;
}

.details { table-layout: fixed; border:0px solid #eee;font-family: arial, helvetica; font-size: 12px; }
.details td,  .compatibleList table  td,  .compatibleList table  tr{ table-layout: fixed; border:1px solid #eee;font-family: arial, helvetica; font-size: 12px; }
.details { color: #000 !important; }
.compatibleList table td { color: #000 !important; }
.compatibleList { width:735px; }
.compatibleList table { table-layout: fixed; width:355px; border:1px solid #ccc;}

.compatibleList h2  {
    font-weight: bold;
    color:#FFF;
    background-color: #3366CC;
    padding:8px 5px;
    font-size:12px;
    margin:0;
    border-bottom:1px solid #fff;
}
.compatibleList table th {
    font-weight: bold;
    color:#FFF;
    background-color: #999;
}
.compatibleList table td, .compatibleList table th { padding:3px; }

.compatibleList table th span {
    font-size:11px;
    font-weight:100;
}
.compatibleList .wider {
    width:366px;
    margin-left:2px;
}
.compatibleList .zebra { background:#F2F2F2; }

.fLeft { float:left; }
.fRight { float:right; }

.pagerCont {
    float: left;
    width: 475px;
    margin: 0;
    padding: 0px;
}
.pager { width: 100%; text-align: right; }
.pager div { display: inline; }
.pager .pagerMid { margin: 0 15px 0 15px; }

.editButtons {
    float: right;
}
.editButtons a {
    margin: 0;
    padding: 0;
    display: block;
}
.editButtons a img {
    display: block;
    margin: 3px 0;
    padding: 0;
}

#existingCustomers {
    float: left;
    width: 297px;
    background: url(/graphics/bg_login_left.gif) no-repeat;
    height: 103px;
    margin: 15px 71px 20px 0px;
    display: block !important;
}
#existingCustomers #addPaddingEC {
    margin: 0;
    padding: 10px;
}
#existingCustomers #addPaddingEC table {
    margin: 0;
    padding: 0;
}
#existingCustomers #addPaddingEC table tr {
    margin: 0;
    padding: 0;
}
#existingCustomers #addPaddingEC table tr td {
    margin: 0;
    padding: 2px 3px;
    vertical-align: top;
}
#existingCustomers #addPaddingEC table tr td.col1 {
    white-space: nowrap;
}
#existingCustomers #addPaddingEC table tr td.col2 {
    width: 220px;
}
#existingCustomers #addPaddingEC table tr td.col2 #loginEmailInput { width: 145px; }
#existingCustomers #addPaddingEC table tr td.col2 #loginPasswordInput { width: 95px; margin: 0 5px 0 0; }
#existingCustomers #btnLogin { position: relative; top: 2px; }

#forgotPassword {
    float: left;
    width: 215px;
    background: url(/graphics/bg_login_right.gif) no-repeat;
    height: 103px;
    padding: 0;
    margin: 15px 0 20px 0;
}
#forgotPassword #addPaddingFP {
    margin: 0;
    padding: 10px;
}
#forgotPassword #addPaddingFP table {
    margin: 0;
    padding: 0;
}
#forgotPassword #addPaddingFP table tr {
    margin: 0;
    padding: 0;
}
#forgotPassword #addPaddingFP table tr td {
    margin: 0;
    padding: 2px 3px;
    vertical-align: top;
}
#forgotPassword #addPaddingFP table tr td.col1 {
    width: 170px;
}
#forgotPassword #addPaddingFP table tr td.col2 {
    width: 120px;
    height: 10px;
}
#forgotPassword #addPaddingFP table tr td.col2 #loginRetrieveEmailInput { width: 140px; }
#loginRetrieveEmailInput {
    margin-top: 0 !important;
    width: 190px;
}
#forgotPassword #addPaddingFP table tr td.col2 input {
    margin-top: -30px;
}
.forgotPwdDesc {
    padding: 3px 0 6px 0;
}

#recentOrdersTBL {
    margin: 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
}
#recentOrdersTBL tr {
    margin: 0;
    padding: 0;
}
body #recentOrdersTBL .billingheader, body #frequentlyOrderedTBL .shippingheader {
    background: url(../graphics/bg_table_heading.gif) #fff top left repeat-y !important;
    color: #000 !important;
    font-size: 18px !important;
    border-bottom: 5px solid #fff !important;
}
#recentOrdersTBL tr th {
    margin: 0;
    padding: 3px 6px;
    color: #fff;
    background: #999;
    font-weight: bold;
}
#recentOrdersTBL tr th span {
    margin: 0;
    padding: 0;
    font-weight: normal;
}
#recentOrdersTBL tr td {
    margin: 0;
    padding: 4px 6px;
    color: #333;
    background: #eee;
    border: 1px solid #fff !important;
}
#recentOrdersTBL tr td.col2 {
    text-align: center;
}

#frequentlyOrderedTBL {
    margin: 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}
#frequentlyOrderedTBL tr {
    margin: 0;
    padding: 0;
}
#frequentlyOrderedTBL .shippingheader {
    padding-right: 0 !important;
}
#frequentlyOrderedTBL .shippingheader .btnAddToCart {
    position: absolute;
	right: 0;
	top:-6px;
}
#frequentlyOrderedTBL tr th {
    margin: 0;
    padding: 3px 6px;
    color: #fff;
    background: #999;
    font-weight: bold;
}
#frequentlyOrderedTBL tr th span {
    margin: 0;
    padding: 0;
    font-weight: normal;
}
#frequentlyOrderedTBL tr td {
    margin: 0;
    padding: 2px;
    color: #333;
    background: #eee;
    border: 1px solid #fff !important;
}
#frequentlyOrderedTBL tr td a{
  font-size:11px;
}
#frequentlyOrderedTBL tr td.col1,
#frequentlyOrderedTBL tr td.col9 {
    text-align: center;
}
#frequentlyOrderedTBL tr td a:hover {
    text-decoration: underline;
}



#frequentlyOrderedTBL td.col1 input[type=checkbox].css-checkbox {
  position: absolute; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  height:1px; 
  width:1px; 
  margin:-1px; 
  padding:0;
  border:0;
}

#frequentlyOrderedTBL td.col1 input[type=checkbox].css-checkbox + label.css-label {
  padding-left:20px;
  height:15px; 
  display:inline-block;
  line-height:15px;
  background-repeat:no-repeat;
  background-position: 0 0;
  font-size:15px;
  vertical-align:middle;
  cursor:pointer;
}

#frequentlyOrderedTBL td.col1 input[type=checkbox].css-checkbox:checked + label.css-label {
  background-position: 0 -15px;
}

#frequentlyOrderedTBL td.col1 .css-label{ 
  background-image: url(../graphics/checkbox-lite-x-red.png);
  background-repeat: no-repeat;
}
#frequentlyOrderedTBL td.tdColQty input {
  text-align: center;
}
#frequentlyOrderedTBL td.tdColSelect {
  padding-left: 12px;
}

#myAccountBTNs {
    margin: 0;
    padding: 0;
    width: 100%;
}
#myAccountBTNs td.col1 { text-align: left; }
#myAccountBTNs td.col2 { text-align: right; }
#myAccountBTNs .btnEditAddress {
    margin: 0 25px 0 10px;
}

#periodicEmail {
    margin: 0;
    padding: 0;
    width: 740px;
}
#periodicEmail tr {
    margin: 0;
    padding: 0;
}
#periodicEmail tr td {
    margin: 0;
    padding: 4px 6px;
    color: #333;
    background: #eee;
}

#loginInfoTBL {
    margin: 0;
    padding: 0;
    width: 740px;
}
#loginInfoTBL tr {
    margin: 0;
    padding: 0;
}
#loginInfoTBL tr td {
    margin: 0;
    padding: 2px 6px;
    color: #333;
}
#loginInfoTBL tr td.col1 { width: 344px; }
#loginInfoTBL tr td.col2 { width: 344px; }

#loginInfoTBL_register {
    margin: 0;
    padding: 0;
    width: 740px;
}
#loginInfoTBL_register tr {
    margin: 0;
    padding: 0;
}
#loginInfoTBL_register tr td {
    margin: 0;
    padding: 2px 6px;
    color: #333;
}
#loginInfoTBL_register tr td.col1 { width: 180px; }
#loginInfoTBL_register tr td.col2 { width: 180px; }
#loginInfoTBL_register tr td.col3 { width: 180px; }
#loginInfoTBL_register tr td.col4 { width: 180px; }

.searchPagerTBL {
    padding: 0;
    width: 100%;
    margin-top: 7px;
}
.searchPagerTBL tr {
    margin: 0px;
    padding: 0px;
}
.searchPagerTBL tr td {
    margin: 0px;
    padding: 0px;
    text-align: right;
}
.searchPagerTBL a {
    color: #666666;
    padding: 1px 7px;
    font: bold 16px trebuchet MS;
}
.searchPagerTBL a img {
    vertical-align: bottom;
    padding: 0 0;
}
.searchPagerTBL img {
    padding: 0px 8px;
    vertical-align: bottom;
}
.searchPagerTBL .disabled{
    background-color: #DDDDDD;
    color: #000000;
    padding: 1px 7px;
    font: bold 16px trebuchet MS;
}
.pagerCont a {
    color: #666666;
    padding: 1px 7px;
    font: bold 16px trebuchet MS;
    text-decoration: underline;
}
.pagerCont a img {
    vertical-align: bottom;
    padding: 0 0;
}
.pagerCont img {
    padding: 0px 8px;
    vertical-align: bottom;
}
.pagerCont .disabled{
    background-color: #DDDDDD;
    color: #000000;
    padding: 1px 7px;
    font: bold 16px trebuchet MS;
}


.productHeader_title {
    font-size: 10px;
    line-height: 10px;
    font-weight: normal;
    color: #2051AF;
    padding-bottom: 4px;
    padding-top: 8px;
    font-family: Arial, Helvetica, sans-serif;
}

.shippingWarehouseMessage {
    height: 63px;
}


/* --------------------------------------------
|    Search Results
 -------------------------------------------- */

.machineResultsTable {
    width: 100%;
    border-bottom: none;
}
.machineResultsTable th {
    text-align: left !important;
    padding: 1px !important;
}
.machineResultsTable .noBold {
    font-size: 11px;
}
.searchPagerTBL {
    clear: both;
}

.resultTextCont {
    height: 19px;
}
.resultHeader {
    color: #FF9933;
    font-size: 18px;
    float: left;
    margin-right: 5px;
}
.resultArrow {
    display: block;
    width: 29px;
    height: 19px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../graphics/bg_result_arrow.gif);
    float: left;
    margin-right: 5px;
}

.noBold { font-weight: normal !important; }

.searchPagerTBL .blue1 {
    font-weight: bold;
    text-decoration: underline;
}

#productResultsTop {
    margin-top: 7px;
    width: 100%;
    min-height: 35px;
    height: auto !important;
    height: 35px;
}
#productResultsTop .resultTextContainer {
    float: left;
    width: 555px;
}
#productResultsTop .addItemsContainer {
    float: right;
    position: relative;
    top: -3px;
    width: 191px;
}
#productResultsTop .addItemsContainer input {
    display: block;
}

#productResultsBottom {
    height: 37px;
}

.addCartBtnContainer {
    height: 37px;
    text-align: right;
}
.bAddSelectedToCart {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    width: 191px;
    height: 35px;
    background: url(../graphics/b2_add_all_large.png) no-repeat;
    text-align: left;
    float: right;
}

.lineTile {
    background: url(../graphics/bg_line_tile.gif) repeat-x;
    line-height: 1px;
    overflow: hidden;
    height: 1px;
    width: 100%;
    margin-bottom: 15px;
}

.lineSolid {
    line-height: 1px;
    overflow: hidden;
    height: 0;
    width: 100%;
    margin-bottom: 15px;
    border-bottom: 1px solid #c0c0c0;
}

.searchThumbnailCont {
    width: 54px;
    padding: 2px 0 0 2px;
    height: 54px;
    position: relative;
    background: #fff;
}

.searchThumbOverlay {
    position: absolute;
    width: 54px;
    height: 54px;
    top: 0;
    left: 0;
}

.searchResultsProdTable {
    margin-top: 0 !important;
    clear: both;
}

.searchResultsProdTable td,
.machineProdTable td,
#frequentlyOrderedTBL td{
    vertical-align: top;
    padding-top: 5px;
}
.searchResultsProdTable .productDescCont,
.machineProdTable .productDescCont {
    min-height: 41px;
    height: auto !important;
    height: 41px;
    position: relative;
    padding-bottom: 15px;
}
.searchResultsProdTable .btnMoreInfo,
.machineProdTable .btnMoreInfo{
    display: block;
    position: absolute;
    bottom: 2px;
    right: 5px;
    text-align: right;
    color: #0000ff;
    text-decoration: underline;
}

#siteWrapper .searchResultsProdTable tr th,
#siteWrapper .machineProdTable tr th {
    text-align: left;
    padding: 1px;
}

/* Product Result Table Cells */

.productThumbTD {
    width: 54px;
}

.productUnitTD, .productPriceTD, .productQtyTD, .productChkTD {
    vertical-align: middle !important;
    text-align: center !important;
}
.productQtyTD input {
    width: 30px;
    text-align: center;
}

.hiddenInputBtn {
    display: block;
    width: 1px !important ;
    height: 1px !important;
    background: transparent !important;
    border: none !important;
    overflow: hidden !important;
    padding-top: 4px;
    text-indent: -9999px;
    position: absolute;
}

/* Product Result Headers */

.searchResultsUnit, .searchResultsPrice, .searchResultsQty, .searchResultsSel {
    padding-right: 5px !important;
    text-align: center !important;
}

.searchResultsDesc {
    width: 275px;
}

.searchResultsPartNo {
    width: 80px !important;
}

.searchResultsCategory {
    width: 100px;
}

/* No Cookies Page */

.listTable {
    margin: 0 0 15px 0;
    border: none;
}
.listNumber {
    color: #000;
    font-weight: bold;
    font-size: 16px;
    vertical-align: top;
    width: 30px;
    padding-left: 30px;
}
.listContent {

}
.listContent span {
    color: #3366CC;
    text-decoration: underline;
    font-weight: bold;
}

.machineHeader { font-size: 21px !important; }


/* --------------------------------------------
| > Icon Colors
 -------------------------------------------- */

.colorIcons {
    background: url(../graphics/matrix_color_icons.gif);
    margin: 3px;
    text-indent: -999px;
    overflow: hidden;
    height: 10px;
    font-size: 1px;
    line-height: 1px;
    width: 52px;
}

.colorIcons-black { background-position: 0 0; }

.colorIcons-blackdoublepack { background-position: 0 -15px; }

.colorIcons-blackblueredyellow { background-position: 0 -30px; }

.colorIcons-blackcyanmagentayellow { background-position: 0 -45px; }

.colorIcons-blackred { background-position: 0 -60px; }

.colorIcons-blue { background-position: 0 -75px; }

.colorIcons-clear { background-position: 0 -90px; }

.colorIcons-cyan { background-position: 0 -105px; }

.colorIcons-cyanmagentayellow { background-position: 0 -120px; }

.colorIcons-gray { background-position: 0 -135px; }

.colorIcons-green { background-position: 0 -150px; }

.colorIcons-lightblack { background-position: 0 -165px; }

.colorIcons-lightcyan { background-position: 0 -180px; }

.colorIcons-lightcyancyan { background-position: 0 -195px; }

.colorIcons-lightgray { background-position: 0 -210px; }

.colorIcons-lightlightblack { background-position: 0 -225px; }

.colorIcons-lightmagenta { background-position: 0 -240px; }

.colorIcons-lightmagentamagenta { background-position: 0 -255px; }

.colorIcons-magenta { background-position: 0 -270px; }

.colorIcons-orange { background-position: 0 -285px; }

.colorIcons-photoblack { background-position: 0 -300px; }

.colorIcons-photocyan { background-position: 0 -315px; }

.colorIcons-photomagenta { background-position: 0 -330px; }

.colorIcons-purple { background-position: 0 -345px; }

.colorIcons-red { background-position: 0 -360px; }

.colorIcons-white { background-position: 0 -375px; }

.colorIcons-yellow { background-position: 0 -390px; }

.colorIcons-toolsrequired { background-position: 0 -405px; height: 6px !important; }

.colorIcons-notoolsneeded{ background-position: 0 -420px; height: 19px !important; }

.colorIcons-blackcyan { background-position: -60px 0; }

.colorIcons-magentayellow { background-position: -60px -15px; }

.colorIcons-yellowblack { background-position: -60px -30px; }

.colorIcons-cyanblack { background-position: -60px -45px; }

.colorIcons-magentablack { background-position: -60px -60px; }

.colorIcons-cyanmagenta { background-position: -60px -75px; }

.colorIcons-cyandoublepack { background-position: 0 -445px; }

.colorIcons-magentadoublepack { background-position: 0 -460px; }

.colorIcons-yellowdoublepack { background-position: 0 -475px; }

.formErrors {
    color: red;
}

#siteContent #support {
    padding-left: 185px;
    background: url(../graphics/pointy_lady.png) no-repeat;
    min-height: 272px;
    margin-left: -5px;
}

#siteContent #support ul li {
    font-size: 16px;
    line-height: 2em;
    background: url(/graphics/bul_orangecircle.gif) 0 center no-repeat;
    padding: 0 0 0 15px;
}

#support p {
    line-height: 1.5em;
    padding-left: 28px;
    padding-right: 20px;
    font-size: 13px;
}
#comm100-button-336 {
    position: relative;
    left: 24px;
    float: right;
    height: 82px;
}
#phonenumber {
    float: right;
    position: relative;
    bottom: 3px;
    left: 24px;
}