/* Body & Main Wrapper -----------------------------------------------*/
/*--------------------------------------------------------------------*/
body {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 69%;
	color: #000;
	background: #000;
	}

#wrapper {
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.0em;
	background: transparent url(images/main-bkgd.gif) top left repeat-y;
	}



/* Basic Classes -----------------------------------------------------*/
/*--------------------------------------------------------------------*/
.hide {
	display: none;
	}

.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.SubmitBox {
	padding-top: 10px;
	}

hr.Line {
	width: 100%;
	height: 1px;
	border-bottom-width:0;
	border-left-width:0;
	border-right-width:0;
	}

.SectionBox {
	background-color: #fff;
	text-align: left;
	}

.Text {
	color: #000;
	}

.NumberOfArticles {
	color: #000;
	font-weight: bold;
	}

.TopLabel {
	color: #000;
	font-weight: bold;
	font-size: 1.1em;
}

.Message {
	color: #f30;
	}

.Line {
	margin: 0;
	padding: 0;
	background-color: #f60;
	font-size: 0px;
	line-height: 0px;
	}

TD.ButtonsRow {
	padding: 2px 12px 2px 2px;
	}

.CustomerMessage {
	color: #f30;
	font-weight: bold;
	}

.ErrorMessage {
	color: #f30;
	font-weight: bold;
	}

.Star {
	color: #f00;
	}

.TableHead {
	background-color: #ccc;
	font-weight: bold;
	}

.TableSubHead {
	background-color: #eee;
	}

.Spc {
	width: 1px;
	height: 1px;
	}

table.EmptyBox {
	width: 100%;
	}

table.EmptyBox tr td {
	padding:0;
	}



/* Basic Elements ----------------------------------------------------*/
/*--------------------------------------------------------------------*/
a:link,
a:visited,
a:active {
	color: #300;
	text-decoration: none;
	}

a:hover {
	color: #500;
	text-decoration: underline;
	}

img {
	border: 0;
	}

p {
	margin: 0 0 6px 0;
	padding: 0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.0em;
	line-height: 1.3em;
	color: #000;
	}

hr {
	margin: 0;
	padding: 0;
	height: 1px;
	color: #997548;
	border: 0;
	background: #997548;
	}



/* Primary Divs ------------------------------------------------------*/
/*--------------------------------------------------------------------*/
#col1 {
	float: left;
	width: 130px;
	margin: 0;
	padding: 12px;
	border-right: 1px solid #c28345;
	color: #fff;
	}

#col1 ul {
	margin: 6px 0 10px 0;
	padding: 0 0 0 0;
	list-style-type: none;
	}

#col1 ul li {
	margin: 0 0 2px 0;
	}

#col1 a:link,
#col1 a:visited,
#col1 a:active {
	color: #fff;
	text-decoration: none;
	}

#col1 a:hover {
	color: #fff;
	text-decoration: underline;
	}

#col2 {
	margin: 0 0 0 156px;
	padding: 0;
	background: #fff;
	}

#footer {
	float: left;
	width: 891px;
	margin: 0;
	padding: 4px 0;
	border-top: 1px solid #ba8448;
	text-align: right;
	background: #000;
	}

#footer p {
	margin: 0;
	padding: 0;
	color: #ba8448;
	font-size: 0.9em;
	}


#logo {
	display: block;
	width: 130px;
	height: 118px;
	background: transparent url(images/logo.gif) no-repeat top left;
	}

#logo a, #logo h1 {
	display: block;
	width: 130px;
	height: 118px;
	text-indent: -9999px;
	background: none;
	text-decoration: none;
	}

#memberships {
	width: 130px;
	margin: 0;
	padding: 0 0 10px 0;
	border-top: 1px solid #997548;
	border-bottom: 1px solid #997548;
	}

#header {
	width: 735px;
	margin: 0;
	padding: 0;
	border-right: 1px solid #ba8448;
	}

#header img {
	display: block;
	}

#search {
	width: 715px;
	margin: 0;
	padding: 4px 10px;
	border-top: 1px solid #ba8448;
	border-bottom: 1px solid #ba8448;
	border-right: 1px solid #ba8448;
	color: #ba8448;
	background: #000;
	}

#search a:link,
#search a:visited,
#search a:active {
	color: #ba8448;
	text-decoration: underline;
	}

