body
{
	display: block;
	height: 100%;
	position: relative;
	font-family: Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0;
	background: url(../images/bg.jpg) top left repeat;
}

a img {border: none;}

div.header
{
	display: block;
	float: left;
	clear: both;
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 263px;
	background: url(../images/headerloop.png) top left repeat-x;
	z-index: 10;
}

div.headercont
{
	display: block;
	clear: both;
	position: relative;
	width: 900px;
	margin: auto;
}

div.headercont img.logo
{
	display: block;
	position: relative;
	float: left;
	clear: both;
	margin-top: 75px;
	padding-left: 65px;
	border: none;
}


/* Top Link list styles */
div.headercont div.toplinks
{
	display: block;
	float: right;
	font-size: 14px;
	color: #fff;
	position: relative;
	margin: 8px 0 0 0;
	clear: none;
	padding: 0;
	height: 16px;
}

div.toplinks a
{
	display: block;
	float: left;
	clear: none;
	position: relative;
	color: #fff;
	text-decoration: none;
	border-right: 1px solid #fff;
	padding: 0 7px 0 7px;
}

div.toplinks a:hover {text-decoration: underline;}
div.toplinks a.last {border: none;padding-right: 0;}


/* Top Menu styles */
div.headercont div.topmenucont
{
	display: block;
	float: right;
	position: relative;
	clear: right;
	margin-top: 42px;
	font-size: 12px;
	font-weight: bold;
	color: #a3a2a2;
	width: 545px;
}

div.topmenucont div.topmenul, div.topmenucont div.topmenuc, div.topmenucont div.topmenur
{
	display: block;
	float: left;
	clear: none;
	position: relative;
	height: 47px;
}

div.topmenucont div.topmenul
{
	width: 13px;
	background: url(../images/menuleft.png) top right no-repeat;
}

div.topmenucont div.topmenur
{
	width: 11px;
	background: url(../images/menuright.png) top left no-repeat;
}

div.topmenucont div.topmenuc
{
	background: url(../images/menu.png) top left repeat-x;
	width: 521px;
}

div.topmenuc a:link, div.topmenuc a:active, div.topmenuc a:visited, div.topmenuc a.current
{
	display: block;
	float: left;
	clear: none;
	position: relative;
	color: #a3a2a2;
	text-transform: capitalize;
	text-decoration: none;
	padding: 0 11px 0 11px;
	margin: 14px 0 0 0;
	border-right: 1px solid #a3a2a2;
}

div.topmenuc a:hover, div.topmenuc a.current
{
	color: #e10101;
}

div.topmenuc input
{
	display: block;
	float: left;
	clear: none;
	position: relative;
	width: 119px;
	border: 1px solid #000;
	color: #000;
	margin: 10px 0 0 8px;;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	padding: 3px;
}

div.topmenuc input.go
{
	border: none;
	width: auto;
	padding: 0;
	margin: 8px 0 0 3px;
}

div.container
{
	display: block;
	clear: both;
	padding: 0;
	width: 908px;
	margin: 0 auto 0 auto;
	z-index: 5;
}


/* Main menu styles */
div.container div.menu
{
	display: block;
	clear: both;
	position: relative;
	float: left;
	background: url(../images/menubg.png) bottom left no-repeat;
	width: 100%;
	height: 58px;
	margin: -8px 0 0 0;
	color: #4f4f4f;
	font-size: 14px;
	z-index: 7;
}

div.menu ul.topnav
{
	display: block;
	float: left;
	clear: both;
	position: relative;
	list-style: none;
	margin: 10px 0 0 4px;
	padding: 0;
}

div.menu ul.topnav li
{
	display: block;
	float: left;
	clear: none;
	position: relative;
	margin: 0;
	padding: 0 0 10px 0;
}

div.menu ul.topnav li ul.subnav
{
	display:none;
	position: absolute;
	top: 43px;
	left: 0px;
	background-color: #F0E054;
	padding: 5px;
	z-index: 4;
	width: 92%;
	margin: 0;
	border-top: 1px solid #C69B32;
}


div.menu ul.topnav li ul.subnav li
{
	display: block;
	position: relative;
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
}

div.menu ul.topnav li.last {border: none;}

div.menu ul.topnav li a:link, div.menu ul.topnav li a:active, div.menu ul.topnav li a:visited
{
	display: block;
	float: left;
	clear: none;
	position: relative;
	color: #4f4f4f;
	text-decoration: none;
	font-weight: bold;
	padding: 9px 19px 9px 20px;
	border-right: 1px solid #C69B32;
	font-size: 13px;
}

div.menu ul.topnav li a:hover{text-decoration: underline;}
div.menu ul.topnav li a.last{border: none;}

div.menu ul.topnav li ul.subnav li a:link, div.menu ul.topnav li ul.subnav li a:active, div.menu ul.topnav li ul.subnav li a:visited
{
	padding: 9px 0 9px 6px;
	display: block;
	width: 95%;
	border: none;
	font-size: 12px;
}

