/*
HLM colors
HLM-Olive #8c914f
HLM-Sage #c9d18b
HLM-Blue #394a59
HLM-Accent-orange #c05017
HLM-Accent-blue #a1c4d0
HLM-Neutral-green #cfd1b6
*/

html,body
{
	background-color: #ECF1F2;
	background-image: url(/i/body_bg.png);
	background-repeat: repeat-x;
}

a { color: #D06F19; }
.vevent,
.vcard,
.hentry,
.feature,
.feature li { position: relative; }
div.feature { z-index: 10; }

#custom-doc
{
	width: 68.462em;
	/* 600/13 */
	*width: 66.766em;
	/* 610/13.3333 */
	margin: 0 auto;
	text-align: left;
}

#hd
{
	padding-top: 30px;
	background-image: url(/i/hd_bg.jpg);
	background-position: 145px 30px;
	background-repeat: no-repeat;
}

#body_home #hd { margin-bottom: 5px; }

#hd h1,#hd h1 a
{
	background-image: url(/i/hlm_logo_150h.png);
	background-repeat: no-repeat;
	width: 134px;
	height: 152px;
	display: block;
	text-indent: -9999px;
}

#hd p.adr
{
	position: absolute;
	top: 10px;
	left: 0;
	text-transform: uppercase;
	font-size: 85%;
}

#hd p.adr a { margin-left: 1em; }

#hd p.hours
{
	position: absolute;
	top: 10px;
	right: 5px;
	text-transform: uppercase;
	font-size: 85%;
	text-align: right;
}

#hd p.hours strong { margin-left: 1em; }

ul.nav
{
	background-image: url(/i/nav_bg.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 0px;
	padding-right: 0px;
}

ul.nav li
{
	font-size: 93%;
	text-transform: uppercase;
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	position: relative;
	letter-spacing: .05em;
	line-height: 21px;
}

ul.nav li a
{
	color: #fff;
	display: block;
	padding: 0 8px;
}

ul.nav li a:hover
{
	background-color: #F5BA5B;
	color: #D06F19;
}

ul.nav li:hover
{
	background-color: #F5BA5B;
	color: #D06F19;
}

ul.nav ul
{
	position: absolute;
	display: none;
	left: 0;
	top: 0;
	z-index: 10;
	width: 13em;
	margin-top: 21px;
	background-color: #F5BA5B;
	padding: 8px;
}

ul.nav li:hover ul { display: block; }

ul.nav li li
{
	float: none;
	display: block;
	line-height: 1.66em;
	font-size: 100%;
}

#mc_embed_signup
{
	position: absolute;
	top: 194px;
	right: 10px;
	z-index: 100;
	width: 230px;
}

#mc_embed_signup label { display: none; }

#mc_embed_signup .email
{
	width: 180px;
	font-size: 93%;
	padding: .33em;
	border: 0;
	color: #D06F19;
	float: left;
}

#mc_embed_signup .btn { float: right; }

#mc_embed_signup .response
{
	position: absolute;
	top: -95px;
	right: -5px;
	padding: 10px;
	width: 220px;
	color: #f00;
	background-color: #ff9;
	border: 1px solid #fff;
	font-size: 93%;
	line-height: 1.25em;
	height: 60px;
}

#utilityNav { font-size: 85%; }
#body_home h1.section-title { display: none; }

#yui-main div.hrecipe,
#yui-main div.vevent,
#yui-main div.feed,
#yui-main div.content,
#yui-main div.overview
{
	background-color: #fff;
	padding: 25px;
	position: relative;
	margin-bottom: 10px;
}

#yui-main  div.vevent { padding-left: 90px; }
#yui-main  div.hentry div.entry-content,
#yui-main  li.hentry div.entry-content,
#yui-main  div.overview { 
line-height: 1.54em; 
}

.feed li, .vcalendar li
{
	padding: 1em;
	margin: 0;
}

dl.vcalendar dt
{
	text-transform: uppercase;
	margin: 0;
	color: #a1c4d0;
	font-size: 116%;
	font-weight: normal;
}

ul.feed h2.entry-title { font-size: 116%; }

li.hentry h2
{
	font-size: 123.1%;
	font-weight: normal;
}

.hentry .updated { margin-bottom: 1em !important; }

li.hentry p.date
{
	font-size: 93%;
	color: #999f93;
}

#yui-main .yui-b .photo
{
	float: left;
	margin: 0;
	margin-right: 1.54em;
	margin-bottom: 1em;
}

#yui-main h2.category
{
	text-transform: uppercase;
	font-weight: normal;
	font-size: 100%;
	background-color: #c9d18b;
	padding: .25em .5em;
	display: inline;
	line-height: 3em;
}

.entry-title { color: #603526; }

h1.entry-title
{
	font-weight: normal;
	margin: 0;
	margin-right: 2.31em;
	font-size: 123.1%;
	line-height: .95em;
}

.catering-entry-title { color: #603526; }

h1.catering-entry-title
{
	font-weight: normal;
	margin: 0;
	margin-right: 2.31em;
	font-size: 123.1%;
	line-height: .95em;
	margin-bottom: -10px;
}

div.hentry h2,
li.hentry h2
{
	font-size: 123.1%;
	font-weight: normal;
	color: #c9282d;
	margin-right: 2.31em;
}

.feed { margin-bottom: 5px; }
#yui-main .entry-content { margin-right: 3em; }
#yui-main .entry-content br { line-height: .77em; }

#yui-main .updated
{
	text-transform: uppercase;
	font-size: 77%;
	color: #999a98;
}

div.sb h3
{
	font-weight: bold;
	font-size: 123.1%;
}

ul#menu li
{
	margin-bottom: 1em;
	clear: both;
}

ul#menu dl
{
	margin: .25em;
	clear: both;
	margin-left: 5em;
}

ul#menu dt
{
	margin-bottom: .5em;
	float: left;
	width: 13em;
}

ul#menu dt,ul#menu dd { border-bottom: 1px solid #ccc; }

div#search
{
	margin: 1em 0;
	padding-bottom: 1.54em;
	border-bottom: 1px solid #eee;
}

div#search input.text
{
	border: 1px solid #ddd;
	padding: .34em;
	line-height: 1em;
	margin-right: 5px;
	width: 66%;
}

#sb  div.hentry { margin-top: 0; }

#sb  div.hentry p.entry-content
{
	background-color: #fff;
	padding: .77em;
}

#sb li.vevent span.description
{
	font-size: 85%;
	padding: 0;
	padding-right: 40px;
}

#sb dl.feedback
{
	background-color: #fff;
	padding: 3px;
}

#sb dl { margin-top: 10px; }

#sb dl dt
{
	color: #394a59;
	font-weight: normal;
	text-transform: uppercase;
}

#sb dl.feedback dt
{
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	background-color: #a2c4d0;
	color: #fff;
	font-weight: bold;
	letter-spacing: .05em;
	padding: .38em .5em;
}

#sb dl.feedback dd
{
	text-align: center;
	padding: 5px;
	border-bottom: 8px solid #a2c4d0;
	font-size: 93%;
}

#sb dd
{
	clear: both;
	margin: 0;
	padding: .25em 0;
	color: #394a59;
}

#sb dd .entry-content
{
	font-size: 93%;
	line-height: 1.33em;
}

#sb .feed li
{
	border-top: 1px solid #a1c4d0;
	padding: .5em 0;
	padding-right: 35px;
	margin: 0;
}

#sb li.vevent strong { font-size: 100%; }
#sb li.vevent .summary span { font-size: 85%; }

#sb li.vevent .description
{
	line-height: 1.13em;
	padding-right: 30px;
}

dl.departments
{
	position: relative;
	padding: 0;
	margin-bottom: 0;
}

dl.departments dt
{
	text-align: center;
	position: absolute;
	right: 20px;
	top: 0;
	background-image: url(/i/label_departments.png);
	background-repeat: no-repeat;
	background-position: right center;
	text-indent: -9999px;
	width: 45px;
	height: 19.5em;
}

dl.departments  ul { margin-right: 70px; }
dl.subnav li { margin: 1px 0; }

dl.subnav li a
{
	display: block;
	text-transform: uppercase;
	background-color: #fff;
	border: 1px solid #eee;
	padding: .33em .5em;
	height: 1%;
}

dl.subnav li a:hover
{
	background-color: #a1c4d0;
	color: #fff;
}

dl.related { line-height: 1.54em; }
dl.related dt { font-weight: normal; }

dl.related strong
{
	display: block;
	font-weight: normal;
	float: left;
	margin-right: .62em;
	clear: left;
}

dl.related li
{
	display: inline;
	white-space: nowrap;
	margin-right: .62em;
}

#ft { 
position:relative;
}

#ft-content
{
	background-image: url(/i/secondary_bg.png);
	margin-bottom: 1em;
	padding: 15px 10px 5px;
}

#ft-content dl
{
	float: left;
	width: 270px;
	display: inline;
	border: 10px solid #fff;
	background-color: #fff;
	position: relative;
}

#upcoming-events
{
	margin-right: 20px;
	margin-left: 5px;
}


#upcoming-events dd li.vevent {
margin-bottom:10px !important;
padding:0 !important;
}

#upcoming-events dd { padding: 0 5px; }

#upcoming-events dd img {display:none;}

#ft-content dt
{
	text-transform: uppercase;
	font-weight: normal;
	text-align: center;
	line-height: 2em;
	color: #fff;
	font-size: 116%;
	letter-spacing: .05em;
	border-top: 8px solid #394a59;
}

#cafe-today dt { border-color: #8c914f; }

#ft-content dt a
{
	color: #fff;
	background-color: #394a59;
	display: block;
	margin: 5px 0;
}

#body_cafe #yui-main div.feed h1.entry-title { display: none; }
#cafe-today dt a { 
background-color: #8c914f; 
}
#body_cafe #sb dt.category { margin: 1em 0 .5em; }

