/**Fonts
* Pixels	Percent
* 10		77
* 11		85
* 12		93 (was 93)
* 13		100
* 14		108 (was 107)
* 15		116 (was 114)
* 16		123.1 (was 122)
* 17		131 (was 129)
* 18		138.5 (was 136)
* 19		146.5 (was 144)
* 20		153.9 (was 152)
* 21		161.6 (was 159)
* 22		167
* 23		174
* 24		182
* 25		189
* 26		197
*/

/*** Master ***/
html { background: none; overflow-y: scroll; }
body, td, th, input, select, option, textarea, button { font-family: Verdana, Geneva, Sans-serif; }
body, td, th { font-size: 13px; }
body { background: #341C12 url('images/bg.jpg') repeat-x top; behavior: url('/assets/script/csshover3.htc'); color: #333; font-size: 13px; margin: 14px 0; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0; }
h1 { font-family: Garamond, 'Hoefler Text', 'Times New Roman', Times, serif; font-size: 167%; font-variant: small-caps; font-weight: bold; letter-spacing: 1px; margin: 0 0 10px 0; }
h2 { margin-bottom: 5px; }
form { margin: 0; }
object { outline: none; }
table td, table th { border: none; padding: 2px; }
a:link { color: #4C4729; text-decoration: underline; }
a:visited { color: #4C4729; text-decoration: underline; }
a:hover { color: #4C4729; text-decoration: none; }

/*** Page ***/
#doc { margin: 0 auto; width: 890px; }

/*** Header ***/
#hd { color: #9C8056; height: 74px; margin-bottom: 16px; position: relative; }
	#hd, #hd td { font-size: 11px; }
	#logo { left: 10px; position: absolute; top: 0; }
	#craftedHoa { position: absolute; right: 0; top: 0; }
	#hdMid {
		bottom: -10px;
		left: 250px;
		margin: 0;
		position: absolute;
	}
		#hdNav { padding: 0 0 10px 0; }
			#hdNav a:link { color: #9C8056; text-decoration: none; }
			#hdNav a:visited { color: #9C8056; text-decoration: none; }
			#hdNav a:hover { color: #9C8056; text-decoration: underline; }
		#newsletter {
			border-left: 1px solid #9C8056;
			line-height: 1.6;
			margin: 0 0 0 15px;
			padding: 0 0 5px 15px;
		}
			#newsletter input.input { font-size: 10px; padding: 2px; }

/*** Body ***/
#body { position: relative; }
	/*** Sidebar ***/
	#sidebar { float: left; margin-right: 10px; width: 216px; }
	#home #sidebar { margin-right: 0; width: 320px; }
		/*** Navigation ***/
		#nav { margin-bottom: 10px; text-align: center; }
		#nav a { outline: none; }
		#nav a:link { color: #FFF; text-decoration: none; }
		#nav a:visited { color: #FFF; text-decoration: none; }
		#nav a:hover { color: #FFF; text-decoration: underline; }
		/*** Link box ***/
		#sideLinkBox { background: #B2A75E; clear: both; margin-top: 10px; overflow: hidden; padding: 1px; }
		#sideLinkBox .button { background: #4B4728 url('images/sidenav_btn_bg.jpg') no-repeat left top; margin-bottom: 1px; text-align: left; }
		#home #sideLinkBox .button { display: inline; float: left; margin-bottom: 0; margin-right: 1px; width: 160px; text-align: center; }
		#home #sideLinkBox .button2 { width: 158px; }
		#sideLinkBox .button a:link { color: #FFF; display: block; padding: 14px 10px; text-decoration: none; }
		#sideLinkBox .button a:visited { color: #FFF; display: block; padding: 14px 10px; text-decoration: none; }
		#sideLinkBox .button a:hover { color: #FFF; display: block; padding: 14px 10px; text-decoration: underline; }
		#home #sideLinkBox .button a:link { padding: 10px 0; }
		#home #sideLinkBox .button a:visited { padding: 10px 0; }
		#home #sideLinkBox .button a:hover { padding: 10px 0; }
		#home #sideLinkBox .link { display: inline; float: left; }
		#sideLinkBox .links { font-size: 85%; padding: 14px 10px; }
		#home #sideLinkBox .links { padding: 12px; }
		#sideLinkBox .link { margin-bottom: 12px; }
		#home #sideLinkBox .link { margin-bottom: 0; margin-left: 18px; }
		#sideLinkBox .link a:link { color: #000; text-decoration: none; }
		#sideLinkBox .link a:visited { color: #000; text-decoration: none; }
		#sideLinkBox .link a:hover { color: #000; text-decoration: underline; }

	/*** Content Column ***/
	#contentCol { background: #DCCCAA; float: right; width: 664px; }
	#home #contentCol { width: 570px; }
		#contentColPad { margin: 5px; }
			#headline { background: #B19D79; padding: 11px 14px 30px; }
			#content { overflow: hidden; padding: 14px; }
				ul.arrow_style {
					list-style: none;
					margin-left: 0;
					margin-top: 0;
					padding-left: 10px;
					padding-top: 0;
					text-indent: -10px;
				}
				ul.arrow_style li { list-style: none; }

				.disclaimer { color: #8D7752; font-size: 85%; }
	.extra_line_height { line-height: 21px; }

	/*** Closeout Table ***/
	.borderedTable { border-bottom: 1px solid #B19D79; border-collapse: collapse; border-left: 1px solid #B19D79; }
	.borderedTable th { border: none; border-right: 1px solid #B19D79; border-top: 1px solid #B19D79; font-weight: bold; }
	.borderedTable td { border: none; border-right: 1px solid #B19D79; border-top: 1px solid #B19D79; }

	/*** Product Listing ***/
	.listing { margin: 0 auto; }
	.listing td { padding: 3px; }
	.product-listing-product-title { font-size: 8pt; line-height: 150%; text-align: center; }

	/*** Pagination ***/
	.pagination-container { text-align: right; }
	ul#pagination { float: right; }
	#pagination li { border: 0; float: left; list-style: none; margin: 0; padding: 0; }
	#pagination a { border: solid 1px #DCCCAA; display: block; float: left; margin-right: 2px; zoom: 1; }
	#pagination .previous-off, #pagination .next-off { color: #666; display: block; padding: 1px 4px; }
	#pagination .next a, #pagination .previous a { border: solid 1px #DCCCAA; }
	#pagination .active { font-weight: bold; padding: 2px 6px; }
	#pagination a:link, #pagination a:visited { padding: 1px 6px; text-decoration: none; }
	#pagination a:hover { border: solid 1px #666; }

	/*** Custom Furniture ***/
	#customFurn { margin-left: -10px; overflow: hidden; }
	#customFurn .customFurn { display: inline; float: left; font-size: 85%; margin-bottom: 10px; margin-left: 10px; text-align: center; width: 149px; }

	.cfurn { background: url('images/cust_furn_20100304/item_bg.png') repeat; border: 1px solid #AF9C78; padding: 26px 25px 0 26px; }
	.cfurn .list { margin-left: -26px; overflow: hidden; }
	.cfurn .list .item { border: 1px solid #AF9C78; display: inline; float: left; line-height: 0; list-style: none; margin-bottom: 26px; margin-left: 26px; width: 181px; }

/*** Footer ***/
#ft { color: #79634f; font-size: 77%; margin: 21px 0 0; }
	#ft a:link { color: #79634f; text-decoration: none; }
	#ft a:visited { color: #79634f; text-decoration: none; }
	#ft a:hover { color: #79634f; text-decoration: underline; }
	#ft .links { text-align: center; }

/*** Forms ***/
fieldset {
	background: #fafafa;
	border: 1px solid #e4e4e4;
	border-left: none;
	border-right: none;
	margin: 0 0 10px 0;
	padding: 15px;
}
ul.form { margin: 0; padding: 0; }
ul.form li { list-style: none; margin: 0 0 10px 0; }
ul.form li .required_mark { color: #ff0000; font-weight: bold; }
ul.form li label { float: left; position: relative; min-width: 150px; max-width: 300px; }
ul.form li label.small { min-width: 80px; max-width: 300px; }
ul.form li label.nofloat { float: none; width: auto; }
ul.form li input.input			{ border: 1px solid #44544B; padding: 3px; }
ul.form li input.input.small	{ width: 40px; }
ul.form li input.input.medium	{ width: 200px; }
ul.form li input.input.large	{ width: 300px; }
ul.form li textarea				{ border: 1px solid #44544B; padding: 3px; }
ul.form li span.error { color: #ff0000; margin: 0 0 0 5px; }
ul.form li label.error { color: #ff0000; float: none; margin: 0 0 0 5px; max-width: auto; min-width: auto; width: auto; }
ul.form li div.field_info { margin: 0 0 0 150px; }
div.field_info { color: #686868; display: block; font-size: 77%; }
span.field_info { color: #686868; font-size: 77%; margin: 0 0 0 5px; }
div.errors { background: #FF1A1A; color: #FFF; margin: 0 0 15px 0; padding: 7px; }
div.success { background: #00B812; color: #FFF; margin: 0 0 15px 0; padding: 7px; }

/*** Tables ***/
table.data thead th, table.data thead td {
	border-bottom: 1px solid #4f5155;
	color: #444;
	padding: 3px 5px;
	text-align: left;
}
table.data tbody td { padding: 5px 5px; }
table.data tbody .alt td {
	background: #f9f9f9;
	border: 1px solid #d0d0d0;
	border-left: none;
	border-right: none;
}
table.border { border: 1px solid #999; }
table.border thead th, table.border thead td {
	background: #666;
	color: #FFF;
	font-size: 93%;
	font-weight: bold;
	padding: 4px 6px;
	text-align: left;
}
table.border th.sortable a {
	color: #fff;
	display: block;
	position: relative;
	text-decoration: none;
	width: 100%;
}
table.border th.sortable a span { position: absolute; right: 0; top: 0; }
table.border tbody td {
	background: #f3f3f3;
	font-size: 93%;
	font-weight: normal;
	padding: 6px;
}
table.border tbody td a { color: #4F5155; text-decoration: underline; }
table.border tbody .alt td {
	background: #f9f9f9;
	border: 1px solid #d0d0d0;
	border-left: none;
	border-right: none;
}
table.border tfoot td { background: #f3f3f3; padding: 6px 0; }

/*** Etc ***/
.clear {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	overflow: hidden;
}
.inline-block { display: inline-block; display: -moz-inline-stack; }
span.inline-block { display: inline-block; display: -moz-inline-stack; }
.hidden-accessible { position: absolute; left: -99999999px; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* end clearfix */
.left { float: left; }
.right { float: right; }
