body {
 /*background:#f6f3d7 url(../images/bg.gif);*/
 background:#d6af60 url(../images/patternbg.gif) repeat center -150px;
 font-family:verdana,arial,sans-serif;
 font-size:12px;
 color:#4d6f70;
 margin:0;
 padding:0;
}

* {
 padding:0;
 margin:0;
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {margin:1em 0;}
li, dd {margin-left:5%;}
select option {padding:0 5px;}
a img {border:0;}
img {border:0}

a:link {color: #f68e56; text-decoration: none;}
a:visited {color: #d47a4a; text-decoration: none;}
a:hover {color: #f17bb2; text-decoration: none;}
a:active {color: #f17bb2; text-decoration: none;}


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

#headerWrapper {
 margin:10px 0;
 position:relative;
}

#logoWrapper {
 height:130px;
}

#logo {
 width:625px;
 position:absolute;
 top:0;
 left:15px;
}

#coat {
 width:160px;
 position:absolute;
 top:10px;
 right:5px;
}

#mainWrapper {
 width:782px;
 margin:10px auto;
 padding:0;
}

/* layout settings in admin, but for reference:
.columnLeft, .columnRight {
 width:192px;
}
NOTE: any adjustments to widths here have to be made by hand in blog index.php
*/

.contentbox {
 width:590px;
}

.contentarea {
 background:#fff;
 margin:0;
 padding:0 12px
}


/* --- CONTENT --- */


.leftbox, .rightbox {
 background:transparent url(../images/leftnav_mid.gif) repeat-y left top;
}

.leftbox2, .rightbox2 {
 background:transparent url(../images/leftnav_top.gif) no-repeat center top;
}

.leftbox3, .rightbox3 {
 background:transparent url(../images/leftnav_bot.gif) no-repeat center bottom;
 padding:6px;
}

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

#specialsListing {
 width:560px;
 margin:5px auto;
}

.specialsListBoxContents {
 padding:15px 0;
 font-size:11px;
 text-align:center;
}

.artist {width:150px; height:50px; margin:5px 10px;float:left}
.artist img {border:0}

#contactUsDefault address {display:none}
#contactUsDefault .alert {display:none}
#contactUsDefault fieldset {clear:both}

.pressblock {
 float:left;
 margin:0 20px 10px 0;
 width:43%; 
 text-align:center;
}

/* --- SIDEBOXES --- */

#categoriesHeading {margin-top:5px}

h3.leftBoxHeading, h3.leftBoxHeading a, h3.rightBoxHeading, h3.rightBoxHeading a {
 font-weight:normal;
 margin:0 0 6px 0;
 padding:0;
 text-align:center;
 width:165px;
}

.leftBoxContainer, .rightBoxContainer {
 margin-bottom:10px;
}

.sideBoxContent {
 line-height:1.3em;
 font-size:11px;
 padding:0 6px 20px 6px;
 margin:0 3px 20px 0;
 border-bottom:2px dashed #e9e3b6;
}

.centeredContent, #cartEmptyText, #cartBoxGVButton, #navCatTabsWrapper, #navEZPageNextPrev, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
 text-align:center;
}

.thumbbox {
 width:160px;
 height:160px;
 overflow:hidden;
 margin:0 auto;
}

#upProductsHeading {
 text-align:left;
}

#upDateHeading {
 text-align:right;
}

#shoppingcartContent hr, #shoppingcartContent .cartBoxTotal {
 width:136px;
}

#manufacturerinfoContent {
 padding:0;
 text-align:center;
}


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

#sendSpendWrapper {
 float:right;
 margin:0 0em 1em 1em;
}

#gvsendBody #sendSpendWrapper, #gvfaqBody #sendSpendWrapper {
 display:none;
}

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

.wrapperAttribsOptions {
 margin:0.3em 0em;
}


/* --- NAVIGATION ---*/

#navbar {
 text-align:center;
 margin:10px 0 0 0;
 padding:0;
}

.navNextPrevCounter {
 font-size:10px;
}

.navNextPrevList {
 display:inline;
 white-space:nowrap;
 list-style-type:none;
}

#navBreadCrumb, #navMainWrapper {
 font-size:10px;
 padding:0.5em;
}

#navSuppWrapper, #navCatTabsWrapper {
 margin:0;
 font-weight:bold;
}

#navSupp ul, #navCatTabs ul  {
 list-style-type:none;
}

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

#navSupp ul li a, #navCatTabs ul li a {
 padding:0 0.5em;
}

#navEZPagesTOCWrapper {
 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, .buttonRow, #indexProductListCatDescription {
 margin:0.5em;
}

#navEZPagesTop {
 background:transparent url(../images/headerbg.gif) no-repeat center top;
 text-align:center;
 font-weight:bold;
 height:27px;
 padding-top:7px;
}

#navEZPagesTop a {margin:0 10px}

#navEZPagesTop a:link {color:#fff;}
#navEZPagesTop a:visited {color:#fff;}
#navEZPagesTop a:hover {color:#eeffff;}
#navEZPagesTop a:active {color:#eeffff;}


