/*
THEME NAME: Zen Portfolio
DESCRIPTION: Custom wordpress theme for Zen Rankin Illustration, created for him by his lovely wife (who will be owed one heck of a backrub afterwards). Based on Sandbox.
VERSION: 1.0
AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>Modified by <a href="http://www.happyseamstress.com">Joanna Rankin</a>

*/
/**************************************************************
		RESET DEFAULT STYLES
***************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}

body { line-height: 1; }
table { border-collapse: collapse; border-spacing: 0; }
:focus { outline: none; }
a img { border: none; }
ol, ul, li { list-style: none; }
input,textarea { margin: 0; }

/* Highlight and Strike-through */
ins { text-decoration: none; font-weight: bold; }
del { text-decoration: line-through; }


/**************************************************************
		BASIC GLOBAL STYLES
***************************************************************/

body {
	color: #666;
	line-height: 140%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: url(images/bg.jpg) repeat scroll;
}

h2 {
	font-size: 180%;
}

h3 {
	font-size: 130%;
}

h4 {
	font-size: 110%;
}

a {
	text-decoration: none;
	color: #444;
}

a:hover {
	color: #cc3;
}

/* forms */
input, textarea {
	border: 1px solid #ddd;
	padding: 6px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

input {
	cursor: pointer;
	cursor: hand;
	
}

input[type="submit"] {
	background: #ddd;
}


select {
	border: 1px solid #ddd;
}

option {
	padding: 4px 0 4px 8px;
}


/**************************************************************
		LAYOUT
***************************************************************/
div#wrapper {
	width: 980px;
	margin: 48px auto;
	
}

div#container {
	width: 980px;
	float: left;
	min-height: 300px;
	background: #fff;
}

div#header {
	background: url(images/header_bg.gif) no-repeat;
	background-position: top;
	height: 164px;
}

div#content {
	min-height: 380px;

}

div#sidebar {
	float: left;
	width: 164px;
	padding: 0 18px 24px 18px;

}

div#secondary {
}

div#footer {
	clear: both;
	width: 980px;
	height: 36px;
	background: url(images/footer_bg.gif) no-repeat;
	background-position: bottom;
}



#page {
	width: 726px;
	float: left;
	margin-bottom: 24px;
}


/**************************************************************
		HEADER
***************************************************************/

div#homelink {
	position: relative;
	top: 18px;
	left: 12px;
}

div#description {
	display: none;
}

/* MENU */

div#menu {
	margin: 36px 0 0 200px;
	text-transform: uppercase;
	font-size: 115%;
		height: 30px;


}

div#menu a {
	color: #bbb;
}

div#menu li {
	float: left;
	padding: 8px;
	border: 1px solid #ddd;
	margin-right: 12px;
}

div#menu .current_page_item, 
div#menu .current_page_parent,
div#menu .current_page_ancestor,
div#menu li:hover {
	border: 1px solid #999;
}
	
div#menu .current_page_item a, 
div#menu .current_page_parent a,
div#menu .current_page_ancestor a,
div#menu li a:hover  {
	color: #777;
}
	

/**************************************************************
		SIDEBAR
***************************************************************/
div#sidebar h3 {
	margin-bottom: 4px;
}

div#rss {
	height: 20px;
	width: 64px;
	background: url(images/rss.jpg) no-repeat;
	background-position: left;
	margin-bottom: 14px;
}



div#rss:hover {
	background: url(images/rss_over.jpg) no-repeat;
}

span#rss_text {
	float: right;
	font-size: 140%;
	color: #F93;
	margin-top: 2px;
}

span#rss_text:hover {
		color: #cc3;
}
	
li#iStock {
}

/* NEWS FEED */

div.newsfeed_item {
	margin-top: 8px;
}

h3#newsfeed_head {
	font-size: 155%;
}
/* SUBPAGES */
div#subpages {
	font-size: 110%;
	line-height: 120%;
}

div#subpages li {
	margin-bottom: 16px;
}

div#subpages .current_page_item,
div#subpages .current_page_parent,
div#subpages .current_page_ancestor {
	font-weight: bold;
}

