/**
 * @author	   Clay McIlrath - http://thinkclay.com
 * @category   design_blueprint
 * @package    Mage
*/


/************************
		STRUCTURE
************************/
.bg_wrapper { background: url(../images/bg_wrapper.png) top left; padding-top: 3em;  }
.main { 
	background: #fff url(../images/bg_main_wrapper.jpg) no-repeat top; 
	-moz-border-radius: 2em; 
	-webkit-border-radius: 2em;
	border-radius: 2em;
	-moz-box-shadow: 0 0 2em #000;
}

.header { height: 18em; margin-bottom: 2em;}
	.header .links { float: right; margin: 2.52em 2em 0; }
		.header .links li { float: left; list-style: none; padding: 1em 0 0 .25em; text-transform: uppercase; }
			.header .links li a { border-left: 1px solid #87774b; color: #87774b; padding: 0 .5em; }
			.header .links li:first-child a { border: none; }
			.header .links li a:hover { color: #544418; }
	.header  h1 a {margin-left: 20px;}
	
	.header .welcome-msg { 
		color: #35ab9d; 
		font-size: 11px;
		padding: 1em 2em 0 0; 
		text-align: right; 
		text-transform: uppercase; 
		width: 53em;
	}
	
	.mainnav { background: url(../images/bg_mainnav.png) repeat-x top; clear: both; height: 40px; overflow: hidden; }
		.mainnav #nav { float: left; padding: .25em 0 0 2em; width: 60%; }
		.mainnav #nav li { float: left; list-style: none;  }
			.mainnav #nav li a { 
				color: #fff; 
				float: left; 
				font: 1.75em 'Lane-NarrowRegular', Arial, sans-serif; 
				margin: 0 .8em; 
				padding: .25em .35em; 
			}
			.mainnav #nav li a:hover, .mainnav #nav li a.selected { 
				background: #1cb0b5; 
				-moz-border-radius: 0 0 .3em .3em; 
				-webkit-border-radius: 0 0 .3em .3em;
				border-radius: 0 0 .3em .3em; 
			}

		.mainnav .form-search { padding-right: 2em; text-align: right; }
			.mainnav .form-search label { display: none; }
			.mainnav .form-search input {width: 14.2em;}
			.mainnav .form-search button span { padding: .25em 0; }

.col1-layout { padding: 0 2em 1em; }
.col2-page-right-layout { padding: 0 2em 1em; }
.col-main-left { margin-bottom:20px; margin-right:20px; width:640px;}
	.col-main-left .std{ 
		background: url(../images/page-bg.png) repeat;
		-moz-border-radius: 2em;
		-webkit-border-radius: 2em;
		border-radius: 2em;
		padding: 1em; 
	}
	.col-main-left .std img.alignright {padding: .5em 0 .5em .75em;}
	.col-main-left .std img.alignleft {padding: .5em .75em .5em 0;}
	
