

body {
	margin: 0px;
	padding: 0px;
	text-align:center;
	background-color: #fff;
	font-size: 13px;
	color: #000000;
	font-family: arial, helvetica, sans-serif;
}

body.help-popup { margin:30px; background-color:#fff; background-image: url(); text-align:left; }

h1 { font-size: 16px; color: #003399; }
h2 { font-size: 15px; color: #003399; }
h3 { font-size: 14px; color: #003399; margin: 0 0 0 0; }
h4 { font-size: 13px; color: #003399; }

#MainPgWrapper {
	width: 1100px;
	padding: 0;
	margin: 0 auto;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background-color: #ffffff;
	text-align: left;
}

#MainPgPromoTop {
	display:block;
	background-color: #ffccff;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
}

#MainPgFull {
	width: 1100px;
	margin: 0 auto;
	text-align: left;
}

#MainPgLeft {
	width: 210px;
	float: left;
	margin: 0 auto;
	background-color: #eeeeee;
	text-align: left;
	min-height: 250px;
}

#MainPgRight {
	width: 874px;
	float: left;
	margin-left: 10px;
	background-color: #ffffff;
	text-align: left;
}

#MainPgFooter {
	clear: both;
        width: 100%;
	border: 1px solid #ff0;
	background-color: #06c;
	text-align: center;
	font-weight: normal;
	padding-top: 5px;
	padding-bottom: 5px;
}

.clear { clear: both; }

