
body	{	
		}
img	{	outline: none;
		border: none;	
	}
.navContainer	{	width: 980px;
					margin: 20px auto;
					_margin: 0 auto;
					font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
					_text-align: left;
				}
/* Global Styles */
.emphasis	{ 	font-size: 1em;
				font-style: italic;
			}

/* Styles for Header */
/* Primary Nav */
ul#mainNav	{	background: black url(../images/navbckgrnd.png) repeat-x;
				width: 980px;
				display: block;
				height: 30px;
				margin: 0;
				padding: 0;
				font-size: 14px;
				list-style: none;
			}
ul#mainNav li 	{	float:left;
					margin:0;
					padding:0;
					position:relative;
					height: 30px;
					border-right: #555 1px solid;
				}
ul#mainNav li:last-child	{	border: none;
							}
ul#mainNav li.logo	{	margin: -10px 55px 0 12px;
						_margin: -10px 55px -80px 12px;
						padding: 10px 0 0 0;
						border: none;
						height: 30px;
					}
ul#mainNav li.logo img	{	position: relative;
						}
ul#mainNav li a	{	float: left;
					padding: 7px 15px 3px;
					text-decoration: none;
					color: #f1f1f1;
					outline: none;
				}
ul#mainNav li a:hover	{	color: #ddd;
						}
ul#mainNav li .sub 	{	position: absolute; /*--Important--*/
						top: 30px; left: -130px;
						background-color: #333;
						background-image: url(../images/navSub_gradient.png);
						background-repeat: repeat-x;
						padding: 20px 20px 20px;
						/*--Bottom right rounded corner--*/
						-moz-border-radius-bottomright: 5px;
						-khtml-border-radius-bottomright: 5px;
						-webkit-border-bottom-right-radius: 5px;
						/*--Bottom left rounded corner--*/
						-moz-border-radius-bottomleft: 5px;
						-khtml-border-radius-bottomleft: 5px;
						-webkit-border-bottom-left-radius: 5px;
						display: none; /*--Hidden for those with js turned off--*/
					    z-index: 999;
					}
ul#mainNav li .row 	{ 	clear: both;
						float: left;
						width: 100%;
						margin-bottom: 10px;
					}
ul#mainNav li .sub ul	{	list-style: none;
							margin: 0; 
							padding: 0;
							width: 225px;
							float: left;
							_clear: right;
						}
ul#mainNav .sub ul li 	{	width: 100%; /*--Override parent list item--*/
							color: #fff;
							background: none;
							border: none;
						}
ul#mainNav .sub ul li h2 { /*--Sub nav heading style--*/
							padding: 0;  margin: 0;
							font-size: 1.3em;
							font-weight: normal;
						}
ul#mainNav .sub ul li h2 a	{ 	/*--Sub nav heading link style--*/
								padding: 5px 0;
								background-image: none;
								color: #e8e000;
								outline: none;
							}
ul#mainNav .sub ul li a	{	float: none;
							text-indent: 0; /*--Override text-indent from parent list item--*/
							height: auto; /*--Override height from parent list item--*/
							background: url(navlist_arrow.png) no-repeat 5px 12px;
							padding: 6px 5px 7px 15px;
							display: block;
							text-decoration: none;
							color: #fff;
							outline: none;
						}
ul#mainNav .sub ul li a:hover	{	color: #ddd;
									background-position: 5px 12px ;/*--Override background position--*/
								}
/* Feature Box */
#featureBox	{	width: 980px;
				height: 300px;
			}

/* Secondary Navigation and Search */
ul#secondaryNav	{	background: black url(../images/navbckgrnd.png) repeat-x;
					width: 980px;
					display: block;
					height: 32px;
					_height: 0;
					margin: 0;
					padding: 0;
					font-size: 14px;
					list-style: none;
				}
ul#secondaryNav li	{	float:left;
						margin:0;
						padding:0;
						height: 30px;
						_height: 0;
						border-right: #555 1px solid;
					}
ul#secondaryNav li:last-child	{	border: none;
								}
ul#secondaryNav li a	{	float: left;
							padding: 8px 15px 3px;
							text-decoration: none;
							color: #f1f1f1;
							outline: none;
						}
ul#secondaryNav li a:hover	{	color: #ccc;
							}
ul#secondaryNav li.searchForm	{	
									margin: 0 0 -15px 50px;
								}
#frmSearchBox	{	padding: 3px;
				}
.yardSale	{	background: black url(../assets/yardSale_bckgrnd.jpg) repeat-x;
				margin: 0 0 5px 0;
				height: 32px;
			}
				
