/* ############################################# */
/* #  Woca Direct                              # */
/* #  wocadirect.com                           # */
/* # ......................................... # */
/* #  RUBIX MEDIA LLC                          # */
/* #  @pgold - 15 Mar 2009                     # */
/* ############################################# */


@import "reset.css";

/*
light tan = #f8f5ef;
mid tan   = #ebe8de;
dark tan  = #d8d3c1;
dark = #2d2601;
blue = #566c75;
gold = #eadc74;
orange = #cc5604;
*/




/* ********************************************* */
/*              GLOBAL DEFINITIONS               */
/* ********************************************* */
html,body{width:100%;height:100%;}
table{width:100%;}
th{text-align:left;}
td{vertical-align:top;}
img{display:block;}
a img{border:none;}
p img { display: inline; }
.nowrap{white-space:nowrap;}
.clear{clear:both;height:0px;font-size:0px;}
.clearfix:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
strong { font-weight: bold; }
em { font-style: italic; }
h1 {}
h2 { margin-bottom: 1em; }
h3 { }
h4 { font-weight: bold; }
h5 {}
h6 {}
p { margin: 0 0 1em; }



/* ******************************************* */
/*                   LAYOUT                    */
/* ******************************************* */
body {
	color: #2d2601;
	font: 12px arial,sans-serif;
	line-height: 1.4em;
	text-align: center;
}
#globalHeader,
body {
	background-color: #f8f5ef;
}

