/*
COLORS
blue: 029ef9
gray: 484848
dark gray: 151515
header gray: 535353
footer header gray: 333333
gray border color: dadada
orange: ea5e00
light gray background: f2f2f2;
header dark gray: 333333
green: 7ba400
*/
/*css reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th
{
    border: 0px none;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0px;
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: 0px;
    padding: 0px;
    vertical-align: baseline;
}
ol, ul
{
	padding: 0px 5px 10px 15px;
	margin: 0px;
}
ul
{
    list-style-type: disc;
}
ol
{
    list-style-type: decimal;
}
td
{
    vertical-align: top;
}
:focus
{
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: 0;
}
body
{
    background: #000;
    color: black;
    font-family: Verdana,Arial,Tahoma,sans-serif;
    font-size: 100%;
    margin: 0;
    text-align: center;
}

blockquote
{
    margin-left:24px;
    padding-right:24px;
    margin-bottom:18px;
    padding-left:18px;
    border-left:4px solid #efefef;
}
abbr
{
    cursor:help;
    border-bottom:1px dotted #cccccc;
}
acronym
{
    cursor:help;
    border-bottom:1px dotted #cccccc;
}
cite
{
    font-size:11px;
}

em, i
{
    font-style: italic;
}
strong, b
{
    font-weight: bold;
}
p
{
    padding-bottom: 18px;
}
/*end css reset */
body
{
    color: #484848;
    margin: 0px auto;
    padding: 0px 0px;
    text-align: center;
    background-color: #fff;
    line-height:20px;
    font-size: 14px;
    font-family: 'PT Sans', Arial, sans-serif;
}
/*global tag styles, don't be scared of these, they are your friend*/
a
{
    color: #7ba400;
    text-decoration: none;
}
a:hover
{
    text-decoration: underline;
}
h1, h2, h3, h4
{
    color:#535353;
    font-family: 'Droid Serif', serif;
}

h1
{
	font-size: 34px;
	line-height: 44px;
	padding: 2px 0px 4px 0px;
	margin: 0px 0px 4px 0px;
}
h2
{
	font-size: 24px;
	line-height: 28px;
	padding: 2px 0px 4px 0px;
	margin: 0px 0px 4px 0px;
}
h3
{
	font-size: 20px;
	line-height: 24px;
	padding: 2px 0px 4px 0px;
	margin: 0px 0px 4px 0px;
}
h4
{
	font-size: 18px;
	line-height: 22px;
	margin: 0px 0px 4px 0px;
}
h5
{
    color:#535353;
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
	margin: 0px 0px 4px 0px;
}
h6
{
    color:#535353;
	font-size: 14px;
	line-height: 16px;
	margin: 0px 0px 4px 0px;
}

/*add list formatting back into the main content area.*/

button
{
    vertical-align: middle;
}

a.Button
{
    background:#efefef url(CustomImages/glow.png) repeat-x top left;
    cursor:pointer;
    border:3px solid #cccccc;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding:6px 8px;
    margin-bottom:6px;
    font-weight:bold;
    color:#666666;
}
a.Button:hover
{
    background-color:#cccccc;
    color:#333333;
    text-decoration:none;
}

/*PAGE SETUP*/

.globalWidth
{
    width: 960px;
    margin: 0px auto;
    padding: 0px;
    text-align: left;
}

#ErrorPanel, #ErrorMsgLabel, .errorLg
{
    font-weight: bold;
    color: red;
}

/* layout styles */
#pageWrap
{
}
.entityMainContent
{
    float: right;
    width: 706px;
}
#topNavWrap
{
    background: url("customimages/Nav_Bar_Bg.gif") repeat scroll left top;
    height: 52px;
    margin-bottom:15px;
}

.header
{
    text-align: left;
    padding-top: 12px;
    position: relative;
    z-index: 200; /* ie7 z-index minicart above content carousel */
}
#bodyWrap
{
}
#contentWrap
{
    float: left;
    width: 746px;
    overflow: hidden; /*this is so wide content in the content area doesn't blow out the side in IE6.  						You can remove this as long as you have good HTML in your content area or don't care about IE6*/
}
#contentBox
{
    margin-bottom:18px;
}
#mainContent
{
    min-height: 450px;
}
.breadcrumb
{
    background: url("customimages/breadRepeat.jpg") repeat-x scroll left top;
    height: 26px;
    line-height: 26px;
    border: solid 1px #dadada;
    border-radius: 6px;
    padding: 0px 14px;
    margin: 4px 0px 20px 0px;
    font-size: 11px;
    display: none;
}
.userName
{
    text-align: right;
}

/* grid setup */
/* clear fix */
.clearfix:after, .colwrap:after
{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix:after, * html .colwrap { zoom: 1; } /* IE6 */
*:first-child+html .clearfix, *:first-child+html .colwrap { zoom: 1; } /* IE7 */

/* end clear fix */
.onehalf
{
    width: 471px;
}
.onethird
{
    width: 308px;
}
.twothirds
{
    width: 634px;
}
.onequarter
{
    width: 226px;
}
.threequarters
{
    width: 714px;
}
.onefifth
{
    width: 177px;
}
.onehalf, .onethird, .twothirds, .onequarter, .threequarters, .onefifth
{
    margin-left: 18px;
    margin-bottom:18px;
    display: inline; /*ie6*/
    float: left;
}
.onehalf:first-child, .onehalf.first,
.onethird:first-child, .onethird.first,
.twothirds:first-child, .twothirds.first,
.onequarter:first-child, .onequarter.first,
.threequarters:first-child, .threequarters.first
.onefifth:first-child, .onefifth.first
{
    margin-left: 0px;
}
.onehalf img, .onethird img, .twothirds img, .onequarter img, .threequarters img, .onefifth img
{
    margin-bottom: 12px;
}
/* end grid setup */

.searchBoxWrap
{
    background: url(CustomImages/searchBg.png) no-repeat top left;
    width: 335px;
    height: 36px;
    float: left;
}
.searchBox
{
    border: none 0px;
    height: 32px;
    line-height: 32px;
    padding: 0px;
    margin: 2px 0px 0px 15px;
    width: 311px;
    background: Transparent;
}
.searchGo
{
    background: url(CustomImages/searchGO.png) no-repeat top left;
    border:none;
    cursor:pointer;
    height:36px;
    line-height:36px;
    width:36px;
    margin:0px;
    padding:0px;
    float:left;
}

/*HEADER ELEMENTS*/
#logo
{
    margin-right: 10px;
    text-decoration: none;
    float:left;
    width:250px;
    padding-bottom:12px;
}
.header-promotion{
      float: left;
      margin-left: 220px;
      margin-top: 30px;
}
.phoneWrap
{
    color: #151515;
    font-size: 22px;
    float: right;
    width: 214px;
    text-align: center;
}
.headerMcWrap
{
    position: absolute;
    right: 0px;
    top: 50px;
}
.headerMc
{
    border: solid 1px #dadada;
    background: #fff;
    width: 212px;
}
.mcHeaderTable
{
    background: #F2F2F2;
    border-bottom: solid 1px #dadada;
    width: 100%;
}
.mcHeaderTable td
{
    text-align: center;
    line-height: 28px;
    border-left: solid 1px #dadada;
    font-size: 14px;
}
.mcHeaderTable td:first-child
{
    border-left: none 0px;
}
.mcHeaderLink
{
    color: #484848;
}
#login
{
    float: right;
    padding-bottom: 10px;
}
.accountLinks
{
    text-align: center;
    clear: right;
    float: right;
    width: 214px;
    font-size: 14px;
    margin-top: 28px;
    line-height: 24px;
}
.accountLinks a
{
    color: #fff;
    padding: 0px 4px;
}
#brandwrap
{
    text-align: center;
    padding: 5px;
    margin: 0 0 10px 0;
}
/*HORIZ NAV*/
#horizNav
{
}
#horizLinks
{
    float:left;
    width:340px;
}

#searchWrap
{
    float: left;
    padding:6px 8px;
    line-height: 0px; /*fixes the form alignment without floats*/
}
#searchBox
{
    width:180px;
}
#SiteMap1
{
    font-size: 10px;
}
#SiteMap1 td
{
    padding: 0px;
}

.SiteMapLeafNode
{
    padding: 3px 0px;
}

#entityPage{
    border:solid 1px white;
}

