body {
	background-color: #FDA5DA;
	color: #000;
	padding: 0px;
	text-align: center;
	font: 11px Lucida Grande, Verdana, Arial, sans-serif;
	height: 100%;
}

.clear, .clearBoth{clear:both;}

h1 {
	font-family: Lucida Grande,Verdana, Arial, sans-serif;
	font-size: 18px;
	font-weight: bolder;
	color: #4C6933;
	margin: 0px;
	padding: 5px;
}

h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color:#C61C89;
	margin: 0px;
	padding: 5px;
}

h3 {
	font-family: Lucida Grande,Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color:#000;
	margin: 0px;
	padding: 4px;
}

h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color:#4C6933;
	margin: 0px;
	padding: 3px;
}

h5 {
	font-family: Lucida Grande,Verdana, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color:#FDA5DA;
	margin: 0px;
	padding: 3px;
}

h6 {
	font-family: Courier, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color:#000;
	letter-spacing: 2px;
	margin: 0px;
	padding: 2px;
}

/* Anchor Tags */
a img {border: none;}
a:link, #navEZPagesTOC ul li a { color: #434543; text-decoration: underline; }
a:visited { color: #434543; text-decoration: none; }
a:hover, #navEZPagesTOC ul li a:hover, #navMain ul li a:hover, #navSupp ul li a:hover, #navCatTabs ul li a:hover { text-decoration: none; }
a:active {color: #434543;}

/* Form Settings */
form {display: inline;}

div.main, P.main { font-size: 11px; line-height: 1.5; }

div.main input { border: 1px solid #000; padding: 2px; }

/* Overall Container */
#centershop {
	padding: 0px;
	margin: 25px auto;
	text-align: left;
	width: 775px;
	height:100%;
	min-height:100%;
}

/* Header Navigation Bar */
#headerNavigation {
	background-color: #434543;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	vertical-align: middle;
	font-family: Lucida Grande,Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color:#FFF;
	letter-spacing: 1px;
	margin: 0px;
	padding: 3px;
	width: 769px;
}

#headerNavigationLeft {
	vertical-align: middle;
	float:left;
	text-align:left;
	width: 33%;
}

#headerNavigationRight {
	vertical-align: middle;
	float:right;
	text-align:right;
	width: 33%;
}

#headerNavigation a, #headerNavigation a:visited  {
	font-weight: bold;
	color: #ffffff;
}

#headerNavigation a:hover  {
	color: #a8cfff;
}

/* This is the header containing the Flash portion */
#header {
	background: #ffffff url(../images/header_bg.jpg) repeat-x;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	height: 207px;
	width: 775px;
}

.headerError {
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	background: #ff0000;
	color: #ffffff;
	font-weight : bold;
	text-align : center;
}

.headerInfo {
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	background: #00ff00;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

/* I don't think this is necessary - Scott /*
.Questions {
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	background: #434543;
	color: #ffffff;
	font-weight: bold;
	text-align: center;

}
*/

/* Container Element */
#main_page{
	padding:0px 1px;
	width: 775px;
	background-color: #e6fad4;
	display:block;
	height:100%;
	min-height:100%;
	background: url(../images/main_page_bg.jpg);
}

/* Columns */
#column_left, .columnLeft{
	background-color: #E6FAD4;
	display:inline-table;
	width:200px;
	float:left;
}

#center_column {
	padding: 8px;
	display:inline-table;
	width: 557px;
	float:right;
	background-color:#FFFFF0;
	height:100%;
	min-height:100%;
}

.leftBoxContainer, .rightBoxContainer, .centerBoxContainer, .singleBoxContainer {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	border-bottom:1px solid #000;
}

.leftBoxHeading, .rightBoxHeading, .centerBoxHeading, .singleBoxHeading {
	text-align:left;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	padding: 2px;
	padding-left: 5px;
	margin:0px;
	background: #abbbd3 url(../images/tile_back.jpg);
	border-bottom: 1px solid #000;
}

.leftBoxHeading a, .rightBoxHeading a, .centerBoxHeading a, .singleBoxHeading a {
	color: #ffffff;
}

.leftBoxContent, .rightBoxContent, .centerBoxContent, .singleBoxContent, .sideBoxContent {
	line-height: 125%;
	padding: 4px;
}

.leftBoxFooter, .rightBoxFooter, .centerBoxFooter, .singleBoxFooter {
	display:none;
}

