﻿/* 
  Stylesheet for Oogalights.com - All Rights Reserved
  Styled by 9Ball Design - Be good to your karma. Ask before you take.
*/

/* Resetting Browser-Set Defaults */
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	-webkit-text-size-adjust: none;
}

/* Body Styles */
body {background: #2b2b2b url(body/body-bg.png) repeat; font-family: Arial, Verdana, Sans-Serif; color: #000; font-size: 12px; margin: 0 0 10px 0;}
input {font-family: Arial, Verdana, Sans-Serif;}
/* Container */
#container {margin: 10px auto; width: 958px; background-color: none; position: relative;}
#maincontainer {width: 775px; background-color: none; position: relative; float: left;}
#thirdcolumn {width: 173px; float: right; margin: 30px 0 0 0;}
#CheckoutPage #maincontainer {width: 958px; background: #eee url(checkout/body-bg-bottom.png) bottom no-repeat; padding-bottom: 10px; margin-bottom: 20px; overflow: hidden;} 

/* Content */
#content {display: block; width: 775px; overflow: hidden; background: #eee url(content/content-bottom.png) bottom no-repeat; padding: 0 0 0 0;}

/* MISC. */
.hide, hr {display: none;}
span.redstar {font-weight: bold; color: #b73030;}
table {width: 100%;}
span.red {font-weight: bold; color: #b73030;}

/* Default Heading Styles */
h1 {font-size: 24px; color: #2b2b2b; margin: 0 0 10px 0; font-weight: bold;}
h2 {font-size: 18px; color: #2b2b2b; margin: 0 0 10px 0; font-weight: bold;}
h3 {font-size: 16px; color: #6e2d6b; margin: 0 0 10px 0; font-weight: bold;}
h4 {font-size: 16px; font-weight: bold;}
h4 label {color: #fff; line-height: 1.5em;}

/* Paragraphs, Etc. */
p {line-height: 18px; color: #2b2b2b; margin: 0 0 10px 0; font-size: 12px;}
p, ul, ol, blockquote, pre, td, th, label {}
p.small, .BVSmallText, .small {font-size: 11px;}
.extrasmall {font-size: 10px; color: #6e2d6b;}
p.disclaimertext {font-size: 10px; font-style: italic; line-height: normal; margin: 10px 0 0 0;}
p.largetext {font-size: 16px; font-weight: bold; line-height: 22px; color: #89ae06;}
p.savetext {font-size: 16px; font-weight: bold; line-height: 22px; color: #b73030;}
p.redtext {font-size: 12px; font-weight: bold; line-height: 18px; color: #b73030;}
p.centerparagraph {text-align: center;}
strong {font-weight: bold;}

/* Default Table Styles */
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal; padding: 5px;}

/* Lists */
ol, ul {}
li {list-style-type: square; color: #2b2b2b; margin: 0 0 5px 0;}

/* Links */
a {text-decoration: underline;}
a:link {color: #6e2d6b;}
a:visited {color: #6e2d6b;}
a:hover {color: #89ae06;}

/* - Forms & Form Elements - */
fieldset {border: 1px solid #dedede; padding: 10px;}
legend {font-size: 1.2em; line-height: 1em; font-weight: bold; margin: 0 5px; padding: 2px;}
input {vertical-align: middle;}
.formlabel {font-weight: bold;}
.forminput, .FormInput {padding: 4px 0 0 6px; height: 20px; color: #2b2b2b; vertical-align: middle; border: 1px solid #6e2d6b; background: #fff;}
.forminputsmall {padding: 4px 0 0 6px; height: 20px; color: #2b2b2b; vertical-align: middle; border: 1px solid #6e2d6b; background: #fff; width: 55px;}
.formtextarea {padding: 4px 0 0 6px; border: 1px solid #2b2b2b; width: 90%;}
.short {width: 20px;}
.medium {width: 50%;}
select {border: 1px solid #6e2d6b; color: #2b2b2b; vertical-align: middle;}
.aligntop {vertical-align: top;}
.buttonrow {text-align: right; padding: 5px 20px; margin: 0 0 10px 0;}
.Instructions {font-size: 12px; color: #2b2b2b;}

/* Signin Page */
#loginpage {display: block; overflow: hidden; margin-bottom: 15px;}
#loginpage fieldset { display: block; padding: 4px; border: 3px solid #dedede; margin-bottom: 10px; }
#loginpage fieldset table { margin: 5px auto; width: 225px;  }
#loginpage fieldset#CurrentUsers {}
#loginpage fieldset#NewUsers { width: 250px; float: left;}
#loginpage legend {font-size: 16px; font-weight: bold; color: #89ae06; margin: 0 5px; padding: 2px; }
#loginpage legend a {font-size: 11px; color: #6e2d6b !important;}
#loginpage fieldset td.formlabel {text-align: left; padding: 6px 0 0 0; width: 70px; vertical-align: top;}
#loginpage fieldset td.formfield {text-align: left; padding: 3px 0 5px 0;}
#loginpage fieldset td.top {vertical-align: top !important; padding: 1px 0 0 0 !important;}
#loginpage fieldset table td table td.formlabelright {text-align: right; width: 15px;}
#loginpage fieldset .formlabel label {font-size: 11px; color: #2b2b2b !important;}
#loginpage fieldset .formfield label {font-size: 11px; color: #2b2b2b !important;}
#loginpage fieldset#NewUsers .forminput, fieldset#CurrentUsers .forminput { width: 140px; float: left;}
#loginpage #currentuserinstructions {float: right; width: 260px; display: block;}
#loginpage .errormessage {display: block; float: left; background: none !important; min-height: auto !important; color: #b73030; font-size: 20px; font-weight: bold; padding: 0 0 0 0 !important; vertical-align: top; margin: 4px 0 0 5px !important;}
#loginpage .errormessage ul {margin: 0 0 0 0; padding: 0 0 0 0;}
#loginpage .errormessage li {color: #b73030; list-style-type: none; margin: 1px 0 5px 0;}

#loginpage .messagebox {display: block; width: 240px; margin: 0 0 0 3px; padding: 10px 0 10px 0; background: url(content/login-message-bg-top.png) top no-repeat;}
#loginpage .messagebox ul {margin: 0 0 0 0 !important; padding: 0 0 10px 0 !important; display: block; width: 240px; background: #fff url(content/login-message-bg-bottom.png) bottom no-repeat;}
#loginpage .messagebox li {margin: 0 0 0 10px !important; padding: 0; overflow: hidden; width: 215px;}
#loginpage .messagebox .icon {float: left; margin: 0 8px 0 0;}
#loginpage .messagebox .errorline {clear: both; list-style: none;}
#loginpage .messagebox .message {margin: 0 5px 0 10px; font-size: 12px; color: #bd1010; font-weight: bold;}

/* Popup Container */
body#popupwindow {background: #eee;}
#popup {margin:15px; padding:5px;}
#popupheader {display: block; clear: both; overflow: hidden; border-bottom: 1px solid #ccc; padding: 0 0 10px 0; margin: 0 0 15px 0;}
#popupheader h1 {font-size: 16px; color: #6e2d6b; float: left;}
#popupheader a, #popupfooter a {font-size: 11px; float: right; color: #da4b41; text-decoration: none; background: url(popup-window/close-window.png) no-repeat; display: block; width: 100px; height: 20px;}
#popupheader a:hover, #popupfooter a:hover {text-decoration: underline;}
#popupheader a span, #popupfooter a span {display: block; padding: 3px 0 0 20px;}

#popupfooter {display: block; border-top: 1px solid #ccc; padding: 10px 0 0 0; clear: both;}
#popupfooter p {float: left;}

#popuplargeimage {display: block; width: 290px; height: 290px; background: url(products/large-image-bg.png) no-repeat; text-align: center; float: left; margin: 0 0 15px 0;}
#popuplargeimage img {margin: 10px 0 0 0;}
#additionalimageright {display: block; float: right; width: 234px;}
#popupthumbnails {display: block; float: right; width: 234px; background: url(popup-window/thumbnails-top.png) top no-repeat; margin: 0 0 10px 0;}
#popupthumbnails p {display: block; padding: 8px 0 0 8px;}
#popupthumbnails p strong {color: #89ae06;}
#AdditionalImageMenu {background: url(popup-window/thumbnails-bottom.png) bottom no-repeat;}
#AdditionalImageMenu input {width: 40px !important; height: 40px !important; margin: 0 4px 8px 8px;}
#popupimagecaption {display: block; clear: both; color: #2b2b2b;}
#popupimagecaption p {line-height: 18px; color: #2b2b2b; margin: 0 0 10px 0;}
#popupimagecaption li {margin-left: 15px; color: #2b2b2b;}
#popupimagecaption ol li {list-style-type: upper-alpha; margin-left: 25px;}

#popupcvv {background: #fff; padding: 10px;}
#popupcvv p {color: #000;}
#popupcvv p a {color: #eda71b;}

/* Admin Panel */
#adminpanel {display: none}

/* HEADER */
#header {background: url(header/header-main.png) no-repeat; padding: 0; width: 775px; height: 150px;}
#HomePage #header {background: url(header/header-home.png) no-repeat; padding: 0; width: 775px; height: 150px;}
#CheckoutPage #header {background: url(checkout/header.png) no-repeat; padding: 0; width: 958px; height: 90px;}

#header #homelink {display: block; width: 279px; height: 80px; float: left; margin: 0 0 0 0; padding: 0 0 0 0;}
#header #homelink a {display: block; width: 242px; height: 80px; background: url(header/logo.png) no-repeat;}
#header h2 {display: block; width: 496px; height: 80px; float: left; background: none; margin: 0 0 0 0; padding: 0 0 0 0;}
#header h2 a {display: block; width: 496px; height: 80px;}
#header p {display: block; width: 496px; height: 80px; float: left; background: none; margin: 0 0 0 0; padding: 0 0 0 0;}
#header p a {display: block; width: 496px; height: 80px;}
#header #homelink a span, #header p a span {display: none;}

/* DROP DOWN MENU STYLES */
#headernavmenu {display: block; width: 775px; height: 32px; clear: both;}
#headernavmenu a {float: left;}
#headernavmenu a span {display: none;}

#headernavmenu #hnone {display: block; width: 104px; height: 32px;}
#headernavmenu #hntwo {display: block; width: 79px; height: 32px;}
#headernavmenu #hnthree {display: block; width: 81px; height: 32px;}
#headernavmenu #hnfour {display: block; width: 53px; height: 32px;}
#headernavmenu #hnfive {display: block; width: 73px; height: 32px;}
#headernavmenu #hnsix {display: block; width: 40px; height: 32px;}
#headernavmenu #hnseven {display: block; width: 92px; height: 32px;}
#headernavmenu #hneight {display: block; width: 99px; height: 32px;}
#headernavmenu #hnnine {display: block; width: 97px; height: 32px;}
#headernavmenu #hnten {display: block; width: 57px; height: 32px;}

#headernavmenu a#hnone:hover {background: url(header/hnone.png) no-repeat;}
#headernavmenu a#hntwo:hover {background: url(header/hntwo.png) no-repeat;}
#headernavmenu a#hnthree:hover {background: url(header/hnthree.png) no-repeat;}
#headernavmenu a#hnfour:hover {background: url(header/hnfour.png) no-repeat;}
#headernavmenu a#hnfive:hover {background: url(header/hnfive.png) no-repeat;}
#headernavmenu a#hnsix:hover {background: url(header/hnsix.png) no-repeat;}
#headernavmenu a#hnseven:hover {background: url(header/hnseven.png) no-repeat;}
#headernavmenu a#hneight:hover {background: url(header/hneight.png) no-repeat;}
#headernavmenu a#hnnine:hover {background: url(header/hnnine.png) no-repeat;}
#headernavmenu a#hnten:hover {background: url(header/hnten.png) no-repeat;}

#dropmenudiv {position:absolute; border:1px solid #6e2d6b; border-top: none !important; line-height:22px; z-index:100; text-align: left;}
#dropmenudiv a {width: 100%; display: block; text-indent: 4px; border-top: 1px solid #ccc; padding: 2px 0 2px 0; text-decoration: none; color: #2b2b2b;}
#dropmenudiv a:hover {background: #a765a4 url(header/drop-arrow.png) right no-repeat; color: #fff;}
#dropmenudiv a strong {color: #6e2d6b;}
#dropmenudiv a:hover strong {color: #fff;}

#SiteMenu {display: block; width: 510px; height: 30px; float: left; font-size: 11px; color: #2b2b2b;}
#sitemnenucontent {display: block; padding: 8px 0 0 12px;}
#sitemnenucontent a#hncategoryindex {font-weight: bold; background: url(header/category-index.png) no-repeat; padding: 0 18px 0 19px; color: #2b2b2b !important;}
#sitemnenucontent a:link, #sitemnenucontent a:visited {text-decoration: none; font-size: 11px; color: #2b2b2b;}
#sitemnenucontent a:hover {text-decoration: underline; font-size: 11px; color: #2b2b2b;}

#minicart {display: block; float: right; text-align: right; padding: 7px 12px 0 0;}
#minicart a, #minicart a:link, #minicart a:active, #minicart a:visited {font-size: 11px; color: #2b2b2b; font-weight: bold; text-decoration:none; background: url(header/cart-link-bg.png) 0 3px no-repeat; padding-left: 8px;}
#minicart a:hover {font-size: 11px; color: #2b2b2b; text-decoration: underline;}
#minicart {color: #6e2d6b; font-size: 11px;}
#minicart .lnkCart {margin-right: 4px;}

/* Header Category Menu */
#headercategorymenu {display: none;}

/* Columns */
#homepagecolumn1, #navcolumn, #categoryleft {width:202px; float:left; margin: 0 0 0 10px;}
#homepagecolumn2, #maincolumn, #categorymain, #basicproductpage {display: block; width: 535px; margin: 0 0 10px 15px; float:left;}
#homepagecolumn3 {width: 180px; float: right;}

/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock {background: none;}
#homepagecolumn2 .blockcontent {padding: 0;}

#HomePageText {display: block; overflow: hidden; margin-bottom: 10px;}
#HomePageText h1 {font-size: 22px; color: #6e2d6b;}

/* Column Blocks */
.decoratedblock {background: #dedede url(left-nav/block-bg-bottom.png) bottom no-repeat;}
.blockcontent {}

/* LEFT COLUMN SEARCH */
.searchboxform {margin-bottom: 10px;}
.searchboxform h4 {display: block; width: 202px; height: 25px; background: url(left-nav/search-title-bg.png) no-repeat;}
.searchboxform h4 span {display: none;}
.searchboxform p {display: block; width: 202px; height: 25px; background: url(left-nav/search-title-bg.png) no-repeat; margin: 0 0 0 0;}
.searchboxform p span {display: none;}
.searchboxform .blockcontent {display: block; padding: 8px 0 8px 8px; border-top: 1px solid #ccc;}
.searchboxform .forminput {border: 1px solid #ccc; background: #fff; color: #000; height: 18px; width: 155px; font-size: 11px; padding: 2px 0 0 2px; margin: 0 5px 0 0;}

/* LEFT COLUMN NAVIGATION MENU */
.categorymenu {margin-bottom: 10px;}
.categorymenu h4 {display: block; width: 202px; height: 25px; background: url(left-nav/browse-title-bg.png) no-repeat;}
.categorymenu h4 span {display: none;}
.categorymenu p {display: block; width: 202px; height: 25px; background: url(left-nav/browse-title-bg.png) no-repeat; margin: 0 0 0 0;}
.categorymenu p span {display: none;}
.categorymenu .decoratedblock {padding: 0 0 5px 0;}

.categorymenu ul {margin: 0 0 0 0; padding: 0 0 0 0;}
.categorymenu li {margin: 0 0 5px 0; padding: 5px 0 0 8px; list-style-type: none; border-top: 1px solid #ccc;}
.categorymenu li a:link, .categorymenu li a:visited {display: block; color: #2b2b2b; text-decoration: none; background: url(left-nav/parent-link-bg.png) 0 4px no-repeat; padding-left: 15px;}
.categorymenu li a:hover {display: block; color: #2b2b2b; text-decoration: underline;}

span.categorymenu a:link, span.categorymenu a:visited, span.categorymenu a:hover {font-weight: bold !important; text-decoration: underline !important;}
span.categorymenu a:hover {font-weight: bold !important; text-decoration: underline !important; color: #fff !important;}

.categorymenu ul li ul {margin: 10px 0 10px 0; padding: 0 8px 0 0;}
.categorymenu ul li ul li {margin: 0 0 5px 5px; padding: 0; list-style-type: none; border-top: none;}
.categorymenu ul li ul li a:link, .categorymenu ul li ul li a:visited {display: block; color: #5e5e5e; text-decoration: none; background: url(left-nav/sub-parent-link-bg.png) 0 4px no-repeat; padding-left: 8px;}
.categorymenu ul li ul li a:hover {display: block; color: #5e5e5e; text-decoration: underline;}

.categorymenu ul li ul li ul {margin: 10px 0 10px 0; padding: 0 8px 0 0;}
.categorymenu ul li ul li ul li {margin: 0 0 5px 5px; padding: 0; list-style-type: none; border-top: none;}
.categorymenu ul li ul li ul li a:link, .categorymenu ul li ul li ul li a:visited {display: block; color: #6e2d6b; text-decoration: none; background: url(left-nav/sub-sub-parent-link-bg.png) 0 4px no-repeat; padding-left: 8px; font-weight: normal !important; text-decoration: none !important;}
.categorymenu ul li ul li ul li a:hover {display: block; color: #6e2d6b; text-decoration: underline !important; font-weight: normal !important;}

/* LEFT COLUMN NAVIGATION MENU - CUSTOM LINKS */
a.stronglink {font-weight: bold; color: #6e2d6b !important;} /* Back To Home */
a.A9a0f6803 {font-weight: bold; color: #6e2d6b !important;} /* Brand New Items */
a.A7a3fa413 {font-weight: bold; color: #6e2d6b !important;} /* Sale Items */
a.Ad7224da4 {font-weight: bold; color: #6e2d6b !important;} /* Most Popular Picks */
a.A67104f62 {font-weight: bold; color: #6e2d6b !important;} /* Christmas Items */
a.A44 {font-weight: bold; color: #6e2d6b !important;} /* Theme Party */

/* Memorial Day a.Ae2fbdc95 {font-weight: bold; color: #000 !important;} */
/* 4th of July a.A15 {font-weight: bold; color: #000 !important;} */
/* Halloween a.A13 {font-weight: bold; color: #000 !important;} */
/* Thanksgiving a.A16 {font-weight: bold; color: #000 !important;} */
/* Christmas a.A14 {font-weight: bold; color: #000 !important;} */
/* Valentine's Day a.A17 {font-weight: bold; color: #b73030 !important;} */
/* St. Patrick's Day a.A67 {font-weight: bold; color: #6c8024 !important;} */
/* Easter */ a.A12 {font-weight: bold; color: #000 !important;}

/* LEFT COLUMN ADD THIS BOOKMARK */
#addthis {display: block; width: 202px; height: 36px; background: url(left-nav/addthis-bg.png) no-repeat; margin: 0 0 10px 0;}
#addthis span {display: block; padding: 10px 0 0 10px;}

/* LEFT COLUMN IMAGE GALLERY */
#leftgallery a {display: block; width: 202px; height: 174px; background: url(left-nav/image-gallery.png) no-repeat; margin: 0 0 10px 0;}
#leftgallery a span {display: none;}

/* LEFT COLUMN IMAGES */
.columnimage {margin: 0 0 10px 0;}

#leftchristmasclearance {margin: 0 0 10px 0;}
#leftchristmasclearance a {display: block; width: 202px; height: 150px; background: url(left-nav/Christmas-Lights-Decorations-Clearance-Closeouts-Sales.png) no-repeat;}
#leftchristmasclearance a span {display: none;}

#leftshippingrates {margin: 0 0 10px 0;}
#leftshippingrates a {display: block; width: 202px; height: 42px; background: url(left-nav/left-nav-shipping-rates.png) no-repeat;}
#leftshippingrates a span {display: none;}

/* LEFT NAV RSS EMAIL SUBSCRIBE */
#leftnavsubscribe {display: block; margin: 0 0 10px 0; background: url(left-nav/rss-email-alerts.png) no-repeat;}
#leftnavsubscribe a {display: block; width: 202px; height: 135px;}
#leftnavsubscribe a span {display: none;}

/* Column Product Grids */
.productgrid {margin: 0 0 10px 0; font-size: 100%; font-weight: bold; clear: both;}
.productgrid td {vertical-align: top; text-align: center; padding: 5px; width: 33%;}
.productgrid a {text-decoration: none; line-height: 1.5em;}
.productgrid a img {margin: 0 0 5px 0;}
.productgrid a:hover img {}

/* Column Product Rotators */
h5#productrotatortitle {display: block; width: 173px; height: 26px; background: url(right-nav/popular-title-bg.png) no-repeat;}
h5#productrotatortitle span {display: none;}
p#productrotatortitle {display: block; width: 173px; height: 26px; background: url(right-nav/popular-title-bg.png) no-repeat; margin: 0 0 0 0;}
p#productrotatortitle span {display: none;}
.productrotator {display: block; padding: 10px 0 10px 0; background: #d3d3d3; width: 173px; text-align: left;}
.productrotator .decoratedblock {display: block; width: 146px; background: url(right-nav/rotator-product-bg.png) no-repeat; margin: 0 0 0 13px; text-align: center;}
.productrotator a {text-decoration: none; color: #2b2b2b; font-size: 14px;}
.productrotator a:hover {color: #2b2b2b; text-decoration: underline;}
.productrotator a img {margin: 12px 0 20px 0;}
.productrotator a:hover img {}
#productrotatorbottom {display: block; width: 173px; height: 10px; background: url(right-nav/rotator-product-bg-bottom.png) no-repeat;}
#productrotatorbottom span {display: none;}

/* HOMEPAGE */
#HomePageBanner {margin: 0 0 10px 0;}
h2#productgridtitle {display: block; color: #fff; width: 535px; height: 30px; background: url(content/grid-header-bg.png) no-repeat; font-size: 14px; font-weight: bold;}
h2#productgridtitle span {display: block; padding: 7px 0 0 8px;}
h2#productgridtitle a {font-size: 14px; color: #cdf346; text-decoration: none;}
h2#productgridtitle a:hover {color: #eee; text-decoration: underline;}

#vacation {display: block; width: 535px; background: #ba3030 url(content/vacation-bg-bottom.png) bottom no-repeat; margin-bottom: 10px;}
#vacationcontent {display: block; width: 535px; background: url(content/vacation-bg-top.png) top no-repeat;}
#vacationcontent h3 {color: #fff; display: block; padding: 10px 0 0 10px; margin: 0 0 0 0;}
#vacationcontent p {color: #fff; display: block; padding: 0 10px 10px 10px; margin: 0 0 0 0;}

/* PRODUCTS - GRID DISPLAY */
#productsgrid td {text-align: center; vertical-align: top; padding-bottom: 15px;}
#productsgrid .record {width:165px; font-size: 12px; background: url(product-display/thumbnail-bg.png) top no-repeat;}
#productsgrid .recordbottom {}

#productsgrid .recordname {margin-bottom: 8px;}
#productsgrid .recordname a:link, #productsgrid .recordname a:visited {font-size: 14px; text-decoration: none; color: #6e2d6b;}
#productsgrid .recordname a:hover {font-size: 14px; text-decoration: underline; color: #89ae06;}

#productsgrid .recordname a, #productsgrid .recordlistprice a {display: block; padding: 0 3px 0 3px; margin-bottom: 3px;}

#productsgrid .recordprice, .searchrecordprice {font-size: 12px; font-weight: bold; color: #2b2b2b;}
#productsgrid .recordprice .was, .searchrecordprice .was {font-size: 10px; font-weight: normal; color: #b73030;}
#productsgrid .recordlistprice a:link, #productsgrid .recordlistprice a:visited {text-decoration: none; color: #0878a3;}
#productsgrid .recordlistprice a:hover {text-decoration:underline; color: #0878a3;}
#productsgrid .recordprice a:link, #productsgrid .recordprice a:visited {text-decoration:none; color: #ca1212; font-weight: bold;}
#productsgrid .recordprice a:hover {text-decoration:underline; color: #ca1212; font-weight: bold;}

#productsgrid .recordimage {display: block; height: 115px;}
#productsgrid .recordimage img {margin: 19px 0 0 0;}

/* Site Map Page Styles */
#SiteMapColumns {clear: both; overflow: hidden; width: 100%;}
#SiteMapColumns li {list-style: square inside; color: #ccc;}
.ColumnOne {width: 450px; float: left; border-right: 1px solid #eee;}
.ColumnTwo, .ColumnThree {width: 450px; float: right; margin-bottom: 15px;}

/* SEARCH PAGE */
h2.searchresulttitle {font-size: 22px; color: #2b2b2b; margin-top: 10px;}
ul.CategorySearch {display:block; width:535px; padding-left:0; margin-left:0;}
ul.CategorySearch li {list-style-type: none; display:block; width:178px; float:left;}
ul.CategorySearch li a:link, ul.CategorySearch li a:visited, ul.CategorySearch li a:hover {text-decoration:underline;}

/* ------ Category Styles ------ */

/* Bread Crumbs */
.breadcrumbs {margin:0 0 8px 0; padding:0; font-size: 11px; color: #2b2b2b;}
.breadcrumbs a {color:#6e2d6b; text-decoration: underline;}
.breadcrumbs a:hover {color:#6e2d6b;}

/* CATEGORY BANNER */
#categorybanner img {margin: 0 0 10px 0;}

#categorybannersplit {margin: 0 0 10px 0; width: 535px; height: 140px; overflow: hidden;}
#homebannersplit #left, #categorybannersplit #left {display: block; float: left;}
#homebannersplit #right, #categorybannersplit #right {display: block; float: right;}

/* CATEGORY TITLE */
h1#categorytitle {display: block; width: 535px; height: 45px; background: url(categories/main-title-bg.png) no-repeat; color: #6e2d6b;}
h1#categorytitle span {display: block; padding: 8px 0 0 8px;}
h2#subproductgridtitle, h2.categorypostconenttitle {font-size: 22px; color: #2b2b2b; margin-top: 10px;}
h2.categorydescriptiontitle {display: block; width: 535px; height: 30px; background: url(content/grid-header-bg.png) no-repeat; font-size: 14px; font-weight: bold; color: #fff;}
h2.categorydescriptiontitle span {display: block; padding: 7px 0 0 8px;}
h2.categorydescriptiontitle a {font-size: 14px; color: #cdf346; text-decoration: none;}
h2.categorydescriptiontitle a:hover {color: #cdf346; text-decoration: underline;}

/* CATEGORY DESCRIPTION */
#categorydescription {display: block; overflow: hidden;}
#categorydescription .subcatindex {margin-top: 0 !important; margin-bottom: 20px !important;}
#categorydescription ul {margin: 10px 0 10px 0;}
#categorydescription li {margin: 0 0 8px 15px; list-style-type: square;}

/* PRODUCT BADGE */
.record {position: relative;}
.record .ProductBadge {position: absolute; top: 8px; left: 11px;}

/* Pager Controls */
#productgridheader, #productgridfooter {display: block; width: 535px; height: 30px; background: url(content/grid-header-bg.png) no-repeat;}
#productgridheader .pager, #productgridfooter .pager {display: block; float: left;}

#productgridheader .pager ul, #productgridfooter .pager ul {margin: 7px 0 0 8px; padding:0;}
#productgridheader .pager ul li, #productgridfooter .pager ul li {list-style-type: none; display: block; float: left; margin: 0px; padding: 0px 3px 0 3px; font-size: 12px;}
#productgridheader .pager a, #productgridfooter .pager a {color: #fff; display: block; padding: 0 3px 0 3px; float: left;}
#productgridheader .pager a:hover, #productgridfooter .pager a:hover {color: #2b2b2b; text-decoration: none; background: #d3d3d3;}
#productgridheader .pager .disabled, #productgridfooter .pager .disabled {color: #ccc;}
#productgridheader .pager li.current a, #productgridfooter .pager li.current a {color: #2b2b2b; text-decoration: underline; font-weight: bold; background: #d3d3d3;}
#productgridheader .pager li.current a:hover, #productgridfooter .pager li.current a:hover {color: #2b2b2b; text-decoration: none; font-weight: bold;}

#productgridfooter {margin: 10px 0 10px 0;}
#productgridfooter #toplink {float: right; margin: 7px 8px 0 0;}
#productgridfooter #toplink a {font-weight: bold; text-decoration: none; color: #fff;}

#productgridheader .categorysortorder {display: block; float: right; padding: 6px 8px 0 0;}
#productgridheader .categorysortorder label {font-size: 11px; color: #fff; font-weight: bold;}
#productgridheader .categorysortorder select {font-size: 11px;}

/* Category Grid Layout */
#categorygridsubtemplate td, .categorygridsubtemplate td {text-align: center; vertical-align: top;}
#categorygridsubtemplate .record, .categorygridsubtemplate .record {width:165px; font-size: 12px; background: url(categories/category-icon-bg.png) top no-repeat;}
#categorygridsubtemplate .recordbottom, .categorygridsubtemplate .recordbottom {}

#categorygridsubtemplate .recordname, .categorygridsubtemplate .recordname {margin-bottom: 8px;}
#categorygridsubtemplate .recordname a:link, #categorygridsubtemplate .recordname a:visited, 
.categorygridsubtemplate .recordname a:link, .categorygridsubtemplate .recordname a:visited {color: #6e2d6b; font-size: 14px; text-decoration: none;}
#categorygridsubtemplate .recordname a:hover, .categorygridsubtemplate .recordname a:hover {color: #89ae06; font-size: 14px; text-decoration: underline;}

#categorygridsubtemplate .recordimage, .categorygridsubtemplate .recordimage {display: block; height: 145px;}
#categorygridsubtemplate .recordimage img, .categorygridsubtemplate .recordimage img {margin: 19px 0 0 0;}

/* Sub Category Menu */
#subcategorymenu {margin:20px 0;}
#subcategorymenu .record {width:178px;}
#subcategorymenu .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu li {padding: 2px;list-style:none;}
#subcategorymenu li a {text-decoration:none;font-size:90%;}
#subcategorymenu li a:hover {text-decoration:underline;}

/* Sub Category Menu 2 */
#subcategorymenu2featured {width: 440px; float: left;}
#subcategorymenu2featured .featuredImage {display: block;text-align: center;}
#subcategorymenu2main {width: 440px; float: right;}
#subcategorymenu2 {margin:20px 0;}
#subcategorymenu2 .record {width:178px;}
#subcategorymenu2 .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu2 .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu2 ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu2 li {padding: 2px;list-style:none;}
#subcategorymenu2 li a {text-decoration:none;font-size:90%;}
#subcategorymenu2 li a:hover {text-decoration:underline;}

/* Simple & Bulk Order Lists */
#categorysimplelisttemplate, #categorybulkorderlisttemplate {margin:20px 0 0 0;}
#categorysimplelisttemplate .record {padding:2px 5px;float: left;margin: 0 0 20px 5px;}
#categorysimplelisttemplate .recordsku, #categorybulkorderlisttemplate .recordsku {clear:both;}
#categorysimplelisttemplate .recordname, #categorybulkorderlisttemplate .recordname {float:left;width:530px;margin:0 10px 0 0;}
#categorysimplelisttemplate .recordprice, #categorybulkorderlisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}

#categorybulkorderlisttemplate .record {padding: 0 0 10px 10px; margin: 0 0 8px 0; border-bottom: 1px solid #eee; float: left;}
#categorybulkorderlisttemplate table td {vertical-align: top;}
#categorybulkorderlisttemplate .checkbox {background: #eee;}
#categorybulkorderlisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}

#categorybulkqtylisttemplate .record {padding: 0 0 15px 0; margin: 0 0 10px 5px; border-bottom: 1px solid #eee; float: left;}
#categorybulkqtylisttemplate table td {vertical-align: top;}
#categorybulkqtylisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}
#categorybulkqtylisttemplate .recordname {float:left;width:615px;margin:0 10px 0 0;}
#categorybulkqtylisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}
#categorybulkqtylisttemplate .qtycell {background: #eee; padding: 5px;}
#categorybulkqtylisttemplate .quantityfield {margin: 0 auto;width:25px;border:1px solid #ccc;text-align: center;font-size: 110%;font-weight: bold; color: #666;}

/* Detailed List */
#categorydetailedlisttemplate {margin:20px 0 0 0;}
#categorydetailedlisttemplate .record {margin:0 0 10px 10px;padding-bottom:10px;width:700px;float:left;border-bottom: 1px solid #ddd;}
#categorydetailedlisttemplate .recordimage {float:right;width:120px;height:120px;margin:0;text-align: center;}

/* CUSTOM 4 GRID LAYOUT */
#fourgrid {margin: 10px 0 0 10px; text-align: center;}
.fourgridcat {display: block; float: left; width: 100px; margin: 0 15px 5px 15px;}
.fourgridcat img {margin-bottom: 5px;}

/* CUSTOM 4 GRID LAYOUT */
#threegrid {display: block; overflow: hidden; margin: 10px 0 10px 0;}

.subgrid {display: block; width: 165px; float: left; background: url(categories/category-icon-bg.png) top no-repeat;}
#threegrid .subgridimage {display: block; height: 145px;}
#threegrid .subgridimage img {margin: 19px 0 0 21px;}

#threegrid .two {margin: 0 20px 0 20px;}

.subgrid p {margin: 0 0 0 9px;}
.subgrid ul {margin: 8px 0 10px 0; padding: 0 0 0 0;}
.subgrid li {margin: 0 0 8px 24px !important; padding: 0 0 0 0; color: #6e2d6b;}
.subgrid li a {font-size: 11px !important;}

.subgrid p a:link, .subgrid p a:visited {font-size: 14px; font-weight: bold; color: #6e2d6b; text-decoration: none;}
.subgrid p a:hover {font-size: 14px; font-weight: bold; color: #6e2d6b; text-decoration: underline;}

/* ------ Product Pages ------ */
#wait {position: absolute; top: 0; right: 0; font-weight: bold; font-size: 24px; background: #c00; color: #fff;}

/* PRODUCT NAME */
#productnamecontainer {display: block; width: 535px; background: url(products/product-title-bottom.png) bottom no-repeat; margin: 0 0 15px 0;}
#productnamecontainer h1 {color: #6e2d6b; font-size: 20px; display: block; width: 535px; height: auto; background: url(products/product-title-top.png) top no-repeat; margin: 0 0 0 0; padding: 0 0 0 0;}
#productnamecontainer h1 span#ctl00_MainContentHolder_lblName {display: block; padding: 5px 8px 5px 8px;}

/* BASIC Product Page Template */
#basicproductpage #contentcolumn {display: block; width: 290px; float:left; margin: 0 0 15px 0;}
#basicproductpage #actioncolumn {float:right; width:235px;}
#basicproductpage #ProductReviews {clear: both;}
#basicproductpage #descriptioncolumn {display: block; clear: both; width: 535px;}
.productimage {display: block; width: 290px; height: 290px; background: url(products/large-image-bg.png) no-repeat; text-align: center; position: relative;}
.productimage img {margin: 10px 0 0 0;}
.productimage a {text-decoration: none;}
/* #MorePictures {position: absolute; top: -7px; left: 3px;} ALIGN TOP LEFT */
#MorePictures {position: absolute; top: 217px; right: 3px;} /* ALIGN BOTTOM RIGHT */

#basicproductpage #pricedisplay {display: block; width: 235px; height: 50px; background: url(products/price-display.png) no-repeat; overflow: hidden; margin: 0 0 10px 0;}
#basicproductpage .productlistprice {font-size: 11px; font-weight: bold; color: #b73030; margin: 3px 0 5px 8px;}
#ctl00_MainContentHolder_lblListPrice {border-right: 1px solid #ccc; padding: 0 4px 0 0;}
#basicproductpage .productyousave {font-size: 11px; font-weight: bold; color: #89ae06; margin: 3px 0 5px 0;}
#basicproductpage .productyourprice {font-size: 18px; font-weight: bold; color: #2b2b2b; margin: 5px 0 0 8px;}
#basicproductpage .productyourprice strong {color: #2b2b2b;}
#productpagerelatedlink {margin-top: 5px;}

#basicproductpage #descriptioncolumn #left {display: block; width: 290px; float: left; margin-bottom: 10px;}
#basicproductpage #descriptioncolumn #right {display: block; width: 225px; float: right; margin-bottom: 10px;}

#basicproductpage #descriptioncolumn #left h3 {font-size: 20px; font-weight: bold; border-bottom: 1px solid #89ae06; color: #89ae06; display: block; margin: 0 0 10px 0; padding: 0 0 8px 0;}
#basicproductpage #descriptioncolumn #left h2 {font-size: 20px; font-weight: bold; border-bottom: 1px solid #89ae06; color: #89ae06; display: block; margin: 0 0 10px 0; padding: 0 0 8px 0;}
#basicproductpage #descriptioncolumn #left ul {}
#basicproductpage #descriptioncolumn #left li {margin: 0 0 10px 15px;}
#basicproductpage #descriptioncolumn #left ul li ul {margin-top: 10px;}
ul.typedisplay .productpropertylabel {font-size: 20px; font-weight: bold; color: #89ae06; border-bottom: 1px solid #89ae06; display: block; margin: 0 0 10px 0; padding: 0 0 8px 0;}
ul.typedisplay li {list-style-type: none;}
ul.typedisplay li ul {margin-bottom: 10px;}
ul.typedisplay li ul li {list-style-type: square; margin-left: 15px;}

#left ul.typedisplay .productpropertylabel {font-size: 20px; font-weight: bold; color: #89ae06; border-bottom: 1px solid #89ae06; display: block; margin: 0 0 10px 0; padding: 0 0 8px 0;}
#left ul.typedisplay li {list-style-type: none; margin: 0 0 0 0 !important;}
#left ul.typedisplay li ul {margin-bottom: 10px !important;}
#left ul.typedisplay li ul li {list-style-type: square; margin: 0 0 10px 15px !important;}

#itemcoupon {display: block; width: 225px; background: url(product-display/coupon-bottom.png) bottom no-repeat;}
#itemcouponcontent {display: block; width: 225px; background: url(product-display/coupon-top.png) top no-repeat;}
#itemcouponcontent p {display: block; padding: 6px; font-size: 11px; line-height: normal; color: #666; margin: 0 0 0 0;}
#itemcouponcontent p strong {color: #6e2d6b;}
#itemcouponcontent p label {color: #b73030; font-weight: bold;}

/* Product Controls Box */
#ProductOptions {display: block; width: 235px;}
#ProductOptions td {vertical-align: top;}
span.productpageqty {display: block; font-size: 20px !important; font-weight: bold !important; color: #6e2d6b !important; padding: 2px 5px 0 0; float: left;}
#ProductControls .formlabel {text-align:right;}
#basicproductpage .short {width: 20px; font-size: 14px; font-weight: bold;}
#buttons {margin: 10px 0 0 0;}

.outofstockdisplay label {font-size: 12px; background: #b73030; text-align: center; color: #fff; display: block; padding: 5px;}
.outofstockdisplay label strong {font-size: 14px; color: #fff; font-weight: bold;}
.outofstockdisplay label a {color: #fff; font-weight: normal !important; text-decoration: underline;}

/* PRODUCT CHOICES */
.variantsdisplay table {width: 235px; cellpadding: 0 0 0 0; cellspacing: 0 0 0 0; border: 0;}
.variantsdisplay td {padding: 0 0 8px 0 !important;}
.choicelabel {font-size: 20px; font-weight: bold; color: #6e2d6b;}
.variantsdisplay select {width: 193px; margin: 0 0 0 5px;}

/* CLOSEOUT PRICING DISPLAY */
#basicproductpage #closeoutpricedisplay {display: block; width: 235px; background: #fff url(products/closeoutprice-display-top.png) top no-repeat; overflow: hidden; margin: 0 0 10px 0;}
#basicproductpage #closeoutpricedisplaycontent {display: block; width: 235px; background: url(products/closeoutprice-display-bottom.png) bottom no-repeat; padding: 0 0 5px 0;}
#basicproductpage #closeoutpricedisplaycontent ul {margin: 8px 0 0 0; padding: 0 0 0 0;}
#basicproductpage #closeoutpricedisplaycontent li {margin-left: 24px; font-size: 11px; color: #b73030;}

#closeoutoptions {display: block; margin: 0 0 10px 0; overflow: hidden;}
#closeoutoptions .trQuantityfloat {display: block; float: left !important; width: 100px !important;}

#qtyavailable {display: block; float: right; font-size: 12px; font-weight: bold; padding: 7px 0 0 0;}
#qtyavailable label {background: #b73030; color: #fff; padding: 0 3px 0 3px;}

/* SEASONAL NOTICE */
#SeasonalNotice {display: block; clear: both; font-weight: normal; background: #6e2d6b; margin: 10px 0 10px 0;}
#SeasonalNotice h3 {color: #fff !important; margin-bottom: 8px !important; padding-bottom: 0px !important; font-size: 14px !important; border-bottom: none !important;}
#SeasonalNotice span {display: block; text-align: left; padding: 8px; color: #fff;}
#SeasonalNotice a:link, #SeasonalNotice a:visited {font-weight: bold; color: #fff;}
#SeasonalNotice a:hover {font-weight: bold; color: #fff;}
#SeasonalNotice li {color: #e2e2e2;}

#IncludesNotice {display: block; clear: both; background: #dedede; margin-top: 8px; border: 1px dashed #b73030; color: #2b2b2b;}
#IncludesNotice span {display: block; text-align: left; padding: 8px; line-height: 18px;}
#IncludesNotice span strong {color: #b73030;}

/* Product Reviews & Cross/Up Sells/Suggested Items */
#crosssells h2, #suggesteditems h2, h2#ProductReviews, h2#ProductReviewsWrite {display: block; width: 535px; height: 30px; background: url(content/grid-header-bg.png) no-repeat; font-size: 14px; font-weight: bold; color: #fff; margin: 10px 0 0 0;}
#crosssells h2 span, #suggesteditems h2 span, h2#ProductReviews span, h2#ProductReviewsWrite span {display: block; padding: 7px 0 0 8px;}
h2#ProductReviewsWrite {margin-bottom: 10px;}
h2#ProductReviews a:link, h2#ProductReviews a:visited {color: #cdf346;}
h2#ProductReviews a:hover {color: #eee;}

.ProductReviews, #CrossSells {clear: both; margin: 10px 0 0 0;}
.ProductReviews table, .ProductReviews table td, #ctl00_BvcPopupContentPlaceholder_pnlReviewDisplay table, #ctl00_BvcPopupContentPlaceholder_pnlReviewDisplay table td {padding: 0 0 0 0; margin: 0 0 0 0;}
.ProductReviewRating {margin: 10px 0 0 0;}
#ctl00_MainContentHolder_ProductReview1_lblRating, #ctl00_BvcPopupContentPlaceholder_lblRating {font-size: 16px; font-weight: bold; color: #89ae06;}
.ProductReviewRating img {position: relative; top: 5px; left: 5px;}
.popupreview {display: block; padding: 5px 0 0 0;}

.ProductReviewLinks {margin: 10px 0 0 0; color: #2b2b2b;} 
.ProductReview {margin: 10px 0 0 0;}
.ProductReview img {margin: 0 0 5px 0;}
.productreviewdescription {color: #2b2b2b; line-height: 18px; font-size: 14px;}

/* Cart Page */
#cartsubtitle h3 {font-size: 16px; color: #2b2b2b; font-weight: bold;}
#cartsubtitle h3 strong {color: #89ae06;}

#cartcontainer {background: url(cart-page/cartcontainer-bg-top.png) top no-repeat;}
#cartcontainer td {vertical-align: top;}
#cartcontainer tr th {text-align: left !important; padding: 5px 5px 5px 0 !important;}
#cartcontainer tr th.cartproductnameheader {padding-left: 5px !important;}
#cartcontainer tr td {border-bottom: 1px solid #ccc; padding: 5px 5px 5px 0 !important;}
#cartcontainer, #cartactions, #cartcoupons {margin: 0;}
.cartitemimage {display: block; width: 95px; height: 68px; background: url(cart-page/image-bg.png) no-repeat;}
.cartitemimage img {width: 76px !important; height: 47px !important; margin: 11px 0 0 9px;}
.cartitemdescription {margin: 0 0 0 0;}
.customnote p {margin: 5px 0 0 0; text-decoration: none;}
.customnote ul {margin: 3px 0 0 0; padding: 0 0 0 0;}
.customnote li {margin: 0 0 4px 15px; padding: 0 0 0 0; list-style-type: square; font-size: 11px; text-decoration: none;}
td.productimagecolumn {width: 95px;}
td.productdetailscolumn {width: 210px;}
td.productquantitycolumn {width: 35px;}
td.productquantitycolumn input {border: 1px solid #6e2d6b; width: 25px !important; text-align: center;}
td.producttotalcolumn, td.productpricecolumn {color: #2b2b2b;}
td.producttotalcolumn .lineitemnodiscounts {display: block; color: #b73030; text-decoration: line-through;}
td.producttotalcolumn .totallabel {display: block; font-weight: bold;}
td.productdeletecolumn {width: 38px;}

/*Freight Info*/
.FreightInfo {color:#b73030; position:absolute; background: url(cart-page/box.png) 0 1px no-repeat; padding-left: 20px; font-size: 11px; margin-top: 4px;}
.FreightInfoBaloon {background: #fff; border: solid 5px #b73030; color:#000; position:absolute; display:none; width:180px; padding:8px; left:80px; top:-90px;}
.FreightInfo label {color:#b73030; cursor: pointer; text-decoration: underline;}

.cartsku {font-size: 11px; font-weight: bold;}
.cartproductname {font-size: 11px;}
#cartfooter {display: block; overflow: hidden; margin: 0 0 30px 0;}
#cartfooterleft {display: block; overflow: hidden; float: left;}
#cartfooterright {display: block; overflow: hidden; float: right;}



#cartupdates {width: 165px; float: left; margin: 10px 5px 0 0;}
#EstimateShipping {width: 142px; float: left; margin: 10px 0 0 0;}

#carttotals {display: block; width: 200px; background: url(cart-page/total-bg.png) bottom no-repeat; padding: 0 0 10px 0; margin: 0 0 10px 0;}
#carttotals dl {display: block; margin: 0 0 0 0; padding: 0 0 0 0; clear: both;}
#carttotals dt {margin: 10px 0 0 10px; padding: 0 0 0 0; float: left; font-weight: bold; font-size: 13px;}
#carttotals dd {margin: 10px 10px 0 0; padding: 0 0 0 0; float: right; font-weight: bold; font-size: 13px;}
dl#subtotal {color: #b73030;}
dl#discounts {color: #6e2d6b;}
dl#newsubtotal {color: #89ae06;}

#cartactions {display: block; clear: both;}
#cartactioncontinue {margin-top: 3px;}
#cartactioncheckout {}
#cartcoupons {}

h2#precheckouttitle {font-size: 18px; color: #89ae06; margin-top: 10px;}

#cartcoupons table {width: 375px; margin-top: 10px;}
#cartcoupons table th {padding: 8px 0 8px 0; border-bottom: 1px solid #89ae06; color: #89ae06;}
#cartcoupons table td {padding: 8px 0 8px 0; border-bottom: 1px dashed #ccc;}
#cartcoupons table td.couponcodecolumn {font-weight: bold; color: #2b2b2b;}
#cartcoupons table td.coupondeletecolumn {width: 85px;}

.lowstock {display: block; padding: 10px 0 0 0; text-decoration: none; font-weight: bold; color: #b73030;}

/* CART PAGE SHIPPING INFO */
#CartPage #shippinginfo h2, #returninfo h2, #popupContainer #shippinginfo h2 {display: block; border-bottom: 1px dashed #89ae06; color: #89ae06; padding: 0 0 5px 0;}
#CartPage #shippinginfo ul, #CartPage #returninfo ul, #popupContainer #shippinginfo ul {margin: 10px 0 10px 0;}
#CartPage #shippinginfo li, #CartPage #returninfo li, #popupContainer #shippinginfo li {margin: 0 0 5px 15px; line-height: 18px;}
#CartPage #shippinginfo .addressinfo li, #popupContainer #shippinginfo .addressinfo li {list-style-type: none; margin: 0 0 5px 0 !important;}

#CartPage #shippinginfo h2 a, #popupContainer #shippinginfo h2 a {text-decoration: underline; color: #6e2d6b;}
#CartPage #shippinginfo h2 a:hover, #popupContainer #shippinginfo h2 a:hover {text-decoration: none; color: #89ae06;}

/* SHIPPING RATES POPUP WINDOW */
#Anthem_ctl00_BvcPopupContentPlaceholder_lstShippingRates__ ul {margin: 15px 0 15px 0;}
#Anthem_ctl00_BvcPopupContentPlaceholder_lstShippingRates__ li {font-size: 16px; list-style-type: none; font-weight: bold;}
#Anthem_ctl00_BvcPopupContentPlaceholder_lstShippingRates__ li label {font-weight: bold; color: #b73030;}

/* Closed Store Message */
#closedcontent {width:300px;height:200px;margin:50px auto;padding:10px;background-color:#ff9;color:#333;}
#closedcontent h1 {color:#000;}

/* Row Elements */
.Header, .rowheader, th {color: #fff; padding: 0; font-weight: bold; padding: 5px 0;}
.rowheader {font-size: 14px;}
.row {background: #f6f6f6;}
.altrow {background: #f4f4f4;}

/* Affiliate Form */
fieldset#affiliateform table {width: 600px;}
fieldset#affiliateform table table {margin: 0; padding: 0; width: 100%;}
fieldset#affiliateform td.formlabel {width: 150px;}

/* faq page */
ol#faquestions {margin-bottom: 15px;}
ol#faanswers li h3 {font-weight: bold; color: #2b2b2b;}

/* Messages */
.AddedToCartMessage {font-size: 12px; font-weight: bold; display: block; text-align: left; border: 1px solid #b73030; border-left: none; border-right: none; padding: 5px 10px 5px 30px; margin:10px 0; background: #fff url(product-display/added-to-cart.png) no-repeat 8px center;}
.AddedToCartMessage a {font-size: 12px; font-weight: normal; text-decoration: underline; color: #b73030;}
.AddedToCartMessage a:hover {text-decoration: none;}

.messagebox {display: block; width: 535px; margin: 0 0 0 0; padding: 10px 0 10px 0; background: url(content/message-bg-top.png) top no-repeat;}
.messagebox ul {margin: 0 0 0 0 !important; padding: 0 0 10px 0 !important; display: block; width: 535px; background: #fff url(content/message-bg-bottom.png) bottom no-repeat;}
.messagebox li {margin: 0 0 0 10px !important; padding: 0; overflow: hidden; width: 510px; color: #b73030}
.messagebox .icon {float: left; margin: 0 8px 0 0;}
.messagebox .errorline {clear: both; list-style: none;}
.messagebox .message {margin: 0 5px 0 10px; font-size: 12px; color: #b73030; font-weight: bold;}

.errormessage {display: block; font-weight: bold; padding: 0 0 0 0; vertical-align: top; margin: 0 0 0 0;}
.errormessage ul {margin: 0 0 0 0; padding: 0 0 0 0;}
.errormessage li {color: #b73030; list-style-type: square; margin: 1px 0 5px 0; font-size: 14px; font-weight: bold;}
#basicproductpage .errormessage ul {margin: 0 0 10px 0; padding: 0 0 0 0;}
#basicproductpage .errormessage li {color: #b73030; list-style-type: square; margin: 1px 0 5px 15px; font-size: 14px; font-weight: bold;}
span.errormessage {display: block; color: #b73030; padding: 0 0 0 5px; font-size: 24px; font-weight: bold;}
span.galleryerrormessage {display: block; color: #b73030; padding: 0 0 0 5px; font-size: 12px; font-weight: bold;}

.SuccessMessage {color: #b73030; font-weight: bold;}
.SuccessMessage span {display: block; background: #fff; padding: 5px; text-align: center; margin: 0 0 10px 0;}

/* EMAIL A FRIEND */

#popupContainer .errormessage ul {margin: 0 0 10px 0; padding: 0 0 0 0;}
#popupContainer .errormessage li {color: #b73030; list-style-type: square; margin: 1px 0 5px 15px; font-size: 14px; font-weight: bold;}
#popupContainer td .forminput {width: 150px !important; float: left;}
#popupContainer td.formlabel {text-align: left; width: 100px; white-space: nowrap; padding-right: 5px; font-weight: bold; color: #2b2b2b; vertical-align: top;}
#popupContainer td.formfield {text-align: left; width: 200px; white-space: nowrap;}

/* CUSTOMER SERVICE PAGES */
#ServicePages #categorymain h2 {display: block; border-bottom: 1px dashed #89ae06; color: #89ae06; padding: 0 0 5px 0;}
#ServicePages #categorymain ul {margin: 10px 0 10px 0;}
#ServicePages #categorymain li {margin: 0 0 5px 15px; line-height: 18px;}
#ServicePages #categorymain .addressinfo li {list-style-type: none; margin: 0 0 5px 0 !important;}

#ServicePages #categorymain h2 a {text-decoration: underline; color: #6e2d6b;}
#ServicePages #categorymain h2 a:hover {text-decoration: none; color: #6e2d6b;}

.sidemenu {margin-bottom: 10px;}
.sidemenu h4 {display: block; width: 202px; height: 25px; background: url(left-nav/customer-service-title-bg.png) no-repeat;}
.sidemenu h4 span {display: none;}
.sidemenu .decoratedblock {padding: 0 0 5px 0;}
.sidemenu ul {margin: 0 0 0 0; padding: 0 0 0 0;}
.sidemenu li {margin: 0 0 5px 0; padding: 5px 0 0 8px; list-style-type: none; border-top: 1px solid #ccc;}
.sidemenu li a:link, .sidemenu li a:visited {display: block; color: #2b2b2b; text-decoration: none; background: url(left-nav/parent-link-bg.png) 0 4px no-repeat; padding-left: 15px;}
.sidemenu li a:hover {display: block; color: #2b2b2b; text-decoration: underline;}

/* CUSTOMER ACCOUNT PAGES */
#AccountPages #categorymain {display: block; overflow: hidden; padding-bottom: 10px;}
#AccountPages #categorymain h2 {display: block; border-bottom: 1px dashed #89ae06; color: #89ae06; padding: 0 0 5px 0;}
#AccountPages #categorymain ul {margin: 10px 0 10px 0;}
#AccountPages #categorymain li {margin: 0 0 5px 15px; line-height: 18px;}
#AccountPages #categorymain .addressinfo li {list-style-type: none; margin: 0 0 5px 0 !important;}

#AccountPages #categorymain h2 a {text-decoration: underline; color: #eda71b;}
#AccountPages #categorymain h2 a:hover {text-decoration: none; color: #eda71b;}

.accountmenu {margin-bottom: 10px;}
.accountmenu h4 {display: block; width: 202px; height: 25px; background: url(left-nav/account-title-bg.png) no-repeat;}
.accountmenu h4 span {display: none;}
.accountmenu .decoratedblock {padding: 0 0 5px 0;}
.accountmenu ul {margin: 0 0 0 0; padding: 0 0 0 0;}
.accountmenu li {margin: 0 0 5px 0; padding: 5px 0 0 8px; list-style-type: none; border-top: 1px solid #ccc;}
.accountmenu li a:link, .accountmenu li a:visited {display: block; color: #2b2b2b; text-decoration: none; background: url(left-nav/parent-link-bg.png) 0 4px no-repeat; padding-left: 15px;}
.accountmenu li a:hover {display: block; color: #2b2b2b; text-decoration: underline;}

/* CHECKOUT STYLES */
#CheckoutPage #checkoutleft {display: block; width: 290px; float: left; margin: 0 0 0 20px;}
#CheckoutPage #checkoutmiddle {display: block; width: 270px; float: left; margin: 0 0 0 20px;}
#CheckoutPage #checkoutright {display: block; width: 320px; float: right; margin: 0 20px 0 0;}
#CheckoutPage #checkoutstep {display: block; font-size: 14px; color: #6e2d6b; font-weight: bold; margin: 10px 0 10px 0; padding: 0 0 10px 0;}
#CheckoutPage #checkoutstep span {display: block; padding: 5px 0 0 0;}
#CheckoutPage #checkoutemail {}
#CheckoutPage #checkoutemailcontent {}
#CheckoutPage #checkoutlogincontent {}
#CheckoutPage #checkoutaddressbook .addressbookpanel {border-color: #ccc !important;}
#CheckoutPage #checkoutaddressbook .addressbookpanel td {border: none !important;}
#CheckoutPage #checkoutaddressbook .addressbookpanel ul {margin: 0 0 0 0; padding: 0 0 5px 0; border-bottom: 1px dashed #ccc;}
#CheckoutPage #checkoutaddressbook .addressbookpanel li {list-style-type: none;}

#CheckoutPage .creditcardinput {padding:5px;}
#CheckoutPage .creditcardinput a {color: #6e2d6b;}

#CheckoutPage #maincontainer fieldset {display: block; padding: 4px; border: 3px solid #ccc; margin-bottom: 10px;}
#CheckoutPage #maincontainer fieldset table { margin: 5px auto; }
#CheckoutPage #maincontainer fieldset.contactform table { width: 510px; }
#CheckoutPage #maincontainer legend { font-size: 16px; font-weight: bold; color: #2b2b2b; margin: 0 5px; padding: 2px; }

#specialinstructions textarea {margin: 10px 0 10px 10px; width: 231px; padding: 4px 0 0 6px; color: #444; border: 1px solid #6e2d6b; background: #fff;}

#giftcertificatecode legend {color: #89ae06 !important;}
#giftcertificatecode .codeinput {padding: 4px 0 0 6px; height: 20px; width: 75px; color: #2b2b2b; vertical-align: middle; border: 1px solid #6e2d6b; background: #fff;}
#giftcertificatecode .errormessageinput {font-size: 24px; color: #b73030;}
#giftcertificatecode p.red {font-weight: bold; color: #b73030;}
table#ctl00_MainContentHolder_GiftCertificates1_GiftCertificatesGridView th {color: #6e2d6b;}
table#ctl00_MainContentHolder_GiftCertificates1_GiftCertificatesGridView td {padding: 0 0 0 0;}

#CheckoutPage #ctl00_MainContentHolder_ProcessSection fieldset {text-align: center;}
#CheckoutPage #ctl00_MainContentHolder_ProcessSection fieldset input {margin: 5px 0 10px 0;}
#CheckoutPage #ctl00_MainContentHolder_ProcessSection fieldset legend {color: #2b2b2b;}
#CheckoutPage #ctl00_MainContentHolder_ProcessSection fieldset p {color: #b73030; font-weight: bold;}

#CheckoutPage #ctl00_MainContentHolder_BillToSection fieldset p {font-size: 11px; line-height: normal; color: #b73030;}
#CheckoutPage td#billsame label {font-weight: bold; color: #b73030; font-size: 11px;}


#ctl00_MainContentHolder_BillToSection p {font-style: italic; font-size: 10px; line-height: 12px; margin: 0 0 0 0;}
#billsame {display: block; clear: both; overflow: hidden; width: 290px; background: #ccc; padding: 6px 0 6px 0; margin: 5px auto;}
#billsame label {font-weight: bold; color: #b73030; font-size: 11px;}
#chkBill {display: block; float: left; width: 20px; margin: 0 0 0 5px;}
input#ctl00_MainContentHolder_chkBillToSame {width: 20px !important; height: 20px !important;}
#chkBillText {display: block; float: right; width: 260px; font-weight: bold; color: #b73030; font-size: 14px; line-height: 18px;}

#CheckoutPage #ctl00_MainContentHolder_ShippingSection label {color: #b73030; font-weight: bold;}
#CheckoutPage #ctl00_MainContentHolder_ShippingSection a {color: #6e2d6b;}

#CheckoutPage td .forminput {width: 150px !important;}
#CheckoutPage td.formlabel {text-align: left; width: 85px; white-space: nowrap; padding-right: 5px; font-weight: bold; color: #2b2b2b; vertical-align: middle;}
#CheckoutPage td.formfield {text-align: left; width: 170px; white-space: nowrap;}

.checkoutinputerror {font-size: 18px; color: #b73030; font-weight: bold;}

#CheckoutPage #checkoutright td strong {color: #b73030; font-size: 14px;}
#CheckoutPage #checkoutright td a {color: #6e2d6b;}
#CheckoutPage #checkoutright td a:hover {color: #6e2d6b; text-decoration: none;}

#ordersummary {display: block; width: 270px; background: #fff url(checkout/order-summary-bg-top.png) top no-repeat; margin: 0 0 10px 0;}
#ordersummarycontent {display: block; width: 270px; background: url(checkout/order-summary-bg-bottom.png) bottom no-repeat;}
#ordersummarycontent h2 {font-size: 16px; color: #2b2b2b; padding: 8px 0 0 16px; margin: 0 0 0 0;}
#ordersummarycontent table {margin: 5px auto; width: 240px;}

.summarysubtotal {font-weight: bold; color: #b73030;}
.summarydiscounts {font-weight: bold; color: #6e2d6b;}
.summarydiscountstotal {font-weight: bold; color: #89ae06;}
.summarytax {font-weight: bold; color: #6b6b6b;}
.summaryshipping {font-weight: bold; color: #79460b;}
.summarygrandtotal {font-weight: bold; color: #2b2b2b; font-size: 18px;}
td.summaryshipping {padding-bottom: 6px;}
td.summarygrandtotal {border-top: 1px solid #ccc; padding-top: 6px;}

/* CHECKOUT PAGE MESSAGES */
#CheckoutPage .messagebox {display: block; width: 320px !important; background: url(checkout/error-message-box-bottom.png) bottom no-repeat !important; margin: 10px 10px 10px 0 !important; padding: 0 0 0 0 !important;}
#CheckoutPage .messagebox ul {margin: 0 0 0 0 !important; padding: 80px 0 50px 0 !important; display: block; width: 320px !important; background: url(checkout/error-message-box-top.png) top no-repeat !important;}
#CheckoutPage .messagebox li {margin: 0 0 5px 10px !important; padding: 0 0 0 0 !important; width: 280px !important;}

#CheckoutPage .errormessage {display: block; width: 320px !important; background: url(checkout/error-message-box-bottom.png) bottom no-repeat !important; margin: 10px 10px 10px 0 !important; padding: 0 0 0 0 !important;}
#CheckoutPage .errormessage ul {margin: 0 0 0 0 !important; padding: 80px 0 50px 0 !important; display: block; width: 320px !important; background: url(checkout/error-message-box-top.png) top no-repeat !important;}
#CheckoutPage .errormessage li {margin: 0 0 8px 28px !important; padding: 0 0 0 0 !important; width: 280px !important;}

/* #CheckoutPage .errormessage {display: block; width: 320px !important; background: #fff url(checkout/error-message-box-bottom.png) bottom no-repeat !important; min-height: 18px; color: #fff; font-size: 12px; font-weight: bold; padding: 0 0 10px 0 !important; vertical-align: top; margin: 0 0 15px 0;}
#CheckoutPage .errormessage ul {margin: 0 0 40px 0; padding: 80px 0 0 0 !important; width: 320px !important; background: url(checkout/error-message-box-top.png) top no-repeat !important;}
#CheckoutPage .errormessage li {color: #b73030; list-style-type: square; margin: 0 0 8px 28px;} */

/* RECEIPT PAGE */
h1#receipt {display: none;}
#receiptleft {display: block; width: 700px; float: left; margin: 10px 0 5px 15px; background: #fff url(checkout/receipt-order-bg-top.png) top no-repeat; color: #fff; padding: 0 0 0 0;}
#receiptleft h2 {margin: 15px 0 0 15px; color: #2b2b2b;}
#receiptleft p {margin: 0 25px 0 15px; color: #666;}
#receiptright {display: block; width: 210px; float: right; margin: 10px 15px 5px 0; padding: 10px 0 0 0; background: #fff url(checkout/receipt-right-column-top.png) top no-repeat;}
#receiptrightcontent {display: block; width: 210px; background: url(checkout/receipt-right-column-bottom.png) bottom no-repeat; padding: 0 0 10px 0;}

#receiptleft #receiptorderdetails {display: block; width: 700px; background: url(checkout/receipt-order-bg-bottom.png) bottom no-repeat; padding: 0 0 10px 0;}
#receiptleft #receiptorderdetailscontent {display: block; width: 650px; margin: 15px 0 0 15px;}

#receiptorderdetailscontent h1 {}
#receiptorderdetailscontent td {color: #666;}
#receiptorderdetailscontent td .lightlabel {font-weight: bold; font-size: 14px;}

#receiptorderdetailscontent td .customnote p {margin: 5px 0 0 0; text-decoration: none; color: #666;}
#receiptorderdetailscontent td .customnote ul {margin: 3px 0 0 0; padding: 0 0 0 0; color: #666;}
#receiptorderdetailscontent td .customnote li {margin: 0 0 4px 15px; padding: 0 0 0 0; list-style-type: square; font-size: 11px; text-decoration: none; color: #666;}

#receipttitleinfo {display: block; float: left;}
#receiptprintpage {display: block; float: right;}
#billtoshiptoreceipt {display: block; clear: both; overflow: hidden; margin-bottom: 25px;}
#billtoshiptoreceipt {color: #666;}
#billtoshiptoreceipt .lightlabel {font-weight: bold; font-size: 16px; line-height: 26px;}
#billtoreceipt {display: block; float: left; margin-right: 40px;}
#shiptoreceipt {display: block; float: left;}
#orderitemsdetail tr.rowheader th {color: #666;}
#orderitemsdetail td {padding: 5px 0 5px 0; border-top: 1px dashed #ccc;}
#orderitemsdetail td.orderdetailsnamecolumn {width: 240px;}
#orderitemstotals {display: block; width: 200px; float: right;}
#orderitemsnotes {display: block; width: 400px; float: left;}
#orderitemsnotes h3 {font-size: 13px; color: #2b2b2b;}
#orderitemsnotes td {padding: 0 0 0 0;}
#orderitemsnotes p {margin: 0 0 15px 0;}

#receiptright #addemailbox {display: block; width: 190px; margin: 0 0 10px 10px; background: #b73030 url(checkout/add-email-bg-bottom.png) bottom no-repeat; color: #fff; padding: 0 0 10px 0;}
#receiptright #addemailbox span {display: block; width: 190px; background: url(checkout/add-email-bg-top.png) top no-repeat; padding: 0 0 0 0;}
#receiptright #addemailbox span p {display: block; padding: 10px 10px 0 10px !important; font-size: 13px; color: #fff; margin: 0 0 0 0 !important;}

#receiptright #receiptsocial {display: block; width: 190px; margin: 0 0 10px 10px;}
#receiptright #receiptsocial h2 {color: #6e2d6b; font-size: 16px;}
#receiptright #receiptsocial p {color: #666; font-size: 11px;}
#receiptright #receiptsocial ul {}
#receiptright #receiptsocial li {font-size: 11px; color: #6e2d6b; margin: 0 0 5px 15px;}
#receiptright #receiptsocial li a {font-size: 11px; color: #6e2d6b;}
#receiptright #receiptsocial li a:hover {font-size: 11px; color: #6e2d6b; text-decoration: none;}

#receiptright #receiptgallery {display: block; width: 190px; margin: 0 0 0 10px;}
#receiptright #receiptgallery h2 {color: #89ae06; font-size: 16px;}
#receiptright #receiptgallery p {color: #666; font-size: 11px;}
#receiptright #receiptgallery p em {color: #666; font-size: 11px; font-style: italic;}
#receiptright #receiptgallery ul {margin-bottom: 10px;}
#receiptright #receiptgallery li {font-size: 11px; color: #89ae06; margin: 0 0 5px 15px;}
#receiptright #receiptgallery li a {font-size: 11px; color: #89ae06;}
#receiptright #receiptgallery li a:hover {font-size: 11px; color: #89ae06; text-decoration: none;}

/* MY ACCOUNT SECTION - MAIN PAGE */
#accountordertable table {background: url(cart-page/cartcontainer-bg-top.png) top no-repeat;}
#accountordertable tr.rowheader td {font-weight: bold;}
#accountordertable table tr.row {background: none;}
#accountordertable table tr.altrow {background: none;}
#accountordertable table tr.row td, #accountordertable table tr.altrow td {font-weight: bold; color: #2b2b2b; font-size: 14px; border-bottom: 1px solid #ccc;}
#accountordertable table td.alignright {text-align: right !important;}
#accountordertable table td.orderdatecolumn {color: #6e2d6b !important;}

/* MY ACCOUNT SECTION - ORDER DETAILS */
#accountorderdetails h1#orderdetailprinttitle {display: none;}
#accountorderdetails h1 {color: #2b2b2b;}
#accountorderdetails td {color: #2b2b2b;}
#accountorderdetails td .lightlabel {font-weight: bold; font-size: 14px;}

#accountorderdetails #orderdetailtitleinfo {display: block; float: left; margin: 0 0 15px 0;}
#accountorderdetails #orderdetailtitleinfo h1 {color: #2b2b2b; margin: 0 0 0 0;}
#accountorderdetails #orderdetailstatus strong {color: #2b2b2b;}
#accountorderdetails #orderdetailstatus {color: #89ae06;}
#accountorderdetails #orderdetailprintpage {display: block; float: right;}
#accountorderdetails #billtoshiptoreceipt {display: block; clear: both; overflow: hidden; margin-bottom: 25px;}
#accountorderdetails #billtoshiptoreceipt {color: #2b2b2b;}
#accountorderdetails #billtoshiptoreceipt .lightlabel {font-weight: bold; font-size: 16px; line-height: 26px; color: #89ae06;}
#accountorderdetails #billtoreceipt {display: block; float: left; margin-right: 40px;}
#accountorderdetails #shiptoreceipt {display: block; float: left;}
#accountorderdetails #orderdetailshipped {display: block; margin: 0 0 15px 0;}
#accountorderdetails #orderdetailshipped tr.rowheader th {color: #89ae06;}
#accountorderdetails #orderdetailshipped td {color: #2b2b2b; padding: 0 0 0 0;}

#accountorderdetails #orderitemsdetail tr.rowheader th {color: #89ae06;}
#accountorderdetails #orderitemsdetail td {padding: 5px 0 5px 0; border-top: 1px dashed #ccc; color: #2b2b2b;}
#accountorderdetails #orderitemsdetail td.orderdetailsnamecolumn {width: 240px; padding: 5px 0 5px 0;}
#accountorderdetails #orderdetailreturnsorder {display: block; overflow: hidden; margin: 0 0 15px 0;}
#accountorderdetails #returnitems {display: block; float: left; width: 235px;}
#accountorderdetails #reorderitems {display: block; float: right; width: 235px;}

#accountorderdetails #ordertotalpaymentactivity {display: block; overflow: hidden; margin: 0 0 15px 0;}
#accountorderdetails #orderitemstotals {display: block; width: 200px; float: left;}
#accountorderdetails #orderitemspaymentinfo {display: block; width: 270px; float: right;}
#accountorderdetails #orderitemstotals td {padding: 5px 0 5px 0; color: #2b2b2b;}
#accountorderdetails #orderitemstotals td.formlabel {text-align: left;}
#accountorderdetails #orderitemstotals td.formlabelright {text-align: right;}
#accountorderdetails #orderitemstotals td.grandtotal {font-size: 16px; border-top: 1px dashed #ccc; color: #6e2d6b;}
#accountorderdetails #orderitemspaymentinfo td {padding: 5px 0 5px 0; color: #2b2b2b;}
#accountorderdetails #orderitemspaymentinfo td.formlabel {text-align: left;}
#accountorderdetails #orderitemspaymentinfo td.formlabelright {text-align: right;}
#accountorderdetails #orderitemspaymentinfo td.grandtotal {font-size: 16px; border-top: 1px dashed #ccc; color: #6e2d6b;}

#accountorderdetails #orderitemsnotes td.orderdetailnotedate {padding: 5px 0 10px 0; width: 75px; font-weight: bold; color: #6e2d6b; vertical-align: top; font-size: 14px;}
#accountorderdetails #orderitemsnotes td.orderdetailnotedetail {padding: 5px 0 10px 0; color: #2b2b2b; vertical-align: top; font-size: 14px;}

/* MY ACCOUNT SECTION - GIFT CODE CREDIT BALANCE */
#creditbalancetable table {background: url(cart-page/cartcontainer-bg-top.png) top no-repeat; margin: 0 0 15px 0;}
#creditbalancetable tr.rowheader td {font-weight: bold;}
#creditbalancetable table tr.row {background: none;}
#creditbalancetable table tr.altrow {background: none;}
#creditbalancetable table tr.row td, #creditbalancetable table tr.altrow td {color: #2b2b2b; font-size: 14px; border-bottom: 1px solid #ccc;}
#creditbalancetable table td.alignright {text-align: right !important;}
#creditbalancetable table td.giftcodecolumn {color: #6e2d6b !important; font-weight: bold;}
#creditbalancetable table td.codebalancecolumn {font-weight: bold;}

#applycreditinstructions {margin: 0 0 15px 0;}
#applycreditinstructions ol li {list-style-type: decimal; margin-left: 25px !important;}

/* MY ACCOUNT SECTION - ADDRESS BOOK */
.address {border: 3px solid #dedede; padding: 5px 10px; margin: 0 5px 15px 0;}
.address h3 {color: #89ae06;}
.address .buttonrow {margin: 5px 0; padding: 0; text-align: left;}
table.alladdresses, table.primaryaddresses {margin: 5px 0; width: 100%;}
table.alladdresses td, table.primaryaddresses td {vertical-align: top;}
.address span {color: #2b2b2b; font-size: 13px; line-height: 18px;}
.address span em {font-style: italic;}

/* MY ACCOUNT SECTION - ADDRESS BOOK - EDIT/DELETE */
.addresseditor td.formlabel {text-align: left; padding: 6px 0 0 0; width: 70px; vertical-align: top;}
.addresseditor td.formfield {text-align: left; padding: 3px 0 5px 0;}
.addresseditor td.top {vertical-align: top !important; padding: 1px 0 0 0 !important;}
.addresseditor table td table td.formlabelright {text-align: right; width: 15px;}
.addresseditor .formlabel label {font-size: 11px; color: #2b2b2b !important;}
.addresseditor .formfield label {font-size: 11px; color: #2b2b2b !important;}
.addresseditor .forminput { width: 140px; float: left;}
.addresseditor .short { width: 60px; !important;}
.addresseditor .errormessage {display: block; float: left; background: none !important; min-height: auto !important; color: #b73030; font-size: 20px; font-weight: bold; padding: 0 0 0 0 !important; vertical-align: top; margin: 4px 0 0 5px !important;}
.addresseditor .errormessage ul {margin: 0 0 0 0; padding: 0 0 0 0;}
.addresseditor .errormessage li {color: #fff; list-style-type: none; margin: 1px 0 5px 0;}
td#addresssavedeletebuttoncolumn {padding: 0 0 0 55px;}

/* MY ACCOUNT SECTION - WISHLIST */
.wishlist {}
.wishlist table {background: url(cart-page/cartcontainer-bg-top.png) top no-repeat;}
.wishlistproductimage {display: block; width: 95px; height: 68px; background: url(cart-page/image-bg.png) no-repeat;}
.wishlistproductimage img {width: 76px !important; height: 47px !important; margin: 11px 0 0 9px;}
.cartitemdescription {margin: 0 0 0 0;}
.wishlist td {vertical-align: top;}
.wishlist tr th {text-align: left !important; padding: 5px 5px 5px 0 !important;}
.wishlist tr th.cartproductnameheader {padding-left: 5px !important;}
.wishlist tr td {border-bottom: 1px solid #ccc; padding: 5px 5px 5px 0 !important;}
.wishlist, #cartactions, #cartcoupons {margin: 0;}
.wishlist td.productimagecolumn {width: 95px;}
.wishlist td.productdetailscolumn {width: 210px;}
.wishlist td.productquantitycolumn {width: 35px;}
.wishlist td.productquantitycolumn input {border: 1px solid #ccc; width: 25px !important; text-align: center;}
.wishlist .wishlistprice {color: #2b2b2b; font-weight: bold; text-decoration: none;}

/* MY ACCOUNT SECTION - MAILING LIST */
#mailinglisttable table {background: url(cart-page/cartcontainer-bg-top.png) top no-repeat;}
#mailinglisttable table tr.Header td {font-weight: bold;}
#mailinglisttable table tr.Item td.newslettername  {font-weight: bold; width: 150px; color: #2b2b2b;}

/* MY ACCOUNT SECTION - CHANGE PASSWORD */
#changepassword td.formlabel {text-align: left; padding: 6px 0 0 0; width: 135px; vertical-align: top; font-size: 11px;}
#changepassword td.formfield {text-align: left; padding: 3px 0 5px 0; width: 300px;}
#changepassword .forminput { width: 120px; float: left;}
#changepassword .errormessage {display: block; float: left; background: none !important; min-height: auto !important; color: #b73030; font-size: 20px; font-weight: bold; padding: 0 0 0 0 !important; vertical-align: top; margin: 4px 0 0 5px !important;}
#changepassword .errormessage ul {margin: 0 0 0 0; padding: 0 0 0 0;}
#changepassword .errormessage li {color: #fff; list-style-type: none; margin: 1px 0 5px 0;}
#changepassword td#savecancelbuttoncolumn {padding: 10px 0 0 165px;}

/* MY ACCOUNT SECTION - CHANGE EMAIL */
#changeemail td.formlabel {text-align: left; padding: 6px 0 0 0; width: 80px; vertical-align: top; font-size: 11px;}
#changeemail td.formfield {text-align: left; padding: 3px 0 5px 0; width: 300px;}
#changeemail .forminput { width: 200px; float: left;}
#changeemail .errormessage {display: block; float: left; background: none !important; min-height: auto !important; color: #eda71b; font-size: 20px; font-weight: bold; padding: 0 0 0 0 !important; vertical-align: top; margin: 4px 0 0 5px !important;}
#changeemail .errormessage ul {margin: 0 0 0 0; padding: 0 0 0 0;}
#changeemail .errormessage li {color: #fff; list-style-type: none; margin: 1px 0 5px 0;}
#changeemail td#savecancelbuttoncolumn {padding: 10px 0 0 112px;}

/* MY ACCOUNT SECTION - RETURN FORM */
.returnitems table {width: 100%;}
.returnitem .formlabel, .returnitem .formfield {padding: 5px; color: #6e2d6b;}
.returnitems tr.rowheader th {color: #2b2b2b;}
.returnitems td.qtycolumn {vertical-align: top; padding: 7px 5px 5px 0;}
.returnitems .qtyfield {}
.returnitems .qtyfield input {width: 25px; text-align: center; border: 1px solid #6e2d6b;}
.returnitems .row, .returnitems .altrow {background: none !important;}
.returnitems .row td, .returnitems .altrow td {border-top: 1px dashed #f9e8c7;}
.returnitem .BVSmallText {color: #eda71b; font-weight: bold; font-size: 12px;}
.returnitem strong {color: #2b2b2b; font-weight: bold;}
.returncontrols table {margin-top: 10px;}
.returncontrols td {border: none !important; padding: 0 0 0 0;}
.returncontrols td.formlabel {text-align: left !important; padding: 5px 0 5px 0; width: 110px;}
.returncontrols td.formfield {color: #2b2b2b; font-weight: bold;}

.returnitems .dropdownforminput {float: left; width: 320px;}
.rmaform .forminput {float: left;}
.returnitems .errormessage, .rmaform .errormessage {display: block; float: left; background: none !important; min-height: auto !important; color: #b73030; font-size: 20px; font-weight: bold; padding: 0 0 0 0 !important; vertical-align: top; margin: 4px 0 0 5px !important;}
.returnitems .errormessage ul, .rmaform .errormessage ul {margin: 0 0 0 0; padding: 0 0 0 0;}
.returnitems .errormessage li, .rmaform .errormessage li {color: #b73030; list-style-type: none; margin: 1px 0 5px 0;}

.rmaform {margin: 20px 0;}
fieldset.rmaform {border: 3px solid #dedede;}
fieldset.rmaform legend {font-size: 16px; font-weight: bold; color: #2b2b2b; margin: 0 5px; padding: 2px;}
.rmaform table tr td {padding: 5px 0 5px 0;}
.rmaform table tr td.formlabel {text-align: left !important; vertical-align: top; padding-top: 9px; color: #6e2d6b;}
.rmaform table tr td.formfield {padding-left: 5px;}
.rmaform .formtextarea {height: 100px; width: 400px;}

/* Footer */
#footer {clear: both; display: block; width: 775px; height: 201px; margin: 10px 0 0 0; padding: 10px 0; background: url(footer/footer-bg.png) no-repeat; color: #fff;}
#footernavmenu {display: block; overflow: hidden;}
#copyright {display: block; float: left; padding: 0 0 0 15px; font-weight: bold;}
#footerlinks {display: block; float: right; padding: 0 15px 0 0; color: #b6d5a7;}
#footerlinks a {color: #fff; text-decoration: none;}
#footerlinks a:hover {color: #fff; text-decoration: underline;}

#footer #columnone {display: block; width: 230px; font-size: 11px; float: left; margin: 22px 0 0 15px;}
#footer #columntwo {display: block; width: 140px; font-size: 11px; float: left; margin: 22px 0 0 15px;}
#footer #columnthree {display: block; width: 130px; font-size: 11px; float: left; margin: 22px 0 0 15px;}
#footer #columnfour {display: block; float: left; position: relative;}

#footer #columnone p {color: #2b2b2b;}
#footer #columnone h5, #footer #columntwo h5, #footer #columnthree h5 {color: #89ae06; font-size: 14px; font-weight: bold;}
#footer #columnone label, #footer #columntwo label, #footer #columnthree label {color: #89ae06; font-size: 14px; font-weight: bold;}
#footer #columnone a, #footer #columntwo a, #footer #columnthree a {font-size: 11px; color: #2b2b2b; text-decoration: underline;}
#footer #columnone a:hover, #footer #columntwo a:hover, #footer #columnthree a:hover {font-size: 11px; color: #2b2b2b; text-decoration: none;}

#footer #columntwo ul, #footer #columnthree ul {margin: 5px 0 0 0; padding: 0 0 0 0;}
#footer #columntwo li, #footer #columnthree li {margin: 0 0 4px 15px; color: #2b2b2b; font-size: 11px;}

#footer #columnfour a {display: block; width: 202px; height: 42px; position: absolute; top: 74px; left: 26px;}
#footer #columnfour a span {display: none;}

#subfooter {display: block; clear: both; width: 775px; font-size: 10px; color: #88a47a; padding: 15px 0 0 0;}
#subfooterlinks {float: left;}
#subfooterthefind {float: right;}

#subfooter strong {color: #89ae06;}
#subfooter a {color: #89ae06;}
#subfooter a:hover {color: #89ae06; text-decoration: none;}

/* ------------------- 9BALL CUSTOM -------------------------- */
/* RIGHT COLUMN - HOME/GENERAL/CATEGORIES */
#brandnew {background: url(right-nav/brandnew-bg.png) no-repeat; display: block; width: 173px; height: 87px; margin: 0 0 10px 0; padding: 0 0 0 0;}
#brandnew a {display: block; width: 173px; height: 87px;}
#brandnew a span {display: none;}

#closeout {background: url(right-nav/closeout-bg.png) no-repeat; display: block; width: 173px; height: 87px; margin: 0 0 10px 0; padding: 0 0 0 0;}
#closeout a {display: block; width: 173px; height: 87px;}
#closeout a span {display: none;}

/*#closeout {background: url(right-nav/closeout-bg.png) no-repeat; display: block; width: 173px; height: 176px; margin: 0 0 10px 0; padding: 0 0 0 0;}
#closeout a {display: block; width: 173px; height: 176px;}
#closeout a span {display: none;} */

#twitter {display: block; margin-bottom: 10px;}
#twitter a {display: block; width: 173px; height: 41px; background: url(right-nav/twitter.png) no-repeat;}
#twitter a span {display: none;}

#facebook {display: block; margin-bottom: 10px;}
#facebook a {display: block; width: 173px; height: 57px; background: url(right-nav/facebook.png) no-repeat;}
#facebook a span {display: none;}

#thirdcolumn .RelatedItems {display: block; margin-bottom: 10px; width: 173px; text-align: center;}
#thirdcolumn .RelatedItems h5 {display: block; width: 173px; height: 26px; background: url(right-nav/related-title-bg.png) no-repeat;}
#thirdcolumn .RelatedItems h5 span {display: none;}
#thirdcolumn .RelatedItems #rightnavrelatedcontent {background: #d3d3d3 url(right-nav/related-view-more-link-bg.png) bottom no-repeat; display: block; padding: 5px 0 12px 0;}
#thirdcolumn .RelatedItems table td {padding: 0 0 0 0 !important;}
#thirdcolumn .RelatedItems .record {display: block; width: 146px; background: url(right-nav/rotator-product-bg.png) 0 6px no-repeat; margin: 0 0 5px 13px; text-align: center; position: relative;}
#thirdcolumn .RelatedItems .recordimage {display:block; height:115px; text-align:center;}
#thirdcolumn .RelatedItems .recordimage img {margin:19px 0 0 0;}
#thirdcolumn .RelatedItems .recordname a {text-decoration: none; color: #2b2b2b; font-size: 14px;}
#thirdcolumn .RelatedItems .recordname a:hover {color: #2b2b2b; text-decoration: underline;}
#thirdcolumn .RelatedItems .recordprice {display: none;}
#thirdcolumn .RelatedItems .record .ProductBadge {position: absolute; top: 9px; left: 3px;}

#thirdcolumn .RelatedItems #rightnavviewrelated a {display: block; color: #6e2d6b; font-weight: bold;}
#thirdcolumn .RelatedItems #rightnavviewrelated a span {display: block; padding: 10px 0 0 0;}
#thirdcolumn .RelatedItems #rightnavviewrelated a:hover {text-decoration: none;}

/* RIGHT COLUMN VERTICAL BANNERS */
#rightverticalbanner {display: block; margin-bottom: 10px;}
#rightverticalbanner a {display: block; width: 173px; height: 467px;}
#rightverticalbanner a span {display: none;}
#rightverticalbanner a#rightvertinflatable {background: url(right-nav/vertical/Christmas-Airblown-Inflatables-Yard-Decoration-Figurines.png) no-repeat;}
#rightverticalbanner a#rightvertchristmas {background: url(right-nav/vertical/Christmas-Party-String-Lights-Decorations.png) no-repeat;}
#rightverticalbanner a#rightvertcommercial {background: url(right-nav/vertical/Commercial-Grade-Linear-Light-Strings-Festival-Festoon-String-Light-Bulb-Strands.png) no-repeat;}
#rightverticalbanner a#rightvertflag {background: url(right-nav/vertical/Free-American-Flag-Party-String-Lights.png) no-repeat;}
#rightverticalbanner a#rightvertmlb {background: url(right-nav/vertical/MLB-Baseball-String-Lights.png) no-repeat;}
#rightverticalbanner a#rightvertnfl {background: url(right-nav/vertical/NFL-Football-Helmet-Party-String-Lights.png) no-repeat;}
#rightverticalbanner a#rightvertlanterns {background: url(right-nav/vertical/Paper-Lanterns-Nylon-String-Light-Lanterns.png) no-repeat;}
#rightverticalbanner a#rightvertspheres {background: url(right-nav/vertical/Party-String-Light-Spheres-Starlight-Spheres-Sphere-Lights.png) no-repeat;}
#rightverticalbanner a#rightvertthanksgiving {background: url(right-nav/vertical/Thanksgiving-Turkey-Party-String-Lights-Decorations.png) no-repeat;}

/* BRAND NEW PRODUCTS PAGE RSS EMAIL SUBSCRIBE */
#brandnewsubscribe {display: block; float: right; background: url(left-nav/rss-email-alerts.png) no-repeat; margin: 0 0 0 25px;}
#brandnewsubscribe a {display: block; width: 202px; height: 135px;}
#brandnewsubscribe a span {display: none;}

/* SUB CATEGORY INDEXES */
.subcatindex {margin: 10px 0 10px 0; width: 535px; background: url(category-indexes/sub-cat-index-bottom.png) bottom no-repeat; overflow: hidden;}
.subcatindex ul {display: block; width: 170px; margin: 8px 0px 0 0 !important; padding: 0 0 8px 0 !important; float: left; overflow: hidden;}
.subcatindex li {color: #2b2b2b; padding: 0 0 5px 0 !important; margin: 0 0 0 25px !important; text-align: left;}
.subcatindex li.listheading {font-weight: bold; font-size: 14px; list-style-type: none; margin: 0 0 0 10px !important; color: #a765a4 !important;}

.subcatindex li a:link, .subcatindex li a:visited {font-size: 12px; color: #2b2b2b; font-weight: bold;}
.subcatindex li a:hover {font-size: 12px; color: #2b2b2b; font-weight: bold; text-decoration: none;}
.subcatindex h2 {padding: 0 0 0 0; margin: 0; width: 535px; height: 26px; border-bottom: 1px solid #ccc;}
.subcatindex h2 span {display: none;}

.subcatindex h2#holidaydecorationstitle {background: url(category-indexes/holiday-lights.png) no-repeat;}
.subcatindex h2#themedecorationstitle {background: url(category-indexes/theme-lights.png) no-repeat;}
.subcatindex h2#christmasdecorationstitle {background: url(category-indexes/christmas-lights.png) no-repeat;}
.subcatindex h2#christmastreestitle {background: url(category-indexes/christmas-trees.png) no-repeat;}
.subcatindex h2#maintitleaccessories {background: url(category-indexes/accessories-title.png) no-repeat;}
.subcatindex h2#maintitlesphere {background: url(category-indexes/sphere-lights.png) no-repeat;}
.subcatindex h2#maintitlehalloween {background: url(category-indexes/halloween.png) no-repeat;}
.subcatindex h2#maintitlevalentine {background: url(category-indexes/valentine.png) no-repeat;}
.subcatindex h2#maintitlefourthjuly {background: url(category-indexes/fourth-of-july.png) no-repeat;}

.subcatindex h2#cattitlepartylights {background: url(category-indexes/map-party-lights.png) no-repeat;}
.subcatindex h2#cattitlegarden {background: url(category-indexes/map-garden-party-lights.png) no-repeat;}
.subcatindex h2#cattitleled {background: url(category-indexes/map-led-party-lights.png) no-repeat;}
.subcatindex h2#cattitlestrands {background: url(category-indexes/map-light-strands.png) no-repeat;}
.subcatindex h2#cattitlesports {background: url(category-indexes/map-sport-lights.png) no-repeat;}
.subcatindex h2#cattitleholiday {background: url(category-indexes/map-holiday-lights.png) no-repeat;}
.subcatindex h2#cattitlechristmas {background: url(category-indexes/map-christmas.png) no-repeat;}
.subcatindex h2#cattitlefourth {background: url(category-indexes/map-fourth.png) no-repeat;}
.subcatindex h2#cattitlehalloween {background: url(category-indexes/map-halloween.png) no-repeat;}
.subcatindex h2#cattitlevalentine {background: url(category-indexes/map-valentine.png) no-repeat;}
.subcatindex h2#cattitlelanterns {background: url(category-indexes/map-paper-lanterns.png) no-repeat;}
.subcatindex h2#cattitletrees {background: url(category-indexes/map-trees.png) no-repeat;}
.subcatindex h2#cattitlecandles {background: url(category-indexes/map-candles.png) no-repeat;}
.subcatindex h2#cattitledecorative {background: url(category-indexes/map-decorative.png) no-repeat;}
.subcatindex h2#cattitledespinshades {background: url(category-indexes/map-spin-shades.png) no-repeat;}
.subcatindex h2#cattitlederope {background: url(category-indexes/map-rope-lights.png) no-repeat;}
.subcatindex h2#cattitledespheres {background: url(category-indexes/map-sphere-lights.png) no-repeat;}
.subcatindex h2#cattitledeyardart {background: url(category-indexes/map-yard-art.png) no-repeat;}
.subcatindex h2#cattitledecommercial {background: url(category-indexes/map-commercial.png) no-repeat;}
.subcatindex h2#cattitledtheme {background: url(category-indexes/map-theme.png) no-repeat;}

/* SHIPPING RATES */
.shippingrates {overflow: hidden; margin-bottom: 15px;}
.shippingrates dl {margin: 0 0 0 0; padding: 0 0 0 0; height: 30px; font-size: 14px;}
.shippingrates dl#shiprateheader dt, .shippingrates dl#shiprateheader dd {background: #2b2b2b; font-weight: bold; color: #fff;}
.shippingrates dl#shiprateheader dd {}
.shippingrates dt {float: left; font-weight: bold; color: #89ae06; width: 107px; margin: 0 0 0 0 !important; padding: 5px 0 5px 0 !important; line-height: normal; background: none; border-bottom: 1px solid #ccc;}
.shippingrates dd {float: left; color: #2b2b2b; width: 107px; border-bottom: 1px solid #ccc; margin: 0 0 0 0 !important; padding: 5px 0 5px 0 !important; line-height: normal;}
.shippingrates dd strong {color: #89ae06;}
.shippingrates dd span {font-weigth: bold; color: #b73030;}

/* TESTIMONIAL PAGE */
.Testimonial {display: block; width: 535px; background: #fff url(content/testimonial-bg-bottom.png) bottom no-repeat; margin: 0 0 15px 0;}
.Testimonialtop {display: block; width: 535px; background: url(content/testimonial-bg-top.png) top no-repeat;}
.TestimonialText {display: block; padding: 10px 15px 1px 15px;}
.TestimonialText p {color: #333;}

/* FLAMELESS CANDLE CATEGORY */
#flamelessbanner {display: block; width: 535px; height: 140px; position: relative; background: url(categories/candles/main-banner-bg.png) no-repeat; margin: 0 0 10px 0;}
#flamelessflash {display: block; width: 203px; height: 120px; border: 1px solid #ccc; position: absolute; left: 322px; top: 9px;}

#candledescription {margin: 15px 0 10px 0; overflow: hidden;}
#candledescription strong {font-size: 16px; color: #6e2d6b;}
#candledescription #one {display: block; width: 177px; float: left; color: #2b2b2b;}
#candledescription #two {display: block; width: 177px; float: left; color: #2b2b2b;}
#candledescription #three {display: block; width: 181px; float: left;}

#candledescription ul {margin: 5px 0 0 0; padding: 0 14px 0 0;}
#candledescription li {list-style-type: square; color: #2b2b2b; margin: 0 0 5px 15px; padding: 0 0 0 0;}

#candlelistingbox {margin-top: 15px;}
.candlelisting {display: block; float: left; width: 130px; margin: 0 0 15px 0; text-align: center;}
.candlelisting img {margin-bottom: 5px;}

#candlecolumnad {display: block; width: 175px; height: 467px; position: relative; background: url(flamess-candles-column-ad.jpg) no-repeat; margin: 0 0 8px 0;}
#candlecolumnflash {display: block; width: 155px; height: 92px; border: 1px solid #ccc; position: absolute; left: 10px; top: 365px;}
#candlecolumnlink a {display: block; width: 175px; height: 467px;}
#candlecolumnlink a span {display: none;}

#productflamelessflash {display: block; width: 290px; height: 171px; border: 1px solid #ccc; background: #000;}

/* SPHERES MAIN CATEGORY PAGE */
#spheresubcatindex {margin: 10px 0 10px 0; width: 535px; background: url(category-indexes/sub-cat-index-bottom.png) bottom no-repeat; overflow: hidden;}
#spheresubcatindex h2#maintitlesphere {background: url(category-indexes/sphere-lights.png) no-repeat;}
#spheresubcatindex h2 {padding: 0 0 0 0; margin: 0; width: 535px; height: 26px; border-bottom: 1px solid #ccc;}
#spheresubcatindex h2 span {display: none;}

.sphereproductlist {display: block; width: 165px; float: left; margin: 10px 0 0 10px;}
.sphereproductlist h3 a {display: block; width: 165px; height: 40px;}
.sphereproductlist h3 a span {display: none;}
.sphereproductlist h3#sphere6title {background: url(product-display/spheres/sphere-6.png) no-repeat;}
.sphereproductlist h3#sphere7title {background: url(product-display/spheres/sphere-7.png) no-repeat;}
.sphereproductlist h3#sphere10title {background: url(product-display/spheres/sphere-10.png) no-repeat;}

p#ledspherebanner {margin-left: 10px;}
p#ledspherebanner a {display: block; width: 515px; height: 80px; background: url(product-display/spheres/led-banner.png) no-repeat;}
p#ledspherebanner a span {display: none;}

#spheresubcatindex ul {margin-bottom: 20px;}
#spheresubcatindex li {color: #2b2b2b; padding: 0 0 5px 0 !important; margin: 0 0 0 0 !important; list-style-type: none; text-align: left;}
#spheresubcatindex li a:link, #spheresubcatindex li a:visited {}
#spheresubcatindex li a:hover {text-decoration: none;}

/* SPHERES BULK PACK LINK */
#bulksphere {display: block; width: 225px; height: 320px; background: url(product-display/spheres/bulk-spheres-product-page.png) no-repeat; margin: 0 0 10px 0;}
#bulkspherecontent {display: block; padding: 180px 5px 0 10px;}
#bulkspherecontent h3 {color: #9549b9;}
#bulkspherecontent ul {}
#bulkspherecontent li {margin: 0 0 10px 17px; color: #595fb4;}
#bulkspherecontent li a, #bulkspherecontent li a:visited {color: #595fb4;}
#bulkspherecontent li a:hover {color: #9549b9 !important;}
#bulkspherecontent p {font-size: 11px; color: #999; line-height: normal; font-style: italic;}
#bulkspherecontent p strong {color: #9549b9;}

/* COMMERCIAL LIGHT STRINGERS */
#festivallightdescription ul {margin: 10px 0 10px 0;}
#festivallightdescription li {margin: 0 0 8px 15px; list-style-type: square;}

/* SUBMISSION GALLERY */
#gallerymessage {display: block; width: 535px; background: #dedede url(gallery/main-message-bg-top.png) top no-repeat; margin: 15px 0 15px 0;}
#gallerymessagecontent {display: block; width: 535px; background: url(gallery/main-message-bg-bottom.png) bottom no-repeat; padding: 130px 0 5px 0;}
#gallerymessagecontent .messagebox li {list-style-type: none; font-weight: bold; color: #b73030;}
#gallerymessagecontent h3 {margin-left: 15px;}
#gallerymessagecontent p.galleryshort {margin-left: 15px; display: block; width: 330px;}
#gallerymessagecontent p.gallerywide {margin-left: 15px; margin-right: 15px;}

/* ------------------- JQUERY STYLES ------------------------- */
/* jQuery Bookmark styles v1.1.3 */
#sharethispage {display: block; clear: both; width: 535px; height: 35px; background: url(content/sharepage-background.png) no-repeat; margin: 0 0 15px 227px;}
#sharethiscontent {display: block; padding: 10px 0 0 140px;}

.bookmark_popup_text img {border: none; vertical-align: bottom;}
.bookmark_popup {display: none; position: absolute; z-index: 100;}
.bookmark_popup ul {float: left;}
.bookmark_list {display: inline-block; float: left; list-style-type: none; font-size: 80%; margin: 0px; padding: 0px;}
@media screen and (-webkit-min-device-pixel-ratio:0) { /* Safari3/Opera9 */
	.bookmark_list {
		font-size: 100%;
	}
}
html:first-child .bookmark_list { /* Opera */font-size: 80%;}
.bookmark_list li {float: left; list-style-type: none !important; margin: 0px; padding: 0px;}
.bookmark_compact {}
.bookmark_compact li {width: 30px; height: 16px; margin: 0px; padding: 0px; list-style-type: none !important;}
.bookmark_list a {width: 100%; text-decoration: none; cursor: pointer;}
.bookmark_list span {display: inline-block; width: 16px; height: 16px;}
.bookmark_list img {border: none;}

/* Page Tabber Styles */
#pagetabber #nav {clear: both; overflow: hidden; display: block; width: 535px; border: none; background: none; padding: 0 0 0 0;}
#pagetabber #nav strong {color: #eda71b;}
#pagetabber #nav a, #pagetabber #nav a:active, #pagetabber #nav a:visited {
  display: block; float: left; color: #fff; text-decoration:none; font-size: 12px; margin: 0 10px 0 0; font-weight: bold; background: #6e2d6b url(tabber/nav-link-top-left.png) top left no-repeat;}
#pagetabber #nav a span, #pagetabber #nav a:active span, #pagetabber #nav a:visited span {
  background: url(tabber/nav-link-top-right.png) top right no-repeat; display: block; padding: 10px;}
#pagetabber #nav a.selected, #pagetabber #nav a.selected:active, #pagetabber #nav a.selected:visited {
  display: block; color: #2b2b2b; text-decoration:none; font-weight: bold; background: #dedede url(tabber/nav-link-top-left-active.png) top left no-repeat;}
#pagetabber #nav a.selected span, #pagetabber #nav a.selected:active span, #pagetabber #nav a.selected:visited span {
  background: url(tabber/nav-link-top-right-active.png) top right no-repeat; display: block; padding: 10px;}
#pagetabber #nav a:hover {text-decoration: underline;}

#pagetabber .hiddencontent {display:none; overflow: hidden; margin: 0 0 0 0; width: 535px;}
#pagetabber .hiddencontent h1 {display: block; width: 535px; height: 30px; background: url(content/grid-header-bg.png) no-repeat; font-size: 14px; font-weight: bold; color: #fff; margin: 10px 0 10px 0;}
#pagetabber .hiddencontent h1 span {display: block; padding: 7px 0 0 8px;}
#pagetabber .hiddencontent .subcatindex {}
#pagetabber .hiddencontentpad {display: block; padding: 0 0 0 0;}
#pagetabber .hiddencontentpad p strong {color: #2b2b2b;}
#pagetabber ol li {list-style-type: decimal; margin-left: 22px !important;}

/* HOME ROTATOR */
@media projection, screen {
  .ui-tabs-hide {display: none;}
}
@media print {
  .ui-tabs-nav {display: none;}
}

/* Skin */
#rotate {background: #000; max-height: 320px; min-height: 320px; margin: 0 0 15px 0; background: url(home-tabs/rotator-bg.png) no-repeat;}
.ui-tabs-nav {display: block; float: right;}
.ui-tabs-nav li {list-style-type: none; display: block; width: 140px; height: 79px; border-bottom: 1px solid #eee; text-align: left; margin: 0 0 0 0; padding: 0 0 0 0; line-height: normal}
.ui-tabs-nav li:hover {cursor: pointer;}
.ui-tabs-nav a span {display: block; padding: 8px;}
.ui-tabs-nav a {text-decoration: none; outline: 0; font-weight: bold; display: block; width: 140px; height: 79px;}
.ui-tabs-nav a label {font-weight: normal !important; color: #000;}
.ui-tabs-nav .ui-tabs-selected a {z-index: 2; color: #89ae06;}
.ui-tabs-nav a span {}
.ui-tabs-nav .ui-tabs-selected a span {}
.ui-tabs-nav .ui-tabs-selected a#one {background: #6e2d6b url(home-tabs/active-link-bg-top.png) top no-repeat;}
.ui-tabs-nav .ui-tabs-selected a#two {background: #6e2d6b;}
.ui-tabs-nav .ui-tabs-selected a#three {background: #6e2d6b;}
.ui-tabs-nav .ui-tabs-selected a#four {background: #6e2d6b url(home-tabs/active-link-bg-bottom.png) bottom no-repeat;;}
.ui-tabs-nav .ui-tabs-selected a#one, .ui-tabs-nav .ui-tabs-selected a#two, 
.ui-tabs-nav .ui-tabs-selected a#three, .ui-tabs-nav .ui-tabs-selected a#four {color: #fff !important;}
.ui-tabs-nav .ui-tabs-selected a#one label, .ui-tabs-nav .ui-tabs-selected a#two label, 
.ui-tabs-nav .ui-tabs-selected a#three label, .ui-tabs-nav .ui-tabs-selected a#four label {font-weight: normal !important; color: #fff !important;}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {background-position: 100% -150px;}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus,
.ui-tabs-nav .ui-tabs-disabled a:active {background-position: 100% -100px;}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span,
.ui-tabs-nav a:active span {background-position: 0 -50px;}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span,
.ui-tabs-nav .ui-tabs-disabled a:active span {background-position: 0 0;}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link,
.ui-tabs-nav .ui-tabs-disabled a:visited {cursor: pointer;}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, .ui-tabs-nav .ui-tabs-deselectable a:hover,
.ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active {cursor: pointer;}
.ui-tabs-disabled {opacity: .4; filter: alpha(opacity=40);}
.ui-tabs-panel {width: 395px; float: left;}
.ui-tabs-loading em { padding: 0 0 0 20px; background: url(home-tabs/loading.gif) no-repeat 0 50%;}
/* Additional IE specific bug fixes... */
* html .ui-tabs-nav {display: inline-block;}
*:first-child+html .ui-tabs-nav {display: inline-block;}