a { color:#566c75; text-decoration:none; }
a:hover{ color: #2d2601; text-decoration: underline; }

input[type=submit],
.formSubmit {
	cursor: pointer;
}

#footer,
.siteContainer{
	margin: 20px auto 0;
	text-align: left;
	width: 947px;
}
.siteContainer {
	background-color: #d8d3c1;
}

#globalHeader {
	padding-bottom: 10px;
	position: relative;
}
#globalHeader:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}

	.globalBranding {
		float: left;
		margin-left: -9px;
		position: relative;
	}
	.globalBranding a {
		background: url(../images/brand/woca_direct_logo.gif) no-repeat left top;
		display: block;
		height: 50px;
		text-indent: -999em;
		text-transform: capitalize;
		width: 293px;
	}
	.componentEco {
		background: transparent url(../images/common/bkr_eco.gif) no-repeat left top;
		font-size: 9px;
		line-height: 1.2em;
		height: 44px;
		position: absolute;
		right: 330px;
		top: 6px;
		width: 176px;
	}
		.componentEco * {
			position: absolute;
			left: -999em;
		}

	.controlBar {
		background: #ebe8de url(../images/common/nav_bg.gif) repeat-x left top;
		border: 1px solid #dbd7c6;
		_border-width: 1px 0 0 0;
		margin: 10px 0 0;
	}
	.controlBar:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
		.controlBar a { color: #2d2601; }
		.controlBar .inner {
		}
		.controlBar .inner:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}

		.globalNav { float: left; }
		.globalNav:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
			.globalNav li {
				border-left: 1px solid #dbd7c6;
				display: block;
				float: left;
				font-family: Georgia,serif;
				font-size: 15px;
				height: 29px;
				/*overflow: hidden;*/
				position: relative;
			}
			.globalNav li.current_page_item {
				background: #566c75 url(../images/common/nav_bg_active.gif) repeat-x 0 1px;
			}
			.globalNav li.firstChild,
			.globalNav li:first-child {
				background: url(../images/common/nav_cnr_lt.gif) no-repeat left top;
				border-left: 0;
				border-right: 0;
				position: relative;
				margin-left: -1px;
				margin-top: -1px;
				margin-bottom: -1px;
				padding: 1px 0;
				height: 29px;
			}
			.globalNav li.current_firstChild,
			.globalNav li.current_page_item:first-child {
				background-image: url(../images/common/nav_cnr_lt_active.gif);
			}
			.globalNav li.current_lastChild,
			.globalNav li.current_page_item:last-child,
			.globalNav li.lastChild,
			.globalNav li:last-child { border-right: 0; }
				.globalNav li a {
					border-right: 1px solid #f8f5ef;
					display: block;
					float: left;
					padding: 6px 20px 4px 20px;
					line-height: 20px;
				}
				.globalNav li.firstChild a,
				.globalNav li:first-child a {
					padding-top: 5px;
					padding-bottom: 3px;
				}
				.globalNav li.current_page_item {
				}
				.globalNav li.current_page_item a {
					border-right-color: #566c75;
					color: #fff;
					text-decoration: none;
				}
				.globalNav li.firstChild ul,
				.globalNav li:first-child ul {
					display: none;
					top: -999em;
				}
			.globalNav li ul {
				background: #fff;
				border-bottom: 1px solid #d8d3c1;
				border-top: 1px solid #d8d3c1;
				display: block;
				left: -999em;
				position: absolute;
				top: 29px;
				z-index: 999;
			}
                        .globalNav li.page-item-6, /* checkout */
                        .globalNav li.page-item-8, /* account */
                        .globalNav li.page-item-239, /* privacy */
                        .globalNav li.page-item-241, /* shipping */
                        .globalNav li.page-item-244 { /* warranty */
                            left: -999em;
                            position: absolute;
                            top: -999em;
                        }
			.globalNav li:hover ul {
				left: -1px;
			}
			.globalNav li.current_page_item:hover ul {
				/*border-top-color: #566c75;*/
			}
			
				.globalNav li li.current_lastChild,
				.globalNav li li.current_firstChild,
				.globalNav li li.lastChild,
				.globalNav li li.firstChild,
				.globalNav li li.current_page_item:last-child,
				.globalNav li li.current_page_item:first-child,
				.globalNav li li.current_page_item,
				.globalNav li li:last-child,
				.globalNav li li:first-child,
				.globalNav li li {
					background: #fff;
					border: 1px solid #d8d3c1;
					border-width: 0 1px;
					border-top: 1px solid #ebe8de;
					clear: left;
					font-family: arial,helvetica,sans-serif;
					font-size: 12px;
					height: auto;
					margin: 0;
					text-indent: none;
					width: 170px;
				}
				.globalNav li li.current_firstChild,
				.globalNav li li.current_page_item:first-child,
				.globalNav li li:first-child {
					border-top: 0;
				}
				.globalNav li li.current_lastChild,
				.globalNav li li.current_firstChild,
				.globalNav li li.current_page_item:last-child,
				.globalNav li li.current_page_item:first-child,
				.globalNav li li.current_page_item {
					/*background-color: #f8f5ef;*/
				}
				.globalNav li li.current_page_item a,
				.globalNav li li a,
				.globalNav li.current_page_item li a {
					border-right: 0;
					color: #566c75;
					line-height: 1.2em;
				}
				.globalNav li li.current_page_item a:hover,
				.globalNav li li a:hover,
				.globalNav li.current_page_item li a:hover {
					color: #2d2601;
					text-decoration: underline;
				}
					.globalNav li li a {
						float: none;
						padding: 0.4em 20px 0.3em;
					}

			.globalCart {
				float: right;
				font-size: 12px;
				height: 29px;
				line-height: 29px;
				position: relative;
				padding-right: 97px;
			}
				.globalCart .cartLink {
					background: url(../images/common/ico_cart.gif) no-repeat left center;
					font-weight: bold;
					padding-left: 22px;
				}
				.globalCart .formSubmit {
					background: url(../images/controls/nav_checkout.gif) no-repeat left top;
					border: 0;
					display: block;
					position: absolute;
					height: 31px;
					right: -1px;
					top: -1px;
					text-indent: -999em;
					width: 87px;
				}
				.globalCart .formSubmit:hover { background-position: left bottom; }
				

			/* ***** SHOPPING CART *****/
			.globalCart #widgetshoppingcart {
				background: #fff;
				border: 1px solid #d8d3c1;
				/*display: none;*/
				padding: 0 10px 5px;
				position: absolute;
				left: -999em;
				top: 29px;
				width: 260px;
				z-index: 99;
			}
			.globalCart:hover #widgetshoppingcart {
				left: auto;
				right: 20px;
			}
				.globalCart #widgetshoppingcart .items {
					display: none;
				}
				.globalCart #widgetshoppingcart .shoppingcart {
					border-bottom: 1px solid #ebe8de;
					margin: 0;
				}
					.globalCart #widgetshoppingcart .shoppingcart th {
						border-bottom: 1px solid #ebe8de;
						font-size: 10px;
						font-weight: bold;
						padding: 0;
					}
					.globalCart #widgetshoppingcart .shoppingcart #thqty,
					.globalCart #widgetshoppingcart .shoppingcart .tdqty {
						text-align: center;
					}
					.globalCart #widgetshoppingcart .shoppingcart #thprice,
					.globalCart #widgetshoppingcart .shoppingcart .tdprice {
						text-align: right;
					}
				.globalCart #widgetshoppingcart .subtotal {
					display: block;
					font-size: 11px;
					font-weight: bold;
					position: relative;
					padding-right: 55px;
					text-align: right;
				}
				.globalCart #widgetshoppingcart .total,
				.globalCart #widgetshoppingcart .postage {
					font-size: 8pt;
					padding-right: 6px;
					text-align: right;
				}
					.globalCart #widgetshoppingcart span.totalhead,
					.globalCart #widgetshoppingcart span.discounthead,
					.globalCart #widgetshoppingcart span.subtotalhead,
					.globalCart #widgetshoppingcart span.postagehead,
					.globalCart #widgetshoppingcart span.taxhead {
						font-weight: normal;
					}
					.globalCart #widgetshoppingcart .total .pricedisplay,
					.globalCart #widgetshoppingcart .postage .pricedisplay,
					.globalCart #widgetshoppingcart .subtotal .pricedisplay {
/*						display: block;
						float: right;
						position: absolute;
						right: 0;
						top: 0;*/
					}
				.globalCart #widgetshoppingcart .total {
					border-bottom: 1px dotted #ebe8de;
					margin-left: 100px;
				}
				.globalCart #widgetshoppingcart br { display: none; }
				.globalCart #widgetshoppingcart .emptycart {
					margin-top: 0;
				}
				.globalCart #widgetshoppingcart .emptycart:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
					.globalCart #widgetshoppingcart .emptycart a {
						color: #566C75;
						float: left;
						font-size: 11px;
					}
					.globalCart #widgetshoppingcart .emptycart span.gocheckout {
						display: inline;
						float: right;
					}

		.globalSearch {
			float: right;
			clear: right;
			margin-top: 10px;
		}
			.globalSearch:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
			.globalSearch label { display: none; }
			.globalSearch .formSubmit {
				float: right;
			}
			.globalSearch .searchField {
				background: #fff url(../images/controls/search_field_lt.gif) no-repeat left top;
				border-right: 0;
				float: left;
				height: 22px;
				padding: 0 0 0 4px;
				width: 226px;
			}
				.globalSearch .searchField .formText {
					background: none;
					border: 0;
					border: 1px solid #d8d3c1;
					border-left: 0;
					color: #2d2601;
					display: block;
					font-size: 11px;
					height: 16px;
					line-height: 16px;
					padding: 4px 0 0 2px;
					width: 224px;
				}
				.globalSearch .formSubmit {
					background: url(../images/controls/btn_search.gif) no-repeat left top;
					border: 0;
					height: 22px;
					position: relative;
					margin-left: -1px;
					text-indent: -999em;
					text-transform: uppercase;
					width: 54px;
				}


