/* SELECTOR RESET
--------------------------------*/
html, body, div, span, object, iframe, a, dl,dt,dd abbr, acronym, address, pre, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, var, center, table, fieldset, form, fieldset, label, legend, select, input, textarea { margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%; }

/* COMMON SELECTOR LAYOUT
--------------------------------*/
body { background: url(../images/bg.png) #77B84B repeat-x; line-height: 1; color: #7A6E2D; font-size:11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:normal; }
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing:0; }
p { padding: 5px 0; margin: 0; }
strong, b { }
img { border: 0; display:block; }
input, select { vertical-align: middle; }
button {}
legend { font-weight:bold; margin: 10px 0; }
a:link { color: #E14E34; }
a:visited { color: #E14E34; }
a:hover { color: #E14E34; }
h1, h2, h3, h4, h5, h6 { font-size: 1.1em; font-weight: bold; margin: 5px 0; padding:0; }

/* COMMON SELECTOR CLASSES
---------------------------------*/
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.fl-left { float: left; }
.fl-right { float: right; }
.inline { display:inline; }
.block { display:block; }
.pos-rel { position:relative; }
.pos-abs { position:absolute; }
.container { overflow: hidden; width: 100%; }
.required { background:url(../images/bg-required.png) no-repeat 99% 4px; }
.note { font-style: italic; font-size: 10px; margin: 0 0 0 5px; }
.cms img { display:inline; }
.cms { line-height: 1.4em; }
.sifr-alt { display: none; }

h1.sifr,h2.sifr { margin:0;padding:0; font-weight:normal; }
select.text { border: 1px solid #D6C97F; }
input.text { padding: 2px; border: 1px solid #D6C97F; width: 130px; }
textarea.text { padding: 2px; border: 1px solid #D6C97F;  width:220px; height:60px; }
input.image { }
input.button { color:#FFF; background:#000; font: bold 100% Verdana, Arial, Helvetica, sans-serif; border:0;padding: 2px; }
button.button { color:#FFF; background:#000; font: bold 100% Verdana, Arial, Helvetica, sans-serif; border:0;padding: 2px;  float:right; margin: 0 60px 0 0; }
input.checkbox { width:20px; margin: 3px 0 0 0; }
input.radio { width:20px; margin: 5px 0 0 0; }
input.size-xlong { width: 300px; } input.size-long { width: 205px; } input.size-mid { width: 70px; } input.size-small { width: 30px; } input.size-tiny { width: 20px; } input.size-xsmall { width: 10px; }

.error, .error strong { color: #C00; }
h3.error { font-weight: normal; border: 1px solid #C00; background: #FBFCFC; padding: 5px; text-align:center; }
p.error { text-align: center; width: 90%; }
.success, .success strong { color: #390; }
p.success { text-align: center; width: 90%; }

/* BODY SELECTORS
---------------------------------*/
#home, #internal { width: 993px; text-align:left; margin: 12px auto 0 auto; }

/* HEADER */
#header { color:#488F1C; font-weight:bold; height: 148px; background: url(../images/bg-header.png) repeat-x; position:relative; border: 1px solid #FFF;  }
#header img#logo { float:left; width: 535px; height: 181px; margin: 0 0 0 0; position:absolute; top: -11px; left:222px; z-index:10; }
* #header span#logo { float:left; width: 535px; height: 181px; margin: 0 0 0 0; position:absolute; top: -11px; left:222px; z-index:10; } /*iepngfix*/

#header #locations { margin: 11px 0 0 19px; display:inline; float:left; width:141px; }
#header #locations h1 { color:#488F1C; background:url(../images/bg-h1.png) repeat-x 0 20px; height: 25px; }
#header #hours { float:right; display:inline; width:350px; margin: 11px 18px 0 auto; text-align:right; }
#header #hours h1 { color:#488F1C; background:url(../images/bg-h1.png) repeat-x 0 20px;  height: 25px;  width: 155px; margin: 0 0 0 198px; }
#header #slogan { clear:both; overflow:hidden; width:100%; margin: 13px 0 0 0; }
#header h1#a-better-way { clear:both; float:left; display:inline; color:#FFFFFF; margin: 0 435px 0 75px; width: 240px; height: 29px; }
#header h1#open-fri { float:left; display:inline; color:#FFFFFF; margin: 0; width: 240px; height: 29px;  }


/* MAIN */
#main { border: 3px solid #FFF; background: url(../images/bg-main.png) repeat-x bottom #FFF; margin: 14px 0 0 0; overflow:hidden; width:987px; }
#main-area-01 { float:left; display:inline; width: 241px; }
#main-area-02 { float:right; display:inline; width: 724px; margin: 5px 4px 0 0; }
#internal #main-area-02 { border: 1px solid #CBBA5C; padding:2px; width: 718px; background:#FFF; min-height: 400px; }
* html #main-area-02 { height: 400px; }
#internal #main-area-02 .cms { padding: 25px; }
/*NAV*/
#nav { margin:5px 0 0 7px; width: 229px;  padding: 6px; border:  1px solid #CBBA5C; background:#FFF; }
#nav ul { background: url(../images/bg-nav.png) repeat-x #FFF; width:193px; list-style:none; margin:0;padding:3px 15px 4px 8px; position:relative; z-index: 100; border: 6px solid #65AF38;  }
#nav a { display: block; text-indent:-6000px;  }
#nav li.menu-cat { display:block; text-transform:capitalize; background:url(../images/bg-nav-li.png) no-repeat 0 5px; width:193px; height: 31px; padding:0; margin:0;  width: 188px; }
#nav li.menu-cat a { color:#488F1C; margin: 0 0 0 5px;  background-repeat: no-repeat; border-bottom: 1px solid #D5C77A; background-position: 22px 10px; height:30px; }

* html #nav li{ height: 1%; float:left; } /*ie6*/
*+html #nav li{ height: 1%; float:left; } /*ie7*/

#nav li.menu-cat a:hover { background-position: -178px 10px; }
/*menu category styling*/
#nav li:hover { position:relative; } /*hold flyout positioning*/

/* nav dropdown */
#nav li ul a { padding: 5px 3px 5px 5px !important; text-indent: 0 !important; text-transform:none; height: auto !important; width: 144px !important; text-decoration: none;  background:none !important; border:0 !important;  margin:0 !important; }
/* reset for dropdown */
#nav li ul a:hover { text-decoration:underline; } /*reset for dropdown */
#nav ul ul { display:none; position: absolute; top: 10px;left: 70%; width: 170px;  margin:0;padding:0; list-style:none; background: #F9F7E7; } /*dropdown properties*/

#nav li ul li { border: #D6C87E solid; border-width: 0 1px 1px 1px; width:99%; }
#nav li ul li ul { position: absolute; top: 5px; left: 100%; } /*flyout positioning */

/* nav categories */
#nav #nav-about-us a{ background-image: url(../images/nav-about-us.png); }
#nav #nav-store-directory a{ background-image: url(../images/nav-store-directory.png); }
#nav #nav-upcoming-events a{ background-image: url(../images/nav-upcoming-events.png); }
#nav #nav-live-at-market-stage a{ background-image: url(../images/nav-live-at-market-stage.png); }
#nav #nav-weekly-specials a{ background-image: url(../images/nav-weekly-specials.png);  }
#nav #nav-ask-marketman a{ background-image: url(../images/nav-ask-marketman.png);  }
#nav #nav-photo-gallery a{ background-image: url(../images/nav-photo-gallery.png); }
#nav #nav-recipes a{ background-image: url(../images/nav-recipes.png); }
#nav #nav-flea-market a{ background-image: url(../images/nav-flea-market.png); }
#nav #nav-leasing-information a{ background-image: url(../images/nav-leasing-information.png); }
#nav #nav-contact-us a{ background-image: url(../images/nav-contact-us.png); }
#nav #nav-home a{ background-image: url(../images/nav-home.png);border-bottom-width:1px!important }
#nav #nav-links a{ background-image: url(../images/nav-links.png); }

/* SLIDESHOW */
#slideshow { position:relative; width:722px; height:402px; border: 1px solid #CBBA5C; background: #FFF; margin: 0 0 0 0; }
#slideshow img { display:block; position:absolute; top:6px; left:6px; z-index:8; border: 7px solid #EC5C27; background:#FFF; padding:1px; width:693px; height: 374px; }
#slideshow img.active { z-index:10; }
#slideshow img.last-active { z-index:9; }

/* EVENTS CALENDAR */
#events-calendar { width:241px; margin: 6px 0 0 7px; border:1px solid #CBBA5C;  background:#FFF;}
#events-calendar h1 { color:#FFFFFF; height: 24px; background:url(../images/bg-h1-events-calendar.png) repeat-x; border-bottom:1px solid #D6C97F; margin: 3px 3px 0 3px; padding: 3px 0 0 10px; }

/* WHATS NEW */
#whats-new { width:722px; margin: 6px 0 0 0; border:1px solid #CBBA5C; background:#FFF; }
#whats-new h1 { color:#FFFFFF; height: 24px; background:url(../images/bg-h1-whats-new.png) repeat-x; border-bottom:1px solid #D6C97F; margin: 3px 3px 0 3px; padding: 3px 0 0 10px; }
#whats-new .cms { padding: 11px; }

/* PHOTO */
#photo { position:relative; border: 7px solid #DE4431; }
#photo img { width: 702px; border: 1px solid #FFF; }
#photo h1 { color: #FFFFFF; height: 40px; width: 640px; position:absolute; top: 100px; left: 30px; z-index: 20; }

/* BREADCRUMB */
#crumb { list-style: none; padding: 0; margin: 0 0 9px 0; }
#crumb li { display:inline; background: url(../images/bg-li-crumb.png) no-repeat 0 3px; padding: 0 0 0 11px; margin: 0 14px 0 0; }
#crumb li a, #crumb li a:hover { color:#9CB87E; }

/* FOOTER */
#footer { clear:both; color:#488F1C; background: url(../images/bg-footer.png) repeat-x; border-top: 1px solid #D6C97F; height: 42px; padding: 12px 0 0 0; text-align: center; line-height: 1.6em; margin: 7px 0 0 0; }
#footer a{color:#488F1C;}
#footer span { color:#7A6E2D; }
/* CORE101 */
#core101-logo { text-align:center; padding: 10px 0; }

/* MISC
-------------------------------------*/

/* forms */
#form-taf { width: 500px; }
#form-contact { width: 500px; }
form fieldset { margin:0; padding:0; border:0; }
form label, #captcha-image { display: block; width: 100%; overflow: hidden; margin: 0 0 5px 0; }
form .inline label { display:inline; width: auto; }
form .inline { clear:both; margin: 0 0 0 200px; }
form .inline label span { display:inline; width:auto; float:none; }
form .inline label input { float:none; width: auto; }
form label span, form #captcha-image span { width: 200px; float: left; text-align: right; padding: 4px 5px 0 0; }
form label span.required {}
form label span.error { font-size: 12px; font-style:italic; color:#F00; text-align:left; margin-left: 5px; }	
form label input { float: left; margin: 0 0 5px 0; width: 90px; }	
form label select { float: left; margin: 0 0 5px 0; width: auto; }
form #captcha-image img { float:left; margin: 0 0 5px 0; }

/* sitemap */
#sitemap li { list-style: none;	vertical-align:middle; padding-bottom: 4px;	}
#sitemap a { text-decoration:none; }
#sitemap a:hover{ text-decoration:underline; }


/* Calendar */

#calendar-month-full { text-align:center; margin: 0 auto 0px auto; width: 665px; }
#calendar-month-full td{ text-align:left; vertical-align:top; width: 95px; border: 1px solid #F3EED1; height: 60px; }
#calendar-month-full td.empty { border: 1px solid #F3EED1; background:#FAF8EB; }
#calendar-month-full td a.this-day { color:#C09542; padding: 0 0 2px 5px; width: 20px; display:block; text-decoration:none; background: url(../images/bg-calendar-month-full-td.png) no-repeat bottom right #f6f2dc; }
#calendar-month-full td a:hover { }
#calendar-month-full th{ padding: 2px;	border: 1px solid #F3EED1; background: #F3EED1; color: #c09542; }
#calendar-month-full caption { padding: 8px 4px 4px 4px; margin: 0 0 6px 0; }
#calendar-month-full caption a { text-decoration:none; font-size: 25px; }
#calendar-month-full caption span { font-size: 20px; color:#DE4431; margin: 0 7px; }
#calendar-month-full tr td p{ padding: 3px; border:1px solid #FFF; margin: 2px; }
#calendar-month-full tr td p.bg1 { }
#calendar-month-full tr td p.bg2 { }
#calendar-month-full tr td p.event-start { text-indent: 10px; }
#calendar-month-full tr td p.event-cont { background-image: none; }
#calendar-month-full tr td p a { color:#589130; }

#minicalendar table{ margin: 0 auto; width: 96%; }
#minicalendar td{	width: 40px; border: 1px solid #D3DEED; }
#minicalendar td.empty { border: 1px solid #D3DEED; background:#F0F3F8; }
#minicalendar td a { padding: 5px 0; width: 100%; display:block; text-decoration:none; }
#minicalendar td a:hover { background-color: #D4E1EE; color: black; font-weight: bold;}
#minicalendar th{	padding: 2px;	border: 1px solid #D3DEED; background: #65af38; color: #FFF; }
#minicalendar caption{ padding: 8px 4px 4px 4px;	margin: 0 0 6px 0; }
#minicalendar caption a { text-decoration:none; font-size: 12px; }
#minicalendar caption span { color:#16427A; font-weight: bold; margin: 0 7px; }
#minicalendar .this-day-on{ 
	background-color: #ff360c;
	color: white;
	font-weight: bold;
}

#minicalendar #mini-calendar-key{ width: 55%; }

#mini-calendar-key td{
	border: 0;
	padding: 3px;
	padding-left: 6px;
	text-align: left;
}


#full_calendar div.header { text-align:center; font-weight:bold; color: #16427A; border: #D4D5D3 solid; border-width: 1px 1px 0 1px; padding: 4px 0; font-size: 115%;}
#full_calendar table { border: solid #D4D5D3; border-width: 1px 0 0 1px; }
#full_calendar table tr td { 
	vertical-align:top; width:99px; border: solid #D4D5D3; border-width: 0 1px 1px 0;
	height: 75px;	
}
#full_calendar table tr th.title { color:#FFF; font-weight:bold; text-align: center; background: #65af38; }
#full_calendar table tr td a.this-day-on { display:block; text-align:center; background:#DE7D18; padding: 2px; border: 1px solid #EBECEE; margin:2px; color: #FFFFFF; }
#full_calendar table tr td a.this-day-off { display:block; text-align:center; background:#F8F8F9; padding: 2px; border: 1px solid #EBECEE; margin:2px; }


#gallery ul a img{ border: 5px solid #3e7812; }



