/* ================================================
 
Theme Name: Solent Energy and BioFuels
Description: Solent Energy and BioFuels Theme
Author: Atelier Studios
Author URI: http://www.atelier-studios.com/
Date: Mar 2009

==================================================*/


/*------------------------------------------------

		1. Global Resets
		
		2. Typography

		3. Main Navigation 

		4. Structure
		
		5. Inner Elements
			
		6. Lists 
		
		7. Form Elements 
		
		8. Comments

		9. Various Tags & Classes 
						
		10. Headers
		
 		11. Shopp Styles
		
		12. Login page

---------------------------------------------------

		COLOURS
			
		Text Grey 					#2e2e2e
		
		Text Orange 				#df6c17

-------------------------------------------------*/


/*==================================================================================================

	1. Global Resets
 
 ====================================================================================================*/


html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
	/*border: 1px solid red;*/
	}
	
body { 
	line-height:1.5;
	}
	
html, body {
	height: 100%;
	}	

table { 
	border-collapse:separate; border-spacing:0; 
	}

caption, th, td { 
	text-align:left;font-weight:normal; 
	}

table, td, th { 
	/*vertical-align:middle; */
	vertical-align:top; 
	}

blockquote:before, blockquote:after, q:before, q:after { 
	content:""; 
	}

blockquote, q { 
	quotes:"" ""; 
	}

a img { 
	border:none; 
	}


/* Reset all margins/padding */

* { 
	margin:0;
	padding:0;
	}

/* Gets rid of outlined links in Firefox */

a {
	outline: none;
	}


/* No boders on images and displays them as block level elements in IE6 */

img {
	border:0;
	padding: 0;
	margin: 0;
	display: block;
	}

/*==================================================================================================

	2. Typography
 
 ====================================================================================================*/
 
body {
	font-size: 12px;
	line-height: 17px;
	text-align: left;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #585858;
	margin:0;
	padding:0;
	height: 100%;
	}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td  {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	text-align: left;
	}


.narrowcolumn p {
	margin: 0 0 15px 0;
	}

.widecolumn p {
	margin: 0 0 15px 0;
	}


div#footer p {
	font-size: 11px;
	line-height: 16px;
	margin: 0;
	padding: 0 0 2px 0;
	color: #999999;
	}
	
	div#sidebar div.news_wrapper {
	margin: 0;
	padding: 0;	
	}
	
	div#sidebar	div.news_date p.news_month, div#content div.post div.news_date p.news_month {
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	padding: 4px 10px 0 0;
	margin: 0;
	}
	
	div#sidebar	div.news_date p.news_day, div#content div.post div.news_date p.news_day {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 24px;
	line-height: 26px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	padding: 0 10px 0 0;
	margin: 0;
	}
	
	div#sidebar div.news_content div.small_text p {
	font-size: 11px;
	line-height: 13px;
	padding: 0 0 7px 0;
	margin: 0;
	overflow: hidden;
	}

div#sidebar p {
	padding: 0 0 15px 0;
	}

table td p, table th p {
	padding: 0;
	margin: 0;
	}

div#sidebar ul#widget_container_shop li div.shopp_totals p.shopp_total_price {
	padding: 0;
	margin: 0;
	line-height: 30px;
	text-align: center;
	font-size: 30px;
	color: #e03412;
	font-weight: bold;
	}
	
	div#sidebar ul#widget_container_shop li div.shopp_totals p.shopp_total_price strong {
	font-size: 20px;
	color: #3b3b3b;
	}
	
	div#sidebar ul#widget_container_shop li div.shopp_totals p.shopp_total_price span#shopp-cart-total {
	display: inline;
	}
	
	div#shopp ul.products li p.price, div#content_container div#content div.entry div#shopp table tr.totals td.money span#total {
		padding: 2px 0 8px 0;
		margin: 0;
		line-height: 16px;
		font-size: 16px;
		color: #e03412;
		font-weight: bold;
		}
	
div#sidebar ul#widget_container_shop li div.shopp_totals p.shopp_total_items {
	padding: 4px 0 0 0;
	margin: 0;
	line-height: 14px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	color: #3b3b3b;
	font-family: Georgia, "Times New Roman", Times, serif;
	}	
	
div#sidebar ul#widget_container_shop li div.shopp_totals p.empty_cart {
	padding: 20px 0 0 0;
	margin: 0;
	line-height: 14px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	color: #3b3b3b;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
	

strong {
	font-weight:bold;
	color: #666666;
	}

em {
	font-style:italic;
	display:inline;
	}

small {
	font-size: 11px;
	line-height: 25px;
	color: #999999;
	float: left;
	}

hr {
	border: 0;
	color: #cfd0d4;
	background-color: #cfd0d4;
	margin-bottom:10px;
	margin-top:5px;
	height: 1px;
	}

h1, h2, h3, h4, h5, h6 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	margin: 0;
	padding: 0;
	font-weight: normal;
	}

h1 {
	padding: 0 0 10px 0;
	font-size: 20px;
	color: #464c0a;
	line-height: 26px;
	}

h2 {
	padding: 0 0 5px 0;
	font-size: 24px;
	color: #464c0a;
	line-height: 30px;
	}
	
	div.widecolumn h2 {
	padding: 0 0 20px 0;
	font-size: 28px;
	font-weight: bold;
	line-height: 32px;
	color: #464c0a;
	}
	
	h2.widgettitle, div.narrowcolumn h2.pagetitle {
	display: none;
	}

	ul#widget_container_shop h2.widgettitle {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	}
	
	h2.featured_title {
	/*border: 1px solid red !important;*/
	background: url(furniture/images/backgrounds/product_feature_title.gif) no-repeat 11px 16px !important;
	height:31px !important;
	margin-bottom:6px !important;
	width:301px !important;
	}

	ul.profile_links li h2 {
	float: right;
	width: 200px;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	}

h3 {
	font-size: 28px;
	line-height: 32px;
	padding: 0 0 25px 0;
	margin: 0;
	color: #464c0a;
	font-weight: bold;
	}
	
	div#shopp h3 {
	float: left;
	width: 600px;
	font-size: 18px;
	line-height: 18px;
	padding: 0 0 15px 0;
	margin: 0;
	color: #464c0a;
	font-weight: bold;
	}
	
	div#shopp div.category h3 {
	display: none;	
	}
	

	
	div#shopp div#errors h3 {
	color: #CC0000;
	}
	
	div#content div#profile h3 {
	border-bottom:1px solid #CCCCCC;
	font-size:22px;
	font-weight:bold;
	line-height:24px;
	margin:0 0 20px;
	padding:15px 0;
	}
	
	
h4 {
	font-size: 18px;
	line-height: 16px;
	padding: 5px 0 10px 0;
	color: #464c0a;
	}
	
	div#sidebar div.news_content h4 {
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	padding: 0 0 6px 0;
	color: #e77d16;
	}

	
h5 {
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	padding: 0 0 10px 0;
	color: #464c0a;
	}
	
	div#shopp h5.price { 
	padding: 5px 0 15px 0;
	margin: 0;
	line-height: 30px;
	font-size: 30px;
	color: #e03412;
	font-weight: bold;
	}
	

h6 {
	font-size: 14px;
	line-height: 16px;
	padding: 0 0 10px 0;
	color: #464c0a;
	}


	
/*==================================================================================================
 
 Link Styles

================================================================================================== */

#footer p a {
	color: #999999;
	text-decoration: none;
	}

#footer p a:hover {
	color: #FF6600;
	text-decoration: underline;
	}

div#sidebar ul#subpages li a, div#sidebar ul#widget_container_shop li ul#shopping_cart_actions li a {
	font-size: 16px;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
	}
	
	div#sidebar ul#subpages li a:hover, div#sidebar ul#widget_container_shop li ul#shopping_cart_actions li a:hover {
	color: #E77D16;
	text-decoration: none;
	}

#content a {
	color: #333333;
	text-decoration: underline;
	}

#content a:hover {
	color: #30719b;
	text-decoration: none;
	}

div#content div.navigation div.alignright p a,
div#content div.navigation div.alignleft p a {
	color: #666666;
	text-decoration: none;
	}
	
	div#content div.navigation div.alignright p a:hover,
	div#content div.navigation div.alignleft p a:hover {
	color: #30719b;
	text-decoration: underline;
	}