.formSubmit,
.make_purchase,
input[type=submit] {
	background-color: #ebe8de;
	border: 1px solid #d8d3c1;
	font-size: 11px;
	line-height: 1em;
	text-transform: uppercase;
}

#footer {
	background: transparent url(../images/common/cnr_content_footer.gif) no-repeat left top;
	margin-top: 0;
	padding: 23px 0;
	position: relative;
}

#footer .ComodoSSLSeal {
	height: 72px;
	position: absolute;
	right: 110px;
	top: 10px;
	width: 100px;
}
	#footer .ComodoSSLSeal a {
		background: transparent url(../images/common/horz_master_100pixels.gif) no-repeat center center;
		display: block;
		height: 72px;
		text-indent: -999em;
		width: 100px;
	}


#footer div.AuthorizeNetSeal {
	background: transparent url(../images/common/authorize_net_seal.gif) no-repeat left top;
	height: 69px;
	position: absolute;
	right: 0;
	top: 10px;
	width: 90px;
}
	div.AuthorizeNetSeal a img {
		opacity: 0;
		-moz-opacity: 0;
		filter:alpha(opacity=0);
	}
	#AuthorizeNetText { display: none; }

.footerNav {
	font-size: 11px;
	line-height: 1em;
	margin-bottom: 12px;
}
	.footerNav:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
	.footerNav li {
		border-left: 1px solid #d8d3c1;
		display: block;
		float: left;
		margin-bottom: 6px;
        margin-left: 6px;
		padding-left: 6px;
    }
                .footerNav li.page-item-8 {
                    border-left: 0;
                    clear: left;
                    margin-left: 0;
                    padding-left: 0;
                }
		.footerNav li.firstChild,
		.footerNav li:first-child {
			border: 0;
			margin: 0;
			padding: 0;
		}
			.footerNav li ul { display: none; }

.utilityNav {
	font-size: 11px;
	line-height: 1em;
	padding-top: 7px;
	text-align: right;
}
.utilityNav:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
.utilityNav .hours {
    display: block;
    margin: -18px 0 7px;
    position: relative;
}
		.utilityNav li {
			border-right: 1px solid #d8d3c1;
			display: inline;
			float: right;
			margin-right: 6px;
			padding-right: 6px;
		}
		.utilityNav li.firstChild,
		.utilityNav li:first-child {
			border: 0;
			clear: right;
			margin-right: 0;
			padding-right: 0;
		}


.mainContentWrapper {
	background: #fff url(../images/common/cnr_content_top.gif) no-repeat left top;
	background-color: #fff;
	padding: 3px 0 0;
}

