 /* Meyer Reset http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again */
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,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {line-height: 1;}
h1 {font: "Book Antiqua"; size: xx-large; color: #336600; }
p {margin: 0; padding: 0 0 1em; } 
ol, ul, li {list-style: square; list-style-position: inside; }
blockquote, q {quotes: none;}

/* remember to define focus styles! */
:focus {outline: 0;}

/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End Reset */


body {
	background: #dfb383 url(../images/texture.jpg) repeat-y center top;
}
a {
	color: black;
}
a:hover {
	color: #859F3E;
}
/* Functions */
.Center {
	margin: 0 auto;
}
.Clear {
	clear: both;
}

/* Layout */
.MainContainer {
	width: 882px;
}
.ContentSpace {
	height: 10px;
	background: url(../images/contentbg.png) repeat-y;
}
.Content {
	padding: 0 15px;
	background: url(../images/contentbg-bar.png) repeat-y 1px 0;
}
.ContentFull {
	background: url(../images/contentbg.png) repeat-y;
}
.ContentRight {
	padding: 0 15px;
	background: url(../images/contentbg-bar-right.png) repeat-y 1px 0;
}
.Header {
	background: url(../images/header.jpg) no-repeat;
	height: 149px;
}
.ContentTop {
	background: url(../images/content-top.png) no-repeat;
	height: 11px;	
	margin-top: -10px;
	position: relative;
	z-index: 100;
}
.Promo1 {
	text-align: center;
	background: url(../images/promo_bg.jpg) no-repeat;
	height: 201px;
	padding: 0 13px;
}	
.Promo2 {
	background: url(../images/promo2.jpg) no-repeat;
	height: 104px;
}	
.ContentLargeColumn {
	float:left;
	padding:15px;
	width:646px;
}
.ContentFullColumn {
	width: 822px;
	float: left;
	padding: 15px 30px;
}
.Footer {
  	color: white;
	background: url(../images/footer.png) no-repeat;
	height: 85px;
  	padding: 32px 0 0 25px;
	font-size: 80%;
}
.Footer a {
    text-decoration: none;
    color: white;
}
.Footer .copyright {
    padding-top: 5px;
    color: white;
    font-size: 80%;
}
/* Search */
#TopSearch {
	background: url(../images/search.png) no-repeat;
	width: 284px;
	height: 64px;
	position: relative;
	top: 80px;
	left: 585px;
	padding-left: 14px;
}
#TopSearch input {
	padding: 0;
	height: 20px;
	margin: 27px 0 0 0;
	float: left;
	display: block;
}
#TopSearch .textfield {
	line-height: 20px;
	border: 1px solid #CEB897;
	width: 245px;
}
#TopSearch .submitbutton {
	padding: 0;
	border: 1px solid #6B8239;
	border: 0 !Important;
	margin-left: 4px;
	background: #5D883B url(../images/search-btn.gif) no-repeat;
	width: 21px;
	height: 22px;
	cursor: pointer;
}

/* Promo */
.Promo2 {
	padding-right: 40px;
}
.Promo2 a {
	display: block;
	float: right;
	border: 5px solid #fdfad7;
	margin: 0 7px 0 0;
	height: 65px;
	width: 107px;
}
.Promo2 a:hover {
	border: 5px solid #586C23;
}
.Promo2 .One {
	background: url(../images/1.jpg) no-repeat;
}
.Promo2 .Two {
	background: url(../images/2.jpg) no-repeat;
}
.Promo2 .Three {
	background: url(../images/3.jpg) no-repeat;
}
.Promo2 .Four {
	background: url(../images/story-archives.jpg) no-repeat;
}

/* Right & Left Columns */
.RightColumn,
.LeftColumn {
	width: 176px;
	float: left;
}
.RightColumn,
.LeftColumn {
	padding-top: 41px;
	background: url(../images/menu-title.jpg) no-repeat 4px 2px;
}
.LeftColumn .InnerColumn {
	width: 170px;
	background: #fcfbe6 url(../images/innercolumn-bg.gif) repeat-y;
}
.RightColumn .InnerColumn {
	width: 170px;
	background: #fcfbe6 url(../images/innercolumn-bg.gif) repeat-y;
}
.ContentRight .InnerColumn {
    margin-left: 10px;
}
.ContentRight .RightColumn {
    background-position: 15px 2px;
}
/* Menu Primary */
.menu_primary {
	text-align: center;
}
.menu_primary li {
		display: block;
		line-height: 15px;
		background: url(../images/menu-primary-divider.gif) no-repeat center bottom;
		padding: 10px;
}
.menu_primary li a {
	font-family: times, pro, serif;
	text-align: center;
	color: black;
	font-size: 90%;
	font-weight: bold;
	text-decoration: none;
}
.menu_primary li a:hover {
	color: #5D7333;
}

