/*------------------
reset styles
------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
ul, ol {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

/*------------------
main styles
------------------*/
body {
	background: #fff url(images/bg-polka.gif);
	font: 13px "Century Gothic", Helvetica, Arial, Sans-serif;
	line-height: 18px;
	color: #232323;
}
#header {
	background: url(images/bg-header.jpg) repeat-x top left;
	width: 800px;
	height: 130px;
	margin-bottom: 18px;
}
#wrap {
	width: 810px;
	position: relative;
	left: 50%;
	margin-left: -405px;
	background: url(images/bgDrop.png) repeat-y;
}
#wrapper {
  width: 800px;
  position: relative;
	left: 50%;
	margin-left: -400px;
  background: #fff;
}
#content { 
  width: 530px;
  float: left; 
}
#maincontent_wrap {
	padding: 0 20px;
	}
#sideColumn { 
  width: 250px; 
  float: right; 
  background: #fff;
  padding-right: 20px;
} 

#footer { 
  clear: both; 
  text-align: center;
} 

#header h1 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	padding: 30px 0 0 185px;
	color: #6e2f3e;
}
#logo {
	position: absolute;
	top: 0px;
	left: -5000px;
	}
/*-------------------
navigation
-------------------*/

#nav {
	margin: 0;
	padding: 0;
	list-style: none;
	widows: 800px;
	float: right;
	position: relative;
	top: 77px;
	right: 20px;
	}
#nav li {
	float: left;
	background: url(images/tab- right.gif) no-repeat top right;
	}
#nav li a {
	display: block;
	padding: .25em 1em 0;
	line-height: 2.5em;
	background: url(images/tab- left.gif) no-repeat top left;
	text-decoration: none;
	color: #232323;
	float: left;
	text-transform: uppercase;
	}
#nav a:hover {
	color: #6E2F3E;
	border-bottom: 2px solid #6e2f3e;
	}
.current_page_item a {
	color: #6E2F3E;
	border-bottom: 2px solid #6e2f3e;
	}
.current_page_item {
	color: #6E2F3E;
	}
	
#sideNav {
	margin: 0;
	padding: 20px;
	background: #CCDB7E;
	margin-bottom: 20px;
	}
#sideNav li {
	list-style: none;
	background: none !important;
	}
#sideNav li a {
	}
#content h2 {
	margin: 1em 0 .8em 0;
	/*padding-left: 20px;*/
	font-size: 1.5em;
	font-family: Georgia, "Times New Roman", serif;
	color: #6E2F3E;
	line-height: 1.15em;
	}
#content h2 a {
	color: #6E2F3E;
	text-decoration: none;
	border-bottom: none;
	}
#content h2 a:hover {
	color: #6E2F3E;
	text-decoration: none;
	border-bottom: 1px dashed #6E2F3E;
	}
#content p {
	/*padding: 0 20px;*/
	margin-bottom: 1.5em;
	line-height: 1.5em;
	}
#content a {
	color: #3C689F;
	border-bottom: 1px dashed #3C689F;
	text-decoration: none;
	}
#content a:hover {
	color: #000;
	border-bottom: 1px dashed #000;
	}
h3 {
	color: #6E2F3E;
	font-size: 1.25em;
	font-family: Georgia, "Times New Roman", serif;
	margin-bottom: .5em;
	}

#sideColumn ul {
	margin-bottom: 1.1em;
	}
#sideColumn ul li {
	padding: 1px 0;
	background: url(images/bullet.png) no-repeat top left;
	padding-left: 15px;
	}
#sideColumn a {
	color: #4d4d4d;
	text-decoration: none;
	border-bottom: 1px dashed #4d4d4d;
	}
#sideColumn a:hover {
	color: #3C689F;
	}
#sideTop {
	padding: 20px;
	background: #CCDB7E;
	margin-bottom: 20px;
}
#sideTop ul li{
	/*list-style: none;
	background: url(images/bullet.png) no-repeat top left;
	padding-left: 12px;*/
}
#sideBottom {
	padding: 20px;
	background: #CCDB7E;
	margin-bottom: 20px;
}
#searchform input[type=text] {
	width: 140px;
	height: 18px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #4d4d4d;
	border-left: 1px solid #4d4d4d;
	}
