body,html{
	height:100%;
	margin: 0;
}
body {
	margin:0;
	/*min-width:1100px;*/
	font:16px georgia, verdana, sans-serif;
	background:url(../images/bg-footer.gif) repeat;
}
img{border-style:none;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	min-height:100%;
}
* html #wrapper{
	height:100%;
}
#wrapper .wrapper-holder{
	padding:0 0 141px;
}
#header {
	position: relative;
	background:#ede7b9 url(../images/bg-body.jpg) repeat-x;
	z-index: 0;
}
.popups{
	position:absolute;
	z-index:999;
	top:-300px;
	width: 480px;
	overflow:hidden;
	right: 25px;
}
.popups .popups-holder{
	overflow:hidden;
	height:1%;
	background:url(../images/bg-popups.png) no-repeat;
	padding-top: 0;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
}
.popups .close{
	float:right;
	height:25px;
	width: 25px;
	background:url(../images/a-close.gif) no-repeat;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}
.popups .close:hover{
	text-decoration:none;
}
.popups strong{
	display:block;
	margin:0 0 10px;
	font-size:18px;
	font-weight:normal;
	color:#660601;
}
.popups .holder{
	position:relative;
	z-index:100;
	background:url(../images/bg-popup-holder.gif) repeat-x 0 100%;
	margin-top: -30px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
	width: 425px;
}
.popups .holder h3{
	text-indent:-9999px;
	height:55px;
	width: 365px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}
.popups .holder h3.email{
	background:url(../images/email.png) no-repeat;
}
.popups .holder p{
	margin:0;
	font-size:14px;
	line-height:16px;
	color:#EDE7B9;
}
.popups .row{
	overflow:hidden;
	height:1%;
	position:relative;
	line-height:28px;
	margin:0 0 16px;
}
.popups .row .text{
	background-color: #EDE7B9;
	text-indent: 5px;
	float:right;
}
.popups .row label{
	float:right;
}
.popups .row .text{
	width: 341px;
	border:0;
	margin:0 30px 0 18px;
	padding:5px 0;
}
.popups .row label{
	font-size:14px;
	color:#EDE7B9;
}
.popups .button{
	width: 120px;
	cursor:pointer;
	position:relative;
	border:0;
	margin:0 0 0 65px;
	padding:12px 35px;
	background:url(../images/submit-btn.png) no-repeat;
	color: #A08961;
	font-family: Georgia, "Times New Roman", Times, serif;
}
/*------------------------------------------------------------------*/
.text-holder a{
	color: #EDE7B9;
	text-decoration: underline;
}
.text-holder .row{
	overflow:hidden;
	height:1%;
	position:relative;
	line-height:28px;
	margin:0 0 16px;
}
.text-holder .row .text{
	float:left;
	background-color: #EDE7B9;
	text-indent: 5px;
	}
