html  {
       min-height: 100%;
       height: auto;	
       }

body    {
	margin: 0;
	padding: 0; 
	font-size: 80%;
	font-family: "trebuchet ms", verdana, arial, sans-serif;
	background: #d6effa url("../../images/body_bg.jpg") top repeat-x;
	color: #075e88;
	text-align: center;
	}

table  {
	 /* IE 5 doesn't inherit font sizes into tables */ 
 	font-size: 1em; 
 	}
 	
div, td  {
 	vertical-align: top;
 	} 	

#content ul li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 12px;
	background: url("../../images/bullet.gif") left 7px no-repeat;
	} 	
 	
img     {
	border: 0; 
	}

.hide   {
	display: none; 
	}

.pre    {
	visibility:hidden;
	}

.tinytxt  {
	font-size: .80em;
	}

.block  {
	display: block;
	}

.inline {
	display: inline;
	}
	
br.clear { 
	clear: both; 
	}	

h1, .title, div.content-title, h2, .itemtitle      {
	color: #936d6d;
	text-align: left;
	font-size: 1.3em;
	font-weight: normal;
	letter-spacing: .05em;
	margin: 0 0 .50em 0;
	}
	
h1 img  {
	vertical-align: middle;
	margin-right: 8px;
	}
	
h2  {
	text-align: left;
	padding-top: .70em;
	
	}
	
h3  {
	font-size: 1em;
	font-weight: bold;
	color: #936d6d;
	margin-bottom: 0.3em;
	}	
	
p       {
	margin-top: 0;
	margin-bottom: 1em;
	text-align: left;
	}

.floatleft {
	float:left; 
	margin-right:15px;
	}
	
.floatright {
	float: right; 
	margin-left: 15px;
	}

.left {
	text-align:left;
	}
	
.ctr {
	text-align:center;
	}
	
.right {
	text-align:right;
	}
	
.justify {
	text-align:justify;
	}

.small {
	font-size:10px;
	}

.notice {
	color:#936d6d;
	font-weight:bold;
	}

.big {
	font-size: 1.6em;
	}
	
.cbutton, .billbutt, .abutton, .wbutton, .button, .submit input, div.wishfriend  {
	color: #4b7131;
	font-family: "trebuchet ms", verdana, arial, sans-serif;
	padding: 10px 10px 10px 35px;
	text-align: left;
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: .05em;
	border: none;
	background: url(../../images/mushroom.gif) top left no-repeat;	
	}	

/* Floated images */

.imgright {
	display: inline;
    	float: right;
	margin: 0 0 0 15px; 
	}

.imgleft {
	display: inline;	
    	float: left;
	margin: 0 15px 5px 0; 
	}

/* Link style */

a:link  {
	font-weight: normal;
	text-decoration: none;
	color: #4b7131;
	background: transparent;
	}
	
a:visited {
	font-weight: normal;
	text-decoration: none;
	color: #4b7131;
	background: transparent;
	}	
	
a:hover {
	font-weight: normal;
	font-style: normal;
	color: #936d6d;
	background: transparent;
	}

a:active {
	font-weight: normal;
	text-decoration: none;
	color: #4b7131;
	background: transparent;
	}
	
/* Forms */

form {
	padding:0;
	margin:0;
	}

input, select  {
	margin: 5px;
	}
	
/* Regular page layout */

#pagewrap1 {
	background: url("../../images/tree1.gif") top left no-repeat;
	/* padding-bottom: 50px; */	
	}

#pagewrap2 {
	background: url("../../images/tree2.gif") top right no-repeat;
	/* padding-bottom: 50px; */
	}

#page {
	width: 990px;
	height: 100%;
	margin: auto;
	padding: 0 0 160px 0;
	text-align: left;
	position: relative;	
	/* background: url("images/header_bg.jpg") 88px 6px no-repeat;	*/
	}

