/*   
Theme Name: Fireweed Botanicals
Theme URI: 
Description: A custom theme developed for Fireweed Botanicals.com
Author: Krystal Williams
Author URI: http://katypical.com/
Template: thematic
Version: 1.0
Tags: Thematic

*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */


/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

body{background: #efefef url(images/nav_bg.gif) top left repeat-x;	;}
#wrapper{
	width: 800px;
	margin: 0px auto; 
	background: #fff; 
	border-left: 1px solid #666; 
	border-right: 1px solid #666;
	position: relative;
}

#header{background: url(images/header_bg.png) no-repeat bottom center;}
#branding{
	width: 800px;
	position: relative;
	margin: 40px 0 0 0;
	height: 210px;
	padding: 0;
	background: url(images/header.jpg) no-repeat top right;
	border-bottom: 4px solid #4f3e29;
}
#blog-title{
	position: relative;
		left: -9999px;
	font-family: 'Cardo', arial, serif;
	font-style: italic;
	font-size: 40px;
	padding: 0 0 0 10px;
}
#blog-description{
	position: absolute;
		top: 20px;
		right: 20px;
	font-family: 'Cardo', arial, serif;
	font-style: italic;
	font-size: 24px;
	padding: 0;
	text-align: right;
	color: #151515;
 }
h2.quote{
	font-family: 'Simonetta', arial, serif !important;  
	color: #333; 
	text-align: center; 
	margin: 5px 0 0 0; 
	font-size: 24px; 
	line-height: 35px;
}
h2.quote .author{font-size: 21px; font-style: italic; color: #474747; }
#main{padding: 0 0 20px 0; width: 800px; position: relative; }

#access {
	width:800px;
	position:absolute;	
		top:-40px;
		left:0;
	background: url(images/nav_bg.gif) top left repeat-x;	
	border: 0;
	
}


.menu ul {
	/*width: 100%;*/
	width: 800px;
	float:left;
	background:url(images/nav_glow.png) top center no-repeat;
	list-style: none;
	padding: 0;
	margin:0;
	text-align:center;
	height: 45px;
}

