/* BASIC LAYOUT AND FRAMEWORK */
html, body {
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Tahoma;
	font-size: 12px;
	}
body {
	background: #5b5033 url('../_img/bgPage.jpg') repeat-x;
	}
img {
	margin: 0;
	padding: 0;
	border: 0;
	}
#pageContainer {
	background: url('../_img/bgGraphic.jpg') top center no-repeat;
	}
#pageCart {
	width: 920px;
	height: 15px;
	margin: 0 auto;
	padding-right: 5px;
	padding-top: 10px;
	text-align: right;
	font-size: 10px;
	color: #fff;
	cursor: pointer;
	}
#pageHeader {
	width: 920px;
	height: 133px;
	margin: 20px auto 0 auto;
	background: url('../_img/bgHeader.jpg') top center no-repeat;
	}
#pageMainNav {
	width: 920px;
	height: 47px;
	margin: 0 auto;
	}
#pageMainNav a {
	float: left;
	display: inline;
	}
#pageMainContent {
	width: 910px;
	margin: 0 auto;
	}
/* END BASIC LAYOUT AND FRAMEWORK */

/* FOOTER */
#pageFooter {
	width: 920px;
	height: 65px;
	margin: 0 auto;
	font-size: 10px;
	color: #ddcfaa;
	background: url('../_img/bgFooter.gif') top center no-repeat;
	}
#pageFooterNavOne {
	padding-top: 10px;
	margin-bottom: 20px;
	font-size: 10px;
	color: #766f5a;
	text-align: center;
	}
#pageFooterNavOne a {
	text-decoration: none;
	color: #766f5a;
	padding-left: 12px;
	padding-right: 12px;
	border-right: 1px solid #766f5a;
	}
#pageFooterNavOne a:hover {
	color: #fff;
	}
#pageFooterNavOne a.lastNav {
	border: 0px;
	}
#pageFooterCopyright {
	float: left;
	display: inline;
	width: 300px;
	height: 12px;
	margin-left: 10px;
	}
#pageFooterNavTwo {
	float: right;
	display: inline;
	width: 400px;
	height: 12px;
	text-align: right;
	}
#pageFooterNavTwo a {
	color: #ddcfaa;
	text-decoration: none;
	padding: 0 12px;
	}
#pageFooterNavTwo a:hover {
	color: #fff;
	}
/* END FOOTER */

/* INTERIOR ALT LAYOUT ONE */
#interiorContainerTop {
	width: 900px;
	margin: 20px auto;
	padding: 0;
	font-size: 1px;
	background: url('../_img/content-top.gif') top center no-repeat;
	}
#interiorContainerBot {
	width: 900px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	background: url('../_img/content-bottom.gif') bottom center no-repeat;
	}
#interiorContainerVert {
	width: 900px;
	font-size: 12px;
	background: #ccc url('../_img/bgContentVert.gif') repeat-y;
	}
#interiorContainerFade {
	width: 890px;
	margin: 0 auto;
	background: url('../_img/bgContentFade.gif') repeat-x;
	}
.textContentPadding {
	padding: 20px;
	font-family: 'Trebuchet MS', Trebuchet;
	}
/* END INTERIOR ALT LAYOUT ONE */

/* SIDEBAR */
.interiorContainerSideBar {
	width: 890px;
	background: url('../_img/bgLeftColumnBottom.gif') bottom left repeat-y;
	}
.interiorContainerSideBarTwo {
	width: 890px;
	background: url('../_img/bgLeftColumnTop.gif') no-repeat;
	}
.leftColumn {
	float: left;
	display: inline;
	width: 264px;
	}
.rightColumn {
	float: left;
	display: inline;
	width: 626px;
	}
#leftColumnHeader {
	margin-top: 5px;
	margin-left: 5px;
	}
#leftNavItems {
	margin: 0 0 0 14px;
	padding: 0;
	}
#leftNavItems li {
	width: 228px;
	height: 30px;
	line-height: 32px;
	margin: 0 0 3px 0;
	padding: 0;
	color: #b4cd5e;
	cursor: pointer;
	list-style-type: none;
	background: url('../_img/bgLeftNavItem.gif') no-repeat;
	}
#leftNavItems li .navText {
	margin-left: 23px;
	}
