/* ModuleBegin::membership */
.formButtons a:hover { text-decoration: none; background-color: #CCCCCC; }
.formButtons a { text-decoration: none; border-left: 1px groove #BBBBBB; border-top: 1px groove #BBBBBB; border-right: 1px ridge #3068A6; border-bottom: 1px ridge #3068A6; color: #3068A6; background-color: #EEEEEE; font-weight: bold; padding: 3px 10px; white-space: nowrap; line-height: 25px; }

.myaccountHeading { font-size: 16px; font-weight: bold; padding: 5px; }
.myaccountMain { padding: 20px; }
.myaccountMain table { border-collapse: collapse; }
.myaccountMain a { font-weight: bold; color: #3068A6; }
.myaccountMain td { border: 2px solid #3068A6; vertical-align: top; background-color: #FFFFFF; padding: 2px; }
.myaccountTitle { width: 300px; text-align: center; font-weight: bold; padding: 3px; background-color: #3068A6; color: #FFFFFF; }
.myaccountLister { background-color: #FFFFFF; text-align: left; padding: 11px; margin: 20px; }

.myaccountDetail td { padding-top: 5px; }
.myaccountDetail a { padding-top: 5px; }
.myaccountDetail .formtextRequired { font-weight: bold; }
.myaccountDetail form { padding: 11px; }

.myaccountForm { text-align: left; }
.myaccountFormSection { padding: 5px; font-weight: bold; }

.freedomTable { width: 100%; padding: 20px; border: 1px solid #3068a6; border-collapse: collapse; }
.freedomTable th, .freedomTable td { border: 1px solid #3068a6; padding: 5px; text-align: left; }
.freedomTable th { background-color: #3068a6; }
.freedomTable th a { color: #ffffff; font-weight: bold; text-decoration: none; }
.freedomTable th a:hover { text-decoration: underline; }
.myaccountListerBack { text-align:center;width:100%;padding-top:10px; }
/* ModuleEnd::membership */

/* ModuleBegin::blog */
.blogArchiveMonth { padding-left:10px; }
.blogArchiveYear { font-weight: bold; }
.blogDate { padding:5px 0px; font-weight: bold; background-color: #eeeeee; }
.blogDividerComments { height: 1px; background-color:#cccccc; }
.blogDividerTop { height: 1px; background-color:#cccccc; }
.blogEntry { padding-top: 5px; }
.blogEntryFooter { padding-bottom: 10px; }
.blogFooter { height: 1px; background-color:#cccccc; }
.blogPosted { padding-bottom: 5px; padding-top: 5px; color: #000066; }
.blogTitle { color: #000066; font-weight: bold; padding-top: 10px; }
/* ModuleEnd::blog */

#blog_comments { width: 100%; }

html, input, select { font: normal 11px Verdana, Arial, Helvetica, sans-serif; }
body { background: #E5E7DC; margin: 0px; }
img { border: 0; }
h1 { border-bottom: 1px solid black; font-size: 23px; padding-bottom: 5px; }
h2, .newsHeadline,#content .eventHeadline { font-size: 18px; color: #9F0A0C; }
a { color: #000000; text-decoration: underline; }
a:hover { text-decoration: none;}

.sright {  width: 755px; padding:0px 40px; background: url(graphics/rightfill.jpg) repeat-y right; }
.sleft { background: url(graphics/leftfill.jpg) repeat-y left; } 

.homeNews h1 { border-bottom: 2px solid #A9B988; font-size:14px; color: #9F0A0C; margin-bottom:10px; }
.homeNews { padding-bottom: 20px; }
.homeNews .newsListHeadline { color: #000000; }
.newsListHeadline a { color: #000000; text-decoration: none;}

.newsListMoreLink { font-size:9px; padding-left:5px;  }
.eventHeadline,.newsListHeadline { font-weight:bold; text-decoration:none;  color: #9F0A0C;  }
.newsListPublishline, .newsPublished { color: #777777; font-style: italic; }
.newsThumbnail {position: relative; float: left; margin: 2px 7px 0px 0px;}

.jobHeading2{ font-weight:bold; padding-top:10px;  }

.eventDateHeader { width:100%; background-color: #9D9E8E; color: #ffffff; font-weight:bold; padding:2px 5px; }

#content .eventHeadline { padding-top:0px; }

.homeStories { width: 100%; background: #8E8E7A;  color: #FFFFFF; border: 1px solid #8E8E7A;  padding-bottom: 20px;  }
.homeFeatured { width: 100%;  background: #930A0D;  color: #FFFFFF; margin-top:20px; padding-bottom: 10px;  }
.homeCol { width: 50%; padding:5px; vertical-align: top; }

#homeContent { width: 600px; text-align:left; margin:10px; } 
.homeFeatured p, .homeStories p { padding: 0px 10px 10px 10px; }
.homeStories h1 { border:0; color: #DADAD0; padding: 5px 0px 5px 20px;  background: #777866; font-size:18px;  margin-top:0px; }
.homeFeatured h1 { border:0; color: #DADAD0; padding: 5px 0px 5px 20px;  background: #72080A; font-size:18px;  }

.menubanner { padding-top: 5px;}

/* MenuBegin: */ 
#menu_left { margin-bottom: 0px; }
#menu_left ul { border-bottom: 1px dotted #9D9E8E; border-top: 1px dotted #9D9E8E; padding: 0px; margin: 10px 0px 20px 0px; list-style: none; float: left; }
#menu_left li { position: relative; width: 135px; vertical-align: middle; }
#menu_left a { border-bottom: 1px dotted #9D9E8E; background: #E4E6DB url(graphics/menu_bk.gif) no-repeat top left; text-decoration: none; color: #000000; padding-left: 23px; padding-top: 5px;  padding-bottom:5px; display: block; font: bold 10px Verdana, Geneva, sans-serif; text-align: left; }
#menu_left a:hover { text-decoration: none; color: #ffffff; background-color: #777777; }
#menu_left a.last { border-bottom: 0; }
#menu_left ul ul { left: -999em; position: absolute; padding: 0;  border: 1px solid #9D9E8E; }
#menu_left li:hover { z-index:100; }, #menu_left li.over { z-index: 100; }
#menu_left li:hover ul { top:-4px; left:132px;  width: 210px; }, #menu_left li.over ul { top: -8px; left: 132px; }
#menu_left li li { width: 200px;}
#menu_left li li a { width: 200px; background: #DDDFD1; border-bottom: 0;  padding-left:10px; }
/* MenuEnd: */ 

/* Styles for the general layout */ 
.centerBody { text-align: center; width: 755px; margin: auto; }
.tableBody { margin: 0px auto; width: 100%; }
#topMenu { width: 318px; height: 30px; background: url(graphics/logo_bk.jpg) repeat-x; padding-top: 15px; text-align: right; padding-right: 20px; }
#middleLeft { background: #CAC9B7; width: 135px; vertical-align: top; }
#middleRight { background: #FFFFFF; vertical-align: top; width: 620px; }
#imgLogoRight { width: 338px; height: 135px; vertical-align:bottom; }
#imgLogoLeft { width: 417px; height: 180px; vertical-align:bottom;  }
#imgLogoLeft2 { width: 303px; height: 180px; vertical-align:bottom; }
#imgLogoMiddle { width: 114px; height: 180px; vertical-align:bottom; }
#topSeparator { height: 20px; background: #E79700; vertical-align: top; text-align: left; padding-left: 5px; padding-top: 3px;  }
#topSeparator a { text-decoration: none; }
.menuTop { color: #E4E3D1; padding-left: 20px; background: url(graphics/bullet.gif) no-repeat 10px 4px; font-size: 10px; }
#content { text-align: left; background: #ffffff; padding: 1px 20px 20px 20px;}
#footerCopyright { background: #363634; padding: 10px 0px; text-align: center; color: #CACACA; }
#footerMenu { background: #CACACA; padding: 5px 0px 15px 0px; border-top: 3px solid #FFFFFF; font-size: 10px; }
.menuFooter, .menuFooterLink { color: white; font-weight: bold; }
.formText { font-weight: normal; text-align: right; }
.formTextRequired { font-weight: bold; text-align: right; }

#topWeather { height: 20px; background: #E79700; vertical-align: top; text-align: left; padding-left: 50px; }
#topWeather a { text-decoration: none; }

#search_box { float: right; width: 180px; }
#search_box .queryLabel { float: left; text-transform: uppercase; font-size: 11px; color: #ffffff; margin: 4px 2px 0px 0px; }
#search_box .searchInput { float: left; margin: 0px; }
#search_box .submit { display: none; }

.datebox { float: left; padding: 3px 0px 0px 10px; }

#empowered { background: #CACACA; height: 30px; padding-right: 10px; }
#empowered a { color: #ffffff; text-decoration: none; }

.WXSmalltext { color: #FFFFFF; font-size: 11px; font-weight: normal; text-decoration: none; }
.WXSmalltextFF { color: #000000; font-size: 11px; font-weight: normal; }
.WXSmalltextHigh { color: red; font-size: 11px; font-weight: bold; text-decoration: none; padding-left: 2px; }
.WXSmalltextLow { color: blue; font-size: 11px; font-weight: bold; text-decoration: none; padding-left: 2px; }

.image {padding:5px;}
.imageCaption {font-size:8pt; font-style:italic;}

#creditcardLogos { clear:both; padding-right:5px; }
#creditcardLogos img { padding-top:5px; float:right; }

#calendarDetail table {
 width: 100%;
 table-layout: fixed;
}
#calendarDetail .calendarMonths {
 background-color: #000000;
 text-align: center;
 vertical-align: middle;
}
#calendarDetail .calendarMonths a {
 display: block;
 color: #FFFFFF;
 font-weight: bold;
 font-size: 11pt;
 text-decoration: none;
 padding: 5px 0px 5px 0px;
}
#calendarDetail .calendarMonths a:hover {
 background-color: #aba8a8;
 color: #000000;
}
#calendarDetail .calendarDays {
 border-collapse: collapse;
 table-layout: fixed;
}
#calendarDetail .calendarDays .title {
 font-size: 14pt;
 font-weight: bold;
 color: #000000;
 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: #BBBBBB;
}
#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: #a3b3b9;
 padding-left: 5px;
 font-style: ;
 color: #000000;
}
#calendarDetail .calendarDays .eventOff {
 font-size: 8pt;
 height: 60px;
 text-align: left;
 vertical-align: top;
 padding-left: 5px;
}
#calendarDetail .calendarDays .eventOn {
 font-size: 8pt;
 height: 60px;
 text-align: left;
 vertical-align: top;
 background-color: #057198;
 padding-left: 5px;
 color: #000000;
}
#calendarDetail .calendarDays .eventOn a {
 color: #FFFFFF;
}
.calendarBox {
 width: 160px;
 background-color: #000000;
 border-left: 1px solid #000000;
}
.calendarTitle {
 position: relative;
 text-align: left;
 color: #EFEDE7;
 font-weight: bold;
 margin-left: 5px;
 padding: 2px 0px 2px 0px;
}
.calendarImage {
 position: absolute;
 top: -10px;
 left: 125px;
}

/* Popup Calendar */

.calendarpopDay {
 color: #000000;
 font: normal 10px Verdana, Arial, Helvetica, sans-serif;
 font-weight: normal;
 text-decoration: none;
}
.calendarpopEmptyDay {
 background-color: #e7e7e7;
}
.calendarpopEvent {
 font: normal 10px Verdana, Arial, Helvetica, sans-serif;
 text-decoration: none;
}
.calendarpopEvent:hover {
 text-decoration: underline;
}
.calendarpopEventOff {
 background-color: #ffffff;
}
.calendarpopEventOn {
 background-color: #cccccc;
}
.calendarpopEventTime {
 color: #ffffff;
 font-size: 8pt;
}
.calendarpopHeader {
 color: #000000;
 font-size: 11pt;
 font-weight: bold;
 text-decoration: none;
}
.calendarpopLink {
 font-size: 8pt;
 font-weight: normal;
 text-decoration: none;
}
.calendarpopLink:hover {
 text-decoration: underline;
}
.calendarpopNormal {
 color: #000000;
 font-size: 10pt;
 font-weight: normal;
}
.calendarpopScroll {
 font-size: 10pt;
 text-decoration: none;
}
.calendarpopScroll:hover {
 text-decoration: underline;
}
.calendarpopToday {
 font-weight: bold;
}
.calendarpopWeek {
 color: #000000;
 font-size: 10pt;
 font-weight: bold;
 text-decoration: none;
}

#eventCategoryFilter { padding-bottom: 5px;}
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }


/* ModuleBegin::news */
.newsListWrapper { clear: both; }
.newsListWrapper h2 { margin-top: 0px; }
.newsListWrapper .newsThumbnail { float: left; }
.newsListWrapper .newsThumbnail img { margin: 0px 15px 5px 0px; padding: 5px; border: 1px solid #ccc; }
.newsListWrapper .newsPublish { }
.newsListWrapper .newsBlurb { }

.newsDetailWrapper { }
.newsDetailWrapper .newsPublish, .newsDetailWrapper .newsAuthor, .newsDetailWrapper .newsSource { display: block; }
.newsDetailWrapper .pagination { height: 50px; }
.newsPublish { }
.newsAuthor { }
.newsAuthorLink { }
.newsSource { }
.newsBody { clear: both; }
.newsCopyright { clear: both; }
.newsMore { }
/* ModuleEnd::news */

/* ModuleBegin::commerce */
.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; }
.shoppingFormRequired { width: 1%; }
/* ModuleEnd::commerce */
