.hide
{
	display: none;
}

* {
margin:0px;
padding:0px;
}

body {
font-family: Geneva,Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
margin: 0;
padding: 0;
background-color: #efeee7;
color:#6b6b6b;
}

/* START MAIN LAYOUT TAGS */

/* The container is used to control to overall width of the site content */
#container{
position: relative;
width: 780px;
margin-left:auto;
margin-right:auto;
background-color: #ffffff;
}

/* START HEADER TAGS */
#header {
padding-top:25px;
}

/* Used to make sure the main menu clears the logo and site menu */
#BrandingArea {
height: 120px;
background:url(bg_header.jpg) top right no-repeat;
}

/* Sections within Main Header Areas */
#header h1{
float:left;
}

#header h1 img {
margin:30px 0px 0px 10px;
border:none;	
}

/****Top Small Menu****/
.menutop {
list-style-type: none;
text-align:right;
padding-top:88px;
padding-right:10px;
}

.menutop li {
display:inline;
}

.menutop a {
padding: 0px 4px 0px 2px;
color:white;
text-decoration: none;
border-right:solid 1px white;
font-weight:normal;
}

.menutop a:hover {
text-decoration: underline;
}

.menutop a:visited {
color:white;
}

/* END HEADER TAGS */

/* Used by popup windows */
#popupContainer {
	width:100%;
	padding:10px;
	background: #ffffff;	
}
/* NavColumn and ContentColumn are used on pages with a sidebar */
#navcolumn, #NavColumn {
margin:10px 0px 0px 0px;
width: 190px;
vertical-align:top;
}

#HomeColumn1 {

margin:10px 0px 0px 0px;
vertical-align:top;
width: 190px;
}


#contentcolumn {
	padding:0px;
	margin:0px;
	vertical-align:top;
	text-align:left;
}

/* #page is used by pages without a sidebar */
#page {
	padding:0px;
	margin:0px;
}
/* #maincontent is a DIV that wraps the content area on every page */
#maincontent {
padding-left:10px;
}

#PageHome #maincontent {
padding-left:0px;
}

/* #ProductPageContainer,#ProductImageColumn and #ProdutContentColumn are used on the product page */
#ProductPageContainer {
padding-right:10px;
margin:10px 0px 0px 0px;
width:570px;
text-align:left;
}

#ProductPageImageColumn {
padding:0px;
margin:0px 0px 0px 10px;
vertical-align:top;
text-align:center;
float:right;
}

#ProductPageContentColumn {
padding:0px 0px 0px 0px;
margin:0px;
vertical-align:top;
text-align:left;
}

/****Right Ads****/
.rightads {
margin: 0;
padding:0;
background-color: #c7cccc;
}

.rightads p {
margin-bottom:15px;
line-height:2em;
padding-left:5px;
}

.rightads a {
text-decoration: none;
border:none;
color: #77787b;
font-size:0.9em;
}

.rightads img {
border:none;
}

.rightads a:hover {
text-decoration: underline;
}


/* END MAIN LAYOUT TAGS */


/* START FOOTER ELEMENTS */
#footer {
	clear: both;
	padding-right: 0px;
	border-top: solid 1px #f8f8f8;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px 0px 0px 0px;
	width: 100%;
	color: #000;
	padding-top: 10px;
	text-align: center;
	font-size:0.8em;
}

#footer a {

}

#copyright
{
	color:#666;
}
#poweredby
{
	padding:5px;
	text-align:right;
}
/* END FOOTER ELEMENTS */

/* START HOMEPAGE TAGS */
#PageHome #MainContent
{
	padding:0px;
	margin:0px;
}

#HomeTable
{
	padding:0px;
	margin:0px;
	width:780px;
}