#search a:hover {
	color: #ba8448;
	text-decoration: none;
	}

#content {
	float: left;
	width: 542px;
	margin: 0;
	padding: 20px;
	}

#col3 {
	float: left;
	width: 130px;
	margin: 0;
	padding: 12px;
	background: #f8edd9;
	}

#col3 ul {
	margin: 6px 0 10px 0;
	padding: 0 0 0 0;
	list-style-type: none;
	}

#col3 ul li {
	margin: 0 0 2px 0;
	}

#col3 a:link,
#col3 a:visited,
#col3 a:active {
	color: #000;
	text-decoration: underline;
	}

#col3 a:hover {
	color: #000;
	text-decoration: none;
	}

#cart {
	margin: 0;
	padding: 0 0 10px 0;
	}

#login {
	margin: 0;
	padding: 10px 0 0 0;
	border-top: 2px solid #997548;
	}

#col3 .AuthorizeNetSeal {
	margin: 20px;
	}

#col3 .ThawteSeal {
	margin: 25px;
	}



/* Breadcrumb --------------------------------------------------------*/
/*--------------------------------------------------------------------*/
.location {
	margin: 0 0 10px 0;
	padding: 0;
	color: #CC6666;
	font-weight: bold;
	text-decoration: none;
	}

.location a:link,
.location a:visited,
.location a:active {
	color: #ff5400;
	font-weight: bold;
	text-decoration: underline;
	}

.location a:hover {
	color: #ff5400;
	font-weight: bold;
	text-decoration: none;
	}



/* Disclaimer --------------------------------------------------------*/
/*--------------------------------------------------------------------*/
.disclaimer {
	color: #7C4C00;
	text-decoration: none;
	font-size: 0.9em;
	font-family: Arial, Verdana, Helvetica, Sans-serif;
	}

.disclaimer a:link,
.disclaimer a:visited,
.disclaimer a:active {
	color: #7C4C00;
	text-decoration: none;
	font-size: 0.9em;
	font-family: Arial, Verdana, Helvetica, Sans-serif;
	}

.disclaimer a:hover {
	color: #7C4C00;
	text-decoration: underline;
	font-size: 0.9em;
	font-family: Arial, Verdana, Helvetica, Sans-serif;
	}



/* Dialog Box --------------------------------------------------------*/
/*--------------------------------------------------------------------*/
table.DialogBox {
	width: 100%;
	height: 100%;
	}

td.DialogBox {
	background-color: #fff;
	text-align: left;
	padding: 10px;
	}

.DialogBorder {
	background-color: #ff5400;
	height: 100%;
	padding: 0;
	}

td.DialogTitle {
	color: #fff;
	font-weight: bold;
	font-size: 1.1em;
	background-image: url(images/dialog_bg_n.gif);
	vertical-align: bottom;
	height: 20px;
	padding-top:0;
	padding-bottom:0;
	padding-left: 10px;
	padding-right:0;
	text-align: left;
	}

font.DialogTitle {
	color: #fff;
	font-weight: bold;
	font-size: 1.1em;
	vertical-align: bottom;
	height: 15px;
	text-align: left;
	margin-left: 10px;
	}



/* Dialog Info Box ---------------------------------------------------*/
/*--------------------------------------------------------------------*/
table.DialogInfo {
	width: 85%;
	text-align: center;
	}

.DialogInfoTitle {
	color: #fff;
	font-weight: bold;
	font-size: 1.1em;
	vertical-align: bottom;
	text-align: left;
	height: 15px;
	padding-top:0;
	padding-bottom:0;
	padding-left: 5px;
	padding-right: 5px;
	}

.DialogInfoTitleBorder {
	background-color: #ff5400;
	padding:0;
	vertical-align: bottom;
	height: 15px;
	}

.DialogInfoBorder {
	background-color: #ff5400;
	padding:0;
	}

.DialogInfoIcon {
	width: 16px;
	height: 16px;
	}

.DialogInfoClose {
	width: 15px;
	height: 13px;
	}



/* Dialog Tools Section ----------------------------------------------*/
/*--------------------------------------------------------------------*/
.NavDialogTitle {
	width: 50%;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	padding-left: 8px;
	}

.NavDialogBorder {
	background-color: #ff5400;
	}

.NavDialogBox {
	background-color: #ffc;
	}