.breadCrumb {
	font-size: 10px;
	font-weight: bold;
	color: #9a9a9a;
	padding: 3px;
	border-bottom: 1px dotted #9a9a9a;
}

.plainBox, .plainbox-description {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	background: #e6fad4;
	border:1px solid #9a9a9a;
	padding: 5px;
	text-align:left;
}

.plainBoxHome {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	background: #fff;
	padding: 5px;
	text-align:left;
}

div.plainbox-description div {
	text-align: left;
	color:#217a42;       
	font-weight:normal;
	font-size:12px;
	padding:3px;
	margin:2px;
}

.plainBoxHeading, TD.tableHeading {
	font-size: 12px;
	font-weight: bold;
	padding: 11px 5px 5px;
}

#indexDefaultMainContent {
	margin:5px;
	padding:5px;
}

/* footer*/
#footertop {
	background: #abbbd3 url(../images/tile_back.jpg);
	font-size: 11px;
	border: 1px solid #000;
	width:765px;
	padding: 5px;
	text-align:left;
}

#footertop a, #footertop a:visited {
	color: white;
	text-decoration:none;
}

#footertop a:hover, #footertop a:active {
	text-decoration: underline;
}

#footerbottom {
	width:755px;
	background: #ffffff;
	text-align: center;
	font-size: 10px;
	border-right: 1px solid #434543;
	border-left: 1px solid #434543;
	border-bottom: 1px solid #434543;
	padding:10px;
}

/*Miscellaneous Areas*/
TD.cartBox {
	background: #fcd9ee;
	font-size: 10px;
	border: 10px solid #fcc9ea;
}

#cart_quantity_box { padding:10px; background-color:#c8298e; color:#fff; margin-bottom: 15px; font-weight: bold; text-align: left;}

#add_to_cart { padding: 5px; }