#searchsubmit {
	margin-top: .5em;
	background: #3C689F;
	color: #fff;
	border-right: 1px solid #4d4d4d;
	border-bottom: 1px solid #4d4d4d;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 1px 4px;
	font-family: Georgia, "Times New Roman", serif;
	cursor: pointer;
	}
#searchsubmit:hover {
	background: #fff;
	color: #4d4d4d;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #4d4d4d;
	border-left: 1px solid #4d4d4d;
	}
#footerWrap {
	background: #CCDB7E;
	padding: 20px;
}
#footer a {
	color: #4d4d4d;
	}
#footer a:hover {
	color: #3C689F;
	}
#main_img_link {
	float: left;
	position: absolute;
	top: 430px;
	left: 20px;
	}	
#main_img_link a {
	background: url(images/transparent_bar.png) repeat-x top center;
	color: #000;
	font-size: 1.5em;
	padding: 2px 15px;
	border: none;
	}
#main_img_link a:hover {
	border: none;
	}
/*-------------------
blog
-------------------*/
/*#date {
	background: url(images/dateBox.gif) no-repeat top left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 45px;
	height: 45px;
	float: left;
	text-align: center;
	}
#month {
	text-transform: uppercase;
	}
#day {
	padding-top: 3px;
	}*/
/*#comments {
	padding-left: 20px;
	}
.commentlist {
	padding-left: 20px;
	}
#respond {
	padding-left: 20px;
	}*/
.post {
	margin-bottom: 35px;
	}
	
/* 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 {
	margin: 0 0 10px 10px;
	display: inline;
	}

img.alignleft {
	margin: 0 10px 10px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */

.post_image_left {
	float: left;
	margin: 0 10px 10px 0;
	}
.post_image_right {
	float: right;
	margin: 0 0 10px 10px;
	}
	
.postmetadata {
	font-size: .8em;
	}
.navigation {
	float: left;
	margin-bottom: 20px;
	}
.alignleft {
	float: left;
	}
.alignright {
	float: right;
	}
.children {
	padding-left: 14px;
	}
#wp-calendar {
	width:200px;
	}
#wp-calendar caption {
	color: #6E2F3E;
	font-size: 1.25em;
	font-family: Georgia, "Times New Roman", serif;
	margin-bottom: .5em;
	}
#wp-calendar a {
	color: #3C689F;
	font-weight: bold;
	}
#wp-calendar a {
	color: #000;
	}
.download {
	background: url(images/crayons.gif) no-repeat top left;
	padding-left: 22px;
	}
.books .entry {
	float: left;
	width: 160px;
	}
.entry iframe {
	float: left;
	margin: 0 10px 0 0;
	}
/*-------------------
product page styles
-------------------*/
.cart_title {
	font-family: Georgia, "Times New Roman", serif;
	color: #6E2F3E;
	font-size: 1.3em;
	}
#shoppingcartcontents a {
	color: #4d4d4d;
	text-decoration: none;
	}
#sliding_cart {
	margin: 0;
	padding: 0;
	}
.single_additional_description {
	padding-top: 8px;
	}
.imagecol img {
	margin-right: 15px;
	border: none;
	}
.imagecol a {
	border: none !important;
	}
.wpsc_container td {
	padding-top: 10px;
	padding-right: 5px;
	}
.wpsc_container {
	margin-bottom: 15px;
	}
.cart_title {
	font-weight: normal;
	}
#sideshoppingcart a {
	}
/*.wpsc_product_price {
	padding-top: 15px;
	}*/
.imagecol thickbox preview_link {
	border: none;
	}
.productdisplay td {
	padding-bottom: 15px;
	}
/*#products_page_container {
	padding-left: 20px;
	}
.wpsc_product_title {
	padding-left: 20px;
	}
.post {
		padding: 0 20px;
		}*/