.NavDialogSeparator {
	width: 100%;
	height: 14px;
	background-image: url(images/separator.gif);
	padding-left: 7px;
	}

.NavDialogSeparator img {
	width: 100%;
	height: 14px;
	}

.NavDialogCell {
	padding-right: 3px;
	}

.NavDialogCell a img {
	width: 9px;
	height: 9px;
	}



/* Product Details Page ----------------------------------------------*/
/*--------------------------------------------------------------------*/
.ProductTitle {
	color: #000;
	font-weight: bold;
	font-size: 1.1em;
	}

.ProductTitleHidden {
	color: #666;
	font-weight: bold;
	font-size: 1.1em;
	}

.ProductDetailsTitle {
	color: #f30;
	font-weight: bold;
	font-size: 1.1em;
	}

.ProductDetails {
	color: #000;
	}

.ProductPriceTitle {
	color: #000;
	font-weight: bold;
	font-size: 1.1em;
	}

.ProductPriceConverting {
	color: #000;
	font-weight: bold;
	font-size: 1.1em;
	}

.ProductPrice {
	color: #f30;
	font-weight: bold;
	font-size: 1.1em;
	}

.ProductPriceSmall {
	color: #f30;
	font-weight: bold;
	}

.SaveMoneyLabel {
	width: 57px;
	height: 57px;
	text-align: center;
	vertical-align: middle;
	color: #FFFFFF;
	font-weight: bold;
	background: transparent url(images/save_money.gif) no-repeat top left;
	}

.MarketPrice {
	font-size: 14px;
	font-family: Times New Roman;
	}

.PImgBox {
	text-align: left;
	vertical-align: top;
	width: 100px;
	padding-right: 8px;
	}



/* Products List -----------------------------------------------------*/
/*--------------------------------------------------------------------*/
td.PListImgBox {
	width: 125px;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	padding-right: 8px;
	}

div.PListImgBox {
	white-space: nowrap;
	}

hr.PListLine {
	width: 100%;
	height: 1px;
	border-bottom-width:0;
	border-left-width:0;
	border-right-width:0;
	}

.PListTaxBox {
	padding: 2px 2px 2px 70px;
	}

.PListCell {
	background-color: #ffffff;
	text-align: center;
	padding: 10px;
	vertical-align: top;
	}



/* Items Style -------------------------------------------------------*/
/*--------------------------------------------------------------------*/
.ItemsList {
	color: #300;
	font-weight: bold;
	}

.ItemsListDisabled {
	color: #909090;
	}

a.ItemsList:link,
a.ItemsList:visited,
a.ItemsList:hover,
a.ItemsList:active {
	color: #300;
	font-weight: bold;
	text-decoration: none;
	}



/* Tables ------------------------------------------------------------*/
/*--------------------------------------------------------------------*/
.TableHead {
	background-color: #ccc;
	font-weight: bold;
	height: 20px;
	text-align: center;
	text-transform: uppercase;
	}

.TableSubHead {
	background-color: #eee;
	font-weight: normal;
	}

table.SubHeaderGrey {
	width: 100%;
	margin-bottom: 10px;
	}

.SubHeaderGrey {
	color: #666;
	font-size: 1.1em;
	font-weight: bold;
	padding:0;
	}

.SubHeaderGreyLine {
	height: 1px;
	background-color: #ccc;
	padding:0;
	}

table.SubHeaderBlack {
	width: 100%;
	margin-bottom: 10px;
	}

.SubHeaderBlack {
	color: #000;
	font-size: 1.1em;
	font-weight: bold;
	padding:0;
	}

.SubHeaderBlackLine {
	height: 1px;
	background-color: #000;
	padding:0;
	}

table.SubHeaderRed {
	width: 100%;
	margin-bottom: 10px;
	}

.SubHeaderRed {
	font-weight: bold;
	padding:0;
	}

.SubHeaderRedLine {
	height: 1px;
	background-color: #500;
	padding:0;
	}

table.SubHeader {
	width: 100%;
	margin-bottom: 10px;
	}

.SubHeader {
	color: #f30;
	font-weight: bold;
	font-size: 1.0em;
	padding:0;
	}

.SubHeaderLine {
	height: 1px;
	background-color: #f60;
	padding: 0;
	}

.TopLabel {
	color: #000;
	font-weight: bold;
	font-size: 1.1em;
	}



