/*________ Main Elements ________*/
* {
	margin: 0px;
	padding: 0px;
}

body {
	font: 12px Helvetica, Arial, sans-serif; color: #d21975; text-decoration: none;
	text-align: center;
	background: #e8f6c9 url(/images/bg-body.jpg) no-repeat top center;
}

img {
	display: block;
	border: 0px;
}

/*________ Header ________*/

h1 img{
margin-left: auto;
margin-right: auto;
}


/*________ Nav ________*/

#mainNav {
margin-top: 3px;
margin-bottom: 16px;
}

#mainNav li {
display: inline;
font: 18px Helvetica, Arial, sans-seriff;
padding: 0px 40px;
}

#mainNav a {
text-decoration: none;
color: #603917;
}

#mainNav a:hover {
text-decoration: none;
color: #d21975;
}

/*________ Content ________*/

#content {
background-color: #fff;
width: 770px;
margin: auto;
overflow: hidden;
text-align: left;
background: url(/images/bg-side-bar.gif) repeat-y #fff;
}

#productList {
width: 169px;
overflow: hidden;
}

#productList img {
margin-left: 7px;
}

#productList #sideCart {
margin-bottom: 15px;
}

#productList #sideCart ul {
font-size: 10px;
margin-bottom: 5px;
}

#productList #sideCart ul li a {
padding-left: 10px;
color: #4490a1;
width: 155px;
}

#productList #sideCart .cartBoxTotal {
margin: 0 0 12px 16px;
color: #603917;
}

#productList .sideCheckout {
margin-left: 7px;
}

#productList .sideCheckout a {
background: url(/images/bg-checkout.gif) left no-repeat;
padding-left: 22px;
margin-left: 5px;
font-size: 90%;
color: #5d5e5e;
}

#productList .sideCheckout a.basketButton {
margin-right: 8px;
background: url(/images/bg-view-cart.gif) left no-repeat;
}

#cartBoxGVButton {
margin-left: 10px;
}

#cartBoxVoucherBalance {
margin-left: 12px;
font-size: 11px;
}

#productList form {
padding: 0 0 15px 10px;
margin: 0 0 15px 7px;
border-bottom: 1px solid #d0ebdf;
width: 144px;
}

#productList .newsletter {
border: 0;
padding-bottom: 0;
margin-bottom: 0;
}

#productList form fieldset {
border: 0;
overflow: hidden;
}

#productList form label {
display: none;
}

#productList form fieldset input {
width: 138px;
border: 1px solid #fbe7f1;
margin: 0 0 5px 0;
padding: 3px 0 3px 3px;
color: #5d5e5e;
}

#passwordx {
background: #fff url(/images/bg-password.gif) no-repeat;
}

#productList #manufacturers select {
width: 142px;
border: 1px solid #fbe7f1;
margin: 0 0 20px 17px;
padding: 2px 0 2px 3px;
color: #5d5e5e;
}

#productList form input {
margin-bottom: 7px;
}

#productList form p {
font-size: 95%;
color: #5d5e5e;
margin-bottom: 5px;
}

#productList form p a {
text-decoration: none;
color: #d4287e;
}

#productList ul {
text-align: left;
margin: 0 0 15px 7px;
}

#productList img {
margin-bottom: 10px;
}

#productList li {
list-style-type: none;
margin: 0;
}

#productList li a {
display: block;
width: 137px;
color: #5d5e5e;
text-decoration: none;
margin: 0;
padding: 4px 0px 6px 25px;
}

#productList li.current a {
background: url(/images/bg-product-list-item.gif) no-repeat;
}

#productList li a:hover {
background: url(/images/bg-product-list-item.gif) no-repeat;
}

#productList .subCats ul {
margin: 0;
}

#productList .subCats ul li a {
padding-left: 55px;
width: 107px;
background: url(/images/bg-sub-category-item.gif) no-repeat;
}

#productList .subCats ul li a:hover {
background: url(/images/bg-sub-category-item.gif) no-repeat;
}

