/* page width:	1000px
	sidebar:	248px	(155+93 padding)
	content		752px	(732+10+10)
*/

body {
	margin: 0;
	padding: 0;
	background: #faede3;
}
BODY, TD {
	font: 12px/16px "trebuchet ms",sans-serif;
	color:#605c4a;
}

A {
	text-decoration: none;
	color:#224649;
}
A:hover {
	text-decoration: underline;
}
A IMG {
	border: none;
}
#page {
	width: 1000px;
	background: #fbe6d6;	/* lighter: #fbebdf darker: #fbe6d6; */
	margin: 0 auto;
}
#page-popup {
	width: 380px;
	padding: 10px;
	font: 11px verdana,arial,sans-serif;
}
#page-popup H1 {
	margin-top: 10px;
}

/* ----- HEADER & FOOTER AREAS, ALL PAGES ----- */
#header {
	width: 1000px;
	height: 179px;
	background: url(../images/bg_header2.jpg);
}
#header-cart {
	position: relative;
	top: 30px;
	left: 790px;
	width: 200px;
	height: 60px;
	text-align: center;
}
#header-cart .title {
	font: bold 14px georgia,serif;
	text-transform: uppercase;
	color: #36707b;
	margin-bottom: 0px;
}
#header-cart .summary {
	font: bold 11px georgia,serif;
	color: #717065;
	margin-bottom: 8px;
}
#header-cart .product-link {
	font-size: 12px;
}

ul#header-links,
ul#footer-links {
	margin: 0;
	font: bold 15px georgia,serif;
	text-transform: uppercase;
}
ul#header-links {
	position: relative;
	top: 90px;
	left: 50px;
}
ul#footer-links {
	font-weight: normal;
}
ul#header-links li,
ul#footer-links li {
	list-style: none;
	display: inline;
	padding-right: 20px;
}
ul#header-links A,
ul#footer-links A {
	color: #1c5a5d;
}
ul#header-links A:hover,
ul#footer-links A:hover {
	color: #a14450;	/* 36707b */
	text-decoration: none;
}

#footer {
	clear: both;
	width: 1000px;
	height: 92px;
	background: url(../images/bg_footer2.jpg);
	text-align: center;
	padding-top: 25px;
}
#footer A {
	color: #1c5a5d;
}
#footer A:hover {
	color: #a14450;
	text-decoration: none;
}
#footer ul li {
	list-style: none;
	display: inline;
	padding: 0 20px;
}
#footer #footer-copy {
	margin-top: 20px;
}


/* ----- HOME PAGE SPECIFIC ----- */
#home-sidebar {
	width: 254px;
	padding: 10px 0 0 93px;
	background: url(../images/bg_sidebar2.jpg) no-repeat;
}
#home-content {
	width: 736px;
	float: right;
	background: url(../images/bg_hero2.jpg) no-repeat;
	padding: 10px 0 0 10px;
}
#home-content #hero {
	float: left;
	width: 442px;
	height: 275px;
	padding: 25px;
	background: url(../images/hero_home.gif);
	margin-bottom: 32px;
}
H1 {
	margin: 0 0 10px 0;
	font: 22px/22px georgia,serif;
	color: #a25080;
}
#home-content .hero-image {
	float: right;
	margin-left: 10px;
}
.hero-copy {
	font: bold 12px/16px "trebuchet ms",sans-serif;
	color: #717065;
}
.hero-action {
	margin: 10px 0 0 0;
	font: bold 12px/14px "trebuchet ms",sans-serif;
	color: #36707b;
}
#home-content #plug {
	float: left;
	width: 152px;
	height: 71px;
	margin-left: 10px;
	background: url(../images/bg_plug.gif);
	text-align: center;
	padding-top: 255px;
}
#home-products {
	margin-bottom: 50px;
	clear: right;
	width: 746px;
	float: right;
}
#home-products A:hover {
	text-decoration: none;
}
.home-product {
	width: 229px;
	height: 365px;
	float: left;
	overflow: hidden;
	text-align: center;
}
.product-label {
	display: block;
	margin: 12px auto 12px auto;
	width: 197px;
	height: 27px;
	padding-top: 11px;
	background: url(../images/bg_label.gif);
	text-align: center;
	text-transform: uppercase;
	font: bold 13px georgia,serif;
	color: #a65e59;
}
A:hover .product-label {
	color: #1C5A5D;
}
.product-photo {
	margin-bottom: 5px;
}
.product-tag {
	font: 12px "trebuchet ms",sans-serif;
	color: #c11717;
}
.product-name {
	font: bold 12px/14px georgia,serif;
	text-transform: uppercase;
	color:#2f5d63;
}
.product-name A {
	color:#2f5d63;
}
#home-products .product-name A:hover {
	text-decoration: underline;
}
.product-copy {
	margin: 3px 0;
	font: 12px/16px "trebuchet ms",sans-serif;
	color:#605c4a;
}
.product-price {
	font: bold 12px "trebuchet ms",sans-serif;
	color: #000;
}
.regprice {
	color: #888;
	text-decoration: line-through;
}
.product-link {
	margin: 2px 0;
	font: bold 10px/13px "trebuchet ms",sans-serif;
	text-transform: uppercase;
	color: #c11717;
}
.product-link A {
	color: #c11717;
}
#home-products .product-link A:hover {
	text-decoration: underline;
}