/* Category Page -----------------------------------------------------*/
/*--------------------------------------------------------------------*/
.SubcatTitle {
	text-align: left;
	width: 95%;
	padding-left: 5px;
	}

.SubcatInfo {
	text-align: right;
	white-space: nowrap;
	color: #000000;
	}



/* Search Sort Bar ---------------------------------------------------*/
/*--------------------------------------------------------------------*/
.SearchSortTitle {
	font-weight: bold;
	padding-right: 20px;
	}

.SearchSortLink:link,
.SearchSortLink:visited,
.SearchSortLink:hover,
.SearchSortLink:active {
	text-decoration: underline;
	}

.SearchSortImg {
	width: 9px;
	height: 9px;
	MARGIN-right: 5px;
	}

.SearchSortCell {
	padding-right: 20px;
	}



/* Expandable Section ------------------------------------------------*/
/*--------------------------------------------------------------------*/
.ExpandSectionMark {
	width: 11px;
	CURSOR: pointer;
	vertical-align: middle;
}



/* Tab Mechanism -----------------------------------------------------*/
/*--------------------------------------------------------------------*/
.Tab {
	background-color: #FFD44C;
	font-weight: bold;
	TEXT-TRANSFORM: uppercase;
	width: 85px;
	height: 30px;
	text-align: center;
	}

.TabTop {
	height: 5px;
	background-color: #FFD44C;
	}

TD.TabLeftSide {
	width: 9px;
	background-image: url(images/tab_l.gif);
	}

TD.TabRightSide {
	width: 9px;
	background-image: url(images/tab_r.gif);
	}

TD.TabLeftCorner {
	width: 9px;
	height: 9px;
	background-image: url(images/tab_c1.gif);
	}

TD.TabRightCorner {
	width: 9px;
	height: 9px;
	background-image: url(images/tab_c2.gif);
	}

TD.TabCenter {
	height: 9px;
	background-image: url(images/tab_b.gif);
	}

IMG.TabCorner {
	width: 9px;
	height: 9px;
	}

IMG.TabSide {
	width: 9px;
	height: 1px;
	}



/* Pagination Mechanism ----------------------------------------------*/
/*--------------------------------------------------------------------*/
.NavigationArrow {
	width: 9px;
	height: 9px;
	}

.NavigationTitle {
	white-space: nowrap;
	height: 14px;
	padding-right: 10px;
	}

.NavigationCell {
	text-align: center;
	vertical-align: bottom;
	background-image: url(images/page.gif);
	width: 17px;
	height: 14px;
	}

.NavigationCell A:link,
.NavigationCell A:visited,
.NavigationCell A:hover,
.NavigationCell A:active {
	text-decoration: none;
	}

.NavigationCell IMG {
	height: 1px;
	width: 17px;
	}

.NavigationCellWide {
	text-align: center;
	vertical-align: bottom;
	background-image: url(images/page_wide.gif);
	width: 23px;
	height: 14px;
	}

.NavigationCellWide A:link,
.NavigationCellWide A:visited,
.NavigationCellWide A:hover,
.NavigationCellWide A:active {
	text-decoration: none;
	}

.NavigationCellWide IMG {
	height: 1px;
	width: 23px;
	}

.NavigationCellSel {
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	width: 15px;
	}



/* Buttons -----------------------------------------------------------*/
/*--------------------------------------------------------------------*/
.FormButton {
	color: #330000;
	font-weight: bold;
	}

TABLE.ButtonTable {
	cursor: pointer;
	vertical-align: middle;
	direction: ltr;
	background: #FF8600;
	}

td.Button {
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle;
	white-space: nowrap;
	}

font.Button {
	font-family: Arial;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: none;
	}

IMG.ButtonSide {
	width: 7px;
	height: 14px;
	}

.SimpleButton TR TD {
	padding: 0px;
	white-space: nowrap;
	}

A.Button:link,
A.Button:visited,
A.Button:hover,
A.Button:active {
	color: #330000;
	font-weight: bold;
	}

.GoImage {
	width: 21px;
	height: 18px;
	vertical-align: middle;
	BORDER: 0px;
	}



/* Forms ----------------------------------------------------------*/
/*-----------------------------------------------------------------*/
form {
	margin: 0;
	padding: 0;
	}

input.button,
input.submit {
	margin: 0;
	padding: 3px;
	border: 1px solid #000;
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
	background: #ff5400;
	}