#leftNavItems li.sideNavSelected {
	color: #fff;
	background: url('../_img/bgLeftNavItem-on.gif') no-repeat;
	}
/* END SIDEBAR */

a {
	color: #A2361E;
	text-decoration: none;
	}
a:hover {
	text-decoration: underline;
	}
a.cleanLink, a.cleanLink:hover {
	border: 0;
	background: none;
	text-decoration: none;
	}
h1 {
	clear: both;
	font-size: 20px;
	font-weight: bold;
	color: #a2361e;
	margin: 0 0 10px 0;
	}
h2 {
	clear: both;
	font-size: 15px;
	font-weight: bold;
	color: #000;
	margin: 0 0 10px 0;
	}
h3 {
	clear: both;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
	color: #a2361e;
	}
form {
	margin: 0;
	padding: 0;
	display: inline;
	}
.formBox {
	width: 450px;
	margin: 0 auto;
	font-family: 'Trebuchet MS', Trebuchet;
	}
.formBoxPlain {
	font-family: 'Trebuchet MS', Trebuchet;
	}
.formSection {
	font-size: 14px;
	font-weight: bold;
	color: #a2361e;
	}
.formLeft {
	clear: left;
	float: left;
	display: inline;
	width: 165px;
	height: 30px;
	line-height: 30px;
	text-align: right;
	vertical-align: middle;
	border: 0px solid #ccc;
	}
.formRight {
	clear: right;
	float: left;
	display: inline;
	width: 230px;
	height: 30px;
	line-height: 30px;
	margin-left: 5px;
	vertical-align: middle;
	border: 0px solid #000;
	}
.formLeftThin {
	float: left;
	display: inline;
	width: 120px;
	height: 30px;
	line-height: 35px;
	text-align: right;
	vertical-align: middle;
	border: 0px solid #ccc;
	}
.formRightThin {
	float: left;
	display: inline;
	width: 200px;
	height: 30px;
	line-height: 30px;
	margin-left: 5px;
	vertical-align: middle;
	border: 0px solid #000;
	}
.formRightThin input {
	width: 199px;
	}
.formTopGap {
	margin-top: 10px;
	}
.requiredField {
	font-weight: bold;
	}
.smallFont {
	font-size: 11px;
	}
.normalLine {
	line-height: 14px;
	}
.clearDiv {
	display: block;
	clear: both;
	font-size: 1px;
	height: 1px;
	overflow: hidden;
	}
.formBox input, .formBox select, .formBoxPlain input, .formBoxPlain select, .cleanField, .formBox textarea {
	font-family: Verdana, Tahomal;
	font-size: 12px;
	padding: 2px;
	border: 1px solid #96969d;
	background-color: #fff !important;
	vertical-align: middle;
	}
.forgotPassLink {
	text-align: right;
	}
.forgotPassLink a {
	color: #a2361e;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	margin-right: 66px;
	}
.forgotPassLink a:hover {
	text-decoration: underline;
	}
.plainField {
	border: 0;
	background: none !important;
	}
#warningBox, #noticeBox {
	width: 600px;
	margin: 10px auto;
	border: 1px solid #c7c7c7;
	background-color: #BFA666;
	}
#warningBoxInt, #noticeBoxInt {
	padding: 10px;
	text-align: left;
	border: 1px solid #fff;
	}
#warningBox #closeTag, #noticeBox #closeTag {
	float: right;
	display: block;
	width: 55px;
	height: 13px;
	line-height: 13px;
	font-size: 10px;
	color: #666;
	cursor: pointer;
	text-align: center;
	background-color: #fff;
	}

/* FLOAT BOX */
.floatBoxLeft {
	float: left;
	display: inline;
	width: 371px;
	margin-left: 40px;
	}
.floatBoxRight {
	float: right;
	display: inline;
	width: 371px;
	margin-right: 40px;
	}
.floatBoxTitle {
	color: #a2361e;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	font-weight: bold;
	padding-left: 10px;
	font-family: 'Trebuchet MS', Trebuchet;
	background: url('../_img/bgRegisterLogin.gif') no-repeat;
	}
.floatBoxOne {
	background: url('../_img/bgRegisterLoginBot.gif') bottom center no-repeat;
	}
