


/*
########################################
  Re-defined Styles
########################################
*/

body {
	margin: 0;
	padding: 0;
	position: relative;
	background-color: #F3F1EA;
	font: normal 10px/100% verdana, arial, helvetica, sans-serif;
	color: #5F5E5C;
}

img {
	border: 0 solid #000;
}

p {
	margin: 0 0 10px 0;
	font: normal 11px/150% verdana, arial, helvetica, sans-serif;
}

div { 
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}

a:link, a:active, a:visited {
	color: #5F5E5C;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

dt {
	font: bolder 11px verdana, arial, helvetica, sans-serif;
	margin-bottom: 3px;
	border-bottom: 1px solid #EBE9E2;
}

dd {
	font: normal 11px/150% verdana, arial, helvetica, sans-serif;
	margin: 0 0 25px 0;
}

* html dl dd {
	text-indent: 15px;
}

* html dl dd:first-letter {
	margin-left: -15px;
}




/*
########################################
  Custom Classes
########################################
*/


/*
----------------------------------------
  Index/Root Document Setup
----------------------------------------
*/

.rootDiv {
	width: 100%;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #CECABB;
	background-color: #fff;
}

.rootDiv_header {
	height: 91px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	background: #fff url(/images/bgHeaderRepeat.gif) repeat-x top left;
}

.rootDiv_header:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0px;
	clear: both;
}

.rootDiv_footer {
	height: 90px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	background: #F3F1EA url(/images/bgFooterRepeat.gif) repeat-x top left;
	font: normal 10px verdana, arial, helvetica, sans-serif;
}

.rootDiv_footer:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0px;
	clear: both;
}

.rootDiv_bgRepeat {
	background: #fff url(/images/bgRootStripRepeat.gif);
	border-top: 1px none #CECABB;
	border-bottom: 1px none #CECABB;
}

.lineHorizontal { 
	height: 1px;
	width: 100%;
	position: relative;
	background-color: #CECABB;
	position: relative;
	z-index: 1;
}

.indexDivParent {
	width: 760px;
	margin: 0 auto;
	background-color: #fff;
	border-left: 1px solid #CECABB;
	border-right: 1px solid #CECABB;
	position: relative;
	z-index: 2;
}

.indexDiv {
	margin: 0 auto;
	border: 1px solid #CECABB;
	width: 750px;
	position: relative;
	z-index: 3;
}

.indexDiv:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0px;
	clear: both;
}

#indexDivHome {
	background: #fff url(/images/bgIndexDivInterior.gif) repeat-y top left;
}

#indexDivInterior {
	background: #fff url(/images/bgIndexDivInterior.gif) repeat-y top left;
}



/*
----------------------------------------
  Root Header Definition (logo/ui/search)
----------------------------------------
*/

.rootDiv_headerContent {
	width: 760px;
	height: 91px;
	margin: 0 auto;
}

/* ---  header: logo/brand  --- */

.header_logo {
	width: 170px;
	float: left;
	clear: left;
}

.brand {
	width: 163px;
	padding: 17px 0 0 7px;
	position: relative;
	z-index: 5;
	cursor: hand;
}

/* ---  header: search area  --- */

.header_search {
	width: 590px;
	height: 18px;
	padding-top: 25px;
	float: right;
	clear: right;
	text-align: right;
}

.search_form {
	margin: -10px 0;
	height: 18px;
	padding: 0;
}

.number {
	margin-right: 20px;
}

.search_text {
	width: 125px;
	height: 14px;
	border: 1px solid #94938D;
	color: #40403F;
	font: bold 10px arial, helvetica, sans-serif;
	padding: 2px 0 0 3px;
	margin: 0 0 5px 0;
}

.search_select {
	height: 17px;
	width: 77px;
	color: #40403F;
	font: bold 10px arial, helvetica, sans-serif;
	margin: 0 0 5px 0;
	padding: 0;
}

/* ---  header: ui definition  --- */

.header_ui {
	width: 590px;
	height: 48px;
	position: relative;
	z-index: 4;
	float: right;
	clear: right;
}

.header_uiLinks {
	width: 590px;
	position: absolute;
	bottom: 0;
	left: 0;
	margin-bottom: 8px;
}

.header_ui a:link, .header_ui a:active, .header_ui a:visited {
	font: bold 10px verdana, arial, helvetica, sans-serif;
	text-decoration: none;
	color: #5F5E5C;
}

