* {
	margin: 0px;
	padding: 0px;
}

body {
	font: 14px Trebuchet MS, Georgia, Verdana, Sans Serif;
	color: #595959;
	text-align: left;
background: #d9dca3 url(/images/bg-main.gif) repeat-x top left;
}

body#indexHomeBody {
background: #d9dca3 url(/images/bg-main-home.gif) repeat-x top left;
}

img {
	display: block;
	border: none;
}

a {
text-decoration: none;
color: #a8a92d;
}

a:hover {
text-decoration: underline;
}

/*________ CONTAINER ________*/

#container {
width: 950px;
margin-left: auto;
margin-right: auto;
}

#topbar {
height: 30px;
overflow: hidden;
font-size: 12px;
}

#topbar .cartContents {
float: right;
margin-left: 50px;
}

#topbar ul {
text-align: right;
list-style-type: none;
color: #fff;
padding-top: 6px;
}

#topbar ul li {
display: inline;
border-right: 1px solid;
margin-right: 10px;
padding-right: 15px;
}

#topbar ul li.noRight {
border-right: 0;
margin-right: 0;
padding-right: 0;
}

#topbar ul li a {
color: #fff;
}

/*________ HEADER ________*/

#header {
width: 950px;
overflow: hidden;
margin-bottom: 30px;
}

#header.home {
height: 460px;
background: url(/images/bg-home-intro.jpg) no-repeat bottom center;
}

#headerRight {
float: right;
width: 580px;
padding-top: 73px;
}

#header ul {
margin-bottom: 40px;
}

#header ul li {
display: inline;
font: 18px Georgia, Trebuchet MS, Verdana, Sans Serrif;
font-weight: bold;
margin-right: 32px; 
}

#header ul li.noRightMargin {
margin-right: 0;
}

#header ul li a {
color: #5b5f14;
}

#header ul li a:hover {
color: #a1a437;
}

#header p {
line-height: 1.4;
padding-bottom: 20px;
}

#header h1 {
overflow: hidden;
width: 320px;
}

/*________ CONTENT CONTAINER ________*/

#contentContainer {
overflow: hidden;
width: 950px;
margin-bottom: 20px;
}

/*________ COMMON STYLES ________*/

#content h1, 
#content h2,
#header h2,
#infoShoppingCart h1 {
color: #a1a437;
font: 30px Georgia, Trebuchet MS, Verdana, Sans Serrif;
font-style: italic;
padding-bottom: 15px;
text-transform: lowercase;
}

#sidebar h2,
#footer .bottomList h2 {
font: 24px Georgia, Trebuchet MS, Verdana, Sans Serrif;
font-style: italic;
padding-bottom: 10px;
text-transform: lowercase;
color: #595959;
}

#sidebar ul li,
#footer .bottomList ul li {
list-style-type: none;
margin-bottom: 10px;
padding-bottom: 10px;
text-transform: lowercase;
background: url(/images/bg-li.png) no-repeat bottom left;
}

#content form {
margin-bottom: 20px;
}

#content form fieldset {
border: 0;
}

#content form legend {
display: none;
}

#content form fieldset label {
float: left;
clear: left;
width: 130px;
text-align: right;
margin: 0 10px 10px 0;
padding-top: 4px;
}

#content form fieldset input,
#content form fieldset textarea {
display: block;
width: 216px;
padding: 4px 0 4px 5px;
margin: 0 0 10px 0;
background: #eeeed2;
border: 1px solid #9d9d57;
}

#content form fieldset select {
display: block;
padding: 4px 0 4px 5px;
margin: 0 0 10px 0;
background: #eeeed2;
border: 1px solid #9d9d57;
}

#content form textarea {
overflow: auto;
font: 100% Arial, Helvetica, Sans Serrif;
}

#content form input {
margin: 0 0 0 140px;
}

/*__________ SIDEBAR __________*/

#sidebar {
float: left;
width: 255px;
}

#sidebar ul {
margin-bottom: 30px;
}

/*________ CONTENT ________*/

#content {
overflow: hidden;
width: 692px;
}

#content h3,
#infoShoppingCart h2 {
font: 18px Trebuchet MS, Verdana, Sans Serrif;
padding-bottom: 8px;
color: #5d5e09;
}

#content p,
#infoShoppingCart p {
line-height: 1.3;
padding-bottom: 10px;
}

#content ul {
padding: 0 0 15px 20px;
}

#content ul li {
margin-bottom: 2px;
}

#slideshow {
    position:relative;
    height:250px;
width: 250px;
margin: 14px 0 0 22px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}