#content  {
	float: right;
	width: 750px;
	margin: 0 auto 0 0;
	text-align: left;
	line-height: 1.8em;
	padding: 0 10px 150px 0;
	}

#header  {	
	width: 750px;
	height: 185px;
	margin: 0 auto 0 auto;
	}

#sidebar {
	float: left;
	width: 200px;
	padding: 123px 0 200px 10px;
	text-align: center;
	}

#leftnav  {
	background: url("../../images/leftnav_bg.gif") center repeat-y;
	position: relative; /* peekaboo bug fix for IE6 */
	min-width: 0; /* peekaboo bug fix for IE7 */	
	padding: 0;
	margin: 0;
	}

#categories  {
	position: relative; /* peekaboo bug fix for IE6 */
	min-width: 0; /* peekaboo bug fix for IE7 */	
	padding-top: 25px;
	background: url("../../images/leftnav_top.gif") top center no-repeat;
	}
	
#specialcategories  {
	padding-bottom: 25px;
	margin: 0;
	background: url("../../images/leftnav_base.gif") bottom no-repeat;
	}	
	
#footerwrap {
	background: url("../../images/footerwrap_bg.png") center bottom repeat-x;
	width: 100%;
	height: 115px;
	position: fixed;
	z-index: 10;
	bottom:0; 
	left:0;
	}

#footer  {
	background: url("../../images/footer_bg.png") 29px top no-repeat;
	z-index: 15;
	height: 115px;	
	width: 990px;
	margin: 0 auto 0 auto;	
	text-align: center;
	}

#footercontent  {
	padding: 65px 0;
	}

#footer ul  {
	position: relative;
	padding: 0;
	margin: auto 0 auto 0;
	}

#footer ul li  {
	display: inline;
	margin: 0 8px 0 8px;
	padding: 0;
	}

#footer p {
	font-size: .85em;
	text-align: center;
	margin: 0;
	color: #4b7131;
	}
	
#footer p a {
	color: #4b7131;
	}
		

#logo  {
	position: absolute;
	top: 15px;
	left: 300px;
	}
	
/* Left nav content */

#newsletter, .cartlinks {
	margin-top: 12px;
	}	
	
.searchbox, .currencybox, .facebookbox {
	margin-top: 20px;
	}
	
ul.cartlinks  {
	line-height: 0;
	/* background: url("../../images/cartlinks_bg.gif") 25px 0 no-repeat; */
	padding: 10px 0 10px 0;
	margin: auto;
	}
	
ul.cartlinks li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
	}

ul.cartlinks li.cl_wishlist, ul.cartlinks li.cl_register, ul.cartlinks li.cl_wishsearch, ul.cartlinks li.cl_orders {
	display: none;
	}	
	
.cl_viewcart  {
	position: absolute;
	top: 110px;
	left: 795px;
	}
	
div.cartitems  {
	position: absolute;
	top: 135px;
	left: 830px;
	text-align: center;
	font-size: .85em;
	}
	
#leftnav a  {
	letter-spacing: .03em;
	color: #936d6d;		
	}

#leftnav a:hover  {
	color: #075e88;		
	}

.vert-level-0, .vert-level-0-on, .specialnav {
	padding: 2px 0 2px 0;	
	}

.vert-level-1, .vert-level-2, .vert-level-1-on, .vert-level-2-on,  .specialnav-on  {
	padding: 2px 0 2px 0;	
	color: #936d6d;
	font-size: .95em;
	}

#leftnav .vert-level-0-on a {
	}
	
#leftnav .vert-level-0-on a  {
	color: #075e88;
	}
	
#leftnav .vert-level-1-on a   {
	color: #075e88;
	}	
	
.vert-level-2 a {
	margin-left: 20px;
	}
		
.vert-level-2-on a  {
	}
	
div.specialbox, div.searchbox  {
	}
	
div.searchbox  {
	padding-top: 20px;
	background: url(../../images/search_bg.gif) top center no-repeat;	
	}
	
