body {

	font-family: Tahoma, sans-serif ;
	background-color: #3e3923 ;

}

div#outertopnav {
	position: relative ;
	width: 950px ;
	margin: 10px auto 0px auto ;
	font-size: 16px ;
	text-align: right ;
	color: #aaa ;
}

span.cqlabel {
	font-weight: bold ;
	color: #aaa ;
}

div#outertopnav a {
	font-weight: bold ;
	text-decoration: none ;
	color: #fff ;
}

div#c1 {

	position: relative ;
	
	width: 950px ;
/* 	height: 600px ; */

	margin: 5px auto 0px auto ;
	

/* 	background-color: #c6c88d ; */
	background: url("images/layout/mainbg.jpg") ;
/*	background-color: #fff ; */
}


div#c2 {

	position: relative ;

	width: 931px ;
/* 	height: 578px ; */
/*	height: 660px ; */

/* 	top: 12px ; */

	margin: 0px auto ;

	padding: 12px 10px 10px 9px ;

}

* html div#c2 {
	padding-bottom: 0px ;
}

div#head {

	position: relative ;

	width: 932px ;
	height: 125px ;

/* 	margin: 12px auto 9px auto ; */
	margin: 0px auto 10px 0px ;

	background: url("images/layout/head.jpg") #7f732c top left no-repeat ;
/* 	background-color: #7f732c ; */


}

div#search {
	position: absolute ;
	top: 28px ;
	right: 40px ;
}

div#search input.text {
	padding: 2px 5px ;
	margin: 0px ;
	font-family: inherit ;
	font-size: 14px ;
	font-weight: bold ;
	/*color: #dad4bb ;*/
	/*background: none ;*/
	border: 2px solid #9d8c0a ;
}

div#search input.button {
	margin-top: 1px ;
	padding: 1px 5px ;
	font-family: inherit ;
	font-size: 14px ;
	font-weight: bold ;
	color: #e2dcc4 ;
	background-color: #979542 ;
	border: 2px solid #cfc888 ;
	border-right-color: #afa868 ;
	border-bottom-color: #afa868 ;
}


div#leftnav {
	position: relative ;
	float: left ;
	width: 180px ;
	padding-right: 10px ;
	border-right: 1px solid #afa868 ;
}

div#leftnav div.title {
	font-weight: bold ;
	color: #575719 ;
	border-bottom: 1px solid #afa868 ;
}

ul#leftnav {
	margin: 0px ;
	padding: 0px ;
	list-style: none ;
}

ul#leftnav li {
	padding: 2px 0px ;
	font-size: 13px ;
}

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


div#content {

	position: relative ;
	float: left ;
	
	width: 729px ;
/* 	height: 438px ; */
	
	left: -1px ;
	
	padding-left: 10px ;
	
	border-left: 1px solid #afa868 ;
	
}

div#footer {
	width: 950px ;
	margin: 5px auto 0px auto ;
	font-size: 12px ;
	text-align: center ;
	color: #fff ;
}

div#footer a {
	text-decoration: none ;
	color: #fff ;
}

.fleft { float: left ; }
.fright { float: right ; }




div#tips {
	
	margin: 10px 0px ;
	font-size: 14px ;
	border: 2px dashed #979741 ;
}

div#tips div.title {
	padding: 5px ;
	font-weight: bold ;
	text-align: center ;
	color: #ddb ;
	border-bottom: 2px dashed #979741 ;
	/*
	background-color: #979741 ;
	*/
	background: url("images/layout/greenbg.jpg") center center ;
}

div#tips div.tip {
	padding: 5px ;
}




div#topnav {
	
	position: absolute ;
	right: 35px ;
	bottom: 18px ;
	
}

ul#topnav {
	
	float: right ;
	height: 32px ;
	
	list-style: none ;
	margin: 0px ;
	padding: 0px ;
	
}

ul#topnav li {
	position: relative ;
	float: left ;
	
	height: 100% ;
	
	
}

ul#topnav li a {
	
	display: block ;
	position: relative ;
	
	top: 50% ;
	margin-top: -9px ;
	
	padding: 0px 5px ;
	
	font-family: Tahoma, sans-serif ;
	font-size: 14px ;
	font-weight: bold ;
	/*
	text-transform: lowercase ;
	*/
	text-decoration: none ;
	color: #dad4bb ;
	
	
	
}

ul#topnav li div.divider {
	
	width: 4px ;
	height: 32px ;
	
	background: url("images/topnavdivider.png") top left no-repeat ;
	
}




* html img.trans { behavior: url("iepngfix.htc") ; }




/* ##### CATEGORY LIST ##### */
table.pclist {

	/*
	margin: 0px auto ;
	border-spacing: 2px ;
	*/

}

table.pclist td {
	width: 220px ;
	padding: 5px ;
	vertical-align: bottom ;
}

table.pclist td.image {
	text-align: center ;
	vertical-align: bottom ;
}

table.pclist td.image img {
	display: block ;
	margin: 0px auto ;
	/*
	max-width: 220px ;
	max-height: 200px ;
	*/
	width: 200px ;
	height: 160px ;
	border: 1px solid #520 ;
}