div.menu ul.topnav li ul.subnav li a:hover
{
	text-decoration: none;
	background-color: orange;
}

div.container div.flashrotation
{
	display: block;
	clear: both;
	position: relative;
	float: left;
	width: 600px;
	z-index: 6;
	margin: -15px 0 0 0;
	overflow: hidden;
	padding-left: 4px;
}


/* Main content Styles */
div.container div.content
{
	display: block;
	clear: none;
	position: relative;
	float: left;
	width: 605px;
	margin-top: 10px;
}

div.content div.contentPiece
{
	display: block;
	float: left;
	clear: both;
	width: 97%;
	margin-left: 5px;
}

div.pagecontent
{
	display: block;
	clear: both;
	float: left;
	position: relative;
	width: 90%;
	margin: 20px 0 20px 45px;
}

div.faqcontent
{
	display: block;
	clear: both;
	float: left;
	position: relative;
	margin: 20px 0 0 0;
}

div.contentPiece p.title, p.contentTitle, div.faqcontent p.ftopic, div.ecommercecontent p.title
{
	display: block;
	float: left;
	clear: both;
	position: relative;
	font-size: 16px;
	font-weight: bold;
	color: #7a0021;
	margin: 0;
}

div.ecommercecontent p.title {width: 100%;margin-top: 20px;}

div.ecommercecontent div.pagetext, div.ecommercecontent div.storeResults, div.pagecontent div.pagetext
{
	display: block;
	float: left;
	clear: both;
	position: relative;
	padding-bottom: 30px;
}

div.ecommercecontent div.storeResults {margin: 10px 0 0 10px;}

div.contentPiece div.desc p
{
	display: block;
	float: left;
	clear: both;
	font-size: 12px;
	color: #000;
	margin: 10px 0 0 10px;
}

div.faqcontent p.fquestion
{
	display: block;
	clear: both;
	position: relative;
	float: left;
	font-size: 14px;
	margin: 10px 0;
	padding: 0;
}

div.faqcontent div.fanswer
{
	display: block;
	float: left;
	clear: both;
	font-size: 12px;
	color: #000;
	margin: 0 0 15px 25px; 
}

div.fanswer p
{
	display: block;
	clear: both;
	padding: 0;
	margin: 0;
	position: relative;
	float: left;
}

div.content div.crossstitch
{
	display: block;
	float: left;
	clear: left;
	position: relative;
	width: 100%;
	margin-top: 35px;
}

div.crossstitch img
{
	display: block;
	position: relative;
	clear: both;
	margin: auto;
}


/*  Featured Items styles */
div.content div.featured
{
	display: block;
	float: left;
	clear: both;
	position: relative;
	margin-top: 25px;
}

div.featured div.featuredhead
{
	display: block;
	position: relative;
	float: left;
	clear: none;
	width: 602px;
	height: 51px;
	background: url(../images/specials.png) top left no-repeat;
}

div.featuredhead p
{
	display: block;
	float: left;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	margin: 13px 0 0 12px;
	padding: 0;
}

div.featured div.featureditems
{
	display: block;
	float: left;
	clear: both;
	position: relative;
	background: url(../images/featuredbg.png) top left repeat-y;
	width: 600px;
	margin-left: 1px;
	padding: 0;
}

div.featureditems div.item
{
	float: left;
	display: block;
	position: relative;
	clear: none;
	width: 185px;
	height: 165px;
	border: 1px solid #a5a5a5;
	background-color: #fff;
	margin: 4px 6px 4px 6px;
	padding: 0;
	overflow: hidden;
}

div.featureditems div.foot
{
	display: block;
	float: left;
	clear: both;
	position: relative;
	background: url(../images/featuredfoot.png) top left no-repeat;
	width: 600px;
	height: 1px;
	overflow: hidden;
}

div.item a.itemname
{
	display: block;
	float: left;
	clear: both;
	position: relative;
	font-size: 15px;
	font-weight: bold;
	font-style: italic;
	margin: 6px 0 0 9px;
	color: #000;
	text-decoration: none;
}

div.item a.itemname:hover
{
	text-decoration: underline;
}

div.item a.itemimg
{
	display: block;
	height: 95px;
	width: 160px;
	border: none;
	float: left;
	clear: both;
	position: relative;
	margin: 5px 0 0 10px;
	overflow: hidden;
	text-align: center;
}

a.itemimg img
{
	display: block;
	border: none;
	margin: auto;
}

div.item p.price
{
	display: block;
	clear: both;
	position: absolute;
	bottom: -12px;
	right: 10px;
	font-size: 28px;
	font-style: italic;
	font-weight: bold;
	color: red;
}

div.item p.itemfoot
{
	display: block;
	float: left;
	clear: both;
	position: absolute;
	color: #626262;
	font-size: 12px;
	bottom: -7px;
	left: 9px;
	text-align: right;
}

/* Highlight Styles */
div.container div.highlights
{
	display: block;
	float: right;
	clear: none;
	position: relative;
	width: 301px;
	margin: -15px 0 0 0;
}

