body {
	background-color:#000000;
	font-family:"trebuchet ms",verdana,arial,sans-serif;
	font-size:13px;
	color:#fff;
	margin:0;
	padding:0 0 10px 0;
}


/* --- IMPORTANT WRAPPERS ---*/

#mainWrapper {
	text-align:left;
	width:781px;
	vertical-align:top;
	border:1px solid #FFFFFF;
}
#logoWrapper{
	background-image: url(../images/header_bg.jpg);
	background-repeat: no-repeat;
	height:133px;
	}

#headerWrapper, #contentMainWrapper, #logoWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage {
 margin:0;
 padding:0;
}

#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper {
 margin:auto;
} 


/* --- MAIN PAGE --- */

#indexDefault {
 margin:0 30px;
}

.centerBoxWrapper {
 clear:both;
}

.centerBoxHeading {
	background-color:#000000;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	padding:3px;
	font-size:12px;
	font-weight:normal;
	text-align:left;
}

#indexDefaultMainContent {
 padding:0 0 0 40px;
}

div.spacer {
 clear:both;
 height:10px;
 font-size:4px;
}


/* --- CONTENT --- */

#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsNew, .alert {
 vertical-align:top;
}

#bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix {
 padding:0.8em;
}

.centerColumn {
	width: 520px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}


/* --- SIDEBOXES --- */

.specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch {
 margin:1em 0em;
}

h3.leftBoxHeading, h3.leftBoxHeading a, .cat-specialty {
 font-family: Arial, Helvetica, sans-serif;
 font-size:14px;
 font-weight:bold;
 text-align:left;
 color:#FF6600;
 margin:0;
 padding-left:14px;
}

.cat-specialty {
 text-decoration:none;
 padding-top:20px;
 border-bottom:1px solid #FFFFFF;
 display:block;
}

a.cat-specialty:link {color:#FF6600; text-decoration:none; cursor:default;}
a.cat-specialty:visited {color:#FF6600; text-decoration:none; cursor:default;}
a.cat-specialty:hover {
	color:#FF0000;
	text-decoration:none;
	cursor:default;
}
a.cat-specialty:active {color:#FF6600; text-decoration:none; cursor:default;}

a.cat-gift {
 text-decoration:none;
 margin-top:20px;
 border-bottom:1px solid #FFFFFF;
 margin-bottom:1em;
}

a.cat-gift:link {color:#fff; text-decoration:none; border-bottom:1px solid #FFFFFF; display:block; line-height:1.6em; padding-left:4px}
a.cat-gift:visited {color:#fff; text-decoration:none; border-bottom:1px solid #FFFFFF; display:block; line-height:1.6em; padding-left:4px}
a.cat-gift:hover {
	background-color:#333333;
	color:#FF0000;
	text-decoration:none;
	border-bottom:1px solid #FFFFFF;
	display:block;
	line-height:1.6em;
	padding-left:4px
}
a.cat-gift:active {
	background-color:#333333;
	color:#FF0000;
	text-decoration:none;
	border-bottom:1px solid #FFFFFF;
	display:block;
	line-height:1.6em;
	padding-left:4px
}

.leftBoxHeading, #searchHeading {
	margin:0;
	padding:13px;
	font-family: "MS Comic Sans",Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

#bannerboxHeading {
 border-bottom:0;
}

#searchHeading label {
 margin:0;
 padding:0;
}

#searchContent {
 margin-top:1px;
 font-size:10px;
}

#searchContent input {
 font-size:10px;
}

.leftBoxContainer {
 margin-top:0.5em;
 margin-bottom:1em;
}

.sideBoxContent {
 padding:0;
 margin:0;
}

h3.rightBoxHeading, h3.rightBoxHeading a {
 font-size:1.1em;
 color:#FFFF00;
}

.rightBoxHeading {
	margin:0;
	background-color:#000000;
	padding:0.2em 0em;
}

h3.leftBoxHeading a:hover {
	color:#3399FF;
	text-decoration:none;
} 

h3.rightBoxHeading a:hover {
 color:#FF0000;
 text-decoration:none;
}

.rightBoxContent {
 margin-bottom:1em;
}

.centeredContent, TH, #cartEmptyText, #cartBoxGVButton,  #navEZPageNextPrev, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance,.rightBoxHeading, .productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
 text-align:center;
}
#navCatTabsWrapper{ display: none;}
#bestsellers .wrapper {
 margin:0 0em 0em 1.5em;
}