.text-holder .row label{
	float:left;
}
.text-holder .row .text{
	width: 341px;
	border:0;
	margin:0 30px 0 18px;
	padding:5px 0;
}
.text-holder .row label{
	font-size:14px;
	color:#EDE7B9;
}
.text-holder .button{
	width: 120px;
	cursor:pointer;
	height: 45px;
	border:0;
	margin:0 0 0 55px;
	padding:12px 35px;
	background:url(../images/submit-btn.png) no-repeat;
	color: #A08961;
	font-family: Georgia, "Times New Roman", Times, serif;
	float:left;
	clear: both;
}
/*------------------------------------------------------------------*/
#header .header-holder{
	width: 980px;
	position:relative;
	z-index:100;
	margin:0 auto;
}
#header .frame{
	float:left;
	width: 980px;
	padding:25px 0 15px;
}
#header .frame .img-holder{
	float:left;
	padding:26px;
	background:url(../images/bg-img-holder.jpg) no-repeat;
	width: 440px;
	margin-top: 0;
	margin-right: 25px;
	margin-bottom: 0;
	margin-left: 0;
	height: 294px;
}
#header .frame .img-cheese{
	position:absolute;
	top:30px;
	right: -30px;
}
#header .text-holder{
	display: inline;
	width: 425px;
	float:right;
	padding:125px 35px 0 0;
}
#header .text-holder h2{
	margin:0;
	width: 390px;
	height:60px;
	text-indent:-9999px;
	/*background:url(../images/welcome.gif) no-repeat;*/
}
#header .text-holder h2.welcome{
	width: 390px;
	background:url(../images/welcome.gif) no-repeat;
}
#header .text-holder h2.about-us{
	width: 390px;
	background:url(../images/about-us.gif) no-repeat;
}
#header .text-holder h2.products{
	width: 390px;
	background:url(../images/products.png) no-repeat;
}
#header .text-holder h2.contact{
	width: 390px;
	background:url(../images/contact.png) no-repeat;
}
#header .text-holder h2.news{
	width: 390px;
	background:url(../images/news-big.png) no-repeat;
}
#header .text-holder h2.events{
	width: 300px;
	background:url(../images/events-big.png) no-repeat;
}
#header .text-holder .title{
	font-size:25px;
	line-height:36px;
	font-weight:normal;
	color:#660601;
}
#header .text-holder p{
	margin:0;
	line-height:25px;
	color:#8f7850;
}
#header h1{
	margin:0;
	width: 176px;
	float:left;
	overflow:hidden;
}
#header h1 a{
	display:block;
	height:124px;
	text-indent:-9999px;
	background:url(../images/logo2.png) no-repeat;
}
#header:after{
	display:block;
	content:"";
	clear:both;
}
#main {
	background:#a08961 url(../images/main-bottom.jpg) repeat-x 0 100%;
}
* html #main {
	height:1%;
	overflow:visible;
}
#main .main-holder{
	min-height:100px;
	padding:0 0 0 9px;
	width: 960px;
	margin:0 auto;
	position:relative;
}
.inner #main .main-holder{
	padding:86px 0 86px 9px;
}
* html #main .main-holder{
	height:100px;
}
#main .main-bottom{
	background:url(../images/bg-main-top.jpg) repeat-x;
}
* html #main .main-bottom{
	height:1%;
	overflow:visible;
}
#main .main-holder .content-img{
	position:absolute;
	bottom:16px;
	left:-80px;
	z-index: 100;
}
#main .main-holder .content-img2{
	position:absolute;
	bottom:13px;
	right:-50px;
	z-index: 100;
}
#main-nav{
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	padding:0 0 30px 40px;
}
* html #main-nav{
	height:60px;
	overflow:hidden;
}
#main-nav ul{
	margin:0;
	padding:0;
	list-style:none;
}
#main-nav ul li{
	float:left;
	overflow:hidden;
}
#main-nav ul a{
	display:block;
	width: 225px;
	height:70px;
	cursor:pointer;
	margin:-10px 0 0;
	text-indent:-9999px;
}
#main-nav ul a:hover{
	margin:0;
}
#main-nav ul a.spotlight{
	background:url(../images/bg-spotlight.png) no-repeat;
}
#main-nav ul a.spotlight:hover{
	background:url(../images/bg-spotlight-active.png) no-repeat;
}
#main-nav ul a.product-catalogue{
	background:url(../images/bg-product.png) no-repeat;
}
#main-nav ul a.product-catalogue:hover{
	background:url(../images/bg-product-active.png) no-repeat;
}
#main-nav ul a.finn-facts{
	background:url(../images/bg-market.png) no-repeat;
}
#main-nav ul a.finn-facts:hover{
	background:url(../images/bg-market-active.png) no-repeat;
}
#main-nav ul a.newsletter{
	background:url(../images/bg-newsletter.png) no-repeat;
}
#main-nav ul a.newsletter:hover{
	background:url(../images/bg-newsletter-active.png) no-repeat;
}
#wrapper .top-row{
	position:absolute;
	z-index:998;
	top:0;
	left:0;
	width: 100%;
}
#wrapper .top-row .top-row-holder{
	position:relative;
	width: 980px;
	margin:0 auto;
}
#wrapper .top-row .top-nav{
	position:relative;
	z-index:999;
	margin:15px 0 0 190px;
	padding:0;
	list-style:none;
}
#wrapper .top-row .top-nav .drop-down{
	position:absolute;
	top:31px;
	left:-20px;
	z-index:999;
	display:none;
}
#wrapper .top-row .top-nav .drop-down ul{
	width: 183px;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
	position:relative;
	z-index:999;
}
#wrapper .top-row .top-nav .drop-down .background{
	width: 183px;
	overflow:hidden;
	background:url(../images/bg-grop-down.png) repeat-y;
}
#wrapper .top-row .top-nav li.hover .drop-down,
#wrapper .top-row .top-nav li:hover .drop-down,
#wrapper .top-row .top-nav li.active .drop-down{
	display:block;
}
#wrapper .top-row .top-nav li{
	float:left;
	position:relative;
	z-index:999;
	margin:0 24px 0 0;
}
#wrapper .top-row .top-nav ul li{
	float:none;
	margin:0;
	padding:10px 0 0 20px;
}
#wrapper .top-row .top-nav ul li.last{
	height:16px;
	padding:0 0 0 20px;
}
#wrapper .top-row .top-nav .bottom{
	float:left;
	width: 185px;
	margin:0;
	background:url(../images/drop-down-bottom.png) no-repeat;
}
* html #wrapper .top-row .top-nav ul li span{
	margin:0 0 0 -20px;
}
#wrapper .top-row .top-nav a{
	float:left;
	padding:0 0 15px;
	color:#660601;
}
#wrapper .top-row .top-nav ul a{
	float:none;
	color:#ede7b9;
}
#wrapper .top-row .top-nav ul a:hover{
	color:#fff;
}
#wrapper .top-row .top-nav a:hover,
#wrapper .top-row .top-nav a.active{
	color:#a48c63;
	text-decoration:none;
}
#wrapper .top-row .mail{
	float:left;
	position:relative;
	z-index:998;
	color:#660601;
	font-size:14px;
	padding:0 0 0 24px;
	background:url(../images/mail.gif) no-repeat 0 3px;
}
#footer{
	width: 100%;
	position:relative;
	height:141px;
	margin:-141px 0 0;
	background:url(../images/bg-footer.png) repeat-x;
}
#footer .footer-holder{
	width: 970px;
	overflow:hidden;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 27px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}