#productList #rssLink a {
display: block;
}

#productList #rssLink a img {
display: inline;
margin: 0;
}

#onlineMembers {
width: 163px;
height: 93px;
margin: 0 0 0 6px;
background: url(/images/bg-online-members.gif);
}

#onlineMembers p.online {
font: 40px Arial, sans-serif;
color: #85c7d6;
text-align: center;
padding: 40px 0 0 0;
}

#content #mainArea {
float: right;
width: 580px;
display: inline;
padding-right: 5px;
}

#searchPanel {
width: 575px;
overflow: hidden;
margin-bottom: 10px;
background: url(/images/bg-search-panel.gif);
}

#searchPanel img {
float: left;
}

#searchPanel form fieldset {
width: 350px;
float: left;
border: 0;
}

#searchPanel form fieldset input {
width: 325px;
border: 1px solid #d21975;
margin: 7px 0 7px 12px;
padding: 3px 0 3px 3px;
color: #5d5e5e;
font-size: 20px;
}

#searchPanel form input {
margin-top: 5px;
}

#intro {
width: 575px;
margin: 0 0 10px 0;
}

#intro h2 img {
padding-left: 0px;
}

#intro p {
font-size: 14px;
line-height: 20px;
width: 520px
}

#intro img {
padding-left: 250px;
}

.homepageBanner {
	padding-bottom: 20px;
}

#latestProducts {
width: 575px;
background-color: #fef9e4;
margin: 10px 0 10px 0;
overflow: hidden;
}

img.imgClearFloat {
clear: both;
}


#latestProducts h3 img {
padding-bottom: 15px;
}

#latestProducts div div {
width: 260px;
height: 145px;
float: left;
display: inline;
margin: 0 0 20px 20px;

}

#latestProducts div div img {
float: left;
padding-right: 5px;
}

#latestProducts div div a {
font: 16px Helvetica, Arial, sans-seriff; color: #603917;
text-decoration: none;
}

#latestProducts div  div a:hover {
font: 16px Helvetica, Arial, sans-seriff; color: #d21975;
}

#latestProducts div div {
font: 16px Helvetica, Arial, sans-seriff;
}

.teamMember {
margin-bottom: 40px;
}

#ezPageDefault div .teamMember img {
float: right;
margin: 0 0 15px 15px;
}
#ezPageDefault div .teamMember h3 {
font-size: 18px;
border-bottom: 1px solid;
padding-bottom: 2px;
margin-bottom: 15px;
}
#ezPageDefault div .teamMember p {
clear:none;
color: #603917;
}

/*________ Footer ________*/

#footer {
width: 770px;
height: 117px;
margin: auto;
background: url(/images/bg-footer.jpg) no-repeat;
clear: left;
}

#footer ul {
padding: 10px 0 0 0;
}

#footer ul li {
display: inline;
list-style-type: none;
margin: 20px 0 0 0;
}

#footer ul li a img {
display: inline;
margin: 0 10px;
}

#footer p {
font-size: 10px;
padding-top: 10px;
}

#footer a {
color: #ff55ae;
}

/*________ Common Elements ________*/

#navBreadCrumb {
overflow: hidden;
border-top: 1px solid #8bcad8;
border-bottom: 1px solid #8bcad8;
padding: 4px 0 4px 5px;
width: 570px;
margin: 0 13px 15px 0;
background-color: #f2f9fb;
color: #694626;
font-size: 11px;
}

#navBreadCrumb a {
text-decoration: none;
color: #8bcad8;
}

.centerColumn {
width: 570px;
}

.centerColumn h2 {
font-size: 160%;
margin-bottom: 15px;
color: #603917;
}

.centerColumn h3 {
font-size: 120%;
margin-bottom: 5px;
color: #d21975;
clear: both;
}

.centerColumn h4 {
font-size: 100%;
margin-bottom: 5px;
clear: both;
}

.centerColumn p {
margin-bottom:15px;
line-height: 1.5;
clear: both;
}