/* VERTICAL NAV */

.verticalNavWrap
{
    float: left;
    width: 235px;
}

.verticalNav
{
    word-wrap: break-word;
    border-right: solid 1px #dadada;
    padding-right: 10px;
}

.selectedEntity
{
    font-weight: bold;
}


/* FOOTER */
#footer
{
    border-top: 8px solid #efefef;
}
.footerContent {
    padding-top: 40px;
    font-size: 12px;
    line-height: 22px;
    padding-bottom: 30px;
    color: #333;
}
.footerList {
    list-style-type: none;
    padding: 0px 0px 18px 0px;
    line-height: 18px;
    font-size: 13px;
}
.footerList a {
    color: #484848;
}
.footerLeft
{
    float: left;
    width: 314px;
}
.footerRight
{
    float: right;
    width: 582px;
}
.securitySeals, .paymentMethods
{
    margin-bottom: 14px;
}
.upfrontWrap
{
    float: left;
    width: 182px;
    padding-top: 16px;
}
.verisignSealWrap
{
    float: right;
    width: 118px;
}
.emailFrameWrap
{
    padding: 115px 0px 0px 16px;
}
.emailSignUpWrap
{
    background: url("customimages/Email_Signup_Bg.gif") no-repeat scroll left top;
    height: 227px;
    width: 313px;
}
.emailBoxWrap
{
    background: url("customimages/Email_Box_Bg.gif") no-repeat scroll left top;
    width: 267px;
    height: 39px;
    margin: 0px auto 6px auto;
}
.emailSignupBox
{
    width: 259px;
    margin: 4px 0px 0px 4px;
    line-height: 36px;
    height: 28px;
    border: none;
    text-align: left;
    color: #8d8d8d;
    font-size: 16px;
    font-family: 'PT Sans', Arial, sans-serif;
}
.emailSignupButton
{
    background: url("customimages/buttons.png") no-repeat scroll -415px 0px;
    width: 270px;
    height: 43px;
    cursor: pointer;
    border: none;
    margin: 0px auto;
}
.emailSignupButton:hover
{
    background: url("customimages/buttons.png") no-repeat scroll -415px -47px;
}
.footerCol1
{
    float: left;
    width: 262px;
}
.footerCol2
{
    float: left;
    width: 218px;
}
.footerCol3
{
    float: left;
    width: 98px;
}
.footerContent h2
{
    font-weight: normal;
    font-family: 'Droid Serif', serif;
}
.footerHeader
{
    color: #333;
}
/* PRODUCT PAGE */
.ProductNameText
{
    font-size: 18px;
    font-weight: bold;
    font-family: 'PT Sans', Arial, sans-serif;
    padding: 0px;
    line-height: 20px;
}
.emailAFriendLink
{
    background: url("images/mailicon.gif") no-repeat scroll left top;
    padding-left: 20px;
}
.prcWrap
{
    font-weight: bold;
}
.variantprice, .RegularPrice
{
    color: #7ba400;
    font-size: 15px;
}
.msrpWrap, .LevelPrice
{
    /*font-size: 15px;*/
    /*Snapshot New*/
    font-size: 18px;
    font-weight: bold;

}

.productNumbers
{
    margin-bottom: 14px;
}
.SalePrice
{
    color: #fa6100 !important;
}
.stockIndicator
{
    font-size: 16px;
}
.variantinfowrap
{
    margin-bottom: 20px;
}
.socialNetworkingWrap
{
    margin-top: 40px;
}
.skuWrap
{
    font-size: 13px;
}
.msrpWrap
{
    color:#000;
    font-size: 13px;
    font-weight: bold;
    text-decoration: line-through;
}
.productInfoRight
{
    float: right;
    width: 158px;
}
.productInfoContents
{
    border: solid 1px #dadada;
    padding: 14px 14px 20px 14px;
    text-align: center;
}
.hiddenPriceWrap
{
    display: inline-block;
}

.shippinginfowrap, .hiddenPriceWrap
{
    margin-top: 20px;
    position: relative;
    z-index: 20; /*ie7*/
}
.shipInfoContents, .hiddenPriceContent
{
    text-align: left;
    padding: 8px 24px 14px 24px;
}
.shippingCostslink
{
    color: #666;
    text-decoration: underline;
    cursor: pointer;
}
.shippingInfo, .hiddenPriceText
{
    position: absolute;
    top: 20px;
    left: -64px;
    width: 261px;
    display: none;
    z-index: 20;
}
.shippingInfoTop, .hiddenPriceTop
{
    height: 19px;
    background: url("customimages/shippingbox_top.png") no-repeat scroll left bottom;
}
.shippingInfoRepeat, .hiddenPriceRepeat
{
    background: url("customimages/shippingbox_repeat.png") repeat-y scroll left top;
}
.shippingInfoBottom, .hiddenPriceBottom
{
    height: 11px;
    background: url("customimages/shippingbox_bottom.png") no-repeat scroll left top;
}
.shippinginfowrap:hover .shippingInfo, .hiddenPriceWrap:hover .hiddenPriceText
{
    display: block;
}
a.hiddenPriceButton
{
    background: #AFD53F;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    padding: 5px;
    font-weight: bold;
    text-decoration: none;
}

.productPageImageCell img[alt^="Show Picture"] {
    margin: 2px;
    width: 50px;
}
.addToCartWrap textarea
{
    width: 100%;
}
.addToCartWrap small
{
    font-weight: bold;
    font-size: 16px;
}
.productPageInfoCell
{
    width: 594px;
}
#productPage
{
    text-align: left;
}

.WishListWarning, #lblKitError
{
    color: Red;
}
#KitError
{
    text-align: center;
    vertical-align: middle;
    padding: 5px 5px 5px 5px;
}
.vortxReviewsWrap img
{
    vertical-align: middle;
}