div#sidebar p a, div#sidebar ul li a {
	color: #e77d16;
	text-decoration: none;
	}
	
	div#sidebar p a:hover, div#sidebar ul li a:hover {
	color: #e77d16;
	text-decoration: underline;
	}


div#sidebar div.news_content h4 a {
	color: #e77d16;
	text-decoration: none;
	}
	
	div#sidebar div.news_content h4 a:hover {
	color: #e77d16;
	text-decoration: underline;
	}

div#content h3 a, div#shopp ul.products h4 a {
	color: #666666;
	text-decoration: none;
	}
	
	div#content h3 a:hover, div#shopp ul.products h4 a:hover {
	color: #E77D16;
	text-decoration: underline;
	}


div#content a.checkOutButton, div#content a.checkOutButton:hover {
	background-color:#20A3E6;
	border:1px solid #095C86;
	color:#FFFFFF !important;
	/*float:right;*/
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:11px;
	font-style:italic;
	font-weight:bold;
	padding:10px;
	text-decoration:none !important;
	}


/* End Typography & Colors */



/*==================================================================================================

	3. Main Navigation 
	
==================================================================================================*/

ul#navigation {
	margin:0;
	padding: 43px 0 0 0;
	height: 30px;
	/*width: 520px;*/
	width: 601px;
	float: right;
	clear: right;
	list-style: none;
	}

ul#navigation li {
	float: left;
	padding: 0;
	margin: 0;
	/*background-color: #FF0000;*/
	}

ul#navigation li a#nav_home {
	background: url(furniture/images/navigation/nav_home.gif) no-repeat 0 0;
	display: block;
	width: 101px;
	height: 31px;
	text-indent: -9999px;
	}
	
	ul#navigation li a#nav_home:hover {
	background: url(furniture/images/navigation/nav_home.gif) no-repeat 0 -62px;
	}

	body.page-2 ul#navigation li a#nav_home.current {
	background: url(furniture/images/navigation/nav_home.gif) no-repeat 0 -62px;
	}
	
ul#navigation li a#nav_products {
	background: url(furniture/images/navigation/nav_products.gif) no-repeat 0 0;
	display: block;
	width: 127px;
	height: 31px;
	text-indent: -9999px;
	}
	
	ul#navigation li a#nav_products:hover {
	background: url(furniture/images/navigation/nav_products.gif) no-repeat 0 -62px;
	}

	body.page-6 ul#navigation li a#nav_products.current {
	background: url(furniture/images/navigation/nav_products.gif) no-repeat 0 -62px;
	}
	
ul#navigation li a#nav_news {
	background: url(furniture/images/navigation/nav_news.gif) no-repeat 0 0;
	display: block;
	width: 180px;
	height: 31px;
	text-indent: -9999px;
	}
	
	ul#navigation li a#nav_news:hover {
	background: url(furniture/images/navigation/nav_news.gif) no-repeat 0 -62px;
	}

	body.cat-3 ul#navigation li a#nav_news.current {
	background: url(furniture/images/navigation/nav_news.gif) no-repeat 0 -62px;
	}

ul#navigation li a#nav_shop {
	background: url(furniture/images/navigation/nav_shop.gif) no-repeat 0 0;
	display: block;
	width: 90px;
	height: 31px;
	text-indent: -9999px;
	}
	
	ul#navigation li a#nav_shop:hover {
	background: url(furniture/images/navigation/nav_shop.gif) no-repeat 0 -62px;
	}

	body.page-487 ul#navigation li a#nav_shop.current, body.page-480 ul#navigation li a#nav_shop.current {
	background: url(furniture/images/navigation/nav_shop.gif) no-repeat 0 -62px;
	}

ul#navigation li a#nav_contact {
	background: url(furniture/images/navigation/nav_contact.gif) no-repeat 0 0;
	display: block;
	width: 98px;
	height: 31px;
	text-indent: -9999px;
	}
	
	ul#navigation li a#nav_contact:hover {
	background: url(furniture/images/navigation/nav_contact.gif) no-repeat 0 -62px;
	}

	body.page-8 ul#navigation li a#nav_contact.current {
	background: url(furniture/images/navigation/nav_contact.gif) no-repeat 0 -62px;
	}



/* End Main Navigation */


/* Start Secondary Navigation */

div#header ul#secondary_nav {
	float: right;
	width: 486px;
	height: 49px;
	padding: 0 0 0 30px;
	margin: 0;
	list-style-type: none;
	background: url(furniture/images/backgrounds/bg_secondary_nav.jpg) no-repeat 0 0;
	}
	
	div#header ul#secondary_nav li {
	float:left;
	padding: 0;
	margin: 0;
	}

div#header ul#secondary_nav li a#nav_reseller {
	background: url(furniture/images/navigation/nav_secondary_reseller.jpg) no-repeat 0 0;
	display: block;
	width: 113px;
	height: 37px;
	text-indent: -9999px;
	}
	
	div#header ul#secondary_nav li a#nav_reseller:hover {
	background: url(furniture/images/navigation/nav_secondary_reseller.jpg) no-repeat 0 -59px;
	}

	body.page-11 div#header ul#secondary_nav li a#nav_reseller.current {
	background: url(furniture/images/navigation/nav_secondary_reseller.jpg) no-repeat 0 -59px;
	}
	
div#header ul#secondary_nav li a#nav_careers {
	background: url(furniture/images/navigation/nav_secondary_careers.jpg) no-repeat 0 0;
	display: block;
	width: 79px;
	height: 37px;
	text-indent: -9999px;
	}
	
	div#header ul#secondary_nav li a#nav_careers:hover {
	background: url(furniture/images/navigation/nav_secondary_careers.jpg) no-repeat 0 -59px;
	}

	body.page-731 div#header ul#secondary_nav li a#nav_careers.current {
	background: url(furniture/images/navigation/nav_secondary_careers.jpg) no-repeat 0 -59px;
	}

div#header ul#secondary_nav li a#nav_links {
	background: url(furniture/images/navigation/nav_secondary_links.jpg) no-repeat 0 0;
	display: block;
	width: 101px;
	height: 37px;
	text-indent: -9999px;
	}
	
	div#header ul#secondary_nav li a#nav_links:hover {
	background: url(furniture/images/navigation/nav_secondary_links.jpg) no-repeat 0 -59px;
	}

	body.page-11 div#header ul#secondary_nav li a#nav_links.current {
	background: url(furniture/images/navigation/nav_secondary_links.jpg) no-repeat 0 -59px;
	}

div#header ul#secondary_nav li a#nav_faq {
	background: url(furniture/images/navigation/nav_secondary_faq.jpg) no-repeat 0 0;
	display: block;
	width: 65px;
	height: 37px;
	text-indent: -9999px;
	}
	
	div#header ul#secondary_nav li a#nav_faq:hover {
	background: url(furniture/images/navigation/nav_secondary_faq.jpg) no-repeat 0 -59px;
	}

	body.page-13 div#header ul#secondary_nav li a#nav_faq.current {
	background: url(furniture/images/navigation/nav_secondary_faq.jpg) no-repeat 0 -59px;
	}

div#header ul#secondary_nav li a#nav_grants {
	background: url(furniture/images/navigation/nav_secondary_grants.jpg) no-repeat 0 0;
	display: block;
	width: 98px;
	height: 37px;
	text-indent: -9999px;
	}
	
	div#header ul#secondary_nav li a#nav_grants:hover {
	background: url(furniture/images/navigation/nav_secondary_grants.jpg) no-repeat 0 -59px;
	}

	body.page-15 div#header ul#secondary_nav li a#nav_grants.current {
	background: url(furniture/images/navigation/nav_secondary_grants.jpg) no-repeat 0 -59px;
	}


/*==================================================================================================


	4. Structure 
 
==================================================================================================*/

body {
	margin:0;
	padding:0;
	background: url(furniture/images/backgrounds/bg_page_bounds.jpg) repeat-y top center #92b102;
	/*background-color: #d1d7d5;*/
	height: auto;
	}	

#page_centre {
	margin: 0 auto;
	width: 1000px;
	height: auto;
	/*background-color: #FF0000;*/
	}
	
div#page {
	width: 1000px;
	float: left;
	height: auto;
	background: url(furniture/images/backgrounds/sub_head_shop.jpg) #FFFFFF no-repeat 0 152px;
	}

div#header {
	width: 875px;
	height: 150px;
	float:left;
	position: relative;
	z-index: 100;
	padding: 0 0 0 85px;
	/*background-color: #FFCC33;*/
	}