.mainContentArea {
	border: 1px solid #d8d3c1;
	border-width: 0 1px;
	padding: 17px 0;
}
.mainContentArea:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}

	.contentArea {
		float: left;
		padding: 1.5em 20px 0;
		position: relative;
		width: 665px;
	}

	.sidebar {
		border-left: 1px dotted #ebe8de;
		float: right;
		font-size: 12px;
		padding: 1em 20px 0;
		width: 199px;
	}
	.sidebar #menu {
		display: none;
		/*margin-bottom: 20px;*/
	}
	.component h3 {
		font-size: 11px;
		font-weight: bold;
		line-height: 1em;
		margin: 0 0 4px;
		text-transform: uppercase;
	}
	.component h4 {
		margin: 0 0 4px;
	}
	.sidebar .categorydisplay {
		margin-bottom: 2em;
	}
		.sidebar .categorydisplay li {
			background: #7c838d url(../images/common/lnav_cnr_btm.gif) no-repeat left bottom;
			border-bottom: 1px solid #fff;
		}
			.sidebar .categorydisplay li .category {
				background: url(../images/common/lnav_cnr_top.gif) no-repeat left top;
				display: block;
				font-size: inherit;
				margin: 0;
				padding-right: 6px;
			}
				.sidebar li.MainCategory .category a.productlink:visited,
				.sidebar li.MainCategory .category a.productlink,
				.sidebar .categorydisplay li a {
					color: #fff;
					display: block;
					font-size: 14px;
					font-weight: normal;
					line-height: 1em;
					padding: 6px 12px;
					text-transform: uppercase;
				}
		.component .phone,
		.component .email {
			background-repeat: no-repeat;
			background-position: left center;
			display: block;
			margin: 0.3em 0 0;
			padding: 0 0 0 20px;
		}
		.component .phone {
			background-image: url(../images/common/ico_phone.gif);
			background-position: 2px 0.3em;
		}
			.component .phone strong {
				padding-right: 5px;
			}
		.component .email {
			background-image: url(../images/common/ico_mail.gif);
		}
		.sidebar .categorydisplay li:hover {
			background-color: #dcdcdc;
			background-image: url(../images/common/lnav_cnr_btm_over.gif);
		}
			.sidebar .categorydisplay li:hover .category {
				background-image: url(../images/common/lnav_cnr_top_over.gif);
			}
				.sidebar li.MainCategory .category a.productlink:hover,
				.sidebar .categorydisplay li a:hover {
					color: #7c838d;
					text-decoration: none;
				}
		.sidebar .categorydisplay li.current {
			background-color: #2b2d32;
			background-image: url(../images/common/lnav_cnr_btm_on.gif);
		}
			.sidebar .categorydisplay li.current .category {
				background-image: url(../images/common/lnav_cnr_top_on.gif);
			}
				.sidebar .categorydisplay li.current a {
					background: url(../images/common/lnav_arr_on.gif) no-repeat right center;
				}
				.sidebar .categorydisplay li.current .category a.productlink:hover,
				.sidebar .categorydisplay li.current a:hover {
					color: #fff;
				}
		.sidebar .component {
			margin-bottom: 10px;
			padding-bottom: 1px;
		}
			.sidebar .componentQuote {
				margin-bottom: 5px;
			}
				.sidebar .componentQuote .callout {
					background-image: url(../images/common/ico_quote.gif);
					background-repeat: no-repeat;
					background-position: 9px 8px;
					margin-bottom: 40px;
					padding-left: 20px;
					zoom: 1;
				}
				.sidebar .componentQuote .callout .subTab a,
				.sidebar .componentQuote .callout {
					background-color: #f8f5ef;
				}
			.sidebar #componentLEED {
				font-size: 11px;
			}
				.sidebar #componentLEED h3 {
					color: #78983e;
				}
				.sidebar #componentLEED .contentImg {
					border: 1px solid #dedede;
					float: none;
					padding: 6px 0;
				}
					.sidebar #componentLEED .contentImg img {
						margin: 0 auto;
						height: 90px;
						width: 90px;
					}
				.sidebar #componentLEED table {
					margin: 6px 0;
					width: auto;
				}
					.sidebar #componentLEED table td {
						padding: 1px 20px 1px 20px;
					}
				.sidebar #componentLEED .actionBtn {
					margin-left: 20px;
					text-transform: none;
				}

		.callout {
			background: #fff;
			border: 1px solid #D8D3C1;
			margin-bottom: 20px;
			padding: 7px 7px 0;
			position: relative;
		}
			.sidebar .callout p {
				line-height: 1.3em;
				margin-bottom: 0.75em;
			}
			.callout .subTab {
				border: 1px solid #D8D3C1;
				border-top: 0;
				bottom: -31px;
				position: absolute;
				right: -1px;
			}
			.callout .txtTab { bottom: -21px; }
				.callout .txtTab a {
					background: #fff;
					display: block;
					font-size: 10px;
					height: 18px;
					line-height: 18px;
					padding: 2px 8px 0;
					text-transform: uppercase;
				}
				.sidebar .componentQuote .callout .subTab a:hover,
				.callout .txtTab a:hover {
					background: #566c75;
					color: #fff;
					text-decoration: none;
				}
				.callout .btnAdobe a {
					background: url(../images/common/get_adobe.gif) no-repeat left top;
					display: block;
					height: 30px;
					padding: 0;
					text-transform: capitalize;
					text-indent: -999em;
					width: 126px;
				}
		.component .download {
			background: url(../images/common/ico_download.gif) no-repeat 0 0.1em;
			padding-left: 13px;
		}
		.download {
			color: #454b4e;
			display: block;
			line-height: 1.1em;
			margin: 0;
			padding: 0px 0px 9px 0;
		}
			.fileInfo {
				color: #666;
				font-size: 10px;
				padding-left: 6px;
				white-space: nowrap;
			}
		.sidebar .download {
			font-size: 11px;
		}
			.sidebar .fileInfo {
				font-seze: 9px;
			}
				.fileType {
				   text-transform: uppercase;
				}
		.sidebar ul {
			list-style-type: disc;
			margin-left: 1.5em;
			margin-bottom: 1em;
		}



.copyright {
	color: #7c838d;
	font-size: 10px;
}




/* ***** CONTENT AREA ***** */

.storytitle {
	border-bottom: 1px solid #ebe8de;
	font-family: Georgia,serif;
	font-size: 18px;
	padding-bottom: 0.2em;
}
	.storytitle,
	.storytitle a {
		color: inherit;
		cursor: text;
	}
	.storytitle a:hover { text-decoration: none; }

#post-44 { /* home content */
	position: relative;
}
#post-44 .storytitle { display: none; }

.category-store .no_results {
	text-align: center;
}

.storycontent {}
.storycontent:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
	.storycontent ul,
	.storycontent ol {
		margin: 0 0 0.8em 20px;
	}
	.storycontent ul {
		list-style: none;
		margin-left: 16px;
	}
		.storycontent li {
			line-height: 1.3em;
			margin-bottom: 0.5em;
		}
		.storycontent ul li {
			background: transparent url(../images/common/blt.gif) no-repeat 0 0.5em;
			padding-left: 11px;
		}
		.storycontent ol {
			list-style: outside upper-roman;
			margin-left: 30px;
		}
	.storycontent h3 {
		color: #78983e;
		font-weight: bold;
		margin-bottom: 1em;
	}

div.breadcrumb {
	font-size: 11px;
	margin: 0;
}
	.breadcrumb {
		left: 20px;
		position: absolute;
		top: -1em;
	}
	body#page-Shop-Our-Products .breadcrumb, /* products */
	body#page-Home .breadcrumb { /* home */
		display: none;
	}
	body#page-Shop-Our-Products .page .breadcrumb { display: block; }