#body_cafe #sb div.entry-content dt
{
	font-weight: bold;
margin-bottom:0;
	border-top: 1px solid #ddd;
	float: none;
	padding-top: 1em;
	line-height: 1.15em;
}

#body_cafe #sb div.entry-content dd
{
	margin: 0;
	margin-bottom: .5em;
	line-height: 1em;
}

#body_cafe #sb dl br { display: none; }

#ft-content dd
{
	margin: 0;
	border-bottom: 8px solid #394a59;
}

#cafe-today dd
{
	border-bottom: 8px solid #8c914f;
	text-align: center;
	font-size: 85%;

}

#cafe-today dd ul.feed {padding:0;margin:0;}

#ft-content dl ul { margin: 0;}

#ft-content dl li
{
	float: none;
	margin: 0;
	border: 0;
}
#cafe-today dd ul.feed li.hentry {padding:0;margin:0;}
#ft-content dl li.vevent
{
	padding-right: 40px;
	width: 210px;
}

#ft-content dd .summary { margin-left: 0; }
#ft-content .vevent strong { text-transform: uppercase; }
#ft-content dd { 

line-height: 1.25em;

 }

#ft-content dd .summary strong
{
	font-size: 93%;
	display: block;
}

#ft-content dd li.vevent
{
	padding: 0;
	margin: 0;
	margin-bottom: 1.54em;
	width: 260px;
}

