/* Start out with a clean slate */* {	margin: 0;	padding: 0;	}body {	font-size: 62.5%;	color: #453B2E;	font-family: "Lucida Grande", Lucida, Helvetica, sans-serif;	text-align: center; /* part 1 IE centering hack */	}a {	color: #453B2E;	background: #FFF;	text-decoration: underline;	font-weight: bold;	padding: 0 2px;	}a:hover {	background: #FFF url(../images/linkbg.png) repeat-x 0 -2px;	text-decoration: none;	}a img {	border: none;	}#page {	display: block;	width: 720px;	margin-left: auto;	margin-right: auto;	text-align: left;	/* part 2 of centering hack */	}/* page header */#header {	display: block;	width: auto;	height: 110px;	margin-bottom: 2em;	background: #FFF;	}#hleft {	display: block;	width: 400px;	padding: 18px 0 0 0;	margin: 0 0 2em 0;	font-family: Georgia, Times, serif;	font-size: 1.4em;	line-height: 1.6em;	font-weight: bold;	text-align: left;	}body#journalpage #hleft {	padding: 30px 0 0 0;	}#hright {	display: block;	position: absolute;	z-index: 69;	width: 302px;	margin-left: 403px;	text-align: center;	background: #FFF;	}#hright h1 {	width: 302px;	height: 90px;	background: #FFF url(../images/header.png) no-repeat 0 0;	}#nav {	display: block;	width: 325px;	list-style: none;	margin-left: 10px;	background: #FFF;	}#nav li {	float: left;	}#nav li a {	display: block;	float: left;	height: 21px;	margin-right: 4px;	padding: 0;	text-decoration: none;	}#nav li a span {	visibility: hidden;	}#nav li#home a,#nav li#home a:active,#nav li#home a:visited {	width: 45px;	background: #91CB0E url(../images/home.png) no-repeat 0 0;	}#nav li#home a:hover,#nav li#home a.active {	background: #91CB0E url(../images/home.png) no-repeat 0 -25px;	}#nav li#portfolio a,#nav li#portfolio a:active,#nav li#portfolio a:visited {	width: 61px;	background: #91CB0E url(../images/portfolio.png) no-repeat 0 0;	}#nav li#portfolio a:hover,#nav li#portfolio a.active {	background: #91CB0E url(../images/portfolio.png) no-repeat 0 -25px;	}#nav li#shop a,#nav li#shop a:active,#nav li#shop a:visited {	width: 52px;	height: 28px;	margin-top: -6px;	margin-right: 0;	background: #FFF url(../images/shop.png) no-repeat 0 0;	}#nav li#shop a:hover,#nav li#shop a.active {	background: #FFF url(../images/shop.png) no-repeat 0 -27px;	}#nav li#journal a,#nav li#journal a:active,#nav li#journal a:visited {	width: 54px;	background: #91CB0E url(../images/journal.png) no-repeat 0 0;	}#nav li#journal a:hover,#nav li#journal a.active {	background: #91CB0E url(../images/journal.png) no-repeat 0 -25px;	}#nav li#about a,#nav li#about a:active,#nav li#about a:visited {	width: 45px;	background: #91CB0E url(../images/about.png) no-repeat 0 0;	}#nav li#about a:hover,#nav li#about a.active {	background: #91CB0E url(../images/about.png) no-repeat 0 -25px;	}#hleft p a {	border-bottom: 2px solid #71AFAC;	text-decoration: none;	}#hleft p a:hover {	border: none;	}body#journalpage #hleft p {	width: 200px;	float: left;	}body#aboutpage #hleft p {	text-align: left;	width: auto;	padding: 0;	margin: 0;	}#content {	display: block;	float: left;	width: 432px;	border-right: 1px solid #69A4B2;	padding: 0 20px 0 0;	}#content .post {	display: block;	width: 100%;	float: left;	margin: 0 0 14px 0;	padding: 0 0 6px 0;	border-bottom: 6px solid #f1f1f1;	}#content h2.posttitle {	font-size: 1.8em;	}#content h2.posttitle,#content h2.posttitle a {	color: #D74F11;	border: none;	font-family: Georgia, Times, serif;	font-weight: normal;	text-decoration: none;	margin: 4px 0;	padding: 0;	}#content h2.posttitle a:hover {	background: #D74F11;	color: #FFF;	}#content h3 {	font-size: 1.4em;	margin: 24px 0 0 0;	}#content p,#extra p {	font-size: 1.1em;	line-height: 1.6em;	margin: 12px 0;	}#content ul {	font-size: 1.1em;	margin: 0 12px;	}#content ol {	font-size: 1.1em;	margin: 0 16px;	}#content ol ol {	list-style-type: lower-alpha;	}#content li {	margin: 6px 0;	line-height: 1.6em;	}#content .post .thumbimg { float: left; margin: 16px 12px 0 0;}#content p#prpull { font-family: Georgia, Times, serif; font-size: 1.4em; padding: 125px 24px 100px 24px; margin: 0px 0 12px 0; color: #000; background: #fff url(../images/pullq_bg.png) no-repeat 0 0;}#content p.postmeta {	color: #453B2E;	margin: 0 0 12px 0;	padding: 0 0 12px 0;	border-bottom: 1px solid #720A1E;	}body#homepage p.postmeta {	border: none;	border-top: 1px solid #720A1E;	margin: 12px 0 0 0;	padding: 12px 0 0 0;	}#content p.postmeta a {	color: #453B2E;	}#content p.postmeta a:hover {	color: #000;	background: #FFF url(../images/linkbg.png) repeat-x 0 -2px;	}#content p.postmore {	margin: 0;	}#content p.postmore a,#extra p.postmore a {	text-transform: uppercase;	font-weight: normal;	text-decoration: underline;	color: #000;	}#content div.postextras {	display: block;	margin-top: 24px;	border: 1px solid #d74f11;	padding: 0 12px;	background: #f1f1f1;	}#content div.postextras a {	background: #f1f1f1;	}#content p.postsocial {	margin: 12px 0 24px 0;	}#content p.postsocial a {	font-weight: normal;	margin-right: 6px;	}#content #comments {	display: block;	}#content #comments ul {	margin: 0;	padding: 0;	}#content #comments div.even,#content #comments div.odd {	display: block;	width: 421px;	font-size: 1.3em;	color: #000;	font-family: Georgia, Times, serif;	}#content #comments div.even .commentmessage,#content #comments div.odd .commentmessage {	margin: 12px 0 0 0;	padding: 24px 26px 0 26px;	}#content #comments div.even {	background: #71AFAC url(../images/commenta_top.png) no-repeat 0 0;	}#content #comments div.odd {	background: #67D3D7 url(../images/commentb_top.png) no-repeat 0 0;	}#content #comments div ul.commentmeta {	display: block;	float: left;	width: 421px;	padding-top: 10px;	margin-bottom: -2px;	font-family: "Lucida Grande", Lucida, Helvetica, sans-serif;	}#content #comments div.even ul.commentmeta {	background: #FFF url(../images/commenta_bottom.png) no-repeat 0 0;	}#content #comments div.odd ul.commentmeta {	background: #FFF url(../images/commentb_bottom.png) no-repeat 0 0;	}#content #comments div ul.commentmeta li {	list-style: none;	float: left;	}#content #comments div ul.commentmeta li.gravatar {	display: block;	float: left;	margin: 25px 12px 0px 70px;	}#content #comments div ul.commentmeta li.gravatar img {	width: 32px;	height: 32px;	}#content #comments div.odd ul.commentmeta li.gravatar {	float: right;	margin: 25px 70px 0 12px;	}#content #comments div ul.commentmeta li.meta {	margin-top: 25px;	font-size: 1em;	}#content #comments div.odd ul.commentmeta li.meta {	float: right;	}#content #comments div ul.commentmeta span.datetime {	font-size: .8em;	color: #666;	}#content #comments p#commentgreeting {	font-size: 1.4em;	}#content #comments p#commentgreeting span a {	margin-left: 6px;	padding-left: 8px;	color: #999;	border-left: 1px solid #CCC;	}#content #comments form {	display: block;	margin: 24px 0;	padding: 12px 0;	border-top: 1px solid #ccc;	}#content #comments form h3 {	font-size: 1.4em;	margin: 0 0 12px 0;	}#content #comments form fieldset {	border: none;	margin-top: 12px;	}#content #comments form label {	display: block;	float: left;	font-size: 1.1em;	line-height: 1.1em;	margin-bottom: 12px;	}#content #comments form input[type="text"] {	display: block;	width: 125px;	border: 1px solid #CCC;	padding: 4px;	font-family: Georgia, Times, serif;	color: #453B2E;	font-size: 1.2em;	}#content #comments form input[type="checkbox"] {	margin-top: 2px;	}#content #comments form label span {	display: block;	float: left;	border: 1px solid #91A51E;	padding: 1px;	margin: 1px;	}#content #comments form textarea {	display: block;	width: 420px;	padding: 4px;	border: 1px solid #CCC;	font-family: Georgia, Times, serif;	color: #453B2E;	font-size: 1.2em;	}#content #comments form #formmeta {	display: block;	float: left;	}#content #comments form #formcontrols {	display: block;	padding-bottom: 12px;	float: left;	}#content #comments form #formcontrols span.remember {	display: block;	float: left;	}#content #comments form #formcontrols span.spamsave {	border: 1px solid red;	padding: 4px;	margin-left: 150px;	}#content #comments form #formcontrols span.submit {	}#content #prevnextlinks {	display: block;	float: right;	width: 100%;	margin: 12px 0;	color: #666;	font-family: Georgia, Times, serif;	font-size: 1.3em;	}#content #prevnextlinks a {	}/* For the portfolio pages */#content p.postmore {	clear: both;	}div.thumb a,div.thumb a:hover {	background: none;	padding: 0;	margin: 0;	}#content h2.posttitle {	margin-bottom: 12px;	}#content div.thumblist a {	display: block;	float: left;	}#content p.usethumbs {	display: block;	width: 140px;	margin-top: 0;	margin-left: 20px;	padding: 6px 0 0 0;	float: left;	font-family: Georgia, Times, serif;	color: #999;	}#content div.portfolio-excerpt {	display: block;	float: left;	margin-bottom: 12px;	}/* archives page */#content dt {	margin-top: 12px;	font-size: 1.6em;	font-family: Georgia, Times, serif;	font-weight: bold;	}#content dd {	font-size: 1.2em;	line-height: 1.6em;	margin-left: 12px;	}#content dd span.rssSubdate {	color: #999;	font-size: 1.6em;	font-family: Georgia, Times, serif;	}/* right side of the page */#extra {	display: block;	float: left;	width: 249px;	padding-left: 18px;	margin-top: 20px;	margin-left: -1px;	/* make the borders overlap */	border-left: 1px solid #69A4B2;	}#extra h2 {	font-size: 1.8em;	font-family: Georgia, Times, serif;	font-weight: normal;	margin: 24px 0 12px 0;	}#extra #portfolio-thumbs {	display: block;	float: left;	width: 200px;	}#extra a#archivelink {	display: block;	width: 165px;	margin-top: 24px;	border: 1px solid #ccc;	padding: 6px;	text-transform: uppercase;	text-align: center;	background: #f1f1f1;	}#extra a#archivelink:hover {	background: yellow;	}div.thumb,#content div.thumblist a {	display: block;	float: left;	width: 56px;	height: 56px;	margin-right: 6px;	background: #FFF url(../images/thumb_bg.png) no-repeat 0 0;	}#hleft div.thumb {	float: right;	}#portfolio-thumbs div.thumb img { width: 50px; height: 50px;}#extra div#portfolio-thumbs {	margin: 0 0 12px 0;	}#extra p.postlist {	margin: 0 0 6px 0;	padding-left: 18px;	background: #FFF url(../images/grey_star.gif) no-repeat 0 0;	}#extra p.postlist span {	color: #999;	}#extra p.postlist a {	color: #453B2E;	background: #FFF;	text-decoration: none;	font-weight: bold;	font-size: 1em;	}#extra p.postlist:hover a {	text-decoration: underline;	}#extra p.postlist a:hover {	background: #FFF url(../images/linkbg.png) repeat-x 0 -2px;	text-decoration: none;	}#extra #lovelist p {	padding-left: 51px;	min-height: 50px;	}#extra #lovelist p.i-love-web {	background: #FFF url(../images/web_ico.png) no-repeat 0 0;	}#extra #lovelist p.i-love-music {	background: #FFF url(../images/mus_ico.png) no-repeat 0 0;	}#extra #lovelist p.i-love-movies {	background: #FFF url(../images/mov_ico.png) no-repeat 0 0;	}#extra #lovelist p.i-love-books {	background: #FFF url(../images/boo_ico.png) no-repeat 0 0;	}#extra #friendslist p {	margin: 6px 0;	padding-left: 18px;	background: #FFF url(../images/grey_star.gif) no-repeat 0 4px;	}#footer {	display: block;	height: 50px;	clear: both;	margin: 24px 0 0 0;	}/* rss link */a.rsslink {	display: block;	float: left;	width: 45px;	height: 14px;	margin-top: 2px;	text-decoration: none;	border: none;	background: #FFF url(../images/rss_link.png) no-repeat 0 0;	}a.rsslink:hover {	background: #FFF url(../images/rss_link.png) no-repeat 0 -15px;	}a.rsslink span {	visibility: hidden;	}#extra p.linkarch {	margin: 24px 0 24px 50px;	}#extra p.linkarch a.rsslink {	display: block;	float: none;	}	/* aufd banner */#aufdbanner {	display: block;	margin: 12px 0;	}#aufdbanner a {	display: block;	width: 207px;	height: 106px;	background: #FFF url(../images/aufd_banner.png) no-repeat 0 0;	text-decoration: none;	}#aufdbanner a:hover {	background: #FFF url(../images/aufd_banner.png) no-repeat 0 -106px;	}#aufdbanner a span {	visibility: hidden;	}.special-header {	display: block;	width: 100%;	text-align: center;	margin: 12px 0;	padding: 12px 0;	border-bottom: 3px solid #999;	}/* search button on top of page */#hleft a#searchbutton,#footer a#searchbutton {	display: block;	float: left;	width: 63px;	height: 14px;	margin-top: 2px;	margin-right: 12px;	padding-right: 12px;	text-decoration: none;	border: none;	background: #FFF url(../images/search_button.png) no-repeat 0 0;	}#hleft a#searchbutton:hover,#footer a#searchbutton:hover {	background: #FFF url(../images/search_button.png) no-repeat 0 -15px;	}#hleft a#searchbutton span,#footer a#searchbutton span,a#open-for-business span {	visibility: hidden;	}/*  live search styles */#search form {	display: block;	width: 300px;	float: left;	margin-top: 0px;	margin-left: 12px;	background: #FFF;	}#search form fieldset {	border: none;	}#search form input {	border: 1px solid #CCC;	background: #f1f1f1;	margin-right: 6px;	width: 200px;	float: left;	}#LSResult {	display: block;	position: absolute;	z-index: 69;	width: 350px;	background-color: #92CC11;	text-align: left;	font-size: 1em;	margin-top: 24px;	}#LSShadow {	padding: 5px;	}#LSRes {	}#LSRes a {	background: none;	color: #FFF;	margin: 12px 0;	text-decoration: none;	}#LSRes a:hover {	text-decoration: underline;	}.LSRow {	padding: 0 5px;	}#LSHighlight {	background-color: #D75315;	}#LSHeader {	padding: 2px 2px 8px;	}.lsDate {	display: block;	color: #FFF;	}/* special, though rarely used styles */#content p.bignum {	font-family: Georgia, Times, serif;	font-size: 6em;	line-height: .5em;	display: block;	width: 20px;	float: left;	margin: 0;	padding: 0 12px 0 0;	}/* hide these things from people who have CSS enabled */#hright h1 span,#cart-options ul li.price span {	visibility: hidden;	}.clear {	clear: both;	height: 1px;	}#fanbanner { display: block; position: fixed; z-index: 6900; bottom:-1px; left: -1px;}#fanbanner a {	background: none;	border: none;	text-decoration: none;}#closed-comments {    display: block;    margin: 24px 0 12px 0;}#cart-options { clear: both;}#cart-options ul { display: block; width: 180px; float: left; list-style: none;}#cart-options ul li.buy { list-style: none; font-size: 2em; font-family: Georgia, Times, serif; color: #000;}#cart-options ul li.price  {	display: block;	height: 27px;  padding-left: 24px;  font-size: 1.4em;	background: #FFF url(../images/dollar_bill_yall.png) no-repeat 0 0;	}#cart-options form { display: block; float: left; font-size: 1.2em; margin-left: 24px; padding-left: 24px; border-left: 2px solid #ccc;}#cart-options input,#cart-options select { margin-bottom: 0px;}#cart-button { display: block; height: 0px; width: 0px; margin: 12px 0; padding-left: 130px; padding-top: 20px; background: #FFF url(/assets/images/cart_button.png) no-repeat 0 -30px;}#cart-button:hover { background: #FFF url(/assets/images/cart_button.png) no-repeat 0 0;}#cart-wrap { display:  block; padding-bottom: 24px; background: #FFF url(/assets/images/cart_bg.png) no-repeat bottom right;}ul.cart, ul.items, ul.cart li, ul.items li {margin: 2px 0 0 0; list-style: none;}ul.cart { font-size: 1.2em;}ul.items {margin: 12px;}body#storepage #content div.thumblist a,body#storepage div.thumb { float: left; width: 100px; height: 100px; margin: 5px 0;}body#storepage div.thumb { margin-right: 18px;}div.product { display: block; float: left; width: 100%; height: auto; border-top: 3px solid #CCC; padding-top: 12px; margin-top: 12px;}div.product-details { display: block; width: 280px; float: left;}a#open-for-business {	display: block;	width:  131px;	height: 45px;	background: #FFF url(../images/open-for-business.png) no-repeat 0 0;	text-decoration: none;	margin: 12px 0;	}	a#open-for-business:hover {	background: #FFF url(../images/open-for-business.png) no-repeat 0 -48px;	}
