.red {border: 1px solid red;}
a { color: #00713d; text-decoration: underline; }
a:hover { text-decoration: none; }
html, input, select { font: normal 12px Arial, Helvetica, sans-serif; color: #666666; }
h1 { color: #00713d; font: normal 24px Georgia, Arial, Helvetica, sans-serif; margin: 10px 0px 20px 0px; 
 border-bottom: 1px solid #00713d; }
h2 { color: #231F20; font: normal  18px Georgia, Arial, Helvetica, sans-serif; margin: 10px 0px 10px 0px; }
h3 { color: #00713d; font: normal  14px Georgia, Arial, Helvetica, sans-serif; margin: 5px 0px 5px 0px; }
.picture { margin: 10px; border: 1px solid #666666; padding: 5px; }

img { border: 0; }
form { padding: 0; margin: 0;}
div:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}

#page { margin:0; background: #999999;}
.canvas { clear: both;  width: 930px; margin:0 auto;  }


#header { height: 138px; margin-top: 20px; }
#headerLeft { float: left; width: 44px; height: 138px; }
#headerRight { float: left; width: 50px; height: 138px; }
#headerMiddle{ float: left; width: 836px; height: 138px;  border-top: #1px solid #666666; background: #231F20;}

#logo { float: left; width: 457px; padding: 0px 0px 0px 10px;}

 

#content { background: url(graphics/content_bg.jpg) repeat-y left top; }
#contentPad { padding: 0px 38px 0px 31px; }
.left { width: 191px; background: #b2b2b2; vertical-align: top;}
.center { vertical-align: top; width: 671px;
 background: url(graphics/content_top_right.jpg) no-repeat right top; padding: 20px;}

.center .clear { width: 629px;}

.sectionTop, .sectionTop2 {width: 191px; height: 25px; color: #ffffff; text-align: center; 
 font: bold 14px Verdana, Helvetica, Arial, sans-serif; padding: 5px 0px 0px 0px; margin-top: 10px;}
.sectionTop { background: url(graphics/section_top.jpg) no-repeat left top; }
.sectionTop2 { background: url(graphics/section_top2.jpg) no-repeat left top; }
.sectionLeft { background: #d6d6d6; }
.sectionLeft2 { background: #d6d6d6; padding: 10px;}

.sectionBottom { margin-bottom: 10px; }

.bannerLeft { text-align: center; padding: 10px 0px 0px 0px;}

#menuTop, .sectionBottom, contentRight { font-size: 0px; line-height: 1px; }

#footer { background: url(graphics/footer_bg.jpg) repeat-y left top; height: 67px; }
#footerPad { padding: 0px 38px 0px 31px; }
#footerBox1 { width: 191px; height: 18px; background: #b2b2b2; }
#footerBox2 { width: 861px; height: 15px; background: #00713d; }

#eventsHome { float: left; width: 300px; }
#newsHome { float: right; width: 300px; }
#newsHome p { padding: 0; margin: 0; }

.enewsBoxText, .enewsBoxSubmit   {  text-align: center; padding: 3px 0px 0px 0px;}

.newsListHeadlineTD a { color: #231F20; font-weight: bold; }
.newsListHeadline { }
.newsListPublishline { }
.newsListBlurb {}
.newsListMoreLink {}



.eventHeadlineTD { }
.eventHeadline { color: #231F20; font-weight: bold; }
.eventDetail { }
.eventMoreLink { }
.eventDateHeader { }

.datebox { font-weight:bold; }

#search { float: right; width: 300px; text-align: right; padding: 25px 15px;}
#search .queryLabel { float: left; font:bold 11px Verdana, Helvetica, Arial, sans-serif; color: #ffffff; margin: 5px 3px 0px 0px; }
#search .searchInput { float: right; margin: 0px 0px; color: #ffffff;}
#search .submit { float: right; margin: 0px 0px 0px 2px; }

.sendpageBody { background:#000; font: normal 12px Verdana, Helvetica, Arial, sans-serif; }
.sendpageHeader { color:#fff; font: bold 12px Verdana, Helvetica, Arial, sans-serif; }
.sendpageFormTextRequired { color:#fff; font: normal 12px Verdana, Helvetica, Arial, sans-serif; }
.sendpageFormText { color:#fff; font: normal 12px Verdana, Helvetica, Arial, sans-serif; }


#empowered { height: 25px; margin-right: 365px;position:relative;right: 50px;top: 10px;}
#empowered a { color:#fff; text-decoration: none;}

/* Month at a Glance */
#calendarDetail table { width: 100%; table-layout: fixed; }
#calendarDetail .calendarMonths { background-color: #00713d; text-align: center;  vertical-align: middle; }
#calendarDetail .calendarMonths a { display: block; color: #ffffff; font-weight: bold; font-size: 12px; text-decoration: none; padding: 5px 0px 5px 0px; }
#calendarDetail .calendarMonths a:hover { background-color: #b2b2b2; color: #00713d; }
#calendarDetail .calendarDays { border-collapse: collapse; table-layout: fixed; }
#calendarDetail .calendarDays .title { font-size: 14px; font-weight: bold; color: #333333; padding: 10px 0px 10px 0px; }
#calendarDetail .calendarDays .normal { display: none; }
#calendarDetail .calendarDays td { text-align: center; border: 1px solid #000000; font-weight: bold; }
#calendarDetail .calendarDays .weekdays { height: 30px; background-color: #00713d; color: #ffffff; }
#calendarDetail .calendarDays .emptyDay { height: 60px; text-align: left; vertical-align: top; background-color: #eeeeee; }
#calendarDetail .calendarDays .eventToday { height: 60px; text-align: left; vertical-align: top; background-color: #b2b2b2; padding-left: 5px; color: #00713d; }
#calendarDetail .calendarDays .eventOff { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
#calendarDetail .calendarDays .eventOn { height: 60px; text-align: left; vertical-align: top; background-color: #00713d; padding-left: 5px; color: #ffffff; }
#calendarDetail .calendarDays .eventOn a { color: #ffffff; }

/* Calendar Starts */
#calendar { font-size: 12px; background: #d6d6d6; }
#calendar .cal { padding: 5px; text-align: center; margin-left: auto; margin-right: auto; background: #d6d6d6; }
#calendar .calPrev { position: absolute; top: 4px; left: 15px; }
#calendar .calNext { position: absolute; top: 4px; right: 15px; }
#calendar .calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px; }
#calendar .calPrev a, .calNext a, .calMonth a { text-decoration: none; color: #00713d; }
#calendar .calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
#calendar .calGrid { margin-top: 10px; clear: both; width: 75%; text-align: center; margin-left: auto; margin-right: auto; }
#calendar .calGrid td { font-size: 8pt; padding-bottom: 2px; text-align: center; color: #231F20; }
#calendar .calGrid tr.calWeek { font-weight: bold; text-align: center; }
#calendar .calDayOn a { color: #00713d; font-weight: bold; text-decoration: underline; }
#calendar .calDayOn a:hover { text-decoration: none; }
#calendar .calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #00713d; color: white; font-weight: bold; }
#calendar .calGrid td.calTodayOn a { text-decoration: underline; color: white; font-weight: bold; }
#calendar .calBottom { text-align: left; padding-left: 20px; }
#calendar .calMonthGlance { padding: 5px 0px 3px 0px; }
#calendar .calBottom a { color: #00713d; }

.shoppingAlert { color: red; font-size: 8pt; }
.shoppingBody { font-size: 8pt; }
.shoppingCartEvenRow { background-color: #ffffff; color:#002d62; }
.shoppingCartOddRow { background-color: #ebebeb; color:#002d62; }
.shoppingCartTableHeader { background-color: #002d62; color: #ffffff; font-size: 8pt; font-weight: bold; }
.shoppingForm { font-size: 8pt; color:#002d62; }
.shoppingFormQuantity { background-color: #ffffff; font-size: 8pt; }
.shoppingFormRequired { font-size: 8pt; font-weight: bold; color:#002d62; }
.shoppingFormRequired input, .shoppingFormRequired select { font-weight: normal; color:#000; }
.shoppingHeading { color:#002d62; }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock { color: #dd0000; }
.shoppingLowStock { }
.shoppingTable { background-color: #e8e8e8; color:#002d62; }
.shoppingTableBorder { background-color: #ffffff; }




.menu_main { width: 191px; background: url(graphics/menu_bg.jpg) repeat-y left top; 
  margin: 0px; padding: 0px 0px 20px 0px; list-style: none; }
.menu_main li { text-align: right; }
.menu_main a { color: #231F20; text-transform: uppercase; padding: 3px 20px 3px 5px; display: block; 
 text-decoration: none; }
.menu_main a:hover { text-decoration: underline; }
.menu_main ul { list-style: none;}
.menu_main li li { padding-right: 20px; }
.menu_main li li a { text-transform: none; color: #00713d; }