.centerColumn .required {
width: 447px;
text-align: right;
float: none;
margin-bottom: 10px;
}

.centerColumn legend {
font-weight: bold;
font-size: 12px;
color: #d21975;
padding: 0 5px 5px 5px;
color: #42808e;
}

.centerColumn fieldset {
border: 1px solid #ebc0d5;
padding: 10px 10px 0 10px;
margin-bottom: 15px;
width: 550px;
overflow: hidden;
float: left;
}

.centerColumn form label {
width: 120px;
float: left;
clear: both;
padding: 3px 0 0 0;
margin: 0 0 8px 0;
}

.centerColumn form fieldset input {
float: left;
width: 197px;
margin: 0 0 8px 0;
padding: 3px 0 3px 3px;
color: #5d5e5e;
}

.centerColumn form fieldset select {
float: left;
width: auto;
margin: 0 0 8px 0;
}

.centerColumn #newsletter-checkbox, .centerColumn #email-format-html, .centerColumn #email-format-text, .centerColumn #primary, #pmt-cc {
width: auto;
height: 15px;
margin-left: 120px;
clear: both;
}

.centerColumn #newsletter {
width: auto;
height: 15px;
clear: both;
}

.centerColumn .checkboxLabel, .centerColumn .radioButtonLabel {
width: auto;
clear: none;
overflow: hidden;
padding: 0 0 0 5px;
}

.centerColumn form input {
margin: 0 0 0 120px;
}

.centerColumn .alert {
float: left;
color: #ff0000;
}

.centerColumn a {
color: #42808e;
}

.centerColumn .back {
float: left;
}

.centerColumn .forward {
float: right;
}

.centerColumn address {
margin-bottom: 10px;
clear: both;
}

.centerColumn .messageStackSuccess {
border: 1px solid #124b07;
background-color: #87e076;
color: #124b07;
padding: 10px;
margin-bottom: 10px;
font-size: 11px;
}

.centerColumn .messageStackSuccess img, .centerColumn .messageStackError img, .centerColumn .messageStackCaution img {
float: left;
margin-right: 5px;
}

.centerColumn .messageStackCaution {
border: 1px solid #7e0202;
background-color: #fbff85;
color: #4e0000;
padding: 10px;
margin-bottom: 10px;
font-size: 11px;
}

.centerColumn .messageStackError {
border: 1px solid #7e0202;
background-color: #ff5b5b;
color: #4e0000;
padding: 10px;
margin-bottom: 10px;
font-size: 11px;
}



/*________ Members Login / Create Account ________*/

#loginDefault form a {
text-decoration: none;
display: block;
width: 130px;
margin: 0 0 5px 120px;
}


#loginDefault .buttonRow {
clear: both;

}

#loginDefault legend, #createAcctDefault legend, #accountPassword legend, #addressBookDefault legend {
display: none;
}

#loginDefault fieldset, #createAcctDefault fieldset, #accountPassword fieldset {
border: 0;
padding: 0;
margin: 0;
}

#createAcctDefault

/*________ Address Book ________*/

.centerColumn fieldset address {
float: left;
width: auto;
margin: 0 20px 15px 0;
clear: both;
}

.centerColumn fieldset .forward img {
display: inline;
margin: 10px 0 0 5px;
}

#createAcctSuccess .buttonRow {
float: right;
}

/*________ My Account ________*/

.centerColumn ul {
margin: 0 0 15px 15px;
}

.centerColumn ul li {
margin-bottom: 3px;
}

.centerColumn ul li a {
text-decoration: none;
color: #d21975;
}

.centerColumn ul li a:hover {
color: #42808e;
}

#accountDefault table {
margin-bottom: 20px;
}

#accountDefault table th, #accountHistInfo table th {
border-top: 1px solid #8bcad8;
border-bottom: 1px solid #8bcad8;
background-color: #f2f9fb;
color: #694626;
padding: 5px;
text-align: left;
}

