
/** SWATCH
 *  Blue : #339
 *  grey : #afafaf
 *  green: #245024;
 */

/** Elements */

body {
margin:0;
padding:0 0 2em 0;
font-family:arial, sans-serif;
color:#333;
background:#dfe1ce url('../images/faux.gif') repeat-y center;
text-align:center;
}

#container {
width:1050px !important;
position:relative;
margin:0 auto;
text-align:left;
}

body.Home #container {
overflow-x:hidden;
}

a { text-decoration:none; }

a:link { color:#3B0083; }

a:visited { color:#8966b5; }

a:hover, a:focus { text-decoration:none; }

h1, h2, .cachetProductAttributeTitle {
color:#3B0083;
font-weight:bold;
font-size:18px;
margin:0;
padding:0;
font-family:arial, sans-serif;
}

h3 {
padding:0;
margin:0;
}

p {
padding:0;
margin:0 0 1em;
}

/** Common */
.button, .cssButton, .cssButtonHover {
color:#245024;
background:#ccc;
border:2px solid #d8d8d8;
border-right-color:#c0bcc5;
border-bottom-color:#c0bcc5;
font-weight:bold;
text-decoration:none;
display:inline-block;
display:-moz-inline-box;
width:auto !important;
line-height:16px;
padding:0 10px;
margin:3px;
font-size:14px;
text-transform:uppercase;
font-family:arial, sans-serif;
height:20px;
}

.buttonRow a { display:block; }

a.button, span.button, span.cssButton, span.cssButtonHover { height:16px; }

.button:hover, .button:focus, .cssButtonHover:hover, .cssButtonHover:focus, .cssButton:hover, .cssButton:focus {
background-color:#d6d6d6;
border:2px solid #dfdfdf;
border-right-color:#c0bcc5;
border-bottom-color:#c0bcc5;
}

.button:active, .cssButtonHover:active, .cssButton:active {
background-color:#c6c6c6;
border:2px solid #d8d8d8;
border-left-color:#c0bcc5;
border-top-color:#c0bcc5;
}

.clear { clear:both; }

input.button, .cssButtonHover {
cursor:pointer;
width:auto;
}

a.button, #content #banner .button { color:#245024; } /* fixing some specificity issues. */

/** Header */
#logo {
background:url('../images/logo.png') no-repeat center left;
height:124px;
width:400px;
margin:10px 0 0 41px;
padding:0;
}

#logo span {
font-size:0;
display:block;
text-indent:-9999px;
}

img.logo-print { display:none; }

img.border-print { display:none; }

/** Nav-main */
#nav {
width:1050px;
width:100%;
padding:0;
margin:0;
list-style-type:none;
background:url('../images/nav-main-background.png') repeat-x top center;
height:47px;
}

#nav li {
display:block;
float:left;
margin:0;
padding:0;
height:34px;
overflow:hidden;
}

#nav a { display:block; }

#nav img { border:0; }

#nav a:hover img, #nav a:focus img, #nav li.selected img { margin-top:-34px; }

/** Sidebar */
#sidebar {
background:url('../images/nav-sub-background-2.png') no-repeat top left;
margin:-13px 0 0 0;
padding:0;
height:507px;
width:127px;
color:#245024;
text-align:center;
font-size:13px;
position:absolute;
color:#693;
}

#sidebar .sidebar-item {
display:block;
width:119px;
float:left;
margin-bottom:15px;
} /* these are all floated to stop weird spaces from appearing in IE6 for no good reason. I believe it's a margin collapse snafu. */

#sidebar .bottom {
position:absolute;
bottom:20px;
left:0;
margin-bottom:0;
}

#sidebar strong {
color:#363;
font-weight:normal;
font-size:11px;
}

#sidebar h2 {
font-size:14px;
font-weight:bold;
text-align:right;
padding:2px 8px 2px 2px;
margin:0;
}

/** Nav-sub*/
#sidebar ul {
margin:0;
padding:0;
width:119px;
text-indent:0;
line-height:1;
position:relative;
float:left;
}

#sidebar ul li {
float:left;
width: 100%;
height:auto;
margin:0;
display:block;
list-style-type:none;
padding:0;
text-indent:0;
overflow:hidden;
position:relative;
}

#sidebar a {
height:auto;
color:#3B0083;
text-decoration:none;
display:block;
padding:2px 8px 2px 2px;
font-size:12px;
text-align:right;
margin:0;
text-indent:0;
position:relative;
}

