@charset "utf-8";
/* CSS Document */
body {
	color:#777777;
	background:#FFF url(../images/bg-blue_green.jpg) top center repeat-x;
	font:14px/1em "Times New Roman", Times, serif;
	margin:0 30px;
}

a, a:link {
	color:#669966;
	text-decoration:none;
	border:none;
}

a:hover, #branding li a:hover {
	color:#99cc99;
}

h1, h2, h3, h4, h5, h6 {
	color:#fff;
}

h1 {
	font:45px/.8em "Times New Roman", Times, serif;
	text-transform:uppercase;
	margin-top:0;
	margin-bottom:5px;
	font-weight:bolder;
	color:#fff;
}

h2 {
	color:#FF0;
	font:22px/1em Arial, Helvetica, sans-serif bold;
	margin-top:0;
	margin-bottom:5px;
}

h3 {
	font:30px/1em "Times New Roman", Times, serif;
	text-transform:lowercase;
	margin-top:0;
	margin-bottom:5px;
	font-weight:bolder;
	clear:both;
}

h4 {
	text-transform:uppercase;
	margin-top:0;
	margin-bottom:5px;
	font-weight:bolder;
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: 1em;
	color: #066;
}

h5 {
	font:14px/1em "Times New Roman", Times, serif;
	text-transform:uppercase;
	margin:0;
	font-weight:bolder;
}

h6 {
	font:14px/1em "Times New Roman", Times, serif;
	font-weight:bolder;
	margin:10px 0 5px 0;
	color: #FFF;
}

img {
	border:none;
}

#wrapper {
	width:1000px;
	margin:0 auto 5px auto;
	clear:both;
}

#wrapper .white {
	color:#000;
	padding:5px;
	background-color:#FFF;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#wrapper .white .full-bg {
	padding:20px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#wrapper .white .text {
	background-color:#FFF;
	width:400px;
	padding:30px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-family: Arial, Helvetica, sans-serif;
}

#clear {
	clear:both;
	margin:0;
	padding:0;
}

/* Page Branding and Main Navigation */
#branding {
	margin:10px auto 0 auto;
	padding:10px 0 10px 0;
	border-bottom:1px solid #999999;
	vertical-align:bottom;
}

#branding ul {
	display:inline;
	list-style:none;
	float:right;
	padding-top:50px;
}

#branding li {
	display:inline;
	margin-left:8px;
	font:16px "Times New Roman", Times, serif;
}

#branding li strong a {
	color:#fff;
	display:inline;
	font:16px "Times New Roman", Times, serif;
	background:#669966;
	padding:3px 7px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#branding li a {
	color:#669966;
	padding:3px 7px;
}

/* Page Elements*/
#feature-block {
	color:#fff;
	width:455px;
	height:365px;
	background-color:#99cc99;
	float:left;
	margin:0 5px 0 0;
	padding:18px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
	border:2px solid #99cc99;
}

#feature-block a {
	color:#99cc99;
}

#feature-block h4 {
	font-family:Arial, Helvetica, sans-serif;
}

#feature-block .FA-img {
	height:340px;
}

#feature-block .FA-blurb {
	color:#fff;
	background:url(../images/bg_blck60.png) top left repeat;
	padding:15px;
}


#category-block {
	width:241px;
	height:196px;
	background:url(../images/bg_grn36.png) top left no-repeat;
	float:left;
	border:2px inset #000;
	margin:0 5px 5px 0;
	padding:0;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#category-block-cover {
	width:205px;
	height:40px;
	background:url(../images/bg_blck40.png) top left;
	float:left;
	margin:0 5px 5px 0;
	padding:140px 20px 20px 20px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#category-block-product {
	color:#99cc99;
	width:201px;
	height:36px;
	background-color:#fff;
	background-repeat:no-repeat;
	float:left;
	margin:0 5px 5px 0;
	padding:140px 20px 20px 20px;
	border:2px groove #1b6446;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#category-block h5, #category-block-product h5{
	font:13px/1.1em Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.feature a #category-block {
	color:#fff;
}

