/*
Theme Name: WPC (WordPress Commerce Template)
Theme URI: http://www.davidwoolf.net/wpc
Description: A clean, minimal store template using the powerful wp-e-commerce plugin
Version: 1.0
Author: David Woolf
Author URI: http://www.davidwoolf.net
Tags: clean, minimal, store, e-commerce
*/

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
pre, form, fieldset, table, th, td { 
	margin: 0; 
	padding: 0; 
}

body {
	font: 62.5%/1.6 Georgia, Times, "Times New Roman", serif;
}

a {
	outline: none;
}

#header {
	height: 150px;
	width: 100%;
}

#inner_header {
	height: 150px;
	margin: 0 auto;
	position: relative;
	width: 960px;
	z-index: 1000;
}

#inner_header h1 {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 4.8em;
	font-weight: 200;
	line-height: 110px;
}

#inner_header h1 a {
	text-decoration: none;
}

#rss_search {
	position: absolute;
	right: 0px;
	top: 33px;
	width: 321px;
	z-index: 1001;
}

#rss_search #rss_container {
	height: 31px;
	left: 0px;
	padding: 1px;
	position: absolute;
	width: 31px;
	z-index: 1001;
}

#rss_container ul {
	height: 31px;
	list-style-type: none;
	margin: 0px;
	position: relative;
	width: 31px;
	z-index: 1001;
}

#rss_container ul li a img {
	border: 0;
}

#rss_container ul li ul {
	display: none;
	height: auto;
	left: -5px;
	list-style-type: none;
	padding: 0px 15px;
	position: absolute;
	top: 36px;
	width: 130px;
	z-index: 1005;
}

#rss_container li:hover ul {
	display: block;
}

#rss_container ul li ul li {
	margin: 10px 0px;
	position: relative;
	z-index: 1005;
}

#rss_container ul li ul li a {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: 900;
	position: relative;
	text-decoration: none;
	z-index: 1005;
}

#rss_search #search_container {
	left: 51px;
	position: relative;
	width: 262px;
}

#search_container input {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: 900;
	letter-spacing: 0px;
	margin: 1px;
	padding: 8px 10px;
	width: 240px;
}

#search_container input#searchsubmit {
	border: 0px;
	position: absolute;
	right: 5px;
	top: 10px;
	width: 20px;
}

#search_container input#searchsubmit:hover {
	cursor: pointer;
}

#linkbar {
	bottom: 0px;
	height: 45px;
	position: absolute;
	width: 100%;
	z-index: 1000;
}

#linkbar li {
	float: left;
	list-style-type: none;
	margin: 13px 20px 0px 2px;
	position: relative;
}

#linkbar li a {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: 900;
	text-decoration: none;
}

#linkbar li ul {
	display: none;
	left: -20px;
	padding: 0px 0px 10px 0px;
	position: absolute;
	top: 18px;
	width: 230px;
	z-index: 1000;
}

#linkbar li:hover ul {
	display: block;
}

#linkbar li ul li {
	display: block;
	float: none;
	padding: 4px 20px 0;
}

#linkbar li ul li a {
	margin-top: 0px;
	padding-bottom: 0;
}

#log_out_link {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: 900;
	position: absolute;
	right: 130px;
	top: 119px;
	text-decoration: none;
	z-index: 1001;
}

/** Shopping Cart Styling can be found in wpsc-default.css in the wpcommerce theme folder **/



/* Content Styling */



#content {
	margin: 0 auto;
	padding: 0px 0px 30px 0px;
	width: 960px;
}

h2, h3, h4, h5, h6 {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: 200;
}

h2 {
	font-size: 2.8em;
}

h3 {
	font-size: 2.2em;
}

h4 {
	font-size: 1.6em;
}

h5 {
	font-size: 1.4em;
}

h6 {
	font-size: 1.1em;
}

p {
	font-size: 1.3em;
	padding: 0px 0px 10px 0px;
}

p a {
	text-decoration: none;
}