/* don't show comments area -- we have them disabled */
.feedback {
	display: none;
}

.contentImg {
	background: #fff;
	float: left;
	padding: 0 20px 10px 0;
}


.banner {
	margin-bottom: 18px;
	margin-top: -18px;
	position: relative;
}

/* ..... DATA TABLE ..... */
.dataTable {
	font-size: 12px;
	margin-bottom: 1.6em;
	width: 100%;
}
	.dataTable,
	.dataTable td,
	.dataTable th {
		border-style: solid;
		border-color: #999;
	}
	.dataTable td,
	.dataTable th {
		border-width: 0 0 1px 1px;
		padding: 6px 10px 4px;
	}
	.dataTable thead td,
	.dataTable thead th {
		background-color: #78983e;
		border-color: #fff;
		border-bottom: 0;
		color: #fff;
		font-weight: bold;
		padding-top: 3px;
		padding-bottom: 2px;
	}
	.dataTable tbody td,
	.dataTable tbody th {
		background-color: #fff;
		color: #333;
	}
	.dataTable tbody .oddRow td,
	.dataTable tbody .oddRow th {
		background-color: #efefef;
	}
	.dataTable tbody th {
		font-weight: normal;
	}
		.dataTable thead th:first-child {
			border-left-color: #78983e;
		}
		.dataTable thead th:last-child {
			border-right: 1px solid #78983e;
		}
		.dataTable tbody td:last-child {
			border-right: 1px solid #999;
		}
		#LEEDRatingData .points {
			white-space: nowrap;
			text-align: center;
		}

.dataTable td[rowspan] {
	vertical-align: middle;
}
#productSelector.dataTable td[rowspan]:first-child {
	text-align: center;
}
#productSelector.dataTable tbody th {
	/*border-left-color: #fff;
	font-weight: bold;
	padding-top: 12px;*/
	background: #ccc;
	border-right-width: 1px;
	font-weight: bold;
}

/* ***** PRODUCTS ***** */
#products_page_container {
	background: #fff;
	position: static;
}
#products_page_container:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
	#products_page_container .cattitles {
		display: none;
	}

	/* ..... DEFAULT PRODUCTS (GRID) ..... */
	div.product_grid_display {
		margin: 0;
	}
	div.product_grid_display div.product_grid_item {
		float: left;
		margin: 0;
		width: 165px;
	}
	div.grid_view_newline {
		border-bottom: 1px dotted #D8D3C1;
		clear: both;
		margin-bottom: 14px;
	}
	div.grid_view_newline:last-child {
		border: 0;
		margin: 0;
	}
	div.grid_product_info {
		font-family: inherit;
	}
	div.grid_product_info div.product_text {
		font-size: 11px;
		min-height: 0;
		padding:7px 7px 10px 0;
	}	
		div.product_grid_display.product_view_2 div.textcol div.imagecol,
		div.product_grid_display div.textcol div.imagecol {
			float: none;
			left: auto;
			margin: 0;
			margin-left: 0 !important;
			padding: 0;
			position: static;
			top: auto;
		}
			.product_grid_display .product_image {
				margin: 0 auto;
			}
			div.product_grid_display div.item_no_image {
				background-color: #efefef;
				border-color: #D8D3C1;
				border-width: 1px;
				font-size: 11px;
				margin: 0 auto;
			}
		div.product_grid_display.product_view_2 div.textcol,
		div.product_grid_display div.textcol {
			float: none;
			margin-left: 0 !important;
			padding-bottom: 0;
		}
			.product_grid_display div.producttext {
				font-size: 11px;
				padding: 0.4em 0 0;
				width: auto;
			}
				.productdisplay .product_grid_item .item_image img {
					height: 141px;
					width: 115px;
				}
				.productdisplay .prodtitles {
					font-size: 11px;
					font-weight: bold;
					margin-bottom: 0.2em;
				}
				.productdisplay .prodtitles:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
					.productdisplay .prodtitles a,
					.product_grid_display .prodtitles a {
						display: inline;
					}
				.product_grid_display div.producttext p {
					margin: 0;
				}
				div.product_grid_display .wpsc_product_price,
				div.product_grid_display .wpsc_description,
				div.product_grid_display .wpsc_extras_forms,
				div.product_grid_display .wpsc_variation_forms,
				div.product_grid_display .wpsc_buy_button {
					display: none;
				}
				.product_grid_display .wpsc_product_price,
				.product_grid_display .prodtitles {
					line-height: 1.2em;
					text-align: center;
				}
				.product_grid_display .producttext span br { display: none; }


/* ..... FEATURED PRODUCTS ..... */
.featuredProducts {
	padding-top: 1em;
}
	.featuredProducts .breadcrumb { display: none; }
	.featuredProducts h3 {
		border-bottom: 1px solid #d8d3c1;
		font-weight: bold;
		padding-bottom: 0.5em;
	}


/* ..... SINGLE PRODUCT PAGE ..... */