#sidebar li.selected a, #sidebar a.selected, #sidebar a:hover, #sidebar a:focus {
color:white;
background:#3B0083;
}

#sidebar span.sub {
display:block;
background:#99d;
margin:-2px -8px -2px -2px;
padding:2px 8px 2px 2px;
}

#sidebar a.selected span.sub, #sidebar a:hover span.sub, #sidebar a:focus span.sub { background:#55b; }

/** Search */
#search {
background:url('../images/bar-purple-2.png') repeat-x top left;
padding:10px 0 0 267px;
height:128px;
clear:left;
}

#search h2 {
font-weight:normal;
margin:25px 0 15px -130px;
font-size:1.2em;
color:#639;
}

#search form, #search .looks-like-form {
float:left;
position:relative;
margin:10px 10px 0;
padding:0;
display:block;
font-size:0.8em;
}

#search label {
color:white;
display:block;
position:absolute;
top:-20px;
font-weight:normal;
font-size:1.2em;
}

#search .submit {
background:#6e5caa;
border:0;
color:white;
text-transform:uppercase;
margin:0;
padding:0;
display:block;
float:left;
font-weight:bold;
}

#search span.submit { padding:0 3px; }

#search .text {
border:0;
margin:0;
padding:0 1px;
display:block;
float:left;
color:#6e5caa;
background:white;
}

#search select {
width:250px;
border:0;
margin:0;
display:block;
float:left;
color:#6e5caa;
}

#search #search_benefits {
float:left;
background:#6e5caa;
}

#search select:focus { outline:3px solid yellow; }

* html #search select:focus { border:3px solid yellow; }

#product_search .text { width:200px; }

#product_search { margin-top:40px; display:none; }



/* BANNER
----------------------------------------------------------------------------------*/

#banner {
height:64px;
width:1300px;
padding-bottom:1em;
}

#banner img {
float:left;
display:block;
margin-right:3px;
}

#buttons {
background:#245024;
color:white;
font-weight:bold;
height:61px;
float:left;
padding:3px 50px 0 3px;
}

#buttons p {
margin:0 0 3px;
padding:0;
}

/** Footer */
#contact-footer { display:none; }

#footer {
position:absolute;
top:10px;
right:10px;
height:124px;
width:400px;
background:url('../images/fern.jpg') no-repeat 270px 8px;
}

#footer #nav-functions {
list-style-type:none;
padding:0;
margin:0;
font:12px/1 "Times New Roman", Serif;
position:absolute;
bottom:10px;
right:10px;
width:325px;
}

#footer #nav-functions li {
float:left;
padding:0;
margin:0 0 0 20px;
}

#footer #nav-functions a {
color:black;
text-decoration:underline;
}

#footer #nav-functions .bookmark {
float:right;
margin-right:-8px;
}

#footer .button {
font-size:10px;
line-height:12px;
}

#footer .cart {
background-image:url('../images/icon-cart.png');
background-position:left center;
background-repeat:no-repeat;
padding:0 0 0 25px;
width:20px;
display:block;
text-align:center;
}

#user-management {
color:#366;
text-align:right;
width:70px;
font-size:10px;
float:right;
margin-top:14px;
}

#user-management .user-name { color:black; }

#user-management .button, #user-management input[type="submit"], #user-management .cssButton, #user-management .cssButtonHover {
height:auto;
margin-right:0;
}

#footer select {
font-size:10px;
position:absolute;
right:140px;
bottom:44px;
}

/** CONTENT */
#content {
padding-left:137px;
width:903px;
}

#intro {
position:relative;	
}

#intro h2 {
font-size:16px;
font-weight:normal;
clear:left;
color:#666;
}

#intro h2 strong {
font-size:18px;
font-weight:normal;
}

#content label { color:#3B0083; }

#content .button { color:#3B0083; }

.categoryImg, #content #promotion, #content .promotion {
float:right;
clear:right;
background:url('../images/ad-background.png') no-repeat center center;
padding:15px;
height:251px;
width:179px;
}

.categoryImg { margin-top:29px; }

#alsoPurchased {
width:159px;
background:white;
text-align:center;
padding:10px;
float:right;
}

#alsoPurchased img {
display:block;
margin:0 auto -1em;
}

#alsoPurchased br { display:none; }

#alsoPurchased a {
display:block;
font-size:14px;
font-weight:bold;
width:159px;
margin-bottom:1em;
}

#alsoPurchased h2 { font-size:14px; }

