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,sub,sup,tt,var,b,u,i,center,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-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
/*_______________STANDARD TAGS _____________*/

body {	
color: #c5bbc4;
background-color:#000000;
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
line-height:1.4;
}

a:link,
a:visited,
a:active {
text-decoration: none;
color: #c5bbc4;
}

a:hover {
text-decoration:underline;
}

address {margin:20px;}

FIELDSET {
padding: 0.5em;
margin: 0.5em 0em;
border: 1px solid;
}

FORM,
SELECT {
display: inline;
}

h1 {font-size:18px; margin-bottom:20px;}
h2 {font-size:16px; margin-bottom:5px;}
h3 {font-size:15px; margin-bottom:0px;}
h4 {font-size:13px; margin-bottom:0px;}
h5 {font-size:13px; margin-bottom:0px;}
h6 {font-size:13px; margin-bottom:0px;}
p {margin:0 0 10px 0}

input {color:#333;}

LABEL.checkboxLabel,
LABEL.radioButtonLabel {
margin: 0.5em 0.3em;
}

LABEL.inputLabel,
LABEL.selectLabel,
LABEL.switchedLabel,
LABEL.uploadsLabel,
LABEL.inputLabelPayment {
float: left;
width:120px;
}

LEGEND {
font-weight: bold;
padding: 0.3em;
}

TEXTAREA {
display: block;
width:100%;
}

/*_______________GLOBAL SETTINGS _____________*/

.clearBoth {clear:both;}
.back {float: left;}
.forward {float: right;}
.hiddenField {display: none;}
.visibleField {display: inline;}
.floatingBox {width:46.5%;}

.accountTotalDisplay,
.accountTaxDisplay {
width: 20%;
text-align: right;
}

.accountQuantityDisplay {
width: 10%;
vertical-align: top
}

.ratingRow {
margin: 1em 0em 1.5em 0em;
}


/*_____________LAYOUT WRAPPERS_________________*/

#mainWrapper {
width:960px;
margin:auto;
}

#headerWrapper {
position:relative;
margin:20px auto auto;
}

TD#navColumnOne { /*this is the left column OUTER wrapper */
width:202px;
text-align:center;
vertical-align:top;
}

TD#midColumn { /*this is the center column OUTER wrapper */
width:556px;
vertical-align:top;
}

TD#navColumnTwo { /*this is the right column OUTER wrapper */
width:202px;
vertical-align:top;
}

#footerWrapper {
text-align:center;
background-color:#000000;
margin-top:10px;
}


/*________________HEADER________________*/


#headerInnerWrapper {
position:relative;
}

ul#navMain li {
display:inline;
padding:1em .5em;
}

#navMainSearch {
display:none;
}

#navEZPagesTop {
text-align:center;
font-size:13px;
font-weight:bold;
width:494px;
margin:15px auto auto;
}

#navEZPagesTop a {
color:#c5bbc4;
}


/*___________SIDE COLUMNS_______________*/

#navColumnOneWrapper {/*this is the left column INNER wrapper */
margin:-10px 0 0 0;
border:1px solid #5c5252;
background-color: #1e1a1a;
padding-bottom:20px;
position:relative;
z-index:30;
zoom:1;
height:880px;
}

#navColumnTwoWrapper {/*this is the right column INNER wrapper */
margin:-10px 0 0 0;
border:1px solid #5c5252;
background-color: #1e1a1a;
padding-bottom:20px;
position:relative;
z-index:30;
zoom:1;
height:880px;
}

.leftBoxHeading,
.rightBoxHeading {
margin:0 0 5px 0;
}

h3.leftBoxHeading a:hover,
h3.rightBoxHeading a:hover {
text-decoration:none;
}

.leftBoxContainer {
text-align:center;
margin:60px 0 0 0;
}

.rightBoxContainer {
text-align:center;
margin:60px 0 0 0;
}

#categoriesHeading {
display:none;
}

#categories,
#ezpagesContent {
text-align:left;
font-size:13px;
line-height:2;
font-variant:small-caps;
padding-left:20px;
}