.single_product_display {
}
	.single_product_display .textcol {
		padding-left: 14px;
	}
		#products_page_container div.single_product_display div.textcol {
			margin-left: 245px !important;
		}
		#products_page_container div.single_product_display div.textcol div.imagecol {
			margin-left: -245px !important;
		}
		.single_product_display .prodtitles {
			font-family: Georgia,serif;
			font-size: 24px;
			font-weight: normal;
			margin-bottom: 12px;
		}
		.single_product_display .description {
		}
		.single_product_display .wpsc_variation_forms {
			border-bottom: 1px solid #d9d6c3;
			font-size: 12px;
			padding: 15px 0 5px;
		}
		.single_product_display .wpsc_variation_forms:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
			.single_product_display .wpsc_variation_forms label {
				clear: left;
				display: block;
				float: left;
				margin-top: 0.2em;
				width: 80px;
			}
			.single_product_display .wpsc_variation_forms input,
			.single_product_display .wpsc_variation_forms select {
				clear: right;
				display: block;
				float: left;
			}
			.single_product_display .wpsc_variation_forms label,
			.single_product_display .wpsc_variation_forms input,
			.single_product_display .wpsc_variation_forms select {
				margin-bottom: 10px;
			}
			.single_product_display .wpsc_variation_forms br {
				display: none;
			}
		.single_product_display .wpsc_product_price {
			background: #eceade;
			border-top: 1px solid #fff;
			font-size: 14px;
			font-weight: bold;
			margin: 0;
			padding: 7px 12px 6px;
			position: relative;
			width: auto;
		}
		.single_product_display .wpsc_product_price .pricedisplay {
			font-weight: normal;
			left: 80px;
			position: absolute;
			top: 7px;
		}
		.single_product_display .price_pnp {
			display: none;
		}
		.single_product_display .product_image {
			background: url(../images/common/btn_enlarge.gif) no-repeat center bottom;
			padding-bottom: 18px;
		}

	
		input.wpsc_buy_button {
			background: #eadc74 url(../images/controls/btn_add_to_cart.gif) no-repeat left top;
			border: 0;
			color: #2d2601;
			display: block;
			height: 31px;
			margin-top: 20px;
			text-indent: -999em;
			text-transform: uppercase;
			width: 104px;
		}
		input.wpsc_buy_button:hover { background-position: left bottom; }

		.single_product_display .description,
		.single_product_display .single_additional_description {
			/*border-bottom: 1px solid #d9d6c3;*/
			font-size: 12px;
			clear: both;
		}
			.single_product_display .single_additional_description {
				border-top: 1px solid #d8d3c1;
			}
			.single_product_display .single_additional_description h4 {
				font-size: 13px;
				margin: 1em 0;
			}
			.single_product_display .product_form {
				display: block;
				margin-bottom: 30px;
			}
			.single_product_display .product_form:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}


.swatchViewer {
}
	.swatchViewer .viewPane {
		height: 273px;
		position: relative;
		top: 0;
		width: 200px;
	}
	.storycontent .swatchViewer .thumbsContainer,
	.swatchViewer .thumbsContainer {
		border-top: 1px solid #d8d3c1;
		padding: 5px 0 0;
		position: relative;
		width: 200px;
	}
	.swatchViewer .thumbsContainer:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
		.swatchViewer .thumbsContainer h6 {
			font-size: 10px;
			margin: 0 0 5px 7px;
		}
		.storycontent .swatchViewer .thumbs {
			float: left;
			list-style: none;
			margin: 0 0 0 0;
		}
		.storycontent .swatchViewer .thumbs li,
		.swatchViewer .thumbs li {
			background: none;
			border: 1px solid #fff;
			float: left;
			height: 42px;
			margin: 0 0 6px 6px;
			_margin-left: 3px;
			padding: 0;
			width: 42px;
			position: relative;
		}
		.swatchViewer .thumbs li:hover.current,
		.swatchViewer .thumbs li.current {
			border-color: #d8d3c1; /*#2d2601;*/
			margin-left: 4px;
			margin-right: 2px;
			padding: 0;
			width: auto;
		}
		.swatchViewer .thumbs li:hover {
			border-color: #EADC74;
			margin-left: 5px;
			padding-left: 1px;
			padding-right: 1px;
			width: 38px;
			margin-right: 3px;
		}
			.swatchViewer .thumbs a {
				border: 1px solid #fff;
				border-width: 1px 0;
				display: block;
				float: left;
				height: 40px;
				overflow: hidden;
				width: 38px;
				font-size: 9px;
				line-height: 1.1em;
			}
			.swatchViewer .thumbs li.current a {
				border-width: 1px;
				width: 40px;
			}
				.swatchViewer .thumbs img,
				div.single_product_display div.textcol div.imagecol .productThumbs a img {
					/*height: 49px;*/
					/*width: 40px;*/
				}
				.swatchViewer .productThumbs img,
				div.single_product_display div.textcol div.imagecol .productThumbs a img {
					height: 40px;
					margin: 0 auto;
					width: 33px;
				}



/* ***** CART / CHECKOUT ***** */
.wpsc_container table.wpsc_checkout_table input.text,
.wpsc_container table.wpsc_checkout_table textarea,
.wpsc_container table.wpsc_checkout_table select {
	font-family: inherit;
}

.wpsc_container table.wpsc_checkout_table select {
	width: auto !important;
}

hr {
	border-top: 1px solid #dcdcdc;
	border-bottom: 0;
	height: 1px;
	padding: 0;
}

textarea,
.formText,
input[type=text],
.wpsc_container table.wpsc_checkout_table input.text,
.wpsc_container table.wpsc_checkout_table textarea {
	font-family: inherit;
}

.formText,
input[type=text],
.wpsc_container table.wpsc_checkout_table input.text {

}