div.highlights div.highlighta
{
	display: block;
	float: left;
	clear: none;
	position: relative;
}

div.highlighta p
{
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

div.highlighta div.button
{
	position: absolute;
	display: block;
	bottom: 10px;
	right: 10px;
}

div.button a
{
	display: block;
		
}

div.button a img
{
	display: block;
	border: none;
}

div.highlights div.highlightcont
{
	display: block;
	float: left;
	clear: both;
	position: relative;
	width: 293px;
	margin-top: 10px;
	background: url(../images/highlightbg.png) top left repeat-y;
}
div.highlightcont div.cap
{
	display: block;
	float: left;
	clear: both;
	position: relative;
	width: 293px;
	height: 1px;
	background: url(../images/highlightbgtop.png) top left no-repeat;
	overflow: hidden;
}

div.highlightcont div.highlight
{
	display: block;
	clear: both;
	position: relative;
	width: 286px;
	margin: auto;
}

div.highlight p
{
	display: block;
	clear: both;
	position: relative;
	margin: 0;
	padding: 0;
}

div.highlight img
{
	border: none;
	display: block;
	position: relative;
	clear: both;
	margin: 0;
	padding: 0;
}

div.highlight div.mailmarketing
{
	display: block;
	position: absolute;
	top: 30px;
	right: 10px;
}

div.mailmarketing input.email
{
	display: block;
	width: 155px;
	font-size: 12px;
	color: #585858;
	font-family: inherit;
	border: 1px solid #000;
	float: right;
}

div.mailmarketing input.submit
{
	display: block;
	clear: both;
	float: right;
	padding: 0;
	font-size: 10px;
	text-transform: uppercase;
	font-family: inherit;
	font-weight: bold;
}


/* Floating patch styles */
div.environmental
{
	display: block;
	clear: both;
	position: relative;
	width: 900px;
	height: 110px;
	margin: auto;
}

div.environmental img.patch
{
	display: block;
	position: absolute;
	z-index: 6;
	top: 0;
	right: -13px;
}

/* ECommerce Styles */

div.ecommercecontent
{
	display: block;
	float: left;
	clear: both;
	position: relative;
	width: 100%;
	height: 100%;
}


/* Ecommerce Item Detail Styles */



/* footer styles */
div.footer
{
	display: block;
	clear: both;
	float: left;
	position: relative;
	width: 100%;
	background: url(../images/footer.png) bottom left repeat-x;
	height: 173px;
	z-index: 10;
}

div.footer p
{
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

div.footer div.footcont
{
	display: block;
	position: relative;
	clear: none;
	width: 902px;
	margin: 60px auto 0 auto;
}

div.footcont div.transparentbg
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 900px;
	border: 1px solid #656565;
	background-color: #fff;
	height: 88px;
}

div.footl, div.footr
{
	display: block;
	float: left;
	clear: none;
	position: relative;
	color: #000;
	font-size: 12px;
	margin: 8px 11px 0 11px;
}

div.footr {float: right;text-align: right;}
div.footl p {margin-bottom: 7px;}
div.footl a,div.footl a:link,div.footl a:visited,div.footl a:active {text-decoration: none;color: #000;}
div.footl a:hover {text-decoration: underline;}

/* Contact us styles */

div.formcontent
{
	float: right;
	clear: none;
	display: block;
	position: relative;
	width: 48%;
	margin: 50px 0;
	border-left: 1px solid #a3a2a2;
	padding-left: 30px;
}

div.contactforms
{
	display: block;
	float: left;
	clear: none;
	position: relative;
	text-align: left;
}

div.formcont
{
	display: block;
	float: left;
	clear: both;
	position: relative;
	margin-bottom: 15px;
	width: 100%;
}

div.formcont p
{
	display: block;
	font-size: 12px;
	float: left;
	clear: both;
	position: relative;
	width: 100px;
	margin: 0;
	padding: 0;
}

div.formcont p.required
{
	color: red;
	clear: none;
	margin-left: 5px;
}

div.formcont input, div.formcont textarea
{
	display: block;
	float: left;
	clear: none;
	position: relative;
	margin-left: 5px;
}

div.formcont input.city
{
	text-transform: capitalize;
	width: 65px;
}

div.formcont input.state
{
	text-transform: uppercase;
	width: 22px;
}

div.formcont input.zip {width: 37px;}

div.contactforms input.contactsubmit
{
	display: block;
	float: left;
	clear: both;
	position: relative;
	margin: 20px 0 25px 295px;
}

div.auctionName
{
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}

a.sitemapParent
{
	display: block;
	float: left;
	clear: both;
	position: relative;
	font-weight: bold;
	padding-left: 15px;
	width: 100%;
	font-size: 12px;
	color: #000000;
}

a.sitemapChild
{
	display: block;
	float: left;
	clear: both;
	position: relative;
	padding-left: 30px;
	width: 100%;
	color: #4F4F4F;
	font-size: 12px;
}