div.searchbox input {
	margin: 0;
	}
	
.currencybox {
	padding-top: 20px;
	background: url(../../images/currency.gif) top center no-repeat;	
	}
	
.currency {
	
	}
	
.currentcy {
	
	}
	
/* Product pages  */	

.breadcrumb, .item-pager, .cartitems  {
	text-transform: lowercase;
	}

.breadcrumb  {
	float: right;
	text-align: left;
	font-size: .95em;
	padding-left: 35px;
	background: url(../../images/leaf.gif) left center no-repeat;	
	}	
	
.price  {
	font-size: 1.3em;
	}
	
#item-gallery  {	
	float: right;
	width: 250px;
	padding-left: 20px;
	text-align: center;
	}
	
#product-options  {
	padding-top: 15px;
	}

.product-form  {
	vertical-align: middle;
	text-align: center;
	}	
	
.quantity-order input.sm-button {	
	vertical-align: middle;	
	}
	
.itemlongdesc  {

	}

.quantity-order  {
	clear: both;
	}

.item-message   {
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: .05em;
	margin: 5px;
	color:#936d6d;
	text-align: center;
	}

.option, .option-photo  {
	clear: both;
	margin: 5px auto 5px auto;
    	padding: 7px 0 5px 0;
    	text-align: left;	
        border-bottom: 3px solid #faf4db; 
        vertical-align: middle;
	background: url(../../images/blue_gradient.jpg) bottom repeat-x;	
    	}
    	
.option-photo  {
	height: 160px;
	}

.option img  {
	
	}

.option-desc  {
	font-size: .90em;
	font-style: italic;
	}


/* Options section */

.opt-ctrl, .opt-ctrl-req {
	 width:48%;
	 float:left;
	 text-align:right;
	 font-weight:bold;
	}

.opt-photo-ctrl {
	 width:17%;
	 float:left;
	 text-align:right;
	 font-weight:bold;
	}

.opt-elem, .opt-elem-checkbox, .opt-elem-radio  {
	 margin-left:49%;
	}
 
 .opt-elem-checkbox input,  .opt-elem-radio input {
	margin: 0 5px 0 0;
	padding: 0;
    	}	
 
.opt-elem input, .opt-elem select, .opt-elem-checkbox input, .opt-elem-radio input   {
    	vertical-align: middle;
    	}

.option input.sm-button  {
	clear: both;
    	vertical-align: middle;
	}

.relatedbox  {
	border-top: 2px solid #dcf0f1;
	padding-top: 15px;
	}	
	
.relatedbox span {
	display: block;
	}	
	
.related  {
	text-align: center;
	padding-top: 10px;
	float: left;
	margin: 0 10px;
	}
	
.item-error  {
	background: #faf4db url(../../images/item_error.gif) 5px 5px no-repeat;	 
	font-size: 1.1em;
	padding: 20px 10px 20px 70px;
	margin-bottom: 10px;
	color: #d83a61;
	text-align: left;
	}

.item-pager {
	font-size: .90em;
	padding-top: 10px;
	clear: both;
	text-align: center;
	}

#buttons  {
	width: 100%;
	text-align: center;
	margin-top: 25px;
	}

#buttons div  {
	display: inline;
	margin: 0 15px 0 15px;
	}
	
/* Galleries on product page */

img.item_image  {
	}

div.gallery_nav {
	margin: 5px auto 5px auto;
	padding: 0 10px 0 10px;
	color: #fff;	
	}
	
#page div.gallery  {
	width: 220px;
	margin: auto;
	}
	
#page div.gallery div  {
	font-size: .90em;
	line-height: 1.2;
	padding: 0 5px 0 5px;
	}
	
#page div.gallery_nav a  {
	color: #553c32;
	}

#page #item-gallery img  {
	margin: 5px 5px 0 5px;
	}	