#ft-content dd span.description
{
	line-height: 1.13em;
	padding-right: 40px;
}

#ft-content dd span { font-size: 85%; }

#ft-content dd br
{
	display: block;
	margin: .25em;
}

#ft-content dl li .date
{
	top: 0;
	right: 0;
}

#cafe-today a.more
{
	position: relative;
	display: block;
	margin: 1em auto 0;
}

#ft-content #ft_promo
{
	float: right;
	display: inline;
}

#ft ul.social-ft
{
	float: none;
	display: block;
margin-bottom:10px;
margin-left:20px;
height:42px;
}

#ft ul.footerNav
{
clear:both;
margin-left:20px;
margin-right:110px;
}

#ft strong { margin-right: .5em; }
#ft li a:hover { text-decoration: underline; }

#ft ul.footerNav li,#ft ul.social-ft li
{
	margin: 0;
	margin-right:20px;
	float: left;

}

#ft div.AuthorizeNetSeal {
position:absolute;
right:5px;
bottom:30px;
}

ul.footerNav li a
{

	text-transform: uppercase;
	color: #8c914f;
}

p.fine-print
{
	clear: both;
	color: #ABAEA5;
	font-size: 77%;
}

.tout dd { position: relative; }

#body_home #feature
{
	position: relative;
	margin-left: 5px;
}

#body_home #sb  .tout
{
	background-color: #fff;
	padding: 5px 10px;
	height: 100px;
	position: relative;
	margin: 0;
	margin-bottom: 5px;
	margin-right: 10px;
}