#ezpagesContent {
padding-left:40px;
}

div.sideBoxProductName {
width:140px;
margin:5px auto 0;
line-height:1.1;
}

.rightBoxContainer#ezpages {
margin:20px 0 0 0;
}

.rightBoxHeading#ezpagesHeading {
display:none;
}

#navColumnTwoWrapper .buttonWrapper { /*search button */
overflow:hidden;
width:63px;
margin:60px 0 10px 40px;
position:relative;
}

#searchBox input {
width:120px;
height:18px;
border:none;
background-color:#CCC;
margin-left:40px;
}



/*_____________CENTER AREA _______________*/

.centerColumn {
margin:20px 33px;
padding:10px;
width:470px;
border:1px solid #5c5252;
background-color: #1e1a1a;
}

#indexDefault,
#indexProductList,
#featuredDefault,
#newProductsDefault,
#specialsListing {
text-align:center;
}


/*___ Home Page FEATURED ITEM ___*/

#indexDefault #featuredProducts .centerBoxHeading,
#shoppingCartDefault #featuredProducts .centerBoxHeading {
font-family: "Times New Roman", Times, serif;
font-style:italic;
font-size:2em;
font-weight: 100;
letter-spacing:.2em;
margin:0 0 10px 0;
}
.centerBoxContentsFeatured img {
border:1px solid #CEC49B;
}
#featuredProductText {
margin:5px 0 0;
}


/*___ Home Page NEW ITEMS ___*/

#whatsNew.centerBoxWrapper {
margin:40px 0 0 0;
}
#whatsNew .centerBoxHeading {
display:none;
}
#whatsNew .centerBoxContentsNew {
margin:30px 0 0 0;
}
#thumbnailText {
width:140px;
margin:5px auto 2px;
line-height:1.1;
}


/*___INFO PAGES___*/
.infoText ul {
margin:10px 0 10px 30px;
}

.infoText ul li {
margin:0 0 10px 0;
}



/*___ PRODUCT LISTING ___*/

#productListing {
clear:both;
padding:0 0 0 10px;
margin-top:30px;
}

.centerBoxContentsProducts {
margin:0 0 30px 0;
}

#sorter {
vertical-align:bottom;
overflow: auto;
width: 100%
}

#sorter label, #sorter form {
float:left;
margin:0 10px 0;
}

#productsListingTopNumber {
margin: 0 0 30px 0px;
}

#productsListingListingTopLinks {
margin-bottom:10px;
}

.thumbnailImageBack img {
border:#ddd 1px solid;
}

.itemTitle {
width:140px;
margin:5px auto 0;
font-size:13px;
font-weight:normal;
line-height:1.2;
}


/*___ NEXT PREV ___*/

#nextPrevWrapper {
margin:0 auto 20px;
width:320px;
overflow:auto;
text-align:center;
}
ul#navNextPrevList {
text-align:center;
margin:20px auto;
}
ul#navNextPrevList li {
display:inline;
margin:auto;
}
ul#navNextPrevList li a:hover{
text-decoration:none;
}
ul#navNextPrevList a img {
float:left;
}
ul#navNextPrevList .linkButton {
margin:10px 5px 0;
}



/*___PRODUCT INFO___*/

#productImageWrapper {
text-align:center;
}

#productMainImage {
float:none;
margin:20px auto 0;
}

#productDescriptionWrapper {
margin:10px auto 20px auto;
text-align:left;
width:460px;
overflow:hidden;
}

h1#productName {
margin:20px 0;
}

#productDescription {
margin:10px 0;
}

#productAdditionalImages {
text-align:center;
}

#productAdditionalImages .additionalImages {
margin:0 0 30px 0;
font-size:11px;
}

div#cartAdd { /*cart add button */
width:440px;
margin:auto;
padding:0 2px 0 0;
}