#bestsellers ol {
 padding:0;
 margin-left:1.1em;
}

#bestsellers li {
 padding:0;
 margin:0.3em 0em 0.3em 0em;
}

#upProductsHeading {
 text-align:left;
}

#upDateHeading {
 text-align:right;
}

#bannerboxContent img.thumbies {border:0}


/* --- OTHER WRAPPERS ---*/

#sendSpendWrapper {
 border:1px solid #cacaca;
 float:right;
 margin:0 0em 1em 1em;
 padding:8px;
}

#cartBoxGVButton {
 margin:10px 0;
}

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
 margin:0;
 width:47%;
}

.wrapperAttribsOptions {
 margin:0.3em 0em;
}


/* --- NAVIGATION ---*/

#navMainWrapper {
 width:781px;
 margin:0 auto;
 font-size:11px;
 color:#fff;
 padding:2px;
}

#navMainWrapper a:link {color:#fff; text-decoration:none}
#navMainWrapper a:visited {color:#fff; text-decoration:none}
#navMainWrapper a:hover {
	color:#FF00FF;
	text-decoration:none
}
#navMainWrapper a:active {
	color:#FF00FF;
	text-decoration:none
}

#navEZPagesTop {
	text-align:right;
	color:#fff;
	background-color:#000000;
	padding:2px 4px;
	border-bottom:1px solid #FFFFFF;
}

#navEZPagesTop a:link {color:#fff; text-decoration:none}
#navEZPagesTop a:visited {color:#fff; text-decoration:none}
#navEZPagesTop a:hover {
	color:#FF00FF;
	text-decoration:none
}
#navEZPagesTop a:active {
	color:#FFFF00;
	text-decoration:none
}

a.category-top:link, a.category-top:visited{
	color:#fff;
	text-decoration:none;
	
	display:block;
	line-height:1em;
	padding-left:14px;
	font-size: 13px;	
}
 
a.category-top:hover {
	background-color:#000000;
	color:#00FF00;
	text-decoration:none;
	
	display:block;
	line-height:1em;
	padding-left:14px
}
a.category-top:active {
	background-color:#000000;
	color:#00FF00;
	text-decoration:none;
	
	display:block;
	line-height:1em;
	padding-left:14px
}

a.category-links:link {font-size: 13px; color:#fff; text-decoration:none;  display:block; line-height:1.6em; padding-left:4px}
a.category-links:visited {font-size: 13px; color:#fff; text-decoration:none;  display:block; line-height:1.6em; padding-left:4px}
a.category-links:hover {
	background-color:#333333;
	color:#FF0000;
	text-decoration:none;
	
	display:block;
	line-height:1.6em;
	padding-left:4px
}
a.category-links:active {
	background-color:#333333;
	color:#FF0000;
	text-decoration:none;
	
	display:block;
	line-height:1.6em;
	padding-left:4px
}

#footerlinks {
	color:#fff;
	background-color:#000000;
	padding:2px 4px;
	border-top:1px solid #FFFFFF;
	font-size:11px;
}

#footerlinks a:link {color:#fff; text-decoration:none}
#footerlinks a:visited {color:#fff; text-decoration:none}
#footerlinks a:hover {
	color:#FF0000;
	text-decoration:none
}
#footerlinks a:active {
	color:#FF0000;
	text-decoration:none
}


hr#catBoxDivider {
 border:0;
 display:none;
}

.navNextPrevCounter {
 margin:0;
 font-size:0.9em;
}

.navNextPrevList {
 display:inline;
 white-space:nowrap;
 margin:0;
 padding: 0.5em 0em;
 list-style-type:none;
}

#navSuppWrapper, #navCatTabsWrapper {
 margin:0;
}

#navSupp ul, #navCatTabs ul  {
 margin:0;
 list-style-type:none;
 text-align:center;
}

#navSupp ul li, #navCatTabs ul li {
 display:inline;
 white-space:nowrap;
}

#navSupp ul li a, #navCatTabs ul li a {
 text-decoration:none;
 padding:0 0.5em;
 margin:0;
 color:#fff;
}

#navEZPagesTOCWrapper {
 font-weight:bold;
 float:right;
 height:1%;
 border:1px solid #000;
}