textarea {
	font-size: 12px;
	padding: 3px 0 0 3px;
}

textarea:focus,
.formText:focus,
input[type=text]:focus,
.wpsc_container table.wpsc_checkout_table input.text:focus,
.wpsc_container table.wpsc_checkout_table textarea:focus {
/*	border-color: #eadc74;*/
}

.wpsc_checkout_table strong {
	border-top: 1px solid #dcdcdc;
	display: block;
	margin: 18px 0 0;
	padding: 18px 0 12px;
	text-transform: uppercase;
}

.wpsc_checkout_table td {
	padding: 0 0 6px;
}

.wpsc_checkout_table select.current_country {
	margin-bottom: 6px;
}



hr.productcart {
	display: none;
}

.wpsc_container table.productcart {
	margin-bottom: 24px;
	margin-top: 24px;
	padding: 0;
}

.wpsc_container table.productcart tr td {
	padding: 6px;
}

.wpsc_container .productcart tr .shipping_header,
.wpsc_container .productcart tr.firstrow td {
	font-size: 11px;
	line-height: 1em;
	text-transform: uppercase;
}


.wpsc_container table.productcart tr.product_shipping td {
	padding-top: 18px;
	padding-bottom: 0px;
}
.wpsc_container .productcart tr.product_shipping td h2 {
	margin-bottom: 0;
	margin-top: 0;
	text-transform: uppercase;
}

.wpsc_container .productcart tr .shipping_header {
	background: none;
}
.wpsc_container table.productcart tr.total_price td {
	border-top: 0 !important;
	background: none;
}

.wpsc_container table.productcart tr.total_price:last-child td {
	background: #dcdcdc;
}

.wpsc_container table.productcart tr.total_price:last-child td,
.wpsc_container .productcart tr .shipping_header {
	border-top: 12px solid #fff !important;
	border-bottom: 0 !important;
}

.wpsc_container table.productcart tr.product_row td {
	padding-bottom: 6px;
	border-bottom: 1px solid #dcdcdc;
}

table.productcart tr.total_price div.select_country {
	margin-bottom: 0;
}

table.productcart tr.total_price div.select_country #zipcode {
	width: 80px;
	text-align: center;
}

input.make_purchase {
	margin-left: 198px;
	background: transparent url(../images/controls/btn_place_order.gif) no-repeat left top;
	border: 0;
	display: block;
	height: 59px;
	text-indent: -999em;
	text-transform: uppercase;
	width: 200px;
}



/* ..... Fancy Notifications ..... */
#fancy_notification {
}
	#fancy_notification #fancy_notification_content {
		padding: 10px 15px 5px;
		width: 450px;
	}
	#fancy_notification #fancy_notification_content:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
		#fancy_notification #fancy_notification_content a.continue_shopping {
			float: right;
		}




/* ***** GALLERY OVERRIDES ***** */
.ngg-galleryoverview {
	margin-left: -20px;
	position: relative;
	width: 700px;
}
	.piclenselink {
		display: none;
	}
	.ngg-gallery-thumbnail {
		margin: 0 0 25px 20px;
	}
		.ngg-gallery-thumbnail img {
			background: none;
			border: 0;
			margin: 0;
			padding: 0;
			position: static;
		}

	/* ***** Modal ***** */
	/* ..... Shutter ..... */
		div#shDisplay img#shTopImg {
			background-color: #fff;
			border: 0;
			padding: 15px 15px 7px;
		}
		#shDisplay div#shTitle {
			background: #fff;
			padding: 0 17px 10px;
			font-family: inherit;
			line-height:15px;
		}
		#shDisplay div#shTitle,
		#shDisplay div#shTitle a,
		#shDisplay div#shCount {
			color:#566c75;
		}
		#shDisplay div#shTitle a:hover { color: #2d2601; }
		#shDisplay div#shTitle a { font-size: 1.3em; }
		#shDisplay div#shCount { padding-top: 0.1em; }

	/* ..... Thickbox ..... */
	#TB_overlay {
		background: #000;
		filter:alpha(opacity=60);
		-moz-opacity: 0.6;
		opacity: 0.6;
	}
	#TB_window {
	}
	#TB_window img {
	    border: 0;
        margin: 0;
	}
	#TB_window img#TB_ImageOff,
	#TB_window img#TB_Image {
		border: 0;
		float: none;
		margin: 15px auto;
	}
	#TB_additional_images {
		bottom: 0;
		display: none; /* until we can get this working */
		float: none;
		left: 0;
		margin: 0;
		position: absolute;
		width: auto;
	}
			#TB_additional_images img {
				float: left;
				width: 40px;
				height: 49px;
			}
    #TB_window #TB_closeWindow {
        height: auto;
        margin: 0;
        padding: 0 15px 0 0;
    }



/* ***** FORMS ***** */
.requiredNote {
	border-bottom: 1px dotted #d8d3c1;
	font-size: 10px;
}
	.requiredMark {
		color: #566c75;
		padding-right: 2px;
	}