/*latest products */

#latest_products {
	margin-top: 48px;
}

#latest_product_title {
	padding-bottom: 6px;
}


#latest_products .item_image {
	margin: 0;
}
#latest_products strong {
	display: block;
	margin-top: 3px;
	color: #690;
	font-weight: normal;
	
}
/**************************************************************
		CONTENT
***************************************************************/	
div.entry-content {
	margin-bottom: 6px;
}

div.entry-content img.wrap-right {
	float: left;
	clear: none;
	margin-right: 18px;
}

div.entry-content p, div.entry-content br {
	margin-bottom: 8px;
}

div.entry-content li {
	list-style: disc;
	list-style-position: inside;
}

div.entry-content ul {
	margin-left: 12px;
	margin-bottom: 8px;
}

h2.entry-title {
	color: #6c0;
	margin-bottom: 10px;
}

div.entry-title {
	font-size: 190%;
	margin-bottom: 6px;
	color: #cc3;
}


div.entry-title a {
	color: #6c0;
}

div.entry-title a:hover {
		color: #CC3;
}


div.post {
	margin-bottom: 30px;
}


div.entry-meta {
	color: #aaa;
}

div.entry-meta a {
	color: #aaa;
	font-weight: bold;
}

div.entry-meta div {
	float: left;
}

div.entry-date {
	margin-right: 18px;
}

/*splash page */

div#splashimage {
	padding-bottom: 36px;
}
	
/**************************************************************
		FOOTER
***************************************************************/

div#footer {
	border-top: 2px solid #ddd;
	padding-top: 12px;
}

div#copyright {
	float: left;
	margin-left: 18px;
}

div#login {
	float: right;
	margin-right: 18px;
	text-transform: uppercase;
}




/**************************************************************
		BOOK REVIEWS
***************************************************************/

div.notitle-content p:first-child {
	margin-bottom: 24px;
	margin-left: 122px;
}
.book_image {
	float: left;
}



.review_item {
	clear: both;
	
}

.review_text {
	float: left;
	width: 540px;
	margin-left: 18px;
}

.review_title {
	margin-bottom: 12px;
	color: #6c0;
}

.title_author {
	padding: 4px 0 4px 0;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-bottom: 12px;
}

.spacer {
	height: 48px;
	clear: both;
}

/**************************************************************
		COMMENTS
***************************************************************/
h3#comment_head {
	width: 580px;
	clear: both;
	margin-bottom: -64px;
}

h3#comment_head a {
	color: #6c0;
}

h3#comment_head a:hover {
	color: #cc3;
}

#comments {
	margin-top: 36px;
	margin-bottom: 36px;
}

img.avatar {
	float: left;
	clear: none;
	margin-right: 48px;
	background: none;
}


.comment_meta {
	width: 72px;
	float: left;
	clear: left;
}
.comment {
	margin-bottom: 36px;
	clear: both;
	
}

.comment_group {
	margin-left: 86px;
	margin-top: -48px;
}

.comment_top {
	background: url(images/comment_top.gif) no-repeat top;
	height: 44px;
	width: 574px;
	margin-top: 84px;
}

.comment_border {
	background: url(images/comment_border.gif) repeat-y right;
	width: 574px;
}

.comment_bottom {
	background: url(images/comment_bottom.gif) no-repeat right;
	width: 574px;
	margin-bottom: 18px;
	height: 15px;
}


.comment_text {
	width: 520px;
	margin-left: 36px;
	margin-top: -24px;
	min-height: 48px;
}


div.comment_author {
	font-weight: bold;
}

div.comment_date {
	font-size: 80%;
}

div.comment_mod {
	color: #F60;
	font-weight: bold;
	margin-bottom: 8px;
}

/* comment form */


h3#respond {
	margin-top: 36px;
}
div#comment_form {
	margin-top: 60px;
}

input#author {
	margin-top: 18px;
}

div#comment_form input {
	margin-bottom: 12px;
	margin-right: 12px;
}

div#comment_form textarea {
	width: 480px;
	margin-bottom: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