/* default class for stock hint display */
.StockHint_OutOfStock
{
    color: #e54108;
    font-weight:bold;
}
.StockHint_InStock
{
    color: #80a342;
    font-weight:bold;
}
/* indented class variation for stock hint display */

.StockHint_Indented_OutOfStock
{
    color: red;
}
.StockHint_Indented_InStock
{
    color: blue;
}

.outOfStockLink
{
    color: #e54108;
    text-decoration: underline;
    font-weight: bold;
}



/* CSS for productratings [begin] */

.CommentHelpfulText
{
    font-family: Arial,Helvetica;
    color: #009999;
}
/****** [end] ******/

/* CSS for Checkout GiftCard [begin] */

.CheckoutEmailGiftCardHeader
{
    background-color: #cccccc;
    color: #000000;
}
/****** [end] ******/

/* CSS for Checkout Terms And Conditions [begin] */
.CheckOutTermsBorder
{
    border-style: dashed;
    border-width: 1px;
    border-color: #000000;
}
/****** [end] ******/

/**************TabbedUI prototype*******************/

#pagetabs
{
    width: 100%;
    overflow: hidden;
}

#pagetabs a
{
    background-color: #DDDDDD;
    border-left: solid 1px black;
    border-top: solid 1px black;
    border-right: solid 1px black;
    color: #696969;
    padding: 0px 5px;
    line-height: 20px;
    height: 20px;
    position: relative;
    margin-right: 3px;
    text-decoration: none;
    vertical-align: middle;
    float: left;
}

#pagetabs a:hover
{
    text-decoration: underline;
}