.col-main { padding: 0 2em; width: 680px; float: left; }
	.breadcrumbs { background: #aaa; padding: .25em 1em; }
		.breadcrumbs ul { font-size: .875em; font-style: italic; margin: 0; padding: 0; }
			.breadcrumbs ul li { display: inline; }

.col-right { width: 220px; }
.sidebar { padding: 2em; }
	.sidebar .block { padding-bottom: 2em; }
	.sidebar .box { color: #5d6b6a; padding: 2em 0 2em 1.5em; }
		.sidebar .box ul { margin: 0; padding: 0; }
			.sidebar .box ul li:first-child { border-top: 1px solid #c1cbcb; }
			.sidebar .box ul li { border-bottom: 1px solid #c1cbcb; list-style: none; margin: 0; padding: .5em .75em; }	
	
.product-collateral {clear:both;}

.footer { color: #fff; padding: 2em;}
	.footer ul{margin: 0; padding-left: 2em;}
	.footer .container { background: none; } 
	.footer a { color: #c1baa1; } .footer a:hover { color: #8a8; }
	.footer ul li {font-size: 1.2em; float: left; list-style: none; border-right: 1px #fff solid; padding: 0 .5em;}
	.footer ul li:last-child{
		border: none;
	}
	.footer ul li:first-child{
		padding-left: 0;
	}
	.footer address { clear: left; display: block; text-align: left; font-style: normal; padding-left: 2em;}


.news-blog{
	width: 280px;
}
.featured-image {
	width: 640px;
	height: 410px;
	margin-bottom: 20px;
	margin-right: 20px;
}
	.featured-image img { background: #fff; border: 1px solid #91A6A7; padding: 2px; }
	
/* Contact Form */
.form-list li {list-style: none;}

/************************
		HOME
************************/
/* Newsletter */
.newsletter{ height: 178px; padding: 1em; color: #99ced0; border: #99ced0 solid 1px; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
	.newsletter .envelope{ margin: 0 0 .8em; }
	.newsletter p { margin: 0; padding: 0; }
	.newsletter .brown { font-size: 1.2em; line-height: 1.2em; margin-bottom: .6em; }
	.newsletter .cafe { color: #a4976e; margin-top: 4px; line-height: 1.4em; font-size: 1.2em; }
		.newsletter .cafe strong { font-size: 1.2em; }
		.newsletter .grey { font-size: 1.2em; line-height: 1.2em; font-style: italic; margin-bottom: .8em; }

	#newsletter-validate-detail { margin-bottom: .6em; }

/* Blog feed */
#blog-feed { margin: 20px 0 20px 0; }
#blog-feed h3 { font: normal 2.2em "Lane-NarrowRegular", Verdana, Arial, sans-serif; margin: 0 0 .25em; font-weight: bold; }
#blog-feed ul { list-style: none; margin: 0; padding: 0; }
	#blog-feed ul li { font-size: 1.15em; padding: .35em 1.3em; }
		#blog-feed ul li a{ color: #135f61; }
		#blog-feed ul li a:hover { color: #091213; }
		#blog-feed ul li:first-child { border-top: 1px solid #d5e0dd; }
		#blog-feed ul li { border-bottom: 1px solid #d5e0dd; }
		

/************************
		PRODUCT
************************/
.products-list { list-style: none; margin: 0; padding: 0; }
	.products-list li { clear: both; padding: .75em 0 1.5em; }

.pagination { display: block; font-size: 1.4em; padding: .25em 0 0; }
	
.add-to-links li, .more-views li { display: inline; list-style: none; }
.more-views ul { padding: 0; }
.more-views img { padding:1px; border: 1px solid #a1abaa; margin-right: 1em;}
.more-views img:last-child {margin-right:0;}

.product-shop h3 {margin: 0 0.2em 0 0;}
.product-image {margin: 0 0 .25em;;}
.product-image img {padding: 3px; border: 1px solid #97acab;}
.short-description {margin: 1em 0;}

#upsell-product-table td {width: 100%; float:left; margin: 1em 0; padding:0;}
#upsell-product-table h4 {margin: 0; width: 82%;}
#upsell-product-table h4 a {color: #027f84;}
#upsell-product-table img {margin-right:1em; padding:1px; border: 1px solid #a1abaa;}
#upsell-product-table .price-box {float:left; font-style: italic; width:82%; margin-bottom: .5em;}
#upsell-product-table .upsell-add-to-cart {float:left; width:82%;}
#upsell-product-table .upsell-add-to-cart a {color: #a2986e; text-decoration: underline;}

h3.cart-title { background: #e1e2d7; margin: 0; padding: .5em .75em; }
.cart .regular-price { font: 2.2em "Lane-NarrowRegular"; }
.cart { background: url(../images/bg_cart.png); border: 1px solid #e1e2d7; padding: 1em; }

#qty { float: left; margin-right: .5em; width: 25px; }
#qty-label { float: left; font: 1.85em "Lane-NarrowRegular"; padding: .5em .25em 0 0; }
.qty-holder { display: none; }

.in-stock { color: #2a2; }
.required { color: #a22; }

/* Reviews */
.form-list {padding: 0;}

/* Rating */
.no-rating { margin:0; }
.ratings { font-size:11px; line-height:1.25; margin:7px 0; }
.ratings strong { float:left; margin:1px 3px 0 0; }
.ratings .rating-links { margin:0; }
.ratings .rating-links .separator { margin:0 2px; }
.ratings dt {}
.ratings dd {}
.rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(../images/bkg_rating.gif) 0 0 repeat-x; text-indent:-999em; overflow:hidden; }
.rating-box .rating { float:left; height:13px; background:url(../images/bg_rating.gif) 0 100% repeat-x; }
.ratings .rating-box { float:left; margin-right:3px; }
.ratings .amount {}
.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
.ratings-table th { font-weight:bold; padding-right:8px; } 


/************************
		BLOG
************************/
body#blog .col-main { 
	-moz-border-radius: 2em;
	-webkit-border-radius: 2em;
	border-radius: 2em;
	background: url(../images/page-bg.png) repeat; 
	float: left;
	padding: 2em;
	width: 680px; 
}
body#blog .col-right { 
	float: right; 
	padding-right: 2em;
	width: 220px; 
}
	body#blog .col-right .widget { margin-bottom: 2em; }
	body#blog .col-right h3 { font: normal 2.2em "Lane-NarrowRegular", Verdana, Arial, sans-serif; margin: 0 0 .25em; font-weight: bold;}
	body#blog .col-right ul { margin: 0; padding: 0; }
		body#blog .col-right li:first-child { border-top: 1px solid #c1cbcb; }
		body#blog .col-right li { border-bottom: 1px solid #c1cbcb; list-style: none; margin: 0; padding: .5em .75em; }	
		body#blog .col-right li.aktt_more_updates { border: none; }
			body#blog .col-right li.aktt_more_updates a { color: #a4976e; font-size: 1.1em; font-style: italic; text-decoration: none; }
	
body.home .entry { overflow: hidden; padding: 1em 2em 2em; width: 620px; }
	body.home .entry h2 { margin: 0 0 .15em; }
	.entry p a, .aktt_widget a { text-decoration: none; }
.post-image { background: #fff; border: 1px solid #708283; clear: both; float: left; margin: 0 2em 2em 0; padding: 2px; }
.post-meta { font: 1.4em Georgia, serif; }
.post-divider { clear: both; display: block;  white-space: nowrap; }


/************************
	COMMON ELEMENTS
************************/
a.btn-more, a.btn-addtocart { height: 31px; display: block; padding-left: 1em; text-indent: -999em; width: 146px; }
a.btn-more { background: url(../images/btn_more.png) no-repeat left top;  }
	a.btn-more:hover { background-position: left bottom; }
a.btn-addtocart { background: url(../images/btn_addtocart.png) no-repeat left top; }
	a.btn-addtocart:hover { background-position: left bottom; }
	
.flag { background: url(../images/bg_flag.png); height: 56px; left: -41px; position: relative; text-indent: -999em; width: 488px; }

.fold { background:url(../images/bg_fold.png) no-repeat top; height: 275px; left: -3.25em; position: relative; width: 1005px; }
	.fold .container { padding: 4em 2.5em 2em 2.5em; width: 930px; }
	.fold .product { float: left; height: 202px; overflow: hidden; width: 560px; }
		.fold .product h3 { font: 20px "Lane-NarrowRegular", Verdana, sans-serif; margin: 0; }
		.fold .product h4 { color: #8da3a4; font-size: 1.8em; font-weight: bold; margin: .25em 0; }
	.fold .review { 
		background: url(../images/bg_fold-review.png) no-repeat left; 
		float: right; 
		height: 202px; 
		overflow: hidden;
		padding-left: 3em; 
		width: 300px; 
	}


#mission-statement img{
	width: 393px;
	height: 190px;
	padding: 2px;
	border: 1px solid #91a6a7;
	margin-right: 20px;
}
#mission-statement p{
	margin-top: -5px;
	padding: 0;
	width: 521px;
	line-height: 1.52em;
	font-family: "Georgia";
	font-style: italic;
	font-size: 1.6em;
	font-color: #1d1d1c;
}
#mission-statement p a{
	color: #968654;
	font-style: normal;
	font-size: 1.3em;
	text-decoration: underline;
}

/********************************
		Social Media
********************************/
 .footer { clear: both; }
	.footer .social-media{ margin-right: 3em; }
		.footer .social-media li { border: none; }

.icon{ background: url(../images/social-media.png) no-repeat; display: block; height: 24px; opacity: .8; text-indent: -9999px; width: 24px; }
	.icon:hover { opacity: 1; }
	.delicious { background-position: 0 -24px; }
	.digg { background-position: 0 -48px; }
	.stumble-upon { background-position: 0 -72px; }
	.twitter { background-position: 0 -96px; }
	.facebook { background-position: 0 -120px; }


/****************
 * Shopping Cart
 *****************/
.checkout-cart-index .cart .cart-table-wrapper{
	padding: 1em;
	-moz-border-radius: 1em;
	border: 1px #bfcac8 solid;
}
.checkout-cart-index .cart #shopping-cart-table thead th{
	border-bottom: 2px dotted #bfcac8;
	background: none !important;
}
.cart .cart-item-options,
.cart .cart-item-image,
.cart .cart-item-unit-price,
.cart .cart-item-quantity,
.cart .cart-item-subtotal{
	width: 10%;
}
.cart .cart-product-name{
	width: 50%;
}
.cart .cart-item-options{
	text-align: right;
	vertical-align: top;
}
.cart-item-options a{
	color: #465555;
	text-decoration: underline;
}
.cart th{
	color: #0b9095;
}
.cart tr.the-cart-item td{
	border-bottom: 2px dotted #bfcac8;
}
.the-cart-item td{
	padding-top: 1.2em;
	padding-bottom: .6em;
	vertical-align: top;
}
.the-cart-item .cart-price{
	font-size: 1.5em;
	color: #465555;
	font-family: "Georgia";
}
.the-cart-product h3.product-name{
	font-size: 1.8em;
}
.cart tfoot .discount, .cart tfoot .shipping{
	float: left;
}
tfoot td{
	padding-top: 1em;
}
tfoot td .totals{
	float: right;
}
tfoot td .discount{
	margin-right: 2em;
}
tfoot h3{
	color: #465555;
	font-family: "Trebuchet Ms";
	margin: 0 0 .1em 0;
}

a img.category-image { margin-right: 10px; opacity: .85; }
	a:hover .category-image { opacity: 1; }
	
input.qty { width: 20px; }


/**************************
 * Onepage Checkout
 **************************/
#checkoutSteps .section.active {
	padding-bottom: 2em;
}
	#payment_form_paypal_direct { width: 50%; }
	#checkoutSteps li.fields { float: left; padding-right: 2%; width: 46%; }
		#checkoutSteps li.fields input[type="text"], #checkoutSteps li.fields select, 
		#payment_form_paypal_direct li input[type="text"], #payment_form_paypal_direct li select { margin-bottom: 30px; }
		#checkoutSteps .validation-advice { font-size: 11px; font-style: italic; margin-bottom: 10px; margin-top: -30px; }
	
#checkout-payment-method-load dt { clear: left; float: left; }
#checkout-payment-method-load dd { float: left; padding-left: 10px; }
.checkout-onepage-index .step-title h3{
	border-bottom: 1px solid #DDDDDD;
	font-family: "Lane-NarrowRegular";
	font-weight: bold;
}
.checkout-onepage-index ol{
	list-style: none;
	margin: 0;
	padding: 0;
}
.checkout-onepage-index .step-title span.number{
	float: left;
	display: inline;
	margin-right: 1em;
	font-family: "Lane-NarrowRegular";
	font-weight: bold;
	color: #A4976E;
	font-size: 1.5em;
}

.validation-advice, .error-msg{
	color: #CF3636;
}
.checkout-onepage-index thead th{
	border-bottom: 2px dotted #bfcac8;
	background: none !important;
	color: #0b9095;
}
.checkout-onepage-index .order-review{
	padding: 1em;
	-moz-border-radius: 1em;
	border: 1px #bfcac8 solid;
}
.checkout-onepage-index .sidebar > div{
	background: none;
}
ul{
	list-style: none;
}

#opc-billing .sp-methods, #opc-billing .sp-methods { float: left; }
.sp-methods dt { font-size: 14px; }
.sp-methods ul { margin: 0; padding: 0 0 10px; }
.sp-methods label, #checkoutSteps label { display: inline; }

/*************************************
 * Category View
 **************************************/

.product-list{
	list-style: none; 
	margin: 0;
	padding: 0;
}

.pager{
	float: left; width: 48%;

}
.pager p, .pager fieldset{
	float: left; width: 49%;

}
.sorter{
	float: right; width: 48%;
}

/*****************
 *  Panel in the about pages.
 */
/*
.cms-about .panel{
	width: 940px;
}
.cms-about p.navigation{background: #B08C4A; -moz-border-radius: 8px; -webkit-border-radius: 8px; text-align: center;}
.cms-about p.navigation a{font-size: 1.4em; margin: 0 .3em 0 .3em; font-family: "Georgia"; padding: 1em;display: block; float: left;}
.cms-about p.navigation a:hover{background: #94712F; color: #ffffff;-moz-border-radius: 8px; -webkit-border-radius: 8px;}
*/

/****** about page ****/ 
.navigation {
	margin: 0 0 20px 0;    padding: 10px;	text-align:center;	-moz-border-radius: 8px; -webkit-border-radius: 8px;	background: #a59265;	font-size: 14px;	
}

.navigation a {
    padding: 10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
  text-decoration: none;
	font-size: 18px;
	color: #fff;
	
}

.navigation a:hover {
	font-weight: normal;
    background-color: #827045;
	color: #fff;
	-moz-border-radius: 4px; -webkit-border-radius: 4px;
}


.navigation a:focus {
    outline: none;
	font-weight: normal;
}
.stars{
	height: 12px;
	background: url(../images/star-rating.png) repeat-x;
	display: inline-block;
}
.five{
	width: 60px;
}
.four{
	width: 48px;
}
.three{
	width: 36px;
}
.two{
	width: 24px;
}
.one{
	width: 12px;
}

/*************
 * wp comments
 */
.comment-author-image{float: left; margin-right: 10px;}
.comment-author{width: 590px;}
.comment-author cite{text-align: left;}
.says{color: #000000; font-size: 11px;}

/*******
 * Random Fixes
 */

.needs-to-be-short{width: 75% !important;}

.messages { margin: 0; padding: 0; }
	.messages li { margin-bottom: .25em; }
	.success-msg { background: #ada; border: 2px solid #8b8; padding: .5em; }