input, textarea, select, option, button {
	outline:none;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

blockquote {
	font-style: italic;
	margin: 10px 0px;
	padding: 20px 20px 15px;
}

.breadcrumb {
	height: 18px;
	list-style-type: none;
	margin-bottom: 30px;
	padding: 8px 10px;
	position: relative;
	z-index: 10;
}

.breadcrumb li {
	float: left;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: 900;
	margin-right: 8px;
}

.breadcrumb li h2 {
	font-size: 1.0em;
	font-weight: 900;
}

.breadcrumb li a {
	text-decoration: none;
}

.breadcrumb li.last_breadcrumb_item {
	list-style-type: disc;
	list-style-position: inside;
}

.inline_list {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	list-style-position: inside;
	margin: 10px 0px 5px;
}

.inline_list li {
	padding: 0px 0px 5px;
}

.inline_list li a {
	text-decoration: none;
}

table.inline_table {
	border-collapse: collapse;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin: 10px 0px;
	width: 100%;
}

table.inline_table tr th {
	font-size: 1.3em;
	font-weight: 900;
	padding: 5px 20px;
	text-align: left;
}

table.inline_table tr td {
	font-size: 1.3em;
	padding: 7px 20px;
}

/* Column Styling */



#main_column {
	float: left;
	width: 620px;
}

.outer_sidebar {
	float: right;
	width: 292px;
}

.sidebar {
	list-style-type: none;
	padding: 15px 20px;
	width: 250px;
}

.sidebar ul {
	list-style-type: none;
}

.sidebar_section {
	margin-bottom: 20px;
}

.sidebar h3 {
	font-size: 1.8em;
	padding: 0px 0px 5px 0px;
}

.sidebar ul li {
	font-size: 1.3em;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
}

.sidebar ul li a {
	font-weight: 900;
	text-decoration: none;
}



/* Widget Styling */



.widget_calendar table { /* Calendar Widget */
	border-collapse: collapse;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	width: 260px;
}

.widget_calendar table caption {
	font-size: 1.3em;
	font-weight: 900;
	padding: 5px 0px 10px;
	text-align: left;
}

.widget_calendar table thead tr th {
	text-align: left;
}

.widget_calendar table tbody tr td {
	padding: 3px 0px;
	text-align: left;
}

.widget_calendar table tbody tr td a {
	font-weight: 900;
}

.widget_calendar table tfoot #prev {
	padding: 10px 0px 0px;
}

.widget_calendar table tfoot #prev a {
	font-weight: 900;
	text-decoration: none;
}

.widget_calendar table tfoot #next {
	padding: 10px;
}

.widget_calendar table tfoot #next a {
	font-weight: 900;
}

.widget_rss .widgettitle a { /* RSS Widget */
	text-decoration: none;
}

.widget_rss .widgettitle a img {
	margin: 0px 5px 0px 0px;
	opacity: .8;
}

.widget_rss ul li {
	margin-bottom: 10px;
}

.widget_rss ul li a {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	font-weight: 900;
}

.widget_rss ul li .rss-date {
	font-size: .9em;
	font-style: italic;
}

.widget_rss ul li .rssSummary {
	font-size: 1.0em;
	margin-top: 5px;
}

.widget_rss ul li cite {
	font-size: .9em;
}

.widget_recent_comments { /* Recent Comments Widget */
	font-size: 1.1em;
}

.widget_recent_comments h3.widgettitle {
	font-size: 1.5em;
}

.widget_recent_comments #recentcomments a {
	font-size: .9em;
	font-weight: 900;
}

.widget_wp_shopping_cart .items { /* WPSC Shopping Cart Widget */
	font-size: 1.2em;
	margin-left: 2px;
}

.widget_wp_shopping_cart .items .numberitems {
	font-weight: 900;
}

.widget_wp_shopping_cart table {
	font-size: 1.1em;
	margin: 5px 0px;
	width: 260px;
}

.widget_wp_shopping_cart table tr th {
	padding: 0px 5px 0px 0px;
	text-align: left;
}

.widget_wp_shopping_cart table tr td {
}

.widget_wp_shopping_cart .total {
	display: block;
	font-size: 1.1em;
	margin-left: 2px;
	padding: 0px 3px 0px 0px;
}

.widget_wp_shopping_cart .wpsc_empty_the_cart {
	display: inline-block;
	margin: 10px 20px 0px 0px;
}