#HomeColumn2
{
	vertical-align:top;
	text-align:left;
	padding:5px;
	margin:0px;
	/*width:430px;*/
}
#HomeColumn3
{
vertical-align:top;
padding-top:10px;
width: 170px;
background-color: #ffffff;
}
#HomepageSample1
{
	background-image: url(HomepageSample1.jpg);
	height:180px;
	width:420px;
	margin: 3px 0px 0px 0px;
	background-repeat: no-repeat;
}
#HomepageSample2
{
	background:#F1F4FD;
	text-align:left;
	vertical-align:middle;
	height:100px;
	width:420px;
	margin: 10px 0px 0px 0px;
	/*border: solid 1px #C9CCF9;*/
}
#HomeColumn1 .SingleProductDisplay,#HomeColumn2 .SingleProductDisplay,#HomeColumn3 .SingleProductDisplay
{
	border:0px;	
}
#HomeColumn1 .SingleCategoryDisplay,#HomeColumn2 .SingleCategoryDisplay,#HomeColumn3 .SingleCategoryDisplay
{
	border:0px;
}
/* END HOMEPAGE TAGS */

/* START NAV COLUMN BLOCK TAGS */

.NavColumnBlock {
padding:0px;
}

.NavColumnBlockContent {
padding:5px;
text-align:left;	
}

.CategoryList,.MailingListSignupForm, .SearchBoxForm{
padding: 0px 0px 20px 0px;
}
.CategoryListContent, .SearchBoxFormContent, .MailingListSignupFormContent{
text-align:left;
}

.CategoryListContent ul, .NavColumnBlockContent ul {
list-style-type: none;
margin: 0;
padding:0;
}
.CategoryListContent li {
display: inline;
}

.CategoryListContent a {
display: block ;
height:25px;
text-decoration:none;
font-weight:bold;
color: #77787b;
padding-left:10px;
line-height:25px;
background: #ffffff url(menu-bg.gif) left top no-repeat ;
}

.CategoryListContent a:hover {
color:#ffffff;
background: #ffffff url(menu-bg.gif) right top no-repeat ;
}



/* CATEGORY LIST CONTROL TAGS */

.CurrentCategory a
{
color:#ffffff;
background: #ffffff url(menu-bg.gif) right top no-repeat ;
}

.SubCategory a, .SubCategory a:hover {
color: #77787b;
font-size:0.9em;
text-decoration: none;
background-color:#ffffff;
background-image:none;
line-height:normal;
padding-left:5px;
height:auto;
margin-bottom:5px;
}

.SubCategory a:hover{
text-decoration: underline;
}
/* END CATEGORY LIST CONTROL TAGS */




/* END NAV COLUMN BLOCK TAGS */

/* START PRODUCT CONTROLS AND CATEGORY CONTROLS */
.SingleProductDisplay,.SingleCategoryDisplay {
	text-align:center;
	width:165px;
	height:165px;
	margin:10px 10px 10px 0px;
}
/* Special Tag to shrink single product margins when inside nav column */
.RelatedItemsBlock {
margin:0px;	
}
.RelatedItemsBlockContent {
padding:0px;
text-align:center;	
}

.NavColumnBlock .SingleProductDisplay, .NavColumnBlock .SingleCategoryDisplay {
margin:0px;
}

.SingleProductDisplayPrice a, .DetailProductDisplayPrice a {
color:#990000;
}
.ListProductDisplay, .ListCategoryDisplay {
text-align:left;	
}
.ListProductDisplayPrice {
text-align:right;
}
.ListCategoryDisplayDescription {
margin:3px 10px 10px 0px;
}

.DetailProductDisplay {
border-top: solid 1px #cccccc;
padding: 5px 10px 10px 10px;
margin-top:5px;
text-align:left;

}

.DetailProductDisplayImage {
vertical-align:top;
text-align:left;
float:right;
margin-left:10px;
margin-bottom:10px;
}

.DetailProductDisplayImage img {
border:0px;
}

.SingleProductDisplayImage,.SingleCategoryDisplayImage {
margin-bottom:10px;
}

.DetailProductDisplayName, .DetailProductDisplayPrice, .DetailProductDisplayDescription {
}

#ProductControls {
	margin-top:20px;
	clear:right;
}

.ProductPropertyLabel {
	font-weight:bold;
	color:#000;
}
.DiscountText {
	font-weight:bold;
	color:#FF0000;	
}
.SitePriceDiscounted,.YouSave,.ListPrice,.SitePrice {
	font-weight:bold;
}
.SitePrice, .ListPrice {
	color:#990000;
}