/*________ PRODUCT LISTING ________*/

#productListing,
#specials {
overflow: hidden;
width: 692px;
margin-bottom: 10px;
}

#productListing .product,
#specials .product {
float: left;
width: 310px;
margin: 0 72px 45px 0;
}

#productListing .noRightMargin,
#specials .noRightMargin {

margin-right: 0;
}

#productListing .clearLeft,
#specials .clearLeft {
clear: left;
}

#productListing .product .productImage,
#specials .product .productImage {
margin-right: 10px;
float: left;
}

#productListing .product p,
#specials .product p {
padding-bottom: 10px;
}

#productListing .product p.price,
#specials .product p.price {
padding-bottom: 15px;
}

#productListing .product p.price span,
#specials .product p.price span {
color: #a8a92d;
}

#productListing .product p.price .normalprice,
#specials .product p.price .normalprice {
text-decoration: line-through;
color: #ff0000;
margin-right: 5px;
}

#content .navSplitPagesLinks {
float: right;
}

#content .navSplitPagesLinks a {
border: 1px solid #5b5f14;
text-decoration: none;
padding: 4px 6px;
background: #a1a437;
float: left;
color: #fff;
font-size: 12px;
font-weight: bold;
margin: 0 0 0 5px;
}

#content .navSplitPagesLinks a:hover {
text-decoration: none;
border: 1px solid #fff;
color: #fff;
}

#content .navSplitPagesLinks strong {
float: left;
padding: 5px 2px;
margin: 0 0 0 5px;
color: #5b5f14;
}

/*________ PRODUCT INFO ________*/

#productDetails #theImg {
float: left;
margin: 0 20px 20px 0;
}

#productDetails #productText {
overflow: hidden;
width: 400px;
margin-bottom: 20px;
}

#productDetails #productText p.price {
border-top: 1px dotted #a3a410;
border-bottom: 1px dotted #a3a410;
padding: 5px 0;
margin-bottom: 15px;
}

#productDetails #productText p.price span {
color: #a8a92d;
}

#productDetails #productText #cartAdd input {
margin: 0 0 10px 0;
}

.disclaimer {
font-style: italic;
clear: both;
font-size: 90%;
}

#productAttributes {
margin-bottom: 5px;
overflow: hidden;
width: 400px;
}

#productAttributes h4 {
margin-bottom: 5px;
}

#content #productAttributes input {
width: auto;
display: block;
float: left;
clear: left;
height: 10px;
padding: 0;
border: 0;
margin: 2px 5px 10px 0;
}

#content #productAttributes label {
padding: 0;
float: none;
display: block;
width: auto;
text-align: left;
margin: 0 0 10px 0;;
}

/*________ SHOPPING CART ________*/

#cartContentsDisplay {
border-bottom: 1px solid #5b5f14;
}

#content form #cartContentsDisplay input {
margin: 0 10px 0 0;
}

#cartContentsDisplay tr th {
border-bottom: 1px solid #5b5f14;
padding-bottom: 5px;
font-weight: bold;
color: #5b5f14;
text-align: left;
}

#cartContentsDisplay tr td {
padding: 10px 5px;
border-bottom: 1px dotted #a1a437;
vertical-align: top;
}

#shoppingcartBody #cartContentsDisplay tr td.cartQuantity {
width: 170px;
}

#cartContentsDisplay tr td.cartQuantity b input {
margin: 0;
border: 1px solid #5b5f14;
padding: 3px 0 2px 3px;
vertical-align: top;
}

#cartContentsDisplay tr .cartProductDisplay img {
float: left;
margin-right: 5px;
}

#cartSubTotal {
text-align: right;
padding: 5px 0;
font-weight: bold;
color: #5b5f14;
border-bottom: 1px solid #5b5f14;
margin-bottom: 10px;
}

#buttons .forward {
float: right;
}

/*________ CHECKOUT STYLES ________*/

#content #checkoutShippingHeading,
#content #checkoutPaymentHeading,
#content #checkoutConfirmDefaultHeading {
font: 14px Trebuchet MS, Verdana, Sans Serrif;
padding: 8px 0;
text-align: center;
text-transform: none;
background: #5b5f14;
margin-bottom: 10px;
color: #ffffff;
}

#checkoutShippingHeading strong,
#checkoutShippingHeading span,
#checkoutPaymentHeading strong,
#checkoutPaymentHeading span,
#checkoutConfirmDefaultHeading strong,
#checkoutConfirmDefaultHeading span {
padding: 0 28px;
}

#checkoutShippingHeading span,
#checkoutPaymentHeading span,
#checkoutConfirmDefaultHeading span {
color: #a1a437;

}