div#sub_header {
	float: left;
	clear: both;
	width: 1000px;
	height: 259px;
	position: relative;
	z-index: 10;
	background: url(furniture/images/sitewide/subhead.jpg) no-repeat 0 0;
	/*background-color: #00FF00;*/
	}
	
	div#sub_header_shop {
	float: left;
	clear: both;
	width: 1000px;
	height: 65px;
	}
	

div#content_container {
	float: left;
	clear: both;
	width: 1000px;
	background: url(furniture/images/backgrounds/bg_page_divider.gif) repeat-y 338px 0;
	}
	
	body.page-2 div#content_container {
	background: url(furniture/images/backgrounds/bg_page_divider.gif) repeat-y 656px 0;
	}
	

div#content.narrowcolumn {
	float: left;
	width: 600px;
	padding: 0 0 20px 40px;
	/*background-color: #FF00FF;*/
	overflow:hidden;
	display:inline;
	}
	
	/*div#content.narrowcolumn {
	float: left;
	width: 600px;
	padding: 30px 40px 20px 40px;
	background-color: #FF00FF;
	}*/

div#content.widecolumn {
	float: left;
	width: 600px;
	padding: 0 0 20px 40px;
	/*background-color: #FF0000;*/
	}
	
	/*div#content.widecolumn {
	float: left;
	width: 600px;
	padding: 30px 40px 20px 40px;
	background-color: #FF0000;
	}*/
	
#sidebar {
	width: 280px;
	float:left;
	/*background-color: #3399CC;*/
	padding: 0 0 40px 40px;
	display:inline;
	}
	
	/*#sidebar {
	width: 280px;
	float:left;
	background-color: #3399CC;
	padding: 30px 0 20px 0;
	}*/

#content.narrowcolumn .post {
	padding: 0 0 30px 0;
	margin: 0;
	width: 100%;
	float: left;
	}

	body.cat-3 #content.narrowcolumn .post {
	padding: 0 0 25px 0;
	margin: 0 0 25px 0;
	width: 100%;
	float: left;
	background: url(furniture/images/backgrounds/news_divider.gif) no-repeat 0 bottom;
	}
	
#content.widecolumn .post {
	padding:0;
	margin: 0;
	width: 100%;
	float: left;
	/*background-color: #66CC66;*/
	}
	
.entry {
	padding: 0;
	margin: 0;
	width: 100%;
	float: left;
	/*background-color: #993399;*/
	}
	
div#footer {
	float: left;
	clear: both;
	width: 960px;
	height: 128px;
	padding: 0 0 0 40px;
	background: url(furniture/images/backgrounds/bg_footer.jpg) no-repeat 0 0;
	/*background-color: #9966CC;*/
	}
	
/* End Structure */



/*=================================================
	
	5. Inner Elements

=================================================*/

div#footer div.column_left {
	float: left;
	width: 320px;
	padding: 18px 0 0 0;
	/*background-color: #FF0000;*/
	}

div#footer div.column_middle {
	float: left;
	width: 280px;
	padding: 20px 0 0 0;
	/*background-color: #99FF33;*/
	}
	
div#footer div.column_right {
	float: left;
	width: 280px;
	padding: 20px 0 0 40px;
	/*background-color: #FF00FF;*/
	}

/*============ SIDEBAR NEWS STYLES ===============*/
	
div#sidebar	div.news_wrapper {
	float: left;
	clear: both;
	padding: 20px 0 0 0;
	width: 280px;
	}
	
	div#sidebar	div.news_date {
	float: left;
	width: 80px;
	height: 60px;
	background: url(furniture/images/backgrounds/date_badge.jpg) no-repeat 0 0;
	}
	
	div#sidebar	div.news_content {
	float: left;
	width: 200px;	
	}

/*============ MAIN NEWS STYLES ===============*/
	

	div#content div.post div.news_date {
	float: left;
	width: 80px;
	height: 60px;
	background: url(furniture/images/backgrounds/date_badge.jpg) no-repeat 0 0;
	}
	
	div#content div.post div.news_content {
	float: left;
	width: 200px;	
	}

	div#content div.post div.news_content_big {
	float: left;
	width: 520px;	
	}	

/*============ MAIN NEWS STYLES ENDS  ===============*/


div.homepage_images {
	float: left;
	clear: both;
	width: 600px;
	}
	
	div.homepage_images img {
	float: left;
	}
	
	div.image_right {
	float: left;
	width: 280px;
	}
	
	div.image_right2 {
	float: right;
	width: 280px;
	margin-top:38px;
	}
	
	div.image_left {
	float: left;
	width: 280px;
	padding: 0 40px 0 0;
	}
	
/*============ ACCORDIAN STYLES ===============*/


div#content div.accordian_content {
	padding: 10px 40px 20px 40px;
	}

div#content div.accordian_container h3 {
	cursor: pointer;
	font-size: 22px;
	color: #666666;
	height: 50px;
	padding: 0;
	margin: 0;
	line-height: 24px;
	background: url(furniture/images/backgrounds/accordian_divider.gif) no-repeat 0 bottom;
	}

div#content div.accordian_container p.accordian_break {
	font-size: 1px;
	line-height: 1px;
	margin: 0;
	padding: 0;
	}


/*===================== FEATURED PRODUCT SLIDER  ====================*/	

	
div.featured_product {
	float: left;
	clear: both;
	width: 301px;
	background: url(furniture/images/backgrounds/product_feature_middle.gif) repeat-y 0 0;
	position: relative;
	top:0;
	left:-11px;
	z-index: 155;
	margin-top:30px;
	}
	
	div.featured_product_header {
	float: left;
	clear: both;
	width: 301px;
	height: 11px;
	background: url(furniture/images/backgrounds/product_feature_header.gif) no-repeat 0 0;
	position: relative;
	z-index: 155;
	}
	
	div.featured_product_footer {
	float: left;
	clear: both;
	width: 301px;
	height: 11px;
	background: url(furniture/images/backgrounds/product_feature_footer.gif) no-repeat 0 0;
	position: relative;
	z-index: 155;
	
	line-height:1px;
	font-size:1px;
	overflow:hidden;
	}
	
	div.products_slider_container {
	float: left;
	clear: both;
	width: 280px;
	padding: 0 10px 0 11px;
	position: relative;
	z-index: 160;
	}
	
	div#product_nav {
	float: left;
	/*width: 42px;*/
	/*height: 30px;*/
	padding:4px 4px 4px 0;
	background: #c3c4be;
	position: absolute;
	z-index: 180;
	top: -32px;
	right: 10px;	
	}
		div#product_nav a{
		background: #8aaa01;
		padding:1px 5px 1px 5px;
		margin-left:4px;
		display:inline-block;
		color:#2d3600;
		font-weight:bold;
		text-decoration:none;
		position:relative;
		top:0;
		left:0;
		}
		div#product_nav a:hover{
		background: #ffffff;		}
	
	div#featured_products_slider {
	float: left;
	width: 280px;
	height: 260px;
	overflow: hidden;	
	}
	
		div.slides {
		float: left;
		width: 280px;
		height: 260px;
		overflow: hidden;
		/*background: green;*/
		}
		
		div.slides div.product_slider_item1 {
		float: left;
		width: 280px;
		height: 260px;
		overflow: hidden;
		padding: 0;
		}
		
		div.slides div.product_slider_item2 {
		float: left;
		width: 280px;
		height: 260px;
		overflow: hidden;
		padding: 0;
		}
		
		div.slides div.featured_product_info {
		float: left;
		width: 280px;
		padding: 10px 0 0 0;		
		}

/*============ PROFILE SIDEBAR STYLES ===============*/


ul.profile_links {
	margin: 0;
	padding: 20px 0 0 0;
	list-style: none;
	float: left;
	}
	
	ul.profile_links li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	}
	
	ul.profile_links li div.login-avatar {
	float: left;
	width: 80px;
	}
	

ul.profile_links li ul.login-links {
	display: none;
	}
	
	div.profile_links_seperate {
	float: left;
	width: 200px;
	margin: 10px 0 30px 0;
	}
	



/*==================================================================================================
	
	6. Lists 

==================================================================================================*/


.entry ol {
	padding: 10px 0 10px 35px;
	margin: 0;
	font-size: 11px;
	}
	