/*CONTACT FORM*/
#contactUsForm .alert {
margin:0 0 10px 0;
}
#contactUsForm Label {
width:100px;
display:block;
}
#contactUsForm #enquiry, #contactUsForm input {
width:300px;
margin-bottom:5px;
}
#contactUsDefault #enquiry {
margin-left:100px;
position:relative;
bottom:10px;
}


/*_______________FOOTER__________________*/

#navSupp {
position:relative;
}

#navSupp ul  {
padding: 0 0 30px 0;
text-align: center;
}

#navSupp ul li {
display: inline;
}

#navSupp ul li a {
padding: 0em 0.3em;
}

#imgLogos {
background: url(../images/logo_vendors_01.png) no-repeat;
background-position:center;
height:30px;
}

#otherLogo {
background: url(../images/logo_02.png) no-repeat;
height:67px;
width:67px;
position:relative;
margin:auto;
bottom:40px;
left:160px;
}

#siteinfoLegal,
#siteinfoCredits,
#siteinfoStatus,
#siteinfoIP {
font-size:12px;
margin-top:20px;
}

/*___________SHOPPING CART___________*/

.rowEven td,
.rowOdd td {
border-bottom:1px solid #c5bbc4;
vertical-align:top;
line-height:1;
padding:10px 0;
}

tr.tableHeading th {
text-align:center;
}

#scUnitHeading,
#scTotalHeading {
text-align:right;
padding-right:5px;
}

#cartImage {
display:block;
margin-right:10px;
}

#cartProdTitle,
.cartAttribsList ul {
text-align:left;
display:block;
}

td #cartProdTitle:hover {
text-decoration:underline;
}
#shoppingCartDefault {
text-align:center;
}
.tableHeading TH {
border-bottom: 2px solid;
border-color:#c5bbc4;
}
#cartSubTotal {
border-top:2px solid;
font-weight: bold;
text-align: right;
line-height: 2.2em;
padding-right:4em;
}
.tableRow, .tableHeading, #cartSubTotal {
height: 2.2em;
}

.cartUnitDisplay,
.cartTotalDisplay {
text-align: right;
}
#scUpdateQuantity { /*not displayed*/
width:1em;
}
th#scQuantityHeading,
td.cartQuantity input {
width:30px;
text-align:center;
}

.cartBoxTotal {
text-align: right;
font-weight: bold;
}
.cartRemoveItemDisplay {
width: 3.5em;
}

#shoppingCartDefault #PPECbutton {
float:right;
text-align:right;
}

#cartEmptyText {
margin:20px 0 0;
}
#shoppingCartDefault .centerBoxWrapper .centerBoxHeading { /*empty cart display*/
margin:20px 0 10px;
font-size:20px;
}



/*___SHIPPING EST___*/

#shippingEstimatorContent {
clear:both;
text-align:left;
border:1px solid;
padding:.5em;
margin:50px auto;
position:relative;
width:70%;
}
#shippingEstimatorContent h2 {
text-align:center;
margin:0 0 30px 0;
}
#shippingEstimatorContent .inputLabel {
width:100px;
margin-left:30px;
}
#shippingEstimatorContent select {
width:150px;
}
.seDisplayedAddressLabel {
padding-bottom:20px;
}
.seDisplayedAddressInfo {
font-weight:bold;
}
#shippingEstimatorContent .cartTotalDisplay {
text-align:left;
}
#shippingEstimatorContent table {/*ff: remove table border*/
border-collapse:separate;
}
select#seAddressPulldown {
width:250px;
}



/*___CHECKOUT PAGES___*/