#accountDefault table tr td, #accountHistInfo table tr td {
background-color: #fff;
border-bottom: 1px solid #bfe1e0;
padding: 5px;
color: #42808e;
text-align: left;
}

#orderTotals {
color: #42808e;
overflow: hidden;
margin-bottom: 10px;
margin-top: 5px;
}

#accountHistInfo .amount {
float: right;
margin-bottom: 5px;
width: 70px;
text-align: right;
clear: both;
font-weight: bold;
}

#myAccountShipInfo, #myAccountPaymentInfo {
margin-top: 20px;
}

#accountHistoryDefault .notice {
font-weight: bold;
}

#accountHistoryDefault fieldset .content {
clear: both;
}

/*________ Advanced Search ________*/

#advSearchDefault form fieldset {
border: 0;
padding: 0;
margin: 0;
}

#advSearchDefault form legend {
display: none;
}

/*________ Shopping Cart ________*/

#shoppingCartDefault table th {
border-top: 1px solid #8bcad8;
border-bottom: 1px solid #8bcad8;
background-color: #f2f9fb;
color: #694626;
text-align: center;
padding: 5px 0px;
}

#shoppingCartDefault table td {
border-bottom: 1px solid #bfe1e0;
padding: 10px 0;
color: #42808e;
}

#shoppingCartDefault table td input {
padding: 0;
margin: 0;
}

#shoppingCartDefault table td img {
float: left;
margin-right: 5px;
}

#shoppingCartDefault table td a {
text-decoration: none;
}

#shoppingCartDefault #cartSubTotal {
border-bottom: 1px solid #8bcad8;
background-color: #f2f9fb;
color: #694626;
font-weight: bold;
text-align: right;
padding: 10px 5px;
}

/*________ Checkout ________*/

#checkoutShipping .changeAddress, #checkoutPayment .changeAddress, #checkoutConfirmDefault .changeAddress {
float: left;
margin: 10px 0 0 20px;
}

#checkoutShipping address, #checkoutPayment address, #checkoutConfirmDefault address {
clear: none;
float: left;
}

#checkoutShipping p, #checkoutPayment p, #checkoutConfirmDefault p {
clear: both;
}

#checkoutShipping fieldset input {
width: auto;
height: 15px;
margin-bottom: 10px;
}

.centerColumn fieldset textarea {
width: 447px;
height: 60px;
color: #5d5e5e;
padding: 2px 0 2px 3px;
margin-bottom: 10px;
font: 12px Arial, sans-serif;
overflow: auto;
}

#checkoutShipAddressDefault fieldset, #checkoutPayAddressDefault fieldset {
margin-bottom: 20px;
}

.centerColumn .moduleRow, .centerColumn .moduleRowSelected {
clear: both;
}

.centerColumn .moduleRow input, .centerColumn .moduleRowSelected input {
width: auto;
height: 15px;
margin: 0 5px 0 0;
}

.centerColumn .moduleRow label, .centerColumn .moduleRowSelected label {
padding: 0;
}

#checkoutPayment .totalBox {
float: right;
margin-bottom: 5px;
width: 100px;
text-align: right;
clear: both;
font-weight: bold;
}

.centerColumn .lineTitle {
float: right;
margin-bottom: 5px;
}

#checkoutPayment #pmt-cc, #checkoutPayment #pmt-moneyorder, #checkoutPayment #pmt-dirbank, #checkoutPayment #pmt-cod {
width: auto;
height: 15px;
margin: 0 0 20px 0;
clear: both;
}

#checkoutPayment #pmt-paypal {
width: auto;
height: 20px;
clear: both;
margin: 0 0 20px 0;
}

#checkoutPayment label img {
float: left;
margin-right: 5px;
}

#checkoutPayment #cc-cc-expires-month {
margin-right: 12px;
width: 140px;
margin-bottom: 20px;
}

#checkoutConfirmDefault .method {
overflow: hidden;
width: auto;
width: 350px;
}