.floatBoxTwo {
	background: url('../_img/bgRegisterLoginTop.gif') no-repeat;
	}
.floatBoxContent {
	padding: 20px 13px;
	font-family: 'Trebuchet MS', Trebuchet;
	}
/* END FLOAT BOX */

/* CATEGORY LAYOUT */
.catProductEntry {
	
	}
/* END CATEGORY LAYOUT */

/* PROD LISTING */
.prodListingBox {
	width: 560px;
	margin: 0 auto;
	}
.prodColOne, .prodColTwo {
	float: left;
	display: inline;
	width: 280px;
	text-align: center;
	}
.prodListTitle {
	font-size: 14px;
	font-weight: bold;
	color: #a2361e;
	margin-bottom: 40px;
	text-align: center;
	}
/* END PROD LISTING */

.registerField input, .registerfield select {
	padding: 2px;
	border: 1px solid #334010;
	background-color: #fff;
	}
.sectionBar, .cartItemTitleBar {
	width: 762px;
	height: 31px;
	line-height: 31px;
	font-size: 14px;
	font-weight: bold;
	margin: 0 auto;
	background: url('../_img/bgLongBar.gif') no-repeat;
	}
.sectionBar span {
	color: #a2361e;
	margin-left: 10px;
	}
.sectionBar span.bigFont {
	font-family: 'Trebuchet MS', Trebuchet;
	font-size: 18px;
	}
.sectionBarContent {
	overflow: auto;
	width: 752px;
	color: #5b4b52;
	font-size: 14px;
	font-weight: normal;
	margin: 10px auto 20px auto;
	}
.myAccountHeaders {
	font-size: 14px;
	font-weight: bold;
	color: #a2361e;
	}
#hiddenAddAddress {
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #fff;
	background-color: #B2CD8C;
	}
.dataHeader {
	font-weight: bold;
	color: #a2361e;
	}

/* PRODUCT DETAILS */
#prodDetailLeft {
	float: left;
	display: inline;
	width: 180px;
	text-align: center;
	}
#prodDetailRight {
	float: left;
	display: inline;
	width: 400px;
	}
#prodDetailEnlargeLink {
	font-size: 10px;
	}
#prodDetailSendToFriend {
	font-family: Verdana;
	font-size: 10px;
	color: #af462d;
	}
#prodDetailSendToFriend a {
	text-decoration: none;
	}
#prodDetailSendToFriend img {
	margin-top: 2px;
	}
#prodDetailProductName {
	font-family: Verdana, Arial;
	font-size: 20px;
	font-weight: bold;
	color: #a2361e;
	}
#prodDetailProductPrice {
	font-size: 15px;
	}
#prodDetailProdDescBox {
	font-family: Trebuchet, Verdana, Arial;
	font-size: 12px;
	margin-bottom: 30px;
	}
#prodDetailAttributes {
	
	}
#prodWishlistNotice {
	margin-top: 10px;
	}
#outOfStockBox {
	height: 77px;
	margin-bottom: 10px;
	border: 0px solid #000;
	}
#outOfStockBoxText {
	padding-top: 28px;
	}
#outOfStockCustom {
	overflow: auto;
	width: 393px;
	font-size: 14px;
	margin-bottom: 20px;
	border: 1px solid #DAC16F;
	background-color: #FFFEBB;
	}
#outOfStockCustom img {
	margin: 10px;
	}
#outOfStockCustomText {
/*	float: right; */
/*	display: inline; */
	margin: 10px;
	}
#prodDetailSubTotal {
	text-align: right;
	font-size: 16px;
	color: #000;
	margin-right: 10px;
	margin-bottom: 5px;
	}
#wholesaleDiscount, #wholesaleDiscountRetail {
	text-align: right;
	font-size: 14px;
	color: #9A0000;
	margin-right: 10px;
	margin-bottom: 5px;
	}
.prodDetailAttrBoxFirst {
	}
.prodDetailAttrBox {
	float: left;
	display: inline;
	width: 200px;
	margin-bottom: 10px;
	}
.prodDetailAttrSetName {
	font-size: 14px;
	margin-bottom: 5px;
	}
.prodDetailAttrSetValue input, .prodDetailAttrSetValue select {
	border: 1px solid #DAC16F;
	padding: 3px;
	}