.header_ui a:hover {
	color: #94938D;
}

.uiSeparator {
	display: inline;
	margin: 0 0 -4px 0;
}


/*
----------------------------------------
  indexDiv: Left Panel
----------------------------------------
*/

.indexDivLeftPanel {
	width: 187px;
	/*min-height: 600px;*/
	float: left;
	clear: left;
	top: 0;
	left: 0;
}

/* ---  ui definition  --- */

.list_ui {
	margin: -12px 0 0 0;
	padding: 10px 0 10px 0;
	width: 187px;
	list-style-image: url(/images/transparent.gif);
	background-color: #fff;
	position: relative;
	z-index: 4;
	clear: both;
}

.list_ui_li {
	padding: 4px 0 4px 24px;
	background: #fff url(/images/iconListArrow.gif) no-repeat 15px 8px;
	color: #5F5E5C;
}

.list_ui_li:hover {
	background-color: #EBE9E2;
}

.list_ui_li a:link, .list_ui_li a:active, .list_ui_li a:visited, .list_ui_li a:hover {
	color: #5F5E5C;
	text-decoration: none;
	font: bold 10px verdana, arial, helvetica, sans-serif;
}

.list_uiSubContainer {
	background: #fff url(/images/transparent.gif) no-repeat top left;
	padding-left: 0;
}

.list_uiSub li a:link, .list_uiSub li a:active, .list_uiSub li a:visited, .list_uiSub li a:hover {
	color: #94938D;
	text-decoration: none;
	font: bold 10px verdana, arial, helvetica, sans-serif;
}

.list_uiSub {
	position: relative;
	width: 187px;
	padding: 0;
}

.list_uiSub li {
	padding: 4px 0 4px 40px;
	background: #fff url(/images/iconListArrowSub.gif) no-repeat 31px 8px;
}

.list_uiSub li:hover {
	background-color: #EBE9E2;
}

/* ---  store locator  --- */

.leftPanel_storeLocator {
	width: 187px;
	height: 100px;
	background: #fff url(/images/bgStoreLocator.gif) no-repeat top left;
}

#storeLocatorHome {
	float: left;
	position: relative;
}

/*
#storeLocatorHome {
	position: absolute;
	bottom: 321px;
}
*/

#storeLocatorInterior {
	position: relative;
}

.storelocator_text {
	width: 65px;
	height: 16px;
	border: 1px solid #94938D;
	color: #40403F;
	font: bold 10px arial, helvetica, sans-serif;
	position: absolute;
	padding: 2px 0 0 4px;
	bottom: 18px;
	right: 37px;
}

.storelocator_submit {
	position: absolute;
	bottom: 18px;
	right: 11px;
}

/* ---  merchant login  --- */

.leftPanel_merchantLogin {
	width: 187px;
	height: 140px;
	background: #E6E5DC url(/images/bgMerchantLogin.gif) no-repeat top left;
}

#merchantLoginHome {
	float: left;
	position: relative;
}

/*
#merchantLoginHome {
	position: absolute;
	bottom: 127px;
}
*/

#merchantLoginInterior {
	position: relative;
	margin-top: -10px;
}

.login_text {
	width: 151px;
	height: 16px;
	border: 1px solid #94938D;
	color: #40403F;
	font: bold 10px arial, helvetica, sans-serif;
	position: absolute;
	padding: 2px 0 0 4px;
}

.leftPanel_merchantLogin #user {
	top: 36px;
	left: 14px;
}

.leftPanel_merchantLogin #password {
	top: 61px;
	left: 14px;
}

.login_submit {
	position: absolute;
	top: 90px;
	right: 16px;
}

.leftPanel_merchantLogin a:link, .leftPanel_merchantLogin a:active, .leftPanel_merchantLogin a:visited {
	text-decoration: underline;
}

.leftPanel_merchantLogin a:hover {
	text-decoration: none;
}

#login_linkForgot {
	position: absolute;
	top: 93px;
	left: 16px;
}

#login_linkMerchant {
	position: absolute;
	top: 115px;
	left: 9px;
}

#login_linkOnline {
	position: absolute;
	top: 129px;
	left: 9px;
}


/* ---  glossary / master's forge  --- */

.leftPanel_glossary { 
	width: 187px;
	height: 120px;
	padding: 10px 0 0 0;
	text-align: center;
	margin: 0 auto;
	background-color: #E6E5DC;
}