/*** THEMATIC SKIN ***/
		.sf-menu {
			background: url(images/nav_bg.gif) top left repeat-x;
			color: #FFFFFF;
			text-transform: uppercase;
			/*margin: -43px auto 0 auto;*/
			margin:0;
			padding: 0;
			text-shadow:1px 1px 1px #111;
		}
		.sf-menu a:link,
		.sf-menu a:visited,
		.sf-menu a:hover,
		.sf-menu a:active {
			color: #dedede;
			display:block;
			font-size: 14px;
			text-decoration: none;
			position: relative;	
			border: 0;
			padding: 0 15px;
			line-height: 33px;
		}

		.sf-menu a:link, .sf-menu a:visited, .sf-menu a:hover, .sf-menu a:active{	color: #fff;}
		.sf-menu .current_page_item a,
		.sf-menu .current_page_ancestor a,
		.sf-menu .current_page_parent a {
			font-weight: bold;
			 text-decoration: none;

		}
		.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/

		}
		.sf-menu li {
			float:left;
			list-style: none;
			background: none;
		}

		.sf-menu li:hover, .sf-menu li.sfHover{}
		.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
			outline:		0;
			background: #2d2d2d url(images/nav_link_glow.png) no-repeat top center;

		}
		.sf-menu ul {
			text-align: left !important; 
		}
		.sf-menu li:hover ul,
		.sf-menu li.sfHover ul {
			top:30px; /* overriding essential styles */
		}
		.sf-menu ul ul {
			margin-top:0;
			line-height: 30px;
			text-align: left !important;
		}
		.sf-menu ul a {
			/*background:#fafafa;*/

		}
		.sf-menu ul a:hover {
			/*color: #FF4B33;*/
			border: 0;
			padding: 0;
			background: #2d2d2d url(images/nav_link_glow.png) no-repeat top center;
		}

		.sf-menu li li {
			background:#2d2d2d;
			border: 0;
			padding: 0;
			margin: 0;

		}

		.sf-menu li li a{line-height: 25px; background:#2d2d2d; text-transform: none;}
		.sf-menu li li:hover{}
		.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
		background: #666; color: #fff; width: auto; padding: 0 0 0 15px;}
		.sf-menu li li li {
			
		}


#container{width: 580px; float: left;}	
#content{padding: 20px 20px 0;  background: url(images/fireweedlittle.jpg) no-repeat bottom right;}
	.home .entry-title{display: none;}
	.entry-content img {border:1px solid #666;
	padding: 5px;
	background: #fff;
	-moz-box-shadow: 3px 3px 13px #666;
	-webkit-box-shadow: 3px 3px 13px #666;
	box-shadow: 3px 3px 13px #666;
	}
	.entry-meta{background: #333; color: #efefef; padding: 5px 30px; margin: 10px 0 10px -30px;}
	.entry-meta a:link,
	.entry-meta a:visited,
	.entry-meta a:hover,
	.entry-meta a:active{color: #efefef; text-decoration: none;}
.type-wpsc-product .entry-meta{display: none;}
	.entry-content {padding: 30px 0 ;}

	.entry-utility {font-size: 10px; font-family: verdana, arial, san-serif;}
	.entry-utility a:link,
	.entry-utility a:visited,
	.entry-utility a:hover,
	.entry-utility a:active{color: #999; font-style: normal;}

#container,
.home #container,
.content #container{width: 100%;}

.archive #container{ padding: 30px 0 0 0;}
.home .entry-content{padding: 10px 0 30px 0;}

/*mini cart widget*/
#primary {position: absolute; top: 0px; right: 0; width: auto; border: 0; text-align: right; margin: 0; line-height: 30px; padding: 0;}
	#primary .widget_wpsc_shopping_cart{background: url(images/cart.jpg) no-repeat right 10px;  }
		#primary div.shopping-cart-wrapper{padding: 5px 0px 10px 0 !important;}
			#primary .shopping-cart-wrapper  table.shoppingcart{display: none;}
				#primary div.shopping-cart-wrapper span.items,
				#primary div.shopping-cart-wrapper span.total{display: inline !important; margin: 0; line-height: 25px;}
					#primary span.pricedisplay{width: auto; padding: 0 25px 0 0; line-height: 25px;}
				#primary div.shopping-cart-wrapper span.gocheckout{margin: -10px 40px 0 0;}
		#primary.aside thead, #primary.aside tbody, #primary.aside th, #primary.aside td{border: 0;}
		#primary #sliding_cart thead, #primary #sliding_cart tbody{display: none;}
			#primary #sliding_cart tr{float: left;}
			#primary tr.cart-widget-total td small{display: none;}
			#primary td#cart-widget-links {padding: 5px 0;}
				form.wpsc_empty_the_cart{margin: 0;}
					#primary td#cart-widget-links form.wpsc_empty_the_cart, 
					span.emptycart a{display: none; }
				#primary td#cart-widget-links a.gocheckout{ border-left: 1px solid #666; margin: 5px 0; padding: 0 5px; text-transform: uppercase;   color: #666666;  font-size: 11px; text-decoration: none;}
	
	#primary .widget_wpsc_shopping_cart h3{display: none;}
		#sliding_cart p.empty,
		#sliding_cart p.visitshop{display: block; 
			padding: 5px 35px 0 0; font-size: 11px; line-height: 15px; margin: 0;}
		
		.home #primary,
		.home #secondary,
		.home #archives-page{display: none;}
		
		
		
.widgettitle{
	background:url("images/entry_title_bg.gif") repeat-x scroll left center transparent;
	border:1px solid #DEDEDE;
	color:#635F5F;
	font-size:13px;
	font-weight:bold;
	font-style: none;
	margin:0;
	padding:3px 5px 3px 10px;
	text-shadow:1px 1px 1px #FFFFFF;
	text-transform:uppercase;
}


	/*sidebar handling*/
	#secondary{	padding: 60px 0 0 0; float: right; width: 300px;}

		#container,
		#container{float:left; width: 500px;}
		.page-template-template-page-fullwidth-php #container,
		.tax-wpsc_product_category #container,
		.single-wpsc-product #container,
		.page-template-default #container{float: none; width: 100%;}

		.page-template-template-page-fullwidth-php #secondary,
		.page-template-default #secondary,
		.single-wpsc-product #secondary,
		.tax-wpsc_product_category #secondary{display: none;}

		.single #content{background: none;}
	
	.widget_links ul.blogroll{list-style-type:none; padding: 0; margin: 0;}
	ul.blogroll li{padding: 5px 0 !important;}
	ul.blogroll a{display: block; font-weight: bold;}

.edit-link{clear: both; display: block; width: 100%;}
	.page #comments{display: none;}
			#respond{background: none;}

.menu-footer-menu-container {text-align: center; font-size: 12px; margin: -50px 0 20px; text-transform: uppercase; color: #999;}
.menu-footer-menu-container a:link,.footernav a:visited,.footernav a:active{display: inline-block; text-decoration: none; padding: 0 15px; color: #999;}
.menu-footer-menu-container ul, .menu-footer-menu-container li{display: inline; list-style-type: none; padding: 0; margin: 0;}
.menu-footer-menu-container a:hover{text-decoration: underline;}
#footer{clear: both; background:url("images/line.jpg") no-repeat center 60px transparent; padding: 0; margin: 0; border: 0;}
.footerinside{ width: 800px;margin: 0px auto; padding: 10px 0 0 0;}
#siteinfo{text-align: center;  padding: 45px 0 0;}
#designinfo{
	float: right; 
	text-align: right;
	color:#666666;
	font-size:11px;
	line-height:18px;
	padding:22px 0 44px;
}

#designinfo a {
color:#666666;
}
.clear{clear: both;}

hr{
	clear: both;
	border: 0;
	background: #666;
	width: 100%;
	color: #666;
	height: 1px;
}

blockquote{margin: 20px 40px;}
blockquote p{margin: 10px 0 0 0; }

h1,h2,h3, h4,h5,h6{clear: none !important; font-family: 'Simonetta', arial, serif !important; margin: 0 0 10px 0; padding: 0 !important;}
a:link,a:visited,a:hover,a:active{color: #2d2d2d; text-decoration: underline;}
.aside a:active, .aside a:hover,
a:hover{ text-decoration: none;}
.entry-title{display: block;}
.entry-title a:link,
.entry-title a:visited,
.entry-title a:hover,
.entry-title a:active {
    color: #000000;
    text-decoration: none;
	font-size: 22px;
}
.aside a:active, .aside a:hover {color: #2d2d2d;}

dl { margin: 0;}

h3.wpsc_category_boundary {
    font-size: 24px !important;
    margin: 0 0 15px !important;
	font-style: normal;
}

.entry-content h3 {
	padding: 0;
	font-weight: bold !important;
}

.entry-content h1{font-size: 24px;}
.entry-content h3{padding: 0; margin: 0 0 10px 0;}
.entry-content h4{font-size: 16px;}
.entry-content h5{font-size: 20px; font-style: italic;}
.entry-content h6{font-size: 16px;}



/* store styles */

input.wpsc_buy_button,
input.make_purchase{
	float: left;
	border: 3px solid #333;
	background: transparent url(images/nav_glow.png) top center no-repeat;
	color: #efefef;
	padding: 5px 15px;
	margin: 10px 0 0 0;
}
.adjustform input{
	border: 1px solid #e5e5e5;
	background: #fff;
	padding: 5px 15px;
	margin: 10px 0 0 0;
	font-size: 13px;
}

/*product category display*/
 a.wpsc_product_title, 
 h2.prodtitle { color: #2D2D2D;
    display: block;
    float: left;
    font-size: 20px;}
 h2.prodtitle {position: absolute; top: 0; left: 230px;}
	.default_product_display{min-height: 400px;}
	.default_product_display .productcol{margin-top: 20px;}
		.default_product_display .product_form{position: absolute; top: 220px; left: -200px; width: 200px;}

			.product_form fieldset legend{display: none;}
			.wpsc_variation_forms label{ font-size: 11px!important; line-height: 14px;}
				.product_form fieldset + fieldset legend{font-size: 11px!important; line-height: 14px; 
					display: block; float: left;}
				.wpsc_quantity_update { float: left;}
			.default_product_display .wpsc_product_price {clear: both; display: none; margin: 0; padding: 0;}
 
 
/*to fix floating issue
#products_page_container .productdisplay{float: none;}
#products_page_container .productdisplay .textcol{float: none;}

.imagecol{padding: 0 20px 0 0 !important; }
.producttext{float: left; width: 500px!important; position: relative; z-index: 1;}
.product_form{position: absolute; top: -8px; right: -140px;}
	.wpsc_variation_forms,
	.wpsc_quantity_update{font-size: 11px; line-height: 14px;}
	p.wpsc_extras_forms{margin: 0;}
.additional_description_span{margin: 20px 0 0 0;}
a.wpsc_product_title{text-decoration: none; margin: 0 0 10px 0;}
*/

.wpsc-product h1.entry-title{display:block; margin:0 0 20px 0px; font-size: 24px;}
.wpsc-product .entry-content {padding:10px 0;}
	#single_product_page_container{width: 100%;}
		.single_product_display{padding: 0;}
			.single_product_display .imagecol{margin-right:20px; width: 350px;}
			.single_product_display .productcol{float: left; width: 360px !important; }
				.single_product_display .productcol .product_form{position: relative; left: 0; }
			.single_product_display form{clear:both;}
	
/*	
	
	.single_product_display .wpsc_description{position: absolute; top: 40px;  font-size: 16px;}
.single_product_display .product_form{position: absolute; top: 0px; left: 620px;}
.single_product_display .prodtitles{position: absolute; top: 0; }
.single_additional_description {width: 400px;}
#product_extra_1{clear: both;}*/

.wpsc_variation_forms p{margin: 0 0 3px 0;}
.wpsc_product_price{display: none; font-size: 20px; width: 200px !important; margin: 10px 0 0 0;}
.pricedisplay{}

a.wpsc_edit_product {margin: 0 0 0 20px !important; background: #333; color: #fff; padding: 0 5px; text-transform: uppercase; text-decoration: none; font-size: 10px !important; letter-spacing: 1px; font-family: tahoma, arial, sans-serif;}

/*cart styles */
.entry-content #shoppingcart{display: none;}
.wpsc-shopping-cart #shoppingcart{display: block; width: 100%; float: none;}
	#shoppingcart span.items{float: right; width: 100px; margin: -20px 0 0;}
	#shoppingcart span.gocheckout{display: none;}
	div#shoppingcart div#shoppingcartcontents{border: 0;}
	.entry-content div#sliding_cart .shoppingcart tr{border: 0; font-size: 16px;}
		.entry-content div#sliding_cart .shoppingcart th{color: #000; font-weight: bold; font-size: 16px;}
		.entry-content div#sliding_cart .shoppingcart td{font-size: 14px !important;}
.shopping-cart-wrapper .shoppingcart table th,
.checkout_cart th{font-family: "Simonetta" !important; background: #333; color: #fff; padding: 5px !important; font-size: 16px;}
.shoppingcart th#product{width: 50%;}
.shoppingcart th#quantity{width: 20%;}
.shoppingcart th#price{width: 20%;}
.shoppingcart th#remove{width: 10%;}
.shopping-cart-wrapper .shoppingcart table tbody td{text-align: left;}

.shoppingcart td.pricedisplay,
.shoppingcart td#cart-widget-links{text-align: right !important;}
	

	p.instructions{font-size: 18px; font-weight: bold; margin: 50px 0 10px 0;}
	p.backtoshop{text-align: right; }
		p.backtoshop a{color: #660000;}
#checkout_page_container,
table.checkout_cart{width: 100%;}
	table.checkout_cart td.wpsc_product_name{text-align: left;}
	table.checkout_cart td{text-align: right;}
	table.checkout_cart input[type="submit"]{cursor: hand; background: #333; color: #fff;}
	table.checkout_cart input[type="submit"]:hover{background: #666;}
table.wpsc_checkout_table_totals{border: 0; width: 100%  !important;} 
	#checkout_page_container  tr.total_price{ border: 0;}
	#checkout_page_container .total_price.total_shipping td:first-child, 
	#checkout_page_container .total_price td:first-child{text-align: right; border: 0; width: 80%;}
		#checkout_page_container .total_price td.wpsc_totals #checkout_total{width: 100px;}

	/*customer info*/
	form.wpsc_checkout_forms h2{margin: 20px 0 0;}
	.wpsc_email_address{clear: both; width: 100%; height: 100px;}
		.wpsc_email_address p{display: inline;}
				input#wpsc_checkout_form_8{width: 300px;}
	table.wpsc_checkout_table{ border: 0; margin: 10px 0 0;}
		table.wpsc_checkout_table tr{border: 0;}
			table.wpsc_checkout_table td{padding: 0 0 8px !important;}
				table.wpsc_checkout_table td label{width: 80px; display: block;}
				tr.same_as_shipping_row td label,
				input#shippingSameBilling + label,
				p.validation-error + label {width: 350px; display: inline-block;}
				p.validation-error{width: 350px; display: inline-block;}
	.wpsc_make_purchase{clear: both;}

/*gallery*/
.ngg-gallery-thumbnail-box{margin-right: 35px;}

/*footer*/
#page-bottom.aside,#single-bottom.aside,
#index-bottom.aside{border: 0;  margin-left: -50px;}
	#page-bottom.aside ul,#single-bottom.aside ul,
	#index-bottom.aside ul{padding: 0; margin: 0;}
		.menu-footer-menu-container,
			#page-bottom.aside ul ul,#single-bottom.aside ul ul,
			#index-bottom.aside ul ul{margin: 0;}