table.pclist td.image img.sml {
	width: 125px ;
	height: 100px ;
}

* html table.pclist td.image img {
	width: 140px ;
	height: 120px ;
}

table.pclist td.title {
	font-size: 14px ;
	text-align: center ;
	vertical-align: top ;
}

table.pclist a {
	color: #520 ;
}


img.catimage {
	display: block ;
	margin: 0px auto ;
}

img.productimage {
	display: block ;
	margin: 0px auto ;
}


div.category_displaytext {
	padding: 4px ;
	font-size: 20px ;
	font-weight: bold ;
	/*
	color: #575719 ;
	*/
	color: #687b21 ;
}


.ptitle {
	margin-bottom: 10px ;
	font-size: 16px ;
	font-weight: bold ;
	color: #575719 ;
	border-bottom: 1px solid #afa868 ;
}

.stitle {
	padding-left: 20px ;
	font-size: 14px ;
}

/* CARTWEAVER SHOPPING CART */

table.cart {
	margin: 0px auto ;
	border-collapse: collapse ;
}

table.cart td, table.cart th {
	padding: 4px 8px 4px 8px ;
	border: 1px solid #000 ;
}

table.cart th {
	color: #c7c692 ;
	background-color: #7f732c ;
}


table.cart td.blank, table.cart th.blank {
	background: none ;
	border: 0px ;
}

table.cart a {
	color: #dbdbc7 ;
}

/* END CARTWEAVER SHOPPING CART */

/* PRODUCT DETAILS PAGE */



table.pdetails {
	border-collapse: collapse ;
}

table.pdetails td {
	padding: 5px 20px ;
	vertical-align: top ;
	/*border: 1px solid #520 ;*/
}

div.label {
	margin-bottom: 5px ;
	font-size: 12px ;
	font-weight: bold ;
	text-align: left ;
	border: 1px solid #520 ;
	border-width: 0px 0px 1px 0px ;
	white-space: nowrap ;
}

/*
div.productdesc_short {
	
	margin-bottom: 5px ;
	font-size: 12px ;
	font-weight: bold ;
	border-bottom: 1px solid #520 ;
	
}
*/

div.productdesc_long {
	width: 450px ;
	margin-bottom: 20px ;
	text-align: left ;

}

div.productdesc_price {
	width: 150px ;
	text-align: left ;
}


img.detailthumb {
	display: block ;
	width: 200px ;
	margin: 0px auto ;
	border: 1px solid #520 ;
	
}



/* ##### CLASS LIST PAGE ##### */

div.class_listing {
	margin-bottom: 10px ;
	border: 1px solid #520 ;
	border-width: 1px 0px ;
}

div.class_listing div.class_head {
	padding: 5px 10px ;
	font-weight: bold ;
	color: #dad4bb ;
	/*background-color: #7f632c ;*/
	background: url("images/layout/brownbgtile.jpg") top left repeat ;
	border-bottom: 1px dashed #520 ;
}

div.class_listing span.class_price {
	font-weight: normal ;
	font-style: italic ;
}

div.class_listing div.class_body {
	padding: 5px 10px ;
}

div.class_listing img {
	margin: 5px 0px 10px 10px ;
	padding: 1px ;
	border: 1px solid #520 ;
}



/* ##### LINKS PAGE ##### */

div.link_cat {
	font-weight: bold ;
	margin: 5px 0px ;
}

div.link_cont {
	margin-bottom: 10px ;
}

div.link_title {
	margin-left: 15px ;
	margin-bottom: 5px ;
	font-size: 14px ;
}

div.link_desc {
	margin-left: 40px ;
	font-size: 13px ;
}



/* ##### PRODUCT DETAILS PAGE */

table.tabularData {
	border-collapse: collapse ;
}

table.tabularData th {
	padding: 2px 20px 0px 20px ;
	font-size: 14px;
	text-align: center ;
	border-bottom: 1px solid #520 ;
	
}

table.tabularData td {
	padding: 2px 20px ;
	text-align: center ;
}







/* ##### GENERAL ##### */


a {
	/*
	font-family: Tahoma ;
	font-size: 14px ;
	font-weight: bold ;
	text-transform: uppercase ;
	text-decoration: underline ;
	text-decoration: none ;
	*/
	font-weight: bold ;
	color: #555 ;
}

a:hover {
	color: #575719 ;
	text-decoration: underline ;
}

.block { display: block ; }

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

.b { font-weight: bold ; }

.clear { clear: both ; }


.autoscroll { overflow: auto ; }



input {
	font-family: Tahoma, sans-serif ;
}




/* USED ON CONTACT PAGE */
div#contact {

	position: relative ;

	margin: 0px auto ;
	padding-top: 140px ;

	font-weight: bold ;
	font-size: 13px ;
	text-align: center ;
	color: #fff ;

}

div#contact a {
	color: #fff ;
}

.oak {
	width: 385px ;
	height: 331px ;
	
	margin-left: auto ;
	margin-right: auto ;
	
	background: url("images/content/oak.jpg") center center no-repeat ;
}