/* Footer */

.content-link, .content-link-on, .content-link-blog {
	display: inline;
	padding: 0 10px 0 5px;
	}
	
.content-link a, .content-link-blog a {
	color: #745d54;
	}	

.content-link, .content-link-on {
	background: url(../../images/separator.gif) right 2px no-repeat;	
	}
	
#credit  {
	font-size: .90em;
	color: #826a61;
	}


/* Category page */

.saleprice {font-weight:bold;}
.notprice {text-decoration:line-through}

div.catpager  {
	text-align: center;
	}

table.itemtable, table .topprod-table  {
	margin: auto;
	width: 80%;
	}

div.items {
	/* This is to make the new icon behave */
	position: relative;	
	}
	
div.outstock  {
	/* Out of stock message */
	color: #8cc53e;
	font-weight: bold;
	}

.newicon  {
	position: absolute;
	top: 163px;
	left: 1px;
	}
		
img.item_thumb_image, img.category_thumb_image, .topprods img  {
	display: block;
	margin: auto;
	text-align: center;	
	border: 2px solid #faf4db;
	}
	
img.item_thumb_image  {
	}

img.category_thumb_image, .topprods img  {
	margin-bottom: 5px;
	}

img.category_large_image  {
	margin-bottom: 10px;
	}

td.itemcell, td.topprods  {
	font-weight: normal;
	padding: 5px;
	
	}

td.itemcell a, td.feat-cell a, .topprods a  {
	font-weight: normal;
	}

td.itemcell a:hover, td.feat-cell a:hover,  td.feat-cell a:hover  {
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	}

td.itemcell div.price, td.feat-cell div.price  {
	font-weight: normal;
	font-size: 1em;
	border: none;
	}

table.catitemoutertable, table.mainnew, table.subcatoutertable {
	margin: auto;
	text-align: center;
	}

table.subcattable  {
	padding-top: 10px;
	background: url(../../images/blue_gradient.jpg) bottom repeat;	
	}
	
div.subcategories  {
	margin-bottom: 25px;
	}

.topprods  {
	width: 220px;
	float: left;
	}

div.items {
	margin: auto;
	text-align: center;
	width: 100%;
	}

table.subcattable  {
	width: 80%;
	margin: auto;
	}

.itemcell, .feat-cell, .subcatcell  {
	width: 160px;
	text-align: center;	
	}

.subcatcell  {
	padding-bottom: 10px;
	}	

/* Home page */

#homecontent  {
	background: url(../../images/welcome.gif) 215px 0 no-repeat;	
	margin-top: 15px;
	}
	
.home-page-section1  {
	float: left;
	width: 540px;
	margin: 0;
	}	
	
.home-page-section2  {
	float: right;
	width: 200px;
	padding: 86px 0 125px 0;
	font-size: 1.4em;
	text-align: center;
	color: #4b7131;
	background: url(../../images/newitemsdate_bg.gif) top center no-repeat;		
	}
	
.home-page-section2 p, .home-page-section3 p {
	width: 90%;	
	text-align: center;
	margin: auto;
	}	

.home-page-section3  {
	clear: right;
	float: right;
	width: 200px;
	padding: 90px 0 125px 0;
	font-size: 1.4em;
	text-align: center;
	color: #4b7131;
	background: url(../../images/customitemsdate_bg.gif) top center no-repeat;		
	}
		
.indexnewwrap  {
	padding: 40px 0 15px 0;
	background: url(../../images/indexnew_bg.gif) top left no-repeat;	
	}	
	
.indexnew  {
	width: 460px;
	margin: 0 auto 0 auto;
	}	
	
.indexnew .newitem  {
	float: left;
	width: 230px;	
	text-align: center;	
	font-size: .90em;
	margin: 0 0 25px 0;
	}		
	
.indexnew .price  {
	display: none;	
	}	

/* Content pages */