td.pageresults a { color: #428dff; }

td.pageresults a:hover { background: #FFFF33; }

SPAN.newItemInCart { color: #ff0000; font-weight: bold; }

TD.smallText, SPAN.smallText, P.smallText, td.pageresults{ font-size: 10px; }

TD.fieldKey { font-size: 12px; font-weight: bold; }

TD.fieldValue { font-size: 12px; }

CHECKBOX, INPUT, RADIO, SELECT { font-size: 11px; }

TEXTAREA { width: 100%; font-size: 11px; }

/* Not Using
.greetUser {}
SPAN.greetUser {}
*/

SPAN.markProductOutOfStock {
	color: #c76170;
	font: bold 12px Verdana, Arial, sans-serif;
}

span.normalprice {
	text-decoration: line-through;
	font-size:12px;
}

h3.productSpecialPrice {
	color:#217a42;       
	font-weight:bold;
	font-size:14px;
	padding:3px;
	margin:2px;
	text-align: right;
}

SPAN.productSpecialPrice, SPAN.productSalePrice, .stockWarning, span.coming {
	color:#217a42;
	font-weight:bold;
	padding:3px;
	margin:2px;
}

span.productSpecialPriceSale {
	color: #ff0000;
	font-weight:bold;
	text-decoration: line-through;
}

SPAN.productPriceDiscount, .inputRequirement {
	font-size: 11px;
	font-weight:bold;
	color: #FF0000;
}

span.featured_price {
	color:#217a42;
	font-weight:bold;
	font-size:14px;
	padding:1px;
	margin: 15px;
	display:block;
	text-align:right;
	width:90%;
}

h1.featured_title a {
	text-decoration:none;
	font-size:16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.moduleRow {}
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; }
.moduleRowSelected { background-color: #E9F4FC; }

#featured-content  { background-color:#fcd9ee; text-align:center; padding:10px; margin:auto; }
#featured-footer { background-color:#fcd9ee; }

/* message box */
.messageBox {}
.messageStackError, .messageStackWarning, errorBox {
	background-color: #ff0000;
	color: #ffffff;
	font-size: 10px;
	padding: 4px;
	border: 1px solid #9a9a9a;
}
.messageStackSuccess { background-color: #b3ffa8; padding: 2px; border: 1px solid #9a9a9a; }
.messageStackCaution { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #ffff00; }

/* checkout totals */
TD.ot-subtotal-Text, TD.ot-cod-fee-Text, TD.ot-total-Text, TD.ot-group-pricing-Text, TD.ot-gv-Text, TD.ot-loworderfee-Text, TD.ot-shipping-Text, TD.ot-subtotal-Text, TD.ot-tax-Text, TD.ot-coupon-Text { font-weight: bold; }
TD.ot-total-Amount { font-weight: bold; border-top: 1px solid #9a9a9a; }
TD.ot-subtotal-Amount, TD.ot-cod-fee-Amount, TD.ot-group-pricing-Amount, TD.ot-gv-Amount, TD.ot-loworderfee-Amount, TD.ot-shipping-Amount, TD.ot-subtotal-Amount, TD.ot-tax-Amount, TD.ot-coupon-Amount {}

/* product_info attribute comments */
.ProductInfoComments, TD.ProductInfoComments, SPAN.ProductInfoComments {
	color: #ff0000;
	font-size: 10px;
	text-align : left;
	font-weight: bold;
	padding-top: 6px;
	padding-bottom: 6px;
	border-top: 1px solid #9a9a9a;
}

/* General alert span class */
TD.alert, SPAN.alert {
	color: #FF0000;
	font-weight: bold;
}

/* General alert span class */
TD.alertBlack, SPAN.alertBlack {
	color: #000;
	font-weight: bold;
}

/* Popup Tables */
TABLE.popupattributeqty, TABLE.popupcouponhelp, TABLE.popupcvvhelp, TABLE.popupimage, TABLE.popupimageadditional, TABLE.popupsearchhelp, TABLE.popupshippingestimator, TABLE.popupinfoshoppingcart {
	background-color: #ffffff;
	margin: 6px;
	padding: 6px;
	font: 11px Verdana, Arial, sans-serif;
}

/* Categories Description */
div.categoriesdescription {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	background-color: #e6fad4;
	border:1px solid #333;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
}

/* Categories Box parent and child categories */
a.category-top { color: #434543; }

a.category-links { color: #434543; }

a.category-subs, a.category-products { color: #364c24; }

SPAN.category-subs-parent { font-weight: bold; }

SPAN.category-subs-selected { font-weight: bold; }

/* Attribute Images Table */
TABLE.products-attributes-images {
/*  width: 100%; */
/*  border: 1px solid #9a9a9a; */
	float: left;
	padding: 2px;
}

/* Blocked links */
.BlockedLink A:link, .BlockedLink A:visited, .BlockedLink A:active  {
	color: #434543;
	font-weight: bold;
	text-decoration: underline;
	padding: 3px;
	display: block;
}

.BlockedLink A:hover {
	color: #434543;
	background-color: #FDC5DE;
}

/* In-Store Gallery */
#photogallery {
	background-color: #FEDBF0;
	padding: 10px;
}
#photogallery a img {
	border:none;
	background-color: #FFF;
	padding: 5px;
}
#photogallery a:hover img {
	background-color: #FDA5DA;
}

/* View All Gallery Images */
#view_all_gallery {
	background-color: #FEDBF0;
	padding: 10px;
}
#view_all_gallery a img {
	border:none;
	background-color: #FFF;
	padding: 5px;
}
#view_all_gallery a:hover img {
	background-color: #FDA5DA;
}

/* Sidebox and Page Modifications */
#categoriesContent a {
	border-bottom: 1px solid #688D47;
	display: block;
	padding: 2px;
	text-decoration: none;
}

#categoriesContent a:hover {
	background-color: #FDA5DA;
}


.productListing-heading a {
	color: #ffffff;
}

.smallText a {
	border: none;
	text-decoration: none;
}

a.specials_link, a.specials_link:visited { 
	font-size:12px;
	text-decoration:none;
	color:#333333; font-weight:bold;
}

a.specials_link:hover, a.specials_link:active { 
	text-decoration:underline;
}

div.sidebar_special_categories {
	background-color: #c8298e;
	color:#FFFFFF;
	border-top: 2px solid #999;  
	margin-top: 5px;
}

div.sidebar_special_categories a {
	border-bottom: 1px solid #000;
	color: #FFF;
	display: block;
	padding: 3px;
	text-decoration: none;
}

div.sidebar_special_categories a:hover {
	color: #a41871;

}

/* Featured Itemes Sidebox, we turned it pink */
#featured {background-color:#FCD9EE;margin:auto;text-align:center;}

#featured #featured_image { border:15px solid #FCC9EA; margin:5px; text-align:center; }

#featured img { padding: 10px; margin:auto; }

#featured #featured_name { margin-top:8px; font-size:14px; }

/*navigation*/
.navSplitPagesResult {
	background-color:#E6FAD4;
	padding:2px;
	margin:0px;
}

.navSplitPagesLinks {}

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

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

#navMainWrapper, #navSuppWrapper, #navCatTabsWrapper {
	margin: 0em;
	font-weight: bold;
	width: 100%;
}

#navMain ul, #navSupp ul, #navCatTabs ul  {
	margin: 0;
	padding: 0px;
	list-style-type: none;
}