#checkoutShippingHeading a,
#checkoutPaymentHeading a,
#checkoutConfirmDefaultHeading a {
text-decoration: none;
}

#checkoutShipping .forward,
#checkoutPayment #checkoutBillto .forward {
float: right;
}

#checkoutShipto,
#shippingMethods,
#checkoutBillto,
#orderTotals,
.discountInfo,
#paymentMethods,
#additionalComments,
#deliveryPaymentAddress,
#deliveryPaymentMethods {
border-bottom: 1px dotted #5b5f14;
margin-bottom: 15px;
padding-bottom: 15px;
}

#checkoutPayment #orderTotals .forward,
#checkoutConfirmDefault #orderTotals .forward,
#accountHistInfo #orderTotals .forward {
margin-bottom: 5px;
padding: 0 5px 5px 5px;
border-bottom: 1px solid #5b5f14;
}

#checkoutPayment #orderTotals .totalBox,
#checkoutConfirmDefault #orderTotals .totalBox,
#accountHistInfo #orderTotals .amount {
float: right;
clear: right;
font-weight: bold;
color: #a1a437;
border-bottom: 1px solid #5b5f14;
}

#checkoutPayAddressDefault fieldset,
#checkoutShipAddressDefault fieldset,
#checkoutPayAddressDefault address,
#checkoutShipAddressDefault address {
margin-bottom: 20px;
}

#content .moduleRow input,
#content .moduleRowSelected input {
width: auto;
height: 15px;
float: left;
margin: 0 5px 3px 0;
padding: 0;
border: 0;
background: none;
}

#content .moduleRow label,
#content .moduleRowSelected label {
clear: none;
float: none;
text-align: left;
display: block;
margin: 0 0 3px 0;
padding: 0;
width: auto;
overflow: hidden;
}

#content #checkoutShipping textarea,
#content #checkoutPayment textarea,
#content #checkoutConfirmDefault textarea {
width: 680px;
height: 94px;
}

/*________ CHECKOUT SHIPPING ________*/

#content #checkoutShipping legend.shippingLegend {
display: block;
font-weight: bold;
color: #a1a437;
margin-bottom: 3px;
}

#checkoutShipping form #shippingMethods fieldset input {
width: auto;
height: 15px;
float: left;
border: 0;
padding: 0;
background: #d9dca3;
margin: 0 5px 20px 0;
}

#content #checkoutShipping form label {
clear: none;
float: none;
text-align: left;
display: block;
overflow: hidden;
width: auto;
padding: 0;
margin: 0 0 20px 0;
}

#checkoutShipping #courierAddress {
overflow: hidden;
width: 300px;
margin-bottom: 5px;
}

#checkoutShipping #courierAddress h4 {
display: block;
font-weight: bold;
color: #a1a437;
margin-bottom: 3px;
}

#checkoutShipping #courierAddress form #ship-courier {
float: left;
width: auto;
margin: 0 5px 5px 0;
padding: 0;
background: 0;
border: 0;
}

#checkoutShipping #courierAddress form label.checkboxLabel {
display: block;
clear: none;
width: auto;
text-align: left;
padding: 0;
font-weight: bold;
margin: 0 0 5px 0;
}

#checkoutShipping #courierAddress form .alert,
#checkoutShipping #courierAddress form label {
display: none;
}

#checkoutShipping #courierAddress form #firstname,
#checkoutShipping #courierAddress form #lastname {
float: left;
width: 135px;
margin-right: 5px;
}

#checkoutShipping #courierAddress form #stateZone {
float: left;
margin-right: 5px;
}

#checkoutShipping #courierAddress form #postcode {
width: 130px;
}

#checkoutShipping #courierAddress form .conDelAdd input {
margin: 0;
}

/*________ CHECKOUT PAYMENT ________*/

#checkoutPayment h3.important {
padding-bottom: 20px;
}

#checkoutPayment p.floatingBox {
font-weight: bold;
padding: 10px 0 0 0;
}

#checkoutPayment form #pmt-cc,
#checkoutPayment form #pmt-paypal,
#checkoutPayment form #pmt-moneyorder {
width: auto;
height: 15px;
float: left;
clear: left;
margin: 0 5px 30px 0;
padding: 0;
border: 0;
background: none;
}

#checkoutPayment form label.pmt-cc,
#checkoutPayment form #pmt-cc {
margin-bottom: 5px;
}

#checkoutPayment .ccinfo {
overflow: hidden;
width: 600px;
margin-bottom: 20px;
}