.formBlock {
	font-size: 12px;
}
.formBlock:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
	.formBlock fieldset {
		border-bottom: 1px dotted #d8d3c1;
		display: block;
		margin-bottom: 1em;
	}
	.formItem {
/*		border-bottom: 1px dotted #ebe8de;*/
		margin: 0 0 0.5em;
/*		padding: 0 0 0.5em;*/
		position: relative;
	}
	.formItem:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
		.formItem br {
			display: none;
		}
		.formItem .formLabel {
			float: left;
			display: block;
			line-height: 1.2em;
			width: 12em;
		}
		span.wpcf7-list-item {
			margin-left: 0;
		}
		.formRadio input,
		.formRadio .wpcf7-list-item-label {
			vertical-align: middle;
		}
		.formNote {
			font-size: 10px;
			font-style: italic;
			padding-left: 10px;
		}
	.formBlock .actionBtn {
		padding-left: 12em;
	}
		.formBlock .formSubmit {
			background: #eadc74 url(../images/controls/btn_submit.gif) no-repeat left top;
			border: 0;
			display: block;
			color: #2d2601;
			height: 31px;
			text-indent: -999em;
			text-transform: uppercase;
			width: 104px;
		}
		.formBlock .formSubmit:hover {
			background-position: left bottom;
		}
		#quoteForm .comments textarea {
			height: 100px;
		}
		#quoteForm .actionBtn,
		#contactForm .actionBtn {
			background: none;
		}

/* ***** HOME PAGE ***** */
body#page-Home {}
body#page-Home .mainContentArea {
	padding: 3px 0;
}
	body#page-Home .contentArea,
	body#page-Home .sidebar {
		float: none;
		padding: 0;
		width: auto;
	}
	body#page-Home .contentArea {}
	body#page-Home .contentArea:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
	
	.heroSpace {
		float: left;
		margin-top: -5px;
		min-height: 250px;
		position: relative;
		width: 705px;
	}
		.heroSpace .h2-top {
			bottom: 150px;
			color: #5F4E35;
			font-family: Georgia;
			font-size: 15px;
			letter-spacing: 0.31px;
			position: absolute;
			right: 17px;
		}
		
		.heroSpace .h2-btm {
			bottom: 110px;
			color: #4F412C;
			font-family: Georgia;
			font-size: 25px;
			position: absolute;
			right: 17px;
		}
		
		.heroSpace .actionBtn {
			background-image: url("../images/common/arr_364b54.png");
			bottom: 105px;
			font-size: 12px;
			font-weight: bold;
			position: absolute;
			right: 17px;
		}
			.heroSpace .actionBtn a {
				color: #364b54;
			}
			.heroSpace .actionBtn a:hover {
				color: #2d2601;
			}
	.featureSpace {
		background: transparent url(../images/common/ico_woca_prod.jpg) no-repeat 16px 29px;
		border-left: 1px dotted #e2ded2;
		float: right;
		margin: -5px 0 0;
		padding: 68px 16px 0;
		position: relative;
		width: 207px;
	}
		.featureSpace h3 {
			color: #999;
			font-size: 9px;
			font-weight: bold;
			line-height: 1em;
			position: absolute;
			left: 72px;
			top: 49px;
			text-transform: uppercase;
		}
		.featureSpace h4 {
			border-bottom: 1px dotted #e2ded2;
			color: #cc5604;
			font-family: georgia,serif;
			font-size: 19px;
			font-weight: normal;
			margin: 0 -16px 10px;
			padding: 0 0 11px 72px;
			width: 167px;
		}
		.featureSpace ul {
			font-size: 12px;
			margin-left: -1px;
			margin-bottom: 1.25em;
		}
		.featureSpace .actionBtn {
			font-size: 11px;
			/*font-weight: bold;*/
		}
	
	body#page-Home .sidebar {
		border-left: 0;
		border-top: 1px solid #d8d3c1;
		padding: 30px 0 13px;
	}
	body#page-Home .sidebar:after{/*clearfix*/content:".";display:block;height:0;clear:both;visibility:hidden;}
		body#page-Home .sidebar .component {
			background: url(../images/common/bg_dotted_y.gif) repeat-y right top;
			float: left;
			padding: 0 21px 0 20px;
			width: 195px;
		}
		body#page-Home .sidebar .lastChild,
		body#page-Home .sidebar .component:last-child {
			background: none;
			padding-right: 0;
		}

		.componentGallery a,
		.componentProducts a,
		.componentTechnical a,
		.componentTester a,
		.componentGreen a {
			background-color: transparent;
			background-position: left top;
			background-repeat: no-repeat;
			display: block;
			font-size: 11px;
			padding: 103px 0 0;
			text-decoration: none;
			width: 195px;
		}
		.componentGallery   a { background-image: url(../images/common/bkr_gallery.jpg); }
		.componentProducts  a { background-image: url(../images/common/bkr_products.jpg); }
		.componentTechnical a { background-image: url(../images/common/bkr_technical_info.jpg); }
		.componentTester    a { background-image: url(../images/common/bkr_tester.jpg); }
		.componentGreen     a { background-image: url(../images/common/bkr_green.jpg); }

	p.visitshop,
	.actionBtn {
		font-size: 1em;
		background: transparent url(../images/common/arr_566c75.png) no-repeat 0 0.1em;
		line-height: 1em;
		/*font-weight: bold;*/
		padding: 0 0 0 8px;
		text-transform: uppercase;
	}
	p.visitshop:hover,
	a:hover .actionBtn,
	.actionBtn:hover {
		background-image: url(../images/common/arr_2d2601.png);
	}
	p.visitshop {
		font-size: 10px;
	}


.custom_meta { display: none; }

.siteAnnouncement {
    background: #EBE8DE;
    border-bottom: 1px solid #DBD7C6;
    font-size: 11px;
    padding: 3px 0;
}
.siteAnnouncement h5 {
    font-weight: bold;
}