.widget_wp_shopping_cart .wpsc_empty_the_cart a, .widget_wp_shopping_cart .gocheckout a {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: 900;
	margin: 0px 0px 0px 2px;
	position: relative;
	text-decoration: none;
	top: 5px;
}

.widget_wp_shopping_cart p.visitshop a {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: 900;
	margin-bottom: -5px;
}

.widget_wp_shopping_cart p.visitshop a:hover {
	text-decoration: none;
}

.widget_tag_cloud a { /* Tag Widget */
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: 900;
	margin-right: 10px;
	text-decoration: none;
}

.widget_text p { /* Text Widget */
	margin-top: 5px;
}

.widget_text a {
	border: 0;
}

.widget_text a img {
	height: auto;
	margin-top: 10px;
	max-width: 252px;
}



/* Footer Styling */



#footer {
	margin: 0 auto 40px auto;
	padding: 20px 0px 0px 0px;
	width: 960px;
}

.footer_column {
	float: left;
	margin-right: 53px;
	width: 200px;
}

.last_footer_column {
	margin-right: 0px;
}

#footer h4 {
	font-size: 2.0em;
	margin-bottom: 10px;
}

#footer h5 {
	font-size: 1.2em;
	font-weight: 900;
	text-align: center;
}

#footer ul {
	list-style-type: none;
}

#footer ul li {
	font-size: 1.2em;
	padding: 0px 0px 5px 0px;
}

#footer ul li a {
	text-decoration: none;
}

#footer_logo_container {
	height: 125px;
	margin: 0 auto 20px;
	text-align: center;
	width: 125px;
	-moz-border-radius: 150px;
	-webkit-border-radius: 150px;
	border-radius: 150px;
}

#footer_logo_container h4 {
	font-size: 3.2em;
	font-weight: 900;
	line-height: 125px;
	padding: 0px 0px 0px 3px;
}

#twitter_feed {
	font-size: 1.1em;
}

#twitter_feed small {
	display: block;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: 900;
}



/* Home Page Styling (Only used if annoucement is enabled) */



#home_main_announcement {
	height: 400px;
}

#home_main_announcement img {
	float: left;
	height: 390px;
	width: 400px;
}

#home_announcement_text {
	float: right;
	height: 390px;
	width: 500px;
}

#home_announcement_text h2 {
	margin-bottom: 20px;
}

#home_announcement_link {
	list-style-type: none;
	margin-top: 20px;
}

#home_announcement_link li {
	float: left;
}

#home_announcement_link li a {
	display: block;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: 900;
	margin: 0px;
	padding: 7px 15px;
	text-decoration: none;
}

#home_content {
	list-style-type: none;
	margin: 30px 0px 0px 0px;
}

#home_content li#inner_home_content {
	margin: 0px;
	padding: 10px 15px 15px;
}

#category_list { /* Home Page Category List */
	float: left;
	width: 560px;
}

#category_list ul {
	padding: 10px 0px 0px 0px;
}

#category_list ul li {
	float: left;
	list-style-type: none;
	margin: 5px 20px 5px 0px;
	width: 160px;
}

#category_list ul li a {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: 900;
	text-decoration: none;
}

#home_newsletter {
	float: right;
	width: 360px;
}

#home_newsletter h3 {
	padding: 0px 0px 10px 0px;
}

#home_newsletter form {
	position: relative;
	width: 252px;
}

#home_newsletter input {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	padding: 10px 15px;
	width: 250px;
}

#home_newsletter input#newsletter_submit {
	padding: 2px 0px 2px 10px;
	position: absolute;
	right: -18px;
	top: 9px;
	width: 40px;
}

#home_newsletter input#newsletter_submit:hover {
	cursor: pointer;
}



/* Blog Styling */



.blog_post {
	margin: 0px 0px 20px 0px;
	width: 100%;
}

.blog_post h2 {
	font-size: 2.4em;
	padding: 0px 0px 10px 0px;
}

.blog_post h2 a {
	text-decoration: none;
}

.blog_post img {
	height: auto;
	margin: 5px 0px;
	max-width: 620px;
}

.post_info {
	height: 30px;
	list-style-type: none;
	position: relative;
}