#checkoutShippingHeadingMethod {
margin:20px 0 0;
}
#checkoutShipping .floatingBox,
#checkoutPayment .floatingBox {
float:none;
}
#checkoutOrderTotals {
line-height:2;
}
#ottotal {
font-weight:bold;
}
#checkoutBillto,
#checkoutShipto,
#orderComments,
#cartContentsConfirm {
float:none;
border:1px solid;
margin:15px 0 0;
width:480px;
padding:10px;
overflow:auto;
}
#cartContentsConfirm #ccQuantityHeading,
#cartContentsConfirm .cartQuantity {
text-align:center;
}
#cartContentsConfirm #ccTotalHeading {
text-align:right;
}
#cartContentsConfirm #orderTotals {
line-height:2;
}
#confirmation {
padding:30px 0 0;
}
h4#checkoutConfirmDefaultPaymentTitle,
#checkoutConfirmDefaultShipmentTitle {
font-weight:normal;
font-style:italic;
margin-left:20px;
}
#checkoutBillto .important {
margin:10px 0 0;
}
#orderCommentsConfirm {
font-style:italic;
}
#checkoutConfirmDefault .buttonRow + div {
margin:5px 0 0 20px;
}
#checkoutSuccessLogoff {
font-weight:bold;
margin:30px 0 0;
}
#checkoutShipAddressDefault .instructions { /*change address*/
float:right;
width:50%;
}



/*___REVIEW PAGES___*/

#reviewsInfoDefault {
overflow:hidden;
}

#reviewWriteMainImage.centeredContent,
#productReviewsDefaultProductImage,
#reviewsInfoDefault #productMainImage {
float:none;
text-align:center;
}
#reviewsWriteHeading {
margin:20px 0 0;
}
#productReviewDetails {
margin:0 0 30px 20px;
}
#productReviewInfo {
margin:30px 0 100px 20px;
}
#productReviewInfo .forward {
padding:0 10px 0 0;
}
#review-text {
margin:10px auto;
width:500px
}
#reviewsDefault .smallProductImage {
margin:0 10px 0 0;
}
#productReviewListing,
#productReviewSummary {
padding:10px 0;
border-bottom:1px solid;
overflow:auto;
}


/*___ACCOUNT PAGES___*/
#accountLinksWrapper h2 {
margin:20px 0 0;
}
#orderHistoryDetailedOrder,
#orderHistoryStatus {
margin:20px 0;
}
#myAccountOrdersStatus {
margin:40px 0 60px;
}
#myAccountTotal {
text-align:right;
}
#accountHistInfo td {
padding:10px 0 0;
}
#accountEditDefault #firstname,
#accountEditDefault #lastname,
#accountEditDefault #email-address,
#accountEditDefault #telephone,
#accountEditDefault #fax {
width:50%;
}
#accountHistoryDefault .buttonRow {
width:100%;
}
#accountHistoryDefault .buttonRow span.linkButton {
float:left;
}
#addressBookDefault .instructions {
width:50%;
float:right;
}
#accountHistoryDefault .back {
margin-right:20px;
}

/*CATEGORY CENTER GRID LISTING*/
.categoryListBoxContents {
vertical-align: top;
float: left;
text-align: center;
margin: 1em 0em;
}


/*_______________ MISC ______________*/

#advSearchResultsDefault {
text-align:center;
}

/*Attributes*/
.attribImg {
width: 20%;
margin: 0.3em 0em;
}

/*___BANNERS___*/
#bannerOne,
#bannerTwo,
#bannerThree,
#bannerFour,
#bannerFive,
#bannerSix {
padding: 0.8em;
}

/*COUPONS*/
#discountcouponInfo span.linkButton {
margin-bottom:10px;
}
#discountcouponInfo span.formButton {
clear:both;
}

/*___GIFT CARDS___*/
#gvFaqDefaultSubHeading {
margin-top:20px;
}
#gvFaqDefaultContent {
margin-bottom:20px;
}

/*LINKS PAGE*/
#ezPageDefault .forward span.linkButton {/*ie: allows back button to float up*/
float:none;
}

/*___LOG IN___*/
#loginDefault .inputLabel {
margin:10px 0 3px;
margin-left:10px;
}
#loginDefault #PPECbutton,
#loginDefault span.formButton {
float:right;
text-align:right;
}
#loginDefault #login-email-address,
#loginDefault #login-password {
clear:both;
width:180px;
margin-left:10px;
}


