body {
	margin-top: 25px;
	background: url(../../images/body_bg.jpg) repeat
}
/* Container ------------------------------------------------------*/
#container {
	width: 915px;
	margin: 0 auto;
}
/* Header ---------------------------------------------------------*/
#header {
	float: left;
	width: 912px;
}
#logo {
	display: inline;
	float: left;
	margin-left: 20px;
}
#logo a {
	display: block;
	background: url(../../images/logo.gif) no-repeat;
	width: 258px;
	height: 197px;
	text-indent: -9999px;
	outline: none;
}
/* Slideshow */
#slideshow {
	display: inline;
	float: right;
	width: 466px;
	height: 191px;
	padding: 0;
	margin: 0 29px 0 0;
	overflow: hidden;
}
#slideshow img {
	width: 466px;
	height: 191px;
	top:  0;
	left: 0
}
/* Navbar-----------------------------------------------------------*/
#navbar {
	float: left;
	background: url(../../images/ribbon.jpg) no-repeat;
	width: 915px;
	height: 115px;
}
#nav {
	display: inline;
	float: left;
	margin-left: 58px;
	margin-top: 28px;
}
#nav, #nav ul { /* all lists */ line-height: 1; }
#nav li { /* all list items */ float: left; }
#nav li a { display: block; }
#nav li ul { /* second-level lists */
	position: absolute;
	width: 160px;
	left: -9999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
#nav li li { width: 160px; /* width needed or else Opera goes nuts */ }
#nav li ul ul { /* third-and-above-level lists */ margin: -18px 0 0 160px; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -9999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */ left: auto; }
/* Second-level and third-level lists */
#nav li ul li { background: transparent; }
#nav li ul li a {
	text-indent: 0;
	padding: 8px 0;
	height: auto;
}
#nav li ul li a {  /*styling the second-level lists */
	color: #fff;
	background: #6a0000;
	text-decoration: none;
	border: 1px solid #5c3d1c;
	border-bottom: none;
	font-size: .9em;
	width: 150px;
	padding: 10px 5px;
}
#nav li ul li a:hover {
	background: url(../../images/dropmenu_bg.jpg) top left repeat-x #eca723;
	color: #262626;
}
#nav li ul ul { /* third-and-above-level lists */ margin: -23px 0 0 160px; }
#nav .last { margin-right: 0; }
#nav .home, #nav .about, #nav .products, #nav .stores, #nav .shop, #nav .career, #nav .news, #nav .contact {
	height: 39px;
	text-indent: -9999px;
	margin-right: 6px;
	outline: none;
	padding: 0;
}
#nav .home {
	background: url(../../images/nav_home.jpg) no-repeat;
	width: 55px;
	height: 39px;
}
#nav .about {
	background: url(../../images/nav_about.jpg) no-repeat;
	width: 78px;
}
#nav .products {
	background: url(../../images/nav_products.jpg) no-repeat;
	width: 76px;
}
#nav .stores {
	background: url(../../images/nav_stores.jpg) no-repeat;
	width: 58px;
}
#nav .shop {
	background: url(../../images/nav_shop.jpg) no-repeat;
	width: 101px;
}
#nav .career {
	background: url(../../images/nav_career.jpg) no-repeat;
	width: 61px;
}
#nav .news {
	background: url(../../images/nav_news.jpg) no-repeat;
	width: 52px;
}
#nav .contact {
	background: url(../../images/nav_contact.jpg) no-repeat;
	width: 90px;
}
#nav a:hover, #home #nav .home, #about #nav .about, #products #nav .products, #stores #nav .stores, #shop #nav .shop, #career #nav .career, #news #nav .news, #contact #nav .contact { background-position: 0 -39px; }
/* Main ------------------------------------------------------------*/
#main {
	clear: both;
	float: left;
	width: 915px;
	background: url(../../images/main_bg.jpg) repeat-y;
}
/* Content ---------------------------------------------------------*/
#content {
	float: left;
	padding: 0 40px;
	width: 580px;
	font-size: .9em;
}
#content a { text-decoration: underline; }
#content a:hover { text-decoration: none; }
#content .pageheading { margin-left: -10px; }
/* Store Content */
#store-info { width: 100%; }
#store-info td {
	height: auto;
	width: 50%;
}
.storeaddress {
	font-size: 1.3em;
	line-height: 1.6em;
	text-align: center;
	vertical-align: top;
}
.storetext {
	font-size: 1.1em;
	line-height: 1.4em;
	vertical-align: top;
}
/* Sidebar ---------------------------------------------------------*/
#sidebar {
	float: left;
	background: url(../../images/vert.gif) no-repeat;
	width: 180px;
	padding-left: 46px;
	margin: 20px 29px 0 0;
	min-height: 391px;
	height: auto !important;
	height: 391px;
}
#sidebar h4 {
	margin-bottom: .625em;
	text-align: center;
}
#sidebar p img {
	display: block;
	float: none;
	border: 1px solid #987822;
	margin: 0 auto;
}
/* Sitemap ---------------------------------------------------------*/
#sitemap { list-style: disc; }
#sitemap a { text-decoration: none; }
#sitemap a:hover { text-decoration: underline; }
#sitemap ul { list-style: square; }
#sitemap ul ul { list-style: circle; }
/* Footer ----------------------------------------------------------*/
#footer {
	clear: both;
	background: url(../../images/footer.jpg) no-repeat;
	width: 835px;
	height: 60px;
	padding: 20px 40px;
}
#footerlinks { float: left; }
#footerlinks li { float: left; }
#footerlinks a {
	font-size: .865em;
	padding: 0 .4em;
	border-right: 1px solid #6a0000;
	color: #6a0000;
}
#footerlinks .last { border: none; }
.copyright {
	font-size: .865em;
	color: #736d5c;
	text-align: right;
}
/* Misc -------------------------------------------------------------*/
.col {
	float: left;
	width: 250px;
	padding: 0 20px;
}
img.border {
	border: 5px solid #f0b310;
	margin-bottom: 10px;
}
.hours td { white-space: nowrap; }
.center { text-align: center; }