.error {
	text-align: center;
	color: #900;
	padding: 10px 0;
}
.error SPAN {
	background: #EC92B0;
	font-style: italic;
	padding: 1px 3px;
}

.variant-error {
	text-align: left;
	color: #900;
	padding: 5px 0 0 30px;
}
.variant-error SPAN {
	background: #EC92B0;
	font-style: italic;
	padding: 1px 3px;
}

/* ----- PAGE GENERIC ----- */
#content,
#category-content,
#product-content {
	width: 732px;
	float: right;
	background: url(../images/bg_cat_hero.jpg) no-repeat;
	padding: 10px 10px 0 10px;
}
#content-narrow {
	width: 532px;
	float: right;
	background: url(../images/bg_cat_hero.jpg) no-repeat;
	padding: 10px 10px 0 10px;
}
#content A,
#content-narrow A {
	font-weight: bold;
}



/* ----- CATEGORY PAGES ----- */
#category-content H2 {
	margin-top: 20px;
	border-top: 1px dotted #E8C5AB;
	padding-top: 10px;
}
#category-content #hero {
	float: left;
	width: 613px;
	height: 275px;
	padding: 25px;
	background: url(../images/hero_home.gif);
	margin-bottom: 32px;
}
.pagination {
	clear: left;
	text-align: right;
	padding-right: 80px;
}
.pagination .spacer {
	width: 15px;
	display: inline-block;
}
.pagination A {
	font-weight: bold;
}
.pagination-current {
	color: #999;
}
.pagination-link IMG {
	vertical-align: -3px;
}
#category-products {
	clear: right;
	width: 746px;
	float: right;
}
#category-products A:hover {
	text-decoration: none;
}
.category-product {
	width: 229px;
	height: 315px;
	float: left;
	overflow: hidden;
	text-align: center;
}
#category-products .product-name A:hover {
	text-decoration: underline;
}
#category-products .product-link A:hover {
	text-decoration: underline;
}



/* ----- PRODUCT PAGE ----- */
#swatch-list {
/*	position: relative;*/
/*	top: -50px;*/
}
UL#swatches {
	padding: 0;
	margin: 0;
}
UL#swatches li {
	list-style: none;
	margin: 0;
	padding: 5px 0 0 0;
}
UL#swatches li IMG {
	border: 1px solid #888;
}
UL#swatches li A,
UL#swatches li A:visited {
	color: #666;
}

#product-content #hero {
	float: left;
/*	width: 240px;*/
/*	height: 275px;*/
	padding: 0 25px 0 0;