#body_home #sb .tout dt
{
	margin: 0;
	font-size: 100%;
	line-height: 1em;
}

#body_home #sb .tout dd
{
	background-color: #fff;
	padding: 8px 10px;
	padding-right: 40px;
	height: 3.5em;
	margin: 0;
}

#body_home #sb .tout dd strong
{
	font-weight: normal;
	color: #394a59;
	line-height: 1.23em;
}

a.more
{
	position: absolute;
	bottom: 5px;
	right: 5px;
	background-image: url(/i/link_more.png);
	background-repeat: no-repeat;
	width: 30px;
	height: 20px;
	text-indent: -9999px;
}

dl#tout_eat { background-image: url(/i/pat_02.png); }
dl#tout_shop { background-image: url(/i/pat_01.png); }
dl#tout_learn { background-color: #a1c4d0 !important; }
dl#tout_learn dd { padding-left: 4em; }

#body_home #sb span.date
{
	text-transform: uppercase;
	width: 3em;
	text-align: center;
	display: block;
	position: absolute;
	left: 5px;
	top: 5px;
}

#body_home #sb  span.date span { display: block; }

#body_home #sb  .month,.touts .day
{
	border: 1px solid #cfd1b6;
	line-height: 1.25em;
}

#body_home #sb  .month
{
	border-bottom: 0;
	background-color: #cfd1b6;
	font-size: 77%;
	letter-spacing: .1em;
	font-weight: bold;
}

#body_home #sb  .day
{
	border-top: 0;
	font-size: 100%;
	margin-bottom: .13em;
	background-color: #fff;
}

#body_home #sb  .day
{
	border-top: 0;
	font-size: 116%;
	margin-bottom: .13em;
}

#body_home #sb  .weekday, 

#body_home #sb  .time
{
	font-size: 77%;
	line-height: 1.25em;
}

dl.sales dd { padding-left: 60px; }

dl.sales li
{
	margin: 0;
	margin-bottom: 1.5em;
	padding: 0;
	text-transform: uppercase;
}

.sales .entry-title
{
	display: inline;
	margin-right: .5em;
	color: #603526;
	font-weight: normal;
}

.sales .entry-title,
.sales .entry-summary
{
	font-size: 116%;
	line-height: 1.33em;
}

.sales .entry-summary
{
	color: #E51B24;
	white-space: nowrap;
}