.entry ol li {
	margin: 0;
	padding: 5px 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

.narrowcolumn ul, .widecolumn ul {
	margin: 0;
	padding: 8px 0 15px 0;
	}
	
.narrowcolumn ul li, .widecolumn ul li {
	/*float: left;*/
	clear: both;
	margin: 0;
	padding: 0 0 15px 30px;
	list-style: none;
	background: url(furniture/images/sitewide/bullet1.jpg) no-repeat 0 3px;
	}

div#content_container div#content div.entry div#shopp form#cart table.cart tr.totals td ul {
	float: left;
	clear: both;	
	margin: 0;
	padding: 0 0 20px 0;
	}
	
div#content_container div#content div.entry div#shopp form#cart table.cart tr.totals td ul li {
	float: left;
	clear: none;
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
	}


div#content_container div#content div.entry div#shopp ul.checkout, div#content_container div#content div.entry div#shopp ul.view_orders {
	float: left;
	width: 600px;
	clear: both;	
	margin: 0;
	padding: 0;
	}
	
	div#content_container div#content div.entry div#shopp ul.checkout li, div#content_container div#content div.entry div#shopp ul.view_orders li {
	float: left;
	width: 600px;
	clear: both;
	margin: 0;
	padding: 20px 0 20px 0;
	list-style: none;
	background: none;
	border-top: 1px solid #CCCCCC;
	}

/* ================ Sub Page Nav Styles =================*/


div#sidebar ul#subpages {
	float: left;
	margin: 0;
	padding: 0;
	margin-bottom:15px;
	list-style: none;
	border-bottom: 1px solid #CBCBCB;
	}
	
	div#sidebar ul#subpages li {
	float: left;
	width: 250px;
	clear: both;
	margin: 0;
	padding: 10px 0 10px 30px;
	list-style: none;
	background: url(furniture/images/sitewide/bullet1.jpg) no-repeat 0 10px;
	border-top: 1px solid #CBCBCB;
		}
		
		div#sidebar ul#subpages li ul {
		margin-top:5px;
			}
			div#sidebar ul#subpages li ul li {
			padding:0 0 2px 0;
			background:none;
			border-top:none;
				}
				div#sidebar ul#subpages li ul li a {
				font-size:12px;
				font-weight:normal;
				}
			


/* ================ Widget List Styles =================*/


div#sidebar ul#widget_container_shop {
	float: left;
	width: 280px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: url(furniture/images/backgrounds/bg_shopping_cart.jpg) no-repeat 0 110px;
	}

	div#sidebar ul#widget_container_shop li {
	float: left;
	width: 280px;
	margin: 0;
	padding: 0;
	list-style: none;
	}

div#sidebar ul#widget_container {
	float:left;
	list-style-type:none;
	margin:0;
	padding:0;
	}

	div#sidebar ul#widget_container li {
	float: left;
	width: 280px;
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
	div#sidebar ul#widget_container_shop li#search {
	height: 105px;
	}

	
div#sidebar ul#widget_container_shop li ul {
	float: left;
	width: 280px;
	margin: 0;
	padding: 15px 0 15px 0;
	list-style: none;
	}
	
div#sidebar ul#widget_container li ul {
	float: left;
	width: 280px;
	margin: 0;
	list-style-type:none;
	margin:0;
	padding:15px 0 25px;
	}
	
	div#sidebar ul#widget_container li ul li {
	float: left;
	width: 250px;
	margin: 0;
	padding: 0 0 15px 30px;
	list-style: none;
	background: url(furniture/images/sitewide/bullet1.jpg) no-repeat 0 3px;
	overflow: hidden;
	}

	
/*----- AJAX SIDE BAR SHOPPING CART STYLES--------------*/	


ul#widget_container_shop li#shopp-cart div#shopp-cart-ajax {
	background: url(furniture/images/backgrounds/bg_shopping_cart_ajax.jpg) no-repeat 0 bottom;
	}

ul#widget_container_shop li#shopp-cart div#shopp-cart-ajax {
	float: left;
	}
	
ul#widget_container_shop li#shopp-cart div#shopp-cart-ajax ul {
	float: left;
	width: 280px;
	margin: 0;
	padding: 20px 0 30px 0;
	list-style: none;
	}

ul#widget_container_shop li#shopp-cart div#shopp-cart-ajax ul li {
	float: left;
	width: 280px;
	margin: 0;
	padding: 0 0 8px 0px;
	list-style: none;
	background: none;
	text-align: center;
	}
	
ul#widget_container_shop li#shopp-cart div#shopp-cart-ajax ul li img {
	margin: 0 auto;
	}	
	
	
/*----- SIDE BAR SHOPPING CART OPTIONS STYLES--------------*/	


div#sidebar ul#widget_container_shop form#searchform {
	float:left;
	}

div#sidebar ul#widget_container_shop form#searchform input#s {
	float:left;
	padding:7px;
	width:180px;
	border:1px solid #999999;
	background-color:#FFFFFF;
	}
	
div#sidebar ul#widget_container_shop form#searchform label.screen-reader-text {
	float:left;
	text-align:left;
	font-size:16px;
	font-weight:bold;
	padding-bottom:10px;
	width:150px;}
	
div#sidebar ul#widget_container_shop form#searchform input#searchsubmit {
	background-color:#7AB014;
	border:1px solid #336600;
	color:#FFFFFF;
	float:right;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:11px;
	font-style:italic;
	padding:6px;
	_padding: 6px 4px;
	font-weight:bold;}

div#sidebar ul#widget_container_shop li ul#shopping_cart_actions {
	float: left;
	width: 280px;
	margin: 0;
	padding: 20px 0;
	list-style: none;
	}

div#sidebar ul#widget_container_shop li ul#shopping_cart_actions li {
	float: left;
	width: 235px;
	margin: 0;
	padding: 5px 0 15px 45px;
	list-style: none;
	background: none;
	}
	
	div#sidebar ul#widget_container_shop li ul#shopping_cart_actions li.shopping_cart {
	background: url(furniture/images/sitewide/shopping_cart.gif) no-repeat 0 0;
	}
	
	div#sidebar ul#widget_container_shop li ul#shopping_cart_actions li.checkout {
	background: url(furniture/images/sitewide/checkout.gif) no-repeat 0 3px;
	}
	
	div#sidebar ul#widget_container_shop li ul#shopping_cart_actions li.your_orders {
	background: url(furniture/images/sitewide/orders.gif) no-repeat 0 3px;
	}


/* ================ Widget List Styles Ends =================*/



	
/* ================== Twitter Sidebar Styles ==============*/

/*div#sidebar ul#widget_container_shop li ul li a.rsswidget {
	display: none;
	}	*/
	
div#sidebar ul#widget_container li ul li a.rsswidget {
	color:#333333;
	text-decoration:none;
	}	

div#sidebar ul#widget_container li ul li a.rsswidget:hover {
	color:#30719B;
	text-decoration:underline;
	}
	
div#sidebar ul#widget_container li ul li div.rssSummary {
	display:none;
	}	
	
/* ================== Twitter Sidebar Styles Ends ==============*/




div#footer div.column_right ul.social_networks {
	margin: 0;
	padding: 7px 0 0 0;
	list-style: none;	
	}
	
	div#footer div.column_right ul.social_networks li {
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	}
	
	div#footer div.column_right ul.social_networks li.rss_icon a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/sitewide/rss_icon1.gif) no-repeat 0 0;
	width: 22px;
	height: 22px;
	}
	
	div#footer div.column_right ul.social_networks li.facebook_icon a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/sitewide/facebook_icon.gif) no-repeat 0 0;
	width: 22px;
	height: 22px;
	}
	
	div#footer div.column_right ul.social_networks li.twitter_icon a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/sitewide/twitter_icon.gif) no-repeat 0 0;
	width: 22px;
	height: 22px;
	}



/*==================================================================================================

	7. Forms
 
 ====================================================================================================*/
 

form, input, textarea, label, select, fieldset  {	
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	color:#666666;
	float: left;
	}
	
form {
	padding: 20px 0 0 0;
	}
	
	div#shopp ul.products li.row div.details div.listview form.shopp {
	padding: 0;
	}
	
input {
	padding: 2px;
	border: none;
	}
	
textarea {
	padding: 2px;
	margin: 2px 0 0 0;
	width: 200px;
	height: 100px;
	}
		
