/* --- Global --- */

body
{
	background-color: #fffaee;
	border:0; margin:0; padding:0;
	
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
}

table, td
{
	vertical-align: top;
	text-align: left;
	border:0; margin:0; padding:0;
}

img { border:0; margin:0; padding:0; }

a { color: #666f52; text-decoration: none; }
a:hover { color: #666f52; text-decoration: underline; }

p { margin: 0; padding: 0; }
ul { padding: 0 0 0 15px; }

/* --- Header/Footer stuff --- */

td.site_shadow
{
	background-image: url(images/shad_repeat.jpg);
	background-position: left;
	background-repeat: repeat-y;
}

td.header
{
	background-color: #cecdbb;
	background-image: url(images/header.jpg);
	height: 370px;
}

td.footer
{
	/*background-color: #cecdbb;*/
	background-image: url(images/footer.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	height: 81px;
}

td.topnav
{
	background-image: url(images/topnav/bg.jpg);
	height: 22px;
}

.spackle
{
	background-image: url(images/point.jpg);
	background-position: right;
	background-repeat: repeat-y;
}

td.leftnav_cap
{
	background-image: url(images/nav_cap.jpg);
	height: 22px;
}

td.leftnav
{
	width: 176px;
	background-color: #cecdbb;
	background-image: url(images/leftnav/bgrepeat.jpg);
	background-position: right;
	background-repeat: repeat-y;
}

td.lnavtop
{
	width: 174px;
	height: 68px;
	background-image: url(images/leftnav/top.jpg);
	background-position: right;
	background-repeat: no-repeat;
}

td.lnavbut1
{
	width: 174px;
	height: 133px;
	background-image: url(images/navdark2.jpg);
	background-position: right;
	background-repeat: repeat;
	padding-top: 5px;
	padding-left: 10px;
}

td.lnavbot
{
	width: 174px;
	height: 152px;
	background-image: url(images/leftnav/bottom.jpg);
	background-position: right;
	background-repeat: no-repeat;
	padding-top: 20px;
	padding-left: 10px;
}


td.navlight
{
	width: 174px;
	height: 41px;
	
	background-image: url(images/navlight.jpg);
	background-position: right;
	background-repeat: no-repeat;
	
	text-align: center;
	vertical-align: middle;
	
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
}
td.navlight a { color: #000000; text-decoration: none; }
td.navlight a:hover { color: #cdcdbc; text-decoration: none; }

td.navdark
{
	width: 174px;
	height: 53px;

	background-image: url(images/navdark.jpg);
	background-position: right;
	background-repeat: no-repeat;
	
	text-align: center;
	vertical-align: middle;
	
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
}
td.navdark a { color: #000000; text-decoration: none; }
td.navdark a:hover { color: #cdcdbc; text-decoration: none; }

td.cap
{
	background-color: #cecdbb;
	background-image: url(images/intborder.jpg);
	background-position: top right;
	background-repeat: repeat-y;
}

td.internal
{
	background-color: #cecdbb;
	background-image: url(images/intbg.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	
	height: 500px;	
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 18px;
	
	!important
}

td.internal a { color: #3b2b8d; }
td.internal a:hover { color: #3b2b8d;}
td.internal p { padding-bottom: 10px; }

td.int_border
{
	background-image: url(images/intborder.jpg);
	background-repeat: repeat-y;
}

/* --- CMS pages --- */

.page_text
{

}

.page_title
{
	color: #68574d;
	font-size: 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	line-height: 32px;
}

/* --- A01 --- */

.a01_image
{
	/*margin: 0 15px 10px 0;*/
}

/* --- Forms --- */

.form_field_label
{
	padding: 2px 10px 0 0;
}

.form_field_holder
{
	padding-bottom: 5px;
}

/* --- A07 --- */

.a07_holder
{
	padding: 30px 0 30px 0;
}

.a07_popup
{
}

/* --- F01 --- */

.questions
{
	padding: 15px 0 15px 0;
}

.question_answers
{
}

.question_title
{
	font-style: italic;
	font-weight: bold;
	color: #5f503f;
}

.question_text
{
	padding-bottom: 30px;
}

.back_to_top
{
	text-align:center;
	padding-top: 5px;
}

/* --- Cart Stuff --- */

.cart_item_title
{
	padding: 10px 0 5px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
}
.cart_item_title a { color: #3b2b8d; }
.cart_item_title a:hover { color: #3b2b8d;}

.cart_item
{
	padding-bottom: 15px;
}

.item_price
{
	color: #68574d;
	font-weight: bold;
}

.click_to_enlarge
{
	padding-top: 5px;
	font-size: 10px;
	font-style: italic;
	text-align: center;
}

.product_description
{
	padding-top: 10px;
}