#checkoutConfirmDefault .method .back {
float: left;
clear: both;
font-weight: bold;
margin: 0 10px 3px 0;
}

#checkoutConfirmDefault .method div {
margin-bottom: 3px;
clear: none;
}

#checkoutShipto {
clear: both;
float: none;
}

#checkoutConfirmDefault table {
margin-top: 15px;
}

#checkoutConfirmDefault table th {
border-top: 1px solid #8bcad8;
border-bottom: 1px solid #8bcad8;
background-color: #f2f9fb;
color: #694626;
padding: 5px;
}

#checkoutConfirmDefault #ccProductsHeading {
text-align: left;
}

#checkoutConfirmDefault table tr td {
background-color: #fff;
border-bottom: 1px solid #bfe1e0;
padding: 10px 5px;
color: #42808e;
}

#checkoutConfirmDefault #orderTotals {
padding: 10px 5px;
overflow: hidden;
color: #42808e;
}

#checkoutConfirmDefault .totalBox {
float: right;
margin-bottom: 5px;
width: 70px;
text-align: right;
clear: both;
font-weight: bold;
}

#checkoutSuccess fieldset {
margin-top: 20px;
}

#checkoutSuccess fieldset input, #accountNotifications fieldset input {
width: auto;
height: 15px;
clear: both;
float: left;
margin: 0 0 0 15px;
}

#checkoutSuccess fieldset label {
width: auto;
}

#checkoutSuccess fieldset div input {
width: auto;
height: auto;
float: right;
}

#infoShoppingCart, #popupCVVHelp {
background-image: none;
text-align: left;
padding: 10px;
}

#infoShoppingCart h1, #popupCVVHelp h1 {
margin-bottom: 15px;
}

#infoShoppingCart h2, #popupCVVHelp h2 {
margin-bottom: 10px;
color: brown;
}

#infoShoppingCart p, #popupCVVHelp p {
margin-bottom: 10px;
}

/*________ Product Listing ________*/

#productListing {
padding-bottom: 30px;
}

#indexProductList h2, #advSearchResultsDefault h2 {
border-bottom: 1px dotted #63b8d2;
padding-bottom: 10px;
margin: 0;
}

#indexProductList table tr th, #advSearchResultsDefault table tr th {
display: none;
}

#indexProductList table tr td, #advSearchResultsDefault table tr td {
border-bottom: 1px dotted #63b8d2;
}

#indexProductList table tr td a img, #advSearchResultsDefault table tr td a img {
margin-right: 30px;
}

#indexProductList table tr td a, #advSearchResultsDefault table tr td a {
text-decoration: none;
color: #d21975;
margin: 0;
padding: 0;
font-weight: normal;
font-size: 14px;
}

#indexProductList #productsListingBottomNumber, #advSearchResultsDefault #productsListingBottomNumber {
color: #5d5e5e;
}

/*________ Product Display ________*/

#productGeneral img {
float: left;
padding: 1px;
margin-right: 10px;
border: 5px solid #42808e;
}

#product {
overflow: hidden;
}

#product img {
border: 0;
}

#productGeneral #product div {
border-bottom: 1px dotted #63b8d2;
margin-bottom: 15px;
overflow: hidden;
}

#productGeneral h2 {
color: #603917;
margin-bottom: 5px;
}

#productGeneral #product div .price {
clear: none;
float: right;
margin: 0;
padding: 2px 5px 0 0;
font-size: 14px;
color: #42808e;
}

#productGeneral #product p {
clear: none;
}


#productGeneral #product #cartAdd {
border: 0;
overflow: hidden;
}

#productGeneral #product #cartAdd fieldset {
padding: 27px 0;
border: 0;
margin: 0;
width: 120px;
float: left;
}

#productGeneral #product #cartAdd label {
width: 60px;
padding-top: 4px;
}

#productGeneral #product #cartAdd fieldset input {
width: 50px;
}

#productGeneral #product #cartAdd input {
margin: 0;
}

span.normalprice {
text-decoration: line-through;
color: #ff0000;
}