/**************************************************************
		E-COMMERCE
***************************************************************/

#products_page_container {
	overflow: auto;
	margin: 0;
	padding: 0;
	margin-top: 18px;
}

/* Buy Button
========================================== */
input.wpsc_buy_button {
	margin: 6px 0 6px;
	width: 163px;
	height: 40px;
	padding: 0;
	background: url('images/add_basket.jpg') no-repeat center top;
	border: 0;
	cursor: pointer;
}
input.wpsc_buy_button:hover {
	background-position: center -60px;
}

/* Checkout Button
========================================== */
input.make_purchase {
	margin: 6px 0 6px;
	padding: 0;
	background: url('images/button-make-purchase.png') no-repeat center top;
	background-color: #00B5DF;
	color: #fff;
	border: 0;
	text-align: center;
	cursor: pointer;
}
input.make_purchase:active {
	background-position: 0px -33px;
}

/* Product Display
========================================== */

#products_page_container {
	overflow: visible;
}
/* shop subpages */


div#shop_pages {
	float: right;
	clear: both;
	margin-bottom: 24px;
	z-index: 900;
}

div.user-profile-links  {
	margin-top: 8px;
	
}

div#shop_pages li {
	float: left;
	padding: 0 6px 0 6px;
}

div#shop_pages li.current_page_item a {
	font-weight: bold;
}

/* product title  & zazzle shop CSS*/
.wpsc_product_title, 
.producttext .prodtitles, div.centerGrids a.productTitle {
	color: #66CC00;
	display: block;
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: normal;
	line-height: 120%;
}


div.centerGrids a.productTitle {
	margin-top: 8px;
}

div.gridCell {
	float: left;
	padding-right: 24px;
}

div.pbimg {
	clear: both;
	float: left;
	margin-top: 36px;
	margin-bottom: 18px;
}

div.count {
	clear: both;
	margin-top: 18px;
	margin-bottom: 12px;
	color: #999;
	text-align: right;
}

div#post-73 h2.entry-title {
	display: block;
	margin-bottom: 10px;
}

/* additional description */
.additional_description_button {
	position: relative;
	top: 2px;
}

.additional_description_link {
	text-transform: uppercase;
	color: #aaa;
	font-size: 90%;
}

/* product description text */
.textcol .producttext {
	margin-bottom: 48px;
	margin-left: 18px;
	width: 400px;
}

.description p, div.centerGrids a.productDescription {
	margin-bottom: 8px;
}

.wpsc_description {
	margin-bottom: 8px;
}

/* product image in list */
.product_image {
	margin-right: 18px;
}

/* price */
p.wpsc_product_price, div.centerGrids a.productPrice {
	font-size: 130%;
	margin-top: 18px;
}
.product_price {
	margin-top: 12px;
}

/* product listings */

.default_product_display {
}

/* sidebar cart */
#sb_cart-top {
	background: url(images/cart_top.gif) no-repeat top;
	height: 49px;
}


#sb_cart-bottom {
	background: url(images/cart_bottom.gif) no-repeat bottom;
	height: 15px;
}

div#sliding_cart p.empty {
	display: block;
	margin-left: 12px;
	width: 100px;
}

#cart_sidebar {
	margin-bottom: 24px;
}

#cart_sidebar h3 {
	display: none;
}

#thproduct  {
	width: 60px;
	padding-left: 6px;
}
table.shoppingcart tbody tr td {
	padding: 6px;
}
#thqty, .tdqty {
	width: 10px;
	text-align: center;
}

#thprice, .tdprice {
	text-align: center;
	font-weight: bold;

}

#shoppingcartcontents {
	display: block;
	margin-left: 3px;
}

#shoppingcartcontents table {
	width: 150px;
}

table.shoppingcart tr {
	border-bottom: 2px solid #E8E03F;
}



span.total, span.postage, span.subtotal {
	text-align: right;
	margin-right: 26px;
}

span.total {
	padding-top: 6px;
	font-size: 14px;
}

span.subtotal {
	font-size: 13px;
}

span.numberitems, span.cartcount {
	display: none;
}