.ListPrice {
	text-decoration:line-through;
}

.SitePriceDiscounted, .YouSave {
	color:#FF0000;
}

#ProductControls table {width:100%;}
#ProductControls table td {width:30%; padding:0px 0px 0px 0px; text-align:left;}
#ProductControls #btnAddButton{margin-top:10px;}
#ProductControls #Prices table td {
width:50%;
padding:2px 0px;
}


/* END PRODUCT CONTROLS AND CATEGORY CONTROLS */

/* Shopping Cart Page */
#CartTitle {

}
#CartSubTitle {
}
#CartContainer {
	padding:0px;
	margin:0px;
	width:100%;
	border-collapse:collapse;
}

#CartContainer td {

}

#tblItems {
	border: 1px solid #708090;
	margin:5px;
	width:100%;
	text-align:center;
}

#CartItemBlock {
	padding:0px;
	margin:0px;
}

#CartItemBlock Table {
	margin:0px;
}

#CartUpdateBlock {
	background:#f9f8f6;
	margin:0px;
	text-align:center;
	vertical-align:middle;
	border: 1px solid #708090;
}

#CartTotalBlock {
	margin:0px;
	padding:5px;
	text-align:center;
	vertical-align:middle;
	border: 1px solid #708090;
}

#CartCheckoutButtons {
	text-align:right;
	margin-top:10px
}

/* START VISUAL STYLES */

.BVText, .CartText
{
	
}
.BVSmallText
{
	color:#666;
}
.Header
{
	color:#FFF;
	background:#7fa936;
	padding:3px;
	text-align:center;
	font-weight:bold;
}
.Item,.CartItem
{
	padding-right: 0.2em;
	padding-left: 0.5em;
	background: #f9f8f6;
	padding-bottom: 0.2em;
	color: #000;
	padding-top: 0.2em;
}
.AlternateItem,.CartAlternateItem
{
	padding-right: 0.2em;
	padding-left: 0.5em;
	background: #FFF;
	padding-bottom: 0.2em;
	color: #000;
	padding-top: 0.2em;
}
.CartItem, .CartAlternateItem
{
	border-bottom:1px solid #708090;	
}
.FormInput
{
	border-right: #CCC 1px solid;
	border-top: #CCC 1px solid;
	background: #F9F9F9;
	border-left: #CCC 1px solid;
	color: #000;
	border-bottom: #CCC 1px solid;
}
.FormInputError
{
	border-right: #CCC 1px solid;
	border-top: #CCC 1px solid;
	background: #ffb5b5;
	border-left: #CCC 1px solid;
	color: #000;
	border-bottom: #CCC 1px solid;
}
.formlabel
{
	font-weight:bold;
	color: #666;	
	letter-spacing: normal;	
}

#tablePaymentCard td {padding:2px 10px;}

.FormLabelStrong
{
	font-weight:bold;
	color: #006699;	
	letter-spacing: normal;	
}

a
{
color:#7fa936;
font-weight:bold;
}

a:hover{
color:black;
}

.ErrorMessage
{
	background: #ffb5b5;
	color: #000;
}
.SuccessMessage
{
	background:#99FF00;
	color: #000;
}
p {margin: 0 0 10px 0;}

h1 {font-size:1.8em;}

h2 {
font-family:times, times new roman, serif;
color:#7fa936;
font-size:1.5em;
margin-top:10px;
}

h1 #lblName, h1 #lblCategoryName, h1 #TitleLabel, h1 span  {
font-family:times, times new roman, serif;
color:#7fa936;
font-size:inherit;
margin-top:10px;
}

h3 {
font-family:times, times new roman, serif;
color:#293b01;
font-size:1.5em;
margin-top:10px;	
}

h4 {
margin-top:5px;
margin-bottom:2px;
}

.CategoryList h4 {
margin-top:5px;
margin-bottom:2px;
color:#000000;
font-size:1.1em;
line-height:25px;
padding-left:10px;
background: #ffffff url(h4-bg.gif) left top no-repeat ;
text-transform:uppercase;
font-weight:bold;
}