label {
	clear: both;
	font-size:12px;
	color: #333333;
	width: 80px;
	text-align: right;
	padding: 0 15px 0 0;
	}	
	
	li#search form#searchform label {
	text-align: left;
	font-size: 14px;
	padding: 0 0 10px 0;	
	}
	
	div#shopp div.filter_wrapper label.filter {
	float: left;
	clear: none;	
	font-size:12px;
	color: #333333;
	width: 50px;
	text-align: left;
	padding: 0 15px 0 0;	
	}
	
	div#content_container div#content div.entry div#shopp ul.checkout li div label, div#content_container div#content div.entry div#shopp ul.view_orders li div label {
	clear: both;
	font-size:12px;
	color: #333333;
	width: 120px;
	text-align: right;
	padding: 0 15px 0 0;
	}
	
	/* 
	div#content_container div#content div.entry div#shopp ul.checkout li label.checkout_section_head { 
	font-size: 14px;
	font-weight: bold;
	padding: 0;
	margin: 0;
	float: none;
	clear: none;
	white-space: nowrap;
	background-color: #FFFF00;
	}	
	*/
	
	
	div#shopp div.filter_wrapper {
	float: left;
	width: 300px;
	padding: 20px 0 0 0;
	}
	
	div#shopp div.filter_wrapper form {
	float: left;
	padding: 0;
	}
	
	
select {
	font-size:12px;
	}		
	
fieldset {
	clear: both;
	font-size:12px;
	border: none;
	}		

input.form_textfield, li#search form#searchform input#s {
	width: 180px;
	float: left;
	height: auto;
	margin: 0 0 9px 0;
	padding: 6px;
	border: 1px solid #999999;
	background-color: #ffffec;
	}


	
	input.fmdate {
	width: 170px;
	height: 15px;
	margin: 0 0 9px 0;
	padding: 6px;
	border: 1px solid #999999;
	background-color: #ffffec;
	}
	
	textarea.form_textfield {
	width: 270px;
	margin: 0 0 9px 0;
	padding: 6px;
	border: 1px solid #999999;
	background-color: #ffffec;
	}
	
	div#content_container div#content div.entry div#shopp form#cart table.cart tr.totals td ul li input#promocode {
	width: 100px;
	float: left;
	height: 15px;
	margin: 0 0 9px 0;
	padding: 6px;
	border: 1px solid #999999;
	background-color: #ffffec;
	}
	
	div#content_container div#content div.entry div#shopp ul.checkout li input, div#content_container div#content div.entry div#shopp ul.view_orders li div input {
	width: 180px;
	float: left;
	height: 15px;
	margin: 0 0 9px 0;
	padding: 6px;
	border: 1px solid #999999;
	background-color: #ffffec;
	}
	
	div#content_container div#content div.entry div#shopp ul.checkout li div.checkbox input#same-shipping {
	width: 20px;
	float: none;
	height: 20px;
	margin: 0;
	padding: 0;
	border: none;
	background-color: #FFFFFF ;
	}
	

select.fmselect {
	width: 160px;
	margin: 0 0 9px 0;
	padding: 6px;
	border: 1px solid #999999;
	background-color: #ffffec;
	}
	
	div#content_container div#content div.entry div#shopp ul.checkout li div select {
	width: 160px;
	margin: 0 0 9px 0;
	padding: 6px;
	border: 1px solid #999999;
	background-color: #ffffec;
	}
	

li#search form#searchform div {
	float: left;
	width: 280px;
	clear: both;
	}


div.recaptcha_nothad_incorrect_sol recaptcha_isnot_showing_audio {
	
	}

div.error_message {
	color: #FF0000;
	margin: 0 0 5px 0;	
	}
	
div.submit_message {
	color: #585858;
	margin-bottom:10px;
	margin-left:45px;
	}

div.submit_message input {
	margin-top:5px;
	}

/*---------------SUBMIT BUTTONS ------------------*/
	

div#content form.ddfm div.submit {
	float: left;
	clear:both;
	padding: 0 0 0 152px;
	width: 325px;	
	text-align:right;
	}

	div#content form.ddfm div.submit input, 
	div#shopp div.product_details form.shopp input#addtocart, 
	div#profile p.submit input {
	background-color: #7ab014;
	border: 1px solid #336600;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic ;
	font-weight: bold;
	font-size: 14px;
	color: #FFFFFF;
	width: 120px;
	height: 40px;
	padding: 2px 5px 5px 5px;
	}
	
	div#shopp div.product_details form.shopp input#addtocart {
	margin: 20px 0 0 0;
	clear: both;
	}
	
	div#shopp form#checkout p.submit input#checkout-button {
	margin: 0 0 0 135px;
	}


/*--------- ADD TO CART BUTTON -------------*/


	div#shopp ul.products li.row div.details div.listview form.shopp input.addtocart, div#shopp div.product_details form.shopp input.addtocart {
	background-color: #7ab014;
	border: 1px solid #336600;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic ;
	font-weight: bold;
	font-size: 11px;
	color: #FFFFFF;
	width: 90px;
	height: 35px;
	padding: 2px 5px 5px 5px;
	}	
	
	div#shopp div.product_details form.shopp input.addtocart {
	clear: both;
	margin: 10px 0 0 0;
	}
	
/*--------- UPDATE SUB TOTAL BUTTON -------------*/
	div#content_container div#content div.entry div#shopp form#cart table.cart tr.buttons td input.update-button {
	background-color: #7ab014;
	border: 1px solid #336600;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic ;
	font-weight: bold;
	font-size: 11px;
	color: #FFFFFF;
	width: 150px;
	height: 35px;
	padding: 2px 5px 5px 5px;
	float: right;
	}	
	
/*--------- CONFIRM ORDER BUTTON -------------*/

div#content_container div#content div.entry div#shopp p.submit input#confirm-button {
	background-color: #7ab014;
	border: 1px solid #336600;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic ;
	font-weight: bold;
	font-size: 11px;
	color: #FFFFFF;
	width: 150px;
	height: 35px;
	padding: 2px 5px 5px 5px;
	float: right;
	}		
	
	
/*--------- VIEW ORDER BUTTONS -------------*/
	div#content_container div#content div.entry div#shopp ul.view_orders li div input.view_order {
	background-color: #7ab014;
	border: 1px solid #336600;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic ;
	font-weight: bold;
	font-size: 11px;
	color: #FFFFFF;
	width: 150px;
	height: 35px;
	padding: 2px 5px 5px 5px;
	margin: 0 0 0 170px;
	float: left;
	}	
		
	
/*--------- APPLY PROMO CODE BUTTON-------------*/
	div#content_container div#content div.entry div#shopp form#cart table.cart tr.totals td ul li input#apply-code {
	background-color: #999999;
	border: 1px solid #333333;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic ;
	font-weight: bold;
	font-size: 11px;
	color: #FFFFFF;
	width: 150px;
	height: 30px;
	padding: 2px 5px 5px 5px;
	float: left;
	}	

	li#search form#searchform input#searchsubmit {
	background-color: #7ab014;
	border: 1px solid #336600;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic ;
	font-weight: bold;
	font-size: 12px;
	color: #FFFFFF;
	width: 60px;
	height: 30px;
	padding: 2px 5px 5px 5px;
	margin: 0 0 0 10px;
	}

/*==================================================================================================

   DAGON DESIGN FORM MAILER STYLES 

   http://www.dagondesign.com

==================================================================================================*/


div#content form.ddfm .required, div.ddfmerrors {
	color: #FF0000;
	}


/* STRUCTURE CSS */

div#content form.ddfm {
	text-align: left;
	width: 480px;
	padding: 0;
	}

.ddfmwrap {
	float: left;
	width: 550px;
	}

.ddfmwrap p.fieldwrap {
	padding: 1px;
	margin: 1px;
	clear: left;
	}	

div#content form.ddfm fieldset {
	padding: 0 10px 2px 10px;
	margin: 0 0 13px 0;
	display: block;
}

div#content form.ddfm legend {
	padding: 0 6px 0 6px;
	margin: 0 0 0 10px;	 
}

div#content form.ddfm label {
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  
}

div#content form.ddfm label.fmtextlblwide {
	display: block;  
	float: left; 
	text-align: left;
	margin: 0 10px 0 1px; 
	padding-bottom: 8px; 
	width: 100%;
}

div#content form.ddfm select.fmselect {
	float: left; 
	display: block;
	margin-bottom: 15px;  
	padding: 3px; 
}

div#content form.ddfm .fmcheck {
	width: 65%; 
	float: left;
	display: block;  
	margin-bottom: 15px;
}

div#content form.ddfm .fmradio {
	width: 65%;
	float: left;
	display: block;
	margin-bottom: 15px;
}