/* --- INDEX PAGE --- */

#indexDefaultHeading {display:none}

#indexDefaultMainContent {
 text-align:center;
 padding:20px 0;
}

#whatsNew {
 float:right;
 width:150px;
 font-size:10px;
 border-left:2px dashed #e9e3b6;
 padding-left:5px;
}

#whatsNew h2 {
 text-align:center;
 margin:5px auto;
 padding:0;
}

#whatsNew .centerBoxContentsNew {
 margin-bottom:6px;
}

.newname {
 height:3.6em;
}

.newprice {display:none}

#featuredProducts {
 clear:both;
 padding-bottom:10px;
 font-size:10px;
}

#featuredProducts h2 {
 text-align:center;
 padding:20px 0 0 0;
 font-size:14px;
}

#rcflogo {
 padding:50px 0 30px 0;
 text-align:center;
}

#rcflogos {
 margin:20px 0;
}

#rcflogos div {
 float:left;
 width:33%;
 height:142px;
 text-align:center;
}

/*#indexHomeBody #navColumnOne {display:none}*/


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

#PPECbutton {text-align:right;}

#cartContentsDisplay th {
 padding:3px;
 text-align:left;
}

#cartAdd {
}

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

.tableHeading, #cartSubTotal {
 background-color:#eff;
 }

#cartSubTotal {
 border-top:1px solid #ccc;
 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 0em;
}

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

#scUpdateQuantity {
 width:2em;
}

.cartQuantity {
 width:4.7em;
}

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

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

.cartBoxTotal {
 text-align:right;
 font-weight:bold;
}

.cartRemoveItemDisplay {
 width:3.5em;
}

.cartAttribsList {
 margin:0;
 list-style-type:none;
}

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

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

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

#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 1em;
}

th#scUnitHeading, th#scTotalHeading {
 text-align:right;
}


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

#productsListingTopNumber, #productsListingBottomNumber, #productsListingListingTopLinks, #productsListingListingBottomLinks {
 font-size:10px;
 margin:1em 0;
}

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

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

h3.itemTitle {
 margin:0;
 padding:0;
 font-size:11px;
 font-weight:normal;
}

.hide {display:none}

.listingDescription {display:none}



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

#productDetailsList {list-style-type:none; margin:2em 0 0 0; padding:0;}
#moreprodinfo {list-style-type:none; margin:0; padding:0;}
#productDetailsList li, #moreprodinfo li {margin:0; padding:0 0 1em 0; font-size:11px;}
#moreprodinfo li {padding:0}
#productDetailsList img {display:block; margin-bottom:3px;}
#moreprodinfo img {margin-right:3px; vertical-align:middle}

h2#productPrices {margin:0; padding:0}

#buybox {
 border:1px dashed #f68e56;
 padding:10px;
 margin-bottom:2em;
 font-size:11px;
}

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

.optionList select {font-size:10px}

.prevnext td {padding:0 6px; font-size:10px;}

#productListHeading {font-size:14px; padding:7px 0 0 5px}

#productName {
 background-image:none;
 width:100%;
 height:auto;
 padding:0;
}

#productTellFriendLink {
}

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

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

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

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

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

#accountHistInfo th, #myAccountOrdersStatus th {text-align:left}

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

.alert {
 color:#f17bb2;
 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 {
 font-weight:bold;
 border:4px solid #f68e56;
 margin:1em;
 padding:10px;
}

.messageStackSuccess {
 color:#000;
}

.messageStackCaution {
 border:4px solid #f68e56;
 margin:1em;
 padding:10px;
}

.messageStackWarning img, .messageStackError img, .messageStackSuccess img, .messageStackCaution img {
 display:none;
}


/* --- FORMS --- */

FORM, SELECT, INPUT {
 display:inline;
}

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

input:focus, select:focus, textarea:focus {
 background:#fff;
}

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

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

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;
}

.clearBoth, .clear {
 clear:both;
 font-size:1px;
}

.back {
 float:left;
}

.forward {
 float:right;
}

TR.tableHeading {
 background-color:#bbe0cf;
 height:2em;
}

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

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

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

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
 background-color:#fff;
}

#shippingEstimatorContent table, table.shipping {
 background:#bbe0cf;
 border:0;
 width:85%;
 margin:0 auto;
}

table.shipping {
 width:100%;
}

table.shipping td {
 text-align:center;
}

table.shipping .tdleft {
 text-align:left;
}

#shippingEstimatorContent td, .shipping td {
 background:#fff;
}

#shippingEstimatorContent td, #shippingEstimatorContent th, .shipping td {
 padding:6px;
}

#seProductsHeading {text-align:left}
#seTotalHeading {text-align:right}

#checkoutSuccessLogoff .buttonRow, #checkoutSuccessLogoff .forward {
 text-align:center;
 margin:5px auto;
 width:100px;
 float:none;
}