h4 #MyAccountMenu1_TitleLabel {
display:block;
margin-top:5px;
margin-bottom:2px;
color:#000000;
font-size:1.1em;
line-height:25px;
padding-left:10px;
background: #ffffff url(h4-bg.gif) left top no-repeat ;
text-transform:uppercase;
font-weight:bold;
width:100%;
}

ul {
	padding-left:40px;
	margin-top:10px;	
}

.indent {	
	margin-left:20px;
}
.Padded {
	margin:10px;
}


/* START BREADCRUMB TAGS */
#BreadCrumbs {
	margin-bottom:5px;
	padding: 0px;		
	font-size:0.8em;
	font-weight:normal;
}

.BreadCrumbTrailNoLink {
    color:Black;
}


/* END BREADCRUMB TAGS */


#ProductProperties {
	text-align:left;
}
#ProductProperties UL {
	margin: 5px 0px 0px 0px;
	list-style-type: none;
}
#ProductProperties UL LI {
	margin-top:3px;
}
#ProductProperties UL UL {
	margin: 5px 0px 0px 50px;
	list-style-type: disc;
}

/* Category Page */
#CategoryListHeader {	
}
#CategoryListHeader #LayoutTable {
	width:510px;
}
#RecordsFound,#Pager,#Sorter, #Sorter TD {
	color:#000;
}
#RecordsFound {
}
#Pager {	
}
#Sorter {
}
#Sorter Table {
}

.CheckoutTable {
margin-top:0px;
width:100%;
}

.CheckoutTable .steps {
width:90%;
background-color:#e9e7de;
}

.CheckoutTable .continue {
width:10%;
background-color:#e9e7de;
vertical-align:middle;
}

#CheckoutSteps {
margin:5px;
font-size:1em;
}

#CheckoutSteps a {
	padding: 0 10px;
	margin:0 2px;
}

.CheckoutStep a {
	text-decoration:none;
	color:#666;
}

.CheckoutStep a:hover {
	color:#a29d61;
	background-color:#ffffff;
}

.CheckoutStep a.CheckoutStepCurrent {
	color:#a29d61;
	background-color:#ffffff;
}

.CheckoutDescription {
}

.CurrentUserTD, .NewUserTD {}


#AddressBookPanel {
	margin: 10px 0px 10px 0px;	
}

#AddressList {width:100%;}

#AddressList td {padding:5px; 	background:#f9f8f6; border: 1px solid #708090;}

.NewShippingAddress, .NewBillingAddress {
vertical-align:top;
width:50%;
text-align:left;
}

.NewShippingAddress td, .NewBillingAddress td, .CurrentUserTD td, .NewUserTD td, .FormTable td, .changeEmailPwd td {padding: 2px 10px; vertical-align:middle;}

.NewShippingAddress #btnContinue2 {text-align:center;}

#PackageList {boder:0px;}

#PackageList table {width:80%;}

.ContentBox
{
	margin: 3px 0px 5px 20px;	
	text-align:left;
	background:#FFFFEE;
	border: solid 1px #708090;
	padding:10px;
}
#CheckoutTotals
{
	text-align:center;
	background:#f9f8f6;
	border: 1px solid #708090;
	padding:0px;
}
#PlaceOrderCell
{
	padding:0px;
	text-align:center;
	background:#f9f8f6;
}
#CheckoutCoupons, .ControlArea, #ProductControls
{
	background:#f9f8f6;
	border: 1px solid #708090;
	padding:5px;
}

#CheckoutPayment
{
	background:#f9f8f6;
	border: 1px solid #708090;
	padding:5px;
	text-align:left;	
}

#ProductReviews, #ProductReviewNew
{
	margin: 20px 0px 10px 0px;	
}
#ProductReviews H3
{
	padding-right: 3px;
	background-position: center bottom;
	padding-left: 3px;
	padding-bottom: 12px;
	margin: 0px;
	font-weight:bold;
	color: #069;
	padding-top: 5px;
	background-repeat: no-repeat;
	background-color: #fff;
	text-align: center;
}
#ProductReviews A
{
}