/* Body Content */

#body	{	padding: 0 0 0 10px;
		}
.contentArea	{	padding: 0 10px 10px 10px;
					_text-align: left;
					_padding: 10px;
				}
.productBoxes	{	overflow: hidden;
					height: 220px;
					_height:230px;
					margin:0 0 15px 0;
				}
.productBoxes div	{	width: 150px;
						height: 185px;
						_height:220px;
						margin: 0 17px 15px 0;
						float: left;
						display: block;
						border: 4px solid #ccc; 
					}
.prodbox	{	padding: 10px 0;
				background: white;
				-moz-border-radius-bottomright: 10px;
			}
.prodbox h2	{	padding: 0 5px 10px 5px;
				font-size: 15px;
			}
.prodbox a	{	text-decoration: none; !important
				border: none;
				width: 100%;
				height: 100%;
				outline: none;
			}
.keystoneDescript	{	font-size: 20px;
						line-height: 26px;
						color: #444;
						padding-bottom: 10px;
						margin: 0 0 20px 0;
						border-bottom: 1px solid #dc291e;
						font-variant: normal;
						font-weight: normal;
					}
.extras	{	border-top: 1px solid #dc291e;
						padding: 15px 0 0 0;
					}
#shippingBox	{	float: right;
					padding: 0 20px 10px 0;
				}
.shippingInfo	{	margin: 0;
					padding: 0 0 25px 0;
					color: #333;
					font-size: 15px;
					line-height: 1.3em;
				}
.gaurentee	{	padding: 0 0 15px 0;
				color: #333;
				font-size: 15px;
				line-height: 1.3em;
			}
.tradeshowAd	{	margin: 0 0 0 -2px;
					position:relative;
					left:-2px;
				}
span.more	{	color:#FFFFFF;
				background:transparent url(../assets/arrow.png) -3px -5px no-repeat;
				width:10px;
				height:10px;
				display:inline-block;
			}
#sidebarleft	{	margin: -20px 0 0 0;
				}
/* Constant Contact Form */
#ccbox	{	
		}
#ccoptin	{
			}
.email_title	{	font-family: "Trebuchet MS", Arial;
					color: #dc291e;
					font-size: 16px;
					margin: 0 0 7px 0;
					padding: 0;
				}
#ccoptin label	{	font-family: "Trebuchet MS", Arial;
					font-size: 12px;
				}
#ccoptin input	{
				}
#ccoptin .submit	{	border: 1px solid white;
						background: #dc291e;
						color: white;
						padding: 3px 8px;
						text-align: right;
					}

/* end Constant Contact Form */

.sidebarBox	{	border-bottom: 1px solid white;
				border-top: 1px solid white;
				padding: 10px 0 0 20px;
				text-align: left;
				background: transparent url(../assets/bckgrndGradient.jpg) repeat-x;
			}
			
/* Form Styles */

.requiredText	{	color: #dc291e;
					float: right;
				}
.required	{	color: #dc291e;
							}
.formContainer	{	width: 50%;
					margin: 0 15px 0 20px;
					float: left;
				}
.contactinfo	{	width: 40%;	
					float: right;
				}
.formInput	{	border: solid 1px #ccc;
				margin: 0 0 15px 0;
			}
.curFocus	{	border: #dc291e solid 1px;
				background: #fffddd;
			}
.inputBox	{	border: none;
				outline: none;
				font-size: 14px;
				background: none;
			}
.formInput input	{	width: 95%;
						padding: 4px 5px;
					}
#interests	{	padding: 5px 0 15px 0;
			}
#interests input	{	
				}	
#interests div	{	display: block;
					margin: 0 0 10px 0;
				}	
fieldset 	{	border: none;
			}	
#processInterest	{	margin: 10px 0 0 0;
						padding: 10px 0 0 0;
					}
.subscribeButtons	{	display: block;
						margin: 0 0 10px 0;
					}
.subscribe	{	padding: 0 0 15px 0;
			}
.button	{	border: 2px #ccc solid;
			background: #eee;
			font-size: 16px;
			padding: 5px 10px;
			margin: 5px 0 0 0;
		}
.button:hover	{	border: 2px #aaa solid;
					background: #ddd;
					font-size: 16px;
					padding: 5px 10px;
				}
.button:active	{	border: 2px #aaa solid;
					background: #ddd;
					font-size: 16px;
					padding: 5px 10px;
					position: relative;
					top:1px;
				}