#checkoutPayment .ccinfo #cc-cc-expires-month {
float: left;
width: 156px;
margin-right: 10px;
}

#checkoutPayment form .radioButtonLabel {
clear: none;
float: none;
text-align: left;
display: block;
padding: 0;
width: auto;
margin-bottom: 30px;
}

#checkoutPayment form label img {
float: left;
}

#checkoutPayment .gvBal {
overflow: hidden;
width: 530px;
margin-bottom: 10px;
}

#checkoutPayment .gvBal input {
float: left;
margin-right: 10px;
}

/*________ CHECKOUT CONFIRMATION ________*/

#deliveryPaymentAddress,
#deliveryPaymentMethods {
overflow: hidden;
width: 690px;
}

#deliveryPaymentAddress #checkoutBillto,
#deliveryPaymentAddress #checkoutShipto,
#deliveryPaymentMethods #methodPayment,
#deliveryPaymentMethods #methodDelivery {
float: left;
border: 0;
margin: 0;
padding: 0;
width: 345px;
}

#deliveryPaymentAddress #checkoutBillto .forward,
#deliveryPaymentAddress #checkoutShipto .forward {
float: right;
margin: 25px 50px 0 0;
}

#checkoutConfirmDefault .important,
#checkoutConfirmDefault .important div {
margin-bottom: 2px;
}

#checkoutConfirmDefault .important .back {
float: left;
margin-right: 5px;
font-weight: bold;
}

#checkoutConfirmDefault .editRight {
float: right;
}

#checkoutConfirmDefault #orderTotals {

padding-top: 5px;
}

#checkoutSuccess .buttonRow img {
margin: 0 auto 20px auto;
}

/*________ LOGIN / CREATE ACCOUNT ________*/

#content form .loginButton {
float: left;
margin-right: 10px;
}

/*________ ACCOUNT SUCCESS ________*/

#createAcctSuccess {
padding-bottom: 20px;
}


#createAcctSuccess fieldset {
border: 0;
margin-bottom: 20px;
} 

#createAcctSuccess legend {
display: none;
}

#createAcctSuccess address {
float: left;
margin-right: 50px;
margin-bottom: 10px;
}

#createAcctSuccess .forward a {
margin-bottom: 5px;
display: block;
}

#createAcctSuccess .addressBookDefaultName {
clear: both;
}

/*________ MY ACCOUNT ________*/

#accountDefault p.forward {
float: right;
}

#accountDefault table {
margin-bottom: 15px;
font-size: 12px;
}

#accountDefault table tr th,
#accountHistInfo table tr th {
color: #5b5f14;
border-bottom: 1px solid #5b5f14;
padding: 5px;
}

#accountDefault table tr td,
#accountHistInfo table tr td {
border-bottom: 1px solid #5b5f14;
padding: 10px 5px;
}

#accountHistInfo #orderTotals {
padding-top: 5px;
}

#accountHistInfo p.forward {
float: right;
font-size: 11px;
}

#accountHistInfo #myAccountShipInfo {
float: left;
width: 345px;
}

#accountHistInfo #myAccountShipInfo,
#accountHistInfo #myAccountPaymentInfo {
padding: 20px 0;
}

#accountHistInfo p.shipBill {
font-weight: bold;
font-size: 14px;
padding: 7px 0 3px 0;
color: #a1a437;
}

#accountHistoryDefault fieldset {
border: 0;
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: 1px solid #5b5f14;
}


#accountHistoryDefault legend {
margin-bottom: 3px;
color: #5b5f14;
font-weight: bold;
}

#accountHistoryDefault .view {
float: right;
}

/*________ ADDRESS BOOK ________*/

#addressBookDefault address {
margin-bottom: 15px;
}

#addressBookDefault fieldset {
border: 0;
}

#addressBookDefault legend {
display: none;
}

#addressBookDefault .alert {
text-align: right;
margin-bottom: 5px;
width: 100%;
}


#addressBookDefault fieldset p {
font-weight: bold;
font-size: 13px;
padding-bottom: 2px;
clear: left;
}

#addressBookDefault fieldset address {
float: left;
clear: left;
width: 300px;
}

#content #addressBookProcessDefault #primary {
width: auto;
float: left;
clear: both;
border: 0;
padding: 0;
background: none;
margin: 0 5px 10px 140px;
}

#addressBookProcessDefault .checkboxLabel {
float: none;
margin: 0 0 10px 0;
clear: none;
padding: 0 0 0 20px;
text-align: left;
display: block;
width: auto;
overflow: hidden;
}

#addressBookDefault .forward {
float: right;
}

#addressBookDefault .forward img {
margin-bottom: 5px;
}