#glossaryHome {
	float: left;
}

/*
#glossaryHome {
	position: absolute;
	bottom: 0;
}
*/

#glossaryInterior {
	position: relative;
}

/*
----------------------------------------
  indexDiv: Right Panel
----------------------------------------
*/

/* ########| Home Page |######## */

.indexDivRightPanel {
	width: 562px;
	float: right;
	clear: right;
}

.indexDivRightPanelContent {
	width: 552px;
	margin: 5px;
}

.indexDivRightPanelContentContainer {
	padding: 10px 10px 10px 15px;
}

.rightPanel_messagingSub {
	width: 552px;
	margin: 0 5px;
	background: #5f5e5c url(/images/bgMessagingSub.gif) no-repeat top left;
}

.rightPanel_messagingSub .title {
	margin-bottom: 5px;
}

.rightPanel_messagingSub:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0px;
	clear: both;
}

#introduction {
	width: 502px;
	margin: 0 0 5px 5px;
	padding: 23px 23px 0 27px;
	background: #5f5e5c;
	color: #9b9a96;
	font: normal 10px/1.3em Verdana, Helvetica, sans-serif;
}

#introduction p {
	margin: 0;
	padding-bottom: 1.2em;
}

/* ---  Messaging Sub: Left Panel  --- */

.messagingSub_left {
	width: 276px;
	height: 115px;
	float: left;
	clear: left;
}

.messagingSub_leftText {
	width: 202px;
	height: 56px;
	padding: 15px 25px 5px 48px;
	font: normal 9px/10px verdana, arial, helvetica, sans-serif;
	color: #fff;
}

.messagingSub_leftText a:link, .messagingSub_leftText a:active, .messagingSub_leftText a:visited {
	text-decoration: none;
	color: #fff;
	font: normal 9px verdana, arial, helvetica, sans-serif;
}

.messagingSub_leftText a:hover {
	color: #999;
}

/* ---  Messaging Sub: Right Panel  --- */

.messagingSub_right {
	width: 276px;
	height: 115px;
	float: right;
	clear: right;
}

.messagingSub_right:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0px;
	clear: both;
}

.messagingSub_rightText {
	float: left;
	width: 175px;
	height: 56px;
	padding: 15px 0 5px 20px;
	font: normal 9px/10px verdana, arial, helvetica, sans-serif;
	color: #fff;
}

.messagingSub_rightText a:link, .messagingSub_rightText a:active, .messagingSub_rightText a:visited {
	text-decoration: none;
	color: #fff;
	font: normal 9px verdana, arial, helvetica, sans-serif;
}

.messagingSub_rightText a:hover {
	color: #999;
}

.messagingSub_rightImage {
	float: right;
	width: 81px;
	height: 72px;
	background: transparent url(/images/img_feature.jpg) no-repeat top left;
}



/* ########| Interior Page |######## */

/* ---  contentContainer_header  --- */

.contentContainer_header {
	width: 540px;
	text-align: center;
	margin: 0 auto;
}

.header_object {
	margin: 6px 0 0 0;
}

.header_breadcrumbs {
	text-align: left;
	padding: 4px 0 5px 12px;
	width: 525px;
	float: left;
	clear: both;
}

.header_breadcrumbs a:link, .header_breadcrumbs a:active, .header_breadcrumbs a:visited {
	text-decoration: none;
	font: bold 10px verdana, arial, helvetica, sans-serif;
	color: #5E5E5E;
}

.header_breadcrumbs a:hover {
	color: #94938D;
}

.iconBreadCrumb {
	display: inline;
}

.pagination {
	width: 528px;
	float: left;
	clear: both;
	text-align: right;
	padding: 5px 7px 4px 5px;
	color: #94938D;
	border-top: 1px solid #D9D6C9;
	background-color: #F8F5ED;
}

.paginationButton {
	float: left;
	clear: left;
	width: 305px;
	height: 15px;
	text-align: left;
	padding: 0;
	margin: -1px 0 0 7px;
	position: relative;
}

.paginationText {
	padding-top: 1px;
}

.paginationPageList {
	border-top: 1px solid #D9D6C9;
	background-color: #fff;
	color: #D9D6C9;
	margin: 7px 0 -4px -5px;
	padding: 4px 12px 6px 0;
	width: 100%;
}