div#content form.ddfm .fmcheck p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

div#content form.ddfm .fmradio p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}



/*
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  */

div#content form.ddfm .fmfullblock {
	padding-left: 0px;
	float: left; 
	width: 100%;
	margin-bottom: 13px;
	display: block;
}

div#content form.ddfm .fmhalfblock {
	width: 65%;
	padding-left: 29%;
	margin-bottom: 13px;
	float: left; 
	display: block;
}

div#content form.ddfm input.fmverify {
	float: left; 
	width: 22%;
	margin-bottom: 15px; 
	padding: 3px;
	position: relative;
	display: block;
}

div#content form.ddfm img {
	margin: 1px 0 0 10px; 
    float: left;
}

div#content form.ddfm input.fmfile,
div#content form.ddfm input.fmtext {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
}

div#content form.ddfm input.fmdate {
	float: left; 
	display: block;
	width: 35%;
	margin-bottom: 15px;  
	padding: 3px;
}

div#content form.ddfm textarea.fmtextwide {
	display: block;
	float: left;
	width: 93%;
	margin-right: 2px;
	margin-bottom: 15px; 
	padding: 3px;
}

div#content form.ddfm .credits {
	text-align: right;
	margin-top: 7px;
	width: 97%;
}

.ddfmwrap .ddfmerrors {
	display: block; 
	float: left; 
	width: 27%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
}

.ddfmwrap .errorlist {
	float: left; 
	display: block;
	font-weight: bold;
	color: #CC0000;
	width: 65%;
	padding: 0;
	text-align: left;
	
	}

.ddfmwrap .recaptcha {
	width: 100%;
	text-align: right;
	clear: both; 
	height: 120px;
	margin-right: 7px;
	padding-bottom: 10px;
}

.ddfmwrap .recaptcha-inner {
	float: right;
	margin-right: 3px;
}

/* DATE SELECTION */

/* the div that holds the date picker calendar */
.dpDiv {
	}


/* the table (within the div) that holds the date picker calendar */
.dpTable {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #404040;
	background-color: #F4F4F4;
	border: 1px solid #999999;
	}


/* a table row that holds date numbers (either blank or 1-31) */
.dpTR {
	}


/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR {
	}


/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR {
	}


/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR {
	}


/* a table cell that holds a date number (either blank or 1-31) */
.dpTD {
	border: 1px solid #ece9d8;
	}


/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {
	background-color: #CCCCCC;
	border: 1px solid #AAAAAA;
	}


/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered 
over) */
.dpTDHover {
	background-color: #888888;
	border: 1px solid #888888;
	cursor: pointer;
	color: #000000;
	}


/* the table cell that holds the name of the month and the year */
.dpTitleTD {
	}


/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD {
	}


/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD {
	}


/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
	background-color: #C0C0C0;
	border: 1px solid #AAAAAA;
	color: white;
	}


/* additional style information for the text that indicates the month and year */
.dpTitleText {
	font-size: 12px;
	color: #555555;
	font-weight: bold;
	}


/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */ 
.dpDayHighlight {
	color: #666666;
	font-weight: bold;
	}


/* the forward/backward buttons at the top */
.dpButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: gray;
	background: #DDDDDD;
	font-weight: bold;
	padding: 0px;
	}


/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: gray;
	background: #DDDDDD;
	font-weight: bold;
	}


/*==================================================================================================
	
	9. Various Tags & Classes 
	
==================================================================================================*/


acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

div.navigation {
	float: left;
	clear: both;
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	width:600px;
	border-top: 1px solid #CCCCCC;
	}
	
	div.navigation div.alignleft {
	float: left;
	width: 300px;	
	}
	
		div.navigation div.alignright p {
		text-align: left;	
		}
				
	div.navigation div.alignright {
	float: right;
	width: 300px;	
	}
	
		div.navigation div.alignright p {
		text-align: right;	
		}

div.cart_navigation	{
	float: left;
	width: 600px;
	clear: both;
	padding: 10px 0;
	}

.imagealignright {
	float: right;
	margin: 0 0 0 15px;
	}


div#content_container div#content div.entry div#shopp p.submit {
	width: 600px;
	float: right;
	text-align: right;
	padding: 0;
	margin: 0;
	}

.align_right {
	float: right;
	text-align:right;
	width: 280px;
	}

.align_left {
	float: left;
	width: 280px;
	}

/*  Gets Rid Of Credits at the end of Dagon Design Plugins*/

body.page-24 div#content.narrowcolumn div.entry div.ddsg-wrapper div {
	display: none;
	}

div.ddfmwrap div.credits {
	display: none;
	}

 body.page-11 div#content.narrowcolumn ul li#linkcat-2 h2  {
	display: none;
	}

body.page-24 div.ddsg-wrapper h2 {
	display: none;
	}



/* End Various Tags & Classes*/



/*==================================================================================================
	
	10. Headers
	
==================================================================================================*/


div#header h1, div#footer div.column_left h3, div#footer div.column_left h6, div#footer div.column_middle h6, div#sidebar h2.latest_news, div#sidebar h2.upcoming_events, div#sidebar h6.rss_icon_big, div.narrowcolumn h3.windbuster_home, div.narrowcolumn h3.windbaby_home, div.narrowcolumn h3.muckbuster_home, div#sidebar h3.heading_twitter, div#sidebar h3.heading_myprofile {
	padding:0;
	margin:0;
	float:left;
	line-height: 0;
	font-size: 1px;
	}
	
	div#header h1 a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/sitewide/seab_logo.gif) no-repeat right bottom;
	width: 119px;
	height: 137px;
	}
	
	div#footer div.column_left h3 a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/sitewide/footer_telephone.jpg) no-repeat 0 0;
	width: 216px;
	height: 37px;
	}
	
	div#footer div.column_left h6 a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/sitewide/call_skype.gif) no-repeat right 3px;
	width: 134px;
	height: 38px;
	padding: 0 0 0 51px;
	}
	
	div#footer div.column_middle h6 a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/sitewide/back_to_top.gif) no-repeat 0 4px;
	width: 95px;
	height: 30px;
	}
	
	div#sidebar h2.latest_news a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/headings/latest_news.gif) no-repeat 0 0;
	width: 172px;
	height: 39px;
	}
	
	div#sidebar h2.upcoming_events a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/headings/upcoming_events.gif) no-repeat 0 0;
	width: 218px;
	height: 39px;
	margin-top:40px;
	}
	
	
	
	div#sidebar h6.rss_icon_big a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/sitewide/rss_icon_big.jpg) no-repeat right 0;
	width: 100px;
	height: 36px;
	}
	
	div.narrowcolumn h3.windbuster_home {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/headings/windbuster_homepage.gif) no-repeat 0 bottom;
	width: 278px;
	height: 30px;
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
	}
	
	div.narrowcolumn h3.windbaby_home {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/headings/windbaby_homepage.gif) no-repeat 0 bottom;
	width: 278px;
	height: 30px;
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
	}
	
	div.narrowcolumn h3.muckbuster_home {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/headings/muckbuster_homepage.gif) no-repeat 0 bottom;
	width: 278px;
	height: 30px;
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
	}
	
	div#sidebar h3.heading_twitter  {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/headings/header_twitter.jpg) no-repeat 0 bottom;
	width: 280px;
	height: 50px;
	}
	
	div#sidebar h3.heading_myprofile  {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/headings/upcoming_myprofile.jpg) no-repeat 0 bottom;
	width: 280px;
	height: 50px;
	}
	
	

/* Defualt Styles For All H2 in the Content area on specific pages */

body.page-2 div#content.narrowcolumn h2, body.page-6 div#content.narrowcolumn h2, body.page-8 div#content.narrowcolumn h2, body.page-11 div#content.narrowcolumn h2, body.page-13 div#content.narrowcolumn h2, body.page-731 div#content.narrowcolumn h2, body.page-15 div#content.narrowcolumn h2, body.page-30 div#content.narrowcolumn h2, body.page-83 div#content.narrowcolumn h2, body.page-85 div#content.narrowcolumn h2, body.page-28 div#content.narrowcolumn h2, body.page-87 div#content.narrowcolumn h2, body.page-91 div#content.narrowcolumn h2, body.page-26 div#content.narrowcolumn h2, div#sidebar ul#widget_container_shop li#shopp-cart h2, div#sidebar ul#widget_container_shop li#shopp-categories h2 {
	padding:0;
	margin:0;
	line-height: 0;
	font-size: 1px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 50px;
	width: 500px;
	}