/*________ INFORMATION ________*/

#careInstructions,
#faq,
#delivery {
margin-bottom: 20px;
}

#faq p.q {
padding: 0;
color: #a3a410;
}

/*________ CONTACT US ________*/

#emailUs {
float: right;
width: 375px;
}

#content #contactForm fieldset label {
width: 60px;
}


#content #contactForm textarea {
width: 265px;
height: 92px;
overflow: auto;
font: 100% Arial, Helvetica, Sans-Serrif;
}

#content #contactForm input {
margin: 0 0 10px 70px;
}

#content #errorText {
border: 1px solid #ff0000;
color: #ff0000;
background: #ffc6c6;
padding: 10px;
margin-bottom: 10px;
}

#content #errorText p {
font-weight: bold;
padding-bottom: 2px;
}

#content #errorText ul {
padding: 0 0 0 25px;
}

#content #successText {
border: 1px solid #189300;
color: #189300;
background: #b5ffa7;
padding: 10px;
margin-bottom: 10px;
text-align: center;
}

#content #successText p {
padding: 0;
}

#contactDetails {
overflow: hidden;
width: 300px;
margin-bottom: 20px;
}

#contactDetails dt {
float: left;
clear: left;
width: 60px;
text-align: right;
font-weight: bold;
margin: 0 10px 5px 0;
}

#contactDetails dd {
display: block;
overflow: hidden;
width: 200px;
margin: 0 0 5px 0;
}

#googleLink {
overflow: hidden;
width: 282px;
text-align: center;
margin-bottom: 20px;
}


#googleLink img {

margin-bottom: 3px;
}

#googleMap {
display: none;
}

/*________ FOOTER ________*/

#footerContainer {
background: url(/images/bg-footer.jpg) repeat-x top left;
padding-bottom: 20px;
width: 100%;
}

#footer {
width: 950px;
overflow: hidden;
margin-left: auto;
margin-right: auto;
padding: 30px 0 35px 0;
}

#footer #callUsNow {
float: left;
margin-right: 70px;
width: 200px;
height: 106px;
padding-top: 110px;
background: url(/images/bg-contact-panel.png) repeat-x top left;
}

#footer #callUsNow p {
font-size: 12px;
line-height: 1.2;
color: #ffffff;
padding: 0 20px 10px 25px;
}

#footer .bottomList {
float: left;
width: 180px;
margin-right: 70px;
}

#footer .bottomList .viewAll {
font: 14px Trebuchet MS, Georgia, Verdana, Sans Serif;
}

#footer .noRightMargin {
margin-right: 0;
}

#footerContainer p.copy {
text-align: center;
font-size: 12px;
color: #a8a92d;
}

/*________ MISC ________*/

br.clearBoth {
display: none;
}

#content .hidden {
display: none;
}

#content .alert {
text-align: right;
padding-bottom: 10px;
font-weight: bold;
}

.messageStackCaution,
.messageStackError,
.messageStackSuccess {
border: 1px solid #000;
color: #000;
padding: 10px;
margin-bottom: 10px;
overflow: hidden;
width: 670px;
}

.messageStackCaution img,
.messageStackError img,
.messageStackSuccess img {
float: left;
margin-right: 10px;
}

.messageStackCaution {
background: #f0ff00;
}

.messageStackError {
background: #f0ff00;
}

.messageStackSuccess {
background: #27ec00;
}

/*__________ POP UPS __________*/

#popupCouponHelp,
#infoShoppingCart,
#popupSearchHelp {
background: #d9dca3;
padding: 20px;
}

.imgLeft {
float: left;
margin: 0 25px 20px 0;
}

.noDisplay {
display: none;
}

#checkoutShipping .outsideShipping {
padding: 10px;
background-color: #a3a410;
text-align: center;
color: #fff;
font-weight: bold;
margin-bottom: 15px;
}

#checkoutShipping .displayRight {
float: right;
width: 255px;
margin-top: 25px;
}

#checkoutShipping .outsideShipping p {
padding: 0;
}

#checkoutShipping #additionalComments fieldset.shipping input {
display: block;
float: left;
backgound-color: #fff;
margin-bottom: 5px;
width: 300px
}
#checkoutShipping form #additionalComments .shipping label {
display: block;
float: left;
width: 230px;
padding-top: 3px;
clear: left;
margin-bottom: 5px;
}
#checkoutShipping #additionalComments fieldset.shipping textarea {
display: block;
float: left;
backgound-color: #fff;
margin-bottom: 5px;
width: 400px;
height: 60px;
overflow: auto;
}