#footer .footer-holder .box{
	float:left;
}
#footer .footer-holder .box .title{
	font-size:12px;
	color:#d7ce9f;
}
#footer .footer-holder .box .title a{
	font-size:12px;
	color:#d7ce9f;
}
#footer .footer-holder .box ul{
	margin:0;
	padding:0;
	list-style:none;
	line-height:12px;
}

#footer .footer-holder .box{
	margin:0 15px 0 0;
}
#footer .footer-holder .box strong{
	display:block;
	margin:0;
	line-height:14px;
}
#footer .footer-holder .box ul a{
	color:#d7ce9f;
	font-size:12px;
	line-height:20px;
}
#footer .footer-holder .block{
	float:right;
	color:#d7ce9f;
	text-align:right;
	font-size:12px;
}
#footer .footer-holder .block a{
	float:right;
	color:#d7ce9f;
	text-align:right;
	font-size:12px;
}
#footer .footer-holder .block address{
	font-style:normal;
}
/* inner */
#main .text-holder{
	/*width: 920px;*/
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 17px;
}
#main h3{
	margin:0 0 5px;
	text-indent:-9999px;
	height:55px;
	width: 500px;
}
#main h3.history{
	background:url(../images/history.gif) no-repeat;
}
#main h3.cleveland{
	background:url(../images/cleveland-office.png) no-repeat;
}
#main h3.virginia{
	background:url(../images/virginia-office.png) no-repeat;
}
#main h3.catalogue{
	background:url(../images/catalogue.png) no-repeat;
}
#main h3.news{
	background:url(../images/news.png) no-repeat;
}
#main h3.email{
	background:url(../images/email.png) no-repeat;
}
#main h3.account{
	background:url(../images/account.png) no-repeat;
}
#main h3.careers{
	background:url(../images/careers.png) no-repeat;
}
#main h3.directions{
	background:url(../images/locations.png) no-repeat;
}
#main h3.events{
	background:url(../images/events.png) no-repeat;
}
#main h3.new-items{
	background:url(../images/new-items.png) no-repeat;
}
#main h3.newsletter{
	background:url(../images/newsletter.png) no-repeat;
}
#main h3.recent-news{
	background:url(../images/recent-news.png) no-repeat;
}
#main h3.news-archive{
	background:url(../images/news-archive.png) no-repeat;
}
#main h3.upcoming-events{
	background:url(../images/upcoming-events.png) no-repeat;
}
#main h3.featured-deals{
	background:url(../images/featured-deals.png) no-repeat;
}
#main h3.monthly-promotions{
	background:url(../images/monthly-promotions.png) no-repeat;
}
#main h3.partners{
	background:url(../images/partners.png) no-repeat;
}
#main h3.today{
	background:url(../images/today.gif) no-repeat;
}
/*07/20/10*/
#main h3.seafood{
	background:url(../images/seafood.png) no-repeat;
}
#main h3.cheese{
	background:url(../images/cheese.png) no-repeat;
}
#main h3.meat{
	background:url(../images/meat.png) no-repeat;
}
#main h3.wine{
	background:url(../images/wine.png) no-repeat;
}
#main h3.specialty{
	background:url(../images/specialty.png) no-repeat;
}
#main p{
	margin:0;
	color:#ede7b9;
	line-height:19px;
}
#main .block{
	padding:0 0 47px;
	margin:0 0 10px;
	background:url(../images/content-line.gif) no-repeat 0 100%;
	display: inline-block;
	clear: both;
	width:100%;
}
#main .block strong {
	font-style:italic;
	color:#660601;
	clear:none;
}
/*#main .block .img-holder{
	margin:-10px 7px 0 0;
	float:left;
	background-image: url(../images/bg-img-holder-bottom.png);
	background-repeat: no-repeat;
	background-position: bottom;
}
#main .block .img-holder img{
	display:block;
	background-image: url(../images/bg-img-holder-top.png);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 25px;
	padding-left: 28px;
	padding-right: 28px;
	padding-bottom: 25px;
}*/
#main .block .img-holder {
	float: left;
	padding:  10px 25px 15px 25px;
}
#main .block .img-holder img{
	display:block;
	border: 1px solid #EDE7B9;
}
#main .block .img-holder2{
	float:left;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 25px;
}
#main .block .img-holder2 img{
	display:block;
}
#main .block .text-holder p{
	margin:0 0 18px;
}
#main .block .text-holder div.two-col {
	float: left; width:100%;margin: 15px 0;
}
#main .block .text-holder div.three-col {
	float: left; width:100%;;
}
#main .block .text-holder .col-250 {
	float: left; width:250px;margin: 0 30px 0 0;
}
#main .block .text-holder ul.ul-left {
	float: left; width:40%;margin: 0 30px 0 0;
}
#main .block .text-holder ul li{
	color:#ede7b9;
}
#main .block .text-holder p a{
	color:#660601;
	text-decoration:underline;
}
#main .block .text-holder p a:hover{
	text-decoration:none;
}
/*---------------------------------------------------*/
span.clear{
	float:left;
	clear: both;
	width: 100%;
	height:  1px;
	}
}.frame .fade{
	margin-bottom: 2em;
}

.frame .fade p{
	margin-bottom: 2em;
	text-align: center;
	width: 100%;
	background: #fff;
}
.frame ul, .frame li{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.frame ul#portfolio{
	height: 294px;
	overflow: hidden;
}
/*.frame ul#portfolio li img{
	height: 294px;
	overflow: hidden;
}*/
div#att {
	background-color: #fffeb8;
	border-bottom: 1px solid;
	height: 2.5em;
	line-height: 2.5em;
	position: absolute;
	top:0;
	width: 100%;
}
div#att p{
	margin: 0;
	display: inline;
	padding: 6px 0 6px 26px;
}
iframe{
	border: 1px solid #EDE7B9;
}
.events{
	padding-left: 85px;
	margin-top: -10px;
}
table em{
	font-size: 12px;
}
table li{
	padding-bottom: 5px;
}
table ul{
	margin-left: 15px;
	margin-right: 15px;
}