.sales .hentry .date { color: #cbd0b4; }

.sales .entry-content
{
	color: #8c914f;
	font-size: 85%;
	line-height: 1.36em;
	margin-bottom: .33em;
}

dt.onsale
{
	position: absolute;
	background-image: url(/i/label_onsale_small.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 50px;
	height: 83px;
	text-indent: -9999px;
}

dl.sales { min-height: 90px; }

dl.sales li.hentry .photo
{
	float: left !important;
	margin: 0 !important;
	margin-right: .77em !important;
}

#body_sales dt.onsale
{
	position: relative;
	float: left;
	display: inline;
	background: none;
	text-indent: 0;
	width: 130px;
	height: auto;
	line-height: 1.54em;
	background-color: #eddd9e;
	padding: .077em .5em;
	vertical-align: middle;
	font-size: 100%;
	font-weight: normal;
	text-transform: uppercase;
	color: #603526;
	margin-bottom: .77em;
}

#body_sales #yui-main dd
{
	margin-left: 0;
	clear: both;
}

#body_sales #yui-main dd li.hentry { padding-left: 150px; }

a.pdf
{
	background-image: url(/i/pdficon_small.gif);
	background-repeat: no-repeat;
	padding: .1em 0;
	padding-left: 21px;
	font-size: 93%;
	display: block;
}

div.vevent .date
{
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	top: 26px;
	left: 25px;
}

div.vevent .photo
{
	float: right !important;
	margin-left: 1.54em !important;
	margin-bottom: .77em;
}

.date { line-height: 1.15em; }

.vevent .date span
{
	display: block;
	padding: .25em;
}

.vevent .month { border: 1px solid #394a59; }
.vevent .day { border: 1px solid #c6d3d8; }

.vevent .month
{
	border-bottom: 0;
	letter-spacing: .1em;
	font-weight: bold;
	color: #fff;
}

.vevent .weekday,.vevent .time
{
	color: #c15017;
	line-height: 1.25em;
}

li.vevent
{
	margin: 0;
	border-top: 1px solid #ccc;
	color: #394a59;
	padding: 1em 0;
}

li.vevent h3.summary
{
	font-size: 100%;
	font-weight: normal;
	line-height: 1.154em;
	margin: .38em 0;
	float: right;
	width: 80%;
}

li.vevent p.summary
{
	margin: 0;
	margin-right: 42px;
	color: #603526;
	line-height: 1.154em;
}

li.vevent p.summary strong
{
	display: block;
	font-size: 123.1%;
	font-weight: normal;
	margin-bottom: .25em;
	color: #394a59;
	line-height: 1.25em;
}

li.vevent p.summary span
{
	display: block;
	color: #603526;
	margin-bottom: .5em;
}

li.vevent .description
{
	color: #c15017;
	line-height: 1.54em;
}

li.vevent .date
{
	text-transform: uppercase;
	text-align: center;
	width: 34px;
	position: absolute;
	top: 1em;
}

#yui-main div.first li.vevent { padding-left: 50px; }
#yui-main div.first li.vevent .date { left: 0; }
#yui-main div.first li.vevent a.more { top: 1em; }
#sb li.vevent .date { right: 0 !important; }

li.vevent .month
{
	border-bottom: 0;
	background-color: #394a59;
	letter-spacing: .1em;
	font-weight: normal;
	color: #fff;
	font-size: 77%;
	padding: 0;
}

li.vevent .day
{
	border-top: 0;
	font-size: 116%;
	line-height: 1em;
	padding: .1em 0;
	background-color: #fff;
	color: #394a59;
}

div.vevent
{
	position: relative;
	color: #394a59;
}

div.vevent h1
{
	font-size: 197%;
	font-weight: normal;
	margin-bottom: .4em;
	line-height: 1.15em;
}

div.vevent .date
{
	width: 4em;
	margin-top: .25em;
}

div.vevent .day
{
	border-top: 0;
	font-size: 161.6%;
	margin-bottom: .13em;
}

div.vevent .month
{
	font-size: 100%;
	font-weight: normal;
	background-color: #394a59;
	border-color: #394a59;
}

div.vevent .time
{
	display: block;
	margin-bottom: 1em;
	font-size: 123%;
	color: #603526;
}

div.vevent div.description { margin-right: 1.54em; }
div.vevent div.description br { line-height: .77em; }
div.hentry { margin-top: 2.23em; }
div.hentry p.updated, li.hentry p.updated  { margin: .66em 0; }

div.hentry .entry-content,li.hentry .entry-content
{
	font-size: 93%;
	line-height: 1.33em;
}

#sb dl.apply
{
	border-bottom: 1px solid #ddd;
	margin-bottom: 1.54em;
	text-transform: uppercase;
}

#sb dl.apply dd
{
	padding: .77em;
	color: #394a59;
	text-align: center;
	background-color: #fff;
}

#sb dl.apply dd a { color: #394a59; }

#sb dl.apply dd a.btn
{
	display: block;
	padding: .33em .13em;
	border: 1px solid #394a59;
	background-color: #a1c4d0;
	text-align: center;
	margin-bottom: .5em;
	color: #fff;
	font-weight: bold;
}

#sb dl.apply dd a.pdf { text-align: left; }
div.vcard { position: relative; }

ul.social
{
	position: absolute;
	top: 0;
	right: 0;
}

ul.social, ul.social li { width: 40px !important; }

div#map
{
	border-top: 1px solid #ddd;
	padding-top: 15px;
}

ul.social li.facebook a
{
	background-image: url(/i/icons_social.png);
	background-repeat: no-repeat;
	background-position: 0 -40px;
	width: 42px;
	height: 42px;
	text-indent: -9999px;
	display: block;
}

ul.social li.twitter a
{
	background-image: url(/i/icons_social.png);
	background-repeat: no-repeat;
	background-position: -48px -40px;
	width: 42px;
	height: 42px;
	text-indent: -9999px;
	display: block;
}

div#ft li.facebook a
{
	background-image: url(/i/icons_social.png);
	background-repeat: no-repeat;
	background-position: 0 -40px;
	width: 42px;
	height: 42px;
	text-indent: -9999px;
	display: block;
}

div#ft { background-color: #fff; }

div#ft li.twitter a
{
	background-image: url(/i/icons_social.png);
	background-repeat: no-repeat;
	background-position: -48px -40px;
	width: 42px;
	height: 42px;
	text-indent: -9999px;
	display: block;
}

div#ft p.fine-print
{
	border-top: 1px solid #ddd;
	padding-top: 1em;
	background-color: #ECF1F2;
	margin: 0;
}

div#ft p.fine-print a
{
	color: #999;
	margin: 1em;
	text-transform: uppercase;
	padding: .1em .5em;
}

div#ft p.fine-print a:hover
{
	background-color: #a1c4d0;
	color: #fff;
}

div.asset
{
	border-top: 1px solid #ccc;
	padding-bottom: .5em;
}

div.asset .entry-content { margin-left: 6.18em; }

div.asset .date
{
	position: absolute;
	width: 4.66em;
	text-align: center;
	border: 1px solid #394a59;
	text-transform: uppercase;
	color: #394a59;
	font-weight: bold;
}

div.asset .date .weekday
{
	display: block;
	background-color: #394a59;
	font-weight: normal;
	font-size: 123.1%;
	letter-spacing: .05em;
	color: #fff;
}

div.cafe-hours
{
	position: absolute;
	top: 70px;
	right: 20px;
	border-bottom: 2px solid #8c914f;
	width: 130px;
	text-align: center;
}

p.section-description { margin-right: 2.31em; }
#body_cafe p.section-description { padding-right: 130px; }

div.cafe-hours .entry-title
{
	font-size: 116%;
	font-weight: bold;
	letter-spacing: .05em;
	margin-bottom: .38em;
	text-transform: uppercase;
	background-color: #8c914f;
	padding: .25em;
	color: #fff;
}

div.cafe-hours .entry-content { color: #8c914f; }
div.donation-recipients { padding-bottom: 1em; }

div.donation-recipients div.vcard
{
	display: inline;
	float: left;
	margin: 0;
	margin-right: 1.54em;
	margin-bottom: .25em;
}

div.donation-recipients div.vcard strong
{
	white-space: nowrap;
	font-weight: normal;
}

#body_home h2.category { display: none; }

#body_recipes #yui-main div.entry-content strong
{
	background-color: #8c914f;
	font-size: 93% line-height:1.33em;
	padding: .13em .5em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: #fff;
}

.hrecipe .fn,.hrecipe .fn a
{
	color: #c9282d;
	text-transform: uppercase;
	font-weight: normal;
}

div.hrecipe h1.fn
{
	font-size: 261.5%;
	line-height: 1.03em;
	padding-bottom: .29em;
	padding-right: 160px;
	margin-bottom: .29em;
	border-bottom: 1px solid #cfd1b6;
}

div.hrecipe h2 { margin: 0; }

div.hrecipe .author
{
	position: absolute;
	top: 13px;
	right: 25px;
	font-size: 85%;
	line-height: 1.5em;
	text-align: center;
	width: 100px;
	height: 30px;
	color: #6DB33F;
}

div.hrecipe .author a
{
	color: #6DB33F;
	font-weight: bold;
	background-image: url(/i/2_PCN_100x27.png);
	background-repeat: no-repeat;
	width: 100px;
	height: 30px;
	display: block;
	text-indent: -9999px;
}

.hrecipe .photo
{
	float: right;
	margin: 1.54em;
	margin-right: .77em;
}

li.hrecipe
{
	border-bottom: 1px solid #cfd1b6;
	margin: 0;
	padding: .77em;
	padding-bottom: .5em;
}

li.hrecipe .fn { font-weight: normal; }
li.hrecipe .fn a { }

div.hrecipe p.summary
{
	margin-bottom: 1em;
	line-height: 1.25em;
	font-size: 123.1%;
	color: #8c914f;
	letter-spacing: .015em;
}

#body_recipes #sb select
{
	display: block;
	width: 210px;
	margin-bottom: .38em;
	padding: .13em;
	border: 1px solid #a1c4d0;
	color: #8c914f;
}

#body_cafe #yui-main p.date
{
	position: absolute;
	left: 10px;
	top: 10px;
	width: 50px;
	text-align: center;
	border: 1px solid #394a59;
	text-transform: uppercase;
	color: #394a59;
	font-weight: bold;
	padding-bottom: .2em;
}

#body_cafe #yui-main li.hentry
{
	padding-left: 70px;
	border-bottom: 1px solid #cfd1b6;
	padding-bottom: 1em;
	width: 565px;
}

#body_cafe #yui-main p.date span
{
	display: block;
	padding: 0 .5em;
	font-weight: normal;
	line-height: 1em;
}

#body_cafe #yui-main p.date span.weekday
{
	background-color: #394a59;
	padding: .25em .5em;
	margin-bottom: .25em;
	font-weight: bold;
	color: #fff;
	letter-spacing: .05em;
}

#body_departments #yui-main dl.category
{
	float: left;
	display: inline;
	width: 290px;
	margin: 0 6px 1em;
	padding: 8px;
	background-color: #fff;
}

#body_departments #yui-main dl.category .photo
{
	margin: 0 auto;
	margin-top: 3px;
	padding-bottom: 3px;
	border-bottom: 8px solid #8c914f;
	float: left;
	display: inline;
}

#body_departments #yui-main dl.category .photo img
{
	float: none;
	margin: 0;
}

#body_departments #yui-main dl.category dt
{
	margin: 0;
	border-width: 0;
	padding: 0;
	background-color: #8c914f;
}

#body_departments #yui-main div.overview
{
	padding: 0;
	margin: 0;
}

#body_departments #yui-main dl.category dd { position: relative; }
#body_departments #yui-main dl.category dt a { color: #fff; }
#body_departments #yui-main dl.category .entry-content { margin: 0; }

#body_departments #yui-main dl.category div.entry-content,
#body_departments #yui-main dl.category ul
{
	line-height: 1.33em;
	font-size: 93%;
	display: none;
}

#body_departments #yui-main dl.cheese,
#body_departments #yui-main dl.meat-and-seafood,
#body_departments #yui-main dl.wine-and-beer { 
margin-right: 0; 
}

#body_departments #yui-main dl.beer-and-wine,
#body_departments #yui-main dl.grocery,
#body_departments #yui-main dl.produce
{
	clear: left;
	margin-left: 5px;
}

#body_departments #yui-main div.category { margin-bottom: 3.07em; }
#body_departments#yui-main div.feed div.hentry { margin-bottom: 1.54em; }
#body_departments #yui-main dl.sales { width: 650px; }
#body_contact #yui-main div.content div.vcard { width: 580px; }

#body_contact #sb a.btn
{
	text-transform: uppercase;
	background-color: #c15017;
	padding: 0 .38em;
	font-size: 93%;
	line-height: 1.33em;
	letter-spacing: .05em;
	color: #fff;
	border: 1px solid #c15017;
}

h1.section-title
{
	margin-left: 20px !important;
	margin-top: 10px !important;
}

#body_cafe #yui-main div.entry-content { margin: 1em; }

#body_community-outreach #yui-main div.content
{
	padding: 50px;
	background-color: #fff;
	margin-top: 20px;
}

#body_community-outreach #yui-main h2.category
{
	margin-right: 1em;
	float: left;
	margin-bottom: 0;
	padding: .077em .5em;
	line-height: 1.25em;
}

#body_community-outreach #yui-main .vcard { line-height: 1.33em; }

div#yui-main li.vevent .photo
{
	float: right;
	margin: 0;
	margin-bottom: 2em;
	margin-left: 1em;
}

#body_learning-center #sb .photo { margin-bottom: 1.23em; }
#body_learning-center #sb .updated { font-size: 85%; }
#body_learning-center #sb div.hentry { margin-bottom: 1.54em; }
table.schedule { width: 100%; }
table.schedule td.null { border-left: 0; }
table.schedule tr.alt td { background-color: #e0e9ec; }

table.schedule tr.days td
{
	color: #c15017;
	text-transform: uppercase;
	font-weight: bold;
	width: 10%;
	font-size: 100%;
	letter-spacing: .1em;
}

table.schedule td
{
	border: 0;
	border-bottom: 2px solid #9bc0d0;
	border-left: 2px solid #c9d18b;
	text-align: center;
	color: #603526;
	text-transform: uppercase;
	font-size: 77%;
}

table.schedule th
{
	border: 0;
	text-align: left;
	width: 30%;
	border-bottom: 2px solid #9bc0d0;
	color: #394a59;
}