.paginationPageList a:link, .paginationPageList a:active, .paginationPageList a:visited {
	color: #94938D;
	text-decoration: underline;
}

.paginationPageList a:hover {
	text-decoration: none;
}

.paginationCartTotal {
	float: right;
	text-align: left;
	padding: 2px 0 0 0;
	width: 185px;
}


/* ---  contentContainer_product  --- */

.contentContainer_product {
	width: 540px;
	min-height: 179px;
	margin: 0 auto;
	position: relative;
}

.product_image {
	width: 130px;
	text-align: center;
	padding-top: 14px;
	float: left;
	clear: none;
}

.product_rating {
	position: absolute;
	padding-top: 10px;
	top: 0;
	right: 0;
}

.productDetailContainer {
	float: left;
	width: 410px;
	clear: none;
}

.product_detailColumnLeft {
	width: 205px;
	padding: 11px 0 0 0;
	position: relative;
	float: left;
	font: normal 11px/120% verdana, arial, helvetica, sans-serif;
	color: #5F5E5C;
}


.product_detailColumnRight {
	width: 205px;
	padding: 11px 0 0 0;
	position: relative;
	float: left;
	font: normal 11px/120% verdana, arial, helvetica, sans-serif;
	color: #5F5E5C;
}

.product_detailDescription {
	width: 410px;
	padding: 11px 0 0 0;
	position: relative;
	float: left;
	clear: both;
	font: normal 11px/120% verdana, arial, helvetica, sans-serif;
	color: #5F5E5C;
}

.productDetail_titleMain {
	width: 240px;
	padding: 11px 0 5px 0;
	position: relative;
	clear: both;
	font: bold 12px/120% verdana, arial, helvetica, sans-serif;
	color: #555555;
	border-bottom: 1px solid #EBE9E2;
}

.productDetail_title {
	font-weight: bold;
}

.productDetail_text {
	visibility: visible;
}

.product_ui {
	float: right;
	position: relative;
	width: 358px;
	text-align: right;
	padding: 13px 2px 15px 0;
}

.productSeparator {
	width: 540px;
	height: 1px;
	margin: 0 auto;
	clear: both;
	background-color: #D9D6C9;
}

.productSpacer {
	width: 540px;
	clear: both;
	height: 18px;
	position: relative;
}


/* ---  contentContainer_footer  --- */

.contentContainer_footer {
	width: 540px;
	margin: 0 auto;
	position: absolute;
	bottom: 3px;
	clear: both;
}


/*
----------------------------------------
  rootDiv_footer
----------------------------------------
*/

.rootDiv_footerContent {
	width: 750px;
	margin: 0 auto;
}

.footer_tagline {
	width: 355px;
	height: 61px;
	padding: 10px 15px 0 0;
	float: left;
	clear: left;
}

.footer_address {
	color: #B1B0A9;
	width: 380px;
	height: 61px;
	padding-top: 32px;
	float: right;
	clear: right;
	text-align: left;
}

.footer_policy {
	color: #94938D;
}

.footer_copyright {
	color: #94938D;
	width: 750px;
	clear: both;
	padding-top: 30px;
	text-align: center;
}



/*
########################################
  Form Styles
########################################
*/

.inputClass {
	border: 1px solid #94938D;
	color: #40403F;
}

.required {
	color: #900;
}

#customer_login {
	width: 200px;
}

#customer_password {
	width: 200px;
}

#customer_fname {
	width: 200px;
}

#customer_lname {
	width: 200px;
}

#customer_company {
	width: 458px;
}

#customer_addressBilling {
	width: 458px;
}

#customer_addressBilling2 {
	width: 458px;
}

#customer_city {
	width: 200px;
}

#customer_zip {
	width: 200px;
}

#customer_phoneDay {
	width: 200px;
}

#customer_phoneEvening {
	width: 200px;
}

#customer_fax {
	width: 200px;
}

#customer_email {
	width: 200px;
}

#customer_website {
	width: 200px;
}

#customer_taxID {
	width: 200px;
}

#customer_referral {
	width: 458px;
}

.rowShow {
	display: block; 
}

.rowHide {
	display: none; 
}

.rateThisThanks {
	position: relative;
	float: center;
	clear: none;
	font: normal 11px/120% verdana, arial, helvetica, sans-serif;
}

.iframe
{
	font: normal 10px/100% verdana, arial, helvetica, sans-serif;
	color: #5F5E5C;
}