#content #promotion img, #content .promotion img, .categoryImg img {
display:block;
border:0;
}

/*#indexProductListCatDescription, #categoryDescription{width:665px;}
*/#content a .news-promotion {
display:none;
position:absolute;
top:-30px;
right:10px;
}

#content a:hover .news-promotion { display:block; }

#content .news-promotion div {
height:251px;
width:179px;
overflow:hidden;
}

#content .news-promotion img { height:251px; }

#content-news { position:relative; }

ul.faq {
list-style-type:none;
padding:0;
margin:0;
}

.faq li { margin-bottom:0.3em; }

.featured_news_item h4 .caption {
font-style:italic;
font-weight:normal;
color:#666;
}

.featured_news_item h4 { margin:0.5em 0; }

#featured_news_item_categories { margin:1.5em 0 !important; }

#homepage_content {
width:400px;
background:url('../images/home-background.jpg') 45% 0 no-repeat;
padding:20px 0 30px;
margin:55px 10px 0px 140px;
height:auto;
float:left;
position:relative;
display:inline;
}

#homepage_content .left, #homepage_content .right { width:200px; }

#homepage_content h3, .ay {
font-size:20px;
color:#033;
font-weight:bold;
padding:0;
margin:0 0 5px;
}

#homepage_content h4, .ayitem, .ayitemalt {
font:17px verdana, sans-serif;
color:#363;
font-weight:normal;
padding:0;
margin:0 0 5px;
}

#homepage_content h4.alt, .ayitemalt { color:#693; }

.ay { font-size:18px; }

.ayitem, .ayitemalt { font-size:1em; }

#homepage_content .left {
float:left;
text-align:left;
}

#homepage_content .right {
float:right;
text-align:right;
}

.homepage-promotion { margin-top:55px; }

.homepage-promotion.generic { margin-top:0; }

#nav-third ul {
display:block;
padding:0;
margin:10px 0;
font-size:12px;
list-style-type:none;
}

#nav-third li {
display:-moz-inline-box;
display:inline-block;
}

#nav-third a {
color:#999;
display:block;
margin:0 10px 0 0;
text-decoration:underline;
}

#nav-third a:hover, #nav-third a:focus, #nav-third a.selected, #nav-third li.selected a { color:#333; }

#nav-third li.selected a {
font-weight:bold;
text-decoration:none;
}

#nav-third li.plainselect a { color:#000; }

#contact_details { margin-top:1em; }

#contact_details strong { color:#3B0083; }

.shop-panels {
float:left;
padding:25px 0;
color:#3B0083;
}

.shop-panel a {
display:block;
background:#ddd;
width:267px;
height:162px;
}

.shop-panel a:hover { background:#ccc; }

.shop-panel {
float:left;
width:267px;
height:162px;
position:relative;
margin:0 25px 25px 0;
}

.shop-panel img {
position:absolute;
bottom:0;
left:0;
width:140px;
height:140px;
}

.shop-panel .description {
position:absolute;
bottom:3px;
color:#3B0083;
right:5px;
width:115px;
font:12px/1.4 times, "Times New Roman", serif
}

.shop-panel .description p {
padding:0;
margin:0;
}

.shop-panel h4 {
padding:0 4px;
margin:0;
color:#3B0083;
height:22px;
line-height:22px;
}

.link-list p { font-style:italic; }

.link-list a {
color:#3B0083;
font-style:normal;
font-weight:bold;
text-decoration:none;
}

.link-list a:hover { color:#333; }

.product {
width:665px;
margin:10px 0;
position:relative;
}

.product h1 img, .product h2 img, .product h3 img { margin-left:0.5em; }

.product h2, h3, .cachetProductAttributeTitle, legend, .cachetProductAttributesHeading, #checkoutSuccessMainContent font {
font-weight:bold;
color:#3B0083;
font-size:17px;
clear:left;
padding:0;
margin-top:1em;
}

h3 { margin-top:0; }

.product h3 { margin-top:1em; }

legend { font-size:15px; }

.product .organic-badge { float:right; }

.product .price {
background:#8966b5;
font-weight:bold;
color:white;
text-indent:10px;
margin:0.5em 0 3px;
padding:0;
width:100%;
height:20px;
overflow:visible;
position:relative;
}

.product .price a.button { line-height:16px; }

.product .price .button, .product .price input.cssButtonHover, .product .price input.cssButton {
display:block;
float:right;
margin:0;
padding:0 10px;
text-indent:0;
color:#3B0083;
clear:none;
line-height:14px;
}

.product .price form {
display:block;
float:right;
margin:0;
text-indent:0;
padding:0;
width:auto;
height:auto;
clear:none;
}

/*body:-moz-last-node .product .price form input {height:20px;} /*firefox only, hopefully don't need it. */
.product .price_buttons {
display:block;
position:absolute;
top:0;
right:0;
}

#content .product .price label { color:white; }

.imgLink {
text-transform:uppercase;
font-size:9px;
display:block;
text-align:center;
}

#categoryIcon { display:none; }

.product-image {
float:left;
width:auto;
padding-top:1em;
}

.productHasImage {
float:left;
width:545px;
}

.back {
float:right;
padding-right:1em;
}

.backTitle {
margin-top:1em;
display:block;
}

.in-line-with-back {
float:left;
clear:none;
}

.article_txt { clear:left; }

.buttonRow { float:none; }

#featuredProducts .back { float:none; }

.navSplitPagesLinks, .navSplitPagesResult {
float:none;
clear:left;
font-size:12px;
}

#contact_details td {
vertical-align:top;
width:50%;
}