.post_info li.post_date {
	font-size: 2.0em;
	position: absolute;
	right: 0px;
	top: 0px;
}

.post_info #post_social {
	left: 0px;
	position: absolute;
	top: 0px;
}

.post_info #post_social span {
	float: left;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: 900;
	padding: 0px 15px 0px 0px;
}

.post_info #post_social .share_link {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: 900;
	opacity: 1;
	padding: 5px 25px 5px 5px;
	text-decoration: none;
}

.post_info #post_social .share_link:hover {
	opacity: .7;
}

.end_post_content {
	height: 50px;
	list-style-type: none;
}

.end_post_content li {
	float: left;
	margin: -1px 0px 0px 255px;
}

.end_post_content li a { /* For Read More Link */
	display: block;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: 900;
	margin: 0px;
	padding: 7px 15px;
	text-decoration: none;
}

.end_post_content li span { /* For Comments Number */
	display: block;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: 900;
	margin: 0px;
	padding: 7px 15px;
}

.page_nav a {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: 900;
	text-decoration: none;
}

.next_page {
	float: right;
}

.previous_page {
	float: left;
}

/* Comment Styling */

.post_comments {
	margin-top: 10px;
}

#comment_pagination {
	height: 20px;
	margin-bottom: 15px;
}

#comment_pagination a {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: 900;
	text-decoration: none;
}

#comment_pagination .newer_comments {
	float: right;
}

#comment_pagination .older_comments {
	float: left;
}

.post_comments ul {
	list-style-type: none;
}

.post_comments ul li {
	padding: 20px 0px 0px 0px;
	position: relative;
	width: 100%;
}

.post_comments ul li .comment-author {
	margin-bottom: 5px;
}

.post_comments ul li cite.fn {
	font-size: 1.6em;
}

.post_comments ul li span.says {
	font-size: 1.6em;
	padding: 0px 0px 0px 3px;
}

.post_comments ul li .approval_notice {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-style: normal;
	font-weight: 900;
}

.post_comments ul li div.comment-meta {
	position: absolute;
	right: 0px;
	top: 25px;
}

.post_comments ul li div.comment-meta a {
	font-weight: 400;
	font-size: 1.2em;
	font-style: italic;
	text-decoration: none;
}

/* Comment Form Styling */

#respond {
	margin-top: 20px;
}

#respond h3#reply-title {
	font-size: 1.8em;
}

#comment-form input, #comment-form textarea {
	display: block;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	padding: 10px;
	width: 598px;
}

#comment-form textarea {
	height: 200px;
	resize: none;
}

#comment_submit_container {
	margin: -11px 0px 0px 230px;
	width: 147px;
}	

.gecko #comment_submit_container {
	width: 149px;
}

#comment_submit_container input {
	font-size: 1.3em;
	font-weight: 900;
	margin: 0px;
	padding: 10px 20px;
	width: auto;
}

#comment_submit_container input:hover {
	cursor: pointer;
}



/* Contact Styling */



#contact_form {
	margin-top: 20px;
}

#contact_form input, #contact_form textarea {
	display: block;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	padding: 10px;
	width: 450px;
}

#contact_form textarea {
	font-size: 1.2em;
	height: 250px;
	resize: none;
}

.gecko #contact_form textarea {
	font-size: 1.1em;
}

#contact_submit_container {
	margin: -11px 0px 0px 154px;
	width: 142px;
}

.gecko #contact_submit_container {
	width: 148px;
}

.win #contact_submit_container {
	width: 150px;
}

#contact_form #contact_submit {
	font-size: 1.3em;
	font-weight: 900;
	margin: 0px;
	padding: 10px 20px;
	width: auto;
}

#contact_form #contact_submit:hover {
	cursor: pointer;
}



/* WP-E-Commerce Styling */


/** All eCommerce styling can be found in wpsc-default.css in the wpcommerce theme folder **/


/* Predefined Classes / Misc */



.clear_div {
	clear: both;
}

img.alignleft {
	float: left;
	margin: 0px 20px 20px 0px;
}

img.alignright {
	float: right;
	margin: 0px 0px 20px 20px;
}

.hidden_content {
	display: none;
}

.footer_column .column_one {
	display: none;
}