#contactform {
 float:right;
 width:350px;
 padding:10px;
 border:2px solid #075e88;
 margin-left:10px;
}

	
/* Popups */

div.emailpop  {
	height: 100%;
	padding: 30px;
	text-align: center;
	}
	
div.emailpop table td {
	padding: 5px;
	text-align: left;
	}
	
/* User, cart and checkout pages */

.register-form {
	width:500px; 
	margin:0 auto;
	}
	
.register-form td {
	width:50%;
	vertical-align: middle;
	}
	
.field-req, .billing-required { 
	font-weight:bold;
	}
	
.field-req, .billing-required, .billing-field{ 
	text-align: right;
	}	
	
.login, .login-register {	
	}
	
.login {
	width:49%
	}
	
.login-register {
	float:right; 
	width:49%
	}
	
.login-form {
	width:100%;
	}
	
.login-form td {
	width:50%;
	}
	
.forgotlink {
	font-size:11px; 
	margin:0.5em 0;
	}
	
.login-register {
	text-align:center;
	}
	
.login h2, .login-register h2 {
	padding:4px;
	text-align: center;	
	}

.login-confirm p {
	text-align:center
	}

.login .error, .register .error, .account_main .carterror   {
	margin: auto;
	width: 270px;
	background: none;
	padding: 0;
	}

.userpass .note, .userpass .notice {text-align:center}
.reset-form {width:60%; margin:0 auto}
.message, .msg {}