/*	background: url(../images/hero_home.gif);*/
	margin-bottom: 32px;
}
#product-content .productsubhead {
	font-size: 140%;
	font-weight: bold;
	color: #2f5d63;
}
#product-products {
	clear: right;
	width: 442px;
	height: 730px;
	float: right;
}
#product-products A:hover {
	text-decoration: none;
}
.product-product {
	width: 229px;
	height: 315px;
	float: left;
	overflow: hidden;
	text-align: center;
}
#product-products .product-name A:hover {
	text-decoration: underline;
}
#product-products .product-link A:hover {
	text-decoration: underline;
}
#product-prices .odd {
	background: #F6E0CD;
}
#product-prices .even {
	background: #F9CBB0;
}
#product-form {
	border: 1px solid #B79E96;
}
#product-plugs {
	float: right;
	width: 254px;
}


/* ----- GALLERY PAGES ----- */
#gallery-content {
	width: 510px;
	float: right;
	background: url(../images/bg_cat_hero.jpg) no-repeat;
	padding: 10px 10px 0 10px;
}
#keywords ul {
	padding: 0 0 0 10px;
	margin: 0;
}
#keywords li {
	list-style-type: none;
	padding: 5px 0 0 0;
	margin: 0;
}
#keywords li {
	padding: 5px 0 0 0;
	margin: 0;
}
#keywords ul.sublist {
	padding-left: 1em;
}
#keywords .sublist li {
	padding: 0 0 0 10px;
	font-size: .8em;
	font-style: italic;
}
.thumb {
	width: 175px; 
	padding: 10px 20px;
	margin-bottom: 20px;
	float: left;
}



/* ----- LEFT SIDEBAR, ALL PAGES ----- */
#sidebar,
#category-sidebar,
#product-sidebar {
	width: 155px;
	padding: 10px 0 0 93px;
	background: url(../images/bg_cat_sidebar.jpg) no-repeat;
}
#sidebar-newsletter {
	margin-bottom: 10px;
}
#newsletter {
	position: relative;
	width: 155px;
	height: 104px;
	margin: 0 0 10px 0;
	background: url(../images/bg_newsletter.gif) no-repeat;
}
#newsletter FORM {
	position: absolute;
	top: 60px;
	left: 15px;
}
#newsletter #e {
	position: absolute;
	top: 10px;
	left: 0;
	width: 100px;
}
#newsletter .button {
	position: absolute;
	top: 10px;
	left: 112px;
}
#search {
	position: relative;
	width: 155px;
	height: 60px;
	margin: 0 0 20px 0;
	background: url(../images/bg_search.gif) no-repeat;
}
FORM.search {
	position: absolute;
	top: 17px;
	left: 15px;
}
FORM.search #q {
	position: absolute;
	top: 10px;
	left: 0;
	width: 100px;
}
FORM.search .button {
	position: absolute;
	top: 10px;
	left: 112px;
}

#sidebar-links {
	position: relative;
	width: 131px;
	height: 432px;
	padding: 10px 0 10px 20px;
	margin: 0 0 10px 0;
	background: url(../images/bg_links2.gif) no-repeat;
}
#sidebar-links H2,
#sidebar-links H3 {
	margin: 10px 0 5px 0;
	font: bold 13px georgia,serif;
	text-transform: uppercase;
	color: #a65e59;
}
#sidebar-links UL {
	margin: 0 0 20px 0;
	padding: 0;
	font: 12px "trebuchet ms",sans-serif;
}
#sidebar-links LI {
	list-style: none;
	margin: 0 0 3px 0;
}
#sidebar-links LI A {
	color: #717065;
}


