html { width: 100%; }
#div3n1media { margin: 0 auto 0 auto; width: 78px; }
body { font-family: Verdana, Arial; font-size: 12px; margin-top: 0px; color: #666; line-height: 18px; }
a { color: #666; text-decoration: none; font-weight: bold; }
a:visited { color: #666; text-decoration: none; }
a:hover { color: #666; text-decoration: underline; }
a:active { color: #666; text-decoration: none; }
a img { border: none; }
#headerNav a { margin-top: -14px; margin-right: 10px; color: white; font-size: 10px; font-weight: normal; }
#outer { margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; width: 964px; }
#header { width: 964px; float: left; }
#banner { width: 964px; margin: 0px auto 0px auto; height: 156px; float: left; }
#bannerNav { float: left; width: 964px; margin-top: -13px; }
#bannerNav ul { padding: 0px; }
#banner ul { font-size: 14px; margin: 0px auto 0 auto; width: 967px; height: 51px; right: 0px; position: relative; list-style: none; float: left; }
#banner ul li { margin: 0px; width: auto; height: 51px; padding-top: 0px; float: left; }
#bannerHome { margin: 0px; background-image: url(../images/client/header.jpg); background-position: top; background-repeat: no-repeat; margin-top: 12px; padding: 0px; text-align: center; height: 156px; width: 964px; float: left; }
#bannerHome a { height: 100%; width: 100%; float: left; }
#nav { width: 0px; }
#lowernav { width: 0px; }
#mainBody { vertical-align: top; }
#rightNav { width: 241px; padding: 0 0 0 10px; margin: 0 0 0 0; float: right; vertical-align: top; }
#rightNav ul { display: block; list-style: none; height: auto; width: auto; padding: 0 0 0 0; margin: 0 0 0 0; }
#rightNav ul li { display: block; list-style: none; padding: 0px; height: auto; width: 241px; _margin: -2px 0 0 0; }
#rightNav ul li img { display: block; }
#footerBody { margin: 0px 0px 0px 115px; float: left; }
#footerTbl { float: left; margin: 0; padding: 0; }
#footer { color: #CC6666; width: 964px; text-align: center; background-repeat: no-repeat; background-position: top right; background-color: #ffffff; margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; height: 150px; border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; line-height: 20px; float: left; }
#footerpt { min-width: 964px; display: none; }
#footer ul { float: left; margin: 0px 0 0 0; list-style: none; padding: 0 0 0 0; width: 100%; }
#footer ul li { margin: 0 0 0 0; display: inline; }
#footer ul li a { margin: 0 0 0 0; text-decoration: none; color: #FF989A; font-weight: bold; }
#footer ul li a:hover { text-decoration: none; }
#footerpt2 { margin: 45px 0 0 0; height: 20px; color: #666666; float: left; width: 100%; text-align: center; font-size: 10px; font-weight: normal; text-transform: uppercase; }
#footerpt2 a { color: #666666; text-decoration: none; font-size: 10px; font-weight: normal; text-transform: uppercase; }
#footerpt2 .share-box {display: none;}
#footerlits { float: left; font-size: 12px; width: 100%; margin-top: 12px; border-top: 1px solid #EEE; padding-top: 15px; text-transform: uppercase; }
#content { min-height: 407px; min-width: 510px; width: auto !important; width: inherit; }
#mainBodyTd1 { width: 0px; padding: 0; margin: 0; display: none; }
#subnav { color: #FE0024; font-size: 12px; width: 100%; text-align: center; margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; height: 15px; }
#subnav ul { margin: 0 0 0 0; list-style: none; }
#subnav ul li { margin: 0 0 0 0; display: inline; padding-left: 5px; padding-right: 5px; border-left: solid 1px #FE0024; }
#subnav ul li:first-child { border-left: none; }
#subnav ul li a { margin: 0 0 0 0; text-decoration: underline; color: #FE0024; }
#subnav ul li a:hover { text-decoration: none; }
#curSubNav { font-weight: bold; }
h2 { font-weight: normal; }
#ptDiv { vertical-align: top; }
.bottom-pagetext .ptDiv h1 { font-size: 12px; margin-bottom: 0px; margin-top: 10px; }
.trBlogAddComment { }
#storeLocatorListing { background-image: url(/images/client/pab/us_map.gif); background-repeat: no-repeat; min-height: 300px; }
.storeLocatorTd2 { padding-left: 25px; }
#map { display: none; }
#tourdatemapStateDDL { display: none; }
#tourdatemapResetView { display: none; }
/* generic stuff that I might move to general file */
.thumbnailleft { padding-right: 10px; }
.thumbnailright { padding-left: 10px; }
.item-news { padding-bottom: 10px; }
.errorMsg { color: Red; }
#rnFeature1 { display: none; }
#rnFeature2 { display: none; }
#rnFeature3 { display: none; }
#newslistingimage { float: left; width: 125px; padding: 0 25px 15px 5px; height: 164px; }
#newslistingimage h2 { display: none; }
#lnBlogList { display: none; }
.blogImg { max-width: 325px; }
#loginSignIn { }
#ctl00_cpMain_al1_BTNSignIn { background-image: url(/images/client/pab/Signin2.gif); background-repeat: no-repeat; color: #FE0024; height: 22px; width: 71px; padding-bottom: 4px; background-color: White; }
#divAccountLogout { padding: 20px 0 30px 30px; }
#divAccountLogoutProfile { float: left; padding: 0 15px 0 0; }
#divAccountLogoutLogout { float: left; }
#wholesalelinks a { color: #FF989A; }
#divBlogEntryList { width: 175px; float: right; padding: 0 0 10px 10px; }
#divBlogEntryList ul { padding-left: 15px; }
#ctl00_cpMain_gvMainOrderForm input { width: 30px; }
.tbGVTemplateWaterMark { background-color: #ffcdcc; }
.tbGVTemplateWaterMarkDisabled { background-color: Gray; }
.modalBackground { background-color: Gray; filter: alpha(opacity=70); opacity: 0.7; }
.modalPopup { background-color: #4c4b4b; color: #ffffff; border-width: 1px; border-style: solid; border-color: #646363; padding: 5px; text-align: left; }
#progressBackgroundFilter { position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; overflow: hidden; padding: 0; margin: 0; background-color: #000; filter: alpha(opacity=50); opacity: 0.5; z-index: 1000; }
#processMessage { position: fixed; top: 30%; left: 43%; padding: 10px; width: 14%; z-index: 1001; background-color: #fff; border: solid 1px #000; }

/*store stuff*/
.storePageListTr { min-height: 410px; }
.storePageListTblLtd { background-color: #ffcdcc; vertical-align: top; padding: 0; margin: 0; width: 130px; min-height: 410px; }
.storeStoreItemCol1 { vertical-align: top; background-color: #ffcdcc; }
#storeStoreItemProductName { padding: 0 0 10px 0; font-size: 13px; font-weight: bold; }
#storeStoreItemProductDescShort { padding: 0 0 5px 0; font-size: 12px; font-weight: bold; }
#storeStoreItemPrice { padding: 15px 0 0 0; }
#storeStoreOptions { margin: 15px 0 10px 0; }
#storeStoreAddToCart { padding: 15px 0 0 0; }
.storeStoreItemCol2 { vertical-align: top; padding: 0 0 0 2px; }
.storeStoreItemCol3 { vertical-align: top; padding: 0 0 0 10px; }
#storeLeftNav { float: left; width: 130px; padding: 20px 0 0 0; margin: 0; min-height: 410px; }
#storeLeftNav ul { list-style: none; margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px; width: 130px; }
#storeLeftNav ul li { width: 130px; text-align: left; }
#storeLeftNav ul li a { display: block; padding: 5px 20px 5px 20px; background-color: #ffcdcc; color: white; text-decoration: none; font-size: 13px; }
#storeLeftNav ul li a:hover { background-color: #ffcdcc; color: white; font-weight: bolder; font-size: 14px; }
.storePageListTblRtd { vertical-align: top; padding: 0; margin: 0 0 0 35px; width: 610px; }
#storePageListItemTN { min-height: 200px; max-width: 200px; text-align: center; }
#storePageListItemInfo { padding: 3px 0 0 0; width: 175px; text-align: center; font-size: 11px; margin: 0 auto 0 auto; }
#storePageListItemPN { padding: 0 0 0 0; margin: 0 auto 0 auto; text-align: center; display: inline; }
#storePageListItemPN a { text-decoration: none; }
#storePageListItemPN a:hover { }
#storePageListItemMSRP { padding: 0 5px 0 5px; text-align: center; display: inline; margin: 0 auto 0 auto; }
#storePageListItemSale { padding: 0 5px 0 5px; text-align: center; display: block; }
#storeStoreEmailFriend { padding: 20px 0 0 0; }
#storeStorePrice { padding: 0 0 10px 0; }
.store-quantity { padding: 10px 0 10px 0; font-weight: bold; }
.subFeatureRegPriceStrike { text-decoration: line-through; }
#headerNav { height: 19px; margin: -14px 0px 55px; float: right; text-align: right; color: White; padding-right: 0px; }
#storeStorePhoto2 { margin: 20px 0 0 0; }
#storeStorePhoto2Photo { background-image: url(/images/client/pab/photo2_box.gif); background-repeat: no-repeat; padding: 2px 2px 2px 2px; margin: 2px 0 0 0; height: 34px; }
#storeStorePhoto2Header { text-decoration: underline; }
#divGiftWrapCheckout3 { margin: 0 auto 30px auto; width: 377px; padding: 15px; background-color: #ffcdcc; }
#divGWC3Cost { text-align: right; }
.cartSmall { font-size: 10px; }
#validationErrors { float: left; }


/*new stuff
--------------------------------------------------------------------------------------------------------*/
/*home page*/

.main-image-area { height: 590px; width: 964px; float: left; text-align: center; }
.main-image-area.medium-image, .main-image-area.home-meduim-image { width: 754px; }
.split-image { float: left; }
.split-image.right { margin-left: 4px; }
.home-image-panel { width: 964px; }
.side-image-area { float: right; }
.side-image-area div { margin-bottom: 6px; }
#mainBodyTd3 { display: none; }
.single-social-link { display: inline; float: left; margin-left: 6px; margin-top: 6px; }
.social-links { position: relative; top: -155px; left: 885px; width: 100px; }
#banner ul li a, #footerlits ul li a { color: #666; margin: 0px; font-weight: normal; text-decoration: none; padding: 3px; text-transform: uppercase; }
#banner ul li a:hover, #footerlits ul li a:hover { text-decoration: none; background-color: #DC2128; color: #FFF; }
#banner ul li, #footerlits ul li { margin: 0px; width: auto; padding-top: 0px; float: left; }
#footerlits ul li { padding-right: 38px; background-image: url(../images/client/plus.png); background-position: right top; background-repeat: no-repeat; }
#banner ul li { padding-left: 32px; }
#banner ul li:first-child { padding-left: 0px; }
#banner ul li#Blog { padding-left: 26px; }
#banner .newsletter-signup { background-image: url("../images/client/newsletter-sign-up.jpg"); cursor: pointer; height: 22px; left: 786px; position: relative; top: 106px; width: 166px; }
.shopping-cart-nav { background-image: url("../images/client/shopping-bag.png"); background-repeat: no-repeat; display: inline-block; float: right; height: 21px; margin-left: -19px; margin-top: 5px; padding-left: 9px; padding-right: 5px; padding-top: 1px; text-align: left; width: 100px; }
.shopping-cart-nav a { margin-right: 0px; padding-right: 10px; }
.newsletter-signup a { width: 100%; height: 100%; display: block; }
.column.left { float: left; width: 325px; }
.column.left .share-box {display: none;}
.column.right { float: left; margin-left: 10px; width: 350px; }
h1, .store-locator h2, store-locator-item a, #divAccountLogin2 .login-header { margin-top: 20px; margin-bottom: 5px; font-size: 14px; font-weight: bold; text-decoration: none; }
.column .store-location-pagetext { margin-left: px; }
.column .store-location-pagetext h1 { font-size: 12px; margin: 0px; }
.column.right img { margin-right: 8px; }
.store-locator { float: left; width: 760px; margin-top: 25px; }
#storeLocatorInput #divStoreLocState { float: left; width: 200px; margin-right: 50px; }
#divStoreLocState .yaselect-anchor { float: right; }
.page-header h1 { font-size: 30px; color: #999; font-weight: normal; border-bottom: 1px solid #EEE; padding-bottom: 16px; margin-bottom: 19px; text-transform: uppercase; }
.page-header { width: 760px; }
.store-locator-results { float: left; clear: left; margin-top: 15px; }
.store-locator-item { width: 375px; float: left; height: 95px; font-size: 11px; }
.store-locator-item.odd { margin-right: 10px; }
.store-locator-item .name { font-size: 12px; }
.column.right #accordion { margin-top: 30px; }
.column.right #accordion a { font-weight: normal; }
.column.right #accordion .accordionContent { padding-left: 15px; margin-bottom: 10px; font-style: italic; }
.column.right #accordion .accordionHeader { margin-bottom: 0px; padding-left: 15px; background: url(../images/client/arrow.png) no-repeat; }
.column.right #accordion .accordionHeaderSelected { margin-bottom: 0px; padding-left: 15px; background: url(../images/client/arrow-down.png) no-repeat; }
#divAccountLogin2 { float: left; width: 630px; margin: 20px 0px; position: relative; border-top: 1px solid #EEE; border-bottom: 1px solid #EEE; padding: 15px 0px; }
#divAccountLogin2 div { float: left; margin-top: 2px; }
#divAccountLogin2 #divJoinLink { display: none; }
#divAccountLogin2 #divRemember2, #divAccountLogin2 #divForgot2 { float: right; clear: left; margin: 10px 15px 0px 0px; vertical-align: middle; }
#divAccountLogin2 #divSignIn2 { float: right; position: absolute; left: 480px; margin-top: 0px; top: 44px; }
#divAccountLogin2 #divSignIn2 input, .sign-in-button { background-image: url(../images/client/login-button.jpg); width: 59px; height: 26px; margin-top: 18px; text-indent: -9999px; border: none; }
.bottom-pagetext { float: left; width: 300px; clear: left; }
#survey { float: left; clear: both; border-bottom: 1px solid #EEEEEE; width: 630px; margin-bottom: 7px; padding-bottom: 15px; }
#divPasswordTag2 { margin-left: 25px; }
#divAccountLogin2 .login-header { clear: left; width: 100%; margin-bottom: 10px; }
#divPPGalleryWrapper { float: left; padding-top: 20px; }
.galleryThumb { width: 100px; margin-right: 20px; margin-top: 15px; height: 135px; }
.divGalleryWhole { float: left; width: 800px; margin-top: 30px; }
.divGalleryWhole h2 { font-size: 12px; font-weight: bold; color: #666666; }
#footerlits ul > #Wholesale { background-image: none; padding-left: 10px; padding-right: 0px; }

.about-us-pagetext { width: 740px; }
.divGalleryDescription p { padding: 0px; margin: 0px; }
.full-column > .divPPGalleryWrapper > .divGalleryWhole { float: left; margin: 0px 20px 30px 0px; width: 240px; font-weight: bold; text-align: center; }
.full-column > .divPPGalleryWrapper > .divGalleryWhole img { height: 300px; width: 240px; }
.full-column > .top-pagetext { float: left; border-bottom: 1px solid #EEE; }
.full-column > .top-pagetext .pagetext-item { width: 370px; float: left; margin-bottom: 15px; }
.full-column > .top-pagetext .pagetext-item .related-links-wrapper { float: left; }
.full-column > .top-pagetext .pagetext-item .related-links-wrapper a { float: left; clear: both; }
.full-column > .top-pagetext .pagetext-item .document-links-wrapper { float: left; clear: left; }
.full-column > .top-pagetext .pagetext-item .document-links-wrapper a { float: left; text-align: right; clear: both; }
.full-column > .top-pagetext .pagetext-item.odd { margin-right: 20px; clear: left; }
.full-column > .middle-pagetext { float: left; clear: both; border-bottom: 1px solid #EEE; width: 100%; padding: 20px 0px; }
.full-column > .bottom-pagetext { float: left; width: 550px; }
.wholesale-pagetext { width: 500px; }
#storeWrapper { float: left; width: 834px; }
.store-menu { float: left; width: 130px; margin-left: -115px; }
.store-menu h2.trigger { font-size: 14px; text-transform: uppercase; font-weight: normal; margin-bottom: 2px; margin-top: 5px; cursor: pointer; }
.store-menu .accordion-content-head { display: none; }
.store-menu .sub-menu { list-style: none; padding-left: 8px; text-transform: lowercase; margin: 2px 0px; }
.store-menu .sub-menu a { font-weight: normal; }
.store-menu .sub-menu a:hover { text-decoration: none; color: #DC2128; }
.store-menu .sub-menu li span.current-item { font-weight: bold; }
.store-header-image { margin-bottom: 15px; }
.image-item-list-wrapper .item { width: 275px; float: left; padding-right: 3px; margin-bottom: 20px; height: 400px; }
.image-item-list-wrapper .item img { width: 275px; float: left; height: 350px; }
.image-item-list-wrapper .item .item-name { text-transform: uppercase; margin-top: 8px; float: left; }
.image-item-list-wrapper .item .item-name .low-inventory, .image-item-list-wrapper .item .item-name .out-of-stock { display: inline; font-size: 10px; font-weight: bold; margin-left: 6px; vertical-align: top; }
.image-item-list-wrapper .item .item-price { float: left; clear: left; }
.image-item-list-wrapper .item .item-price > span { float: left; clear: left; }
#storeItem { width: 835px; font-size: 10px; line-height: 14px; position: relative;}
.store-thumb { margin-top: 10px; margin-left: 6px; float: left; cursor: pointer; }
.store-thumb > img, .related-item img { width: 105px; height: 135px; }
.extra-images { margin-left: -5px; }
.image-panel { float: left; width: 440px; }
/*.featured-image-area img { width: 440px; height: 565px; }*/
.featured-image-area { width: 440px; height: 565px; }
#details { float: left; border-bottom: 1px solid #EEE; width: 365px; margin-left: 15px; padding-bottom: 15px; }
#details .name { font-size: 24px; text-transform: uppercase; font-weight: lighter; line-height: 28px; }
#details .price { margin: 30px 0px 0px; font-size: 24px; padding-bottom: 13px; }
#details .price .sale, #details .price .low-inventory,.image-item-list-wrapper .item .item-name .low-inventory, .image-item-list-wrapper .item .item-name .out-of-stock { color: #DA2127; }
#details .price .low-inventory { font-size: 10px; text-transform: uppercase; margin-bottom: -12px; line-height: 18px; margin-top: 30px; font-weight: bold; }
#purchase-area { float: left; width: 200px; margin: 25px 0px 0px 15px; }
#purchase-area .add-to-cart { background-image: url("../images/client/add-to-bag.jpg"); display: block; height: 42px; text-align: left; width: 160px; margin-top: 15px; margin-bottom: 10px; text-indent: -9999px; }
#swatches { }
.swatch-header { font-weight: bold; }
.related-content { float: right; padding-top: 25px; }
.related-content h6 { margin: 0px 0px 5px 0px; font-size: 10px; font-weight: bold; }
.related-item { width: 105px; margin-bottom: 10px; }
.strikethru { text-decoration: line-through; color: #C8C8C8; }
.sale-price { color: #CC3333; }
#storeStoreOptions a { font-weight: normal; color: #CC3333; }
#storeStoreOptions a:visited { font-weight: normal; color: Red; }
#divRemember2 label { text-transform: lowercase; vertical-align: top; }
#myAccount { float: left; margin-right: 4px; padding-top: 5.75px; }
#myAccount a { margin-right: 7px; vertical-align: top; }
h2.trigger.hover { color: #DC2128; }

/*select box styling*/
.yaselect-wrap { border: 1px solid #eee; border-right: 0; margin: 0; }
.yaselect-wrap, .yaselect-current { cursor: pointer; display: block; }
.yaselect-select { margin-top: 0; padding-top: 0; }
.yaselect-close { background: url(../images/client/dropdown-bg.jpg) no-repeat 100% 50%; padding-right: 15px; }
.yaselect-open { background: url(../images/client/dropdown-bg.jpg) no-repeat 100% 50%; padding-right: 15px; margin-top: 0px; margin-bottom: 5px; }

/*cart*/
#cartContent { width: 775px; }
#shoppingCart { border-bottom: 1px solid #FFCDCC; float: left; padding-bottom: 15px; width: 100%; }
#shoppingCartHeader { margin-top: 10px; }
#cart-items { border-top: 1px solid #FFCDCC; }
#cart-items img { height: 130px; width: 100px; }
#cart-items table tr td a { display: block; text-align: left; font-weight: normal; font-size: smaller; }
#cart-items table td { padding-top: 15px; }
#promoArea, #affiliateArea { margin-bottom: 10px; margin-top: 15px; }
#promoArea input, #affiliateArea input { float: left; margin: 2px 5px 0px; }
#promoArea .promo-label, #affiliateArea .affiliate-label  { float: left; margin-top: 2px; }
.submit-button { background-image: url("../images/cart/submit-button.jpg"); display: block; float: left; height: 25px; text-indent: -9999px; width: 59px; border: none; }
#continueShopping { float: left; }
#continueShoppingLink { background-image: url("../images/cart/continue-shopping.jpg"); border: medium none; display: block; float: left; height: 32px; text-indent: -9999px; width: 238px; }
#totalArea { float: right; }
.checkout-button { text-indent: -9999px; display: block; background-image: url(../images/cart/checkout.jpg); width: 220px; height: 74px; border: none; clear: both; float: right; }
.purchase-button { text-indent: -9999px; display: block; background-image: url(../images/cart/complete-purchase.jpg); width: 220px !important; height: 74px; border: none; clear: both; float: right; }
.cart-box { background-color: #f3f0f0; width: 330px; float: left; padding: 25px; margin-top: 5px; height: 300px; }
.cart-field { width: 145px; float: left; margin-right: 15px; margin-top: 10px; }
.cart-field-value input { width: 145px; }
.cart-field-value select { width: 150px; }
.cart-box.shipping-address { margin-right: 15px; }
.cart-box.payment-info, .cart-box.shipping-method { width: 160px; margin-right: 8px; }
.cart-box.payment-info .cart-field { clear: both; }
.cart-box.shipping-method input, .cart-box.confirmation input { width: auto; margin-right: 5px; }
.cart-field.zip { clear: both; margin-left: 85px; }
.cart-field.expiration select { width: auto; }
.cart-box.confirmation { width: 289px; }
.cart-box.confirmation .cart-field { width: 255px; }
.cart-box.confirmation label { width: 200px; }
#orderInfo { float: right; text-align: right; font-size: 14px; font-weight: bold; }
#addressInfo { float: left; clear: both; }
#addressInfo div { float: left; margin-right: 20px; }
#addressInfo h3 { font-size: 13px; font-weight: normal; margin-bottom: 5px; }
#addressInfo span { display: block; }
.product-description > .description { font-size: 13px; margin-top: 2px; }
.product-description > .title { font-size: 14px; }
.cart-reduced-margin-input { margin-top: -2px; }
#footerlits ul > #Press { padding-right: 40px; }

/*search*/
.search-button { display: none; }
.store-search-wrapper { float: right; margin-right: 20px; margin-top: 13px; }
.store-search-wrapper input { font-size: 14px; border: 1px solid #EEEEEE; padding: 3px; background: #FFF url(../images/client/magnify.png) no-repeat center right; }
.store-search-wrapper input.focus { background-image: none; }
#itemNavigation { left: 15px; position: absolute; text-transform: uppercase; top: -25px; width: 400px; }
#itemNavigation a { font-weight: normal; vertical-align: middle; }
#itemNavigation .prev-item { border-right: 1px solid #666666; line-height: 10px; padding-right: 5px; padding-left: 10px; background: #FFF url(../images/client/previous-arrow.png) no-repeat center left; }
#itemNavigation .next-item { padding-left: 1px; padding-right: 10px; background: #FFF url(../images/client/next-arrow.png) no-repeat center right; }