.feature a #category-block-product h5 {
	color:#333333;
}

.feature a:hover #category-block, .feature a:hover #category-block-product, .feature a:hover #category-block1 {
	border:2px solid #022919;
}

#highlight2 {
	color:#333333;
	background:#fff url(../images/otherBG_Horz.png) top left repeat-y;
	width:950px;
	padding:20px 25px 20px 25px;
	margin:10px 0;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#highlight2 img {
	float:left;
	margin:0 25px 10px 0;
	border:2px solid #fff;
}

#section-header {
	background:url(../images/bg_grn60.png) top left repeat;
	text-align:right;
	padding:5px 20px 3px 10px;
	border-bottom:1px dotted #999999;
}

#section-header2 {
	background:url(../images/bg_grn36.png) top left repeat;
	text-align:left;
	padding:5px 20px 5px 10px;
	border-bottom:1px solid #999999;
	border-top:1px dotted #999999;
	color:#fff;
	margin-bottom:10px;
}

#section-header2 h3 {
	font-size:22px;
}

#rightsidebar {
	width:300px;
	float:left;
}

#left-module {
	width:675px;
	margin:0 0 0 325px;
}

#side-list {
	background:url(../images/bg_blck40.png) top left repeat;
	padding:25px;
	margin-bottom:15px;
}

#side-list dt {
	text-transform:capitalize;
}

#side-list dt a {
	color:#99cc99;
}

#side-list dt a:hover {
	color:#fff;
}

.profile-thumbs {
	background:url(../images/bg_grn36.png) top left;
	padding:20px;
	-webkit-border-bottom-left-radius: 15px;
	-khtml-border-bottom-left-radius: 15px;	
	-moz-border-radius-bottomleft: 15px;
	border-radius-bottomleft: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-khtml-border-bottom-right-radius: 15px;	
	-moz-border-radius-bottomright: 15px;
	border-radius-bottomright: 15px;
}

.profile-thumbs img {
	height:85px;
	border:1px solid #999999;
	float:left;
	margin:0 10px 10px 0;
}

.profile-thumbs a:hover img {
	border:1px solid #5e5e5e;
}

.text-module ul {
	list-style:none;
}

#highlight2 .text-module img {
	border:none;
	float:none;
	margin:0;
	padding:0;
}

.text-module a {
	color:#669966;
}

.text-module a:hover {
	color:#999999;
}

.text-module .product-list {
	font:13px/1.1em "Times New Roman", Times, serif;
	float:left;
	width:260px;
	margin:0 45px 30px 20px;
	padding:0;
}

/* Product Ideas Page */
#product {
	color:#2a3902;
	background:#fff;
	border:1px solid #1b6446;
	padding:25px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin-bottom:15px;
}

#product img {
	width:250px;
	background:#000;
}

.product-features {
	padding:20px;
	background-color:#99cc99;
	float:left;
	width:635px;
	margin-bottom:20px;
}

.product-features ul {
	width:250px;
	margin-right:20px;
	float:left;
}

.product-features ul li {
	list-style-image:url(../images/checkmark.png);
	margin-bottom:5px;
}

.ingredient-list {
	color:#fff;
	background:url(../images/bg_blck40.png) top left repeat;
	padding:10px 20px;
	margin-top:10px;
}

#ingredient-desc {
	height:auto;
	padding:5px;
	margin:0 0 5px 0;
	background-color:#99cc99;
}

#ingredient-desc img {
	width:110px;
	border:2px solid #999999;
}

/* Articles Page */
#article {
	color:#fff;
	font:13px/1.1em "Times New Roman", Times, serif;
}

#article a {
	color:#fff;
}

#article-cover {
	padding:20px 35px 25px 35px;
	color:white;
	background-image:url(../images/bg_blck40.png);
}

#article-round #article-cover {
	padding:20px 30px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
	background-image:url(../images/bg_grn60.png);
}