.shipping_not_included {
	font-size: 85%;
	display: block;
	margin-left: 16px;
	margin-top: 8px;
	line-height: 120%;
}
/* Empty Cart & Checkout buttons */

span.emptycart   {
	display: block;
	height: 34px;
	background: url(images/empty_cart.gif) no-repeat left;
	text-transform: uppercase;
	color: #6c0;
	position: relative;
	left: 10px;
}



span.emptycart a {
	margin-left: 40px;
	position: relative;
	top: 16px;
}

span.gocheckout a {
	margin-left: 56px;
}

span.emptycart a,
span.gocheckout a {
	color: #6c0;
	font-weight: bold;
}

span.emptycart a:hover,
span.gocheckout a:hover {
	color: #cc3;
}

span.gocheckout {
	display: block;
	height: 18px;
	background: url(images/checkout.gif) no-repeat left;
	text-transform: uppercase;
	position: relative;
	left: 10px;
}



/* category page */
strong.cattitles {
	font-size: 18px;
}
/* shop pagination */
.wpsc_page_numbers {
	padding-bottom: 18px;
	clear: both;
	float: right;
	font-size: 14px;
	margin-right: 18px;
}
.wpsc_page_numbers a {
	padding-left: 6px;
}

.wpsc_page_numbers a.selected {
	color: #444;
}

.wpsc_page_numbers a.notselected {
	color: #bbb;
}

/* shop category listing */

#shop_cats_sidebar {
	margin-left: 14px;
}

#shop_cats_sidebar a.productlink, #shop_cats_sidebar li a{
	font-size: 14px;
	color: #6C0;
	line-height: 200%;
	font-weight: normal;
}

	

#shop_cats_sidebar a.productlink:hover, #shop_cats_sidebar li a:hover{
	color: #cc3;
}

#shop_cats_sidebar li.current_page_item a, 
#shop_cats_sidebar li.current_page_parent a, 
#shop_cats_sidebar li.current_page_ancestor a{
	font-weight: bold;
}

/* image zoom, Thickbox */

div#TB_window {
	position: absolute;
	background: #fff;
	padding: 18px;
	padding-bottom: 9px;

}



img#TB_Image {
	padding-bottom: 8px;
}
	
/*checkout form */

table.wpsc_checkout_table td {
	height: 38px;
	padding-right: 18px;
	vertical-align: text-top;
}

table.wpsc_checkout_table strong {
	font-size: 150%;
	color: #cc3;
	display: block;
	margin-top: 24px;
	margin-bottom: 12px;
	
}


select.current_region {
	margin-top: 14px;
	margin-bottom: 14px;
}


div.wpsc_container h2 {
	color: #6c0;
	margin-bottom: 8px;
	margin-top: 18px;
}

form.adjustform input {
	text-align: center;
}

td.firstcol {
	font-weight: bold;
	font-size: 150%;
}

table.productcart input[type=submit] {
	background: #6c0;
	color: #fff;
	padding: 4px;
	border: none;
}
	
table.productcart input[type=submit]:hover {
		background:#cc3;
}

input.make_purchase {
	background: #6c0;
	color: #fff;
	padding: 4px;
	margin-top: -14px;
	font-size: 14px;
}

input.make_purchase:hover {
	background:#cc3;
}

hr.productcart {
	display: none;
}

table.productcart tbody tr.firstrow td {
	background: none;
}

table.productcart tbody tr.firstrow  {
	border-bottom: 1px solid #6c0;
}

div.select_country form input {
	margin-left: 10px;
}


tr.product_row {
	height: 54px;
	border-bottom: 1px solid #ddd;
}



tr.total_price {
	height: 48px;
}

tr.total_price td {
	text-align: right;
	vertical-align: middle;
	border: none;
}

td#checkout_total {
	font-size: 18px;
	text-align: center;
}

table.productcart {
	border: none;
}

/* your account form */

div#account_form input, 
div#account_form textarea, 
div#account_form select {
	margin-top: 12px;
	margin-left: 12px;
}

span.form_head {
	display: block;
	margin-top: 18px;
}