/* - The FairyMagyk CSS - Design and Developement by s_t_e_v_e@hotmail.co.uk */
html,body,h1,h2,h3,h4,h5,h6,p,div,a,hr,table,th,td,tbody {margin:0;padding:0;border:0;}



#navMain ul {float:left;list-style:none;font-size:70%;padding:0px;margin:0;}
#navMain ul li {float:left;padding:1px 2px;text-align:left;}
#navMain ul li a {padding:4px 8px;margin:0;text-decoration:none;display:block;color:#508;background:#dcf;border-top:1px solid #cad;border-bottom:1px solid #416;border-left:1px solid #cad;border-right:1px solid #416;}
#navMain ul li p {font-weight:bold;margin:0;padding:2px 8px;text-align:right;text-decoration:none;display:block;}
#navMain ul li a:hover {color:#060;background:#fff;text-decoration:none;border-top:1px solid #416;border-bottom:1px solid #cad;position:relative;top:1px;
border-left:1px solid #cad;border-right:1px solid #416;}

body {width:auto;overflow:visible;text-align:center;font-style:normal;
font-family:Verdana,Arial,Helvetica,sans-serif;font-size:100%;font-weight:normal;color:#508;background:#fff url(../images/fm_bg_but.jpg) repeat-y 50% 0;padding:0;margin:0}

#mainWrapper {overflow:visible;width:940px;background:#fff url(../images/fm_ws_bg.jpg) no-repeat top;margin:0 auto 0 auto;}
#headerWrapper {height:150px;}
input, select, textarea {width:90%;}
#cartAdd input {width:25px;}
/* input radio and checkbox tag styles */
#productAttributes input,#email-format-text, #email-format-html, #newsletter-checkbox, #ship-zones-zones, #ship-freeshipper-freeshipper,#search-in-description,#inc-subcat,
#pmt-moneyorder,#pmt-paypalwpp,#pmt-banktransfer

{width:25px;}

.centerColumn ul {}
a {text-decoration:none;color:#508;background:transparent}
a:hover {color:#060;background:transparent}

a img {border:0}
h1,h2,h3,h4,h5,h6 {font-family:"Times New Roman",serif;color:#94c;background:transparent;
text-align:left; margin:0 0 10px 0;}

h1, #indexDefaultHeading, .centerBoxHeading,
#categoryIcon, #productPrices {
border-top:1px solid #cad;
border-left:1px solid #cad;
border-right:1px solid #416;
border-bottom:1px solid #416;
background:#dcf;padding:3px;color:#94c}

.linequote {text-align:center;font-style:italic;}

#indexProductListCatDescription,
#categoryDescription
{font-size:75%;
border-top:1px solid #cad;
border-left:1px solid #cad;
border-right:1px solid #416;
border-bottom:1px solid #416;
background:#fff;padding:25px;background:#f6f0fd;}
#ezPageContent {
border-top:1px solid #cad;
border-left:1px solid #cad;
border-right:1px solid #416;
border-bottom:1px solid #416;
background:#fff;padding:5px;}

#ezPageContent .faqQuestion {margin:10px 0 5px 5px;font-weight:bold;}
#ezPageContent .faqAnswer {margin:0 0 15px 50px ;}
p {margin:10px 0}

hr {width:98%;height:4px;background:#508 url(../images/fm_rainbowbar.jpg);margin:15px auto}
#catBoxDivider {margin:3px auto}
input {background-color:#fff;color:#508}
address {text-align:left;margin:5px 0 20px 5px;}

/* Individual Styles */
.advisory {margin:2em;}
.hiddenField {display:none;}
.visibleField {display:inline;}

/* centerboxwrapper used for main page*/
.centerBoxWrapper {margin:10px 0 30px 0;}
.greeting {margin-bottom:20px}

/* inside centerboxwrapper are divs with the following classes...*/
.centerBoxContentsNew,
.centerBoxContentsSpecials,
.centerBoxContentsFeatured,
.centerBoxContentsAlsoPurch,
.centerBoxContentsProducts {padding:10px 0;}
.login {border-bottom:1px solid #508}
.centerBoxContentsAlsoPurch {float:left;}
#alsoPurchased {clear:both;margin-top:30px;}
#checkoutSuccessOrderNumber {font-size:200%;margin:20px 0}


/* productHeading has been added to modules product_listing to add h2 tags..*/
.productHeading {margin: 3px; text-align: center; font-size: 1em;}



/* global table definitions */
table {vertical-align:top;margin:20px 0 20px 0;padding:0}
table td {vertical-align:top}


/*all tables in center column are made the same */
.centerColumn table {border:0}

.centerColumn table th
{padding:3px;text-align:left;background-color:#dcf;
border-top:1px solid #cad;
border-left:1px solid #cad;
border-right:1px solid #416;
border-bottom:1px solid #416;}

.centerColumn table td
{padding:3px;
border-top:1px solid #cad;
border-left:1px solid #cad;
border-right:1px solid #416;
border-bottom:1px solid #416;
background-color:#f6f0fd;}


/* "product listing" columns for featured/new/all listings...*/
#listCell0-0 {width:120px}
#listCell0-1 {}
#listCell0-2 {width:9em}


/* Product Info... individual listing...*/
#productMainImage {margin:0px 10px 10px 0;font-size:70%;}
.itemDescriptionList {list-style:square inside}
#productAdditionalImages {clear:both;font-size:70%;}
#productPrices{text-align:right;}
.productPriceValue {color:#508}

/*definitions below control some table contents*/
.cartQuantity,.centerBoxWrapper {text-align:center}

#contentMainWrapper img, #popupImage img, #popupAdditionalImage img  {
border-top:1px solid #cad;
border-left:1px solid #cad;
border-right:1px solid #416;
border-bottom:1px solid #416;}

/*sig - remove image border only for this image */
#contentMainWrapper #sig img {border:0}


/*  Center Column Styling */
.centerColumn {text-align:left;padding:0 10px}
.centerColumn a:hover {color:#060}
.centerColumn fieldset {position:relative;border: 1px solid #508;line-height:1.5em;background:#f6f0fd;color:#508;padding:10px;margin:20px 0 20px 0}
.centerColumn legend {position:relative;top:-20px;color: #508;background:#dcf;border-top:1px solid #cad;
border-left:1px solid #cad;border-right:1px solid #416;border-bottom:1px solid #416;padding: 2px 6px;margin:0;font-size:.75em;}

.centeredContent {text-align:center}
.clearBoth {clear:both;margin-top:20px}
.clear  {clear:both}

#productDetailsList {text-align:left;font-size:80%}
#contentMainWrapper, .itemTitle, #accountDefault, #accountDefault ul {text-align:left}

.freeShipping {text-align:center}

LABEL {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}

.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution
 {line-height:1.8em;padding:0.2em;border:1px solid #000000}
.messageStackWarning, .messageStackError {background-color:#ff0000;color:#ffffff}
.messageStackSuccess {background-color:#99FF99;color:#000000}
.messageStackCaution {background-color:#FFFF66;color:#000000}


/* Left Box Styling For Menu - new products - featured - special */
.leftBoxContainer, .rightBoxContainer {
border-top:1px solid #cad;border-left:1px solid #cad;border-right:1px solid #416;border-bottom:1px solid #416;
color: #508;background:#f6f0fd;text-align:center;margin-bottom:10px;padding:3px;font-size:95%;margin:0 1px 5px 1px;}

.leftBoxContainer h3, .rightBoxContainer h3 {text-align:center;font-size:80%;padding:2px;margin:3px;color:#508;}

.leftBoxContainer ul, .rightBoxContainer ul {list-style:none;font-size:70%;line-height:1.25em;padding:0;margin:0}
.leftBoxContainer ul li, .rightBoxContainer ul li {padding:1px 0;text-align:center}
.leftBoxContainer ul li a, .rightBoxContainer ul li a
{padding:2px;
text-align:left;
text-decoration:none;
display:block;
color:#508;
background:#dcf;
border-top:1px solid #cad;
border-left:1px solid #cad;
border-right:1px solid #416;
border-bottom:1px solid #416;}

.leftBoxContainer ul li a:hover, .rightBoxContainer ul li a:hover  {
color:#060;background:#fff;
text-decoration:none;
border-top:1px solid #416;
border-left:1px solid #416;
border-right:1px solid #cad;
border-bottom:1px solid #cad;
position:relative;top:1px}

.leftBoxContainer a:hover, .rightBoxContainer a:hover {color:#060}

/* pad out the right hand side content for the products in the new/featured/special sideboxes*/
.rightBoxContainer .sideBoxContent {margin:5px 0 20px 0;}

/* Sidebox Paypal Contribution */
#paypallogoContent .wrapper{text-align:center}

/* Customised Categories Sidebox*/
.category-subs-selected {font-weight:bold;}
.category-subs-parent {font-weight:bold;}
.category-products, .category-subs {background:#F0E0FF none repeat scroll 0 0 !important;margin:0 0 0 5px;}
.category-products:hover {background:#fff !important; }
.categoryListBoxContents {margin-top:25px;float:left;text-align:center;}
.cartTableHeading {background:#f6f0fd}

.floatingBox, #accountLinksWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper
{	margin:0;width:45%}
.navNextPrevList {display: inline;padding: 0.5em 0em;list-style-type: none; margin:2em 0}
.navNextPrevWrapper {margin-bottom:25px}


/* Navigation - bottom top of page */
#navSupp {background:#f6f0fd;padding:3px 0;}
#navSupp ul, #navCatTabs ul {padding:0;list-style-type:none;text-align:center;margin:5px 0;font-size:.6em;}
#navSupp ul li, #navCatTabs ul li {display:inline;white-space:nowrap}
#navSupp ul li a, #navCatTabs ul li a {text-decoration:none;color:#508}
#navSupp ul li a:hover, #navCatTabs ul li a:hover {color:#060}

.shippingEstimatorWrapper {padding:5px}

.alert {color:#FF0000}
.important {font-weight:bold}
.gvBal {float:right}

#gvFaqDefaultSubHeading {margin:20px 0 10px 0; }
#gvFaqDefaultContent {margin:0 0 10px 40px;}



.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {font-size: 0.7em;text-align:center}
#siteinfoLegal {margin:5px 0;}
#cartAdd {float:right;text-align:center;margin:3px 0;font-size:80%;
border-top:1px solid #cad;
border-left:1px solid #cad;
border-right:1px solid #416;
border-bottom:1px solid #416;
background:#f6f0fd;padding:3px;color:#94c}

#cartSubTotal, #shippingSubTotal, #allSubTotal, #orderTotals {border-top:1px solid #cad;
border-left:1px solid #cad;
border-right:1px solid #416;
border-bottom:1px solid #416;background-color: #f6f0fd;color:#508;font-weight: bold;text-align: right;line-height: 2.2em;padding-right: 2.5em;margin:10px 0 20px 0;}

.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 {color: #508;font-weight:bold;position: relative;  /*do not remove-fixes stupid IEbug*/}
.cartOldItem {color: #508;position: relative;   /*do not remove-fixes stupid IEbug*/}
.cartBoxTotal {text-align: center;font-weight: bold}
.cartRemoveItemDisplay {width: 3.5em}

#cartAttribsList {margin-left: 1em}
.normalprice, .productSpecialPriceSale {text-decoration:line-through}
.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {color: #f00}
.productSalePrice {font-size:.8em;font-weight:bold;}
.productPriceDiscount {font-size:.5em;}

.cartBoxTotal {margin:0;padding-top:1em}
.totalBox {width: 5.5em;text-align: right;padding: 0.2em}
.lineTitle, .amount {text-align: right;padding: 0.2em}
.amount {	width: 5.5em}


#cartImage {margin: 0.5em 1em}
#bestsellers ol {list-style:none;padding:0;margin:0;text-align:center}
#bestsellers li {padding:0;margin:0.3em 0em 0.3em 0em}

.back {float:left}
.forward {float:right}

#myAccountGen li, #myAccountNotify li {margin: 0}
.accountTotalDisplay, .accountTaxDisplay {width: 20%;text-align: right}
.accountQuantityDisplay {	width: 10%;	vertical-align: top	}
.ratingRow {	margin: 1em 0em 1.5em 0em}
LABEL#textAreaReviews {	font-weight: normal;	margin: 1em 0em}

/* popup windows */
#popupShippingEstimator, #popupSearchHelp,  #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {background:#fff; color: #508;}
#popupImage, #popupAdditionalImage {}

/* ie gives a white background to these... so need to make em purple */
#gender-male,#gender-female,#newsletter-checkbox,#email-format-html,#email-format-text,#pmt-moneyorder,#pmt-paypal {background:#f6f0fd}
#addressBookProcessDefaultHeading {border:0;background:transparent;margin:0;padding:0}
#createAcctSuccessMainContent,.notice {margin:2em}
.navSplitPagesResult,.navSplitPagesLinks {font-size:.7em;line-height:2;}
.navSplitPagesLinks select {width:3.5em;line-height:2;}



/* Paypal Express */
#PPECbutton {clear:both;text-align:center;margin:00px;}

#accountHistoryDefault FIELDSET .content {clear:both;}