#navEZPagesTOC ul {
 margin:0;
 padding: 0.5em 0em;
 list-style-type:none;
 line-height:1.5em;
}

#navEZPagesTOC ul li {
 white-space:nowrap;
}

#navEZPagesTOC ul li a {
 padding:0 0.5em;
 margin:0;
}

#navMainSearch, #navCategoryIcon {
 margin:0.5em;
}

#navBreadCrumb {
 font-size:0.95em;
 font-weight:bold;
 margin:0;
 padding:0.5em;
}

#navColumnOne {
	background-color:inherit;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}

#navColumnTwo {
 background-color:inherit;
}

#shoppingcartContent {
 padding-left:5px;
}


/* --- SHOPPING CART DISPLAY --- */

#cartAdd {

 padding-top:3px;
 text-align:left;
 margin:1.5em 0;
}

.tableHeading TH {
 border-bottom:1px solid #8ea5b5;
}

#cartSubTotal {
 border-top:1px solid #cccccc;
 font-weight:bold;
 text-align:right;
 line-height:2.2em;
 padding-right:2.5em;
}

.tableRow, .tableHeading, #cartSubTotal {
 height:2.2em;
}

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay   {
 padding:0.5em;
}

.cartUnitDisplay, .cartTotalDisplay {
 text-align:right;
 padding-right:0.2em;
}

#scUpdateQuantity {
 width:2em;
}

.cartQuantity {
 width:4.7em;
}

.cartNewItem {
 font-weight:bold;
 position:relative;  /*do not remove-fixes stupid IEbug*/
}

.cartOldItem {
 position:relative;   /*do not remove-fixes stupid IEbug*/
}

.cartBoxTotal {
 text-align:right;
}

.cartRemoveItemDisplay {
 width:3.5em;
}

#cartAttribsList {
 margin-left:1em;
}

#mediaManager {
width:50%; 
margin:0.2em;
padding:0.5em;
}

.normalprice, .productSpecialPriceSale {
 text-decoration:line-through;
}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
 color:#ff0000;
}

#cartBoxListWrapper ul, #ezPageBoxList ul {
 list-style-type:none;
}

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
 margin:0;
 padding:0.2em 0em;
} 

.totalBox {
 width:5.5em;
 text-align:right;
 padding:0.2em;
}

.lineTitle, .amount {
 text-align:right;
 padding:0.2em;
}

.amount {
 width:5.5em;
}

.categoryIcon {}
#cartImage {
 margin:0.5em 1em;
}


/* --- ITEM PAGES --- */

#productDescription {
	text-align:left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: 20px;
}

.itemimage {
 width:265px;
 text-align:center;
}

#productName {margin:0; padding:0; font-weight:normal}

#productPrices {display:none}

.optionName {width:1px; display:none; vertical-align:top; border-top:1px solid #fff; padding-right:3px; padding-bottom:1em}

.option {white-space:nowrap; border-top:1px solid #fff; padding-bottom:1em; font-size:12px;}

#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
 margin:0 1em 1em 0em ;
}

#productMainImage {width:280px;}

.attribImg {
 width:20%;
 margin:0.3em 0em;
}

.attributesComments {font-weight:normal; font-size:13px; margin:0; padding:0;}

.option {padding-top:2px;}

#attrib-3-12, #attrib-3-16, #attrib-10-24 {margin-top:1em}

.wrapperAttribsOneTime {margin:1em 0}
.wrapperAttribsQtyPrices {margin:0 0 1em 0}


/* --- CATEGORY PAGES --- */

h1#productListHeading {
	font-weight:normal;
	font-size:16px;
	text-align:left;
	font-variant:small-caps;
	color: #00FF00;
}

.centerBoxContentsProducts img {
 border:1px solid #fff;
 margin-bottom:.5em;
 margin-top:.5em;
}

.thumbies  {
 border:1px solid #fff;
}

.centerBoxContentsProducts {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}

.rowOdd {
 height:1.5em;
 vertical-align:top;
}

.rowEven {
 height:1.5em;
 vertical-align:top;
}

#indexProductListCatDescription {
 margin:-1em 0 1em 0;
}

#sorter {
 text-align:right;
}

h3.itemTitle {
 font-weight:normal;
 margin:2px auto;
 font-size:12px;
}

