@media screen, projection {

body {margin:0; padding:0; font-family:Verdana, Arial, sans-serif; font-size:12px; background:#210f01 url(../i/bg.jpg) top center no-repeat; color:#1e1e1e;}
	
a {color:#007b5c;}
a:hover {color:#8e3434;}

.clear {clear:both;}
.indent {text-indent:-10000px;}
.print {display:none;}
.flush {margin:0; padding:0;}

.error {border:1px solid #f00; padding:2px; background:#fcc;}

h2 {font-family:"Times New Roman", Times, serif; font-style:italic; font-size:26px; color:#007b5c;}
h3 {font-family:"Times New Roman", Times, serif; font-style:italic; font-size:20px; color:#8e3434;}


#container {width:942px; margin:0 auto; background:url(../i/container.jpg);}
	#top {height:192px; background:url(../i/top.jpg); position:relative;}
		#logo {display:block; position:absolute; top:72px; left:252px; width:464px; height:120px;}
	
	.header-index {margin:0 auto; width:888px; height:254px; background:url(../i/header-index.jpg);}
	.header-inner {margin:0 auto; width:888px; height:184px;}
		.header-other {background:url(../i/header-other.jpg);}
		.header-shops {background:url(../i/header-shops.jpg);}
		.header-inn {background:url(../i/header-inn.jpg);}
		.header-restaurant {background:url(../i/header-restaurant.jpg);}
		.header-seasonal {background:url(../i/header-seasonal.jpg);}
		
	#top-nav {width:894px; height:38px; margin:0 auto; background:url(../i/top-nav.jpg); position:relative;}
		#top-nav ul {list-style:none; margin:0; padding:0;}
		li.top-nav {float:left; height:38px; padding:0;}
			#top-restaurant {margin:0 14px 0 51px; width:109px;}
			#top-inn {width:45px;}
			#top-shops {margin:0 12px 0 17px; width:68px;}
			#top-catering {width:90px;}
			#top-wholesale {margin:0 11px 0 9px; width:154px;}
			#top-gift {width:105px;}
			#top-shop {margin:0 0 0 13px; width:129px;}
		#top-nav li.top-nav a.top-nav-with-dropdown,
		#top-nav li.top-nav a.top-nav-selected {display:block; height:38px; text-indent:-10000px;}
		#top-nav li.top-nav a.top-nav-with-dropdown:hover {background-position:0 -38px;}
			#top-restaurant a.top-nav-with-dropdown {background:url(../i/n/restaurant.gif);}
				#top-restaurant a.top-nav-selected {background:url(../i/n/restaurant.gif) 0 -38px;}
			#top-inn a.top-nav-with-dropdown {background:url(../i/n/inn.gif);}
				#top-inn a.top-nav-selected {background:url(../i/n/inn.gif) 0 -38px;}
			#top-shops a.top-nav-with-dropdown {background:url(../i/n/shops.gif);}
				#top-shops a.top-nav-selected {background:url(../i/n/shops.gif) 0 -38px;;}
			#top-catering a.top-nav-with-dropdown {background:url(../i/n/catering.gif);}
				#top-catering a.top-nav-selected {background:url(../i/n/catering.gif) 0 -38px;;}
			#top-wholesale a.top-nav-with-dropdown {background:url(../i/n/wholesale.gif);}
				#top-wholesale a.top-nav-selected {background:url(../i/n/wholesale.gif) 0 -38px;;}
			#top-gift a.top-nav-with-dropdown {background:url(../i/n/gift.gif);}
				#top-gift a.top-nav-selected {background:url(../i/n/gift.gif) 0 -38px;;}
			#top-shop a.top-nav-with-dropdown {background:url(../i/n/shop.gif);}
				#top-shop a.top-nav-selected {background:url(../i/n/shop.gif) 0 -38px;;}
			
			div.nav-dropdown {display:none; z-index:1000; position:absolute; top:32px; width:180px;}	
				div.nav-dropdown-top {height:10px; background:url(../i/n/nav-dropdown-top.gif);}
				div.nav-dropdown-content {margin:0; background:url(../i/n/nav-dropdown-bg.gif); width:180px;}
					div.nav-dropdown-content ul {list-style-type:none; margin:0; padding:0;}
						#top-nav li div.nav-dropdown-content li {padding:2px 4px;}
						#top-nav li div.nav-dropdown-content li a {display:block; color:#fff; font-size:12px; padding:4px 8px; text-decoration:none; font-family:"Times New Roman", Times, serif;}
						#top-nav li div.nav-dropdown-content li a:hover {background:#06a880;}
						
					div.nav-dropdown-bottom {height:10px; background:url(../i/n/nav-dropdown.gif);}
		
		
	.title-index {margin:0 auto; width:888px; height:175px; background:url(../i/title-index.jpg);}
		.title-index ul {list-style:none; margin:0; padding:22px 0 0 0;}
		.title-index li {float:left; width:187px; height:134px; padding:0;}
			#title-restaurant {margin:0 0 0 36px; width:187px;}
			#title-inn, #title-village, #title-seasonal {margin:0 0 0 22px;}
		.title-index li a {display:block; height:134px; text-indent:-10000px;}
		
	.title-inner {margin:0 auto; width:888px; height:112px;}
		.title-other {background:url(../i/title-other.jpg);}
			.title-other h1 {display:block;}
		.title-shops {background:url(../i/title-shops.jpg);}
		.title-inn {background:url(../i/title-inn.jpg);}
		.title-restaurant {background:url(../i/title-restaurant.jpg);}
		.title-seasonal {background:url(../i/title-seasonal.jpg);}
		
	h1.page-title {color:#fff; font-family:"Times New Roman", Times, serif; font-size:44px; margin:0; padding:24px 0 0 0; letter-spacing:1.4;}
	
	#content-container {width:894px; margin:0 auto; padding:0; background:url(../i/content.gif);}
	
	/* INDEX */
	#e-newsletter {float:left; width:326px; height:108px; margin:18px 0 0 18px; background:url(../i/e-newsletter.gif);}
		#e-newsletter h3 {float:left; width:10px; height:10px;}
		#e-newsletter input {float:left; width:180px; height:22px; margin:44px 0 0 24px; border:1px solid #059b73;}
		#e-newsletter p {clear:left; float:left; width:180px; text-align:center; margin:4px 0 0 24px; padding:0; color:#701e1e;}
		#e-newsletter p a {text-decoration:none; color:#701e1e;}
		#e-newsletter p a:hover {text-decoration:underline;}
	
	#latest-news {float:right; width:500px; height:108px; margin:18px 18px 0 0; background:url(../i/latest-news.gif);}
		#latest-news h3 {float:left; width:10px; height:10px;}
		#blog-numbers {list-style:none; float:right; margin:13px 26px 0 0; width:110px;}
		#blog-numbers li {float:left; margin:0 8px 0 0; padding:0;}
		a.blog-numbers {display:block; text-align:center; color:#fff; line-height:2; width:26px; height:26px; background:url(../i/blog-bullet.gif); text-decoration:none; font-family:"Times New Roman", Times, serif; font-weight:bold;}
		a.blog-numbers:hover {color:#059b73; background-position:0 -26px;}
		a.blog-numbers-selected {display:block; text-align:center; color:#059b73; line-height:2; width:26px; height:26px; background:url(../i/blog-bullet.gif) 0 -26px; text-decoration:none; font-family:"Times New Roman", Times, serif; font-weight:bold;}
		
		.blog-blurb {width:370px; height:42px; overflow:hidden; float:left; margin:16px 0 0 24px; padding:0;}
			#latest-news .blog-blurb h3 {font-family:Verdana, Geneva, sans-serif; font-style:normal; color:#701e1e; font-size:12px; margin:0; padding:0; width:100%; height:16px; overflow:hidden;}
			.blog-blurb p {font-family:Verdana, Geneva, sans-serif; color:#701e1e; font-size:12px; margin:0; padding:0;}	
		
		a.vertical {float:right; display:block; width:60px; height:108px; text-indent:-10000px;}
	
	#index-content {clear:both; margin:32px 0 0 30px; padding:0 0 18px 0;}
	
	
	/* INNER */
	#left {float:left; margin:30px 0 30px 30px; width:164px;}
		#category-menu {margin:20px 0; padding:20px 0; border-top:1px solid #007b5c; border-bottom:1px solid #007b5c;}
		ul.menu-list {list-style:none; margin:0; padding:0;}
		ul.menu-list li {padding:1px 0 0 0;}
		ul.menu-list li a {display:block;}
		
		.main-page {font-family:"Times New Roman", Times, serif; font-size:14px; font-weight:bold; font-style:italic; text-decoration:none;}
		.sub-page {font-family:"Times New Roman", Times, serif; font-size:14px; font-weight:bold; font-style:italic; text-decoration:none; padding-left:14px; background:url(../i/bullet.gif) 4px 2px no-repeat;}
		ul.menu-list li a:hover {text-decoration:underline;}
		
		a.left-callout {width:164px; height:50px; display:block; text-indent:-10000px;}
			#callout-news {background:url(../i/callout-news.gif); margin:30px 0 7px 0;}
			#callout-e-newsletter {background:url(../i/callout-e-newsletter.gif);}
			
		#inner-signup {display:none; text-align:center; width:182px;}
			#inner-signup input {width:180px; height:22px; border:1px solid #059b73; text-align:center; color:#ccc;}
			#inner-signup input[type=submit] {margin:4px 0; color:#000;}
			#inner-signup input[type=submit]:hover {background:#0f9b73; color:#fff;}
	
	#right {float:right; margin:30px 30px 30px 0; width:622px;}
	
		#sidebar-content {float:right; width:160px; margin:0 0 16px 16px; padding:8px 8px 20px 8px; background:#dbdbdb; border:1px solid #210f01;}
			#sidebar-content h3 {margin:20px 0 6px 0; font-size:16px; font-family:"Times New Roman", Times, serif;}
			#sidebar-content h3 a {color:#210f01;}
			#sidebar-content h3 a:hover {color:#000;}
			#sidebar-content ul {list-style-type:none; padding:0;}
			#sidebar-content li {padding:0 0 4px 0;}
			
			#blog-subscribe {padding-left:26px; background:url(../i/rss.gif) 0 50% no-repeat;}
	
	#established {width:894px; height:70px; margin:0 auto; padding:0; text-indent:-10000px; background:url(../i/established.jpg);}
	
	#footer-callouts {width:894px; height:98px; margin:0 auto; padding:0; background:url(../i/footer-callouts-bg.jpg);}
		#footer-callouts ul {list-style:none; margin:0; padding:0;}
		#footer-callouts li {float:left; height:98px;}
			#footer-inn {width:272px; background:url(../i/footer-inn.jpg);}
			#footer-get {width:304px; margin:0 23px; background:url(../i/footer-get.jpg);}
			#footer-gift {width:272px; background:url(../i/footer-gift.jpg);}
			
		#footer-callouts li a {display:block; height:98px; text-indent:-10000px;}
		
#bottom {width:942px; height:34px; margin:0 auto; background:url(../i/bottom.jpg);}

#footer {width:894px; height:120px; margin:0 auto; padding:0; color:#b77e28; font-family:"Times New Roman", Times, serif;  font-size:16px;}
	#footer ul {float:right; list-style:none; margin:0; padding:0;}
	#footer li {float:right; padding-right:10px;}
		#footer-home, #footer-privacy, #footer-employment {padding-left:10px; border-left:1px solid;}
		#footer-home a {text-transform:uppercase;}
	#footer p {float:left; margin:0; padding:0;}
	#footer p a {font-size:12px;}
	#footer a {color:#b77e28; text-decoration:none;}
	#footer a:hover {color:#fff; text-decoration:underline;}
	
/* MAP */
#map {height:350px; margin:0 auto 20px auto; border:1px solid #8e3434;}
#get_directions {width:250px; float:left;}
#route {width:350px; float:right;}
.map-error {border:1px solid silver; background:#eee; padding:6px;}

#store-listings div {border:1px solid #007b5c; margin:10px 0; padding:8px;}

/* PRODUCT LISTING */
table.product-listing-table {width:100%; margin:16px 0 30px 0;}
table.product-listing-table tr {vertical-align:top;}
table.product-listing-table td {padding:4px 8px;}
table.product-listing-table img {border:none;}

a.product-listing-name-link {color:#8e3434; font-family:"Times New Roman", Times, serif; font-weight:bold; font-size:16px; display:block; margin-bottom:8px; text-decoration:none;}
a.product-listing-name-link:hover {color:#000;}
a.product-listing-name-link small {font-weight:normal; font-size:12px; padding-bottom:2px;}

.product-listing-add-to-cart {width:140px; text-align:center;}
.product-listing-add-to-cart p {font-size:12px; color:#000;}

div.product-listing-page {float:left; font-size:10px; margin:4px 0;}
div.product-listing-nav {float:right; font-size:10px; margin:4px 0;}
div.product-listing-nav a {padding:0 6px;}


/* CART PAGE */
#shopping-cart-table {width:100%; margin:20px 0;}
#shopping-cart-table tr {vertical-align:top;}
#shopping-cart-table th {font-size:14px;}
#shopping-cart-table td {padding:6px 0;}
.shopping-cart-summary  {font-size:14px;}
.shopping-cart-summary span {font-weight:bold; color:#000; font-size:16px;}

a.update-cart {padding-left:6px; font-size:9px;}

#shopping-cart-table td.table-frame {padding:0; height:2px; background:#000;}
#shopping-cart-table td.table-border {padding:0; height:2px; background:#ebebeb;}

#cart-ctrls {padding:20px 0; text-align:right;}


/* SHIPPING */ 
.label {font-weight:bold;}
#shipping-info {width:100%;}
#shipping-info td {padding:2px 4px; vertical-align:top;}

/* CHECKOUT */
#checkout-process, #checkout-table, #checkout-login {width:100%; margin:10px 0;}
#checkout-process td, #checkout-table td, #checkout-login td {padding:2px;}
.current-step {font-size:12px; font-weight:bold; color:#8e3434;}
#checkout-table *, #shipping-table * {font-size:10px;}
#checkout-table input {width:120px;}
#checkout-table h2 {font-size:14px;}

#cart-checkout-now {float:right; clear:right; margin:10px 40px 0 10px;}
#cart-checkout-now-link {padding:4px 10px;}
#cart-checkout-msg {float:left; width:350px;}

#order_comments {width:100%; height:40px;}

.cart-edit {font-size:10px; color:#f00;}

.shipping-method-options {padding:2px 20px; font-size:14px; font-weight:bold;}

/* CART ACCOUNT */
#order-history {width:100%;}
#order-history td {padding:4px;}
#address-book-entry td, #address-book-entry th {padding:4px;}
.edit-address {display:none; padding:6px;}

/* GENERAL */
.btn-small, .btn-big {display:inline-block; width:164px; height:32px; text-align:center; color:#e8e8e8; background:#8e3434; font-weight:bold; font-size:14px; text-decoration:none; border:none; line-height:2;}
.btn-small {margin:0 6px; padding:1px 3px;}
.btn-big {margin:6px 10px; padding:1px 3px;}
.btn-small:hover, .btn-big:hover {color:#fff; cursor:pointer;}
.short-input {width:20px;}
.data-left {text-align:left;}
.data-right {text-align:right;}
.data-center {text-align:center;}
.req-field {color:#f00;}
.account-box {display:none; margin:20px 0; padding:10px; border:1px solid #f2f2f2;}

.row-separator {height:2px; background:#000;}

/* PRODUCT LAYOUT */
#product-top {}
#product-gallery {float:right; margin:0 0 16px 16px; padding:0 8px; text-align:center;}
	
.product-name {margin:0 0 12px 0; font-size:22px; color:#8e3434; font-family:"Times New Roman", Times, serif;}
.product-model {display:block; font-size:14px; color:#8e3434;}
	
.product-price {display:block; font-size:17px; font-weight:bold; color:#007b5c;} 
.nonsale-price {display:block; font-size:14px; font-weight:bold; color:#969695;}

#product-add-to-cart {margin:12px 0; width:306px; background:#dbdbdb; text-align:center; border:1px solid #210f01;}
#product-add-to-cart-with-chart {margin:12px 0; text-align:center;}
	#product-with-chart {text-align:center; background:#dbdbdb; border:1px solid #210f01;}
	
	#product-add-to-cart input[type=submit], 
	#product-add-to-cart-with-chart input[type=submit] {background:#8e3434; color:#fff; border:none; margin:40px auto 20px auto; padding:6px auto; width:232px; text-align:center; font-size:16px; font-weight:bold; border:2px solid #8e3434;}
	#product-add-to-cart input[type=submit]:hover,
	#product-add-to-cart-with-chart input[type=submit]:hover {border:2px solid #000;}
	
	.product-quantity-order-chart {clear:both; padding:4px; margin:8px 0;}
	.product-quantity-order-chart td {padding:2px 4px; text-align:center;}
	input.qty-chart-order {width:40px;}


#product-features {clear:both; margin:20px auto;}
	#product-features-title {background:#007b5c; color:#fff; font-size:12px; padding:6px 0 6px 12px;}
	#product-features-list {float:left; color:#555}
	#product-features-list ul {list-style:none; float:left; width:190px; margin:0; padding:0;}
	#product-features-list li {padding-left:14px; background:url(../i/bullet.gif) 4px 2px no-repeat;}
	
	#product-download-specsheet {float:left; width:248px; height:116px; background:#fff0de; overflow:hidden; text-align:center;}
		#product-download-specsheet h3 {margin:24px auto 14px auto; font-size:14px;}

.product-attribute-shell {text-align:center; padding:8px 0 0 0;}
.product-attribute-shell table {margin:0 auto;}

#the-gallery, #the-product-galley {margin:0 auto;} 
		
/* GALLERY */
#the-gallery-container {margin:20px auto; text-align:center; padding-bottom:20px;}
#the-gallery-shell {margin:0 auto; text-align:center;}
#the-gallery {visibility:hidden; margin:0 auto;}
.the-gallery-min-max-link {text-align:right; padding:4px 8px;}
	.the-gallery-min-max-link a {text-decoration:none;}
	.the-gallery-min-max-link a:hover {text-decoration:underline;}

#the-gallery-description {text-align:left; margin:0 auto;}

/* GALLERY CONTAINER */
.gallery {border:none; padding:5px;}

/* LOADING BOX */
.loader {background: url(../includes/photo-gallery/loader.gif) center center no-repeat #ddd; }

/* GALLERY PANELS */
.panel {}

/* DEFINE HEIGHT OF PANEL OVERLAY */
/* NOTE - It is best to define padding here as well so overlay and background retain identical dimensions */
.panel .panel-overlay,
.panel .overlay-background { height: 60px; padding: 0 1em; }
.panel .panel-overlay a {display:block; height:60px;}

/* PANEL OVERLAY BACKGROUND */
.panel .overlay-background { background: #161412; }

/* PANEL OVERLAY CONTENT */
.panel .panel-overlay {color:#fff; font-size:10px;line-height:3; text-align:left;}
.panel .panel-overlay a {color:#fff; text-decoration:underline; font-weight:bold;}

/* FILMSTRIP */
/* 'margin' will define top/bottom margin in completed gallery */
.filmstrip { margin: 5px; }

/* FILMSTRIP FRAMES (contains both images and captions) */
.frame {}

/* WRAPPER FOR FILMSTRIP IMAGES */
.frame .img_wrap { border: 1px solid #007b5c; }

/* WRAPPER FOR CURRENT FILMSTRIP IMAGE */
.frame.current .img_wrap { border-color: #007b5c; }

/* FRAME IMAGES */
.frame img { border: none; }

/* FRAME CAPTION */
.frame .caption { font-size:11px; text-align:left; color: #007b5c; }

/* CURRENT FRAME CAPTION */
.frame.current .caption {color:#fff;}

/* POINTER FOR CURRENT FRAME */
.pointer {
	border-color: #007b5c;
}




}