#contact_details .phone-etc { line-height:1.4; }

fieldset {
border:0;
margin:0;
padding:0;
}

#contact_form_nav { margin-top:1em; }

#contact_form_nav a { text-decoration:underline; }

#contact_form_nav a.on {
text-decoration:none;
font-weight:bold;
}

legend {
padding-left:0;
margin-left:0;
text-indent:0;
}

.contact_form td {
vertical-align:top;
padding-bottom:1em;
}

.contact_form textarea, .contact_form select, .contact_form .input_large, fieldset input[type="text"], fieldset input[type="password"], fieldset select, fieldset textarea { width:320px; }

.half-width-selects select { width:158px; }

fieldset .alert {
color:#999;
font-size:12px;
margin-left:0.5em;
}

.contact_form table td { padding-bottom:0; }

#content .contact_form label, #content fieldset label {
width:150px;
padding-right:2em;
display:block;
color:#666;
float:left;
}

.article_txt img { max-width:100%; }

#newsletter-checkbox, #email-format-html, #email-format-text, #content .checkboxLabel, #content .radioButtonLabel {
width:auto;
float:none;
display:inline;
}

.centerColumn h1 { display:none; }

.centerColumn h1#indexCategoriesHeading, .centerColumn h1#productListHeading, .centerColumn h1#productName { display:block; }

#checkoutShippingContentChoose { margin-bottom:1em; }

#checkoutShipto {
float:left;
width:230px;
background:#eee;
padding:10px;
margin:10px 0;
}

#checkoutShipto .buttonRow { margin-top:1em; }

.shipping-right {
float:right;
width:630px;
position:relative;
top:-30px;
}

.shipping-rate-title {
float:left;
clear:left;
margin-right:5px;
}

.shipping-comments { margin:10px 0; }

.shipping-comments textarea {
width:600px;
height:100px;
}

.billing-address {
width:260px;
background:#eee;
padding:10px;
margin:10px 20px 20px 0;
float:left;
}

#checkoutConfirmDefault .billing-address { width:290px; }

.billing-address .important { padding-bottom:10px; }

.promo-code-box {
background:#eee;
padding:10px;
width:260px;
margin-top:10px;
}

.promo-code-box label {
width:auto !important;
margin-right:0;
padding-right:10px !important;
}

.promo-code-box input { width:100px !important; }

#checkoutBillto { float:left; }

#checkoutBillto .important div { float:right; }

#checkoutBillto div.back { float:left; }

.orderTotalsTable, #checkoutOrderTotals {
width:260px;
background:#eee;
padding:10px;
margin:10px 20px 20px 0;
float:left;
}

.orderTotalsTable .lineTitle, #checkoutOrderTotals .lineTitle {
float:left;
width:170px;
}

.orderTotalsTable .totalBox, #checkoutOrderTotals .totalBox {
float:right;
text-align:right;
width:90px;
}

.orderTotalsTable, #checkoutConfirmDefault #checkoutOrderTotals {
width:100%;
background:none;
padding:0;
margin:0;
float:none;
font-weight:bold;
}

.orderTotalsTable .totalBox, #checkoutConfirmDefault #checkoutOrderTotals .totalBox {
width:30%;
float:right;
clear:none;
border-bottom:1px solid #ccc;
padding-top:5px;
}