.bold-red { font-weight:bold; color:#cc0000; }

table.MainPgLogo { border: 0px dashed #000000; width: 100%; }
table.MainPgLogo td { padding: 12px; }
table.MainPgLogo td.logo { width: 250px; text-align:center; }
table.MainPgLogo td.cart { width: 250px; color: #666666; text-align: center; }
table.MainPgLogo td.cart a { color: #333; text-decoration:none; }
table.MainPgLogo td.cart a:active { text-decoration:underline; }
table.MainPgLogo td.cart a:hover { text-decoration:underline; }
table.MainPgLogo a { text-decoration: none; color: #000000; }

div.breadcrumbs { margin: 10px 1% 10px 1%; }

div.black-friday-banner { background-color: #000; font-weight: bold; font-size: 16px; color: #ff0; padding: 14px 0 14px 0; }
div.sales-promo-banner { background-color: #f00; font-weight: bold; font-size: 16px; color: #fff; padding: 14px 0 14px 0; }
div.valentines-banner { background-color: #f0c; font-weight: bold; font-size: 16px; color: #fff; padding: 14px 0 14px 0; }
div.st-patricks-banner { background-color: #390; font-weight: bold; font-size: 16px; color: #fff; padding: 14px 0 14px 0; }
div.easter-banner { background-color: #c3f; font-weight: bold; font-size: 16px; color: #fff; padding: 14px 0 14px 0; }
div.easter-banner2 { background-color: #93f; font-weight: bold; font-size: 16px; color: #fff; padding: 14px 0 14px 0; }
div.hot-summer-banner { background-color: #f60; font-weight: bold; font-size: 16px; color: #fff; padding: 14px 0 14px 0; }

a.banner:link, a.banner:active, a.banner:visited, a.banner:hover { color: #fff; text-decoration:none; }


div.MainPgCartArea { width: 300px; border: 1px dashed #000000; background-color: #ffffff; float: right; }

div.CartIcon { font-weight: bold; font-size: 14px; }

div.CartIcon img { border: 0px; padding: 10px; }

img.MainLogo { width: 280px; }

a.LogoTagLine:link, a.LogoTagLine:active, a.LogoTagLine:visited, a.LogoTagLine:hover { color: #555; font-weight: bold; }

input.MainKwdSearch { border: 1px solid #0033cc; background-color: #eeeeee; font-size: 14px; width: 240px; padding: 4px; }

p.login-user-name { font-weight: bold; margin: 0 0 5px 0; padding: 0; }

p.promo-short-title { margin-top:10px; color: #000; background-color: #ff0; font-weight: bold; text-align: center; padding:2px; border: 1px solid #000; }
p.promo-short-title a { color: #000; text-decoration:none; }
p.promo-short-title a:active  { text-decoration:underline; }
p.promo-short-title a:hover { text-decoration:underline; }


.list-prc { color: #555; font-weight: bold; font-size: 13px; }
.our-prc { color: #000; font-weight: bold; font-size: 13px; }
.sale-prc { color: #cc0000; font-weight: bold; font-size: 14px; }
.strike { text-decoration: line-through; }
.save-prc { color: #555; }
.strike-prc { text-decoration:line-through; color:#c00; }

table.qty-break { border-collapse: collapse; border: #c8c8c8 1px solid; color: #000000; font-family: Arial, Helvetica, sans-serif; }
table.qty-break td { border: #c8c8c8 1px solid; padding:3px; text-align: center; }
table.qty-break td.hdr { font-weight: bold; }

form.hdr-search-kwds { margin-bottom:0px; }

p.hdr-search-kwds { margin:3px 0 0 4px; }
p.hdr-search-kwds a { color: #777; text-decoration:none; }
p.hdr-search-kwds a:active  { text-decoration:underline; }
p.hdr-search-kwds a:hover { text-decoration:underline; }


div.footer-column { display: inline-block; margin: auto; border: 1px solid #000; background-color: #cfc; width: 260px; height: 220px; padding: 10px; text-align: left; }
div.footer-column p { font-weight: bold; }
div.footer-column ul { list-style-type: none; padding: 0px; margin-top: 10px; }
div.footer-column li { text-align: left; line-height: 175%; }

table.footer-column { border: 0px solid #000; background-color: #0066cc; color: #eee; margin: auto; font-size: 14px; }
table.footer-column td { width: 260px; padding: 15px; text-align: left; vertical-align: top; }
table.footer-column p { font-weight: bold; }
table.footer-column ul { list-style-type: none; padding: 0px; margin-top: 10px; }
table.footer-column li { text-align: left; line-height: 175%; }
table.footer-column a { color: #eee; text-decoration:none; }
table.footer-column a:active  { color: #eee; text-decoration:underline; }
table.footer-column a:hover { color: #eee; text-decoration:underline; }

div.choose-ship-method { margin:20px auto 20px auto; width:95%; }

table.choose-ship-method { border-collapse: collapse; border: 0px; color: #000000; font-family: Arial, Helvetica, sans-serif; margin:0 0 10px 0; width:100%; }
table.choose-ship-method td { border-bottom: #c8c8c8 1px solid; padding:6px; text-align: left; }
table.choose-ship-method td.c { text-align: center; }
table.choose-ship-method td.hdr { font-weight: bold; }
table.choose-ship-method td.hdr-c { font-weight: bold; text-align: center; }
table.choose-ship-method td.title { font-weight: bold; color: #000099; border: #000099 1px solid; }
table.choose-ship-method td.promo { background-color: #ffcccc; color: #000; }

div.SpcOfrFrame { border: 1px solid #ccc; background-color: #ffffff; float: left; margin: 20px 0 10px 10px; padding: 5px;}

div.SpcOfrImg { width: 300px; float: left; margin: 0 0 0 0; border: 0; text-align: center; }
div.SpcOfrImg img { max-width: 300px; margin:0; }
div.SpcOfrText { float: right; border: 0; width: 720px; padding: 2px 12px 15px 20px; border: 0;}

div.SpcOfrLeftNav { float: left; width: 100%; border: 0px solid #f3f; background-color: #fff; }
img.SpcOfrImage { float: left; padding: 0 20px 0 0;}
img.SpcOfrImageLeftNav { padding: 20px 0 20px 0; width: 200px; display: block; margin: auto; }
img.SpcOfrTrustGuardLeftNav { border: 0; padding: 30px 0 30px 0; display: block; margin: auto; }

p.SpcOfrTitle { font-weight: bold; font-size: 14px; margin: 2px 0 15px 0; }
p.SpcOfrTitleLeftNav { font-weight: bold; font-size: 14px; color: #fff; background-color: #c03; border: 1px solid #000; text-align: center; padding: 5px 5px 5px 5px; margin: 10px 0 0 0;}
p.SpcOfrFinePrint { padding: 4px 0 0 0; }

a.SpcOfr:link { color: #0000ff; }
a.SpcOfr:active { color: #0000ff; }
a.SpcOfr:visited { color: #0000ff; }
a.SpcOfr:hover { color: #ffaf38; }

.SpcOffActive { color:#f00; }

img.CreditCardLogosLeftNav { padding: 20px 0 0 0; width: 60px; display: block; margin: auto; }
img.PayPalLogoLeftNav { padding: 0px 0 20px 0; width: 70px; display: block; margin: auto; }

div.add-multi-item-frame { border: 0; margin: 20px; text-align: left; }

table.add-multi-item { border-collapse: collapse; border: 1px; color: #000000; }
table.add-multi-item td { text-align: left; }

div.outer-frame { border: 0; margin: 20px; text-align: left; }
div.home-pg-frame { border: 0; margin: 20px 10px 20px 10px; text-align: left; }

ul.site-map-top { margin: 30px 0 10px 0; }
ul.site-map-top li { margin: 10px 0 10px 0; }

ul.site-map-1 { margin: 2px 0 2px 0; }
ul.site-map-1 li { margin: 4px 0 4px 0; }

div.small-brand-logos { margin: auto; }
div.small-brand-logos img { width: 110px; margin: 0 2px 0 2px; }

div.cat-large-logo { width: 200px; float: left; margin:14px 0 12px 10px; border: 0; text-align: center; }
div.cat-large-logo img { max-width: 200px; max-height: 200px; margin:0; }

div.cat-top-text { float: right; border: 0; width: 860px; padding: 0 12px 15px 12px; }
div.cat-btm-text { margin: 5px; border: 0; padding: 12px; }
div.cat-btm-search-text { margin: 5px; border: 0; padding: 12px; background-color: #eee; } 

div.cat-list-pg { width: 96%; margin: 2%; }

table.cat-list-pg { margin-left: auto; margin-right: auto; width: 100%; border-collapse: collapse; border: 1px solid #ccc; margin-top: 0px; color: #666 }
table.cat-list-pg td { text-align: left; vertical-align: middle; border-bottom: 1px dashed #ddd; padding: 10px; }
table.cat-list-pg td.logo { text-align: center; padding: 20px; }
table.cat-list-pg td img { width: 140px; }

img.home-pg-divider { border: 0; width: 330px; height: 8px; }
img.home-pg-promo-divider { border: 0; width: 100px; height: 8px; }
img.home-pg-holiday-divider { border: 0; width: 200px; height: 8px; }
img.home-pg-brand-divider { border: 0; width: 320px; height: 8px; }

.home-pg-gallery-hdr { font-weight: bold; font-size: 16px; color: #039; margin: 0 20px 0 20px; }
p.holiday-gallery-date { color: #888; font-weight: bold; margin-top: 5px; }

div.holiday-gallery-frame { border: 0px solid #000; text-align:center; width: 210px; height: 250px; display: inline-block; vertical-align:top; margin-top: 20px;}
div.holiday-gallery-frame img { border: 0; max-width: 200px; max-height: 200px; padding-bottom: 5px; }

a.holiday-gallery:link { color: #444; padding-bottom: 10px; }
a.holiday-gallery:active { color: #039; padding-bottom: 10px; }
a.holiday-gallery:visited { color: #039; padding-bottom: 10px; }
a.holiday-gallery:hover { color: #039; padding-bottom: 10px; }


div.sku-gallery { border: 0px solid #f00; background-color: #fff; padding: 10px; margin: 20px 0 0 0; text-align:center; }
div.sku-gallery-frame { border: 0px solid #000; text-align:center; width: 210px; height: 250px; display: inline-block; vertical-align:top; margin-top: 20px;}
div.sku-gallery-frame img { border: 0; max-width: 200px; max-height: 200px; padding-bottom: 5px; }
a.sku-gallery:link { color: #444; }
a.sku-gallery:active { color: #039; }
a.sku-gallery:visited { color: #039; }
a.sku-gallery:hover { color: #039; }

div.home-welcome { width: 96%; border: 0px solid #00f; padding: 10px; font-size: 14px; margin: 0 auto; }
div.home-welcome img { float: right; margin: 0 0 0 20px; }

div.home-pg-holiday-promo { border: 0px solid #f00; width: 1054px; margin: 40px auto 20px auto; }
div.home-pg-holidays { width: 650px; float: left; border: 0px solid #0f0; text-align: center; margin: 20px 0 20px 0; }
div.home-pg-promos { width: 370px; float: right; border: 0px solid #00f; text-align: center; margin: 20px 0 20px 0; }

img.home-pg-promo-banner { width: 260px; margin: 15px 0 15px 0; }





div.home-pg-brand-payment { border: 0px solid #f00; width: 1054px; margin: 40px auto 20px auto; }
div.home-pg-brand { width: 850px; float: left; border: 0px solid #0f0; text-align: center; margin: 20px 0 20px 0; }
div.home-pg-payment { width: 190px; float: right; border: 1px solid #00f; text-align: center; margin: 20px 0 20px 0; background-color: #9cf;}

table.home-pg-brand-logo { border: 0px dashed #f00; }
table.home-pg-brand-logo td { vertical-align: middle; text-align: center; padding: 12px 9px 12px 9px; border: 0px dashed #f00; }
table.home-pg-brand-logo td.intro { vertical-align: top; text-align: left; padding: 16px; border: 0px dashed #f00; }
table.home-pg-brand-logo img { width: 120px; }








div.home-steps { width:1054px; margin:0 auto; border: 0px solid #0f0;}
div.home-pg-title-text { width:96%; margin:0 auto; padding: 10px; border: 1px solid #06c; background-color: #ff9; color: #06c; text-align: center; font-weight: bold; font-size: 28px; font-family: garamond, verdana, bookman, georgia; }
div.home-how-it-works { padding: 10px 10px 40px 10px ; border: 0px solid #00f; text-align: center; }

.home-pg-how-it-works-hdr { font-weight: bold; font-size: 16px; color: #039; margin: 0 20px 0 20px; }

table.home-steps-opt1 { border-collapse: collapse; border: 2px solid #f00; float: left; }
table.home-steps-opt1 td { text-align: center; vertical-align: top; border: 0px dashed #00f; width: 160px; }
table.home-steps-opt1 td img { height: 80px; }
table.home-steps-opt1 td.title { font-weight: bold; padding: 12px 0 12px 0; }
table.home-steps-opt1 td.banner { font-size: 14px; font-weight: bold; padding: 20px 0 25px 0;}
table.home-steps-opt1 td.text { padding: 6px 4px 18px 4px; }

table.home-steps-opt2 { border-collapse: collapse; border: 2px solid #00aef0; float: left; margin-left: 38px; }
table.home-steps-opt2 td { text-align: center; vertical-align: top; border: 0px dashed #00f; width: 160px; }
table.home-steps-opt2 td img { height: 80px; }
table.home-steps-opt2 td.title { font-weight: bold; padding: 12px 0 12px 0; }
table.home-steps-opt2 td.banner { font-size: 14px; font-weight: bold; padding: 20px 0 25px 0;}
table.home-steps-opt2 td.text { padding: 6px 4px 18px 4px; }

.home-step-title { color: #666; }

div.add-item-confirmed-hdr { border: 1px solid #000; background-color: #eee; padding: 10px; font-weight: bold; margin: 0 0 20px 0; }
div.add-item-confirmed-info { margin: 20px; border: 0; text-align: left; vertical-align: top; overflow: auto; }
div.add-item-confirmed-info img { margin: 0 20px 20px 0; float: left; }
div.add-item-confirmed-info p { margin: 20px 0 20px 0; }

a.related-item-name { color: #039; text-decoration:underline; font-weight: bold; }
a.related-item-name:active { color: #039;  text-decoration:underline; }
a.related-item-name:hover { color: #00f;  text-decoration:underline; }

div.add-item-warning { max-width: 500px; border: 1px solid #000; padding: 10px; margin: 20px auto 20px auto; background-color: #fcf; }
div.add-item-warning img { float: right; max-width: 100px; padding: 2px 2px 2px 10px; }
div.add-item-warning p { font-weight: bold; }

div.acct-login-error { text-align: left; font-weight: bold; border: 1px solid #000; background-color: #f9c; padding: 10px; margin: 20px 0 20px 0; }
p.acct-text-hdr { font-weight: bold; color: #c00; margin: 20px 0 20px 0; }

table.acct-sign-in { border-collapse: collapse; border: 0; }
table.acct-sign-in td { text-align: left; vertical-align: middle; border: 0; padding: 7px; }
table.acct-sign-in td.r { text-align: right; }
table.acct-sign-in th { text-align: right; font-weight: bold; }

a.acct-red:link { color: #c00; font-weight: bold; }
a.acct-red:active { color: #c00; }
a.acct-red:visited { color: #c00; }
a.acct-red:hover { color: #000; }

a.acct-menu:link, active, visited, hover { font-weight: bold; }

hr.acct-info-form { width: 620px; border-top: 1px solid #039; }

table.acct-info-form { border-collapse: collapse; border: 0; width: 620px; margin: 2px 0 10px 0; }
table.acct-info-form td { text-align: left; vertical-align: middle; border: 0; padding: 5px; }
table.acct-info-form th { text-align: left; color: #039;}
table.acct-info-form td.r { text-align: right; }
table.acct-info-form td.section-hdr { font-weight: bold; font-size: 15px; color: #f60; border-bottom: 1px solid #039; }
table.acct-info-form td.section-hdr-r { text-align: right; font-weight: bold; color: #039; border-bottom: 1px solid #039; }

table.my-addr-book { border-collapse: collapse; border: 1px solid #000; width: 800px; margin: 10px 0 10px 0; }
table.my-addr-book th { vertical-align:middle; text-align: left; background-color: #06c; padding: 5px 12px 5px 12px; color: #fff;}
table.my-addr-book th.c { text-align: center; }
table.my-addr-book td { border-bottom: 1px #000 dotted; text-align: left; vertical-align: middle; border: 0; padding: 3px 12px 3px 12px; }
table.my-addr-book td.gray { background-color: #ddd; }
table.my-addr-book td.gray-c { background-color: #ddd; text-align: center; }
table.my-addr-book td.c { text-align: center; }
table.my-addr-book td.r { text-align: right; }

table.my-addr-book-btn { border: 0; width: 800px; margin: 0; }
table.my-addr-book-btn td { text-align: left; }
table.my-addr-book-btn td.r { text-align: right; }

a.my-addr-book-hdr, a.my-addr-book-hdr:link, a.my-addr-book:active, a.my-addr-book:visited { text-decoration: none; color: #fff; }
a.my-addr-book-hdr:hover { color: #f93; }

table.acct-contact-form { border-collapse: collapse; border: 0; width: 620px; margin: 2px 0 10px 0; }
table.acct-contact-form td { text-align: left; vertical-align: middle; border: 0; padding: 5px; }
table.acct-contact-form th { text-align: left; color: #039;}
table.acct-contact-form td.section-hdr { font-weight: bold; font-size: 15px; color: #f60; border-bottom: 1px solid #039; }
table.acct-contact-form td.section-hdr-r { text-align: right; font-weight: bold; color: #039; border-bottom: 1px solid #039; }

div.acct-error-msg { text-align: left; font-weight: bold; border: 1px solid #000; background-color: #f9c; padding: 10px; margin: 20px 0 20px 0; }

table.my-addr-rmv { border-collapse: collapse; border: 1px solid #000; width: 500px; margin: 10px 0 10px 0; }
table.my-addr-rmv th { border-bottom: 1px #000 dotted; text-align: left; vertical-align: middle; border: 0; padding: 4px; }
table.my-addr-rmv td { border-bottom: 1px #000 dotted; text-align: left; vertical-align: middle; border: 0; padding: 4px; }
table.my-addr-rmv td.gray { background-color: #ddd; }

p.acct-save-msg { font-size: 14px; font-weight:bold; color:#cc0000; }


table.my-history { border-collapse: collapse; border: 0; }
table.my-history th { text-align: left; vertical-align: top; padding: 3px; }
table.my-history th.sku { width: 100px; }
table.my-history th.prc { width: 60px; text-align: center; }
table.my-history th.qty { width: 100px; text-align: center; }
table.my-history td { text-align: left; vertical-align: top; padding: 3px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
table.my-history td.pkg { background-color: #ddd; font-weight: bold; border-top: 1px solid #000; border-bottom: 1px solid #000; padding-right:10px; }
table.my-history td.pkg-r { text-align: right; background-color: #ddd; font-weight: bold; border-top: 1px solid #000; border-bottom: 1px solid #000; padding-right:10px; }
table.my-history td.r { text-align: right; }
table.my-history td.c { text-align: center; }

table.my-history-dtl-hdr { border: 0; padding: 4px; }
table.my-history-dtl-hdr td { padding-right: 30px; }

table.my-history-dtl-billing { border-collapse: collapse; border: 1px solid #000; background-color: #cff; margin-bottom: 20px; }
table.my-history-dtl-billing td { padding: 10px 20px 10px 10px; border: 0; text-align: left; vertical-align: top; }

table.my-history-dtl-billing-totals { border-collapse: collapse; border: 0; background-color: #cff; }
table.my-history-dtl-billing-totals td { padding: 4px; font-weight:bold; text-align: left; }
table.my-history-dtl-billing-totals td.r { text-align: right; }

table.my-history-dtl-pkg { border-collapse: collapse; border: 1px solid #000; background-color: #cfe; margin-bottom: 20px; width: 700px; }
table.my-history-dtl-pkg td { padding: 10px 25px 10px 10px; border: 0; text-align: left; vertical-align: top; }

table.my-history-dtl-itm { border-collapse: collapse; border: 0; width: 800px; }
table.my-history-dtl-itm th { border-bottom: 1px solid #000; text-align: left; vertical-align: middle; padding: 2px 8px 2px 4px; }
table.my-history-dtl-itm th.c { text-align: center; }
table.my-history-dtl-itm td { border-bottom: 1px solid #000; text-align: left; vertical-align: middle; padding: 2px 8px 2px 4px; }
table.my-history-dtl-itm td.c { text-align: center; }
table.my-history-dtl-itm td.r { text-align: right; }
table.my-history-dtl-itm td.tot { text-align: right; background-color: #fff; border-bottom: 0; }
table.my-history-dtl-itm td.submit { text-align: right; background-color: #fff; border-bottom: 0; padding-top: 20px; }
table.my-history-dtl-itm tr:nth-child(even) {background-color: #eee;}

.my-history-psnlz-hdr { color:#000; background-color:#fc6; }

p.my-history-error { color: #c00; font-weight: bold; }

br.clear { clear: both; }