/* ----- RIGHT SIDEBAR ----- */
#right-sidebar {
	width: 150px;
	margin: 0 50px 0 0;
	padding-top: 50px;
	float: right;
	font: 12px verdana, sans-serif;
	background: url(../images/bg_right_sidebar.jpg) no-repeat;
}
#right-sidebar .sidebox {
	margin: 10px 0 10px 0;
	border: 1px solid #BD8178;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#right-sidebar H2 {
	margin: 10px 0 5px 0;
	font: bold 13px georgia,serif;
	text-transform: uppercase;
	color: #a65e59;
}
#right-sidebar .sidebox {
	padding: 0 10px 10px 10px;
}
#right-sidebar UL {
	padding: 0;
}
#right-sidebar UL A {
	text-decoration: none;
	color: #717065;
}
#right-sidebar UL A:hover {
	text-decoration: underline;
}

/* ----- INCLUDED ARTICLE ----- */
.included-article UL {
	list-style: none;
}
.included-article UL UL {
	list-style: disc;
}



/* ----- SHOPPING CART ----- */
#cart-upsells {
	margin: 20px 0 0 10px;
}
.cart-upsell {
	width: 220px;
	margin-right: 8px;
	text-align: center;
	float: left;
}


/* -------- BLOG MODULE -------- */
.blogpost {
	border: 1px solid #853D43;
	padding: 10px;
	margin-bottom: 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.blogpost .title,
.blogcomment .title {
	font-size: 140%;
	font-weight: bold;
}
.blogpost .byline,
.blogcomment .byline {
	font-size: 90%;
	font-style: italic;
	margin-bottom: 5px;
}
.blogpost .copy,
.blogcomment .copy {
}
.blogpost .copy a {
	font-weight: normal;
	color: #356AB1;
}
.blogpost a:hover {
	text-decoration: underline;
}

.blogcomment {
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 10px;
	background: #fcfcfc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.roundbox {
	border: 1px solid #356AB1;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 5px;
}

.blog_block {
	list-style: none;
	color: #224649;
}
.blog_block h2 a {
	font-size: 1.2em;
	font-weight: bold;
	color: #FF3A7F;
	text-transform: none;
}
.blog_block h2 a:hover {
	color: #356AB1;
	text-decoration: none;
}
.blog_block ul li {
	list-style: none;
	margin-left: 10px;
	font-weight: bold;
}
.blog_block ul li a {
	font-weight: bold;
}
.blog_block a {
	color: #006;
}
.blog_block a:hover {
	color: #00f;
	text-decoration: underline;
}

.add_comment_form {
	margin-top: 20px;
	border: 1px solid #ccc; 
	background: #f8f8f8; 
	padding: 10px; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
}


/* ----- RATINGS MODULE ----- */
.rating-stars,
.rating-stars a:hover,
.rating-stars a:active,
.rating-stars .current-rating {
	background: url(../images/rating_star.gif) left -1000px repeat-x;
}
.rating-stars {
	position:relative;
	width:125px;
	height:25px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
	background-position: left top;	/* hollow star */
}
.rating-stars li {
	display: inline;
}
.rating-stars a,
.rating-stars .current-rating {
	position:absolute;
	top:0;
	left:0;
	text-indent:-1000em;
	height:25px;
	line-height:25px;
	outline:none;
	overflow:hidden;
	border: none;
}
.rating-stars a:hover,
.rating-stars a:active {
	background-position: left bottom;	/* green star */
}
.rating-stars a.one-star {
	width:20%;
	z-index:6;
}
.rating-stars a.two-stars {
	width:40%;
	z-index:5;
}
.rating-stars a.three-stars {
	width:60%;
	z-index:4;
}
.rating-stars a.four-stars {
	width:80%;
	z-index:3;
}
.rating-stars a.five-stars {
	width:100%;
	z-index:2;
}
.rating-stars .current-rating {
	z-index:1;
	background-position: left center;	/* yellow star */
}
.rating-stars .current-rating.rated-already {
	background-position: left bottom;	/* green star */
}



/* ----- CLEARFIX HACK ----- */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}

* html .clearfix {height: 1%;}
.clearfix {display: block;}
<!-[if IE 7]>
.clearfix {display:inline-block;}
.clearfix {display:block;}
<![endif]->
