@font-face {
    font-family: 'GothamMedium';
    src: url('/_common/gothammed-webfont.eot');
    src: url('/_common/gothammed-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_common/gothammed-webfont.woff') format('woff'),
         url('/_common/gothammed-webfont.ttf') format('truetype'),
         url('/_common/gothammed-webfont.svg#GothamMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* -- mini CSS reset -- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	border: 0;
	outline: 0;
	background: transparent;
	}

table, caption, tbody, tfoot, thead, tr, th, td { }

/* -- main styles -- */

body { background: #ece0c3; font-family: Arial, Helvetica, sans-serif; font-size:14px; color:#333; }

p, ul, ol {	font-family: Arial, Helvetica, sans-serif; color: #333333; font-size: 14px; line-height: 1.3em; padding: 5px 0px 20px 0px; }

p.special { font-size:16px; line-height:1.1em; padding: 14px 0px 12px 0px; }	

a { color: #bd5900; text-decoration:underline; }
a:hover { color: #d86500; }
a.doublearrow { padding-left:14px; background: url(/_img/doublearrow.png) top left no-repeat; }

h1 { font-family: Georgia, "Times New Roman", Times, serif; color: #bd5900; font-weight:normal; font-size:32px; line-height: 1.05em; font-style:italic; letter-spacing:-0.015em;}
h2 { font-family: Georgia, "Times New Roman", Times, serif;	color: #4d7800;	font-weight:normal; font-size: 25px; font-style: italic; margin-bottom: 10px;}
h3 { font-family: Georgia, "Times New Roman", Times, serif;	color: #bd5900;	font-weight:normal; font-size: 25px; font-style: italic; margin-bottom: 10px;}
h4 { font-family: Georgia, "Times New Roman", Times, serif;	color: #4d7800;	font-weight:normal; font-size: 16px; font-style: italic; margin-bottom: 2px;}
h5 { font-family: Georgia, "Times New Roman", Times, serif;	color: #bd5900;	font-weight:normal; font-size: 16px; font-style: italic; margin-bottom: 2px;}
h6 { font-family: Arial, Helvetica, sans-serif; color: #aaaf68; font-size: 10px; text-transform:uppercase; } 

small { font-size:85%; }

li {
  margin-left:28px;
  margin-top:4px;
  list-style-type:disc;
  font:14px/18px Arial, Helvetica, sans-serif;
  color:#4e3f3a;
  }

li.smaller { font:12px/15px Arial, Helvetica, sans-serif; }

#breadcrumb { font-family: Arial, Helvetica, sans-serif; color: #aaaf68; font-size: 10px; text-transform:uppercase; padding-bottom:16px; }
#breadcrumb a { text-decoration:none; }
#breadcrumb a:hover { text-decoration:underline; }

hr.litegreen { clear:both; height:15px; border:none; background: url(/_img/hr-litegreen.png); }

img.wrapleft { float:left; padding: 5px 20px 10px 0px; }
img.wrapright { float:right; padding: 5px 0px 10px 20px; }

img.lightboxgallery { padding:5px; border:1px #eee solid; margin:2px; }
img.boxy { background-color:#fff; padding:5px; border:1px #ccc solid; }

/* -- main structure -- */

#homepagestripe {
	background: #fff url(/_img/body-stripe-home.png) repeat-x;
	width:100%;	min-height:900px; margin:0; padding:0;
}
#subpagestripe {
	background: #fff url(/_img/body-stripe-sub.png) repeat-x;
	width:100%;	min-height:900px; margin:0; padding:0;
}
#bodybackground {
	background: url(/_img/body-background-edit.png) top center no-repeat;
	width:100%;	min-width:1136px; min-height:900px; margin:0; padding:0;
}
#bodycontainer { width:1028px; margin:0 auto;}



/* -- header -- */

#header { position:relative; width:1028px; height:114px; }
#header-logo { position:absolute; left:48px; top:0; width:163px; height:108px; }
#header-logo.img { border:none; }
#header-search { position:absolute; right:52px; top:0; width:282px; height:39px; }
#header-search form, #header-search input { padding:0; margin:0; background:none; border:none;}
#header-weather { vertical-align:top; text-align:left; position:absolute; top:39px; left:251px; width:185px; height:33px; overflow:hidden; border:0px solid #ff0000;}

#header-weather img {vertical-align:top; padding:0; margin:0; border:0px solid #ddd;}

.wtemp {font-family: Arial, Helvetica, sans-serif; font-size:16px; line-height:28px; color:#d16f1a; }
.wlabel {font-family:Georgia, "Times New Roman", Times, serif; font-size: 12px; line-height:28px; color: #9e917f; font-style: italic;}

#searchwrapper { position:relative; margin:0; padding:0; width:282px; height:39px; background: url(/_img/search-box.png) no-repeat; }
#searchwrapper form { display:inline ; }

.searchbox {
border:0px; 
background-color:transparent; 
position:absolute; 
top:15px;
left:12px;
width:220px;
height:20px;
font:12px/16px Arial, Helvetica, sans-serif;
color:#fff;
text-transform:uppercase;
}
 
.searchbox_submit {
border:0px; 
background-color:transparent; 
position:absolute; 
top:0px;
right:0px;
width:41px;
height:39px;
}

/* -- primary nav -- */

#header-nav { width:742px; height:40px; position:absolute; top:74px; left:261px; padding:0; margin:0; z-index:902; }

#tnav, #tnav > ul { padding: 0; margin: 0; list-style: none; height:40px; }

#tnav > li { float: left; margin: 0; padding: 4px 0 0 0; list-style-type: none; min-height:36px; width:122px; position:relative; z-index:910; }

#tnav > li > a {
  display: block;
  float: left;
  padding:0;
  margin:0;
  font:normal 14px/40px 'GothamMedium',Arial,sans-serif;
  color:#64391a;
  text-transform:uppercase;
  text-decoration:none;
  text-align:center;
  height: 36px; 
  width:122px; 
  background-image:url(/_img/nav-tabs.png);
  background-repeat:no-repeat; 
  background-position:0 0; 
  position:relative;
  z-index:913;
}

  /* hover states */
  #tnav > li > a.active { position:absolute;height:40px;z-index:915;background-position: 0 -36px;}  
  #tnav > li > a:hover, #tnav > li:hover > a {background-position: 0 -89px; height:36px; color:#d59258}
  
  #tnav > li:hover {z-index:912;}
  #tnav > li:hover > div.dropdown {display:block}

  /* custom positioning as needed */
	#roll1{}
	#roll2{}
	#roll3{}
	#roll4{}
	#tnav > li#roll5 > div.dropdown {left:auto;right:2px}
	#tnav > li#roll6 > div.dropdown {left:auto;right:2px}

  /* version2 */
  
   #tnav > li > div.dropdown { margin:0;padding:10px 10px 10px 10px;z-index:912;display:none;position:absolute;border:1px solid #efe1ae;left:2px;top:39px;width:270px;background:#fdf9d5;-moz-box-shadow:0px 0px 5px #433e32;-webkit-box-shadow:0px 0px 5px #433e32;box-shadow:0px 0px 5px #433e32}
   #tnav > li > div.dropdown > ul { width:125px; list-style-type:none; padding:0; margin:0; }
   #tnav > li > div.dropdown > ul.leftcol { float:left; }
   #tnav > li > div.dropdown > ul.rightcol { float:right; }
   #tnav > li > div.dropdown > ul > li {width:125px;list-style-type:none;border-bottom:1px dotted #d59258;margin:0;padding:0;}
   #tnav > li > div.dropdown > ul > li:last-child {border-bottom:none; } 
   #tnav > li > div.dropdown > ul > li > a {display:block;height:auto;padding:10px 0;font:normal 12px/14px Arial, Helvetica, sans-serif;color:#64391a;text-decoration:none}
   #tnav > li > div.dropdown > ul > li > a:hover{ color:#d59258; text-decoration:underline}  



/* -- footer -- */

#footer { width:100%; margin:0; padding:22px 0; min-height:60px; background: #ece0c3 url(/_img/footer-background.png) top repeat-x; }

#footercenter { width:955px; margin:0 auto; font-family: Arial, Helvetica, sans-serif; }

#footerleft { float:left; width:600px; font-size:14px; color:#bda87a; }
#footerleft #dbicopyright { font-size:12px; color:#613718; margin-top:12px; }

#footerright { float:right; width: 210px; color:#613718; font-size:11px; line-height:13px; }
#footerright #dbigreen { color:#4c7700; text-transform:uppercase; font-size:12px; font-weight:bold; }
#footerright #dbiaddress { clear:left; margin-top:10px; }


/* -- home template-- */

#homegallery { position:relative; width:1028px; height:386px; overflow:hidden; margin:0; padding:0; background:url(/_img/home-gallery-background.png); }

#homepage { width:972px; padding: 10px 28px 10px 28px; }
#homeleft { float:left; width: 237px; }
#homeright { float:right; width: 728px; padding-top:5px; }

#homecentermain { float:left; width:500px; }
#homecenterright { float:right; width:224px } 

#homegiftcards { width:229px; height:108px; padding:83px 0 0 38px; background: url(/_img/home-giftcard-bg.png) no-repeat; }
#homegiftcards ul, #homegiftcards li { list-style-type:none; padding:0; margin:0; }
#homegiftcards li { height:22px; }
#homegiftcards a { color: #2c1e00; font-family: Arial, Helvetica, sans-serif; font-style: normal; font-size: 11px; text-decoration: none; }
#homegiftcards a:hover { color: #bd5900; text-decoration: underline; }

#homeintro { padding:6px 30px 6px 20px; margin:0; }

#homefeaturedmerchant { width: 486px; height:267px; background:url(/_img/home-featured-bg.png) no-repeat; }
#homefeatureleft { float:left; padding:20px 0 0 14px; width:186px; }
#homefeatureright { float:right; padding:69px 25px 0 0; width:238px; }
#homefeatureright h5 { color: #bd5900; font-family:Arial, Helvetica, sans-serif; font-style:normal;	text-decoration: none; font-size: 15px;	font-weight:bold; padding-bottom: 5px; text-transform:none; }
#homefeatureright h5 > a { color: #bd5900; font-family:Arial, Helvetica, sans-serif; font-style:normal;	text-decoration: none; font-size: 15px;	font-weight:bold; padding-bottom: 5px; text-transform:none; }
#homefeatureright h5 > a:hover { text-decoration:underline; }
#homefeatureright h6 { color: #2c1e00; font-size: 12px;	padding-bottom: 17px; }
#homefeatureright p { color: #2c1e00; font-size: 11px; line-height: 1.1em; font-family:Arial, Helvetica, sans-serif; font-style:normal; text-decoration: none;  padding: 0px 0px 12px 0px;}
#homefeatureright p > a { font-family: Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:11px; }

#homerightpadding { width:210px; padding:0px 7px; margin:0; }

#homequicklinks h2 { font-family: Georgia, "Times New Roman", Times, serif;	color: #4d7800;	font-size: 24px; font-style: italic; padding-bottom: 6px; padding-top:6px; }
#homequicklinks h5 a { padding-left: 16px; color: #4d7800; font-family: Georgia, "Times New Roman", Times, serif; font-size: 15px; font-style:italic; text-decoration:none; background: url(/_img/home-greenstar.png) top left no-repeat;}
#homequicklinks h5 a:hover { color:#293f01; text-decoration: underline;}
#homequicklinks p { padding-left: 16px; font-size: 11px; line-height: 1.1em; padding-bottom: 12px; text-decoration: none; font-family:Arial, Helvetica, sans-serif; font-style:normal; color: #333333; }
#homequicklinks hr { height:0px; border-bottom: 1px dotted #d3d6a7; border-style: none none dotted; margin-bottom: 12px; }

/* -- basic template-- */

#subgallery { width:942px; height:247px; overflow:hidden; margin:0; padding:22px 43px; background:url(/_img/sub-gallery-background.png); }

#subpage { width:923px; padding: 10px 51px 10px 54px; }
#sub2colleft { float:left; width: 503px; }
#sub2colright { float:right; width: 354px; }

#sub2colleftwide { float:left; width: 660px; }
#sub2colrightthin { float:right; width: 197px; }





/* -- events calendar -- */

#sub2colleftcal { float:left; width: 224px; }
#sub2colrightcal { float:right; width: 633px; }

#gcalcontrol { position:fixed; top:0px; left:0px; display:none; }

#newcalendar { position:relative; width:210px; height:231px; margin:10px 6px; }

#prevmonth { position:absolute; top:1px; left:6px; cursor:pointer; }
#nextmonth { position:absolute; top:1px; right:6px; cursor:pointer; }

#headerbg { width:210px; height: 41px; background:url(/_img/cal-header.png) top center no-repeat; overflow:hidden; }
#monthname { display:block; font-family: Georgia, "Times New Roman", Times, serif; color: #4d7800; font-weight:normal; font-size: 13pt; font-style: italic; text-align:center; }


#gcalendarholder { width:210px; height: 190px; padding:0; margin:0; background:#fff; } 
#gcalendar { width:210px; padding:0; margin:0; background:url(/_img/newcal-bg.png) 0px 4px no-repeat; } 

#gcalender ul { padding:0; margin:0; }

#gcalendar li {
   list-style-type:none; 
   padding:0; 
   margin:0;
   float:left;	
   width:28px; 
   height:28px;
   padding:1px;
   text-align:center;
   font:11px/26px "Trebuchet MS", Arial, Helvetica, sans-serif;
   font-weight:bold;
   color:#eee;
   cursor:pointer;
   }

#gcalendar li.active { background:url(/_img/newcal-active.png) 1px 0px no-repeat; }
#gcalendar li:hover { color:#2C1E00; background:url(/_img/newcal-hover.png) 1px 0px no-repeat; }
#gcalendar li.empty { background:url(/_img/newcal-empty.png) 1px 0px no-repeat !important; }

#gcalendar li a { color:#eee; text-decoration:none; width:28px; 
   height:28px; display:block; }
#gcalendar li a:hover { color:#2C1E00; }

#gtags li { cursor:pointer; }
#gtags li.active { color:#d56f15; }
#gtags li:hover { color:#d56516; }



/* -- newer forms -- */

.errormessage {
  font-weight:bold;
  color:#ee0000;
  }

#bpform {
  background-color:#f4f2e7;
  padding:20px;
  overflow:hidden;
  margin:10px 0px;
}

#bpform form {
  margin:0;
  }

#bpform form p {
  padding:0;
  margin:6px 0 6px 0;
  }

#bpform form label {
  font-size: 14px;
  font-weight:bold;
  display: block;
  padding: 0;
  margin: 0;
  clear: both;
  padding-top:6px;
  }

#bpform input {
  font-size: 13px;
  font-weight:normal;
  color:#333333;
  margin:2px 0 2px 0;
  padding:2px;
  }

/* -- legacy forms -- */

p.bpnote { clear:both; margin: 2px 0 2px 130px; width:300px; }

p.bpnotewide { clear:both; margin: 2px 0 2px 130px; }

p.bpfield { clear: both; float: none; margin: 0; padding:0; }

p.bpfield label { clear: left; display: block; float: left; text-align: right; width: 122px; padding-top:2px; }

p.bpfield input { clear: right; float: left; margin: 2px 0 2px 8px; padding:0; } 

p.bpfield select { clear: right; float: left; margin: 2px 0 2px 8px; padding:0; width:auto; } 

p.bpcheck { clear: both; float: none; position: relative; margin: 0; padding:0; }

p.bpcheck input { left: 100px; position: absolute; top: 2px; }

p.bpcheck label { display: block; margin:4px 0 4px 130px; padding-top:2px; width: 410px; }

p.bptext { clear: both; float: none; margin: 0; padding:0; }

p.bptext label { clear: left; display: block;float: left; text-align: right; width: 122px; padding-top:2px; }

p.bptext textarea { clear: right; float: left; margin: 2px 0 2px 6px; padding:0; height: 80px; }

p.bpsubmit { clear:both; margin: 4px 0 2px 130px; width:200px; padding:5px 0 0 0; }


/* -- shop dine -- */

.shopdinespecial { position:relative; height:187px; width:auto; margin-bottom:10px; }
.shopdinelink { background: url(/_img/transparent-orange.png); position: absolute; bottom:0; right:0; padding:8px 0 0 8px; } 
.shopdinelink a { display:block; color:#fff; text-decoration:none; background-color:#cf6f1a; font-family: Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size: 14px; font-style: italic; margin:0; padding:6px; }
.shopdinelink a:hover { text-decoration:underline; }