/* Homepage */
	
body.page-2 div#content.narrowcolumn h2 {
	background: url(furniture/images/headings/our_products.gif) no-repeat 0 0; 
	}

/* Products */
	
body.page-6 div#content.narrowcolumn h2 {
	background: url(furniture/images/headings/our_products.gif) no-repeat 0 0; 
	}

/* Contact Us */
	
body.page-8 div#content.narrowcolumn h2, div#sidebar h3.contact_us {
	background: url(furniture/images/headings/contact_us.gif) no-repeat 0 0; 
	}
	
div#sidebar h3.contact_us {
	padding:0;
	margin:0;
	line-height: 0;
	font-size: 1px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	height: 50px;
	width: 280px;
	}	
	

/* Useful Links */
	
body.page-11 div#content.narrowcolumn h2 {
	background: url(furniture/images/headings/useful_links.gif) no-repeat 0 0; 
	}
	
/* FAQ */
	
body.page-13 div#content.narrowcolumn h2 {
	background: url(furniture/images/headings/faq.gif) no-repeat 0 0; 
	}
	
/* CAREERS */
	
body.page-731 div#content.narrowcolumn h2 {
	background: url(furniture/images/headings/careers.gif) no-repeat 0 0; 
	}
		
/* Grants Planning */
	
body.page-15 div#content.narrowcolumn h2 {
	background: url(furniture/images/headings/grants_planning.gif) no-repeat 0 0; 
	}

/* MuckBuster */
	
body.page-30 div#content.narrowcolumn h2 {
	background: url(furniture/images/headings/muckbuster_main.gif) no-repeat 0 0; 
	}

body.page-697 div#content.narrowcolumn h2 {
	background: url(furniture/images/headings/muckbuster_gallery.gif) no-repeat 0 0; 
text-indent: -5000px;
	}

/* MuckBuster Products */
	
body.page-83 div#content.narrowcolumn h2 {
	background: url(furniture/images/headings/muckbuster_products.gif) no-repeat 0 0; 
	}

/* MuckBuster FAQ */
	
body.page-85 div#content.narrowcolumn h2 {
	background: url(furniture/images/headings/muckbuster_faq.gif) no-repeat 0 0; 
	}

/* WindBuster */
	
body.page-28 div#content.narrowcolumn h2 {
	background: url(furniture/images/headings/windbuster_main.gif) no-repeat 0 0; 
	}

body.page-694 div#content.narrowcolumn h2 {
	background: url(furniture/images/headings/windbuster_gallery.gif) no-repeat 0 0; 
text-indent: -5000px;	}

/* WindBuster Products */
	
body.page-87 div#content.narrowcolumn h2 {
	background: url(furniture/images/headings/windbuster_products.gif) no-repeat 0 0; 
	}

/* WindBuster FAQ */
	
body.page-91 div#content.narrowcolumn h2 {
	background: url(furniture/images/headings/windbuster_faq.gif) no-repeat 0 0; 
	}

/* Distributor Registration */
	
body.page-26 div#content.narrowcolumn h2 {
	background: url(furniture/images/headings/distributor_reg.gif) no-repeat 0 0; 
	}

/* Shopping Cart */
	
div#sidebar ul#widget_container_shop li#shopp-cart h2 {
	background: url(furniture/images/headings/shopping_cart.gif) no-repeat 0 0;
	width: 280px;
	height: 64px;
	}
	
/* Our Products Shop Sidebar */
	
div#sidebar ul#widget_container_shop li#shopp-categories h2 {
	background: url(furniture/images/headings/our_products.gif) no-repeat 0 20px;
	width: 280px;
	height: 57px;
	}	
		
	
/* BUTTONS */


p.button_find_out a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/buttons/find_out_more.jpg) no-repeat 0 0;
	width: 134px;
	height: 31px;
	}
	
p.button_buy_now a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(furniture/images/buttons/buy_now.jpg) no-repeat 0 0;
	width: 134px;
	height: 31px;
	margin-left:144px;
	}
	
	
/*==================================================================================================

 11. SHOPP STYLES
 
 * Generic layout & styles for Shopp pages
 * @package shopp
 
================================================================================================== **/

/* Generic Shopp Styles */

div#shopp {
	width: 600px;
	float: left;
	}
	
#shopp .submit { text-align: right; }
#shopp form { text-align: left; }
#shopp form.product ul.options { list-style: none; }
#shopp form ul { line-height: 1; }

#shopp form label { 
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 3px; 
	}
	
#shopp form ul li span label,
#shopp form div label { font-size: 11px; font-weight: normal; padding-bottom: 8px; }

#shopp .products ul li {
	clear: none;
	}


/**
 * Catalog/Category
 **/

.categories ul li a.current { font-weight: bold; }
#shopp .category { position: relative; }
#shopp .views { display: inline; position: absolute; right: 0; top: 0; z-index: 100; }
#shopp .views button { border: none; background: none; cursor: pointer; padding: 2px; }
#shopp .views button:hover { background-color: #ebebeb; border: 1px solid #777; }
#shopp .views li { display: inline; }
#shopp .orderby { float: right; }

#shopp .subcategories { padding: 10px 0; margin-bottom: 10px;}

/* Each product in a category has a containing frame */
#shopp ul.products li.product div.frame { padding: 10px; }

#shopp ul.products li .name,
#shopp ul.products li .summary,
#shopp ul.products li .savings,
#shopp ul.products li .price { margin-top: 0; margin-bottom: 0; }

#shopp ul.products li .details { 
	float: none;
	padding: 10px 0 0 0;	
	}

/* Hide the product summary in the grid view */
#shopp ul.products li .summary { display: none; }
#shopp ul.products li .listview { display: none; }

#shopp ul.products img { display: block; }	
#shopp .original { text-decoration: line-through; }
#shopp .sale { font-size: 150%; }

.filters a.cancel:before { content: "["; }
.filters a.cancel { font-weight: bold; }
.filters a.cancel:after { content: "]"; }
.filters a.cancel:hover { text-decoration: none; }


/* Product List View */
#shopp.list ul.products li { float: none; width: 100%; clear: both; padding-bottom: 10px;}
#shopp.list ul.products li.product {  border-bottom: 1px solid #ddd; }
#shopp.list ul.products li div.frame { width: 100%;  text-align: left; }
#shopp.list ul.products li img { float: left; margin-right: 10px; }
#shopp.list ul.products li .details { float: left; width: 65%;}
#shopp.list ul.products li .listview { display: block; }

div#shopp ul.breadcrumb { 
	padding: 10px 0 20px 0;
	margin: 0;
	float: left;
	width: 600px;
	}
	
div#shopp ul.breadcrumb li { 
	background: none; 
	padding: 0; 
	display: inline; 
	margin-left: 0; 
	text-indent: 0; 
	}

#shopp ul.categories { float: left; margin-right: 20px; }
#shopp #new { float: left; width: 75%; }

/* Category Pagination */
#shopp ul.paging { /* placeholder for your styles - inherited defaults: clear: none; display: inline-block; */ }
#shopp ul.paging li { /* placeholder for your styles - inherited defaults: display: inline-block; margin-left: 5px; */ }
#shopp ul.paging li a { /* page links default styling */ }
#shopp ul.paging li a:hover { /* page links hover styling */ }
#shopp ul.paging li.active { /* currrent page style */ }
#shopp ul.paging li.disabled { /* style for disabled previous/next links */ }
#shopp ul.paging li.previous a,
#shopp ul.paging li.next a { /* previous/next link style */ }


/**
 * Product Pages
 **/
#shopp .column { float: left; }
#shopp .column.first { width: 65%; }
#shopp .column.second { float: right; width: 35%; }

#shopp .original { text-decoration: line-through; }
#shopp form.product ul,
#shopp form.product ul li,
#shopp form.product ul li label { clear: none; }
#shopp ul.variations label { display: block; }

div#shopp div.product_details {
	float: left;
	width: 250px;
	padding: 0 0 0 20px;
	}

div#shopp div.product_description {
	display: none;
	float: left;
	width: 270px;
	padding: 20px 0 0 0;
	}

div#shopp dl.details { 
	float: left;
	clear: none;
	width: 260px;
	padding: 0;
	margin: 0;
	}
	
#shopp dl dt { 
	font-weight: bold;
	float: left;
	margin-right: 10px;
	}
	