/*___MESSAGES___*/
.alert {font-weight: bold;}
.important {font-weight: bold;}
.information {}
.messageStackWarning,
.messageStackError,
.messageStackSuccess,
.messageStackCaution {
padding:.5em;
border: 1px solid #000;
background-color: #ddd;
color: #333;
font-weight: bold;
}

/*___POP UP WINDOWS___*/
#popupShippingEstimator,
#popupSearchHelp,
#popupAdditionalImage,
#popupImage,
#popupCVVHelp,
#popupCouponHelp,
#popupAtrribsQuantityPricesHelp,
#infoShoppingCart {
color: #333;
background:none #ddd;
padding:20px;
}
#popupImage,
#popupAdditionalImage {
text-align:center;
}

/*___SITE MAP___*/
#siteMapList {
width:90%;
float:right;
}
.SiteMap a {
text-indent:10px;
}

/*___SPECIAL PRICE TEXT___*/
.normalprice,
.productSpecialPriceSale {
text-decoration: line-through;
}
.productSpecialPrice,
.productSalePrice,
.productSpecialPriceSale,
.productPriceDiscount {
color: #f00;
}

/*TELL A FRIEND*/
#tellAFriendDefault FIELDSET INPUT {
width:200px;
}
#tellAFriendDefault textarea {
width:400px;
margin:auto;
}

/*____________ BUTTONS ____________*/

input { 
position: relative;
padding: 0;
overflow: visible;
}
input::-moz-focus-inner {
border: none;
}
input span { 
position: relative;
display: block; 
white-space: nowrap;	
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
input span {
margin-top: -1px;
}
}

span.formButton { /*right side , underneath, outer div */
background:transparent url(../images/button.png) no-repeat right top;
padding:0px 10px 0px 0px;
float:right;
height:24px;
cursor:pointer;
}
input.formButton { /*left side, on top, inner div*/
background:transparent url(../images/button.png) no-repeat left top;
font: normal 12px arial, sans-serif;
color: #c5bbc4;
border:none;
padding:0px 0px 3px 10px; /*bottom padding for FF */
height:24px;
line-height:1.9; /* for IE bottom padding effect*/
cursor:pointer;
outline:none;
}
span.formButton:hover { /*right side , underneath, outer div */
background:transparent url(../images/button.png) no-repeat right bottom;
}
input.formButton:hover { /*left side, on top, inner div*/
background:transparent url(../images/button.png) no-repeat left bottom;
}
input.formButton:active {
outline:none;
}


span.linkButton { /*right side , underneath, outer div */
background:transparent url(../images/button.png) no-repeat right top;
color: #c5bbc4;
display:block;
float:left;
font: normal 12px arial, sans-serif;
height:24px;
margin-right:6px;
padding-right:10px;
}
.linkButton span { /*left side, on top, inner div*/
background:transparent url(../images/button.png) no-repeat;
display: block;
line-height:14px; /* for IE bottom padding effect*/
padding:5px 0px 5px 10px;
}
a:hover span.linkButton { /*right side , underneath, outer div */
background:transparent url(../images/button.png) no-repeat right bottom;
cursor:pointer;
text-decoration:none;
}
a:hover .linkButton span { /*left side, on top, inner div*/
background:transparent url(../images/button.png) no-repeat left bottom;
text-decoration:none;
}
a:active span.linkButton { /*right side , underneath, outer div */
background:transparent url(../images/button.png) no-repeat right bottom;
cursor:pointer;
padding-right:9px;
text-decoration:none;
}
a:active .linkButton span { /*left side, on top, inner div*/
background:transparent url(../images/button.png) no-repeat left bottom;
padding: 6px 0px 4px 11px;
text-decoration:none;
}

/*safari button fix*/
#contentMainWrapper .buttonRow a:hover {
text-decoration:none;
}

.buttonRow {
margin:10px;
width:200px;/*ie float in float fix*/
}
.forward span.formButton,
.forward span.linkButton {
float:right;
}
.back span.formButton,
.back .linkButton {
float:left;
}