/* --- MANUFACTURERS PAGE --- */

#manufacturersAll {
 vertical-align: top;
 margin: 1em 0;
 text-align: center;
}

.ManuWrapper {
 float: left;
 padding:10px 0;
 text-align: center;
 font-size: 10px;
 width:25%;
}


/* ------ GIFT WRAP ------ */

.giftwrap table {width:350px; margin:2em auto}
.giftwrap {font-size:11px; font-weight:bold}


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

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

h1 {
 width:550px;
 margin:0 auto 1em auto;
 padding:5px;
 border-bottom:2px dashed #f68e56;
}

h1#checkoutSuccessHeading {
 width:250px;
 margin:0 auto 1em auto;
 padding:5px;
 border-bottom:2px dashed #f68e56;
}

table.prevnext {width:90%; margin:0 auto 2em auto}

.biggerText {font-size:1.2em;}

.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;
}

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

.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
 font-size:10px;
}

#siteinfoLegal {
 text-align:center;
 padding-bottom:10px;
}


#siteinfoLegal a:link {color: #fff; text-decoration: none;}
#siteinfoLegal a:visited {color: #fff; text-decoration: none;}
#siteinfoLegal a:hover {color: #4d6f70; text-decoration: none;}
#siteinfoLegal a:active {color: #4d6f70; text-decoration: none;}


#socials {
 font-size:10px;
 text-align:center;
 height:180px;
}

#socials div {
 padding:15px 9px;
 float:left;
}



/* CSS File for Dagon Design Formmailer Script */
/* http://www.dagondesign.com */

/* TEXT CSS */

form.ddfm h1,
form.ddfm h2 {
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0;
}


form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	font-weight: bold;
}

.ddfmerrors {
	font-weight: bold;
}




/* STRUCTURE CSS */

.ddfmwrap {
	margin: 15px auto 15px auto;
	width: 450px; 
}

.ddfmwrap p.fieldwrap {
	padding: 1px;
	margin: 1px;
	clear: left;
}

form.ddfm {
	text-align: left;
	padding: 10px;
	width: 430px; 
}

form.ddfm fieldset {
	padding: 0 10px 2px 10px;
	margin: 0 0 13px 0;
	display: block;
}

form.ddfm legend {
	padding: 0 6px 0 6px;
	margin: 0 0 0 10px;	 
}

form.ddfm label {
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  
}

form.ddfm label.fmtextlblwide {
	display: block;  
	float: left; 
	text-align: left;
	margin: 0 10px 0 1px; 
	padding-bottom: 8px; 
	width: 100%;
}

form.ddfm select.fmselect {
	float: left; 
	display: block;
	width: 65%; 
	margin-bottom: 15px;  
	padding: 3px; 
}

form.ddfm .fmcheck {
	width: 65%; 
	float: left;
	display: block;  
	margin-bottom: 15px;
}

form.ddfm .fmradio {
	width: 65%;
	float: left;
	display: block;
	margin-bottom: 15px;
}

form.ddfm .fmcheck p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm .fmradio p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm textarea {
	float: left; 
	position: relative;
	width: 65%;
	margin-bottom: 15px;
	padding: 3px;
	font-family:verdana 10px; 
	background-color:#fff; 
	color:#4d6f70; 
}


/*
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  */

form.ddfm .fmfullblock {
	padding-left: 0px;
	float: left; 
	width: 100%;
	margin-bottom: 13px;
	display: block;
}

form.ddfm .fmhalfblock {
	width: 65%;
	padding-left: 29%;
	margin-bottom: 13px;
	float: left; 
	display: block;
}

form.ddfm input.fmverify {
	float: left; 
	width: 22%;
	margin-bottom: 15px; 
	padding: 3px;
	position: relative;
	display: block;
}

form.ddfm img {
	margin: 1px 0 0 10px; 
    float: left;
}

form.ddfm input.fmfile,
form.ddfm input.fmtext, 
.fmphotos, .fmphotosl {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
	font-family:verdana 10px; 
	background-color:#fff; 
	color:#4d6f70; 
}

.fmphotos {
	margin-bottom:5px;
}

form.ddfm textarea.fmtextwide {
	display: block;
	float: left;
	width: 93%;
	margin-right: 2px;
	margin-bottom: 15px; 
	padding: 3px;
}

form.ddfm .credits {
	text-align: right;
	margin-top: 7px;
	width: 97%;
}

form.ddfm .submit {
	text-align: center;
	clear:both;
	width: 97%;
}

.ddfmwrap .ddfmerrors {
	display: block; 
	float: left; 
	width: 27%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
}

.ddfmwrap .errorlist {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
	text-align: left;
}

.ddfmwrap .recaptcha {
	width: 100%;
	text-align: right;
	clear: both; 
	height: 120px;
	margin-right: 7px;
	padding-bottom: 10px;
}

.ddfmwrap .recaptcha-inner {
	float: right;
	margin-right: 3px;
}

.consignment li {
 margin:5px 25px;
}