#itemExistsText {
	clear: both;
	width: 393px;
	padding: 10px;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 10px;
	border: 1px solid #DAC16F;
	background-color: #FFFEBB;
	}
/* END PRODUCT DETAILS */

/* START CATEGORY TEMPLATE */
.catProductEntry {
	float: left;
	display: inline;
	width: 170px;
	
	}
/* END CATEGORY TEMPLATE */

/* SHARE WITH A FRIEND */
#shareWithFriendProdName {
	font-family: Verdana,Arial;
	font-size: 20px;
	font-weight: bold;
	color: #a2361e;
	}
#shareWithFriendPrice {
	font-size: 15px;
	}
/* END SHARE WITH A FRIEND */

/* CART & PRODUCT LISTING */
#viewCartSubTotal {
	float: left;
	display: inline;
	width: 300px;
	height: 30px;
	}
.viewCartItemCount {
	float: right;
	display: inline;
	width: 500px;
	height: 30px;
	text-align: right;
	}
#cartSubTotalValue {
	font-weight: bold;
	color: #A2361E;
	font-size: 14px;
	}
.cartItemTitleBar, .viewCartItemName {
	font-size: 12px;
	}
.attrSetName {
	font-weight: bold;
	}
#viewCartSubTotalBox {
	width: 762px;
	height: 31px;
	line-height: 31px;
	font-size: 12px;
	font-weight: bold;
	margin: 0 auto;
	text-align: right;
	background: url('../_img/bgLongBar.gif') no-repeat;
	}
#viewCartSubTotalBox span {
	margin-right: 10px;
	}
/* END CART & PRODUCT LISTING */

/* WHERE TO BUY STYLES */
#americaBox {
	height: 510px;
	margin-top: 20px;
	overflow: hidden;
	background: url('../_img/bg-america2.png') bottom center no-repeat;
	}
#overlayBox {
	width: 665px;
	height: 60px;
	overflow: hidden;
	margin: -64px auto 0 auto;
	background: #F9F2DF;
	border-left: 4px solid #AA965E;
	border-right: 4px solid #AA965E;
	border-bottom: 4px solid #AA965E;
	}
#zipSearchMap {
	width: 90%;
	height: 300px;
	margin: 20px auto;
	}
#zipSearchBox {
	width: 400px;
	padding-top: 10px;
	padding-left: 20px;
	margin-bottom: 10px;
	}
.bigCleanField {
	font-family: Verdana, Tahomal;
	font-size: 18px;
	padding: 5px;
	border: 1px solid #96969d;
	background-color: #fff !important;
	vertical-align: middle;
	text-align: center;
	}

#zipSearch {
	width: 570px;
	padding-top: 10px;
	margin: 0 auto 10px auto;
	}
#zipError {
	width: 570px;
	height: 30px;
	line-height: 30px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	margin: 0 auto;
	}
#ajaxScreen {
	position: absolute;
	z-index: 10;
	top: 315px;
	left: 50%;
	width: 830px;
	height: 377px;
	text-align: center;
	margin-left: -415px;
	background: url('../_img/bg-trans.png') top left repeat;
	}
#ajaxScreen img {
	margin-top: 200px;
	}
#mapLocData {
	float: left;
	display: inline;
	width: 300px;
	height: 300px;
	margin: 20px 0px 0px 10px;
	border: 1px solid #AA965E;
	}
#mapLocInfo {
	padding: 10px;
	}
#zipSearchGMap {
	float: right;
	display: inline;
	width: 510px;
	height: 300px;
	margin: 20px 10px 0px 0px;
	border: 1px solid #AA965E;
	}
#mapDataBox {
	position: relative;
	z-index: 100;
	width: 100%;
	height: 100px;
	overflow: hidden;
	padding: 10px;
	margin-top: -100px;
	}
#mapDataBoxContents {
	}
.mapDataEntry {
	float: left;
	display: inline;
	width: 280px;
	cursor: pointer;
	margin: 0px 5px 20px 5px;
	}
/* END WHERE TO BUY STYLES */

.subCatEntry {
	float: left;
	display: inline;
	text-align: center;
	margin-bottom: 10px;
	}
input.errorField {
	border: 1px solid #ff0000;
	background: #FFC6C6;
	}