#navMain ul li, #navSupp ul li, #navCatTabs ul li {
	display: inline;
}

#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a {
	text-decoration: none;
	padding: 2px;
	padding-right: 4px;
	margin: 0;
	color: #fff;
	white-space: nowrap;
	border-right: 3px solid #92C367;
}

#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: 0em 0.5em;
	margin: 0;
}

#navCategoryIcon, .buttonRow, #indexProductListCatDescription {
	margin: 0.5em;
	float:left;
}

#navMainSearch {
	float: right;
}

#navBreadCrumb {
	background-color: #cc9900;
}

#navEZPagesTop {
	background-color: #ffff33;
}

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

#navColumnOne {
	background-color: #FFCC99;
}

#navColumnTwo {
	background-color: #00BFBF;
}

#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
	float: left;
}
	
/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
	vertical-align: top;
}
	
/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
	margin: 1em 0em;
}

.centerBoxWrapper {
	border: 1px solid #9a9a9a;
	height: 1%;
	margin: 1.1em 0;
}

h2.centerBoxHeading {
	font-size: 1.3em;
	color: #ffffff;
}

.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
	text-align: center;
	margin-left:auto;
	margin-right:auto;
}

/* Product Listing Display */
#productListing {
}

.productListing-odd, .upcomingProducts-odd {
	background: #fcd9ee;
}

.productListing-even, .upcomingProducts-even, .productsNotifications {
	background: #ffc9ea;
}

.productListing-data {
	font-size: 12px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 12px;
	padding-top: 20px;
	vertical-align: top;
	border-bottom:1px solid #9a9a9a;
}

.productListing-rowheading {
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	padding: 3px;
	height: 20px;
	background-color: #abbbd3;
	background-image: url(../images/tile_back.jpg);
}

.productListing-data {
	font-size:14px;
	padding: 5px;
	padding-top: 20px;
	vertical-align: top;
}

tr.d0, td.d0, tr.d0 td.main {
	background-color: #fcd9ee;
	padding:10px;
	vertical-align:top;
}

tr.d1, td.d1, tr.d1 td.main {
	background-color: #ffc9ea;
	padding: 10px;
	vertical-align:top;
}

/* sIFR Styles | This is for that funky flash text -Scott */
/* These are standard sIFR styles... do not modify 

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced...
the negative-letter spacing in this case is used to make the browser text metrics
match up with the sIFR text metrics since the sIFR text in this example is so much narrower...
your own settings may vary...
any weird sizing issues you may run into are usually fixed
by tweaking these decoy styles.


.sIFR-hasFlash .pageHeading h1 {
	font-size: 40px;
	line-height: 40px;
	letter-spacing: 1px;
	visibility: hidden;	
}

.sIFR-hasFlash .pageHeading h3 {
	font-size: 30px;
	line-height: 30px;
	letter-spacing: 1px;
	visibility: hidden;
}

.sIFR-hasFlash .BlockedLink h4 {
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 1px;
	visibility: hidden;
}
/* End sIFR Tags */

.categoryListBoxContents {
	display: inline;
	width: 140px;
	height: 100px;
        background: #fcd9ee;
        font-size: 13px;
        border: 1px solid #fcc9ea;
	padding: 2px;
	font-weight: bold;
	text-align: center;
	float: left;
	margin: 10px;
	padding: 10px;
}

.categoryListBoxContents img {
	padding: 5px;
}

.categoryListBoxContents a {
	text-decoration: none;
}

.categoryListBoxContents:hover a {
}

.categoryListBoxContents:hover {
        background: #fda5da;
        border: 1px solid #000;
}

a.pink {
	color: #d91d89; font-weight: bold; text-decoration: none;
}
a.pink:hover {
	text-decoration: underline;
}

.frontbanner {z-index:1;}