/*******************************************************************************
 Common Tags
*******************************************************************************/
body { font-family:Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0;background: url("/images/main_bg_white2.gif") top center repeat-y;}
a { color:#054396; text-decoration:none; }
a:hover { text-decoration:underline; }
img { border:0 }
h1 { font-size:19px; margin-top:0px;font-family:'Oswald', 'sans-serif'; font-weight:400; color:#002d56;}
h2 { font-size:16px; font-weight:bold; margin-top:0px } 
h3 { font-size:14px; font-weight:bold; margin-top:0px;}
h4 { font-size:12px; font-weight:bold; margin-top:0px }
li { line-height:18px }
/*em { color:#d41017; }*/
td { vertical-align:top }
form { margin:0; padding:0 }

/*******************************************************************************
 Masterpage Formatting
*******************************************************************************/
#all {width:100%;}
#cnt {width:100%;}
#hdrWrap{background-color:#ffffff;float:left;width:100%;}
#hdr, #hdrFlt {max-width:1200px;min-width:960px;margin:0 auto; background-color:#ffffff;}
#hdrFlt #links{float:right; width:600px;padding-bottom:0px;padding-right:10px;}
#hdr #veriSign{float:right;margin-left:15px;}
#hdrFlt #lnk { text-align:right; font-size:12px; color:#002D56; padding-top:10px; width:358px; float:right;}
#hdrFlt #lnk a:link, #hdrFlt #lnk a:visited { color:#1133AA; text-decoration:none;}
#hdrFlt #lnk a:hover { color:#005599; text-decoration:underline }
#hdrFlt #csPhone { text-align:left;font-size:17px; font-weight:bold; float: right; }
/*#hdr #logo { float:left; position:relative; top:3px; left:15px; } */
#hdr #logo { float: left; left: 15px; padding-bottom: 40px; position: relative; top: 7px; }
#hdr #logo a { clear:both; float:left; height:65px; }
#hdr #logo div { clear:both; float:left; position:relative; top:-11px; left:75px; font-style:italic; font-family:Times New Roman; font-size:14px; }
#hdr #logo span { float: right; font-weight: bold; font-size: 20px; margin:35px 0 0 5px; }
#nav #srcInput { float:right; position:relative; top:5px; left:8px;width: 342px; position:inherit !important; top: auto !important; margin-top: 2px !important; margin-right: 3px !important;}
#nav #srcInput input {height:19px; font-size: 12px; color:#000000;height:19px;font-size:12px;color:#000;}

#nav #srcBtn { float:left; position:relative; top:4px;left:5px;width:60px;height:32px;overflow:hidden;}
#nav #srcBtn input:hover { cursor:pointer;}
#cnt #container {padding:1px 0px 0px 0px; margin:0 auto;max-width:1200px;min-width:960px;min-height:450px;z-index:0;position:relative;}
#bse { max-width:1200px; float:left; height:15px; background-position:0px -300px; }
#bse .lft { clear:both; float:left; width:30px; height:15px; background-position:-5px -390px; }
#bse .cnt { float:left; width:936px; height:15px; background-position:0px -315px; }
#bse .rgt { float:right; width:30px; height:15px; background-position:-45px -390px; }
#ftr {margin: 0 auto;font-size:11px; padding:15px 0 15px 0; line-height:16px; color:#555;background-color:#F5F2EF;border-top:solid 7px #E3DBD5;}
#ftr a:link, #all #ftr a:visited { color:#555; text-decoration:none; }
#ftr a:hover { text-decoration:underline; color:Black }
#blts {width:960px; margin:0 auto;}
#ftr ul { float:left;text-align:left;width:156px; margin:0; list-style-type:none; min-height:110px;}
#ftr p { clear:both; text-align:center; margin:0; padding-top:20px; font-size:9px; }
#ftr p span { margin-left:25px; padding:1px 4px 1px 4px; border:1px solid gray; font-size:10px; }
#ftrHead{text-transform:uppercase;font-weight:bold;font-size:10px;}
#bottFtr{background-color:#FFFFFF;min-height:80px;padding:10px 0 10px 0;}
#copyRight{max-width:960px;min-width:960px;margin:0 auto; font-size:9px;color:#666666;}
#copyRight p{padding-top:10px;font-size:10px;line-height:15px;}
#copyRightInner{width:300px;margin:0 auto;}
/*#whiteLogo{margin-right:10px;border-right:solid 1px #6B9FC6;padding-right:10px;}*/  
#whiteLogo{margin-right:10px;border-right:solid 1px #e3dbd5;padding-right:10px;}
#veriSignBott{float:right;padding-right:10px;}
#container .contentOnly h1{}

#innerfloatleft{float:right;padding:2px 10px 0 0; }
#divNoSearchResultsFound{}
#everything .selector{padding:0;}


/*******************************************************************************
 Header Navigation Bar and Dropdown Menus
*******************************************************************************/
.bar { clear:both;background:#002d56 url(/images/css/bar2.jpg) top repeat-x;height:34px;border-top:solid 5px #e6b53e;float:left;z-index:0;width:100%;}
#nav{ min-width:960px;max-width:1200px; margin:0 auto;}
#srchBar {float:right;height:34px;padding-right:10px;}
ul#topnav { margin: 0; padding: 0; float:left; list-style: none; font-size: 1.1em; border-right:1px solid #0f4490; position:relative; z-index:7;}
ul#topnav li { float: left;	margin: 0; padding: 0; position: relative; z-index:1100;  }
ul#topnav li a {font-family: Arial, 'sans-serif';font-weight:400;font-size:15px; font-stretch: condensed; float: left; padding:7px 10px 0px 10px; height:27px; border-left:1px solid #0f4490; border-right:1px solid #0f4490;color:white;text-decoration:none; }
ul#topnav .highlighted { background:#F2D500 url(/images/css/bar2.jpg) repeat-x 0px -34px; }
ul#topnav li:hover a, ul#topnav li a:hover { background:#F2D500 url(/images/css/bar2.jpg) repeat-x 0px -34px; color:#002d56; border-left:1px solid black;}
ul#topnav li .subMenu { position: absolute; float: left; width:auto; top: 34px; left: 1px; padding:6px 25px 20px 10px; 
z-index:999; display:none; background:#F5F2EF; border-right:1px solid gray; border-bottom:1px solid gray; border-left:1px solid gray;}
ul#topnav .subMenu ul { list-style: none; margin:0px 0px 5px 0px; padding:0; float:left;width:220px; }
ul#topnav .subMenu .subColumn { margin: 0; padding: 0; width: 220px; float: left; }
ul#topnav .subMenu ul li { color: #fff; line-height:15px;}
ul#topnav .subMenu ul li a { font-family:Verdana, Arial, Helvetica, sans-serif;float: none; display: block; width:205px; height: auto; border:none; padding:0px 0px 0px 0px; margin:0; font-size:10px; text-decoration: none; color: #666666; text-indent:0; font-weight:normal; background:transparent; }
ul#topnav .subMenu a:hover { text-decoration:underline; color: #005599;}
ul#topnav .subMenu h3,ul#topnav .subMenu h3 a, ul#topnav .subMenu .head3, ul#topnav .subMenu .head3 a {font-family:'Oswald', 'sans-serif';font-weight:400;font-size:13px;padding:0;margin:2px 18px 0 0;color:#054396;width:auto;height:auto;border:none;float:left;z-index:999;background:none;}

#hdrFlt { }
#hdrFlt  #hdrFltInner {  width: 400px; float: right; margin-right: 10px;  }
#hdrFlt  #hdrFltInner #links {width: 400px; position: relative; top: 0; margin-top: 15px; z-index: 5; }

/*******************************************************************************
 Shipping Bar
*******************************************************************************/
#slmBar{height:60px;margin:0;width:100%;float:left;}
#slmBarWrap {max-width:1200px;min-width:960px;margin:0 auto;height:60px; margin:0 auto;}
#shipping a{float:left; width:100%;margin-top:7px; height:60px; padding:10px 0 10px 0;background:url("/images/shared/ben-shipping-deal.png") no-repeat #ffffff;
}

#shipping a:hover{float:left; margin-top:7px; padding:10px 0 10px 0;max-width:1200px;
height:60px;background:url("/images/shared/ben-shipping-deal-h.png") no-repeat #ffffff;}


#eNews a{font-family: 'Cabin Condensed', sans-serif; font-weight:600;font-size:15px; background:url("/images/newsletter.png") left no-repeat; float:right; height:34px;text-align:right;padding:17px 10px 0 35px;text-transform:uppercase;color:#054396;}
#eNews a:hover{background:url("/images/newsletter_hover.png") left no-repeat;color:#028745;text-decoration:none;}

/*******************************************************************************
 Content Display Options
*******************************************************************************/
#container { clear:both; min-height:400px;min-width:960px;max-width:1200px; text-align:left; background-color:#ffffff;}
#container .contentOnly { clear:both; float:left;width:98%;min-height:550px;padding:0px 9px 25px 9px;}
#container .contentLeftMenu {padding:0px 20px 12px 0px;margin-left:200px;min-width:735px;max-width:980px;min-height:480px;}
#container .contentWithLeftMenuNoPadding { float:left; padding:0px 0px 0px 0px; }
#container .contentWithBothMenus { float:left; width:600px; padding:0px 0px 12px 0px; }
#container .leftMenu {  clear: both; float: left; margin-right: 5px;margin-left:0px;padding-top: 7px;}
#container .rightMenu { float:left; width:150px; padding:4px 0px 12px 0px; }


/*******************************************************************************
 Left/Right Menus
*******************************************************************************/
.leftMenu .box h3 { margin:0; padding:4px 0px 5px 5px; width:150px; height: 15px; border-bottom:1px solid #DDD; font-size:11px; color:white; background:url(/images/css/bar.jpg) 0px -34px #299627 no-repeat; }
.leftMenu ul { margin:0; padding:0; list-style-type:none; }
.leftMenu li a:hover { color:#003300; background-position:0px -751px; }
/*.leftMenu .box .ftr { clear:both; float:left; width:165px; height:4px; background:url(/images/css/bar.jpg) 0px -34px #299627 no-repeat; font-size:1px; }*/


/*******************************************************************************
 Shared Classes
*******************************************************************************/
.answer {color: #666666; font-size: 0.9em; font-style: italic; font-weight: 100;}
.question {color:#333333; font-weight:600;}
.highlight { color: #A67A21; font-size: 18px; font-weight: 600; font-style: italic;}
.clearFloats { clear:both;width:98%;}
.clearFloatsOnly {clear:both;height:1px;}
.underline { margin: 5px 0px 10px 0px; }
.hide { display:none }
.show { display:block }
.error { color:Maroon }
.err { color:Red; }
.err input, .err select { border: 2px solid red; }
.errSt select.inputSt { border: 2px solid red; }
.errPr input.inputPr { border: 2px solid red; }

.success { color:#3B835B }
.floatRight { float:right;}
.floatLeft { float:left; }
.smallText { font-size:80% }
.paddingRight {padding-Right: 8px}
.header1 {color:#002d56; font-size:21px; font-family:'Oswald', 'sans-serif'; font-weight:400; }
.headerLinks a{outline:none;}
.headerLinks .quickCart a{ line-height:normal; }
.headerInner { float: right; }
.ar{display:none;}

.headerRight .headerLinks .headerCart
{
    background-color: #F5F2EF;
    cursor:pointer;
    float:left;
    height:28px;
    margin:0 0 2px -10px;
    z-index:1001;
    _z-index:1001;
    outline:none;
    border: 1px solid #666666;
    position: relative;
}
.headerRight .headerLinks .headerCart.headerInCart  { cursor: auto; }
/*.headerRight .headerLinks .headerCartActive{margin:-2px -2px 0 0;border:3px solid #7a7a7a;border-bottom:0;outline:none;}  */
.headerRight .headerLinks .headerCartActive
{
    margin:-2px -2px 0 -2px;
    background: none repeat scroll 0 0 #F5F2EF;
    border-top:3px solid #666666;
    border-right:3px solid #666666;
    border-Left:3px solid #666666;
    border-bottom:0;
    outline:none; 
    z-index: 1201;
    }
.headerCartInner { display: block; float:left; line-height: 28px; }
.headerCartInner .btn { margin-top: 5px; }
.headerCartStatus { background:url(/images/shared/BenMiniCart_Sprite.png) no-repeat scroll 1px 0 transparent;display:block;float:left;height:28px;width:40px;}
.headerCartActive .headerCartStatus { background-position: 3px 0; width: 42px; }
/*.headerCart .headerCartCheckout { background:url(/images/shared/BenMiniCart_Sprite.png) no-repeat scroll -234px 0 transparent;display:block;float:right;height:28px;padding:0;width: 70px; text-decoration:none; }*/
.headerCart .headerCartCheckout { color:#ffffff;background-color: #002d55;font-weight:bold;float:right;padding:0;width: 70px; text-decoration:none;margin-top:3px;border:none; border-radius:2px;padding: 4px;cursor:pointer;}
.headerCart .headerCartCheckout:hover { background-color: #004778;}
/*.headerCart .headerCartInCheckout { background:url(/images/shared/BenMiniCart_GraySprite.png) no-repeat scroll -234px 0 transparent;display:block;float:right;height:28px;padding:0;width: 70px; text-decoration:none; }*/
.headerCart .headerCartInCheckout { background-color: #cfd6d6;font-weight:bold;float:right;padding:0;width: 70px; text-decoration:none;margin-top:3px;border:none; border-radius:2px;padding: 4px; }
@-moz-document url-prefix() {
    .headerCart .headerCartInCheckout { background-color: #cfd6d6;font-weight:bold;float:right;padding:0;width: 70px; text-decoration:none;margin-top:2px;border:none; border-radius:2px;padding: 3px; }
    .headerCart .headerCartCheckout { color:#ffffff;background-color: #002d55;font-weight:bold;float:right;padding:0;width: 70px; text-decoration:none;margin-top:3px;border:none; border-radius:2px;padding: 2px;cursor:pointer;}
}
.headerCart .headerCartInCheckout:hover { background-color: #e5e5e5;}

.headerCart .shim { display:block; float: left; height:28px; width: 5px; }

.headerCartBtnBottomRight {margin-right: 10px;width: 70px;}
#quickCartFlyDown { position: relative; }   
/*.quickCartTotalInner .headerCartCheckout{padding:0;float:right;background:url("/images/shared/BenMiniCart_Sprite.png") no-repeat scroll -234px -0px transparent;display:block;width:70px;height:25px;margin-top: -1px;}*/
.quickCartTotalInner .headerCartCheckout {color:#ffffff;background-color: #002d55;font-weight:bold;float:right;padding:0;width: 70px; text-decoration:none;margin-top:3px;border:none; border-radius:2px;padding: 4px; cursor:pointer; }
.quickCartTotalInner .headerCartCheckout:hover { background-color: #004778;}
.quickCartTotalInner .minicartSubTotal .headerCartCheckout { clear: both; }

.headerCartTotal{display:block;float:left;color:#000000;font-weight:bold}
.headerCartQty{display:block;float:left;color:#000000;font-weight:bold; }
.headerCartDownArrow{background:url("/images/shared/BenMiniCart_Sprite.png") no-repeat scroll -115px -0px transparent; float:left; height:22px; width: 12px;}
.headerCartUpArrow{background:url("/images/shared/BenMiniCart_Sprite.png") no-repeat scroll -132px transparent; float:left;height:22px;width: 12px;}
.headerCartHover .headerCartTotal{color:#1133aa;}
.headerCartBtn { display: block; float: left; margin-right: 10px; width: 70px;cursor:pointer;}

.quickCart{width:442px;position:absolute;z-index:1200;top:-9999px;right:0px;text-align:left;background:#ffffff;border:3px solid #7a7a7a;}
.quickCartActive a.headTopNavPadLinkCart{border-bottom:0px;background:#ffffff;}
.quickCartActive{top:26px;right:-2px;}
.quickCart img{display:block;}
.quickCartItem{ text-align:left; border-bottom:2px solid #ebebeb; float: left; color:#333333; }
.quickCartItemInner{ float: left; padding:0; margin: 7px 5px 5px 7px;}
.quickCartItemImg{float:left;height:85px; width:100px; text-align: center;}
.headerLinks .quickCartItemImg a{ display: block; padding:0; height:80px; width:80px; text-align:center; overflow: hidden; float:none;}

.quickCartItemImg a img{margin:0 auto;}
.quickCartItemInfo{ float:left; width:195px;font-size:11px; }

.quickCart .quickCartItemInfo a{padding:0;float:none;}

#quickCartNoItems { text-align: center; line-height: 90px; height: 90px; }
.quickCartItemName{margin-bottom:3px;display:block;}
.quickCartItemPriceWas{text-decoration:line-through;}
.quickCartItemPriceNow{font-weight:bold;color:#f36621;}
.quickCartItemPriceList{padding-bottom:3px;}

.quickCartItemQty { float: left; text-align: left; width: 305px; margin-top: 5px; }

.quickCartItemQty span, .quickCartItemQty input { display: block; float: left; margin-right: 3px; }
.quickCartItemQty input {margin-right:6px;font-size:11px;text-align:center;Width:30px; padding: 0;}
.quickCartItemQty span { font-size:11px; font-weight:bold;}
.quickCartItemQty .spin { height: 16px; width: 16px;  }
.quickCartItemQty .spinning { height: 16px; width: 16px; background: url(/images/css/movewait.gif) no-repeat 0 0; }

.quickCartItemRemove { display: block; float: right !important; font-size: 10px; padding: 0 !important; }
.quickCartItemRemove,.quickCartItemRemove:active,.quickCartItemRemove:link{color:#1133AA; }

.quickCartItemPriceTotal{ font-size:11px;display:block;float:right; width: 100px; }
.quickCartItemPriceTotal span {
    display: block; 
    margin: 0 7px 0 0 !important;
    text-align: right;
 }

.quickCartItemSku{margin-top: 8px;}
.quickCartItemSku span{font-weight:bold;}
.quickCartTotal{border-top:1px solid #fafafa;background:#f5f2ef;padding:5px 0px 0px;font-weight:bold;}
.quickCartTotalInner{padding:0px 10px 1px 10px;background:#F5F2EF;}
.quickCartTotalBox{padding-right:8px;float:left;text-align:right;font-size:13px;}
.minicartSubTotal{ float: right; padding-bottom: 9px; color:#666}
.quickCartTotalTxt{padding-bottom:0;font-size:12px;float:right;padding-right:5px;}
.quickCartTotalPrice{font-size:12px;float:right;padding-right:5px;}
.minicartSubTotal .margins{ clear: both; float:right; width: 200px; padding-top:1px!important;  }
.quickCartTotalShipping{font-size: 12px; float: right; font-weight:normal; background:#f5f2ef; padding: 0 5px 5px 0;}
.quickCartTotalShipping span a { font-weight: bold; line-height: 12px; text-decoration: none; }
.quickCartTotalShipping span a u {  color: #1133AA !important; }
.quickCartItems{border-bottom:1px solid #d6d6d6;overflow-x:hidden;overflow-y:scroll;max-height:383px;_height:expression( this.scrollHeight < 384 ? "383px":"auto" );}
.quickCartItemEven{background:#f5f2ef;}
.totalShippingAllign{ display: block; float: left; }
.totalShippingAllign a { display: block; padding: 0 !important; }
.headerLinks .quickCartToggle{padding:0;float:right;background:url("/images/shared/BenMiniCart_Sprite.png") no-repeat scroll -132px -0px transparent;width:10px;height:22px;}

.quickCartInner #quickCartNoItems { display: none; }
.quickCartInner .quickCartItems { display: block; }
.quickCartInner.noItems #quickCartNoItems { display: block!important; }
.quickCartInner.noItems .quickCartItems { display: none!important; }

/*******************************************************************************
 Floating Bordered Box With Header/Footer
*******************************************************************************/
.floatBoxWrap{position:absolute;width:100%;top:150px;min-width:960px;max-width:1200px;z-index: -5;}
.floatBox {float:right;margin-right:55px;border:solid 1px #F5F2EF;}
.floatBox h3 { float:left; width:211px;  margin:0; padding:7px 0px 6px 8px; font-size:11px; color:#002d56; background:#f5f2ef;border-bottom:solid 1px #F5F2EF;}
.floatBox .content { clear:both; float:left; width:197px; list-style-position: outside; list-style-image: url(/images/css/Blackbullet.png); padding:3px 20px 3px 0px;font-size: 11px; }
.floatBox .ftr { clear:both; float:left; width:219px; height:5px; font-size:1px; }

.social {padding:0px 12px 0 2px;}
.footerSearchText {
    background-color: #FFFFFF;
    border: 1px solid #E3DBD5;
    clear: right;
    color: #999999;
    float: left;
    font-size: 11px;
    overflow: hidden;
    width: 100px;
    padding: 2px 1px 2px 3px;
}
/*.footerSearchSubmit {
    background: url("/images/buttons/go.png");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    height: 18px;
    width: 27px;
    cursor: pointer;
    margin: 1px 0 0 2px;
    z-index: 99;
}*/

.footerSearchSubmit {    
    background-color: #002d55;
    color: #ffffff;    
    border: none;
    border-radius:2px;
    height: 18px;
    width: 30px;
    cursor: pointer;
    margin: 1px 0 0 2px;
    z-index: 99;
    font-size:12px;
    font-weight:bold;
}

.footerSearchSubmit:hover {background-color: #004778;}

/* Safarii and Chrome fix*/
@media screen and (-webkit-min-device-pixel-ratio:0){
	/*.footerSearchSubmit {margin: 3px 0 0 2px;}*/
}


/* would be nice to add
.register.floatBoxWrap { width:95%; }
.register.floatBoxWrap .floatBox { margin-right:0;}
.register.floatBoxWrap .content { width: 200px; padding-right: 0; }
.register.floatBoxWrap .content ul { padding-left: 30px; }
*/


/*******************************************************************************
 Standard Table
*******************************************************************************/
.tableWhole { clear:both; float:left; width:100%;height:100%;border-top:solid 1px #F5F2EF;border-left:solid 1px #F5F2EF;border-right:none;margin:10px 0 0 0;}
.tableWhole td, .tableWhole th {border:none; text-align:center; border-bottom:solid 1px #F5F2EF;}
.tableWhole th {font-weight:bold; padding:4px 5px 4px 5px;border-right:solid 1px #eeeeee;background:#F5F2EF;color:#444444; }
.tableWhole td { padding:18px 2px 18px 2px;border-right:solid 1px #F5F2EF; }
.tableWhole .tableAlt td { background-color:#F5F2EF }
.tableWhole .firstCell { text-align:left; padding-left:8px; }
.tableWhole th a { color: #000 }

/*******************************************************************************
 Common Form
*******************************************************************************/
fieldset { border:0px; float:left;width:98%;}
#AddressLabel { padding-left: 75px;}
.formRow{
	float:left;
	margin-bottom:5px;
	width:100%;
}

.formRowHelp{
	float:left;
	margin-bottom:5px;
	width:400px;
}
.formRow label {
}
.formRow select{margin-bottom:5px;}
fieldset label { width:175px; font-size:12px; text-align:right; margin-top:2px; padding-right:5px;float:left; }
fieldset span.text { line-height:1.5em }
fieldset span.txtOnly { display: block; float: left; text-align:left; margin-top:2px; padding-right:5px; width: 162px; }
label em { font-size:13px; font-weight:bold; color:#d41017; padding:4px 1px 0px 0px }
.formButtons { float:right;}
.formButtons a { float:right; height:20px; margin:6px 18px 0px 18px; white-space:nowrap }
.formButtons input { float:right;}
fieldset .instructions { font-size:10px;padding:5px 0 5px 150px;}
.formRowIndent { padding:7px 0px 3px 8px; }
.pageRequired { float:left; width:100%; font-size:10px; font-family:Arial, Helvetica, sans-serif; text-align:left;padding:0; }
.pageRequired em { font-size:12px; }
.radioButtons label { float:none; padding:0 2px 0 5px; }
.radioButtons input { margin:2px 2px 0px 10px; }
.inputShort { width:80px ; margin-bottom:5px;}
.inputShortMed { width:120px; margin-bottom:5px;}
.inputMed { width:180px;margin-bottom:5px;}
.inputLong { width:360px }

.ui-dialog .diaBG{
background-image:url(/images/shared/css/dialog-window-bg-blue.png);
}
.ui-dialog .ui-widget .ui-widget-content {z-index:9999;}
.inputMedLong{
width:180px;
margin-bottom:5px;
}

.accountNavigation{float:left;width:200px;min-height:200px;background:#f5f2ef;padding:10px 10px 0 10px;border-right:solid 1px #F5F2EF;}
.accountForm{border:solid 1px #F5F2EF;width:98%;float:left;}
#msgDisplay{width:102%;}
/*******************************************************************************
 Freelit Form
*******************************************************************************/
#freeLitForm{border:solid 1px #F5F2EF;width:250px;margin-bottom:10px;float:right;padding:20px;}
#freeLitForm .formRow label{text-align:left;float:left;width:100%;}
#freeLitForm .formRow input{width:300px;float:left;}
#freeLitForm .formRow{margin:0 auto;width:304px;}
/*******************************************************************************
 Manage Email Form
*******************************************************************************/
#ctl00_ctl00_content_content_UpdateEmail_pnlChangeEmail{float:left;}
.manageEmail{width:80%;float:left;}
#manageEmail{float:left;width:500px;min-height:170px;padding:20px 0;margin:0;}
#anManageEmail { min-height: 240px; }
#manageEmail .formRow{width:100%;float:left;margin:0 0 5px 0;padding:0;}
#manageEmail .formRow .calMessaging, #manageEmail .formRow.err .calMessaging { padding-top: 2px; font-size: 11px; }
#manageEmail .formRow label{height:28px;text-align:right;width:130px;color:#444444;font-size:11px;float:left;}
#manageEmail .formRow input{font-size:12px;margin-bottom:0;width:200px;float:left;}
#manageEmail #currEmailRow{margin-bottom:5px;}
#currEmail{font-size:12px;color:#333333;padding-top:5px;font-weight:bold;}
#manageEmail .formButtons{float:right;padding-right:5px;}
/*******************************************************************************
 Manage password Form
*******************************************************************************/
#ctl00_ctl00_content_content_UpdatePassword_pnlChangePassword{float:left;}
.managePass{width:80%;}
#managePass{float:left;width:500px;min-height:170px;padding:20px 0;margin:0;}
#anManagePass { min-height: 240px; }
#managePass .formRow { width:100%;float:left;margin:0 0 5px 0;padding:0;}
#managePass .formRow .calMessaging { padding-top: 2px; font-size: 11px; }
#managePass .formRow.err .calMessaging .staticMsg { display: none; }
#managePass .formRow label{height:28px;text-align:right;width:160px;color:#444444;font-size:11px;}
#managePass .formRow input{margin-bottom:0;width:220px;}
#managePass #currPassRow{margin-bottom:5px;}
#currPass{font-size:12px;color:#333333;padding-top:5px;font-weight:bold;}
#managePass .formButtons{float:left;padding-right:5px;width:380px;}
#managePass .formButtons input{font-size:12px;float:right;}
#managePass .instructions{padding-left:185px;}
/*******************************************************************************
Update Account Info
*******************************************************************************/
.updateAccount{width:100%;}
#updateAccount{width:500px;float:left;min-height:170px;font-size:12px;color:#333333;padding:20px 0 20px 10px;}
#anAccountType { min-height: 220px; }
#updateAccount .formRow {width:100%;float:left;margin:0 0 5px 0;padding:0;}
#updateAccount .formRow label{height:28px;text-align:right;width:200px;color:#444444;font-size:11px;margin:0;}
#updateAccount .formRow input, #updateAccount .formRow select {margin:0;padding:0;}
#updateAccount .formRow .radioButtons label { margin-right: 10px; }
#updateAccount .formRow .calMessaging { padding-top: 2px; font-size: 11px; width: 200px; }
#updateAccount #accountWelcome{padding:0 0 15px 9px; font-weight:bold;}
#updateAccount .formButtons{width:455px;float:left;padding-right:5px;}
#updateAccount .formButtons input{font-size:12px;}
/*******************************************************************************
Manage eNewsletters
*******************************************************************************/
.manageEnews{border:solid 1px #F5F2EF;padding:10px;width:98%;}
#manageEnews01{float:left; width:20%;padding:10px 20px;line-height:18px;}
#manageEnews02{float:left;width:80%; padding:0 20px;border-left:solid 1px #F5F2EF;background:#ffffff;}
#manageEnews03{float:left;width:20%;padding:10px 20px;line-height:18px;}
#manageEnews04{float:left;width:80%; padding:0 20px;border-left:solid 1px #F5F2EF;background:#ffffff;}
#dvNewsletters_mg{margin-bottom:20px;}
.bold{font-size:12px;color:#444444;}
#dvNewsletters_mg input{padding-top:5px;}
#manageEnews01 .lnHght { line-height: 11px; }
/*******************************************************************************
Manage Invoices
*******************************************************************************/
.manageEnews .InvoiceOptions{padding:0;}
.invoiceDesc{float:left;width:180px;min-height:180px;background:#f5f2ef;padding:10px 10px;}
.bold{margin-bottom:10px;}
.InvoiceOptions-Inner .invoiceQuest1{margin-bottom:10px;}
.InvoiceOptions-Inner .invoiceQuest2{margin-bottom:5px;}
.InvoiceOptions-Inner .invoiceRadioBTN{margin-bottom:50px;}
.InvoiceOptions-Inner #invoiceBTN{}
.InvoiceOptions-FooterNewSub a { display: block; float: left; font-size: 11px; line-height: 36px; width: 140px; }
#dvInvoiceOptionText{margin:-30px 0 20px 0;padding:0;}
#dvInvoiceEmailOptions{margin:-30px 0 20px 0;padding:0;}
#dvInvoiceEmailOptions .floatLeft span { display: block; margin-top: 3px; }
.formatRadioBTN input{margin-top:-10px;}
.invoicesAll{border:solid 1px #F5F2EF;padding:20px;font-size:11px;width:95%;}
/*******************************************************************************
Manage Address's
*******************************************************************************/
.manageAddressAll{border:solid 1px #E3DBD5;width:98%;background:#F5F2EF;}
.manageAddressLeft{float:left;width:20%;padding:10px 0;}
.manageAddressLeft p{padding:0 20px 0 20px;}
.manageAddressRight{float:left;width:80%;background:#ffffff;padding-bottom:5px;}
.newAddressBTN{padding-right:5px; margin-left:10px;float:left;}
/*******************************************************************************
Reset Password
*******************************************************************************/
.resetPass{width:98%;border:solid 1px #F5F2EF;}
.resetPassLeft{float:left;width:180px;min-height:180px;padding:10px;background:#f5f2ef;}
#resetPassRight{float:left; width:500px;margin:0;padding:20px 0 20px 0;}
#resetPassBTN{float:left;margin-left:330px;padding-top:15px;}
.resetPass .formRow .inputMedLong { margin-bottom: 0; padding-bottom: 0; }
.resetPass .formRow.err .calMessaging .staticMsg { display: none; }
.resetPass .formRow label { height: 28px; }
.resetPass .formRowLng { clear: both; float: left; }
.resetPass .formRowLng.formLabelLng {  }
.resetPass .formRowLng.formLabelLng label { padding-left: 60px; text-align: left; width: auto; }
.resetPass .formRow em { color: red; font-size: 13px; font-weight: normal; padding-right: 2px;  }
.resetPass .formRow span { font-size: 11px; }
.resetPass .formRow .calMessaging { width: 250px; padding-top: 2px; }
.resetPass .formSuccess { padding-left: 10px; }

/*******************************************************************************
Credit Card Info
*******************************************************************************/
.paymentAll{border:solid 1px #e3dbd5; width:98%;background:#F5F2EF;}
.paymentLeft{width:20%;float:left;padding:10px 0;}
.paymentLeft p{padding:0 10px;}
.paymentRight{width:80%;float:left;background:#ffffff;min-height:150px;}
.paymentAll .paymentRight #addCard { width: 500px;}
.paymentAll .paymentRight #addCard .calMessaging { width: auto;}
#addCard{float:left;width:100%;}
#addCard .formRow .calMessaging { height: 14px; }
#addCardBTN{width:98%;}
#deleteCard{padding:0 20px;}
#ctl00_ctl00_content_content_pnlDelete{width:98%;padding:10px 0;}
.btnSubmitPanel #addCard { width: 500px; }
.btnSubmitPanel #addCard .formRow label { height: 28px; text-align:left; float:none; }
.btnSubmitPanel #addCard .formRow input, .btnSubmitPanel #addCard .formRow select { margin-bottom: 0; margin-right: 5px;  float: left; padding-top: 0; }
.btnSubmitPanel #addCard .formRow .calMessaging { clear: left; font-size: 11px; width: auto; padding-top: 0; }
.btnSubmitPanel #addCard .formRow .calMessaging .clientMsg { display: block; width: 300px; }
.btnSubmitPanel #addCard .formRow.err label { color: black; }
.btnSubmitPanel #addCard #divCCTypeImage.formRow {margin-top:16px;}
.btnSubmitPanel .accountRequired { float: none !important; }

#addCard #divCCMessage { text-align: center !important; width: 100% !important;  padding: 0 !important; }
#addCard #divCCMsg {  width: 100% !important; height: auto !important; padding-bottom: 4px !important; }
.newCCPanel .cancelCCBtn { float: left; padding: 0 40px 10px 165px }
.newCCPanel .invoiceCCnew { float: left; padding: 0 40px 0 165px; }
.savedCCsPanel .invoiceSaved { padding-top: 10px; } 


/*******************************************************************************
Create Lists
*******************************************************************************/
.createListAll{border:solid 1px #E3DBD5;width:98%;background:#F5F2EF;}
.createListLeft{width:20%;float:left;padding-top:10px;}
.createListLeft p{padding:0 10px;}
.createListRight{width:80%;float:left;background:#ffffff;padding-bottom:10px;}
.createListRight .pageRequired{padding-left:10px;}
.createListRight .formRow {padding-left:10px;margin-top:10px;}
.createListName { width: 600px; }
.createListName label { float: left; font-weight: bold;  height: 28px; line-height: 18px; width: 80px;}
.createListName.err label { color: black; }
.createListName input { float: left; margin-bottom: 0;  }
.createListName .calMessaging { clear: none; font-size: 11px; padding-top: 2px; width: 400px; }

/*******************************************************************************
Backorder Notifications
*******************************************************************************/
.backOrderBTN {text-align:right;margin-top:10px;padding-right:5px;float:right;background:url("/images/buttons/orange_btn_right.png") no-repeat top right;}
.boModalFieldset .formRow {width:100%;}
.boModalFieldset .formRow label {    
    color: #444444;
    float: left;
    font-size: 11px;
    height: 28px;
    margin-top: 2px;
    padding-right: 5px;
    text-align: right;
    width: 145px;
}
.boModalFieldset .formRow.err label { color: #444444; }
.boModalFieldset .formRow .calMessaging { font-size: 11px; padding-top: 0; width: 220px; }
.boModalFieldset .formRow input{  margin-bottom: 2px; }

.boPrivacy{float:left; line-height: 28px; }
/*******************************************************************************
 Buttons
*******************************************************************************/

/* OLD BUTTON
.btn { background-image:url(/images/css/sprites-btn-bg.png?v=a); background-repeat:no-repeat; font-weight:bold; color:#000000; font-size:11px; border-width:1px; border-style:solid; white-space:nowrap;
	-moz-border-radius-bottomright: 6px;
	-khtml-border-radius-bottomright: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-khtml-border-radius-bottomleft: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-khtml-border-radius-topright: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-khtml-border-radius-topleft: 6px;orderConfirmationRegister
	-webkit-border-top-left-radius: 6px;
    background-position:bottom;
	overflow:visible; width:auto; (ie7 hack)  }
*/

/*.btn { 
background-image:url("/images/buttons/orange_btn.png"); 
background-repeat:no-repeat;
background-position:top left;
background-color:transparent;
font-weight:bold; 
color:#000000; 
font-size:11px; 
white-space:nowrap;
overflow:visible; 
height:35px;
border:none;
text-align:center;
padding:0 0 0 5px;
}*/

.btn { 
 background-color:#e4b43a;
font-weight:bold; 
color:#000000; 
font-size:12px; 
white-space:nowrap;
overflow:visible; 
height:35px;
border:none;
border-radius:2px;
text-align:center;
padding:5px;
}

.btn:hover {background-color: #f2bf3e;}

.guarantee-logo .tooltip {width: 250px; margin-left: -245px; margin-top: -100px;}
.btnflat:hover {background-color:#f2bf3e;}
.btnflat { background-image: none; background-repeat: unset; background-position: unset; background-color: #e4b43a; font-size: 14px; padding: 10px 10px 10px 10px; border-radius: 2px }
a.btnflat:link, a.btnflat:visited { color:#002d55 !important; }
.btnflat.priArrow { color:#002d55 !important; }
a.btn:link, a.btn:visited { color:#002d55; text-decoration:none; float:left; }
a.btn:hover { color:#002d55; }
.btn:hover { color:Black; text-decoration:none; cursor:pointer;background-position:left -37px;}
#trackOrderBTN{padding-right:5px;}
.addressEditBTN{padding-right:10px;float:left;}
.addressDeleteBTN{padding-right:5px;float:left;margin-left:10px;}
.addNewCardBTN{padding-right:5px;float:left;margin-left:10px}
.newListBTN{padding-right:5px;float:left;margin-left:10px}
.NewSubscription{margin-left:10px}
#manageEnews04 .NewSubscription{ float: left; margin-left:0; margin-bottom: 15px; }

.lnkBSPATC.btn.tiertflat {padding-top:6px;height:20px;color:#000;}

/* Wrap buttons in these tags to make expandable */
.greyBTN{padding-right:5px;float:right;margin:0 2px;}
.greyBTNflat{padding-right:5px;float:left;margin:0 2px;}
.orangeBTN{padding-right:5px;float:right;margin:0 2px;}
.orangeBTNflat{padding-right:5px;float:right;margin:0 2px;}
.textLink{float:left; padding-top:10px;}

.paymentMethodBtn { margin: 5px 2px; }

.greyBTNLeft{padding-right:5px;float:left;margin:0 2px;}
.orangeBTNLeft{padding-right:15px;float:left;margin:0 2px;}

.orangeBTNprocessing{ float:right; }

/** Primary (No Arrow) **/
.pri {}
.pri:hover { background-position:left -37px;}
a.btn.pri:link, a.btn.pri:visited { text-decoration:none;padding-top:10px;height:17px;color:#000;}
input.btn.pri { border:none;}
/** Primary (With Arrow) **/
.btn.priArrow { }
.btn.priArrow:hover { }
a.btn.priArrow:link, a.btn.priArrow:visited {text-decoration:none; }
input.btn.priArrow {color:#000 !important;}
/** Secondary **/
a.btn.sec {background-color:#cfd6d6;height:17px;padding-top:10px; padding-left:5px;text-decoration:none; color:#000; }
a.btn.sec:hover { background-color:#e0e7e7;}
a.btn.sec:link, a.btn.sec:visited {text-decoration:none;}
input.btn.sec {}

a.btn.secflat {background-image: none; background-repeat: unset; background-position: unset; background-color: #dfe6e6; font-size: 12px; height: 20px; padding: 5px 30px 0 30px; border-radius: 2px; color:#000; }
a.btn.secflat:hover { background-position:left -37px; background-color: #f5f5f5;}btn
a.btn.secflat:link, a.btn.sec:visited {text-decoration:none;}
input.btn.secflat {}

/** Tiertiary **/

.btn.tiertflat.sumflat { width:70px}
.btn.tiertflat:hover { background-color: #f5f5f5;}
.btn.tiertflat { background-image: none; background-repeat: unset; background-position: unset; background-color: #dfe6e6; font-size: 12px; height: 22px; padding: 0 5px 0 5px; border-radius: 2px }
.btnApplyKeycode.btn.tiertflat:hover {background-color: #dbe2e2;}
.btnApplyKeycode.btn.tiertflat {background-color: #cbd2d2;}
.btnApplyKeycode.btn.tiertflat.sumflat { width:115px}
.btnCalcShipping.btn.tiertflat:hover {background-color: #dbe2e2;}
.btnCalcShipping.btn.tiertflat {background-color: #cbd2d2;}
.btnCalcShipping.btn.tiertflat.sumflat { width:121px}
.btn.tiert:hover { background-position:left -37px; height:35px;}
.btn.tiert{}
.btn.tiert:hover { background-position:left -37px; height:35px;}
a.btn.tiert:link, a.btn.tiert:visited {text-decoration:none;padding-top:10px; height:17px; float:left;padding-left:5px;}
input.btn.tiert {background-color:#cfd6d6;border:none;border-radius:2px;}
.btnNewCC.btn.tiert{height:35px; background:url("/images/buttons/grey_btn.png") no-repeat top left;padding-left:5px;float:left;}
/** Tiertiary (Shorty Height) **/
.btn.tiertShort {font-size:8pt; }
.btn.tiert:hover {background-color:#e0e7e7;}
a.btn.tiert {background-color:#cfd6d6;text-decoration:none;height:17px;padding-top:10px; color:#000; }
a.btn.tiertShort:link, a.btn.tiert:visited {background-color:#cfd6d6;text-decoration:none;height:17px;padding-top:10px; }
input.btn.tiertShort { height:30px; width:100px; padding:0 0 5px 0 }

/** Button that requires no validations **/
/*RKH - 11/17/2015 - 2375 - Added for password reset changes, don't need to validate the form when the user clicks the button.*/
.novalbtn { background-color: #e4b43a; border-radius: 2px; background-repeat:no-repeat;background-position:top left;background-color:transparent;font-weight:bold; color:#000000; font-size:11px; white-space:nowrap;overflow:visible; height:35px;border:none;text-align:center;padding:0 5px 0 5px;}
a.novalbtn:link, a.novalbtnbtn:visited { color:Black; text-decoration:none; float:left; }
.novalbtn:hover { background-color: #f2bf3e; color:Black; text-decoration:none; cursor:pointer;}
a.novalbtn.pri:link, a.novalbtn.pri:visited { text-decoration:none;padding-top:10px;height:25px;}
a.novalbtn.priArrow:link, a.novalbtn.priArrow:visited {text-decoration:none; }
/*RKH - 11/17/2015 - 2375 - End */

/*******************************************************************************
 Shopping Cart
*******************************************************************************/
.font14 {font-size:14px;}
.sumgroup { float:left; padding-left:5px}
.expressOrderLink { /*float: left; margin: 0 0 15px 0;*/ clear: both;width: 100%;padding-bottom:20px; }
.padTopBottom { padding-top: 0px; padding-bottom: 15px; }
h1.cartHdr { font-size:18px; margin-bottom: 0; font-family: Arial,Helvetica,Sans-Serif;font-weight:bold;}
#basketColA { float:left; width:75%; margin-top:42px; padding-right: 0px;margin-right:25px;}
#basketColB { float:left; width:22%;padding-top:41px; }
#cartButtons { text-align: center; padding-right:0px; margin-bottom: 40px; }
#cartButtons  a { outline:0; width:100%; }
.listDisplay { float:left;width:100%; }
.listDisplay .itemRow {	float:left; border-bottom:1px solid #ccc; }
#basketColA .listDisplay .itemRow { width: 100%; }
.itemBasicRow { float:left; width:570px; border-bottom:1px solid gray; }
.itemBasicRow .picCell { float:left; width:120px; }
.itemBasicRow .descCell { float:left; width:440px; }
.itemBriefRow { float:left; width:585px; border-bottom:1px solid #BBB; }
.listDisplay .even { background-color:#ffffff; }
.listDisplay .restrictedRow { background-color:#f8f3cd; }
.listDisplay .restrictedRow .descLinks { display:none; }
.listDisplay .esiRestrictedRow { }
.listDisplay .discontinuedRow { background-color:#faf7e1; }
.descCell img.prodIcon{ vertical-align: middle; }
.picCell { float:left; width:15%; }
.picCell .thumbnail { float:left; width:10%; padding:10px 0px 10px 15px; text-decoration:none; border:none; text-align:center; }
.descColumn { float:left; width:60%; }
.descCell {	float:left;	padding-top:8px; padding-bottom:18px; line-height:12pt; width:100%;	font-size:9pt; color:#000000; }
.descCell a { text-decoration:underline; }
.descCell a:hover { text-decoration:none; }
.stockCell { float:left; width:100%; font-size:9pt; padding-bottom:18px; }
.stockicon { background-image:url(/images/css/availability-icons.gif); background-repeat:no-repeat; padding-left:22px;padding-bottom:8px;overflow:hidden; }
.stockgreen { color:#004400; background-position:0px -100px; }
.stockyellow { color:black; background-position:0px -200px; }
.stockred { color:maroon; background-position:0px -300px; }
.stockgray { color:black; background-position:0px -400px; }
.stockblue { color:blue; background-position:0px -500px; }
.stockwhite { color:white; background-position:0px -600px; }
.qtyCell .descLinks { padding:10px 0 0 0; }
.descLinks { float:left; width:100%; font-size:8pt; color:#000000; padding-bottom:18px; }
.descLinks a { text-decoration:underline; margin:0px 5px 0px 30px; }
.descLinks a:hover { text-decoration:none; }
.disabledRemove { color:Gray; display:none; margin:0px 5px 0px 30px; }
.itemTotalColumn {float: left; width: 220px; text-align: right;}
.priceCell { float: right; width: 125px; padding-top: 18px; padding-bottom: 0; line-height: 16pt; font-size: 9pt; color: #000000; text-align: right; }
.strikeout { color:Gray; text-decoration:line-through; }
.deal { color:#002d56; font-weight:bold; font-size:10pt; }
.lineDiscount { color:#002d56; font-size:8pt; }
.qtyCell { float: left; width: 90px; padding-top: 20px; padding-bottom: 0; font-size: 9pt; color: #000000; text-align: center; }
.qtyInput { width:25px; text-align:center; }
.updatingQty { background:url('/images/css/movewait.gif') no-repeat 10px 9px transparent; }
.itemTotalCell { float:right; font-weight:bold; font-size:9pt; color:#000000; text-align:right; width:100%;}
.cartTotalBottom { float:right; width:100%; margin:0; padding-bottom:20px; }
.calculateBox { float:left; width:38%; /*background-color:#f5f2ef;*/ border:1px solid #ccc; margin-top:20px; margin-right:25px; }
.keycodeHeadline, .calHeadline { float:left; width:283px; padding:5px 0px 3px 5px; font-size:13px; font-weight:bold;	color:#000000; }
.shoppingCartBottom #shoppingCartKeycode .calHeadline { width:auto; }
.shoppingCartBottom #shoppingCartKeycode .helpKeycode { float: left; }
.calMessaging { float:left; width:320px; padding-bottom:3px; font-size:9pt; font-weight:bold; }
.calMessaging .clientMsg, .calMessaging .staticMsg { font-weight: normal; float:left;}
.calInput { float:left }
.calInput input { width:110px; }
.calTextBox { float:right; width:320px; font-size:10pt; padding:6px 3px 6px 5px; }
.calTextBoxCart { float:left; width 246px; font-size:10pt; padding:5px; padding-top:20px; }
.calculateShipping .calTextBox { width: auto; }
.calculateShipping .calTextBox .calculateText { font-size: 11px; margin-top: 7px; }
.calculateShipping .calTextBox .calInput input {margin-top: 6px; }
.txtShipToZip {width: 109px; text-align: left;}
.calculateShipping .calMessaging { display: block; margin-bottom: 0; }
.orderSummaryRow .calcInput label { width:124px;}
.calculateShipping .calTextBox .smallText {
    float: left;
    font-size: 11px;
    padding-top: 10px;
}
.calcInput {
    width: 100%;
    float: right;
    padding-top: 30px;
}

#btnContinueShoppingBase { padding-top:5px; }
.orderAddressSummary #baseCartButtons { padding-top:10px; }
/*#orderAddressSummaryInner .orderSummaryBox .calMessaging, #orderAddressSummaryInner .keycodeNote, #orderAddressSummaryInner .calculateshipping  { display: none; }*/
#AddAddressForm { float:left; margin-top: 0; padding:10px 20px;}
#AddAddressForm label { color: black !important; font-size:12px; }
#AddAddressForm .fl { display: block; margin-bottom: 10px; width: 190px; }
#AddAddressForm .calMessaging { 
    font-size: 11px;
    padding-top: 0;
    width: auto;
    font-weight: normal;
    clear:left;
}
#AddAddressForm .lightboxRequiredWide { float:left; width: auto; font-style: italic; padding-top: 5px; }
#AddAddressForm .lightboxForm #lightboxMsgDisplay { height: 18px; } 
#AddAddressForm .lightboxForm #lightboxMsgDisplay .err { font-weight: bold; padding-bottom: 9px; }
#AddAddressForm .errSt select, #AddAddressForm .errSt input, #AddAddressForm .errPr select, #AddAddressForm .errPr input { margin-bottom: 2px;}
#AddAddressForm .errSt .calMessaging, #AddAddressForm .errPr .calMessaging { padding-top:0; }
#AddAddressForm .formRow label { 
    float: left;
    height: auto;
    width: 100%;
    clear: both;
    text-align: left; 
}

#AddAddressForm label {
    font-size:12px;
}

#AddAddressForm .formRow input, #AddAddressForm .formRow select { float: left; }
#AddAddressForm .formRow .inputShort, #AddAddressForm .formRow .inputMed { margin-bottom: 0; }
#AddAddressForm .formRow.radioButtons input { margin-right: 0; }
#AddAddressForm .formRow.radioButtons label { float: left; width: 30px; }
#AddAddressForm .rbUseAsBilling.radioButtons label, #AddAddressForm .rbUseAsShipping.radioButtons label { height: 12px; }
#AddAddressForm .formRow span { float: left; font-size:13px; margin-right: 5px; }
#AddAddressForm .errSt label { /*height: 34px;*/  }
#AddAddressForm .errPr label { height: 38px;  }
#AddAddressForm .errPr inputPr { clear: right; }
#AddAddressForm .calMessaging { font-weight: normal; width: auto;}
#AddAddressForm .calMessaging .clientMsg { margin: 0; width: 410px; font-size:11px; clear:left;}
.addrDialog #AddAddressForm { padding-top: 0; }
.addrDialog #AddAddressForm .calMessaging { width: auto; }
.addrDialog #AddAddressForm .inputShort  { float:left; }
.addrDialog #AddAddressForm .calMessaging .clientMsg { margin: 0; width: auto; }
.addrDialog #AddAddressForm  .instructions { clear: none; float: left; padding: 2px 0 0 0; width: 300px; }
.addrDialog #AddAddressForm  #lightboxMsgDisplay { height: auto;} 

.formCols {
    clear: both;
    float: left;
    padding-top: 4px;
    padding-bottom: 5px;
}

.formCols .formCol {
    clear: none;
    float: left;
    margin-right: 10px;
}

.formCols .formCol label {
    clear: both;
    display: block;
    float: none;
    height: auto;
    text-align: left;
    width: auto;
}

.calMessaging .error { color:#cc0000; font-size:9pt; }

.calculateBtn, .applyBtn {margin: 6px 0 0 10px; float:left; /*background:url("/images/buttons/grey_btn_right.png") no-repeat top right; */ padding-right:5px;} 
.calculateBtnCart, .applyBtnCart { width:26px; padding-right:5px;float:left;margin:0 2px;}
.applyBtnCalcShip {width:26px; padding-right:5px;float:left;margin:0 2px;}
.border-1 {	border-bottom:1px solid #d7d6d7; }
.border-2 {	border-bottom:1px solid #ffffff; }
.subTotalBox { float:right; width:316px; border-width:0px 1px 1px 1px; border-style:solid; border-color:#BBB; padding:8px 8px 6px 0px; margin:0 -2px 0 0;}
.subTotal { float:left; width:100%; font-size:9pt; font-weight:bold; text-align:right;}
.subTotal label { float:left; width:185px; padding:0px 0px 10px 0px; }
#baseCartButtons{text-align:center;}
#baseCartButtons a { padding-top: 10px; width: 239px; position: relative; max-height: 15px; color:#000 !important; }
/*.baseCartButtons { float:right; margin:12px 0px 0px 20px; }
.baseCartButtons a { margin-left:15px }*/
.btn.pricart { background-image: none; background-color: #e4b43a; color: #000000; border: 0; font-size:14px; height:30px; float:left;}
.btn.pricart:link, btn.pricart:visited { color: #003e32; text-decoration: none; }
.btn.priaddr { background-image: none; background-color: #e4b43a; color: #000000; border: 0; font-size:14px; height:30px; float:left; width:200px}
.btn.priaddr:link, btn.priaddr:visited{ color: #003e32; text-decoration: none; }
#btnUpdQty input { width:140px }
#shoppingCartKeycode .calculateText { display: none; }
#shoppingCartKeycode .calInput input { margin-top: 6px; width: 167px; }

.shoppingCartBottom .calMessaging { padding-top: 0; }
.shoppingCartBottom .calculateShipping .calMessaging { margin-bottom: 0; }
.shoppingCartBottom .calculateShipping .calMessaging .clientMsg { padding-left: 0; padding-bottom: 0; width: 100%; }
.shoppingCartBottom .calMessaging .clientMsg { display:block; font-size: 11px; padding-bottom: 10px; }
.shoppingCartBottom .currentKeycode { font-size: 11px; padding-top: 0; }
.shoppingCartBottom .currentKeycode .success { display:block; padding-top: 5px; }

.keycodeCurrent, .keycodeDesc, .keycodeNote { display: block; clear: both; font-size: 11px; line-height: 12px; padding-left:5px; }
.keycodeOffer  { display: block; clear: both; font-size: 11px; padding-top: 4px; padding-left:5px; }
.keycodeNote, .keycodeDesc  { padding-top: 4px; }

.shoppingCartBottom .helpKeycode .tooltip { width: 320px; }

/*******************************************************************************
 BSP Summary Info
*******************************************************************************/
/***** Cart BSP Summary in the bottom left *****/
#basketColA .bspInfo { background-color:white; width:100%; }
#basketColA .bspHeadline { float:left; width:99%;height:21px; padding:5px 0px 0px 6px; font-size:9pt; font-weight:bold; color:#444444;border-bottom:solid 1px #F5F2EF;}
#basketColA .bspContent { clear:both; float:left; width:314px; padding:8px 4px 8px 8px; }
#basketColA .bspImg { float:left; width:100px; }
#basketColA .bspInfoText { float:left; width:210px; font-size:11px }
#basketColA .bspTopMsg { font-weight:bold; font-size:13px; }
#basketColA .bspBtmMsg { padding-top:10px; }
/***** Order Review BSP Summary on the right column *****/
#orderReviewSummary .bspInfo { border: 1px solid #cbd2d2; width: 256px; margin-top: 10px; /*background-color:#fcf9f6; padding-left: 38px; */ float: left; }
#orderReviewSummary .bspHeadline { float:left; width:252px; height:21px; padding:5px 0px 0px 5px; font-size:9pt; font-weight:bold; color:#FFFFFF; background:url(/images/css/gray-x.png) repeat-x 0px -205px black;}
#orderReviewSummary .bspContent { clear:both; float:left; width:198px; padding:8px 4px 8px 30px; }
#orderReviewSummary .bspImg { float: left; text-align: right; width: 80px; } 
#orderReviewSummary .bspInfoText { float:left; width:185px; font-size:11px }
#orderReviewSummary .bspTopMsg { font-weight:bold; font-size:13px; }
#orderReviewSummary .bspBtmMsg { padding-top:10px; }
#orderReviewSummary .pnlRenewLink { padding-left:40px }
#orderReviewSummary .bspAd { float:right; width:196px!important; margin:0 25px; /*border-top: 1px solid #e3dbd5; border-bottom: 1px solid #e3dbd5;*/ padding: 5px; background: none!important; }
#orderReviewSummary .bspAd .bspText { clear: both; float: left; font-size:12px; padding-bottom: 7px; font-weight:bold; }
#orderReviewSummary .bspAd .bspATC {float:right;width: 99px; margin-top: 12px;}
#orderReviewSummary .bspAd .bspRestr { clear:both; float:left; width:192px; text-align:left; margin-top:5px; font-size:10px }
/****** BSP Ad in Cart **********/
#cartBSPAd{width:100%;float:left;}
.bspAd { float:left; width:310px; margin:45px 0px 0px 0px; padding:10px 10px 10px 10px; /* background:url(/images/bsp/bsp-buyer-info.gif) no-repeat -200px 0px;*/ }
#cartBSPAd .bspAd { margin-top:10px;}
#cartBSPAd .bspImg { display: block; } 
#cartBSPAd .bspAd .bspText { float: right; padding: 0px 2px 0px 0px; width: 205px; font-size:12px; padding-bottom: 10px; font-weight:bold; }
#cartBSPAd .bspAd .bspATC { float:left; }
#cartBSPAd .bspAd .bspRestr { clear:both; float:left; position:relative; left: 98px; padding-bottom: 6px; width:280px; text-align:left; font-size:10px }
/****** BSP Personal ID Input ******/
.bspPersonalIDInput { clear:both; float:left;  }


/*******************************************************************************
 Cart Affinity Products
*******************************************************************************/
.affinityContainer { float:left; width:885px; padding-top:50px; padding-bottom:25px; }
.affinityHeadline { color:#002d56; font-weight:bold; border-bottom:1px solid #ccc; width:100%; }
.affinityHeadline h3 { clear:both; color:#002d56; font-weight:bold; }
.affinityItem table { width:100%; max-height:92px; }
.affinityItem table td { padding:4px 4px 4px 4px; vertical-align:top; }
.affinityItem { display:inline; float:left; width:295px; }
.affinityAdd { clear:both; float:left; width:100%; padding:8px 0px 8px 0px; }
.affinityProductName { width: 182px; height:42px; padding:2px 0 14px 0;}
.qtyTextBox { float:left; width:80px; padding-left:25px; font-size:12px; }
.calculateText { float:left; color:#000000; line-height:9pt; padding:3px 2px 6px 0px; }



/*******************************************************************************
 Add to Shopping List AJAX Drop Down
*******************************************************************************/
#addToShoppingList { position:absolute; top:-1000; left:-1000; width:260px; height:160px; padding:38px 5px 5px 10px; z-index:100; display:none;
    font-size:11px; background-color:transparent; background-image:url(/images/css/slideDownMenuBGs.png); background-repeat:no-repeat; }
.addToShoppingList { background-position:0px -255px; }
.addToAnotherList { background-position:0px -490px; }
* html #addToShoppingList { background-image:url(/images/css/slideDownMenuBGs.gif); } /* IE6 hack cuz IE6 is stupid and hates PNG and life */
#addToShoppingList #updArea { float:left; width:250px; height:90px }
#addToShoppingList #atslClose { float:left; width:160px; margin-left:100px; height:35px; cursor:pointer; }
#addToShoppingList .processingAdd { background:url('/images/css/movewait.gif') no-repeat; margin:10px 0px 0px 25px; padding:2px 0px 0px 24px }
#addToShoppingList #createNewListDesc { width:140px }
#addToShoppingList .shpLstCreateNew { }
#addToShoppingList .shpLstCreateNew a {	float:right; white-space:nowrap;height:25px;padding-top:10px;}
#addToShoppingList #newCnl { float:right; margin:2px 12px 0px 0px; }


/*******************************************************************************
 Shopping List
*******************************************************************************/
.shoppingList { float:left; margin:10px 0px 10px 0px; width:100%; }
.shoppingListTitle { clear:both; float:left; width:98%; text-align:right; margin:10px 0;}
.shoppingListHeadline { float: left; margin: 0px 0px 0px 10px; width: 98%; padding: 0px; height: 60px; background: #F5F2EF; border: 1px solid #E0E0E0}
.shoppingListHeadline .col1 { float:left; width:90px; padding:8px 30px 0 0; min-height:51px; text-align:center; border-right: 1px solid #e3dbd5}
.shoppingListHeadline .col1 a{}
.shoppingListHeadline .col2 { float:right; width:85%; padding: 6px 10px 0 0; }
.addItemToListPanel { float:right; width:440px; }
.addItemToList { float:left; margin-top: 4px; padding:0; }
.addItemToListText { float:left; width:49px; text-align:right; margin-top:5px; padding-right:2px; padding-left:5px; }
.addItemToListTextBox { float: left; margin-top: 2px; padding-left: 4px; width: 140px; }
.addItemToListQtyTextBox { float:left; width:35px; margin-top:2px; padding-left:4px; }
.addItemtoListBtn {}
.shoppingList .listDisplay { width:98%; border-top:none; margin-left:10px;}
.shoppingList .listDisplay .itemRow { width:100%; }
.shoppingList .itemRow .chkCell { float:left; width:120px; text-align:center; padding-top:10px; border-right: 1px solid #e3dbd5; height: 125px; }
.shoppingList .itemRow .descColumn { width:50%; }
.selectAll { display:none }
.shoppingListNoItems { float:left; width:100%; color:Gray; padding:40px 0; text-align:center }
.shoppingListBaseButton { margin-right:17px;}
.shoppingListBaseButton .orangeBTN { margin-left: 13px; }
#ctl00_ctl00_content_content_btnAddToCart{float:left;}

.shoppingLists{border:solid 1px #F5F2EF;width:98%;background:#f5f2ef;float:left;}
.shoppingListsLeft{float:left;width:20%;padding:10px 0;}
.shoppingListsLeft ul{margin:0;padding:0 0 0 25px;}
.shoppingListsLeft p{padding:0 10px;}
.shoppingListsRight{float:left;width:80%;background:#ffffff;min-height:280px;}
.shoppingListsRight p{padding:0 10px 0 10px;}
.shoppingListsRight .tableWhole { margin-top: 0; } 
.shoppingListsWhole{background-color:#ffffff;float:left;width:100%;padding:10px 0;}

.addItemToListTextBox .err {border: 2px solid red; }
.addItemToListTextBox .clientMsg .err {font-size: 11px; padding-top: 2px; }
.shoppingListMessage {float: none!important; width: 378px!important; font-size: 11px!important; padding-top: 0!important; }
.shoppingListIDMessage {font-size: 11px!important; padding-left: 38px!important; }
.shoppingListIDMessage .msgShow {visibility:visible; }
.shoppingListIDMessage .msgHide {visibility:hidden; }

.pnlManageListsButtons { float: left; margin-top: -45px; text-align: right; width: 98%; }
.pnlManageListsButtons .greyBTN { padding-right:5px; float:right; margin-left:10px; margin-right: 8px; }
.pnlManageListsButtons .greyBTN .sec { float: right; }

.pnlManageListsButtons .newListBTN { float: right; }

#emailListform .formRow{margin-bottom:5px;}
/*******************************************************************************
 Quick Order
*******************************************************************************/
.quickOrder { float:left; padding-bottom: 7px;width:215px; margin-bottom:18px; font-size:10px; border-right:solid 1px #eeeeee; border-bottom:solid 1px #eeeeee;  border-left:solid 1px #eeeeee; }
.quickOrderHeader {
    background: url("/images/css/gray-x.png") repeat-x scroll 0 -205px black;
    color: #FFFFFF;
    float: left;
    font-size: 10pt;
    font-weight: bold;
    height: 21px;
    padding: 5px 0 0 0;
    width: 100%; 
}
.quickOrderHeader .tooltip { font-weight: normal; }
.applyKeycodeBox .tooltip { font-weight: normal; }
.quickOrder h2 {   }
.quickColumnHeader, .quickOrderRow { clear:both; float:left; width:200px; font-size:10px; margin-top: 4px; margin-bottom:4px; font-weight:bold; padding-left:11px; }
.quickOrderRow { margin:5px 0 5px 0;}
/*.quickOrderError span.msgError { clear: both; font-size: 9pt; color:red; font-size:9pt; font-weight: normal; width: auto; border: none; padding: 0 0 10px 0; margin:5px 0 5px 10px; background: none; } */
.quickOrderError span.msgError { clear: both; font-size: 9pt; color:red; font-size:9pt; font-weight: normal; width: auto; border: none; padding: 0 0 10px 0; margin:5px 0 5px 10px; background: none; }
.quickColA { float:left; width:160px; }
.quickColB { float:left; width:38px; text-align:left; }
.quickColC { float:left; width:450px; margin-left:5px; }
.quickOrderSku { width:126px; height:17px; }
.quickOrderQty { width:28px; height:17px; text-align:center; }
.quickOrderBase { font-size:7pt; text-align:left; margin-left:5px; padding-top:14px; width:205px; }
.quickOrderBase div {}
.quickOrderBase a {	text-decoration:underline; margin:3px 8px 0px 3px; } 
.quickOrderRowInvalid { color: red; }

.quickOrderRowDiscontinued { color: red; }
.quickOrderMsg { float:left; padding:0px 0px 0px 0px; margin:0; }
.activeNotification  { background:url('/images/css/notifications.png') 138px 3px no-repeat transparent; }
.invalidNotification { background:url('/images/css/notifications.png') 138px -37px no-repeat transparent; }
.discontinuedNotification  { background:url('/images/css/notifications.png') 138px -74px no-repeat transparent; }

#skuSugDiv { display:none; background-color:white; border:1px solid black; width:200px; position:absolute; }
#skuSugDiv a, .skuSugBase { text-align:left; float:left; width:196px; padding:2px 2px 2px 2px; }
#skuSugDiv a:hover, .skuHighlight { background-color:#C0FEE3; color:#1133AA; text-decoration:none; }
.skuSugBase { background-color:#EEE }

#leftMenuQuickOrder { margin-left: 5px; }
#leftMenuQuickOrder .quickOrder { float:left; margin-bottom:18px;font-size:10px; margin-left:5px;color:#002d56;width:155px; }
#leftMenuQuickOrder .quickOrderHeader {	height:22px; padding:0; margin-bottom:4px; border-bottom:1px solid #F5F2EF; }
#leftMenuQuickOrder .quickOrderHeader div.questionIcon { margin-top: -1px !important; }
#leftMenuQuickOrder .quickOrder h2 { float:left; margin:4px 0px 0px 6px; font-size:10px;text-transform:uppercase; }
#leftMenuQuickOrder .quickColumnHeader, #leftMenuQuickOrder .quickOrderRow { clear:both; float:left; width:158px; font-size:10px; margin-bottom:4px; font-weight:bold; padding-left: 7px; }
#leftMenuQuickOrder .quickOrderRow {  }
#leftMenuQuickOrder .quickColA { float:left; width:110px; }
#leftMenuQuickOrder .quickColB { float:left; width:38px; text-align:left; }
#leftMenuQuickOrder .quickColC { float:left; width:450px; margin-left:5px; }
#leftMenuQuickOrder .quickOrderSku { width:90px; height:17px; }
#leftMenuQuickOrder .quickOrderQty { width:28px; height:17px; text-align:center; border:solid 1px #999999; }
#leftMenuQuickOrder .quickOrderBase { float: left; font-size:8pt; text-align:right; margin-left:5px; padding-top:12px; width:142px; clear:both; }
#leftMenuQuickOrder .quickOrderBase div { float:right;width:100%;}
#leftMenuQuickOrder .quickOrderBase a { text-decoration:underline; margin:3px 0px 15px 0px;} 
#leftMenuQuickOrder .quickOrderRowInvalid { color: red;}
#leftMenuQuickOrder .quickOrderRowDiscontinued { color: red;}
#leftMenuQuickOrder .quickOrderMsg { float:left; margin:0; padding:0;}
#leftMenuQuickOrder .activeNotification  { background:url('/images/css/notifications.png') 138px 3px no-repeat transparent; }
#leftMenuQuickOrder .invalidNotification { background:url('/images/css/notifications.png') 138px -37px no-repeat transparent; }
#leftMenuQuickOrder .discontinuedNotification  { background:url('/images/css/notifications.png') 138px -74px no-repeat transparent; }

.quickOrderBTN{background:url("/images/buttons/grey_btn_right.png") no-repeat top right;padding-right:5px;float:right;margin-bottom:10px;}

#skuSugDiv { display:none; background-color:white; border:1px solid black; width:200px; position:absolute; }
#skuSugDiv a, .skuSugBase { text-align:left; float:left; width:196px; padding:2px 2px 2px 2px; }
#skuSugDiv a:hover, .skuHighlight { background-color:#C0FEE3; color:#1133AA; text-decoration:none; }
.skuSugBase { background-color:#EEE }

.quickOrderLarge { float:left; width:97%;border:0px solid white;	background-color:white;	margin:10px 0px 18px 10px; font-size:11px; }
.quickOrderLarge .quickColumnHeader, .quickOrderLarge .quickOrderRow {
    float:left;
	clear:both;
    width:100%;
	font-size:10px;
	margin:0;
	padding:5px 0px 8px 4px;
	font-weight:bold;
}
.quickOrderLarge .quickOrderRow {  }
.quickOrderLarge .odd { background-color:white; }
.quickOrderLarge .even { background-color:#F5F2EF;}
.quickOrderLarge .quickColumnHeader {background:#F5F2EF; font-size:12px; font-weight:bold; padding:4px 0px 4px 5px; }
.quickOrderLarge .quickColumnHeader .quickColB { padding-left:3px; width:34px; }
.quickOrderLarge .quickOrderMsg { width:440px; padding:4px 0px 6px 7px; margin:0;  font-size: 11px; font-weight: normal; }
.quickOrderButtons { float:left; width:80%; }


/*******************************************************************************
 Registration
*******************************************************************************/
.pnlRegister label { width:210px; }
.registerRequired { float:left;width:100%;height:30px; font-size:10px; font-family:Arial, Helvetica, sans-serif; }
.registerText {	width:100%; font-size:9pt; line-height:11pt; padding:12px 8px 12px 10px; }
.registerFORM {width:98%;margin-top:20px;border:solid 1px #F5F2EF; }
.registerFORM .accountRequired { float:none; }
.registerFORM .formRow { clear: both; width: 520px ; }
.registerFORM .formRow .inputMed, .registerFORM .formRow select, .registerFORM .formRow .radioButtons { float: left; margin-bottom: 0; }
.registerFORM .formRow.err .calMessaging .staticMsg { display: none; }
.registerFORM .formRow label { height: 28px; }
.registerFORM .formRow.err label { color: Black; }
.registerFORM .formRowLng { clear: both; float: left; }
.registerFORM .formRowLng.formLabelLng {  }
.registerFORM .formRowLng.formLabelLng label { padding-left: 60px; text-align: left; width: auto; }
.registerFORM .formRow em { color: red; font-size: 13px; font-weight: normal; padding-right: 2px;  }
.registerFORM .formRow span { font-size: 11px; }
.registerFORM .formRow .calMessaging { width: 250px; padding-top: 2px; }
.registerFORM .formRow .questionIcon_left { float: left; }
.pnlRegister .formButtons { padding-left:190px; }

fieldset .eNewsletterInstructions { font-size:10px; font-style:italic; position: relative; top: -12px; left: 325px; width: 200px; }


/*******************************************************************************
 AJAX Sign In
*******************************************************************************/
#pnlSignInAjax .signInFrgPwd { width:292px; text-align:right }
#pnlSignInAjax .formRow label { width:130px;}
#pnlSignInAjax .signInFieldset { clear:both }
#pnlSignInAjax .formButtons { padding-right:5px;float:right; }
#pnlSignInAjax .signInMsg { margin-left:90px; padding:0px 0px 4px 20px; width:310px; font-size:12px; }
#pnlSignInAjax .signInReq {font-size: 11px; font-style: italic; }
#pnlSignInAjax .signInReq em {color: #D41017; font-size: 13px; font-style:normal; font-weight: bold; padding:4px 1px 0 0; }
#pnlSignInAjax .error{ color:red; font-size:12px; }
#pnlSignInAjax .processing { color:Black; background:url('/images/css/movewait.gif') no-repeat 0px 0px; width:120px; }
#pnlSignInAjax .signInFrgPwd { text-align:left }
#pnlSignInAjax .forgotPasswordLink { white-space:nowrap }


/*******************************************************************************
 HTML Sign In
*******************************************************************************/
.signInFrgPwd { width:292px; text-align:right }
.pnlSignIn .formRow label { width:100px }
.pnlSignIn .signInFieldset { clear:both }
.pnlSignIn .signInFieldset .formButtons { width:360px; }
.signInMsg { margin-left:90px; padding:0px 0px 4px 20px; width:310px; font-size:12px; }
.pnlSignIn .error{ color:red; font-size:12px; }
.pnlSignIn .signInFrgPwd { text-align:left }
#dialog ul { margin:10px 0px 20px 30px; }
#dialog li { padding-bottom:4px; }
#dialog a:link, #dialog a:visited { color :#002d55; outline:none; padding: 10px 30px 0 30px;font-size: 12px; }

.signIN{width:100%;}
.signIN fieldset{ width: 600px; }

.signIN .formRow label { height: 36px; }
.signIN .formButtons { float: left; width:368px; }
.signIN .formRow .inputMed { margin-bottom: 0; }
.signIN .formRow .calMessaging { font-size: 11px; height: 14px; line-height: 12px; padding-top: 0; padding-bottom: 0; }
.signIN .formRow.err label { color: Black!important; }
.signIN .formRow.err label em { color: #D41017!important; }

#signInEmail{width:100%;margin-top:20px;padding-right:300px;}
#signInPass{width:100%;}
#signInBTN{width:100%;margin-right:115px;}

/*******************************************************************************
 My Account
*******************************************************************************/
.accBrdCrmbs { clear:both; font-size:12px; color:#555555; padding:0px 0px 16px 9px; }
.accBrdCrmbs .arrw { padding:0px 8px 0px 8px; background:url('/images/css/breadcrumb.png') 10px no-repeat; }
.myAccountSubHeadline {	float:left;	width:100%; padding:5px 0px 12px 10px; }
.myAccountReference { float:left; padding:0; margin:0; }
.myAccountName { float:left; padding:0px 12px 4px 0px; margin:0; font-size:13px; font-weight:bold; }
.myAccountBox {width:97%;min-height:180px;float:left;margin:0px 0px 15px 10px;border:solid 1px #F5F2EF;background:url("/images/shared/css/my_account_bg.jpg") left 35px no-repeat;}		
.myAccountHeadline { float:left; width:100%; height:25px; padding:5px 0px 5px 0; border-bottom:solid 1px #F5F2EF;color: #002d56;}
.myAccountHeadline h3 { padding:3px 0px 5px 8px;font-size:14px; float:left;font-family:'Oswald', 'sans-serif'; font-weight:400;}
.myAccountDescriptions { float:left; padding:5px 5px 0 5px;margin:0;width:150px;}
.myAccountLinks { float:left; padding:8px 8px 0 8px;width:200px;}
.myAccountLinks ul {line-height: 1.75em; padding: 0px 8px 8px 5px;list-style:none;margin:0;}
.myAccountLinks li { color:#1133AA }
.personalInfo {	float:left;width:300px; line-height:.9em; padding:8px 0px 8px 0; font-size:12px;}
.recentOrders, .addressInfoRecent {	float:left; width:100%;	font-size:9pt; padding:5px 3px 8px 10px;font-weight:bold; }
.accountInfoEmail, .accountInfoName, .recentOrderDate, .shoppingListInfo { float:left; width:320px;	font-size:9pt; padding:8px 3px 3px 10px;font-weight:bold;}
.accBSP { clear:both; float:left; margin-top:15px; width:320px;	 }
.accBSP .accBspInfo {float:left; width:100%; font-size:9pt; line-height:1.35em; padding:0px 0px 2px 3px;}
.addressInfo, .paymentInfo { float:left; width:100%; font-size:9pt; line-height:1.25em; padding:3px 3px 3px 10px; }
.paymentMethodView { clear:both; float:left; white-space:nowrap}
.paymentMethodView div { white-space:nowrap }
.orderConfirmation .paymentMethodView { clear: both;white-space: normal!important;}
.orderConfirmation .paymentMethodView div {  }
.taxExemptMsg { clear:both; float:left; white-space:nowrap; white-space: nowrap; }

/*******************************************************************************
 Recently Viewed
*******************************************************************************/
.recentlyViewed { display:none; position:absolute; top:-1000; left:-1000; width:280px; height:180px; margin:0; padding:0; background-image:url(/images/css/slideDownMenuBGs.png);
    background-repeat:no-repeat; z-index:200; font-size:11px; background-position:0px 0px; }
* html .recentlyViewed { background-image:url(/images/css/slideDownMenuBGs.gif); } /* IE6 hack cuz IE6 is stupid and hates PNG and life */
.recentlyViewed .lnkRecent { float:left; width:150px; height:35px; margin:0px 0px 10px 0px; padding:0; }
.recentlyViewed ul, .recentlyViewed li { margin:0; padding:0; }
.recentlyViewed ul { float:left; width:238px; height:96px; margin:0px 0px 0px 24px; }
.recentlyViewed li { padding:5px 0px 5px 0px; }
.recentlyViewed .lnkClose { float:left; width:280px; height:35px; margin:0; padding:0; }


/*******************************************************************************
 Item History
*******************************************************************************/
.itemHistory .itemRow { float:left; }
.itemHistory .itemRow { clear:both; width:928px;background-repeat:repeat-y; padding:0px; border-width:0px 1px 1px 1px; border-style:solid; border-color:#BBB; }
.itemHistory .even { background-color:#f6f6f6; }
.itemHistory .itemRow .chkCell { float:left; width:80px; text-align:center; padding-top:10px; }
.itemHistory .itemRow .picCell { float:left; width:120px; padding:10px 25px 10px 0px; }
.itemHistory .itemRow .descCell { float:left; padding:10px 0px 10px 0px; line-height:12pt; width:246px; font-size:9pt; color:#000000; }
.itemHistory .itemRow .dateCell { float:left; padding:10px 0px 10px 0px; line-height:12pt; width:150px; font-size:9pt; color:#000000; text-align:center; }
.itemHistory .itemRow .qtyCell  { float:left; padding:10px 0px 10px 0px; line-height:12pt; width:151px; font-size:9pt; color:#000000; text-align:center; }
#ItemHistoryHeadline { float:left; padding:0px 0px 0px 0px; margin:0px; text-align:center; vertical-align:bottom; font-weight:bold; font-size:9pt; }
#ItemHistoryHeadline .col1 { float:left; width:71px; height:24px; padding:9px 8px 6px 7px; background-color:#dedede; }
#ItemHistoryHeadline .col2 { float:left; width:391px; height:24px; padding:9px 0px 6px 0px; background-color: #FFFFFF;}
#ItemHistoryHeadline .col3,
#ItemHistoryHeadline .col4 { float:left; width:150px; height:24px; padding:9px 0px 6px 0px; background-color:#f6f6f6;}
#ItemHistoryHeadline .col5 { float:left; width:151px; height:24px; padding:9px 0px 6px 0px; background-color:#f6f6f6;}


/*******************************************************************************
 ReOrder
*******************************************************************************/
.reorderList .itemRow { float:left; }
.reorderList .itemRow { clear:both; width:778px; background-image:url(/images/css/shoppingListBg.png); background-repeat:repeat-y; padding:0px; border-width:0px 1px 1px 1px; border-style:solid; border-color:#BBB; }
.reorderList .even { background-color:#f6f6f6; }
.reorderList .itemRow .chkCell { float:left; width:80px; text-align:center; padding-top:10px; }
.reorderList .itemRow .picCell { float:left; width:120px; padding:10px 25px 10px 0px; }
.reorderList .itemRow .descCell { float:left; padding:10px 0px 10px 0px; line-height:12pt; width:246px; font-size:9pt; color:#000000; }
.reorderList .itemRow .dateCell { float:left; padding:10px 0px 10px 0px; line-height:12pt; width:150px; font-size:9pt; color:#000000; text-align:center; }
.reorderList .itemRow .qtyCell  { float:left; padding:10px 0px 10px 0px; line-height:12pt; width:151px; font-size:9pt; color:#000000; text-align:center; }
.reorderPaddingLeft { padding-left:75px }
.ReOrderCustomerCol, .OptionsCol { float: left; width: 205px; padding-bottom: 15px; padding-right: 10px; }
.ReOrderShippingCol, .OptionsCol { float: left; width: 205px; padding-bottom: 15px; }
.ReOrderBillingCol, .CommentCol { float: left; width: 205px; padding-bottom: 15px; padding-right: 10px; }
.ReOrderHeadline { float: left;	padding: 5px 0px 0px 8px; background: url(/images/css/grayHeadlineBar.png);	background-repeat: repeat-x;
	              height: 20px; width: 250px;	font-size: 10pt; font-weight: bold; }
.ReorderaddressInfo { float: left; width: 100%; font-size: 9pt; line-height: 1.25em; padding: 3px 3px 3px 15px; }


/*******************************************************************************
 Order Tracking
*******************************************************************************/
.orderTracking{border:solid 1px #F5F2EF; width:98%;}
.OrderTrackingText { float:left; width:20%; padding:10px 26px 0px 12px; vertical-align:bottom; background:#f5f2ef;}
.OrderTrackingText ul { list-style-position: outside; list-style-image: url(/images/css/Blackbullet.png); margin: 0; line-height: 1.25em; margin-bottom: 10px; margin-top: 10px;padding-left:15px;}
.orderTrackingNUM{float:left;width:75%;}
.OrderTrackingExample { float:right; width:360px; padding:8px 0px 0px 0px; margin:0px 0px 10px 0px; font-size:10px; }
.OrderTrackingNumber { float:left; width:100%; margin-top:20px; margin-left:10px; }
.OrderTrackingNumber div { float:left }
.OrderTrackingLabel { float:left; text-align:right; font-weight:bold; padding:6px 6px 0px 0px; }
.OrderTrackingInput { padding:4px 15px 0px 0px; width: 360px;}


/*******************************************************************************
 Checkout Progress
*******************************************************************************/
h1.checkout { font-size:18px; float:left; width:100%; padding-top:0px; margin-bottom:10px;  clear:both; font-family: Arial,Helvetica,Sans-Serif; font-weight:bold;}
h1.Headline.quickorder {font-family: Arial,Helvetica,Sans-Serif; padding-top:10px;} 
#progressNavWrap { float: left; height: 30px; margin: 20px 0 25px 0; text-align: center; width: 100%; }
#progressNav { width:432px; height: 20px; margin: 0 auto; }
#progressNav.StepOne { background: url(/images/shared/css/cart-progress-sprite.png) 0 0; }
#progressNav.StepTwo { background: url(/images/shared/css/cart-progress-sprite.png) 0 -30px; }
#progressNav.StepThree { background: url(/images/shared/css/cart-progress-sprite.png) 0 -60px; }
#progressNav.StepFour { background: url(/images/shared/css/cart-progress-sprite.png) 0 -90px; }

#progressNav .progressOne, #progressNav .progressOne a { display: block; float: left; width:81px; height:30px; margin-right:79px; }
#progressNav .progressTwo, #progressNav .progressTwo a { display: block; float: left; width:85px; height:30px; margin-right:79px; }
#progressNav .progressThree, #progressNav .progressThree a { display: block; float: left; width:108px; height:30px; }
#progressNav .progressFour { display: block; float: left; width:196px; height:30px; }

/*
#progressNav div { white-space:nowrap }
#progressNav a { color:Black; }
#progressNav a:link, #progressNav a:visited { text-decoration:none }
#progressNav a:hover { text-decoration:underline }
.progressTextActive { float:left; padding:5px 0px 15px 28px; font-weight:bold; margin-left:12px;  background-repeat:no-repeat; }
.progressTextNonActive { float:left; padding:5px 0px 15px 28px; margin-left:12px; background-repeat:no-repeat; }

.progressOneActive {  }
.progressOneNonActive {  }

.progressTwoActive { }
.progressTwoNonActive { }

.progressThreeActive { }
.progressThreeNonActive {  }

.progressFourActive { }
.progressFourNonActive {  }
*/

/*******************************************************************************
 Addresses
*******************************************************************************/
.headlineUnderline { float:left; width:100%; margin-top:15px; margin-bottom:12px; }
.hlUnderline { float:left; width:100%; margin-bottom:12px; border-bottom:1px solid #cccccc; }
.headlineUnderline h2, .hlUnderline h2 { margin:0px 0px 3px 0px; padding:0; }
.addr .addrDesc { padding-bottom:8px; font-weight:bold; }
.editAddressPanel {  }
.editAddressPanel fieldset .formRow { width: 590px; }
.dialogContent .editAddressPanel fieldset .formRow { width: 525px; }
.editAddressPanel label { width:100px; }
.pgAddress .editAddressPanel label {  }
.editAddressPanel .formButtons {padding-right:20px;}
.editAddressPanel .formButtons a {float:left;}
.editAddressPanel .instructions { color: black!important; clear: both; padding:0 0 0 105px;margin:0 0 5px 0; }
.editAddressPanel .formButtons.topButtons { clear: none; padding-top: 0; padding-bottom: 0; margin-top: -40px; }
.editAddressPanel .formButtons.topButtons .topButton {  }
.addrBtns { float:left; margin-top:9px; }
.addrBtns a {}
.recentCheckout { float:left; margin:20px 0px 0px 20px; }
.recent2Cols .recentCheckout { width:310px }
.recent3Cols .recentCheckout { width:265px }
.recentCheckout h3 { font-size:12px; color:#002d56;margin:0;font-weight:bold; }
.recentCheckout .recentAddrBox { float:left; margin:10px 0px 0px 0px; padding:15px 10px 15px 20px;border:solid 1px #F5F2EF;width:240px;}
.reviewAddrHeadline { clear:both; float:left; padding:5px 0px 0px 20px; margin:20px 0 0 0; font-size:10pt; font-weight:bold;color:#002d56 }
.viewAll { clear:both; float:left; width:98%; padding:5px 10px 5px 0px; text-align:right; border-bottom:1px solid #cccccc; }
.viewAllBottom { clear:both; float:left; width:95%; padding:5px 10px 5px 0px; text-align:right; }
.viewAll a, .viewAllBottom a { text-decoration:underline; }
.addrBook { clear:both; float:left;margin-top:5px; margin-left:8px;}
.addrBook td { padding:15px 0px 20px 20px; width:250px; border:solid 1px #F5F2EF;}
.dqxiData .dqxiAddr { clear:both; float:left; width:340px; padding:8px 0px 8px 12px; margin-top:10px;}
.dqxiData .dqxiSuggestion { background-color:#EEE; border:1px solid #BBB }
.dqxiData .dqxiSuggestion em { color:#1133AA; font-weight:bold; font-style:normal; }
.dqxiData .dqxiOriginal em { color:black; font-weight:bold; font-style:normal; }
.dqxiData .hr { clear:both;border-top:1px dotted gray;float:left;width:100%;margin:10px 0px 0px 0px }
.dqxiData .dqxiButtons { }
#acceptDQXIAddress.btn.btnflat.pri { padding-bottom:5px; color:#000 !important;}
a#keepOriginalAddress {padding:0px !important; color:#1133AA !important;}
.dqxiData .dqxiButtons #keepAddress{float:left; padding: 10px 30px 10px 30px;font-size:12px;}
.dqxiData .dqxiButtons .btn { float:right; height:25px;color:#000000 !important;}
.dqxiData .dqxiButtons .lnk { float:right; padding:5px 6px 0px 6px; margin:0px 10px 0px 10px; white-space:nowrap }
.dqxiData p { clear:both; float:left; padding:5px 0px 10px 0px; width:340px; }
.dqxiData button { margin:10px 0px 0px 5px; padding:3px 8px 3px 8px; }
.addrViewBook { min-height: 120px; height:120px; height:auto;}

/*******************************************************************************
 Checkout Address Edit/Select
*******************************************************************************/
.addrBox { float:left; width:95%; margin:10px 0px 5px 20px;border-top: 1px solid #cbd2d2; border-left: 1px solid #cbd2d2;border-right: 1px solid #cbd2d2;border-bottom: 1px solid #cbd2d2;}
.addrHeadline {	float:left;	width:100%;background-color:#f5f5f5;border-bottom: 1px solid #cbd2d2; padding:5px 0 5px 0; font-weight:bold; }
.addrHead{padding-left:15px;}
.addrCol { float:left; width:360px; padding:10px 0px 15px 15px; }
.addrColLine { background:#FFFFFF; }
.addrFormButtons { float:right; margin: 20px 30px 0 0; }
.shippingBillingEdit #topbtn .addrFormButtons { margin-top: 0; }
.editAddressDialog, .newAddressDialog { display:none; }
/*.editAddrBTN{background:url("/images/buttons/grey_btn_right.png") no-repeat top right;padding-right:5px; float:left;}*/
.editAddrBTN { padding-right: 5px; float: left; margin: 0 2px; }
.rbUseAsBilling {padding-bottom: 10px; }
/*******************************************************************************
 Checkout Sign In / Guest Register
*******************************************************************************/
.signInRegister, .expressRegister { float:left; width:100%; margin-bottom:70px; }
.checkoutRegisterColA {	float:left;	width:45%; height:210px; border-right: 1px solid #F5F2EF; padding:19px 26px 19px 19px; }
.checkoutRegisterColB {	float:left;	width:45%; height:210px; margin-left:7px; padding:19px 19px 19px 19px; }
.signInRegister h2, .checkoutExpRegister h2, .checkoutGuest h2, .checkoutRegisterColA h2 { padding:0px 0px 10px 0px; margin:0 0 10px 0; font-weight:bold; color:#002d56; border-bottom: 1px solid #F5F2EF; }
.signInRegister .formRow label { width:96px; }
.signInRegister .formButtons { width:300px; padding-top:36px; }
.signInRegister .formRow .inputMed { margin-bottom: 0; }
.signInRegister .formRow .calMessaging, .signInRegister .formRowIndent .calMessaging { font-size: 11px; height: 14px; line-height: 12px; margin-left: 100px; padding-top: 0; padding-bottom: 0; }
.signInRegister .formRow.err label { color: Black!important; }
.signInRegister .formRow.err label em { color: #D41017!important; }

.checkoutRegisterContinue .formButtons { padding-top:16px; }
.expressRegister .formRow label { color: Black; font-weight: normal; height: 28px; width:155px;  }
.forgotPwd { margin:0px 0px 0px 5px }
.expressRegister .checkoutRegisterColA, .expressRegister .checkoutRegisterColB { height:390px; }
.expressRegister .formRow .calMessaging { width: 230px; padding-top: 2px; }
.expressRegister fieldset .formRow em { color: red; font-size: 13px; font-weight: normal; padding-right: 2px;  }
.expressRegister .formRow span { font-size: 11px; }
.expressRegister .formButtons { float:right;padding-right:5px; height:35px;}
.expressRegister .inputMed, .expressRegister select { width:220px; margin-bottom: 0; }
.expressRegister .error { font-size:12px; padding-left:165px }
.expressRegister .formRow .radioButtons { float: left; }
.expressRegister .formRow.err .calMessaging .staticMsg { display: none; }
.expressRegister .formRow .questionIcon_left { float: left; height: 16px; }
.expressRegister .formRowLng { clear: both; float: left; width: 100%; }
.expressRegister .formRowLng.formLabelLng label { height: 33px; padding-left: 60px; text-align: left; width: auto; }

/*******************************************************************************
  Guest Register UPDATED
*******************************************************************************/
.signInRegister .checkoutRegisterColA .formButtons { padding-top: 15px!important; margin-top:45px;}
.signInRegister .checkoutRegisterColA fieldset { margin-top: 0px; }
#recievesoffersguest.formRow label { width:auto!Important;  }
#recieveoffersguest.formRowIndent { float: left; }
.checkoutRegisterColA P.block, .checkoutRegisterColB P.block {  display: block; margin: 0; padding: 0; height: 40px; }
.signInRegister .radioButtons { display: block; float: left; }


.signInRegister .radioButtons input {
    display: block;
    float: left;
    margin: 2px 0 0 0;
    padding-top: 0;
    
}
.signInRegister .radioButtons label {
    display: block;
    float: left;
    margin-top: 2px;
    padding-top: 0;
    text-align: left;
    width: 30px;
}

/*******************************************************************************
Order Review
*******************************************************************************/
.orderReviewContent .addressEditLink{float:right;font-size:11px;margin-top:7px;margin-right:4px;cursor:pointer;}
.orderReviewContent { clear:both; float:left; width:75%; padding-right:10px; }
.orderReviewContent .orderReview {border:none;}
#orderReviewSummary { float:left; width:210px; }
#orderReviewSummaryInner .applyKeycodeBox .calMessaging { font-size: 11px; width: auto; }
#orderReviewSummaryInner .applyKeycodeBox .calMessaging .clientMsg { display: block; width: auto;k }
#orderReviewSummary #orderSummaryList, #orderReviewKeycode{clear:both;float:left;margin-bottom:10px;}
.orderReviewBlackHeadline {	float:left;	width:250px; height:21px; padding:5px 0px 0px 6px; font-size:10pt; font-weight:bold; color:#000; background-color: #f5f5f5; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc;/*background:url(/images/css/gray-x.png) repeat-x 0px -205px black;*/ }
.orderAddressContent {clear: both; float: left; width: 70%; padding-right: 15px; padding-left: 15px; font-size:15px; }
.orderAddressSummary {float: left; width: 22%;}
.orderAddressSummaryInner {}
.orderAddressSummary .sumgroup {display:none;}
.orderAddressSummary #baseCartButtons a {float: left;font-size:14px;}
.orderSummaryBox { float:left; width:256px; /*padding:6px 8px 0 6px;*/  border: 1px solid #ccc; line-height: 20px; }
.orderSummaryBox .calMessaging { float:left; width:100%; padding-bottom:3px; font-size:11px; font-weight:bold; padding-left: 5px;}
.orderSummaryBox .calcInput .calMessaging { padding-left: 10px;}
.orderSummaryRow { float:left; width:236px; text-align:right; }
.orderSummaryRow label { float:left; width:130px; font-weight:bold; margin:0; }
.orderSummaryHR { float:left; width:216px; height:8px; border-top:solid 1px #cccccc;margin-left:20px; margin-top:5px; } 
.applyKeycodeBox { margin-bottom: 7px; }
.applyKeycodeBox .smalltext { float: left; }
.applyKeycodeBox .calculateText { float:left; color:#000000; line-height:9pt; padding:3px 2px 0 0 !important;  width:195px; }
.orderSummaryBox .calculateText { width:195px; }
.orderSummaryBox .keycodeTitle { font-weight: bold; }
.orderSummaryBox .currentKeycode { font-size: 10px; }
.orderSummaryBox .currentKeycode .success { clear: both; display: block; padding-top: 5px; }

.orderSummaryBox .calInput { width: 115px; }

.orderSummaryBox .applyBtn {width:36px; margin:0 auto; float:right;}
.orderSummaryBox .txtKeycode {width: 130px;  width:110px; }

#orderReviewColALg, .orderReviewColALg{float:left;width:48%;margin-bottom:5px;}
#orderReviewColBLg, .orderReviewColBLg{float:left;width:48%;margin-bottom:5px;}

#orderReviewColA, .orderReviewColA  { float:left; width:48%; margin-bottom:5px; }
#orderReviewColB, .orderReviewColB { float:left; width:48%; margin-bottom:5px; margin-left:15px; }
.orderReviewHeadline { float:left; width:100%; height:20px; padding:5px 0 0 0;font-size:14px; font-weight:bold;border-bottom:1px solid #cbd2d2;}
.shippingColHeadline, .optionsColHeadline, .billingColHeadline, .commentColHeadline{color:black;float:left;width:192px;height:20px;padding:5px 0px 0px 8px;font-weight:bold;border-bottom:1px solid #cbd2d2;/*background-color:#F4EEDF;*/}
.shippingColHeadlineWide, .billingColHeadlineWide {color:black;float:left;width:309px;height:20px;font-size:14px;padding:5px 0px 0px 8px;font-weight:bold;border-bottom:1px solid #cbd2d2;/*background-color:#F4EEDF;*/}
.optionsColHeadlineLg{color:black;float:left;width:325px;height:20px;padding:5px 0px 0px 8px;font-weight:bold;font-size:14px;border-bottom:1px solid #cbd2d2;/*background-color:#F4EEDF;*/}
.commentColHeadlineLg{color:black;float:left;width:304px;height:20px;padding:5px 0px 0px 8px;font-weight:bold;font-size:14px;border-bottom:1px solid #cbd2d2;/*background-color:#F4EEDF;*/}
.paymentOptionHeadline{color:black;float:left;height:20px;padding:5px 0px 0px 8px;font-weight:bold;font-size:14px;}

.optionsCol, .commentCol{float:left;padding-bottom:0;}
.shippingCol, .billingCol {float:left;padding-bottom:25px;}
.commentsCol { margin-left: 15px; }


.shippingCol .textRight, .billingCol .textRight { float: right; font-size:11px; padding-top: 10px; width: 45px; }
.shipMsg { clear:both; float:left; display:block; width:315px; margin-bottom:10px; color:maroon }
.orderReviewBox { float:left; width:280px; padding:10px 0 5px 7px; }
.orderReviewSubBox { float:left; width:280px; padding: 10px 0 5px 7px; }
.commentBox { width:300px; margin-top:20px; font-size:11px; }
.shpDisclaimer { text-align: left; padding: 4px 2px 4px 0; font-size: 10px; }
.shpNoteTop{text-align:left;padding-bottom: 15px; }
.shpNote{text-align:left;padding:15px 0 4px 0;}
.applyShippingChange { text-align:left; }
.optionsCol .orderReviewBox { width: auto; }
.freightBox { float: left; padding:5px 0px 5px 0px; line-height:15px }
.freightBox.freightBoxQst { border: 1px solid #850D10; background-color: #EEEEEE; width: auto; padding: 5px;;display:none; }
.freightBox .freightQst { color: black;float:left; width:325px; font-weight:bold; font-size:11px; padding:5px 0px 0px 0px; }
.freightBox .freightQst .required { margin-right: 2px; }
.freightBox .radioButtons {float: left; margin-top:2px; width: 120px; }
.freightBox .radioButtons {}
.freightBox .radioButtons label { color: black; }
.freightBox .radioButtons input { border: none; }
.freightBox .err .radioButtons {  border: 2px solid red;  }
.freightBox .calMessaging { font-size: 11px; width: auto; padding: 0; line-height: 9px;  }
.freightBox .calMessaging .clientMsg { clear: both; display: block; width: 320px; }
.freightBox .shpMethodsHeight { margin-bottom: 15px; }
.freightErr { float:left; color:Red; font-weight: bold; }
.deliveryOptions { float:left; width:680px; border-right:1px solid #BBB; border-bottom:1px solid #BBB; border-left:1px solid #BBB; margin-bottom:20px; }
.deliveryOptions .deliveryQst { float:left; width:280px; padding-right:30px; padding-bottom:5px; }
.deliveryOptions .formRow { float:left; padding:5px 0px 5px 20px; }

/*.orderReview { clear:both; float:left; width:100%;}*/

.orderReviewBase { float:left;width:100%; margin-bottom:20px; }
.orderReviewBase .listTotalsDisplay { float:right; width:280px; margin:0px 0px 8px 0px;	padding-right:10px;	padding-top:5px; min-height:50px; height:auto !important; height:50px; }

.taxExemptBox { clear: both;float:left; width:380px;  }
.taxExemptPanel { float:left; padding:5px 7px 9px 7px;}
.taxExemptPanel label { font-size: 11px; }
.ExemptHeadline { clear:both; float: left; font-weight:bold; line-height: 14px; padding: 0 0 6px 0; margin: 0  7px 0; }
.ExemptMsg {float: left; font-size:10px; line-height: 12px; width:361px; padding: 10px 0px 6px 0px; clear:both; margin: 0px 6px 0px 6px}

.applyTax { float:right; padding:5px 40px 0px 0px; }
.paymentOptions, .orderReview { clear:both; float:left; width:100%; background:#f6f6f6; border: 1px solid #cbd2d2; }
.paymentOptions { margin-bottom: 20px; }
.paymentOptions .paymentOptionHeadline { width:99.2%; border-bottom: 1px solid #CBD2D2; }
.payOptBox { float:left; height:260px; padding:10px 0px 15px 10px; }
.payOptColA { float:left; width:54%; border-right: 1px solid #F5F2EF; border-bottom:solid 1px #F5F2EF;}
.payOptColB { float:left; width:40%;border-bottom:solid 1px #F5F2EF;background:#fff;}
.payOptColA .formRow { clear:both; }

.payOptHighlight { background-color:#f6f6f6; }
.paymentOptRB{float:left;}
.paymentOptRB label { margin-left:5px; color:#000000; }
.newCCPanel { display:none }
.newCCPanel.show{ display:block !important;}
.savedCCsPanel { padding-top:7px; }
.savedCCHolder { float:left; width:100%; height:65px; padding-bottom:10px; font-size:12px; }
#ficeBoxes .savedCCsPanel .savedCCHolder { padding-left: 150px; }
.selectCC { float: left; }
.selectCC.formRow { margin-top: 0; }
.saveCC{clear:both;display:block;margin-top:10px;margin-bottom:10px;font-weight:bold;width:95%;}
.saveCC span{white-space:nowrap;float:left;}
.saveCC label{font-weight:normal}
.savedCCsPanel { font-weight:normal; color: black; height: 28px; }
.savedCCsPanel.hide{display:none !important;}
.savedCCsPanel .err label { font-weight:normal; color: black; }
.savedCCsPanel fieldset{clear:both}
.savedCCsPanel .formRow{clear:both;margin-top:13px;}
.savedCCsPanel .editCCBtn{float:left;/*padding-left:25px;*/padding-top:15px;}
.savedCCsPanel .addNewCCBtn{float:left;padding-top:15px;width:150px;/*padding-left:15px;*/}
.savedCCsPanel .editCCBtn a{cursor:pointer;}
.savedCCsPanel .addNewCCBtn a{cursor:pointer;}

#paymentChoiceBoxes .savedCCsPanel .editCCBtn {  /*padding-left:220px;*/ width:150px; }
.savedCCsPanel .formRow label  { float: left; margin: 2px 5px 0 0; height: 15px; }
.savedCCsPanel .formRow select  { float: left; margin-bottom: 0; }
.savedCCsPanel .formRow .calMessaging  { float: left; font-size: 11px; width: auto; padding-top: 0; }
#paymentChoiceBox1 #addCard .saveCC { clear: both;  float: left; margin-top: 0; }

.ccViewDiv { display:none; clear:both; position: relative; left: 95px; top: 0px;}
.allCCs { display:none; float:left;  /*margin-left: 160px;*/ }
.allCCs label { float:left; padding-right:6px; }
.ccViewDiv { float:left; width:228px; }
.ccViewDiv span.error { color: #9A1100; font-weight: bold; }
.paymentOptions .ddSavedCCs { width:230px }
.payOptColB .formRow .inputShortMed { width:150px }
.payOptColA .formRow label { width:130px;float:left; }
.payOptColB .formRow label { width:120px;text-align:left; }

.freightBox .shippingOther .formRow label  { color: black; display: block; text-align: left;  }
.freightBox .shippingOther .formRow .inputShortMed   { margin-bottom: 0px; }
.freightBox .shippingOther .formRow .calMessaging { width: auto; height: 14px; padding-top: 0px; clear: left; }
.freightBox .shippingOther .formRow .clientMsg { line-height: 9pt; }

#paymentChoice { clear: both; width: 650px; padding-top: 20px; /*margin: 0 auto;*/  }
#paymentChoices span.paymentChoice { display: block; float: left; white-space: nowrap; }
#paymentChoices #paymentChoice1 { width: 60%; }
#paymentChoices #paymentChoice1 .paymentOptRB { margin-left: 10px; }
#paymentChoiceBox1 .savedCCsPanel .formRow label  { text-align: left; width: 150px; }
#paymentChoices #paymentChoice2 { width: 40%; }
#paymentChoices #paymentChoice2 .paymentOptRB {  }
.paymentOptions .taxExemptBox { float: none; width: 300px; /*margin: 0 auto;*/ }

#paymentChoiceBox1, #paymentChoiceBox2 { clear: both; float: left; width: 335px;  }
#paymentChoices { clear: both; /*margin: 0 auto;*/ width: 350px; padding-bottom: 10px;  }
#paymentChoiceBoxes { clear: both; float: left; /*margin-top: 20px;*/ width: 25px; }
#paymentChoiceBoxes fieldset label { width: 200px; text-align: left; }
#paymentChoiceBox2 .invoiceOptionCheckbox { font-size: 12px; font-weight: bold; margin: 2px auto 0; text-align: right; width: 300px; }
#paymentChoiceBox2 .formRow .inputShortMed { margin-bottom: 0; }
#paymentChoiceBox2 fieldset .formRow  label  { font-size: 12px; }
#paymentChoiceBox2 fieldset { width: 600px; }

#paymentChoiceBoxes fieldset .formRow label { color: Black; /*height: 15px;*/ }
#paymentChoiceBoxes fieldset .formRow .calMessaging { width: auto; height:14px; padding-top: 0px; clear: left; }
#paymentChoiceBoxes fieldset .formRow .err #divCCNumMsg.calMessaging { min-width: 220px;}
#paymentChoiceBoxes fieldset .formRow .err #divCVVCSS .calMessaging { padding-bottom: 10px; }
#paymentChoiceBoxes fieldset .formRow .err #divCCExpDateMsg.calMessaging { min-width: 150px; padding-bottom: 10px; }
#paymentChoiceBoxes fieldset .formRow .calMessaging .clientMsg { display: block; font-size:11px; font-weight: normal; /*width: 330px;*/ }
#paymentChoiceBoxes fieldset .formRow input { float: left; margin-right: 5px; /*margin-left: 10px;*/}
#paymentChoiceBoxes fieldset .formRow select { float: left; margin-right: 5px; margin-bottom: 0; }

#divCCTypeImage{background:url(/images/shared/css/credit-card-sprite.png) no-repeat -33px 0;}
#divCCTypeImage.AMEX{background:url(/images/shared/css/credit-card-sprite.png) no-repeat -33px -23px;}
#divCCTypeImage.Discover{background:url(/images/shared/css/credit-card-sprite.png) no-repeat -33px -46px;}
#divCCTypeImage.MasterCard{background:url(/images/shared/css/credit-card-sprite.png) no-repeat -33px -69px;}
#divCCTypeImage.Visa{background:url(/images/shared/css/credit-card-sprite.png) no-repeat -33px -92px;}

.litTypeContainer{padding-top:10px;}
#litType.Blank{background:url(/images/shared/css/credit-card-sprite.png) no-repeat 0 -92px; height:18px; width:28px;}
#litType.AMEX{background:url(/images/shared/css/credit-card-sprite.png) no-repeat 0 0; height:18px; width:28px;}
#litType.Discover{background:url(/images/shared/css/credit-card-sprite.png) no-repeat 0 -23px; height:18px; width:28px;}
#litType.MasterCard{background:url(/images/shared/css/credit-card-sprite.png) no-repeat 0 -46px; height:18px; width:28px;}
#litType.Visa{background:url(/images/shared/css/credit-card-sprite.png) no-repeat 0 -69px; height:18px; width:28px;}

#divCVVCSS.formRow {float: left; width: 111px;clear:left;}
#divCCExpDate.formRow {float: left; width:125px;}
#divCCNum.formRow {float: left; width: 180px;}
#divCCTypeImage.formRow {float: left; width: 130px; clear: none; height: 20px; margin-top: 21px;}

.rstDesc { float:left; margin-bottom:15px; width:550px; }
.orderReviewRestricted { float:left; width:550px }
.orderReviewRestricted .restrictedButtons { float:right; width:500px; background: url("/images/buttons/orange_btn_right.png") no-repeat scroll right top transparent; height: 35px; margin: 0 auto; }
.orderReviewRestricted .restrictedButtons a { float:right; margin:0px 5px 0px 5px }
.orderReviewRestricted .restrictedButtons .btn { height: 25px; padding-top: 10px; }
.orderReviewRestricted .restrictedButtons .btnflat { height: 18px; padding-top: 10px; }
.orderReviewRestricted .restrictedButtonsflat { background:none;}
.orderReviewItemDisplay { margin:0px 0px 10px 0px; border-top:1px solid gray; width:540px; height:110px; overflow:auto; overflow-x:hidden; background-color:White; }
.orderReviewItemDisplay .itemBasicRow { float:left; }
.esiRestrictedPanel { float:left; width:640px; background-color:White; }
.esiRestrictedDisplay { clear:both; float:left; border-top:1px solid gray; }
.esiItemRow { clear:both; float:left; border-bottom:1px solid gray; padding:10px 0px 10px 0px; }
.esiItemRow .pic { float:left; width:100px; text-align:center; }
.esiItemRow .desc { float:left; width:260px; font-size:11px; }
.esiItemRow .esiCountry { float:left; text-align:center; padding-left:10px; }
.esiButtons { clear:both; float:left; width:620px; text-align:right; }
.restrictedProcessing { float:left; background:url('/images/css/movewait.gif') no-repeat 50px 25px transparent; padding:25px 0px 10px 70px; }
#placeOrderWrap { float: left; margin: 10px auto; width: 175px; /*padding:30px 0;*/ }
.placeOrderBase { clear:right; float:left; width:100%; text-align:right;background:url("/images/buttons/orange_btn_right.png") no-repeat top right; padding-right:5px;}
.processingBtn { display:none;float:left;padding-left:9px; }
.placeOrderBase .btn { width: 258px; }
.placeOrderBase .processingBtn {width:238px;height:15px;color:#000 !important;}
.bld { font-weight: bold; }

#orderReviewSummary span.questionIcon .tooltip { width: 320px;}
#orderReviewSummary .keycodeOffer .stip { width: auto; text-decoration: none; }
.orderSummaryBox .keycodeOffer .stip { width: auto; text-decoration: none; color:#000;}
.orderSummaryBox  .keycodeOffer .tooltip {width: 250px; margin-left: -190px; margin-top: -70px;}


/*******************************************************************************
 Order Confirmation
*******************************************************************************/
.orderNUM{float:right;color:#002d56;text-align:right;width:20%;font-weight:bold;}
.orderP{float:left;width:80%;}
.orderConfirmation{border:solid 1px #F5F2EF;padding:10px;width:97%;float:left;margin-bottom:10px;}
.orderConfirmation .calMessaging {
	padding-bottom: 3px;
	padding-top: 5px;
	font-size: 9pt;
	font-weight: bold;
	color: #002d56;
	clear:both;
	float:none
}
.orderConfirmation .registerBox label { float: left; height: 28px; margin-right: 5px; }
.orderConfirmation .registerBox .radioButtons label, .orderConfirmation .registerBox .radioButtons input { height: auto; padding-top:0; margin-top: 0; }
.orderConfirmation .registerBox input, .orderConfirmation .registerBox select { float: left; margin-bottom: 0; }
.orderConfirmation .registerBox .msgBelow .instructions, .orderConfirmation .registerBox .msgBelow .calMessaging { clear: both; margin-top: 5px; }
.orderConfirmation .registerBox .err label { color: Black; }
.orderConfirmation .registerBox .err .instructions { display: none; }
.orderConfirmation .registerBox .instructions { float: left; }
.orderConfirmation .registerBox .calMessaging 
{
 	padding-bottom: 0;
	padding-top: 0;
	font-size: 11px;
	font-weight: normal;
	color: black;
	clear:none;
	float:left;  
	width: 150px;
}
.orderConfirmationRow {
    clear: both;
	width: auto;
	margin:10px 0 0 0;
}

.orderConfirmationFull {
	float: left;
   margin-right:1%;
   width:99%;
	padding-bottom: 15px;
}
.orderConfirmationTwoThird {
	float: left;
   margin-right:1%;
   width:63%;
	padding-bottom: 15px;
}
.orderConfirmationHalf {
	float: left;
   margin-right:1%;
   width:49%;
	padding-bottom: 15px;
}
.orderConfirmationOneThird {
	float: right;
   margin-right:1%;
   width:35%;
	padding-bottom: 15px;
	max-width: 320px;
}

.orderConfirmationCol {
	float: left;
   margin-right:1%;
   width:33%;
	padding-bottom: 15px;
}
.orderConfirmationColRight {
	float: left;
   width: 31.9%;
	padding-bottom: 15px;
}
.OrderConfirmationHeadline {
	padding: 5px 0 15px 8px;
	background: #F5F2EF;
	height: 10px;
	width: auto;
	font-size: 10pt;
	font-weight: bold;
}
.OrderConfirmationBox {
	float: left;
	padding: 5px 5px 0 10px;
	width: auto;
}
.OrderConfirmationBox .taxExemptMsg { clear: both; float: left; }
.OrderConfirmationPaymentBox {
	float: left;
	padding: 10px 0 0 10px;
	width: 499px;
}
.PaymentColConfirmation {
    float: left;
    margin-right:1%;
    padding-bottom: 15px;
}
.PaymentColConfirmation .OrderConfirmationHeadline {
    width: auto;
    padding-bottom: 15px;
}
.registerBox { border-left: 1px solid #F5F2EF; border-bottom: 1px solid #F5F2EF ; margin-top: 15px; padding: 0 0 0 20px;  }
.orderConfirmation .descLinks { display:none }
.orderConfirmation .priceCell { padding-bottom: 5px; }
.orderConfirmation .qtyCell { padding-bottom: 5px; }
.orderConfirmation .itemTotalCell { padding-bottom:5px; }
.orderConfirmation .registerBox select { width: 160px; }
.orderConfirmation .registerBox .inputMed { width: 135px; }
.orderConfirmation .registerBox label,
 .orderConfirmation .registerBox .instructions, 
 .orderConfirmation .registerBox .err, 
 .orderConfirmation .registerBox select, 
 .orderConfirmation .registerBox input  { font-size: 11px; }
.orderConfirmationTop { display: block; line-height: 24px; padding: 0 20px 0 10px; }
.orderConfirmationRegister { float: left!important;  }
.orderConfirmationAccount { float: left!important;  }
.orderConfirmation .registerBox .instructions { display: block; clear: both; line-height: 9px; }
.orderConfirmation .registerBox .noBottom { padding-bottom: 0!important; margin-bottom: 0!important; }
.orderConfirmation .registerBox .noTop { padding-top: 0!important; margin-top: 0!important; }
.orderConfirmation .registerBox .formRow { padding-top: 7px; }
.orderConfirmation .registerBox .infoRow { display: block; clear: both; line-height: 18px;}
.orderConfirmation .registerBox .padTop { padding-top: 20px; }
.orderConfirmation .registerBox .padBottom { padding-bottom: 10px; }
.orderConfirmation .registerBox .infoRow span { display: block; clear: both; }
.orderConfirmation .registerBox .infoRow span.check {
    background: url(/images/shared/css/checkmark.png) no-repeat scroll 0 0 transparent;
    height: 24px;
    line-height: 22px;
    margin-left: 20px;
    padding-left: 30px;
}
.orderConfirmation .registerBox .infoRow span.nocheck {
    height: 24px;
    line-height: 22px;
    margin-left: 20px;
    padding-left: 30px;
}
.orderConfirmation .registerBox .infoSignUp b { color: #002d56; font-family: 'Oswald',sans-serif; font-size: 14px; font-weight: normal; display: block; padding-bottom: 5px; }
.orderConfirmation .registerBox .infoSignUp {
    background: url(/images/shared/css/envelope-big.png) no-repeat scroll 157px 60px transparent;
    font-size: 11px;
    line-height: 18px;
    padding: 25px 0;
}
.orderConfirmation .registerBox .infoSignUp a { text-decoration: underline; }
.orderConfirmation .registerBox .infoShippingSaver b { color: #002d56; font-family: 'Oswald',sans-serif; font-size: 14px; font-weight: normal; display: block; padding-bottom: 5px; }
.orderConfirmation .registerBox .infoShippingSaver {
background: url("/images/shared/ben-shipping-deal-sm.png") no-repeat scroll 160px 80px transparent;
    font-size: 11px;
    line-height: 18px;
    padding: 50px 0;
}
.orderConfirmation .registerBox .infoShippingSaver a { text-decoration: underline; }

.orderConfirmation .OrderHistorylistDisplay .itemRow {
	border-width: 0 1px 1px 1px !important;
	margin-bottom: 0px!important;
}
.orderConfirmation .registerBox .msgBelow .instructions, .orderConfirmation .registerBox .msgBelow .calMessaging { clear: both; margin-top: 5px; width: auto; }


 @media print  {
     
    .orderConfirmation { width: 665px;  border: none; }
    .orderConfirmation .orderConfirmationTwoThird  { width:99%; }  
    .orderConfirmation .orderConfirmationTwoThird .orderConfirmationFull  { width: 100%; }  
    .orderConfirmation .orderConfirmationTwoThird .orderConfirmationHalf  { width: 49%; }    
    .orderConfirmationRow { width: 665px; }
    .orderConfirmationCol { width: 210px; }
    .orderConfirmationColRight { width: 210px; }
    .OrderConfirmationHeadline {  width: auto; border-bottom:1px solid gray; }
    .OrderConfirmationBox { width: 210px; font-size: 9pt; }
    .orderConfirmationFull .OrderConfirmationBox {  width: auto!important; }
    .OrderConfirmationPaymentBox { width: 499px; }
    .orderConfirmationHalf .OrderConfirmationPaymentBox {  width: auto!important; }
    .PaymentColConfirmation {
        width: 430px;
    }
    .PaymentColConfirmation .OrderConfirmationHeadline {
        width: 407px;
        padding-bottom:0;
    }
    /*
    .orderReview {
        width:100%;
    }
    .orderReview .OrderReviewHeadline {
	    width: 657px;
        border-bottom:1px solid gray;
    }
    */    
    .orderReview .listDisplay {
        width:665px;
        border:0;
    }
    .orderReview .listDisplay .itemRow {
	    width: 665px;
    }
    .orderReview .itemRow .descColumn {
	    width: 400px;
    }
    .orderConfirmation .orderReviewBase { margin-left:382px; border:0; }

 } 


/*******************************************************************************
 Message Displays
*******************************************************************************/
.msgSuccess { clear:both; border:2px solid #006633; color:#006633; background-color:#EEE; padding:10px 20px 10px 20px; font-size:12px; margin-bottom:20px;margin-left:0; }
.msgWarning { clear:both; border:2px solid #FF9900; color:#FFFFCC; background-color:#EEE; padding:10px 20px 10px 20px; font-size:12px; margin-bottom:20px; }
.msgError { clear:both; border:2px solid maroon; color:Maroon; background-color:#f5f2ef; padding:10px 10px 10px 40px; font-size:12px; margin:20px 0 20px 20px;width:90%; font-weight:bold;}
ul.msgError li.nobullet, ul.msgSuccess li.nobullet, ul.clientMsg li.nobullet { list-style-type: none; }
.catErrorMessage{float:right;width:300px;}
#ctl00_ctl00_content_content_valSummary{float:right;width:300px;}
/*******************************************************************************
 Process Popup
*******************************************************************************/
#processing .middle .center { background:url('/images/css/movewait.gif') no-repeat center bottom white; padding:20px 0px 40px 0px; font-style:italic; text-align:center }
#processing a { display:none }
#processing .base .center { border-top:1px solid white; }

/* Overlays */
.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
* html .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-widget-overlay { background: #aaaaaa url(/images/shared/css/jquery/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }

/*******************************************************************************
 Tooltips
*******************************************************************************/
.tooltip { background:#EEE url(/images/css/body-bg.jpg) repeat-x 0px -300px; border:1px solid #BBB; color:#333333;
	box-shadow:10px 10px 5px #cccccc; border-radius:5px; font-size:8pt;line-height:12pt; padding:10px 10px 10px 10px; width:150px;
    z-index:9999; position:absolute;top:0;left:0;display:none }
div.questionIcon { float:right; background-image:url(/images/css/questionIcon.png); background-repeat:no-repeat; background-position:center center;	cursor:default;	width:32px;	height:22px; }
#orderReviewSummary span.questionIcon { background: url(/images/css/questionIcon.png) no-repeat scroll right bottom transparent; display: inline-block; height: 14px; margin-top: -4px; padding: 0; width: 18px; }
div.questionIcon_left { float:right; margin-right: 350px; background-image:url(/images/css/questionIcon.png); background-repeat:no-repeat; background-position:center center;	cursor:default;	width:32px;	height:22px; }
span.questionIcon_right { float:left;background-image:url(/images/css/questionIcon.png); background-repeat:no-repeat; background-position:center center; cursor:default; width:32px; height:22px; }
span.questionIcon_left  { float:right;background-image:url(/images/css/questionIcon.png); background-repeat:no-repeat; background-position:center center; cursor:default; width:32px; height:22px; }

div.questionIconSmall {	float:right; background-image:url(/images/css/questionIcon.png); background-repeat:no-repeat; background-position:center center; cursor:pointer;
	        width:32px;	height:16px; padding:0px; margin:0px; }
div.questionIconHome {
	float:right; background-image:url(/images/css/questionIcon.png); background-repeat:no-repeat; background-position:center center;
	cursor:pointer;	width:32px; height:13px; padding:0px; margin:0px; }
span.questionIcon { cursor:default;	padding:9px 10px 5px 10px; }
span.questionIcon:hover { cursor:default }
.quickOrderHeader div.questionIcon { margin-top: -4px; }
.helpARRA .tooltip { width: 400px; }
.helpCVV  { line-height: normal; }
.helpCVV .tooltip {  width: 325px; }
.helpCVV img.imgcvv { float: left; padding: 0; margin: 0 10px 0 0; }

/*******************************************************************************
 Light Boxes
*******************************************************************************/
.lightboxRequiredWide { width:510px; font-size:10px; font-family:Arial, Helvetica, sans-serif; text-align:right; padding-right:5px; }
.lightboxForm {	padding-bottom:10px; }
.pgAddress .lightboxForm { display:none }
.baseClose { font-size:8pt; font-weight:bold; color:#666666; }
.baseClose a { color:#666666; text-decoration:none; }
.closeX { font-size:8pt; color:#174a89; }


/*******************************************************************************
 Thumbnail / Results set
*******************************************************************************/
.resultset { margin:0px 0px 10px 0px; width:100%;}
.resultset td { width:25%; padding:6px 0 18px 0; text-align:center; vertical-align:top;float:left;}
.resultset tr{width:100%;}
.resultset .img { width:100%; height:100%; }
.resultset .prc { padding-top:2px; }
.resultset .prc .list { font-weight:bold }
.resultset .prc .list.strike { font-weight:normal; text-decoration:line-through; color:gray; padding-right:10px; }
.resultset .prc .todays { font-weight:bold; color:Green; }
.resultset .avl { padding-top:2px; font-size:10px }
.resultset .button { padding-top:5px; }
.resultset .dsc { padding-top:5px; }

/* Specific to product image result sets */
.productImgResultSet .img { width:100%; height:auto; }

/*******************************************************************************
 Sprites
*******************************************************************************/
.grHdr {  }
.gry {}
.grn { background-image:url(/images/css/blue.gif); background-repeat:no-repeat }
.grFd {}

.formRowBackground { background-image: url(/images/RegisterFlyDownBG.png); background-repeat: repeat-x; background-position: top; margin-top: 10px; }


/*******************************************************************************
 yesMail Preference Pages
*******************************************************************************/
.EmailStepsText {
    color:#01549f; 
    padding-bottom: 2px;
    padding-top: 5px;
}

.EmailNewsletters {
    padding-top: 7px;
}

.EmailStepsText_Overall {
	float: left;
	margin: 10px 5px 20px 5px;
    border-bottom: solid 1px #F5F2EF; 
	color:#002d56; 
    padding-bottom: 2px;
    padding-top: 5px;
	font-weight:400;
	font-size:14px;
	width:100%;
}

.SubscriptionHeader {
    font-weight:bold; 
    height:68px; 
    width:100%; 
    margin-bottom:5px; 
    margin-left: 4px;
}

.SubscriptionHeader_Left {
    float:left; 
    height:68px; 
    background-image:url(/images/decorbarleft.png); 
    background-repeat:repeat-x;
}

.SubscriptionSub_Text { 
}

.SubscriptionHeader_Middle {
    float:left; 
    height:68px; 
    width:660px; 
    background-image:url(/images/decorbarmiddle.png); 
    background-repeat:repeat-x;
}

.SubscriptionHeader_Right {
    height:68px; 
    margin-left: 661px; 
    background-image:url(/images/decorbaryesmail.png); 
    background-repeat:no-repeat;
}

.SubscriptionHeader_Text {
    padding-top:28px; 
    margin-left:12px; 
    text-align:left; 
    float:left;
}

.SubscriptionFooterDecorbar {
    background-image: url(/images/decorBarFooter.png); 
    background-repeat: repeat-x;
}
.EmailBox {
    float: left;
}
.processing {
    float:left;
	padding-top:13px;
	padding-left: 8px;
}
.processing_chg {
    float:left;
}

/*** Manage Preferences **/
.MngPref-Height 
{
    line-height: 35px;
}

.MngPref-PaddingRight
{
    padding-right: 5px;
}

.MngPref-EmailFormat
{
    padding-left: 20px;
}

.MngPref-EmailFormatRB
{
    padding-left: 5px;
}

.MngPref-EmailFormatText
{
    float: left; 
    padding-top: 5px;
}

.MngPref-EmailFormatLitSignedIn
{
    padding-left: 38px; padding-bottom: 10px; padding-top: 10px;
}

.MngPref-EmailFormatLitNonSignedIn
{
    padding-left: 105px; padding-bottom: 10px;
}


.MngPref-NoNewslettersFoundText
{
    padding: 10px 0px 10px 35px;
}

.MngPref-NewslettersList
{
    margin-bottom: 8px;
}

.MngPref-NewsletterListImage
{
    float: left; padding-right: 5px; text-align: center;
}

.MngPref-NewsletterListDescription
{
    font-size: 10pt; margin-bottom: 20px; width: 550px;
}

.MngPref-NoAddNewsletters
{
    padding-left: 30px; padding-bottom: 20px;
}

.MngPref-AddNewslettersList
{
}

.MngPref-AddNewslettersList
{
    padding-bottom: 8px; padding-top: 8px;
}

.MngPref-AddNewslettersListImage
{
    float: left; padding: 0px 5px 10px 5px; text-align: center;
}

.MngPref-AddNewsletterListDescription
{
    font-size: 10pt; margin-bottom: 20px;
}

.MngPref-FooterButtons
{
    float: left; margin-bottom: 15px;
}

.MngPref-EmailLabel
{
    padding-top: 12px; 
	padding-right: 8px;
	white-space: nowrap;
}

.MngPref-EmailTxtBox{
padding-top: 12px;
width:110px;
padding-right:8px;
float:left;
}
.MngPref-Inputs{
padding-top: 12px;
padding-right:8px;
width: 100%;
}


.MngPref-Labels
{
    padding-top: 12px; padding-right: 8px; text-align:right;width:100px;
}

.MngPref-Radios td { white-space: nowrap; }

/*** End Manage Preferences **/

/*** New Subscriber Preferences **/
.NewPref-EmailLabel
{
    padding-top: 12px; 
	padding-right: 8px;
}

.NewPref-EmailTxtBox{
padding-top: 12px;
width:110px;
padding-right:8px;
float:left;
}
.NewPref-Labels
{
    padding-top: 12px; padding-right: 8px; text-align:right;width:100px;
}

.NewPref-MrketSectDDL
{
    padding-top: 8px;
}

.NewPref-NoNewslettersFound
{
    padding-left: 30px; padding-bottom: 20px;
}

.NewPref-NewslettersList
{
    padding-left: 30px;
}

.NewPref-NewsletterListCB
{
    padding-bottom: 8px; padding-top: 8px;
}

.NewPref-NewsletterImages
{
    float: left; padding: 0px 5px 10px 25px; text-align: center;
}

.NewPref-NewsletterDescription
{
    font-size: 10pt; margin-bottom: 20px;
}

.NewPref-Footer
{
    float: right; margin-top: 40px; margin-bottom: 15px;
}

.NewPref-FooterButton
{
    padding-top: 2px; text-align: center; width: 150px; height: 28px;
}

/*** End New Subscriber Preferences **/

/** Confirmation **/
.Conf-Subscription
{
    width: 920px; margin-bottom: 30px;
}

.Conf-SubscriptionLabel
{
    padding-top: 10px;
}

.Conf-Footer
{
    float: left; padding-bottom: 10px; width:360px;
}

.Conf-Link
{
    color: #1133AA; padding-left: 8px;
}

.ConfsubList
{
    padding-left: 25px; line-height:4px;
}

.ConfSubscribedAsText
{
    padding-left: 25px;
}    
/** End Confirmation **/

/** Emailed Invoice Options **/
.InvoiceOptions{}

.InvoiceOptions-Inner{float:left;padding:20px 20px;}

.InvoiceOptions-Footer{}

.InvoiceOptions-FooterNewSub{}
.InvoiceOptions-FooterNewSub a {}
/** End Emailed  InvoiceOptions **/

/** Email Not Found **/
.EmailNotFound
{
    padding-bottom: 10px;
}

.EmailNotFound-EmailBox
{
    padding-top: 13px; padding-right: 3px; float: left;
}

.cursorPointer
{
    cursor:pointer;
}

.cursorHand
{
    cursor: hand;
}
/** End Email Not Found **/

/** Small View Newsletter Image Pop-up **/

.SmallImagePopUp
{
    float:left; width:380px; height:745px; text-align:center
}
/**End Small View Newsletter Image Pop-up **/

.smallimage
{
    float:left; padding-right: 10px;
}

.newsletterDescription_Register
{
    padding-right: 75px;
}

.newsletterName_Register 
{
    padding-left: 5px;
}

/*** End Yesmail Page **/


/*product page, right nav affinity */
#rightWrapper {width: 158px;}
.right-aff-products {padding-left: 4px;}
.right-aff-products-inner {width: 154px; border: 1px solid #eee; padding: 0px; margin: 0px;}
.aff-pro {background: url("/images/aff-pro-fade.png") repeat-x left 94px; line-height: 1em; text-align: left; border-bottom: 1px solid #eee; height: 135px;}
.aff-pro-inner {padding: 7px 5px 8px; padding-bottom: 0px; margin: 0px; height: 135px;}
.aff-pro-head {width: 154px; height: 29px; background:url("/images/modHeadBg.png") repeat-x scroll left top transparent;}
.aff-pro-head h2 {padding-left:8px; padding-top:8px;  margin: 0px; color: #000; font-size: 11px; text-align: left;}

.aff-pro-img {  float: left; height: 80px; width: 80px; overflow: hidden; display: table; _position: relative;}
.aff-pro-img a { display: table-cell; vertical-align: middle; _position: absolute; _top: 50%;  }
.aff-pro-img a img { _position: relative; _top: -50%;}
.aff-pro-desc {line-height: 1.1em; width: 150px; padding-top: 4px; clear: both; height: 65px; }
.aff-pro-btn {padding: 32px 0 0; margin: 0px;}
.aff-pro-btn a {display: block; height: 22px; width: 50px; margin: 0px; padding: 0px;}
.aff-pro-price {width: 50px; float: right; font-size: 11px; text-align: left;}
.aff-pro-price span {display: block;}
.aff-price-now {color: #006633; font-weight: bold;}
.aff-price-was span {text-decoration: line-through;}

.LargeImageClick
{
    float:left; width: 450px; height:450px; text-align:center;
}

/* fix jcarousel ie6 issue - was 260px, changed 8/22 for PR tab to work 
.jcarousel-clip
        {
            height: 60px;
        }*/
.specials-carousel .jcarousel-clip{
width:100%;
}
        
.specialsImageInner a {border: 0px !important;}
.specialsImageInner a img {border: 0px !important;}      


/*******************************************************************************
 Printer Friendly CSS
*******************************************************************************/
.printOnly { display:none; }
@media print {
    .noPrint { display:none;}
    .printOnly { display:block; }
}

/*******************************************************************************
 Invoices
*******************************************************************************/
.fl { float: left; }
a.printThis { cursor: pointer; display: block; float: right;margin-right:25px; }
a.printThis img { display: block; float: left; margin: 0; }
a.printThis span.printText { cursor: pointer; display: block; float: left; font-weight: bold; line-height: 22px; margin: 0 0 0 8px; }
a.printThis:hover span.printText { text-decoration: underline; }
.cf20 { clear: both; height: 20px; }

.invoiceRow { margin-top: 10px; }

.invoiceCellSix {
   float: left;
   margin-left: 12px;
   width: 145px;
}

.invoiceCellThree {
   float: left;
   margin-left: 12px;
   width: 302px;
}

.invoiceRow div:first-child, .invoiceRow .first { margin-left: 0; }

.invoiceHeadline {
   border-bottom: 1px dotted #9b9b9b;
   color: #01549e;
   font-size: 13px;
   font-weight: bold;
   line-height: 19px;
   padding: 4px;
   height: 19px;
}

.invoiceData { font-size: 12px; padding: 10px 4px; }


.invoiceDetails {
   border-color: #b3b3b3;
   border-style: solid;
   border-width: 1px 1px 0 1px;
   margin-top: 10px;
}

.invoiceDetails .invoiceHeadline {
   border-bottom: solid 1px #F5F2EF;
   background:#F5F2EF;
   color: #000;
   font-size: 13px;
   font-weight: bold;
   line-height: 21px;
   padding: 2px 10px;
   height: 21px;
}

.invoiceDetails .invoiceRow {
   border-bottom: 1px solid #b3b3b3;
   font-size: 12px;
   margin: 0;
   padding: 10px;
}

.invoiceDetails .even { background-color: #f5f2ef; }
.invoiceDetails .odd { background-color: #ffffff; }
.invoiceDetails .detailsLeft { float: left; width: 556px; }
.invoiceDetails .detailsRight { float: right; text-align: right; width: 200px; }
.invoiceDetails .notes { font-size: 11px; }

.invoiceTotal {
   border-color: #b3b3b3;
   border-style: solid;
   border-width: 0 1px 1px 1px;
   float: right;
   width: auto;
}
.invoiceTotal td { text-align: right; }

.invoiceFooter { color: #999; font-size: 10px; margin-top: 20px; }

.invoiceList { padding-right: 80px; padding-top: 15px; }

.invoiceNumberList { padding-left: 25px; }

/* Date Selector */
.dateSelector { float: left; font-size: 12px; margin-right: 4px; }
.dateSelector label { display:block; margin: 0 5px 3px 0; }
.hasDatepicker {
   background-image: url('/images/css/input_bg.jpg');
   background-position: 76px 4px;
   background-repeat: no-repeat;
   border: 1px solid #7f9db9;
   cursor: pointer;
   font-size: 12px;
   height: 21px;
   line-height: 21px;
   padding: 0 26px 0 5px;
   width: 65px;
}

.btn_search { cursor:pointer; width: 100px; height: 27px;background-color:#e4b43a; border-radius:2px; margin-left:5px;border: 0px; display:block; cursor: hand;color:#000000;font-size:12px;font-weight:bold; cursor: hand; margin-top: 13px;text-align:center; }
.btn_search:hover {background-color:#f2bf3e;}

/*******************
 PRODUCT PAGE - PRODUCT GROUP PAGE TABLE
*******************/

.proRefined {}
.proRefinedInner {padding: 5px 15px 5px 0;}
.proRefinedTxt {line-height: 20px;}
.proRefinedTxt span {font-weight: bold; text-transform: lowercase;}

.proGrid .proColRight {float: right; background: #F5F2EF; padding: 1px; }
.proGrid .proColRightInner { padding: 0 15px 20px; border: 2px solid #ffffff; padding-right: 0; zoom: 1;}
.proGrid .proColCenter {float: none; width: auto; }
.proGrid .proColCenterInner { position: relative; padding-right: 0; zoom: 1;}

.proGrid .proDesc {padding-right: 150px;}
.proGrid .proDescShort {max-width: none; margin-bottom: 10px; }
.proGrid .proDescMore { }


.proGrid .proChat {float: left; margin-left: 10px;}
.proGrid .proSkuTableFooterInner {padding: 7px 17px 4px 11px;}
.proGrid .proSkuTable .proSkuTableContent table table { margin-top: 0;}
.proGrid .proSkuTable .skuTablePriceNow {color: #002d56;}
.proGrid .proSkuTable .skuTablePriceWas {font-weight: normal; color: #555555;}
.proGrid .proSkuTable .proAvailIcon {top: 6px; }
.proGrid .proAdd {width: 150px; margin: 0 0 10px 0; float: right;}

.proSkuTable {margin-bottom: 20px;}
.proSkuTableInner {}
.proSkuTable table {width: 100%; border-bottom: 1px solid #bbbbbb; border-top: 1px solid #d6d6d6; border-left: 1px solid #d6d6d6; border-left: 0px; }
.proSkuTable .proSkuTableHeader {display: none; }
.proSkuTableShort .proSkuTableHeader {display: block; }
.proSkuTable .proSkuTableHeader table {border-right: 1px solid #cccccc; border-bottom: 0; margin: 0; padding: 0;}
.proSkuTable .proSkuTableHeader table td { white-space: nowrap; }
.proSkuTable .skuTableContent table {width: 100%; font-weight: bold; }
.proSkuTable table table { border: 0px; }
.proSkuTable .skuTableHeader {border-bottom: 1px solid #cccccc; }
.proSkuTable th {text-align: left; border-left: 1px solid #d6d6d6; border-right: 1px solid #F5F2EF; border-bottom: 1px solid #bbbbbb; padding: 5px 10px;}
.proSkuTable td {border-left: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; border-top: 0; border-right: 1px solid #ffffff; padding: 6px 10px;}
.proSkuTable td.skuTablePrices {width: 2%; padding-right: 5px; padding-left: 5px;}
.proSkuTable td.skuTableMsg { padding: 6px 0; white-space: nowrap; }
.proSkuTable td.skuTablePrices table {}
.proSkuTable .proSkuTableContent td td {padding: 0 5px; border: 0px; }
.proSkuTable tr.odd td {background-color: #f5f2ef;}
.proSkuTable tr.even td { background-color: #ffffff; padding-right: 1px solid #f2f2f2;}
.proSkuTable tr.trHover td {background-color: #e3dbd5; background-color: #fffbd4 !important;}
.proSkuTable th.header {cursor: pointer; white-space: nowrap;}
.proSkuTable th.headerSortDown {background-position: left -80px;background-color: #e6f2ec;}
.proSkuTable th.headerSortUp {background-position: left -80px;}
.proSkuTable th.headerSortUp {background-color: #e6f2ec;}
.proSkuTable th span {float: left;}
.proSkuTable th .sort, .invHistTable th .sort { background: none; }
.proSkuTable th.header .sort, .invHistTable th .sort {margin-top: 3px; margin-left: 3px; display: block; background: url("/images/shared/headerSort.gif") no-repeat left top transparent; height: 9px; width: 9px; float: left; line-height: 1px; font-size: 1px;}
.proSkuTable th.headerSortDown .sort, .invHistTable th .sortA .sort { background-position: left -9px;}
.proSkuTable th.headerSortUp .sort, .invHistTable th .sortD .sort { background-position: left -18px;}
.invHistTable th a { display: block; float: left; width: 100%; }
.invHistTable th a, .invHistTable th a:visited { color: black; }
.invHistTable th .sort {
    float: right;
    padding-right: 5px;
}
.invHistTable td { border-width: 0; color: black; padding: 10px 2px; }
.invHistTable tr.even td { background-color: #f6f6f6; }
.invHistTable tr:hover td {
    background-color: #fffbd4;
}
.ihNav { float: left; padding-top: 10px; }
.ihNav .gvPg:link, .ihNav .gvPg:visited {
    color: #000;
    float: left;
    text-decoration: none;
}
.ihNav .gvPgSel {
    background-color: #7f9db9;
    font-weight: bold;
}
.ihNav .gvPg {
    border: 1px solid #7f9db9;
    color: black;
    display: block;
    float: left;
    height: 20px;
    line-height: 20px;
    margin-bottom: 5px;
    margin-left: 10px;
    text-align: center;
    text-decoration: none;
    width: 20px;
}


.proSkuTable .skuTableSku {*padding-right: 20px;}
.proSkuTable .productListCell{}
.proSkuTable .skuTableName {}
.qty_box {
	width:30px;
}
.skuTableAvail {width: 50px;}
.skuTableAvail a {cursor: pointer;}
.skuTableAvailInner {height: 25px; width: 25px;}
.skuTableAvail .proAvailIcon {float: none; padding-right: 0px}
.skuTableAvail .proAvailIcon div {}
.skuTableAvail .proAvailIcon span {position: absolute; top: -9999px;}
.skuTableAvailWrap { height: 25px; width: 25px; position: absolute; }
.skuTableAvailStep { position: absolute;  width: 25px; height: 25px; z-index: 0; *margin: 0 0 0 -30px; top: -9999px; }
.proSkuTable  { position: absolute; left: 25px; *left: 37px; background: white; width: 140px; }
.proAvailCopyInner {
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
}
.proSkuTable .proAvailCopyInner { text-align: left; padding: 3px 10px 4px; }
.proSkuTable .proAvailCopyInner span { font-size: 11px; display: block; }
.proSkuTable .proAvailCopyInner .proAvailLabel { font-size: 15px; }
.proSkuTable .proAvailCopyInner a { display: inline; text-decoration: underline; }

.skuTableAvailHover .skuTableAvailStep { top: 0; }
.proAvailCopyFix {bottom: -2px; _bottom: -3px;}
.proSkuTable th.skuTablePrices {min-width: 50px;}
.proSkuTable .skuTablePrice {color: #333333; font-weight: bold;}
.proSkuTable .skuTablePriceWas {text-decoration: line-through;}
.proSkuTable .skuTablePriceNow {color: red;}
.proSkuTable .skuTableTier {border-bottom: 1px solid #dddddd; font-weight: normal; white-space: nowrap;}
.proSkuTable .proSkuTableHeader th.skuTableQty {padding-right: 26px; *padding-right: 10px !important;}
.proSkuTable td.skuTableQty { padding-right: 20px; padding-right: 20px; border-right: 1px solid #E0E0E0; width: 30px;}
.proSkuTable .qty_box { text-align: center; }
.proSkuTableShort .proSkuTableContent {position: relative; height: 225px !important; overflow: hidden; overflow-y: scroll; border-left: 1px solid #E0E0E0; background: #f6f6f6; }
re
* html .proSkuTable .proSkuTableHeader th.skuTableQty { padding-right: 6px;}
* html .proSkuTable td.skuTableQty { padding-right: 40px; border-right: 1px solid #E0E0E0; }
.proSkuTableShort .proSkuTableContent { *overflow-x: hidden; }

.proSkuTableShort .proSkuTableContent table { width: 100%; border-bottom: 0px; margin: -27px 0 0 -1px; border-collapse: separate !important;}
.proSkuTableShort .proSkuTableContent table table {width: auto; margin: 0; _margin-top: -30px;}
.proSkuTableShort .proSkuTableContent thead th {background: #ffffff; border-right: 1px solid #ffffff; color: #ffffff;}
.proSkuTableContent thead th.header .sort {display: none;}
.proSkuTableFooter {display: none; border: 1px solid #d6d6d6; background: #eeeeee; height: 35px;}
.proSkuTableShort .proSkuTableFooter {display: block;}
.proSkuTableFooterInner {border-top: 1px solid #F5F2EF; padding: 7px 8px 4px 11px;}
.proSkuTableResults {padding-top: 3px; float: left;}
.proSkuTableResults span { font-weight: bold; }
.proSkuTableClear {float: right;}
.proSkuTableClear a {display: block; background: url("/images/shared/proClearQty.png") no-repeat left top transparent; width: 69px; height: 23px;}
.proGroupLink{clear:both;}

/*******************
  PRODUCT PAGE - PRODUCT REVIEWS
*******************/

.bensnippet, .bensnippet2 { clear: both; display: block; font-size: 10px; margin: 5px 0 5px 0;}
.bensnippet { background: none repeat scroll 0 0 #f5f2ef; height: 16px; padding: 5px 0 5px 5px;
    width: 300px; /*background: url(/pwr/reviews-gradient.gif) repeat-y top right;*/ }
.bensnippet2 { text-align: center; width: 100%; }
.bensnippet .benStars {display: block; width: 83px; height: 16px; padding: 0px; float: left; }
.bensnippet2 .benStars {clear: both; display: block; height: 10px; margin-left: 0; margin-right: auto; margin-bottom: -15px; padding: 0; width: 55px; }
.bensnippet .benReviewRead {display: block; padding-top: 2px; padding-right: 4px; padding-left: 15px; float: left;  }
.bensnippet .benReviewWrite, .bensnippet .benReviewWrite {display: block; float: right; padding-top: 2px;padding-right: 10px; }
 a:hover#GridReviewStars  { text-decoration: none; }
 
/*******************
Affinity Power Review Display
*********************/

.specialsInner .bensnippet { background:none; height: 32px; overflow: hidden; padding: 0 0 0 15px; width: 104px; 
}
.specialsInner .bensnippet .benReviewRead { padding-left: 4px; padding-right: 4px; float:none; 
}	
.specialsInner .bensnippet .benReviewWrite {float:none;   margin-left: -6px; 
}
/* search */
#affSearchPage .affWrapInner .affBlock {height: 280px; }
/*#affSearchPage .affContent .specials .specialsInner {height: 260px;}*/
#affSearchPage .affWrapInner .affBlock .affWrap .affContent .specials-carousel .jcarousel-clip {height:270px; }
#affSearchPage .affWrapInner .affBlock .affWrap .affContent .specials-carousel .jcarousel-clip ul.jcarousel-list {height:269px;}
#affSearchPage .affWrapInner .affBlock .affWrap .affContent .specials-carousel .jcarousel-clip ul.jcarousel-list li.specials .specialsInner .bensnippet {padding-left: 22px;}
.ReviewGridSnippit { padding: 0 15px; background-position:center;}
.viewResultInner .ReviewGridSnippit a#GridReviewStars .bensnippet2 .benStars {
    height: 15px;
    margin-left: 25px;
    width: 83px;
}
/* category */
#affTierPage .affWrapInner .affBlock {height: 280px; }
/*#affTierPage .affContent .specials .specialsInner {height: 260px;}*/
#affTierPage .affWrapInner .affBlock .affWrap .affContent .specials-carousel .jcarousel-clip {height:270px; }
#affTierPage .affWrapInner .affBlock .affWrap .affContent .specials-carousel .jcarousel-clip ul.jcarousel-list {height:269px;}
#affTierPage .affWrapInner .affBlock .affWrap .affContent .specials-carousel .jcarousel-clip ul.jcarousel-list li.specials .specialsInner .bensnippet {padding-left: 22px;}

/* homepage */

.specialsBlock {height:280px;}
.specialsBlock .specialsContent {height: 261px;}
.specialsBlock .specialsContent .specials-carousel .jcarousel-clip {height:270px; }
.specialsBlock .specialsContent .specials-carousel .jcarousel-clip ul.jcarousel-list {height:269px;}
.specialsBlock .specialsContent .specials-carousel .jcarousel-clip ul.jcarousel-list li.specials {padding-top: 10px;} 
.specialsBlock .specialsContent .specials-carousel .jcarousel-clip ul.jcarousel-list li.specials .specialsInner .bensnippet {padding-left: 21px;}

/******************
Power Reviews on Thumbnail builder 4 column default
********************/
.pwr {
    margin-bottom: -22px;
    margin-top: -18px;
	height:68px;
}
.pwr .bensnippet {
    background: none ;
    height: 12px;
	width:87px;
    overflow: hidden;
}
.tabContent .pwr .bensnippet {
	 padding-top:20px;
}
.pwr .bensnippet .benReviewRead {
display: none
}
.pwr .bensnippet .benReviewWrite {
display: none
}
/*******************
Search/tier power reviews display
********************/
.contentCenter .viewPanel .viewPanelInner .viewResults .viewResultsInner .viewResult .viewResultInner .ReviewGridSnippit #GridReviewStars .bensnippet {
	overflow:hidden;
    margin-bottom: -18px;
    padding: 0 10px 0 20px;
    width: 87px;
	background:none;
	
}

.ReviewGridSnippit .bensnippet {
	overflow:hidden;
    margin-bottom: -18px;
    padding: 0 10px 0 20px;
    width: 87px;
	background:none;
	
}
.ReviewGridSnippit .bensnippet .benReviewWrite {
	display:none;
}

/*******************
  PRODUCT PAGE - AVAILABILITY


.proAvailCopy {
     float: left;
     background: none repeat scroll 0pt 0pt white;
	 border:solid 1px #cccccc;
     float: left;
     min-height: 18px;
     padding-top:2px;
	 padding-bottom:5px;
	 padding-right:10px;
	 padding-left:10px;
     left: 35px;
     position: absolute;
     width: 140px;
}

.proAvailIcon {
    height: 10px;
    top:5px;
	overflow: hidden;
    padding-left: 5px;
	padding-right:10px;
    padding-top: 5px;
    position: relative;
    width: 10px;
    float: none; 
}
.proAvailBox {
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: underline;
    -moz-text-decoration-style: solid;
    background-color: #FFFFFF;
    border-bottom-color: #CCCCCC;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color-ltr-source: physical;
    border-left-color-rtl-source: physical;
    border-left-color-value: #CCCCCC;
    border-left-style-ltr-source: physical;
    border-left-style-rtl-source: physical;
    border-left-style-value: solid;
    border-left-width-ltr-source: physical;
    border-left-width-rtl-source: physical;
    border-left-width-value: 1px;
    border-top-color: #CCCCCC;
    border-top-style: solid;
    border-top-width: 1px;
    height: 25px;
    position: absolute;
    width: 35px;
    z-index: 9999;
    border-left: solid 1px #cccccc;
    [if IE] width:25px;
    [if IE] left:15px
}

.proAvail {margin-bottom: 10px;}
.proAvailInner {}
.proAvailMsgInner { font-size: 13px; color:#666666; margin-bottom: 10px; font-weight:bold}
#proAvailMsg {min-height: 10px; font-size: 11px; margin-bottom: 10px;}
.proAvailHidden {display: none;}
.proAvailCopy span.proAvailLabel { line-height: 18px; font-size: 15px; font-weight: bold; }
.proAvailCopy span { display: block; font-weight: normal; font-size: 11px; vertical-align: top;color: #555555; }
.availSelect .proAvailCopy span { font-size: 11px; font-weight: normal; }
.availSelect .proAvailIcon {display: none; }
.availInstock .proAvailCopy span { color: #006633; line-height: 18px; font-size: 15px; font-weight: bold;}
.availBackorder .proAvailCopy span.proAvailLabel { display: block; color: #cc0000; }
.availBackorder .skuTableAvailStep .proAvailCopy span {color: #555555; font-weight: normal;}
.availBackorder .skuTableAvailStep .proAvailCopy span.proAvailLabel {color: #cc0000; font-weight: bold;}
.availBackorder .proAvailCopy a { text-decoration: underline; }

.proAvailIcon div {width: 15px; height: 105px; position: absolute; background: url("/images/shared/proAvailibilityIcon.png") no-repeat left top; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='http://www.labsafety.com/images/shared/proAvailibilityIcon.png'); _background:none;}
.availInstock .proAvailIcon div {top: -15px;}
.availBackorder .proAvailIcon div {top: -30px;}
.avail2days .proAvailIcon div {top: -45px;}
.availDrop .proAvailIcon div {top: -75px;}
.availCall .proAvailIcon div {top: -90px;}
.proAvailCopy a.proAvailEmail {}





For the one below don’t over write everything
just add this to whats already exsisting.

*******************************************************************************
 Item History
*******************************************************************************/
.orderHistory .itemRow .descColumn { width: 58%; }
.OrderhistoryItemsheader 
{
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    border-top: 1px solid #999999;
}

.OrderHistoryItemsheaderlinks 
{
    padding: 10px 0 10px 7px;
}

.OrderHistoryDetails 
{
    background-color: #f6f6f6;
    border-bottom: 0px solid #999999;
    border-top: 1px solid #999999;
    padding: 4px 0 6px 7px;
    font-size: 13px;
    font-weight: bold;
}

.orderHistory .itemRow .addToCart {
    background-color:#e4b43a;    
    border-radius:2px;
    padding-left:5px;
    border: 0 none;
    cursor: pointer;
	font-weight:bold;
	font-size:12px;
	height:27px;
}

.orderHistory .itemRow .addToCart:hover {background-color:#f2bf3e;}

.orderHistory .itemRow .qtyCell  {
	float:right;
	padding-top:10px;
	padding-bottom:20px;
	line-height: 12pt;
	width: 100%;
	font-size: 9pt;
	color: #000000;
	text-align:right;
}

.orderHistory .itemRow .priceCell  {
 	float:right;
	padding-top: 10px;
	width: 100%;
	padding-bottom: 0;
	line-height: 12pt;
	font-size: 9pt;
	color: #000000;
	text-align:right;
}

.orderHistory .itemRow .itemTotalCell .ItemHistoryAddInner  {
    margin-bottom: 10px;
	margin-top: 10px;
	float:right;
	background:none;
}

.OrderHistoryNumber
{
    float:left;
}

.OrderHistoryReorder 
{
	float:right;
		margin-right:10px;
		background:none;
}

.OrderHistoryReorderbtn
{
    background-color:#e4b43a;    
    border: 0 none;
    border-radius:2px;
	height:27px;
	font-weight:bold;
	font-size:12px;
}

.OrderHistoryReorderbtn:hover{background-color:#f2bf3e;}

.OrderHistorySmallReorder 
{
    border: 0 none;
    cursor: pointer;
    display: block;
    outline: medium none;
    padding: 0;
    float:right;
	margin: 8px 10px 0 0 ;
	background:none;
}

.OrderHistorySmallReorderbtn
{
    background-color:#e4b43a;    
    border-radius:2px;
    padding-left:5px;
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 35px;
    outline: medium none;
    font-size: 12px;
    text-transform: capitalize;
	font-weight:bold;
}

.OrderHistorySmallReorderbtn:hover {
    background-color: #f2bf3e;
}

.orderHistory .itemRow .orderHistoryBackColor  {
    color: #fffbd4;
}

.NonWebProduct {
    background-color:#d6e9f6;
}

.NAProduct {
    background-color:#f7e0e0;
}

/*******************************************************************************
 Item History
*******************************************************************************/
#pnlItemOrderHistory ul li a 
{    
    background-position: 7px -476px;
    cursor: pointer;
}

.greenBorder 
{
    border-right: 1px solid #3e8660;
    border-left: 1px solid #3e8660;
    border-bottom: 1px solid #3e8660;
}

.itemHistory .itemRow {
   float:left;
	clear:both;
	width:100%;
	padding: 0;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #999999;
}
.itemHistory .even { background-color: #f6f6f6; }
.itemHistory .odd { background-color: #f6f6f6; }
.itemHistory .itemRow .chkCell {
	float:left;
	width: 86px;
	text-align:center;
	padding-top:10px;
}
.itemHistory .itemRow .picCell {
	float:left;
	width: 15%;
	padding-top:5px;

}
.itemHistory .itemRow .descCell {
	float:left;
	padding-top:10px;
	padding-bottom:15px;
	line-height: 12pt;
	font-size: 9pt;
	color: #000000;
	text-align:left;
	width: 50%;
}
.itemHistory .itemRow .dateCell {
	float:left;
	padding-top:10px;
	line-height: 12pt;
	width: 10.5%;
	font-size: 9pt;
	color: #000000;
	text-align:center;
}
.itemHistory .itemRow .qtyCell  {
	float:right;
	padding-top:10px;
	padding-right:7%;
	line-height: 12pt;
	font-size: 9pt;
	color: #000000;
	width: 9%;
	text-align: center;
}

.itemHistory .itemRow .itemTotalCell {
	font-weight: bold;
	float:right;
	width: auto;
	font-size: 9pt;
	color: #000000;
	text-align: right;
	padding-right: 5px;
	/*background:url("/images/buttons/orange_btn_right.png") no-repeat top right;*/
	margin:10px 10px 10px 0;
}

.itemHistory .itemRow .descLinks {
    color: #000000;
    float: left;
    font-size: 9pt;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
    width: 50%;
}

.itemHistory .itemRow .descLinks a 
{
    text-decoration: none;
    margin: 0px 5px 0px 0px;
}

.itemHistory .itemRow .filler {
	float:left;
	width: 15%;
	padding-top:10px;
}

.itemHistory .itemRow .addToCart {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    outline: medium none;
    padding: 5px 0 0 0;
	font-weight:bold;
}

.itemHistory .picCell .thumbnail {
	float: left;
	padding: 0px 5px 10px 5px;
	text-decoration: none;
	border:none;
	text-align:center;
	width:100%;
	min-height: 45px !important;
}

.itemHistory .itemRow .availability {
    color: #000000;
    float: left;
    font-size: 9pt;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
}

#ItemHistoryHeadline {
border-left:1px solid #999;
   border-right:1px solid #999;
   border-bottom:1px solid #999;
   background-color:#f6f6f6;
	float: left;
	padding: 0;
	margin: 0;
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
	font-size: 9pt;
   width:   99.9%;
}
#ItemHistoryHeadline .col1 {
	float: left;
	width: 86px;
	height: 24px;
	padding: 9px 0 6px 0;
   background:url('/images/css/shoppingListBG.png') repeat-y transparent;
}
#ItemHistoryHeadline .col2 {
	float: left;
	width: 50%;
	height: 24px;
	padding: 9px 0px 6px 15%;
	background-color: #FFFFFF;
   text-align:left;
}
#ItemHistoryHeadline .col2 a 
{
    color: #000;
}

#ItemHistoryHeadline .col2 a:hover {
    text-decoration: none;
}
#ItemHistoryHeadline .col4 a 
{
    color: #000;
}
#ItemHistoryHeadline .col4 a:hover {
    text-decoration: none;
}
#ItemHistoryHeadline .col5 a 
{
    color: #000;
}
#ItemHistoryHeadline .col5 a:hover {
    text-decoration: none;
}
#ItemHistoryHeadline .col4 {
	float: left;
	width: 17%;
	height: 24px;
	padding: 9px 10px 6px;
	background-color: #f6f6f6;
}
#ItemHistoryHeadline .col5 {
	float: left;
	width: 12%;
	height: 24px;
	padding: 9px 0 6px 0;
	background-color: #f6f6f6;
}

/* Item History Refinements */
.ItemHistoryRefinementSubmit 
{
    height: 34px;
    margin-left: 1px;
    overflow: hidden;
    width: 23px;
    float: left;
}

.refineBoxOptions li input.ItemHistoryGoButton
{
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 21px;
    margin: 0;
    outline: medium none;
    padding: 0;
    text-indent: -9999px;
    text-transform: capitalize;
    width: 23px;
}

.itemHistoryhasDatepicker {
   background-image: url('/images/css/input_bg.jpg');
   background-position: 62px 4px;
   background-repeat: no-repeat;
   border: 1px solid #7f9db9;
   cursor: pointer;
   font-size: 12px;
   height: 21px;
   line-height: 21px;
   padding: 0 6px 0 5px;
   width: 25px;
}

.itemHistoryRefinementLeft 
{
    padding-left: 27px;
    height:24px;
    border-left: 1px solid #DDDDDD;
}

.itemhistoryto 
{
    padding-left: 7px;
}

.itemHistoryContent {
    overflow: hidden;
    padding-left: 0;
    padding-top: 10px;
    margin:0 0 0 20px;
	float:left;
	width:75%;
}

/* Item History Search Panel */
.orderHistoryrefinements{
width:207px;
float:left;
	}
.itemHistorysidebarLeft {
    float: left;
    margin-right: 10px;
    width: 207px;
}

.ItemHistoryrefineHeader
{
    float:left;
    width: 207px;
}

.itemHistory
{
    width: 99.8%;
}

.ItemHistoryHeader 
{
    text-align: center;
    overflow: hidden;
	width:75%;
	float:left;
}

.ItemHistoryHeader .msgError
{
    margin: 15px 0 10px 20px;
}

.ItemHistoryHeader .calMessaging {
    font-size: 11px;
    font-weight: normal;
    margin: -5px 0 0 5px !important;
    text-align: left;
}

.ItemHistorySearchSubmit 
{
    /*background: url("/images/shared/buttons/search-magnify.png") no-repeat scroll left top transparent;*/
    background-color: #002d55;
    /*height: 34px;*/
    margin-left: 6px;
    overflow: hidden;
    width: 25px;
    float: left;
    border-radius: 2px;
}

    .ItemHistorySearchSubmit:hover { background-color:#004778 }

.ItemHistorySearchButton
{    
    background: url("/images/shared/buttons/magnify-glass.png");
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 27px;
    margin: 0;
    outline: medium none;
    padding: 0;
    text-indent: -9999px;
    text-transform: capitalize;
    width: 26px;
}

.ItemHistoryText 
{
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 26px;
    margin-top: 1px;
    width: 275px;
}

.ItemHistoryTextErr {
    border: 2px solid red;
    color: #000000;
}

.ItemHistoryTextField {
    border: 1px solid #D0D0D0;
    color: #cccccc;
    font-size: 13px;
    width: 95%;
    padding-top: 5px;
}

 .ItemHistoryTextFieldSelected {
    border: 1px solid #D0D0D0;
    color: #000;
    font-size: 13px;
    width: 95%;
    padding-top: 5px;
    padding-left: 1px;
} 

.ItemHistoryDateTextField {
    color: #cccccc;
}

.ItemHistoryDateTextFieldSelected {
    color: #000000;
}

.ItemHistoryTextSearchClear {
    font-size: 7pt;
    padding-top: 5px;
}

.ItemHistoryWrap 
{
    padding: 6px 7px 0;
    margin: 0 auto; 
    width: 368px;
}

.OrderHistoryWrap 
{
    padding: 6px 7px 0;
    margin: 0 auto; 
    width: 415px;
}

.ItemHistoryInner 
{
}

.ItemHistoryAddInner
{
    margin: 0;
    height:25px;
}

.ItemHistoryAdd
{
    margin-top: 10px;
}

.itemHistoryTotalColumn
{
    float: right;
    margin-right: 1%;
    text-align: right;
    width: 24%;
}

.borderRight 
{
    border-right: 1px solid #DDDDDD;
}

#ItemHistoryHeadline .header {float:left;}
#ItemHistoryHeadline .sort {background: none; margin-top: 3px; margin-left: 6px; display: block; background: url("/images/shared/headerSort.gif") no-repeat left top transparent; height: 9px; width: 9px; float: left; line-height: 1px; font-size: 1px;}
#ItemHistoryHeadline .sortDown { margin-top: 3px; margin-left: 6px; display: block; background: url("/images/shared/headerSort.gif") no-repeat left top transparent; height: 9px; width: 9px; float: left; line-height: 1px; font-size: 1px; background-position: left -9px;}
#ItemHistoryHeadline .sortUp { background-color: #e6f2ec; margin-top: 3px; margin-left: 6px; display: block; background: url("/images/shared/headerSort.gif") no-repeat left top transparent; height: 9px; width: 9px; float: left; line-height: 1px; font-size: 1px; background-position: left -18px;}

.itemHistoryBrdCrmbs {
    float:left;
    color: gray;
    font-size: 12px;
    margin-right: 6px;
    width: 212px;
    padding: 12px 10px 25px 5px;
}

.itemHistoryMain {
    font-size: 22px;
    font-weight: bold;
}

.itemHistorySmall {
    font-size: 13px;
}

.itemHistoryBrdCrmbs .arrw { padding:0 8px; background:url('/images/css/arrows.gif') no-repeat -360px -54px; }

.itemHistoryHeaderPnl 
{
    clear:both;
    margin-bottom: 10px;
}

a.cursorPointer
{
    cursor: pointer;
}

.nonWebSku {text-decoration: none;}

.orderHistoryText {
    float: left;
    width: 295px;
}

.orderHistory .col1, .invoiceHistory .col1 { background-position:0 -660px; }
/*.orderHistoryHeader { padding-bottom: 16px; } */

#mainTier #itemHistoryrefinementNav {width: auto;}

#itemHistoryrefinements {width: 160px; margin-right: 25px;}
.itemHistoryrefineTitle { cursor: pointer; }
.itemHistoryrefineTitleInner { background: url("/images/shared/modHeadBg.png") repeat-x scroll left top transparent; border: 1px solid #dddddd; border-right: 0px; border-bottom: 1px solid #b1b1b1; padding: 5px 9px 0; }
.itemHistoryrefineTitleTxt {line-height: 19px; float: left;color:#002d56; font-family:'Oswald','sans-serif';font-weight:400; font-size: 14px;margin-bottom:5px;}
.itemHistoryrefineToggle { margin-top: 5px; }
.itemHistoryrefineToggle {overflow: hidden; width: 8px; height: 8px; padding-right: 9px; background: url('/images/css/refineToggle.png') no-repeat left top transparent; float: left; }
.itemHistoryrefineHide .itemHistoryrefineToggle {background-position: left bottom; *background-position: left -6px; }

#itemHistoryrefinementNav { position: relative; width: 189px; z-index: 10; }

/* override  */
.itemHistoryrefineBoxOptions {height: inherit; overflow: inherit;} 
.itemHistoryrefineBlockInner ul li a  {background: url("/images/shared/checkToggle.gif") no-repeat scroll 7px 4px transparent;clear: both; color: #666666; display: block; padding-top: 1px; padding-right: 0pt; padding-bottom: 1px; padding-left: 26px; cursor: default; font-size: 11px; max-width:100%; line-height: 18px;  border-left: 1px solid #E0E0E0; }
.itemHistoryrefineBlockTier ul li a  { clear: both; color: #666666; display: block; padding:0;}
.itemHistoryrefineBlockInner ul li a:hover { text-decoration: none; }
.itemHistoryrefineBlockInner ul li a.enabled, .itemHistoryrefineTogglerefineBlockInner ul li a.enabled.disabled { background-position: 7px 4px; cursor: pointer; }
.itemHistoryrefineBlockInner ul li a.enabled:hover { text-decoration: underline; color: #F5F2EF; background-color: #002d56; }
.itemHistoryrefineBlockInner ul li a.noBackground:hover { text-decoration: underline; color: #002d56; }
.itemHistoryrefineBlockInner ul li a.itemHistoryunderline { border-right: 1px solid #054396;
    border-left: 1px solid #002d56;
    border-bottom: 1px solid #002d56; }
.itemHistoryrefineBoxOptions ul li a.enabled:hover span {color: #eeeeee;}
.itemHistoryrefineBlockInner ul li a.disabled {color: #BFBFBF; background-position: 7px -285px;} 
.itemHistoryrefineBlockInner ul li a.selected { background-position: 7px -92px; cursor: pointer; background-color: #cccccc; }
.itemHistoryrefineBlockInner ul li a.selected span {color: #555555;}
.itemHistoryrefineBlockInner ul li a.enabled:hover { text-decoration: underline; }
.itemHistoryrefineBlockInner ul > li a.enabled.selected { background-position: 7px -92px; }

.itemHistoryrefineBlock {clear: both; padding: 0px;  margin-bottom: 10px;padding-bottom:10px;}
.itemHistoryrefineBlockInner {border-bottom: solid 1px #eeeeee; border-right: solid 1px #eeeeee; }
a.itemHistoryrefineClear { float: right;  display: block;  background: url("/images/shared/aff-pro-fade.png") repeat-x left -3px #ffffff;  border-top: 1px solid #e0e0e0;  border-left: 1px solid #dfdfdf;  border-right: 1px solid #dfdfdf;  border-bottom: 1px solid #dddddd;  padding: 1px 5px 1px 7px;  color: #555555 !important;  font-size: 11px;  cursor: pointer; }
a.itemHistoryrefineClear:hover { background-color: #f2f2f2;  text-decoration: none;  background-position: left -30px;  color: #000000 !important;  border-top: 1px solid #aeaeae;  border-left: 1px solid #acacac;  border-right: 1px solid #acacac;  border-bottom: 1px solid #aaaaaa; }
.itemHistoryrefineHeader {}
.itemHistoryrefineHeaderInner { font-size: 14px; }
.itemHistoryrefineHeaderTitle  
{    color: white;
    height: 42px;
    line-height: 40px;
    padding: 0 8px;
    font-weight: 400;
    font-family:'Oswald',sans-serif;
    background: url("/images/css/bluegradient.gif"); color: #FFF; }
    
.itemHistoryrefineBox  { }
.itemHistoryrefineOptionsHeader{font-family:'Oswald',sans-serif;font-weight:400;font-size:14px;color:#002d56;padding:0 0 5px 9px;margin:10px 0 5px 0;border-bottom:solid 1px #F5F2EF;}
.itemHistoryrefineHide .itemHistoryrefineTogglerefineBox { display: none; }
.itemHistoryrefineBoxFixed { /*make me fixed height*/overflow-x: hidden; }
.itemHistoryrefineBoxFixedAgain { /*make me fixed height*/ border-bottom: 1px solid #dddddd;height: 150px; overflow-x: hidden; overflow-y: scroll; }
.itemHistoryrefineBoxFixed .itemHistoryrefineTogglerefineBoxOptions { overflow: visible; }
.itemHistoryrefineBoxFixed ul li a { border-left: 0px;}
.itemHistoryrefineBoxOptions ul {list-style: none; padding: 0 0 0 0; margin: 0;}
.itemHistoryrefineBoxOptions ul li {display: block; padding: 0 0 0 0; margin: 0px; clear: both;}
.itemHistoryrefineBoxOptions ul li a { padding: 0 0 0 27px;}
.itemHistoryrefineBoxOptions .menuLeft .menuLeftSub  {padding:0;}
.itemHistoryrefineBoxOptions li input {float: left; display: block; width:22px; height:23px; overflow:hidden; padding: 0px; margin: 0px; }
.itemHistoryrefineBoxOptions li label {float: left; display: block; width: 110px; padding: 0px 0px 0px 6px; width: 110px;}

.itemHistoryrefineList {}
.itemHistoryrefineListOptions {border: 1px solid #bbbbbb;}
.itemHistoryrefineList ul {list-style: none; padding: 5px; margin: 0px;}
.itemHistoryrefineList li {float: left; display: block; width: 72px; padding: 0px 0px 3px; margin: 0px;}
.itemHistoryrefineList li input {float: left; display: block; width:13px; height:13px; overflow:hidden; padding: 0px; margin: 0px;}
.itemHistoryrefineList li label {float: left; display: block; width: 50px; padding: 0px 0px 0px 6px; }
.itemHistoryrefineSlider {}
.itemHistoryrefineSlider .ui-slider .ui-slider-handle {width: 8px; border: 1px solid #cccccc; margin-left: -4px;}
.itemHistoryrefineSlider #sliderRange {padding: 13px 20px 0 16px;}
.itemHistoryrefineSlider #sliderRangeInner {height: 8px; background: url("/images/css/ui/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x scroll 50% 50% #E6E6E6;}
.itemHistoryrefineSlider #sliderRangeInner .ui-slider-range { line-height: 1px; font-size: 1px; height: 8px; }
.itemHistoryrefineSlider .sliderAmounts {padding: 14px 10px 0;}
.itemHistoryrefineSlider .sliderAmounts input {display: block; width: 60px; border: 0px;color:#666666;}
.itemHistoryrefineSlider #amountLow {float: left;}
.itemHistoryrefineSlider #amountHigh { float: right; text-align: right;}

.itemHistoryrefineBoxOptions li input.ItemHistoryGoButton
{
    background-color:#cfd6d6;
    border: 0 none;
    border-radius:2px;
    cursor: pointer;
    display: block;
    height: 21px;
    margin: 0;
    outline: medium none;
    padding: 0;
    text-transform: capitalize;
    width: 23px;
    font-size:12px;
    font-weight:bold;
}

.itemHistoryrefineBoxOptions li input.ItemHistoryGoButton:hover {background-color:#e0e7e7;}

#OrderHistoryAccountHeadline {
	background: url(/images/css/grayheadlinebar.png);
	background-repeat: repeat-x;
	border-bottom: solid 1px #000000;
	height: 40px;
	margin-left: 0px;
	padding: 0;
}
#OrderHistoryAccountHeadline h2 {
   font-size: 14px;
	font-weight: bold;
   line-height: 25px;
   margin: 0;
	padding: 0 0 0 4px;
}

#OrderHistoryDetailsAccountHeadline {
	background-color: #F5F2EF;
	border-bottom: solid 1px #999999;
	height: 35px;
	padding:5px 0;
}
#OrderHistoryDetailsAccountHeadline h2 {
   font-size: 14px;
	font-weight: bold;
   line-height: 25px;
   margin: 0;
	padding: 0 0 0 4px;
}

#OrderHistorySmallAccountHeadline {
	background:#F5F2EF;
	height: 50px;
	margin-left: 0px;
	padding: 0;
}
#orderConfirmationDetails #OrderHistorySmallAccountHeadline { height:25px; font-size: 10pt; font-weight: bold; }

.ItemHistorylistDisplay {
	width: 99.9%;
    border-top:1px solid #999999;
    float:left;
}
.ItemHistorylistDisplay .itemRow {
	width: 99.9%;
	float: left;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #999999;
}

.OrderHistorylistDisplay {
	width: 100%;
    border-top:1px solid #999999;
    float:left;
}
.OrderHistorylistDisplay .itemRow {
	width: 99.9%;
	float: left;
	border-width: 1px;
	border-style: solid;
	border-color: #999999;
	margin-bottom: 10px;
}


/*******************************************************************************
ORDER REVIEW
*******************************************************************************/
#OrderReviewColA {
	float:left;
	width: 38%;
	margin-bottom:4px;
}
#OrderReviewColB {
	float:left;
	width: 38%;
	margin-bottom:4px;
	margin-left:8px;
}
#OrderReviewColC {
	float:right;
	width: 201px;
	border: solid 1px #999999;
	margin-bottom:4px;
	margin-left:8px;
}
#OrderReviewColC .bspInfo { min-height: 127px; padding: 10px 0; width: 201px; float:right; }
#OrderReviewColC .bspInfo2 { min-height: 127px; padding: 10px 0; width: 201px; float:right; }
#OrderReviewColC .bspImage { float: left; margin-left: 10px; margin-top: 5px; }
#OrderReviewColC .bspText {
	float: left;
	padding: 5px 0 0 8px;
	background: url(/images/css/blackHeadlineBar.png);
	background-repeat: no-repeat;
	height: 21px;
	width: 194px;
	font-size: 10pt;
	font-weight: bold;
	color: #FFFFFF;
}
#OrderReviewColC .bspInfoText { font-weight: bold;  margin-top: 5px; margin-right: 5px; margin-left: 5px; margin-bottom: 5px; text-align:right;}
#OrderReviewColC .bspRestr { margin-left:10px; }
#OrderReviewColC .bspTopMsg { font-weight: bold; font-size:12px; margin-bottom:5px; width:100px; float:right; color:Maroon;}
#OrderReviewColC .bspLongMsg { font-weight: bold; font-size:12px; margin-bottom:5px; width:auto; color:Maroon}
.ShippingCol, .OptionsCol {
    float: left;
    width: 100%;
    padding-bottom: 15px;
}
/*
.optionsCol .orderReviewBox { width: auto; }
.optionsCol .orderReviewBox .freightBox { width: auto; }
.optionsCol .orderReviewBox .freightBox span {  }
*/
.BillingCol, .CommentCol {
	float: left;
    width: 100%;
	padding-bottom: 15px;
}
.ReOrderCustomerCol, .OptionsCol {
    float: left;
    width: 100%;
    padding-bottom: 15px;
    padding-right: 15px;
}
.ReOrderShippingCol, .OptionsCol {
    float: left;
    width: 100%;
    padding-bottom: 15px;
}
.ReOrderBillingCol, .CommentCol {
	float: left;
    width: 100%;
	padding-bottom: 15px;
    padding-right: 15px;
}
.ReOrderHeadline {
	float: left;
	padding: 5px 0 0 8px;
	background: url(/images/css/grayHeadlineBar.png);
	background-repeat: repeat-x;
	height: 20px;
	width: 250px;
	font-size: 10pt;
	font-weight: bold;
}

.ReorderaddressInfo {
	float: left;
	width: 100%;
	font-size: 9pt;
	line-height: 1.25em;
	padding: 3px 3px 3px 15px;
}
.shpDisclaimer {
    padding:4px 2px 4px 0;
    width: 65%;
}
.applyShippingChange { text-align:center }
.freightBox {
    padding:5px 0 5px 0;
	line-height: 15px;
	width:300px;
}
.freightBox .freightQst {
    float:left;
	padding: 5px 0 0 0;
}
.fnmYes { padding-right: 10px; padding-left: 5px; }
.freightErr {
    float:left;
    color:Red;
    font-weight:bold;
}
.OrderReviewBox {
	float: left;
	padding: 10px 5px 5px 7px;
	width: 264px;
}
.OrderReviewBox .shipMsg { font-size:12px; color:Maroon; margin-bottom:5px; }
.CommentBox {
    margin-top:5px;
	width:255px;
	font-size:11px;
}
/*.OrderReviewBlackHeadline {
	float: left;
	padding: 5px 0 0 8px;
	background: url(/images/css/blackHeadlineBar.png);
	background-repeat: no-repeat;
	height: 21px;
	width: 193px;
	font-size: 10pt;
	font-weight: bold;
	color: #FFFFFF;
}*/
.OrderSummaryBox {
	float: left;
	padding: 6px 6px 8px 7px;
	width: 188px;
}
.OrderSummaryBox .calMessaging {
	float: left;
	width: 100%;
	padding-bottom: 3px;
	padding-top: 5px;
	font-size: 9pt;
	font-weight: bold;
}
.OrderSummaryRow {
    float:left;
    width:100%;
	padding-bottom: 5px;
    text-align:right;
}
.OrderSummaryRow label {
    font-weight:bold;
    float:left;
    width:95px;
    text-align:left;
	margin:0 0 10px 0;
}
.OrderSummaryHR {
	float: left;
    border-top: solid 1px #cccccc;
    width: 188px;
	height: 8px;
}
.OrderSummaryBox .calculateText {
     width:180px;
}
.OrderSummaryBox .applyBtn {
	width: 36px;
	padding-top:0;
}
.deliveryOptions {
    float:left;
    width:776px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
    margin-bottom:20px;
}
.deliveryOptions .deliveryQst {
    float:left;
    width:280px;
    padding-right:30px;
    padding-bottom:5px;
}
.deliveryOptions .formRow {
    float:left;
    padding:5px 0 5px 20px !important;
}
.orderReview {
    float:left;
    width:100%;
}
.orderReview .OrderReviewHeadline {
	width: auto;
   float: none;
   padding: 5px 0 0 0;
   text-indent:8px;
}

.orderReview .listDisplay {
    width:auto;
    float:none;
}
.orderReview .listDisplay .itemRow {
	border-width:0 0 1px 0;
   width:100%;
}
.orderReview .picCell { width: 120px; }
.orderReview .itemRow .descColumn { width: 60%; }

/*.orderReviewBase .listTotalsDisplay {
    float:right;
	width: 273px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	margin:0 0 8px 0;
	padding-right: 10px;
	padding-top:5px;
	min-height:50px;
    height:auto !important;
    height:50px;
}*/
.updateOrderQty {
    float:right;
    padding:10px 45px 10px 0;
}
.applyTax { float:right; padding:5px 40px 0 0; }
.paymentOptions, .orderReview { float:left; width:100%; border:1px solid #cbd2d2; background-color: #fff;  }
.orderConfirmation .orderReview { border-width: 0; }
.paymentOptions .OrderReviewHeadline{ width: 100%; }

.payOptBox {
    float:left;
    padding: 10px 0 15px 20px;
}
.payOptColA {
    float:left;
    width:50%;
}
.payOptColB {
    float:right;
    width:43%;
}
.paymentOptRB label {
    margin-left:5px;
}
.newCCPanel { display:none }
.savedCCsPanel { padding-top:7px; padding-left:10px;}
.savedCCHolder { float:left; width:370px; height:65px; }

.morePOInfo { padding: 0 0 20px 0px; }

.savedCCsPanel fieldset { clear:both }

.ccViewDiv { display:none }
.allCCs { display:none; float:left; width:370px; margin-left: -100px; }
.allCCs label { float:left; padding-right:6px; }
.ccViewDiv { float:left; width:220px; margin-left:10px; }
.rstDesc { float:left; margin-bottom:15px; }
.orderReviewRestricted { float:left; height: auto !important; width:550px }
.orderReviewRestricted .formButtons { float:left; width:550px }
.orderReviewItemDisplay {
    margin:0 0 10px 0;
    border-top:1px solid gray;
    width:540px;
    height:110px;
    overflow:auto;
    overflow-x:hidden;
    background-color:White;
}
.orderReviewItemDisplay .itemBasicRow {
    float:left;
}
.esiRestrictedPanel {
    float:left;
    width:640px;
    background-color:White;
}
.esiRestrictedDisplay {
    float:left;
    clear:both;
    border-top:1px solid gray;
}
.esiItemRow {
    float:left;
    clear:both;
    border-bottom:1px solid gray;
    padding:10px 0 10px 0;
}
.esiItemRow .pic {
    float:left;
    width:100px;
    text-align:center;
}
.esiItemRow .desc {
    float:left;
    width:260px;
    font-size:11px;
}
.esiItemRow .esiCountry {
    float:left;
    text-align:center;
    padding-left:10px;
}
.esiButtons {
    clear:both;
    width:620px;
    float:left;
    text-align:right;
}
.restrictedProcessing {
    float:left;
    background:url('/images/css/movewait.gif') no-repeat 50px 25px transparent;
    padding:25px 0 10px 70px;
}
.placeOrderBase {
    float:left;
    clear:right;
    width:100%;
    text-align:right;
}
.processingBtn { display:none;}
.orderConfirmation .orderReceiptBase { width:100%; border:0; }
.orderReceiptBase { margin-bottom:30px; }
.orderReceiptBase .listTotalsDisplay { float:right; width:280px; border-right:1px solid #BBB;	border-bottom:1px solid #BBB; border-left:1px solid #BBB;
	margin:0px 0px 8px 0px;	padding-right:10px;	padding-top:5px; min-height:50px; height:auto !important; height:50px; }
.pnlNote { margin-bottom: 10px; margin-top: 10px; }
.required { color:#d41017; }
.accountRequired { float:left; font-size:10px; font-style: italic; margin: 8px 0 8px 8px; padding:0; text-align:left; }
.checkoutRequired { clear: both; font-size:8pt; font-style: italic; margin: 12px 0 0 0;  }
.shoppingListsWhole .accountRequired { margin-top: 0; }
.accountRequired em, .checkoutRequired em { font-size:13px; color: #D41017; font-weight: bold; padding: 4px 1px 0 0;  }
.checkoutRequired.orderReviewRequired { margin-bottom: 8px; }
.hlUnderline .checkoutRequired { margin: 0 0 12px 0; border-top: 1px solid #ccc; }
.resetPass .accountRequired, .pgAddress .accountRequired { }
.signInRegisterRequired { margin-top:0; padding-bottom: 0; } 
.registerBox .checkoutRequired { float: left; margin: 10px 0;   }
.prop65icon { clear: both; padding-top: 5px; padding-bottom: 7px; }
.floatLeft { float: left; }
.generateNewResetKey {position:relative; left:20px;}
.mR20 { float: left; margin: 0px; }

/* RKH - 4124 - 8/22/2016 - Email Slider */

.EmailSliderPanel {
    display:none;
    background:#012c56;
    padding:10px;               
}

.EmailSliderPnlContent {
    opacity:0;
    filter:alpha(opacity=0);
}

.EmailSliderContent {
    background-color: #012c56; 
    text-align: center;
}

.EmailSliderForm {
    padding: 3px;
    width: 350px;
    margin: 0 auto;
}

.EmailSliderClose {
    color: #fff;
}

.txtEmailSubscribesPopup {
    margin-top: 6px;
}

.contentThankYou {
    text-align: center
}

.lblThankyou {
    font-size: 18px;
    color: #FFF;
}

.EmailSubscribeErr {
    border: 2px solid #9A1100;
}

.SubmitEmailError {
    color: #fff
}

.EmailSliderCloseWrp {
    background-color: #012c56;
    text-align: right;
    padding-right: 5px;
}

/* RKH - Cart Changes */
#chk-hdrlnks{
    float:right;
    padding-right:7px;
    text-align:right;

}

.headerLinks #chk-headerALinks {
    float:left;
    margin-top:25px;
    white-space:nowrap;
    width: 238px;
}

.headerLinks .chk-headerPipe{
    color: black;
    display: block;
    float: left;
    font-size: 2.5em;
    line-height: 16px;
    padding: 0;
    margin-right: 5px;
    margin-top: 8px;
}

.chk-shopping-cart { 
   position: relative; 
   width: 20%; /* for IE 6 */
   float: left;
   color: #002d56;
}

.chkoutCartCount { 
    font-size:12px; 
    color: white;
    margin-top:-9px; 
    margin-left:8px;
    display:block;
    font-weight: bold;
    font-family: arial;
}

.padTop6 {
    padding-top: 6px;
}

.width109 {
    width: 109px
}

.ltlChkoutCartCount {
    color: white;
}

.phone-number {
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin-right: 5px;
    margin-top: 10px;
}

#paymentSeal {
    float: left;
    width: 15%;
    padding-top: 78px;
    padding-left: 5px;
    text-align: center;
}

.chk-cart {
 text-decoration: none;   
 color: #000;
}

.parent {
  position: relative;
  top: 0;
  left: 0;
}
.chk-lock {
    position: relative;
    top: 23px;
    left: 60px;
    z-index: 99;
    float: left;
    margin-left: 15px;
}

.inactiveLink {
   pointer-events: none;
   cursor: default;
}

#orderReviewGuarantee{border:1px solid #eeeeee;clear:both;float:left;margin-bottom:10px;}
#orderReviewGuarantee .orderSummaryHeadline{padding:5px 0 0 6px;width:180px;}
#orderReviewGuarantee .orderSummaryBox{text-align:center;}
#orderReviewGuarantee .orderSummaryBox .calMessaging{text-align:left; font-size: 7pt; line-height: 16px;}
#orderReviewGuarantee .calHeadline{background-color:#F4EEDF;background-image:none;float:left;padding:0;width:210px;}
#orderReviewGuarantee .helpKeycode{width:22px;}
#orderReviewGuarantee .helpKeycode .tooltip{width:300px;}

#paymentOptions fieldset .formRow #divCVVCSSMsg .clientMsg {width:115px;}
#paymentOptions fieldset .formRow div#divCVVCSSMsg {height: 30px;}
#paymentOptions #paymentOptionB .calMessaging {clear:both;}
#paymentOptions #paymentOptionB .txtPONumberOnly {float:left;}
.lnkEditAddr { padding:0px 40px 0px 40px; }
.hr { width: 100%;border-top: 1px solid #cbd2d2;clear: both; }
.addrColWrappu {padding-bottom:30px;}

.addrBoxpu{float:left;width:535px;/*margin:10px 0px 5px 20px;border:1px solid #cbd2d2;*/}
.addrHeadlinepu{float:left;width:565px;background-color:#f5f5f5;border-bottom:1px solid #cbd2d2;padding:5px 0px 5px 10px;font-weight:bold;color:black;}
.addrColpu{float:left;width:360px;padding:10px 0px 0 15px;}
.addrColLinepu{}
.addrButtonpu { float: left; }
.addrFooterpu { clear:both; padding:5px 0 5px 15px; font-weight:bold; font-size:14px; cursor:pointer;}
.newAddressLink {font-size: 14px; font-weight:bold;}
.selectAddressLink {padding: 5px 10px 5px 10px;}

.nounderline { text-decoration: none; }

#securityseal { width: 254px; padding-top: 10px; }
.addrButtonBase { clear:right; float:left; text-align:right;background:url("/images/buttons/orange_btn_right.png") no-repeat top right; padding-right:5px;}
.notifyNo {color: black; font-weight: normal;}
.notifyYes {color: black; font-weight: normal;}
.freightSelMsg {color: black; float: left; padding-top: 3px; font-weight: normal;}
.freightSelOptions { color: black; float: left; font-weight: normal; white-space: nowrap; }
.nofityBtns {clear:both;}
.freightNotifyMsg {}
.freightBox .formLabel {clear: both; padding: 5px 0 0 0;}
.freightBox .formInput {clear: both; padding-bottom: 5px;}
.freightBox .shpMethods {clear: both;}
.freightBox .shpMethodsHeight {margin-bottom: 15px;}

.shippingOther fieldset label { font-size: 12px; }
.shippingOther fieldset { margin: 0;padding: 0; }

.tipPos { top: 100px !important;left: 300px !important; }

.morePOData {width:200px;}
#AddAddressForm .ph { color: grey;font-size:12px; }
.cartBorder {
    border-top: 1px solid #ccc;
}
.calculateshipping { padding-top: 30px; padding-bottom: 30px; }
.updateAddress {font-size:12px;}
.quickOrderAddToListClick {font-size:12px;}
.orderSummaryBoxInner { margin-top: 10px;}
.uselessClassWIK {background-color:#ff00ff;}
.shipText {font-size:10px; clear:both; text-align: left; margin-left: 11px;line-height:10px;color:#000000;}
/*.orderAddressSummary .listTotalsDisplay {display: none;}*/
#mfgModelNum { display: none; }