#article-round #article-cover {
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#article img {
	float:left;
	padding:20px 20px 20px 0;
}

#caption-img #double-image {
	padding:10px;
	margin:5px 5px 5px 0;
}

#double-image {
	padding:10px;
	float:left;
	margin:20px 20px 20px 0;
}

#double-image img {
	padding:5px;
}

#highlight {
	background:url(../images/bg_blck40.png) top left repeat;
	width:580px;
	border:1px dotted #99cc99;
	padding:20px;
	margin:10px 0;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#highlight p {
	margin:0;
}

#highlight img {
	float:left;
	padding:0 10px 10px 0;
}

#caption-img {
	margin:10px 15px 30px 0;
	float:left;
}

#caption-img img {
	margin:0;
	padding:0 0 5px 0;
}

#caption-lft {
	font:18px/1.2em Arial, Helvetica, sans-serif bold;
	background:url(../images/bg_grn36.png) top left repeat;
	width:300px;
	border:1px dotted #99cc99;
	padding:20px;
	margin:10px 15px 10px 0;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
	float:left;
	text-align: justify;
}

#caption-rt {
	font:18px/1.2em Arial, Helvetica, sans-serif bold;
	background:url(../images/bg_grn36.png) top left repeat;
	width:300px;
	border:1px dotted #99cc99;
	padding:20px;
	margin:10px 0 10px 15px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
	float:right;
	text-align: justify;
}

#paragraph-lft { /* Katherine 3/8/10 - to avoid text on image, left*/
	font:14px/1em "Times New Roman", Times, serif;
	width:300px;
	padding:20px;
	margin:10px 15px 10px 0;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
	float:left;
	text-align: justify;
}

#paragraph-rt {/*Katherine 3/8/10 - to avoid text on image, right*/
	font:14px/1em "Times New Roman", Times, serif;
	width:300px;
	padding:20px;
	margin:10px 0 10px 15px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
	float:right;
	text-align: justify;
}



/* Book Club Page */
.feature-module {
	padding:10px 20px;
	background-color:#99cc99;
	float:left;
	width:630px;
	margin-bottom:10px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;	
	-moz-border-radius: 15px;
	border-radius: 15px;
	color:#333333;
}

.feature-module img {
	float:left;
	margin:0 20px 20px 0;
	border:2px #000 solid;
	height:175px;
}

.module-half {
	background:url(../images/bg_grn36.png) top left repeat;
	border:2px solid #99cc99;
	width:465px;
	float:left;
	margin:0 5px 5px 0;
	padding:5px 20px 5px 5px;
}

.module-half img {
	float:left;
	margin:10px 20px 10px 10px;
	height:175px;
}

.module-half .text-module {
	padding:5px;
	margin:5px;
}

/* Shopping Cart */
#shopping-cart-module {
	color:#2a3902;
	background-color:#fff;
	border:1px dotted #1b6446;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;	
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding:10px;
	width:465px;
	float:left;
	margin:0 10px 10px 0;
}

#shopping-cart-module #shade-img img {
	height:60px;
	margin-right:20px;
	float:none;
}

#product .shades-btn img {
	width:120px;
	background:#fff;
}

#shopping-cart-module img {
	float:left;
	padding:0 15px 0 0;
}

#shopping-cart-module #shade-desc {
	width:230px;
	text-align:right;
}

#shopping-cart-module .shade {
	text-transform:uppercase;
	font-weight:bold;
}

#shopping-cart-module dt {
	margin-bottom:4px;
}

#shopping-cart-module .add-to-bag {
	text-align:right;
}

/* Footer Styles */
#footer {
	clear:both;
	border-top:1px solid #99cc99;
}

#footer ul {
	padding:0;
}

#footer li {
	display:inline;
	list-style:none;
	margin-right:5px;
	font:11px "Times New Roman", Times, serif;
}

.copyright {
	float:right;
}

.text {
	float:left;
}