.wishlisttable {width:100%; border-bottom:1px solid #c0c2c4; margin-bottom:2em;}
.wishlisttable td, .wishlisttable th {text-align:center;}
.wishlisttable th  {
	font-size: .90em;
	padding: 0 2px 0 2px;
	width: 12%;
	}
.wishlisttable .row1, .wishlisttable .row0 {border-top:1px solid #c0c2c4;}
.wishlisttable .optrow {border:0; text-align:left; padding-left:60px;}

.wdelete, .wishfriend {text-align:left;}

.map-level-0 {margin:10px 20px 10px 20px; font-weight:bold; font-size:12pt; }
.map-level-1{margin-left:35px; font-weight:bold; font-size:10pt;}
.map-level-2{margin-left:45px; font-size:9pt;}
.map-content-link {margin-left:20px; font-weight:bold; font-size:12pt;}
.map-content-link-on{margin-left:20px; font-weight:bold; font-size:12pt;}



/* Formmailer */

.ddfmwrap {
	margin:auto;
	width: 99%; 
	}

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

form.ddfm {
	text-align: left;
	}

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

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

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

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

form.ddfm select.fmselect {
	float: left; 
	display: block;
	width: 65%; 
	margin-bottom: 15px;  
	padding: 3px; 
	}

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

form.ddfm .fmchecklabel {
	display: inline; 
	float: none; 
	clear: none; 
	text-align: left; 
	margin: 0; 
	padding: 0;
	}

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

form.ddfm .fmradiolabel {
	display: inline; 
	float: none; 
	clear: none; 
	text-align: left; 
	margin: 0; 
	padding: 0;
	}

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

form.ddfm .fmradio p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
	}
	
form.ddfm textarea {
	float: left; 
	position: relative;
	width: 65%;
	margin-bottom: 15px;
	padding: 3px;
	}

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

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

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

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

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

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

form.ddfm textarea.fmtextwide {
	display: block;
	float: left;
	width: 93%;
	margin-right: 2px;
	margin-bottom: 15px; 
	padding: 3px;
	}
	
form.ddfm .credits {
	text-align: right;
	margin-top: 7px;
	width: 97%;
	}

form.ddfm .submit {
	text-align: right;
	clear: both; 
	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;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
	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;
	}

form.ddfm .credits {
	text-align: right;
	margin-top: 7px;
	margin-right: 10px;
	width: 95%;
	}

form.ddfm .submit {
	margin-top: 15px;
	margin-right: 10px;
	text-align: right;
	width: 95%;
	}

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

/* Hoverbox Code from http://sonspring.com/journal/hoverbox-image-gallery */

.hoverbox  {
	cursor: default;
	list-style: none;
	}

.hoverbox a  {
	cursor: default;
	}

.hoverbox a .preview, .hoverbox a .preview-clothing, .hoverbox a .preview-skintone, .hoverbox a .preview-size, .hoverbox a .preview-freckles, .hoverbox a .preview-hairstyle, .hoverbox a .preview-haircolour, .hoverbox a .preview-bangs, .hoverbox a .preview-jacket, .hoverbox a .preview-funkyfairy {
	display: none;
	}

.hoverbox a:hover .preview, .hoverbox a:hover .preview-clothing, .hoverbox a:hover .preview-skintone, .hoverbox a:hover .preview-size, .hoverbox a:hover .preview-freckles, .hoverbox a:hover .preview-bangs, .hoverbox a:hover .preview-hairstyle, .hoverbox a:hover .preview-haircolour, .hoverbox a:hover .preview-jacket, .hoverbox a:hover .preview-funkyfairy  {
	display: block;
	position: absolute;
	top: -30px;
	left: -45px;
	z-index: 1;
	}

.hoverbox img  {
	/* background: #fff;
	border-color: #aaa #ccc #ddd #bbb;
	border-style: solid;
	border-width: 1px;
	color: inherit;
	padding: 2px; */
	vertical-align: top;
	width: 250px;
	height: 160px;
	margin-left: 10px;
	}

.hoverbox span  {
	/* background: #eee;
	border-color: #ddd #bbb #aaa #ccc;
	border-style: solid;
	border-width: 1px; */
	color: inherit;
	display: inline;
	float: left;
	width: 235px;
	 text-align:right;	
	
	/* margin: 3px;
	padding: 5px; */
	position: relative;
	}

.hoverbox .preview-size, .hoverbox .preview-freckles, .hoverbox .preview-bangs   {
	/* border-color: #000; */
	width: 360px;
	height: 240px;
	}

.hoverbox .preview-haircolour  {
	width: 790px;
	height: 300px;
	}
	
.hoverbox .preview-clothing  {
	width: 640px;
	height: 200px;
	}
	
.hoverbox .preview-hairstyle  {
	width: 600px;
	height: 410px;
	}	
	
.hoverbox .preview-jacket  {
	width: 319px;
	height: 210px;
	}	

.hoverbox .preview-funkyfairy  {
	width: 400px;
	height: 210px;
	}
	
.hoverbox .preview-skintone  {
	width: 800px;
	height: 210px;
	}
	
/* Blog style */

.alt {
	background-color: #f8f8f8;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}

small {
	font-size: 0.95em;
	line-height: 1.5em;
	}

.commentlist li, #commentform input, #commentform textarea {
	font-size: 0.9em;
	}

.commentlist li {
	font-weight: bold;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	}

.commentmetadata {
	font-weight: normal;
	}

small, #leftnav-blog ul ul li, #leftnav-blog ul ol li, .nocomments, .postmetadata, blockquote, strike {
	color: #765936;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps  {
	font-size: 0.9em;
	letter-spacing: .07em;
	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;
	}

.navigation {
	display: block;
	text-align: center;
	margin-left: 250px;
	}

/* Sidebar */

#leftnav-blog  {
	padding: 0;
	margin: 0;
	text-align: center;
	}
	
#leftnav-blog .backshop  {	
	}		
	
#leftnav-blog li#archives  {
	margin-top: 20px;
	padding-top: 25px;
	background: url("../../images/blogarchives.gif") top center no-repeat;
	}	
	
#leftnav-blog li#search  {
	margin-top: 20px;
	padding-top: 15px;
	background: url("../../images/blogsearch.gif") top center no-repeat;
	}	
	