.itemTitle a {text-decoration:none}


/* --- ACCOUNT PAGES --- */

#myAccountGen li, #myAccountNotify li {
 margin:0;
} 

.accountTotalDisplay, .accountTaxDisplay {
 width:20%;
 text-align:right;
 /*vertical-align:top*/
}

.accountQuantityDisplay {
 width:10%;
 vertical-align:top
}


/* -- CHECKOUT --- */

.termsconditions {font-weight:bold; color:#f00}
.termsiagree {color:#f00}
  
/* --- GENERAL STUFF --- */

div.pre {visibility:hidden; position:absolute; bottom:0; right:0}

img {border:0}

a:link, a:visited{
	color:#FFFF6C;
	text-decoration: none;
}

a:hover {
	color:#FF6600
}
a:active {
	color:#FF6600
}

h1 {font-size:1.3em; margin:0; padding:0;}
h2 {font-size:1.2em;}
h3 {font-size:1.1em;}
h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .larger{
 font-size:1.1em;
}

.biggerText {font-size:1.2em;}

HR {
 height:1px;
 margin-top:0.5em;
 border:none;
 border-bottom:1px solid #9a9a9a;
}

/* --- WARNINGS, ERRORS, MESSAGES --- */

.alert {
 color:#FF0000;
 margin-left:0.5em;
}

.important {
 font-weight:bold;
}

.gvBal {
 float:right;
}

.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
 line-height:1.8em;
 padding:0.2em;
 border:1px solid #000;
}

.messageStackWarning, .messageStackError {
 background-color:#ff0000;
 color:#fff;
}

.messageStackSuccess {
	background-color:#CCCCCC;
	color:#000;
}

.messageStackCaution {
 background-color:#FFFF66;
 color:#000;
}


/* --- FORMS --- */

FORM, SELECT, INPUT {
 display:inline;
 font-size:1em;
 margin:0.1em;
}

TEXTAREA {
 float:left;
 margin:auto;
 display:block;
 width:95%;
}

input:focus, select:focus, textarea:focus {
	background-color: #FFFFFF;
}

FIELDSET {
 padding:0.5em;
 margin:0.5em 0em;
 border:1px solid #cccccc;
}

LEGEND {
	font-weight:bold;
	padding:0.3em;
	color: #FFFFFF;
}

LABEL, h4.optionName {
 line-height:1.5em;
 padding:0.2em;
}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
 margin:0.5em 0.3em;
}

LABEL.inputLabel {
 width:11em;
 float:left;
}

LABEL.inputLabelPayment {
 width:15em;
 float:left;
}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel  {
 width:12em;
 float:left;
}

ADDRESS {
 padding:0.5em;
 font-style:normal;
}


/* --- WEIRD CRAP THAT PROBABLY SHOULD BE KEPT SO AS NOT TO BREAK THINGS --- */

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
 float:left;
}

#logo img {display:block}

.clearBoth {
 clear:both;
}

.back {
 float:left;
}

.forward {
 float:right;
}

#siteMapList {
 width:90%;
 float:right;
}

.ratingRow {
 margin:1em 0em 1.5em 0em;
}

LABEL#textAreaReviews {
 font-weight:normal;
 margin:1em 0em;
}

#popupShippingEstimator, #popupSearchHelp, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
 background-color:#072132;
 padding:10px;
}

#popupAdditionalImage, #popupImage {
 background-color:#072132;
}


/* ------ FOR FORMATTING TEXT ------ */

.bold {
 font-weight:bold;
}
.floatleft {float:left; margin-right:15px}
.floatright {float:right; margin-left:15px}

.left {text-align:left}
.ctr {text-align:center}
.right {text-align:right}
.justify {text-align:justify}

.small {font-size:10px}

.title {
 font-size:16px;
 font-weight:bold;
 color:#000;
}

.notice {
 color:#f00;
 font-weight:bold;
}

.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
 font-size:0.9em;
}
h1.productGeneral {
	color: #3399FF;
	padding-left:14px;
}
p {
	font-size: 13px;
}
.productListing-heading {
	display: none;
}
h1#newProductsDefaultHeading {
	color: #00FF00;
}
.alert_forward {
	text-align: left;
	color: #FF0000;
	}
.guestbook {
	font-size: 8px;
	color: #0000FF;
}