/*______ Send Gift Vouchers ______*/

.advisory {
clear: both;
padding-top: 10px;
}

/*________ Contact Us ________*/

#contactUsDefault dl {
margin-bottom: 20px;
}

#contactUsDefault dl dt {
width: 60px;
float: left;
clear: both;
margin-bottom: 10px;
font-weight: bold;
}

#contactUsDefault dl dd {
overflow: hidden;
display: block;
width: 400px;
margin-bottom: 10px;
}

#contactUsDefault form fieldset {
border: 0;
padding: 0;
margin: 0;
}

#contactUsDefault form label {
text-align: right;
width: 100px;
margin-right: 10px;
}

#contactUsDefault form fieldset input {
margin: 0 0 10px 0;
}

#contactUsDefault form fieldset textarea {
width: 300px;
}

#contactUsDefault form input {
margin: 0 0 0 110px;
}

/* Image Thumbnails
------------------------------ */

#description {
margin-bottom: 20px;
}

.imagethumb a, .imagethumb a:hover {
display: block;
background-color: #f4fafb;
padding: 5px;
margin: 0px 9px 9px 0px;
border: 1px solid #aeedff;
}

.imagethumb a:hover {
background-color: #d2f5fd;
border: 1px solid #cccccc;
}

.imagethumb {
float: left;
}


/* Album Thumbnails
------------------------------ */

.album {
margin: 0 2px 20px 0;
float: left;
width: 280px;
height: 90px;
display: inline;
}

.album .thumb {
border: 1px solid #aeedff;
padding: 1px;
margin-right: 8px;
float: left;
}

.album .thumb:hover {
border: 1px solid #dddddd;
}

.albumdesc {
border-left: 1px solid #dddddd;
overflow: hidden;
height: 86px;
width: 160px;
padding: 3px 0 0 8px;
}

.album h3 {
clear: none;
margin: 0;
}

.album h3 a {
color: #603917;
text-decoration: none; 
}

.album p {
clear: none;
font-size: 11px;
}

.albumdesc small {
color: #8DB8CF;
}

/* Individual Image

------------------------------ */
.image { 
margin: 0;
padding: 0;
border: 0;
}

#image a img {
margin-left: auto;
margin-right: auto;
margin-bottom: 15px;
}

#heading {
overflow: hidden;
margin-bottom: 10px;
}

#heading h2 {
padding-top: 5px;
}

.imgnav {
width: 140px;
float: right;
text-align: center;
border: 1px solid #8bcad8;
background: #f2f9fb;
}

.imgnav .imgprevious a, .imgnav .imgnext a {
display: block;
width: 50%;
height: 100%;
float: left;
padding: 4px 0;
font-size: 120%;
text-decoration: none;
line-height: 180%;
color: #8bcad8;
}

.imgnav .imgprevious a:hover, .imgnav .imgnext a:hover {
background-color: #d3eef5;
text-decoration: none;
color: #b9c3c6;
}

.imgnav .imgprevious a {
float: left;
}

.imgnav .imgnext a {
float: right;
}

#narrow {
margin: 0 auto;
width: 440px;
}

/* Page Navigation
------------------------------ */
ul.pagelist {
padding: 5px 10px;
list-style-type: none;
background-color: #eef7f9;
color: #8fccda;
margin: 0;
float: right;
}

ul.pagelist li {
display: inline;
}

ul.pagelist li a {
color: #8fccda;
}

ul.pagelist li a, ul.pagelist span.disabledlink {
padding: 4px;
}

ul.pagelist li.current a {
font-weight: bold;
text-decoration: none;
color: #5A5A4B;
}

ul.pagelist li.prev {
margin-right: 5px;
text-transform: uppercase;
}

ul.pagelist li.next {
margin-left: 5px;
text-transform: uppercase;
}

.disabledlink {
color: #ddd;
}

.pagenav {
clear: both;
}

.disabled_nav {
visibility: hidden;
}

#popupCouponHelp {
background-image: none;
}