#pagetabs a.activetab
{
    border: solid 0px #000;
    background-color: transparent;
    line-height: 35px;
}
#pagetabs a.activetab:hover
{
    text-decoration: none;
}
#tabcontent
{
    border: solid 1px gray;
    margin: 0px;
    padding-top: 0px;
    padding-bottom: 10px;
    width: 100%;
}
#tabcontent div.hiddenTab
{
    display: none;
}
#tabcontent div.selectedTab
{
    display: block;
}
.block
{
    display: block;
}
.jquibutton
{
    display: block;
    text-decoration: none !important;
    padding: 3px;
}
.jquibutton .ui-icon
{
    float: left;
}
.center
{
    text-align: center;
}
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9998;
    overflow: hidden;
}
#cboxOverlay
{
    position: fixed;
    width: 100%;
    height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft
{
    clear: left;
}
#cboxContent
{
    position: relative;
    overflow: hidden;
}
#cboxLoadedContent
{
    overflow: auto;
    margin-top:28px;
    margin-bottom:28px;
    padding:0px 24px;
}
#cboxLoadedContent iframe
{
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    line-height:24px;
}
#cboxTitle
{
    margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow
{
    cursor: pointer;
}

/*
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay
{
    background: url(images/overlay.png) 0 0 repeat;
}
#colorbox
{
}
#cboxTopLeft
{
    width: 21px;
    height: 21px;
    background: url(images/colorbox/controls.png) -100px 0 no-repeat;
}
#cboxTopRight
{
    width: 21px;
    height: 21px;
    background: url(images/colorbox/controls.png) -129px 0 no-repeat;
}
#cboxBottomLeft
{
    width: 21px;
    height: 21px;
    background: url(images/colorbox/controls.png) -100px -29px no-repeat;
}
#cboxBottomRight
{
    width: 21px;
    height: 21px;
    background: url(images/colorbox/controls.png) -129px -29px no-repeat;
}
#cboxMiddleLeft
{
    width: 21px;
    background: url(images/colorbox/controls.png) left top repeat-y;
}
#cboxMiddleRight
{
    width: 21px;
    background: url(images/colorbox/controls.png) right top repeat-y;
}
#cboxTopCenter
{
    height: 21px;
    background: url(images/colorbox/border.png) 0 0 repeat-x;
}
#cboxBottomCenter
{
    height: 21px;
    background: url(images/colorbox/border.png) 0 -29px repeat-x;
}
#cboxContent
{
    background: #fff;
}

#cboxTitle
{
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494;
}
#cboxCurrent
{
    position: absolute;
    bottom: 4px;
    left: 58px;
    color: #949494;
}
#cboxSlideshow
{
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef;
}
#cboxPrevious
{
    position: absolute;
    bottom: 0;
    left: 0px;
    background: url(images/colorbox/controls.png) -75px 0px no-repeat;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}
#cboxPrevious.hover
{
    background-position: -75px -25px;
}
#cboxNext
{
    position: absolute;
    bottom: 0;
    left: 27px;
    background: url(images/colorbox/controls.png) -50px 0px no-repeat;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}
#cboxNext.hover
{
    background-position: -50px -25px;
}
#cboxLoadingOverlay
{
    background: url(images/colorbox/loading_background.png) center center no-repeat;
}
#cboxLoadingGraphic
{
    background: url(images/colorbox/loading.gif) center center no-repeat;
}
#cboxClose
{
    position: absolute;
    top: 0;
    right: 0;
    background: url(images/colorbox/controls.png) -25px 0px no-repeat;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}
#cboxClose.hover
{
    background-position: -25px -25px;
}

/*
    The following fixes png-transparency for IE6.
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition

    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.

    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft
{
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderTopLeft.png, sizingMethod='scale');
}
.cboxIE #cboxTopCenter
{
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderTopCenter.png, sizingMethod='scale');
}
.cboxIE #cboxTopRight
{
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderTopRight.png, sizingMethod='scale');
}
.cboxIE #cboxBottomLeft
{
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderBottomLeft.png, sizingMethod='scale');
}
.cboxIE #cboxBottomCenter
{
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderBottomCenter.png, sizingMethod='scale');
}
.cboxIE #cboxBottomRight
{
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderBottomRight.png, sizingMethod='scale');
}
.cboxIE #cboxMiddleLeft
{
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');
}
.cboxIE #cboxMiddleRight
{
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderMiddleRight.png, sizingMethod='scale');
}
.producttabs
{
    margin-bottom: 20px;
}
#sizeChartTable, #sizeChartLayoutTable
{
    width: 100%;
}
#sizeChartTable td
{
    color: #333;
}
#sizeChartTable .headerRow td
{
    font-weight: bold;
    font-size: 12px;
    padding: 3px;
    vertical-align: middle;
}
#sizeChartTable td
{
    padding: 3px 3px;
    vertical-align: middle;
}
#sizeChartTable .odd td, .productSpecificationOdd
{
    background: #E9FFCA;
}
.SizeChartLabelRow
{
    font-weight: bold;
}
.SizeChartRow, .specsRight
{
    border-left: solid 1px #cecece;
}
.specsRight
{
    width: 75%;
}
.SizeChartRow div, .SizeChartLabelRow div
{
    margin-left: 7px;
}
.SizeChartLabelRow div
{
    width: 80px;
}
.specTable
{
    border-collapse: collapse;
}
.specTable td
{
    border: solid 1px #dadada;
    padding: 3px 8px;
}
.specLabel
{
    font-weight: bold;
}
.upsellCheckBox
{
    vertical-align: middle;
}
/******** Account Page Styles **********/

#pnlCheckoutImage
{
    margin-bottom: 5px;
}

/* Formatted Table Styles */

.tableWrapper
{
}

#mainContent .tableWrapper .tableHeaderCell, .tableWrapper .tableHeaderCell
{
    text-align: left;
    border-bottom: 2px solid #000;
    padding: 4px;
}

#mainContent .tableWrapper td.tableValueCell, .tableWrapper td.tableValueCell
{
    vertical-align: middle;
    padding: 4px;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
}

#mainContent .tableWrapper td.tableValueLeftCell, .tableWrapper td.tableValueLeftCell
{
    border-left: 0px;
}

.requestInventoryManagerWrap
{
    padding: 0px 8px 8px 8px;
}

/* End Formatted Table Styles */

.gridViewTable
{
    border-collapse: separate !important;
    width: 100%;
}

#gvwOrders .orderActionLink
{
    padding: 0px 2px;
}

.gridViewTable .likeProdImgHeaderCell
{
    display: none;
}

.likeProdImgCell img
{
    width: 75px;
    height: 75px;
}

.likeProdImgCell .productquickview
{
    display: block;
    text-align: center;
}

#mainContent .tableWrapper td.likeProdLinkCell
{
    border-left: 0px;
}

.gridViewTable .likeSelectionCell
{
    border-left: 1px solid #000;
}

table.likeRadioButtons td
{
    padding: 1px;
}

.accountPageTable
{
    width: 100%;
}

.accountPageHeadingWrap
{
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 12px;
}

.accountPageHeadingCell
{
    text-align: right;
}

.accountPageValueCell
{
    width: 60%;
    text-align: left;
}

.accountPageButtonWrap
{
    text-align: center;
    padding: 5px;
}

.importantMessage
{
    color: Red;
    font-weight: bold;
    margin: 5px 10px;
    display: inline-block;
}

/*  Account Info page styles */

#accountNavWrap
{
    background-color: White;
    text-align: center;
    float: left;
}

ul#accountPageNav
{
    margin: 0px;
    padding: 0px;
    width: 100%;
    overflow: hidden;
}

#accountPageNav li.accountNavItem
{
    list-style-type: none;
    float: left;
    border: 1px solid #000;
    margin-right: 4px;
    border-bottom: 0px;
}

.accountNavItem a
{
    color: #000000;
    display: inline-block;
    font-size: 12px;
    line-height: 24px;
    padding: 0 6px;
    text-decoration: none;
}

.accountNavItem a:hover, a.accountNavItemSelected
{
    background: #6A73DA url(CustomImages/footerHover.jpg) repeat-x left bottom;
    color: White;
}

#accountDisplaySeperator
{
    clear: both;
}

#accountDisplayWrap
{
    margin: 0px;
}

.accountPageBillingWrap
{
    padding: 5px;
}

.accountPagePaymentWrap
{
    border-top: 1px solid #000;
    margin: 10px 5px;
    padding: 5px;
}

#storeBillingInfoTable td
{
    text-align: left;
    vertical-align: middle;
}

.echeckPaymentTable .accountPageHeadingCell, .echeckPaymentTable .accountPageValueCell
{
    text-align: left;
}

#mainContent .addressBookTable td
{
    padding: 0px 20px;
}

.addressLine
{
    display: block;
}

.addressListPrimary span
{
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.addressListItem
{
    background: #eeeeee;
    padding: 10px;
    margin: 5px;
}

.addressItem
{
    width: 50%;
    float: right;
}

.addressListItemInterface
{
    width: 40%;
    float: left;
}

.addressItemSeperator
{
    clear: both;
}

.addressListEditBtn
{
    display: block;
}

.addressListEditChkBx
{
    clear: left;
}

.overviewValue
{
    padding-left: 5px;
}

/* End Account Info page styles */

/******** End Account Page Styles **********/
.vortxReviewsWrap a.ProductTitle
{
    font-size: 14px;
    text-decoration: underline;
}

/******* Paging Styles ********/

.entityPagePagingWrap
{
    font-size: 13px;
}

.entityPageSortWrap
{
    text-align: right;
}

.catSortBy
{
    margin: 0px 10px 0px 0px;
    display: inline-block;
}
.pagesize
{
    display: inline-block;
}
.bottomPagingWrap
{
    text-align: left;
}
.topPagingWrap
{
    margin-bottom: 10px;
}
.viewingPageHeading
{
    display: block;
}

a.pagelink
{
    padding: 0px 3px;
    text-decoration: none;
    background: #EFEEEC;
    border: solid 1px #dadada;
    margin-right: 4px;
    color: #535353;
    font-weight: boldl
}
a.pagelink:hover
{
    background: #e0e0e0;
}
a.currentpage
{
    color: #029ef9;
}
.productControlLayoutTable
{
    width: 100%;
}
.productControlLayoutTable td
{
    vertical-align: bottom;
}

/******* End Paging Styles ********/



/**** Home Page Styles ****/
.homeMainCategorLinks
{
    text-align:center;
}
.homeMainCategorLinks a
{
    font-size: 18px;
    font-family: 'Droid Serif', serif;
    color: #484848;
    text-decoration: none;
    display:block;
}
    .homeMainCategorLinks span
    {
           display: block;
            line-height: 55px;
            height: 55px;
            text-align: center;
            background-attachment: scroll;
            background-position: 12px bottom;
            background-repeat: no-repeat;
            margin: 0 auto;
            width: 81px;
    }

.homeCategoriesList
{
    padding: 0px;
    list-style: none;

}
.homeCategoriesList
{
        border-top:1px solid #ebebeb;
}
    .homeCategoriesList:first-child
    {
        border-top:none;
    }
.homeCategoryListItem
{
   display:block;
   float:left;
   height:120px;
   padding-top:32px;
    width:191px;
    text-align:center;

    border-left:1px solid #ebebeb;
}
    .homeCategoryListItem:first-child
    {
        border-left:none;
    }
.homeMainCategorLinks .thread
{
   background-image: url("customimages/Icon_Thread.gif");
}
.homeMainCategorLinks .scissors
{
   background-image: url("customimages/Icon_Scissors.gif");
}
.homeMainCategorLinks .needles
{
   background-image: url("customimages/Icon_Needles.gif");
}
.homeMainCategorLinks .stabilizers
{
   background-image: url("customimages/Icon_Stabilizers.gif");
}
.homeMainCategorLinks .cases
{
   background-image: url("customimages/Icon_Carrying_Cases.gif");
}
.homeMainCategorLinks .sewing-machines
{
   background-image: url("customimages/Icon_Sewing.gif");
}
.homeMainCategorLinks .sewing-cabinets
{
   background-image: url("customimages/Icon_Tables.gif");
}
.homeMainCategorLinks .sergers
{
   background-image: url("customimages/Icon_serger.gif");
}
.homeMainCategorLinks .vacuums
{
   background-image: url("customimages/Icon_vacuum.gif");
}
.homeMainCategorLinks .irons
{
   background-image: url("customimages/Icon_Irons.gif");
}
.homeMainCategorLinks a:hover, .homeMainCategorLinks a span:hover, homeMainCategorLinks a:hover > span
{
    background-position: 12px top;
    color: #029ef9;
}
.homePageTop
{
    margin-bottom: 36px;
}
.homePageBanner{
    position:relative;
    margin-top:-15px;
}
.home-links{
    position:absolute;
    bottom:6px;
    width:100%;
}
.home-links .home-link-container{
    width:25%;
    float:left;
    padding: 10px;
    box-sizing: border-box;
}
.home-links .home-link-container a{
    text-align:center;
    color:white;
    display:block;
    text-decoration:none;
    font-size:15px;
    line-height:23px;
    box-shadow: 2px 2px 10px RGBA(0, 0, 0, 0.6);
}
.home-links .home-link-container a .home-links-shop
{
    text-transform:lowercase;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display:inline-block;
    font-size: 10px;
    font-weight: normal;
    margin-right: 6px;
}
.promotions-wrapper
{
    margin-bottom:32px;
}
.contentCarouselWrap
{
    width: 960px;
    height: 430px;
    position: relative;
}
.faderControlsWrap
{
    position: absolute;
    right:0px;
    top:0px;
    z-index: 2;
    /*background: rgba(0,0,0,.2);*/
    padding:18px;
    padding-bottom:0px;
    height:392px;
    width:230px;
}
.fcbutton
{
    width: 10px;
    height: 10px;
    cursor: pointer;
    float: left;
}
.fcbutton
{
    margin-bottom:8px;
    width:230px;
    height:120px;
}
.faderControls .inactive
{
    background:#efefef;
}
.faderControls .active
{
    background:#fff;
}
#promoFader
{
    border: solid 1px #dadada;
}
.promoFaderWrap
{
    position: relative;
    margin-bottom: 14px;
}
.promoControlsWrap
{
    position: absolute;
    top: -30px;
    right: 0px;
    z-index: 2;
    height: 10px;
    width: 48px;
}
.facebookLink, .twitterLink
{
    background: url("customimages/Icon_Facebook.gif") no-repeat scroll left center;
    padding: 0px 0px 0px 20px;
    margin: 0px 0px 0px 24px;
    display: inline-block;
    color: #484848;
    font-size: 12px;
}
.facebookLink
{
    background: url("customimages/Icon_Facebook.gif") no-repeat scroll left center;
}
.twitterLink
{
    background: url("customimages/Icon_Twitter.gif") no-repeat scroll left center;
}
/**** Featured Product Styles ****/

.FeaturedWrap
{

}
.PromotionsWrap
{

}
.featuredProductsHeader, .promoHeader
{

    border-bottom: 4px solid #dadada;
    margin-bottom: 14px;
    font-family:'Droid Serif', Georgia, serif;
font-size: 30px;
padding-bottom: 14px;
}

.featuredProductsHeader .allFeaturedLink
{
    float:right;
    color: #5C2C06;
}

.featuredProducts ul
{
    margin:0px;
    padding:0px;
}
.featured-product-shadow
{
    padding-bottom:32px;
    border-bottom:5px solid #fff;
    -webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
transition: all 0.4s ease;
margin:0px 18px;
height:453px;
margin-bottom:32px;
}
    .featured-product-shadow:hover
    {
        border-bottom:5px solid #009bfb;
    }


#featuredProductsWrap
{
    margin:10px 0px;
}

.featuredProducts
{
    padding-bottom: 13px;
    background: url(CustomImages/featuredFooter.png) no-repeat left bottom;
}

.featuredProductsTable
{
    width:100%;
    border-collapse:separate;
    /* margin-bottom:20px; */
}

.featuredProductCell
{
    vertical-align:top;
    text-align:center;
    background:#fff;
    /* padding:20px 5px; */
}
.featuredImageWrap img
{

}
.featuredImageWrap a
{
    display: inline-block;
}
.featuredNameWrap
{
font-family:'Droid Serif', Georgia, serif;
font-size:18px;

max-width:250px;
line-height:28px;
padding-top:18px;
margin:0 auto;
/*Snapshot New*/
min-height: 85px;
}
.featuredViewNowLink
{
    background: url("customimages/buttons.png") no-repeat scroll -331px 0px;
    width: 84px;
    height: 25px;
    display: inline-block;
}
.featuredViewNowLink:hover
{
    background: url("customimages/buttons.png") no-repeat scroll -331px bottom;
}
.featuredNamePriceWrap
{
    min-height: 55px;
}

.featuredNameWrap a
{
   color:#989898;
}
    .featuredNameWrap a:hover
    {
        text-decoration:none;
        color:#484848;
    }
.featuredPriceWrap .variantprice, .featuredPriceWrap .RegularPrice
{
    color: #ff7f00;
    font-size: 17px;
    padding: 12px 0px;
    font-family:'Droid Serif', Georgia, serif;
    display:block;
}
#categoryContent .featuredProducts, #categoryContent .featuredProductsInnerWrap, #categoryContent .featuredProductsTable
{
    width:auto;
}
.promo-boxes
{
float: left;
width: 468px;
text-align:center;
margin-left: 18px;
min-height: 202px;
border: 1px solid #efefef;
}

    .promo-boxes.first
    {
        margin-left:0px;
    }
/**** End Featured Product Styles ****/


/**** End Home Page Styles ****/


/*-------- POSITION SCROLL PRODUCT COMPARE-----------*/
.removebutton
{
    display:none !important;
}

#comparebucket { width:65px; float:right;} * html #comparebucket {} /* IE6 */

#compareWrap
{
    position:fixed;
    right:0px;
    width:65px;
    margin-top:-24px;
    z-index:1015;
}
.compareProductsHeader
{
    display:none;
}
#comparebucket
{
    background:#ffffff url(CustomImages/pageCorner.png) no-repeat top left;
    border:1px solid #efefef;
    border-right:none;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    padding-top:4px;
    padding-bottom:10px;
}
* html #comparebucket
{
}
/* IE6 */
#comparebucket h4
{
    line-height: 16px;
    margin: 0 0 0.4em;
}
#comparebucket h4 .ui-icon
{
    float: left;
}
#comparebucket .gallery h5
{
    display: none;
}
.buckets
{
    width: 40px;
    height: 40px;
    background-color: #efefef;
    margin-bottom:8px;
    margin-left:12px;
    border:1px solid #efefef;
}
.buckets img
{
    width: 40px;
    height: 40px;
}
.removeBucket
{
    position:absolute;
}
#removeBucket1
{
    top:36px;
}
#removeBucket2
{
    top:85px;
}
#removeBucket3
{
    top:135px;
}
#removeBucket4
{
    top:185px;
}
.removeBucket a
{
    display:block;
    background:#ffffff url(CustomImages/ui-delete.png) no-repeat top left;
    height:21px;
    font-size:11px;
    width:1px;
    overflow:hidden;
    padding-left:20px;
    color:#0A53B8;
}
.compareproducts
{
    font-size:10px;
    font-weight:bold;
    border:2px solid #cccccc;
    background:#666666 url(CustomImages/hotbg.png) repeat-x bottom left;
    width:58px;
    padding:4px;
    cursor:pointer;
    color:#ffffff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-bottom:12px;
    margin-left:3px;
}
.compareproducts:hover
{
    background:#cccccc;
}
.compare
{
}
.compare a
{
}
.removebutton
{
    display: none;
    text-align:center;
    font-size:9px;
}
.comparisonDivider
{
    background-color: #ccc;
    padding: 8px 0 8px 3px;
}
.compareProductsEven
{
    background-color: #FFF;
}
.compareProductsOdd
{
    background-color: #F2F2F2;
}
td.comparisonTD
{
    padding:0px;
}
td.comparisonTD span
{
    display:none;
}
.comparisonTD a.compButton
{
    width:50px;
    font-size:10px;
    background:#efefef url(CustomImages/glow.png) repeat-x top left;
    font-weight:bold;
    margin:0 auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding:0px 4px;
}
#compareYouSelected
{
    display:none;
}
/*-------- END POSITION SCROLL PRODUCT COMPARE-----------*/

.entityPageGridWrap
{
    border-bottom: solid 0px #dadada;
    padding-bottom: 20px;
}
.subEntityTable
{
    line-height:18px;
}
/*-----------------REDUCTIVE STYLING-------------------*/

.removeAttributeLink a
{
    background: url(CustomImages/ui-delete.png) no-repeat top left;
    width:21px;
    height:21px;
    margin-right:4px;
    display:block;
    float:left;
}
.removeAttributeLink a:hover
{
    background-position:bottom left;
}
.selectedAttributes
{
    background: #efefef;
    border:1px solid #cccccc;
    padding:8px 12px;
    margin-bottom:12px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.selectedAttributesHeader
{
    font-size:12px;
    font-style:italic;
    font-weight:normal;
}
.selectedAttribute
{
    font-weight:bold;
    line-height: 24px;
}
.attributeGroup
{
    padding-top:14px;
    line-height: 18px;
}
.attributeGroup h4
{
    font-weight: bold;
    font-family: 'PT Sans', Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;
    margin: 0px;
}

.guidedNavigationHeader
{
    font-weight: bold;
    font-size: 16px;
}
.availableAttributeValuesGridWrap
{
    width: 182px;
}

/*-------------END REDUCTIVE STYLING---------------*/

/*------------ Position Sale Banners ------------*/
#categoryPage .saleBannerListing
{
    position:relative;
    width:100px;
    height:100px;
    display:block;
}
.entityPageProdImgCell
{
    position:relative;
}
.entityPageProdImgCell img
{
    z-index:25;
}
.saleBannerListing
{
    position:relative;
     z-index: 1001;
}
.saleBannerListing img
{
    position:absolute;
    z-index: 1001;
    left: 0px;
    top:8px;
}
#productPage .saleBannerListing img
{
    top:4px;
    left: 4px;
    z-index:1002;
}

/*----------- END Position Sale Banners -----------*/


/* Conjoined Attribute Upload Page */

#entryUploadPage .underlinedHeading
{
    margin-bottom: 20px;
}

#entryUploadLeftCell, #entryUploadRightCell
{
    padding: 20px;
    width: 50%;
}

.entryUploadBoxHeading
{
    display: block;
    font-weight: bold;
    padding: 3px 0px;
}

.entryUploadInput
{
    width: 429px;
}

.entryUploadBoxNote
{
    display: block;
    text-align: right;
    margin-bottom: 10px;
}

.entryExample
{
    font-size: 11px;
    padding: 20px 0px;
}

/* End Conjoined Attribute Upload Page */

/**** Featured Entity Landing Page styles ****/

#entityLandingFeaturedTileTable
{
    width: 100%;
    zoom: 1;
}

#entityAttributesTable
{
    width: 100%;
    zoom: 1;
}

.selected
{
    font-weight: bold;
}

#entityAttributesGridWrap
{
    text-align: left;
}

/** End Featured Entity Landing Page styles **/

/* Shared Entity Page Styles */
.entityDescription
{
    margin-bottom: 10px;
}

.entityImageWrap
{
    float: left;
    margin: 0px 10px 10px 0px;
}
.subEntityTable
{
    width: 100%;
}
.subEntityTable td
{
    padding: 5px;
    text-align: center;
}
.subEntityImage
{
    margin-bottom: 5px;
}
.entityMenu
{
    padding: 0px;
}
.entityMenu ul
{
    padding: 0px 0px 0px 10px;
}
.entityMenu li
{
    list-style: none;
    padding: 2px 0px 2px 0px;
}
a.PromoBug-Entity
{
    color:Red;
}
.entityPageProdCell{
    padding: 15px 4px 10px 4px;
    border-bottom: solid 1px #dadada;
}
.entityPageViewNowButton
{
    background: url("customimages/buttons.png") no-repeat scroll -331px 0px;
    width: 84px;
    height: 25px;
    display: inline-block;
}
.entityPageViewNowButton:hover
{
    background: url("customimages/buttons.png") no-repeat scroll -331px bottom;
}
.entityPageProdNameCell
{
    height: 60px;
}
a.productNameLink
{
    color: #484848;

}
.productNameLinkWrap
{
    font-size: 11px;
    line-height: 13px;
}
.entityPriceWrap
{
    color: #7ba400;
    font-weight: bold;
}
.entityPageProdImgCell a
{
    display: block;
    line-height: 0px;
}
.entityPageProdImgCell img
{
    border: solid 0px #dadada;
}
/* End Shared Entity Page Styles */

/*** Calendar Page Styles ***/

/* Slider */

.sliderWrap ul, .sliderWrap li
{
    margin: 0;
    padding: 0;
    list-style: none;
}

.sliderButtonTable
{
    width: 100%;
    zoom: 1;
}

.calendarEventDetailsHeadingCell
{
    font-weight: bold;
}

.calendarEvents
{
    width: 705px;
    margin: 5px auto; /* background:#f4e1da; */
}

.calendarEventsInnerWrap
{
    margin: 0px auto;
}

.calendarEventsTable
{
    width: 100%;
    zoom: 1;
    border-collapse: separate;
    border-spacing: 10px; /* margin-bottom:20px; */
}

#calendarSlider li
{
    width: 653px;
    margin: 0 auto;
}

.calendarEventCell
{
    vertical-align: top;
    text-align: center;
    background: #fff; /* padding:20px 5px; */
}

.calendarEventDetailsTable
{
    width: 100%;
    zoom: 1;
    padding: 8px 0px;
    border-bottom: 1px solid #cccccc;
}

.calendarEventDetailsTable .calendarEventDetailsHeadingCell
{
    width: 40%;
}

/* Month Hover Styles */

.selectedCalendarMonthCell
{
    background: #EAEDF2;
    border: 1px solid red;
}

.calendarMonthWrap
{
    border: 1px solid #666666;
    background: #4B60B9;
}

.calendarMonthHeaderWrap, .calendarMonthHeading, .calendarEventTotalWrap
{
    padding: 3px;
    display: block;
}

#calendarUpcomingMonths .calendarMonthWrap a
{
    color: #fff;
    cursor: pointer;
}


.calendarMonthHeaderWrap
{
    float: left;
    width: 120px;
    line-height: 14px;
    font-size: 10px;
}

.calendarMonthHeading
{
    font-size: 12px;
    font-weight: bold;
}

.calendarEventTotalWrap
{
    float: right;
    width: 70px;
    padding: 8px 5px;
    background: #fff;
    text-align: center;
}

#calendarUpcomingMonths .nav li
{
    padding: 3px;
    display: block;
    z-index: 100;
    height: 45px;
}

#calendarUpcomingMonths .nav li li
{
    display: block;
    clear: both;
    width: 225px;
    font-size: 10px;
    line-height: 12px;
    height: auto;
}

/*** End Calendar Page Styles ***/


/* information page styles */
.infoPageDescription
{
    margin-bottom: 10px;
}

.pnlMain
{
    padding-left: 20px;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 30px;
}

#quickeditnav
{
    text-align: left;
    width: 100%;
    margin: 0;
    clear: left;
    line-height: 35px;
    height: 35px;
    background: #699EDC url(images/nav-bg.gif) repeat;
    border-top: solid 1px #888;
    border-bottom: solid 1px #888;
    z-index: 1;
}

.watermarked
{
    color: #BBBBBB;
}

.pm_CCImage
{
    padding-right: 5px;
}

.shoppingCartContainer .buySAFE_Kicker_Wrapper
{
    float: right;
    display: block;
}
table.ccPanel
{
    width: 430px;
}
td.fieldHeader
{
    font-size: 50%;
}
table.NewsletterBox
{
    width: 20%;
}
tr.captchaBox
{
    height: 80px;
}


/* Shopping Cart Page */

.ContinueShoppingButton, .SecondaryButton, .UpdateCartButton
{
    background:#028ff7 url(CustomImages/glow.png) repeat-x top left;
    border:2px solid #587d95;
    cursor:pointer;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color:#fff;
    padding:6px 8px;
    font-weight:bold;
}
#btnSubmit
{
    background:#ffffff url(CustomImages/glow.png) repeat-x top left;
    border:2px solid #cccccc;
    cursor:pointer;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color:#666;
    padding:6px 16px;
    font-weight:bold;
}
#btnSubmit:hover
{
    background-color:#06A27B;
    color:#ffffff;
    border:2px solid #06A27B;
}
.ContinueShoppingButton:hover, .SecondaryButton:hover, .UpdateCartButton:hover
{
    background-color:#01c2ff;
    color:#ffffff;
    border:2px solid #65a7c6;
}

.PrimaryButton
{
    background:#f96000 url(CustomImages/glow.png) repeat-x top left;
    border:2px solid #da5c00;
    font-weight:bold;
    cursor:pointer;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color:#ffffff;
    padding:6px 20px;
}
.PrimaryButton:hover
{
    background:#f86c00 url(CustomImages/shadow.png) repeat-x bottom left;
}
.AddToCartButton
{
    background: url("customimages/buttons.png") no-repeat scroll 0px 0px;
    width: 125px;
    height: 33px;
    line-height: 33px;
    padding: 0px;
    margin: 0px;
    border: none 0px;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    font-family: 'PT Sans', Arial, sans-serif;
    font-size: 16px;
}
.AddToCartButton:hover
{
    background: url("customimages/buttons.png") no-repeat scroll 0px -57px;
}
.AddToWishButton
{
    border:none 0px;
    background:none;
    cursor:pointer;
    font-weight:bold;
    font-size:12px;
    background: url("customimages/buttons.png") no-repeat scroll -206px 0px;
    width: 125px;
    height: 29px;
    line-height: 29px;
    color: #fff;
    margin-top: 4px;
}
.AddToWishButton:hover
{
    background: url("customimages/buttons.png") no-repeat scroll -206px -61px;
}
.addToCartWrap .AddToCartButton
{
    margin-top: 14px;
}
.cartItemsWrap
{
    margin-bottom: 10px;
}
.checkoutButtonWrap
{
    text-align: right;
}
.cartHeader
{
    font-weight: bold;
    border-bottom: solid 1px #000;
}
.shoppingcartHeaderTable
{
    width: 100%;
}
.subTotalCol, .priceCol, .quantityCol, .cartQuantityCell, .cartPriceCell, .cartSubTotal
{
    width: 20%;
    text-align: center;
}

.shippingEstimatorWrap
{
    float: right;
    width: 49%;
    margin-bottom: 10px;
}

.couponWrap, .promoWrap
{
    float: left;
    width: 49%;
    margin-bottom: 10px;
}
.orderNotesWrap, .orderOptionsWrap, .cartSummaySubTotalsWrap, .cartUpsellProductsWrap
{
    clear:both;
    margin-bottom: 10px;
}
.OrderNotes
{
    width: 99%;
}
.checkoutBox
{
    border:1px solid #cccccc;
    border-top:4px solid #cccccc;
    background:#f6f6f6;
    padding:8px;
    margin-bottom:12px;
}
.accountTable
{
    border:1px solid #cccccc;
    border-top:4px solid #cccccc;
    background:#f6f6f6;
    padding:8px;
}
#orderTable
{
    border:1px solid #cccccc;
    border-bottom:3px solid #cccccc;
    background:#ffffff;
}
#orderTable td
{
    border-left:1px dotted #cccccc;
    padding-top:15px;
    line-height:18px;
}
#orderTable td:first-child
{
    border:none;
}
#orderTable small
{
    font-size:9px;
}
#promoCodeField input
{
    padding:6px;
    height:18px;
    width:345px;
}
.cartPageUpsellPanel
{
    margin-bottom: 10px;
}

.cartQtyBox
{
    width: 30px;
}
.UpdateWishButton, .ApplyCouponButton, .UpdateAccountButton
{
    background:#F6F6F6 url(CustomImages/refresh.png) no-repeat center left;
    border:2px solid #cccccc;
    cursor:pointer;
    font-weight:bold;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color:#666666;
    padding:6px 8px 6px 30px;
}
.UpdateWishButton:hover, .ApplyCouponButton:hover, .UpdateAccountButton:hover
{
    color:#ffffff;
}

.ButtonCartItemUpdate
{
    font-size:11px;
    background:#F6F6F6 url(CustomImages/refreshSmall.png) no-repeat top left;
     border:2px solid #cccccc;
    cursor:pointer;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color:#666666;
    padding:4px 6px 4px 24px;
}
.OPCcartRemoveButton
{
    position:relative;
}

.ButtonCartItemRemove
{
    background: url(CustomImages/ui-delete.png) no-repeat top left;
    padding:0px 0px 0px 21px;
    font-size:11px;
    border:none;
    cursor:pointer;
    height:21px;
    line-height:21px;
    color: #666;
    margin-top: 3px;
}
.cartItemQuantityPriceTable
{
    position:relative;
}
.ButtonCartItemRemove:hover
{
    background-position:bottom left;
}
.moveToCartButton
{
    background: #ffffff url(CustomIMages/movetocart.png) no-repeat center right;
    cursor:pointer;
    color:#333333;
    border:1px solid #cccccc;
    font-size:11px;
   color: #06A27B;
    padding:6px 30px 6px 6px;
    -webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
.moveToCartButton:hover
{
    text-decoration:underline;
}

.normalButtons, .CartDeleteButton, .ApplyCouponButton, .EstimatorButton,
{
    font-size: 10px;
    font-weight: normal;
    padding: 0px 2px;
    line-height: 18px;
}
.normalButtons, .CartDeleteButton
{
    display: block;
    margin: 2px auto;
    width: 72px
}
/*
.tabImage
{
    display: none;
}
*/
.shippingEstimatorTabImage
{
    display: none;
}

.checkoutButtonsTableBottom
{
    margin-bottom: 10px;
}
/* End Shopping Cart Page */

/* Mega Menu Styles */
.megaNav
{
    list-style: none;
    padding: 0px;
    z-index: 11;
    margin:0px;
}
.menuCol
{
    float: left;
    width: 180px;
}
.menuColContents
{
    padding: 16px;
}
.menuColFirst
{
    border-right: solid 1px #dadada;
    background: #fff;
}
.menuList
{
    list-style: none;
    padding: 0px;
    font-size: 14px;
}
.menuListItem a
{
    color: #484848;

}
.topMenuItem
{
    float: left;
    position: relative;
    z-index: 21;
    zoom: 1;
    border: solid 1px Transparent;
    border-bottom: none 0px;
}

.topMenuLink
{
    display: block;
    padding: 8px 10px 0px 10px;
    text-decoration: none;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    line-height: 18px;
    height: 43px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin: 0px auto;
    z-index: 11;
    position: relative;
}
.topMenuItem:hover .topMenuLink
{
    color: #029ef9;
    background: #fff;
    padding-bottom: 1px; /* cover the border of the mega menu below*/
    text-decoration: none;
}
.topMenuItem:hover
{
    border: solid 1px #dadada;
    border-bottom: none;
}
.extraTopPadding
{
    padding-top: 16px;
    height: 35px;
}
.dDown
{
    display: none;
    position: absolute;
    left: -1px;
    top: 51px;
    z-index: 10;
    width: 362px;
    border: 1px solid #cccccc;
}
.megaNav li:hover .dDown
{
    display: block;
}
.dDown
{
    background: #f2f2f2;
    line-height:24px;
}
ul.subNavList
{
    list-style-type:none;
    margin:0px;
    padding:0px;
}
.viewAllItem
{
    font-weight: bold;
}
/* End Mega Menu Styles */

/*-------------PROMOTIONS BANNERS & IMAGE CLASSES-----------*/

a.Grid-PromoBug
{
    font-weight:bold;
    color:Orange;
    display:block;
    font-size:14px;
}

.promoBug-Tip:hover
{
    cursor:help;
}

a.Grid-PromoBug img
{
    position:absolute;
    top:0px;
    left:0px;
}
.product-PromoBug
{
    font-size:24px;
    color:Orange;
    font-weight:bold;
}
.widgetWrapper
{
    position:relative;
}

/*-------------END PROMOTIONS BANNERS & IMAGE CLASSES-----------*/

/*tab setup*/
.tabberWrapper
{
    margin-bottom:18px;
}
ul.tabbitTabs, .tabbitTabs li
{
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.tabbitTabWrap ul
{
    margin-left:24px;
}
.tabbitTabs
{
    border-bottom: solid 1px #ccc;
}
.tabbitTabs li
{
    display: inline;
    line-height: 32px;
    font-size: 14px;
}
.tabbitTabs li a
{
    text-decoration: none;
    display: inline-block;
    padding: 0px 10px;
    background: #ddd;
    border: solid 1px #ccc;
    border-bottom: none;
    margin-bottom: -2px;
    color: #666;
    outline: none;
    font-size:14px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.tabbitTabs li a:hover
{
    background: #fff;
}
.tabbitTabs a.state-active
{
    background: #fff;
    cursor: default;
}
.tabbitTabWrap
{
    padding: 18px;
    border: solid 1px #ccc;
    font-size:12px;
    border-top: none;
    line-height:24px;
    min-height:300px;
}
.tabbitTabWrap .state-default
{
    display: none;
}
.tabbitTabWrap .state-active
{
    display: block;
}

.product-image *, .product-image *:before, .product-image *:after {
  box-sizing: border-box;
}
.product-image .col-sm-6{
    float:left;
    width:50%;
}
.product-image .col-sm-4{
    float:left;
    width:33%;
}
.product-image .col-sm-3{
    float:left;
    width:25%;
}
.product-image a{
    display:block;
    text-align:center;
}
.product-image a img{
    max-width: 100%;
}
.entityPageProdLinkCell input, .entityPageProdLinkCell small{
    display:none;
}
.entityPageProdLinkCell .AddToCartButton{
    display:block;
    margin:0;
    padding:0;
    margin-top:-15px;
}
.ContinueShoppingButton.SecondaryButton {
  background: none;
  border: 0;
  color: #7ba400;
  margin-right:30px;
}
.ContinueShoppingButton.SecondaryButton:hover {
  text-decoration:underline;
}
.checkoutButtonsTableBotton td{
    padding-bottom:20px;
}
.clear{
    clear:both;
}
.newsletter-container{
    width:600px;
    background-image: url('customimages/newsletterbg.jpg');
    background-position: 50% 50%;
}
.newsletter-container-right{
    background: rgba(255,255,255,.8);
    width: 50%;
    float: right;
    padding: 20px;
    text-shadow: 1px 0px 2px #fff;
}
.newsletter-container-right .SecondaryButton{
    text-shadow: none;
    display: block;
    margin:10px;
}
#mc_email_address{
    padding: 5px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-top: 10px;
    font-size: 15px;
}
.bannerPageTitle{
    color: white;
    background-image: url(../../images/banners/sewing.jpg);
    background-position: center center;
    background-size: cover;
    padding: 90px;
    box-sizing: border-box;
    font-size: 70px;
    line-height: 55px;
    margin-top: -10px;
    text-shadow: 0 0 40px #000;
}
.bannerPageTitle-2{
    background-image: url(../../images/banners/needles.jpg);
}
.bannerPageTitle-3{
    background-image: url(../../images/banners/thread.jpg);
}
.article-header-holder{
    position: relative;
}
.article-header-holder .social-links{
      position: absolute;
      top: -34px;
      right: 10px;
}
.article-header-holder .bannerPageTitle{
    padding: 70px;
    font-size: 50px;
}
.blogContent{
    max-width: 750px;
    margin:20px auto 50px;
    font-size: 1.3em;
    line-height: 1.3em;
}
a.sliderlink{
    display: block;
    box-sizing: border-box;
    width:25%;
    float:left;
    text-align: center;
    padding: 5px;
}
a.sliderlink img{
    display: block;
    margin:0 auto;
    margin-bottom: 5px;
}