#shopp dl dd { 
	float: left;
	}

div#content div#shopp div.gallery { 
	margin: 5px 10px 5px 0;
	float: left;
	}

div#content div#shopp div.gallery ul.previews { 
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 300px;
	height: 300px;
	overflow: hidden;
	}
		
	div#content div#shopp div.gallery ul.previews li { 
	margin: 0;
	padding: 0;
	background: none;
	float: left;
	}
	
div#content div#shopp div.gallery ul.thumbnails { 
	margin: 0;
	padding: 10px 0 0 0 !important;
	list-style: none;
	float: left;
	clear: both;
	width: 300px;
	}

	div#content div#shopp div.gallery ul.thumbnails li { 
	margin: 0 10px 5px 0;
	padding: 0;
	list-style: none;
	float: left;
	display: block;
	height:auto;
	left:auto ;
	line-height: normal;
	position: inherit;
	top:auto;
	visibility: inherit;
	clear: none;
	}

/**
 * Shopping Cart 
 **/
#shopp #cart { width: 100%; }
#shopp #cart table { padding: 10px 0; width: 100%; }

div#content_container div#content div.entry div#shopp table th { 
	text-align: left; 
	font-weight: bold;
	color: #464C0A;
	}
	
	div#content_container div#content div.entry div#shopp table th.money { 
	text-align: right; 
	}

div#content_container div#content div.entry div#shopp table th, div#content_container div#content div.entry div#shopp table td { 
	padding: 10px 0 10px 3px; 
	}

div#content_container div#content div.entry div#shopp table tr.totals td, div#content_container div#content div.entry div#shopp table tr.totals th {
	border-top: 1px solid #CCCCCC;
	}

#shopp #cart .item { width: 50%; }
#shopp #cart .money, 
#shopp #cart .totals th,
#shopp #cart .buttons td { text-align: right; white-space: nowrap; }
#shopp #cart .totals.total th,
#shopp #cart .totals.total td { font-size: 130%; }
#shopp #cart .remove { font-size: 9px; }

#shopp #cart address { font-style: normal; }
#shopp #cart big { display: block; margin: 10px 0; }
#shopp #cart big a.right { float: right; }

#shopp .xcheckout { display: block; clear: both; text-align: right; }
#shopp .xcheckout button { border: none; margin: 0; padding: 0; }

div#sidebar ul#widget_container_shop li div.shopp_totals {
	float: left;
	width: 280px;
	height: 70px;
	margin-top:50px;
	padding: 20px 0 20px 0;
	}

/*========================== CHECKOUT SHIPPING METHOD STYLES ============================*/

div#content div.post div.entry div#shopp form#checkout div#cart ul#shipping-methods {
	padding:0;
	margin:0;
	}

div#content div.post div.entry div#shopp form#checkout div#cart ul#shipping-methods li {
	margin-top: 5px; 
	}

div#content div.post div.entry div#shopp form#checkout div#cart ul#shipping-methods input.shipmethod { 
	margin: 0 8px 0 0; 
	}

div#shopp div#errors { 
	color: #CC0000;
	float: left;
	width: 520px;
	text-align: center;
	padding: 40px;
	margin: 20px 0 0 0;
	background-color: #FFCC66;
	border: 1px solid #FF9933;
	}

/**
 * Order Receipt
 **/
#shopp #receipt { position: relative; margin: 20px 0; }
#shopp #receipt address { font-style: normal; }
#shopp #receipt fieldset { float: left; width: auto; width: 42%; padding: 10px; border: 1px solid #dadada; margin-bottom: 30px; }
#shopp #receipt fieldset.shipping { width: 42%; float: right; }
#shopp #receipt fieldset legend { display: block; }
#shopp #receipt table.transaction { clear: both; width: 100%; margin-bottom: 10px; }
#shopp #receipt table.transaction th { text-align: right; width: 80px; padding-right: 10px;}

#shopp #receipt .order { width: 100%; clear: both; border: none; }
#shopp #receipt td { border: none; }
#shopp #receipt th { font-weight: bold; text-align: left; border: none; }
#shopp #receipt th, 
#shopp #receipt td { padding: 3px 0; }
#shopp #receipt .order .item { width: 50%; }
#shopp #receipt .order .money, 
#shopp #receipt .order .total,
#shopp #receipt .order .buttons td { text-align: right; }
#shopp #receipt .order .totals.total th,
#shopp #receipt .order .totals.total td { font-size: 130%; }
	
	
/* ------------------------------------------- */







/*==================================================================================================
	
	12. LOGIN PAGE

==================================================================================================*/


/*---------------------- LABELS FIELD -------------------------*/

div.login p label br {
	display: none;
	}	
	
div.login {
	float: left;
	width: 340px;
	margin: 0;
	padding: 0;
	}	

div.login p {
	float: left;
	clear: both;
	width: 300px;
	margin: 0;
	padding: 0 0 5px 0;
	}
	
div.login p.forgetmenot	 {
	float: left;
	clear: both;
	width: 175px;
	margin: 0;
	padding: 10px 0 10px 0;
	}
	
div.login p label {
	text-align: left;
	padding: 5px 0 0 0;
	margin: 0 15px 0 0;
	color: #666666;
	display: block;
	float: left;
	width: 75px;
	}	
	
div.login form p.forgetmenot label {
	text-align: right;
	padding: 5px 0 0 0;
	margin: 0;
	color: #666666;
	display: inline;
	float: none;
	clear: none;
	}	
	
p.fieldwrap label, table.form-table label {
	width: 180px;
	text-align: right;
	padding: 5px 15px 0 0;
	margin: 0;
	color: #666666;
	}
	
	
/*----------------------TEXT FIELD -------------------------*/

div.login p input {
	width: 180px;
	display: block;
	float: left;
	height: 15px;
	margin: 0;
	padding: 6px;
	border: 1px solid #999999;
	background-color: #ffffec;
	}	
	
div.login p.forgetmenot input#rememberme-tml-main {
	width:auto !important;
	margin: 0 0 0 15px;
	padding: 0;
	border: none;
	background-color: transparent;
	display: block;
	float: right;
	height: auto;
	margin: 0 0 0 15px;
	padding: 0;
	border: none;
	background-color: #FFFFFF;	
	}	
	
table.form-table input {
	width: 192px;
	float: left;
	height: 15px;
	margin: 0 0 9px 0;
	padding: 6px;
	border: 1px solid #999999;
	background-color: #ffffec;
	}

/*---------------------- CHECK BOX -------------------------*/
div.login p.forgetmenot input#rememberme-tml-page {
	width:auto;
	float:right;
	margin: 0 71px 0 0;
	padding:0;
	}
	
	
/*---------------------- SUBMIT BUTTONS -------------------------*/

	div.login p.submit input#login-submit-tml-main, div.login p.submit input#lostpassword-submit-tml-main {
	background-color:#7AB014;
	border:1px solid #336600;
	color:#FFFFFF;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	height:40px;
	padding:2px 5px 5px;
	width:120px;
	}	
	
div.login p.submit input {
	background-color:#7AB014;
	border:1px solid #336600;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-weight: bold;
	font-size: 14px;
	font-style:italic;
	color: #FFFFFF;
	width:auto;
	height:30px;
	margin:0 0 20px 90px;
	padding: 5px 10px;
	display: block;
	text-align: center;
	text-decoration: none;
	cursor:pointer;
	}
	
	
	
	
	div#content div.page_title h2 {
	padding: 3px 13px 0 7px;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #FFFFFF;
	height: 21px;
	float: left;
	text-transform: uppercase;
	background: url(/wp-content/themes/lovesoulchoir/furniture/images/backgrounds/page_title_right.gif) no-repeat right 0 #5e2560;
	}
	
	div#sidebar div.profile_links_seperate p.logout_button {
	padding: 0 0 0 0;
	}	
	
	div#sidebar div.profile_links_seperate p.logout_button a {
	background-color:#7AB014;
	border:1px solid #336600;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-weight: bold;
	font-size: 14px;
	font-style:italic;
	color: #FFFFFF;
	width:120px;
	padding: 5px 0;
	display: block;
	text-align: center;
	text-decoration: none;
	}
	
	
	
	
	background-color:#7AB014;
border:1px solid #336600;
color:#FFFFFF;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:14px;
font-style:italic;
font-weight:bold;
height:40px;
padding:2px 5px 5px;
width:120px;
	
	
	