.ProductReviewRating
{
	color:#CC6600;
}
.ProductReview
{
	margin: 10px 10px 10px 10px;
}
.ProductReviewKarma
{
	color:#666;
}
.RelatedItemsBlock H3
{
	padding-right: 3px;
	background-position: center bottom;
	padding-left: 3px;
	padding-bottom: 12px;
	margin: 0px;
	font-weight:bold;
	color: #069;
	padding-top: 5px;
	background-repeat: no-repeat;
	background-color: #fff;
	text-align: center;
}

#VolumeDiscounts
{
	margin:5px;
}
.VolumePricingHeader
{
	background:#CC6600;
	color:#FFF;
}
.VolumePricingText
{
	color:#666;	
}
.NewProductBadge
{
	height:110px;	
	margin-top:-110px;
}
.NewProductBadge IMG
{
	position:relative;
	left:-55px;
}


/*ACCOUNT*/

#orderViewerTable {width:100%; margin-right:10px;}

#orderViewerTable table table td {
	background:#f9f8f6;
	border: 1px solid #708090;
	padding:2px;
}


#orderViewerTable .FormLabel {font-weight:bold; padding-right:10px;}

/* use extra divs to insert custom graphics or elements */
#extraDiv2,#extraDiv3,#extraDiv4,#extraDiv5,#ExtraDiv1,#ExtraDiv6
{
	display:none;
}

/* Error Message Boxes */
.WebPageMessage
{
	width:500px;
	border:solid 1px #000;
	background:#FFF;
	padding:0px;
	margin:5px 0px 5px 0px;
}

.WebPageMessageError, .WebPageMessageWarning, .WebPageMessageInformation, .WebPageMessageQuestion, .WebPageMessageOK
{
	padding: 5px;
	background-position: 5px 5px;
	background-repeat: no-repeat;
}
.WebPageMessageError
{
	background-image: url(WebPageMessageError.gif);
}
.WebPageMessageWarning
{
		background-image: url(WebPageMessageWarning.gif);
}
.WebPageMessageInformation
{
		background-image: url(WebPageMessageInformation.gif);
}
.WebPageMessageQuestion
{
		background-image: url(WebPageMessageQuestion.gif);
}
.WebPageMessageOK
{
		background-image: url(WebPageMessageOK.gif);
}
.WebPageMessage .Message
{
	padding: 0px 0px 15px 40px;
	margin:0px;
}
/* End Error Message Boxes */



/**/
/* Tags for main menu */
#MainMenu
{
position:absolute;
top:0px;
left:0px;
width:100px;
height:50px;
}
/* Controls Tabs for top level categories */
#MenuLevel1{
padding-right: 0px;
padding-left: 0px;
padding-bottom: 0px;
margin-right: 0px;
padding-top: 0px;
display:none;

}
#MenuLevel1 Table {
margin-left: auto;
margin-right: auto;
}
.MenuItem {		
width: 100px;
color: #000;
height: 25px;
text-align: center;
}

.MenuItemActive {
width: 100px;
height: 25px;
text-align: center;	
}

#MenuLevel1 A {
color:#000;
text-decoration:none;
}

#MenuLevel1 A:Hover {
text-decoration:underline;
}
/* Controls sub category level menu */
#MenuLevel2 {
padding-right: 0px;
padding-left: 0px;
padding-bottom: 0px;
margin-right: 0px;
padding-top: 0px;
text-align:center;	
}
#MenuLevel2 .MenuItem {
width: 100px;
background:transparent;
color: #FFF;
height: 25px;
text-align: center;
}
#MenuLevel2 Table {
margin-left: auto;
margin-right: auto;
}
#MenuLevel2 A {
color:#FFF;
text-decoration:none;
}
#MenuLevel2 A:Hover {
text-decoration:underline;
}


/*Extra pages*/
#shippingCostPage table {
border-collapse:collapse;
margin:10px;
}

#shippingCostPage table th {
text-align:left;
padding:5px;
}

#shippingCostPage table td {
padding:5px;
}

#shippingCostPage .important {
font-weight:bold;
}

.centerLink {text-align:center;padding:3px;}