/* Right & Left Colummns*/
.RightColumn,
.LeftColumn {
	font-size: 90%;
	line-height: 1.4;
}


.TopMenu {
	padding-left: 16px;
	height: 41px;
}

/* Dropdown */
.dropdown {
	height: 41px;
	float:left;
}
.dropdown dt {	
	font-weight:bold;
	cursor:pointer;
	text-align: center;
	height: 41px;
	width: 180px;
	line-height: 41px;
	position: relative;
	margin-left: -14px;	
}
.dropdown a:hover {
	color: #f1ead5;
	background-position: 0 -82px;
}
.dropdown a {
	background: url(../images/menu_item.png) no-repeat;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 84%;
	display: block;
	font-family: trajan pro, serif;
	text-align: center;
	color: #5b7233;
}
.dropdown dt:hover {
	background: url(../images/menu_item.png) no-repeat;
}
.dropdown dd {
	position:absolute;
	overflow:hidden;
	width:194px;
	display:none;
	z-index:200;
	opacity:0;
	margin-top: -4px;
	margin-left: -14px;
}
.dropdown ul {
	border:2px solid #D7D0BE;
	border-top: 0;
	width:190px;
	list-style:none;
}
.dropdown li {
	display: inline;
}
.dropdown dd a,
.dropdown dd a:active,
.dropdown dd a:visited {
	text-transform: none;
	font-family: 'Arial', sans-serif;
	text-align: left;
	font-size: 75%;
	display:block;
	padding: 10px 0 8px 20px;
	color: white;
	text-decoration:none;
	background:#361E14;
	width:170px;
}
.dropdown dd a:hover {
	background: #66483B;
}

.dropdown .underline {
	border-bottom:1px solid #66483B
}
.dropdown .underline_bold {
	border-bottom:3px solid #66483B
}

/* My Updates to dropdown */
.dropdown dd.Special  {
	width: 205px;
	overflow-y: scroll !Important;
}
.dropdown dd.Special ul {
	height: 300px;
}
.dropdown a {
	margin: 0;
}


/* Calendar
-------------------------------------------------------------- */
#event_calendar table.calendar {
	border-collapse: seperate !Important;
	border-spacing: 1px !Important;
}

.calendar {
  margin-right:auto;
  font-family:"Lucida Grande","Verdana",sans-serif;
  font-size:12px;
  font-size-adjust:none;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  text-align:center;
  clear: left;
}
.calendar {
	border: 1px solid #6E2808;
}

.dayName {
  text-align: center;
}

.dayName th {
  border-bottom: 3px solid #44541F;
  color: white;
  font-size:85%;
  vertical-align:bottom;
  width:75px;
  background-color:#FFF;
	padding: 5px;
  height: 35px;
	background: #5B6F30;
}

.monthName th {
  font-weight:normal;
	padding: 4px;
  text-align:left;
	background: #DDB381;
}

#event_calendar .specialDay {
  background-color: #EBC89C;
  border-bottom:1px dotted #d4d4d4;
}

.calendar .day, .calendar .specialDay {
	font-size: 80%;
	padding: 4px;
	line-height: 1.2;
  border-bottom:1px dotted #d4d4d4;
  text-align:left;
  vertical-align:top;
  height:75px;
	color: black;
  background-color:#EBC89C;
}
.calendar a {
	color: #5B6F30 !Important;
}
.calendar a:hover {
	color: black !Important;
}

.weekendDay {
	font-size: 80%;
	padding: 4px;
	line-height: 1.2;
  border-bottom:1px dotted #d4d4d4;
  text-align:left;
  vertical-align:top;
}
#event_calendar .today {
  background-color:#839D3C;
}

.otherMonth {
	padding: 4px;
	font-size: 80%;
  color: #977D5C;
  text-align:left;
  vertical-align:top;
  border-bottom:1px dotted #d4d4d4;
  background-color:#DDB381;
}

.product_description p {
  margin-left:100px;
  width:350px;
}
.upcoming_events, .past_events {
  margin-bottom:25px;
}