#leftnav-blog li#archives  h2 {
	display: none;
	}	

#leftnav-blog form {
	margin: 0;
	}

#leftnav-blog ul, #leftnav-blog ul ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

#leftnav-blog ul li {
	list-style-type: none;
	list-style-image: none;
	}

#leftnav-blog ul p, #leftnav-blog ul select {
	margin: 5px 0 8px;
	}

#leftnav-blog ul ul, #leftnav-blog ul ol {
	margin: 5px 0 0 10px;
	}

#leftnav-blog ul ul ul, #leftnav-blog ul ol {
	margin: 0 0 0 10px;
	}

ol li, #leftnav-blog ul ol li {
	list-style: decimal outside;
	}

#leftnav-blog ul ul li, #leftnav-blog ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}
	
#leftnav-blog p {
	text-align: center;
	color: #936d6d;
	}

/* Posts */

h2.pagetitle {
	text-align: center;
	margin: 10px 0 10px 230px;
	width: 530px;
	font-size: 1.3em;
	}

#content-page .post {
	/* wider posts on info pages */
	position: relative;
	width: 600px;
	margin: 0 0 0 158px;
	padding-top: 35px;
	vertical-align: top;
	text-align: justify;
	background: url("../../images/post_topwide.gif") center top no-repeat;
	}

#content-page .entry, #content-page .postmetadata, #content-page .post h2, #content-page .post h3  {
	/* wider entries on info pages */
	padding: 0;	
	width: 545px;	
	margin: 5px 0 0 25px;
	}

.post {
	/* narrower posts on blog pages */
	position: relative;
	width: 600px;
	margin: 0 0 0 15px;
	vertical-align: top;
	text-align: justify;
	background: url("../../images/post_top.gif") 70px top no-repeat;
	}

.entry, .postmetadata, .post h2, .post h3   {
	padding: 0 15px 0 15px;	
	width: 500px;	
	margin: 5px 0 0 67px;	
	}

.post h2  {
	text-align: center;
	}
	
.post h2, .post h3  {
	padding-top: 25px;
	}

p.editentry  {
	position: absolute; 
	bottom: 150px;
	right: 50px;
	}

.post small.date {
	/* The date */
	margin: 0;
	text-align: center;
	font-weight: bold;
	font-size: .95em;
	position: absolute;
	top: 40px;
	left: 0;
	width: 69px;
	height: 75px;
	padding: 23px 0 0 3px;
	background: url("../../images/date_bg.gif") left no-repeat;
	}

.postmetadata {
	background: url("../../images/post_bottom.gif") left top no-repeat;
	height: 50px;
	display: block;
	padding-top: 25px;
	text-align: center;
	}

.post hr {
	display: block;
	}

.post h2, .post h3  {;
	}

.post h3  {
	}

.widecolumn .post {
	margin: 0;
	}

.widecolumn .postmetadata {
	margin: 30px 0;
	}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
	}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
	}

.postmetadata {
	clear: left;
	}

/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
	}

.commentlist p {
	margin: 10px 5px 10px 0;
	}

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}

/* Begin Images */

p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}

/* Begin Lists */

/*
Special stylized non-IE bullets
Do not work in Internet Explorer, which merely default to normal bullets. 
*/

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	} 

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ul li:before, #leftnav-blog ul ul li:before {
	content: "\00BB \0020";
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}
	
/* Begin Form Elements */

#searchform, #calendar {
	margin: auto;
	text-align: center;
	}

#searchform  {
	padding: 10px 0 10px 0; 	
	}

#leftnav-blog #searchform #s {
	width: 108px;
	padding: 2px;
	}

#leftnav-blog #searchsubmit {
	padding: 1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
	width: 100%;
	padding: 2px;
	}

#commentform #submit {
	margin: 0;
	float: right;
	}

/* Calendar */

#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { 
	/* Doesn't work in IE */
	background-color: #fff; 
	}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}	