.orderTotalsTable .lineTitle, #checkoutConfirmDefault #checkoutOrderTotals .lineTitle {
float:left;
width:70%;
clear:left;
border-bottom:1px solid #ccc;
padding-top:5px;
}

.orderTotalsTable .lineTitle { text-indent:40px }

#ccTotalHeading { text-align:right !important; }

.special-instructions {
background:#eee;
padding:10px;
margin:10px 0 20px 20px;
float:left;
clear:none;
width:260px;
}

.payment-method { clear:left; }

a img { border:0; }

#productMainImage { float:none; }

#checkoutPayment .buttonRow { margin-top:1em; }

#checkoutConfirmDefault .buttonRow {
float:right;
margin-top:0;
}

#checkout_confirmation .buttonRow {
float:none;
margin-top:1em;
}

#checkoutConfirmDefaultPayment, #checkoutConfirmDefaultShipment, #checkoutSuccessThanks { margin-top:1em; }

#checkoutSuccessOrderNumber { margin-bottom:1em; }

#csNotifications { margin-bottom:1em; }

#latinname {
font-size:16px;
font-style:normal;
text-align:left;
margin:0.5em 1em 0.5em 0;
display:block;
color:green;
font-family:"Times New Roman", times, serif;
}

#latinname, #latinname i { font-style:normal; }

.cachetProductAttribute { position:relative; }

.benefits .cachetProductAttributesHeading { color:#8966b5; }

/*.benefits .cachetProductAttributeTitle{background:url('../images/arrow.gif') right center no-repeat;} */
.directions .cachetProductAttributeTitle { }

.benefits .cachetProductAttributeValue { margin-top:1em; }

.benefits .cachetProductAttributeTitle {
position:absolute;
left:-140px;
top:0;
margin-top:0em;
width:125px;
text-align:right;
}

.main_components { margin-left:20px; }

.main_components .cachetProductAttributeTitle { margin-left:-20px;/*margin-bottom:-0.5em;*/ }

.main_components .cachetProductAttributesHeading {
margin-top:0.3em;
background:url('../images/drop.gif') 0px center no-repeat;
padding-left:20px;
position:relative;
left:-20px;
}

/*.full_components_list .cachetProductAttributeTitle{margin-top:0.3em;padding-top:0;}*/
.cachetProductAttributesHeading { display:block; }

.cachetProductAttributeValue ul, .cachetProductAttributeValue li {
list-style-type:none;
margin:0;
padding:0;
}

.please_note, .please_note_ { padding-top:1em; }

.please_note .cachetProductAttributeValue, .please_note_ .cachetProductAttributeValue, .please_note .cachetProductAttributeTitle, .please_note_ .cachetProductAttributeTitle {
display:inline;
font-size:16px;
font-style:normal;
text-align:left;
color:green;
font-family:"Times New Roman", times, serif;
}

#accountHistoryDefault .back { float:none; }

#shippingpaymentaddress {
background:#eee;
padding:0 10px 10px;
float:left;
clear:left;
width:883px;
margin-top:1em;
}

#shippingpaymentaddress h3 { clear:none; }

#cartContentsDisplay { clear:both; }

caption { text-align:left; }

#prevOrders td, #prevOrders th, #cartContentsDisplay td, #cartContentsDisplay th {
vertical-align:top;
text-align:left;
border-bottom:1px solid #ccc;
padding-top:5px;
}

#cartContentsDisplay .cartQuantity input, #cartContentsDisplay .cartQuantity { width:20px; }

#cartContentsDisplay .cartRemoveItemDisplay { width:50px; }

#cartContentsDisplay .cartRemoveItemDisplay, #cartContentsDisplay .cartRemoveItemDisplay img { }

#shoppingCartDefault .forward { float:right; }

#shoppingCartDefault .back { float:left; }

#shoppingCartDefault br { display:none; }

#prevOrders address {
padding:0;
margin:0;
display:inline;
font-style:normal;
}

.no-button span, .no-button:hover span {
border:0;
background:none;
display:inline;
padding:0;
margin:0;
height:auto;
width:auto;
color:#3B0083;
font-weight:normal;
}

/* #cartContentsDisplay .rowOdd td {background:#eee;} */

#cartContentsDisplay .cartProductDisplay br { display:none; }

#cartContentsDisplay .cartProductDisplay div, #cartContentsDisplay .cartProductDisplay ul, #cartContentsDisplay .cartProductDisplay li {
display:inline;
margin:0;
padding:0;
font-style:italic;
}

#cartContentsDisplay .cartProductDisplay .back { float:left; }

#cartContentsDisplay .cartQuantityUpdate {
width:25px;
overflow:hidden;
}

#cartSubTotal { margin:1em 0; }

#cartContentsDisplay .cartQuantityUpdate input {
margin:2px;
width:21px;
height:17px;
background:url(../store/includes/templates/absolute/images/refresh.png)
}

textarea.attribsTextarea {
width:100%;
text-align:left;
}

.attributetextarea { text-align:right; }

.attributetextarea input, #content .attributetextarea label {
border:0;
text-align:right;
font-size:10px;
color:#aaa !important;
background-color:white;
font-weight:normal;
text-transform:uppercase;
display:inline;
}

.back-button { text-align:center; }

.back-button a {
text-transform:capitalize;
font-size:11px;
color:#999;
}

.back-button a:hover { text-decoration:underline; }

dl.links dt { font-weight:bold; }

dl.links dd {
text-indent:0;
margin:0 0 1em 0;
}

/** Utility */



.messageStackWarning {
position:absolute;
background:red;
top:0;
left:0;
width:20px;
overflow:hidden;
height:20px;
z-index:10000;
padding:1em;
} /*it was in my way!*/

/* NEW SEARCH HEADER
----------------------------------------------------------------------------------*/

.new_banner {
position:relative;
height:64px;
width:900px !important;
}

.new_banner #search-dropdown {
border:1px solid #6A944C;
display:inline;
float:left;
margin-bottom:5px;
margin-left:5px;
padding:2px 5px;
_padding:1px 5px;
width:240px;
font-size:12px;
_font-size:11px;
}

.new_banner #search-dropdown label {
color:#6A944C;
font-size:12px !important;
padding-left:5px;
}

.new_banner .select {
background:#B0C69F;
border:1px solid #6F944F !important;
color:#485D34 !important;
cursor:default;
float:left !important;
font-size:12px;
height:20px;
left:10px;
line-height:16px;
position:relative !important;
text-align:center;
text-transform:uppercase;
top:18px !important;
width:87px !important;
}

.new_banner #benefit {
border:1px solid #fff;
color:#6A944C;
width:243px;
text-transform:uppercase;
height:18px;
_height:15px;
*font-size:11px;
_width:240px;
}

.new_banner #keyword-search {
display:inline;
float:left;
margin-left:5px;
width:350px
}

.new_banner .search-text {
border:1px solid #6F944F;
float:left;
height:17px;
padding-left:10px;
width:240px;
}

.new_banner .search {
background:none repeat scroll 0 0 #6E9449 !important;
border:1px solid #6E9449 !important;
color:#FFFFFF !important;
height:21px;
left:7px;
_left:3px;
position:relative;
top:-3px;
width:87px !important;
cursor:pointer;
}

.new_banner #buttons .select {
background:#B2C7A0;
border:1px solid #6E9449;
color:#485D34;
}

.new_banner .searchbox {
color:#827F86;
border:1px solid #6E9449;
}


.new_banner .or {
background:url("/images/ok.gif") no-repeat scroll 0 0 transparent;
height:15px;
overflow:hidden;
position:absolute;
right:40px;
top:34px;
width:18px;
}

.ctas {
position:absolute;
right:100px;
top:97px;
width:196px;
}

.cta { margin-bottom:30px; }

.home-cta { display:none !important; }

body.Home .products {
clear:both;
float:left;
overflow:hidden;
width:850px;
}

body.Home .product {
float:left;
height:130px;
margin-right:12px;
padding-top:10px;
position:relative;
text-align:center;
width:155px;
}

body.Home .product img { 
margin:0 auto 10px; 
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px; /* future proofing */
-khtml-border-radius: 5px; /* for old Konqueror browsers */
display:block;
badding:5px;
overflow:hidden;
background:#fff;
border:1px solid #fff;
}

body.Home .product p {
color:#fff;
text-align:center;
position:absolute;
bottom:0;
left:0;
width:160px;
text-transform:uppercase;
font-size:13px;
}
body.Home .product p a {
color:#fff !important;	
}

body.Home .last { margin-right:none !important; }

#homepage_content {
margin-top:16px !important;	
}
body.Home {background-image:none;}
body.Home #container { background:#fff url(/images/purplet-gradient.jpg) bottom left repeat-x; }

#cta-holder {
display:inline;
float:right;
margin-left:25px;
margin-right:13px;
}