/* ModuleBegin::events */
#Calendar {  background-color: #f8f8f8;  position: relative; }
.calPrev {  position: absolute;  top: 5px;  left: 15px; }
.calNext {  position: absolute;  top: 5px;  right: 5px; }
.calTop {  margin-left: 10px; }
.calMonth {  position: relative;  top: 5px;  left: 0px;  text-align: center;  font-weight: bold;  margin-left: 20px;  margin-right: 20px; }
.calPrev a,  .calNext a,  .calMonth a {  text-decoration: none; }
.calPrev a:hover,  .calNext a:hover,  .calMonth a:hover {  text-decoration: underline; }
.calGrid {  margin-top: 15px;  clear: both;  width: 100%;  text-align: center;  margin: 15px 20px 0px 20px; }
.calGrid td {  font-size: 8pt;  padding-right: 4px;  text-align: right; }
.calGrid tr.calWeek {  font-weight: bold;  text-align: center; }
.calDayOn a {  color: navy;  font-weight: bold; }
.calDayOn a:hover {  background-color: navy;  color: white;  font-weight: bold; }
.calTodayOff,  .calTodayOn {  border: 1px solid navy;  background-color: #ffffb8; }
.calBottom {  text-align: left;  margin-left: 20px; }
.calMonthGlance {  padding-top: 10px; }

#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: #ffffb8;  color: #000000; }
#calendarDetail .calendarDays {  border-collapse: collapse;  table-layout: fixed; }
#calendarDetail .calendarDays .title {  font-size: 12pt;  font-weight: bold;  color: #333333;  padding: 10px 0px 10px 0px; }
#calendarDetail .calendarDays .prevLink,  #calendarDetail .calendarDays .nextLink {  font-size: 11pt; }
#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: #ffffb8;  padding-left: 5px; }
#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;  padding-left: 5px; }
/* ModuleEnd::events */

/* ModuleBegin::blog */
.blogArchiveMonth {  padding-left: 10px; }
.blogArchiveYear {  font-weight: bold; }
.blogDate {  padding-top: 5px;  font-size: 8pt;  font-weight: bold; }
.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: #3068a6;  font-size: 8pt; }
.blogTitle {  color: #3068a6;  font-weight: bold;  padding-top: 10px; }
/* ModuleEnd::blog */

/* ModuleBegin::documents */
.freedomDocuments table {  width: 100%; }
/* ModuleEnd::documents */

/* ModuleBegin::proposals */ /* ModuleEnd::proposals */ 
.freedomTable {  width: 100%;  padding: 20px;  border: 1px solid #ACBAD9;  border-collapse: collapse; }
.freedomTable TH,  .freedomTable TD {  border: 1px solid #ACBAD9;  padding: 5px; }
.freedomTable TH {  background-color: #ACBAD9;  color: #ffffff;  padding-top: 8px; }
.freedomTable TH A {  color: #ffffff;  font-weight: bold;  text-decoration: none; }
.freedomTable TH A:hover {  text-decoration: underline; }
.myaccountForm {  text-align: left;  padding-left: 20px;  padding-right: 20px; }
.myaccountFormSection {  color: #3068a6;  font-size: 12pt;  font-weight: bold;  padding-top: 20px;  padding-bottom: 5px; }
.myaccountHeading {  position: relative;  height: 20px;  padding-left: 0px; }
.myaccountMain {  padding: 20px; }
.myaccountMain TABLE {  width: 80%;  border-collapse: collapse; }
.myaccountMain TD {  border: 1px solid #ACBAD9;  vertical-align: top;  width: 50%; }
.myaccountMain UL {  margin-top: 5px;  margin-bottom: 5px; }
.myaccountMain LI {  padding: 0px; }
.myaccountTitle {  display: block;  width: 100%;  text-align: center;  font-weight: bold;  color: #ffffff;  height: 20px;  padding-top: 4px;  background-color: #ACBAD9; }
.myaccountOdd,  .myaccountEven { }
.myaccountOdd A,  .myaccountEven A {  text-decoration: none; }
.myaccountOdd A:hover,  .myaccountEven A:hover {  text-decoration: underline; }
.myaccountLister {  padding: 20px; }
.webpageContent {  margin: 20px 20px 20px 20px; }
A {  color: #3068a6;  text-decoration: underline; }
A:hover {  text-decoration: none; }
BODY,  TH,  TD,  P {  color: #000000;  font-family: Arial, Helvetica, sans-serif;  font-size: 10pt; }
H1,  .myaccountHeading {  color: #3068a6;  font-size: 16pt;  font-weight: bold; }
.design {  vertical-align: bottom;  font-size: 2px; }


.blogCommentsLink {  font-size: 8pt; }

.blogDividerBottom { }







.bodyMain {  padding-bottom: 20px;  padding-left: 20px;  padding-right: 20px;  padding-top: 20px; }
.breadcrumbBold {  font-size: 8pt;  font-weight: bold;  text-decoration: none; }
.breadcrumbBold:hover {  text-decoration: underline; }
.breadcrumbLight {  font-size: 8pt;  text-decoration: none; }
.calendarBody {  background: #dbdbdb; }
.calendarDayOff {  color: #3068a6;  font-size: 8pt;  font-weight: normal;  line-height: 140%;  text-decoration: none; }
.calendarDayOn {  color: #3068a6;  font-size: 8pt;  font-weight: bold;  line-height: 140%;  text-decoration: underline; }
.calendarDayOn:hover {  background-color: #3068a6;  color: #ffffff;  text-decoration: none; }
.calendarMonth {  color: #3068a6;  font-size: 8pt;  font-weight: bold;  text-decoration: none;  text-transform: capitalize; }
.calendarMonth:hover {  text-decoration: underline; }
.calendarMonthGlance {  font-size: 8pt;  text-decoration: none; }
.calendarMonthGlance:hover {  text-decoration: underline; }
.calendarpopDay {  color: #000000;  font-size: 10pt;  font-weight: normal;  text-decoration: none; }
.calendarpopEmptyDay {  background-color: #e7e7e7; }
.calendarpopEvent {  font-size: 10pt;  font-weight: bold;  text-decoration: none; }
.calendarpopEvent:hover {  text-decoration: underline; }
.calendarpopEventOff {  background-color: #ffffff; }
.calendarpopEventOn {  background-color: #c1d8e1; }
.calendarpopEventTime {  color: #3068a6;  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; }
.calendarScroll {  color: #3068a6;  font-size: 7pt;  text-decoration: none; }
.calendarScroll:hover {  text-decoration: underline; }
.calendarToday {  font-weight: bold; }
.calendarWeek {  color: #3068a6;  font-size: 8pt;  font-weight: bold; }
.copyright {  color: #3068a6;  font-size: 8pt;  padding-left: 10px; }
.datebox {  font-size: 8pt;  padding-left: 10px; }
.directoryFieldLabel {  font-weight: bold; }
.directoryHeading {  color: #3068a6;  font-size: 11pt;  font-weight: bold;  padding-bottom: 10px; }
.directoryListHeadline {  font-weight: bold; }
.directorySubTitle {  color: #666666;  font-size: 8pt; }
.enewsBoxEdit {  border: 1px solid #014076;  font-size: 8pt;  vertical-align: middle; }
.enewsBoxSubmit {  text-align: center; }
.enewsBoxText {  color: #ffffff;  font-size: 8pt;  padding-bottom: 1px;  padding-left: 15px;  padding-top: 3px; }
.enewsEmail {  height: 17px;  vertical-align: middle; }
.eventBigLink {  font-size: 8pt;  font-weight: normal; }
.eventBigLink:hover { }
.eventDateHeader {  background-color: #e3e3e3;  font-size: 8pt; }
.eventDetail {  padding-left: 10px; }
.eventHeadline {  font-weight: bold;  text-decoration: none; }
.eventHeadline:hover {  text-decoration: underline; }
.eventHeadlineTD {  padding-left: 10px; }
.eventMoreLink {  font-size: 8pt;  padding-left: 10px; }
.eventMoreLink:hover { }
.eventNormalText { }
.eventSmallText { }
.FAQA { }
.FAQAnswer { }
.FAQLink { }
.FAQLink:hover { }
.FAQList { }
.FAQMoreLink { }
.FAQMoreLink:hover { }
.FAQQ {  color: #3068a6;  font-weight: bold; }
.FAQQHome { }
.FAQQuest {  color: #3068a6;  font-weight: bold; }
.FAQQuestHome { }
.FAQTopLink { }
.formBody { }
.formButtons {  text-align: center;  padding-top: 10px;  padding-bottom: 10px; }
.formHeading { }
.formSmallText { }
.formText { }
.formtextRequired {  display: inline;  background-image: url('graphics/asterisk.gif');  background-repeat: no-repeat;  background-position: top left;  padding-left: 10px; }
.headerHeadline {  font-size: 18pt;  font-weight: bold;  color: #000000;  padding-top: 5px;  padding-bottom: 5px;  text-align: right; }
.headerTagline {  font-size: 14pt;  color: 828282;  font-weight: bold;  font-style: italic;  padding-bottom: 5px;  padding-top: 5px;  text-align: right; }
.homePhoto {  margin-bottom: 0px;  margin-right: 20px; }
.image {  margin: 10px; }
.imageCaption {  color: #3068a6;  font-family: Arial, Helvetica, Sans-Serif;  font-size: 8pt;  padding-bottom: 5px;  padding-top: 2px;  text-align: center; }
.jobHeading1 {  color: #3068a6;  font-size: 12pt;  font-weight: bold; }
.jobHeading2 {  color: #3068a6;  font-weight: bold; }
.jobLink { }
.jobSmallText { }
.jobSmallTextBold { }
.jobText { }
.mapBoxEdit { }
.mapBoxText { }
.mapHeader { }
.mapSmallText { }
.menuPipe {  color: #ffffff;  font-size: 8pt;  text-decoration: none; }
.menuPipeLink {  color: #ffffff;  font-size: 8pt; }
.menuPipeLink:hover { }
.menuPipeTop {  color: #3068a6;  text-decoration: none; }
.menuPipeTopLink {  font-size: 8pt;  font-weight: bold;  text-decoration: none; }
.menuPipeTopLink:hover {  text-decoration: underline; }
.menuTD1 {  border-left: 1px solid #DEE4F0;  background-color: #ACBAD9; }
.menuTD1selected {  border-left: 1px solid #DEE4F0;  background-color: #DBDBDB; }
.menuHeader {  background-color: #DEE4F0;  font-size: 1px;  height: 1px; }
.menuFooter { }
.menuSeperator {  background-color: #004077;  font-size: 1px;  height: 1px; }
.menuTD2 {  background-color: #feac00;  padding-bottom: 2px;  padding-top: 2px;  padding-left: 10px; }
.menuTDBullet1 {  padding-left: 5px;  vertical-align: top; }
.menuTDBullet1selected {  padding-left: 5px;  vertical-align: top; }
.menuText1 {  color: #ffffff;  font-weight: bold;  text-decoration: none; }
.menuText1:hover {  text-decoration: underline; }
.menuText1selected {  color: #ffffff;  font-weight: bold;  text-decoration: none; }
.menuText1selected:hover {  text-decoration: underline; }
.menuText2 {  color: #664605;  font-size: 8pt;  text-decoration: none; }
.menuText2:hover {  text-decoration: underline; }
.menuText1Format {  padding-left: 5px;  padding-top: 4px;  padding-bottom: 4px;  padding-right: 2px; }
.menuText1selectedFormat {  padding-left: 5px;  padding-top: 4px;  padding-bottom: 4px;  padding-right: 2px; }
.menuText2Format { }
.menuText2selectedFormat { }
.moreLink { }
.moreoverCopyright {  font-size: 8pt;  font-style: italic;  text-decoration: none; }
.moreoverDate {  color: #666666;  font-size: 7pt;  padding-left: 5px; }
.moreoverDateHome {  color: #666666;  font-size: 7pt;  padding-left: 5px; }
.moreoverHeadline {  font-weight: bold;  text-decoration: none; }
.moreoverHeadline:hover {  text-decoration: underline; }
.moreoverHeadlineHome {  font-size: 8pt;  font-weight: bold;  text-decoration: none; }
.moreoverHeadlineHome:hover {  text-decoration: underline; }
.moreoverMoreLink {  font-size: 8pt;  font-weight: normal; }
.moreoverMoreLink:hover { }
.moreoverMoreLinkHome {  font-size: 8pt; }
.moreoverMoreLinkHome:hover { }
.moreoverSource {  color: #666666;  font-size: 8pt; }
.moreoverSource:hover { }
.moreoverSourceHome {  color: #666666;  font-size: 8pt; }
.moreoverSourceHome:hover { }
.moreoverTitleHome {  font-weight: bold;  text-decoration: none; }
.moreoverTitleHome:hover {  text-decoration: underline; }
.newsBody { }
.newsBullet {  font-weight: bold;  padding-left: 10px; }
.newsHeadline {  color: #3068a6;  font-size: 12pt;  font-weight: bold;  text-align: left;  text-decoration: none; }
.newsListBlurb {  font-weight: normal;  padding-left: 10px; }
.newsListHeadline {  font-weight: bold;  text-decoration: none; }
.newsListHeadline:hover {  text-decoration: underline; }
.newsListHeadlineTD {  padding-left: 10px; }
.newsListPublishline {  font-size: 8pt;  font-weight: bold;  padding-left: 10px; }
.newsListMoreLink {  font-size: 8pt;  padding-left: 10px; }
.newsListMoreLink:hover { }
.newsPrevNext {  line-height: 14pt; }
.newsPublished {  color: #666666;  font-size: 8pt; }
.newsSubHeadline {  color: #3068a6;  font-size: 8pt;  text-align: left;  text-decoration: none; }
.photoAlbumBody { }
.photoAlbumDescription {  font-size: 14px;  padding-bottom: 10px; }
.photoAlbumThumbnails img {  padding: 3px; }
.photoAlbumTitle { }
.photoGalleryBG {  background: #ffffff; }
.photoGalleryBGTop {  background: #000000; }
.photoGalleryBody {  background-color: #3068a6; }
.photoGalleryCaption {  padding-top: 5px;  text-align: center; }
.photoGalleryDescription {  font-size: 8pt;  text-align: center; }
.photoGalleryNumbers {  background-color: #333333;  font-size: 8pt; }
.photoGalleryTitle {  font-size: 8pt; }
.photoPagnationTD {  text-align: center;  font-size: 8pt; }
.photoRemote {  padding-bottom: 5px;  padding-left: 10px;  padding-right: 10px;  padding-top: 5px;  font-size: 8pt;  font-weight: bold; }
.photoRemoteTD {  padding-bottom: 10px;  padding-top: 10px;  text-align: center; }
.pollChoices {  padding-left: 15px; }
.pollHeading {  color: #3068a6;  font-size: 12pt;  font-weight: bold;  text-align: left; }
.pollHomeChoices {  font-size: 8pt; }
.pollHomeQuestion {  font-size: 8pt; }
.pollLink {  color: #3068a6;  font-size: 8pt;  font-weight: normal;  padding-left: 10px; }
.pollQuestion {  color: #3068a6;  font-size: 12pt;  font-weight: bold;  padding-bottom: 10px;  padding-left: 10px;  padding-top: 10px; }
.pollResultChoices {  font-size: 8pt;  font-weight: bold;  padding-left: 10px; }
.pollResultHeading {  color: #3068a6;  font-size: 8pt;  font-weight: bold;  text-align: left; }
.pollResultHomeChoices {  font-size: 8pt;  font-weight: bold; }
.pollResultHomeHeading {  color: #3068a6;  font-weight: bold;  text-align: left; }
.pollResultHomeLink {  font-size: 8pt;  font-weight: bold; }
.pollResultHomeQuestion {  color: #3068a6;  font-size: 8pt;  font-weight: bold;  text-align: left; }
.pollResultLink {  font-size: 8pt;  font-weight: bold; }
.pollResultQuestion {  color: #3068a6;  font-size: 12pt;  font-weight: bold;  padding-left: 10px; }
.pollVote {  padding-bottom: 10px;  padding-top: 10px;  text-align: center; }
.prevnextLink { }
.searchBox {  vertical-align: middle; }
.searchBoxInput {  border: 1px solid #014076;  font-size: 8pt;  vertical-align: middle; }
.searchBoxList { }
.searchBoxTable { }
.searchBoxText {  font-size: 8pt; }
.searchHeading {  font-size: 8pt;  font-weight: bold;  color: #ffffff;  padding-right: 5px; }
.searchHeadline { }
.searchHome {  padding-right: 2px;  padding-bottom: 27px; }
.searchTopMatches { }
.searchModule { }
.searchModuleMore { }
.searchModuleResults { }
.sectionHeader {  color: 3068a6;  font-size: 16pt;  padding-left: 20px;  padding-bottom: 20px; }
.sectionLink {  font-size: 8pt;  font-weight: bold; }
.sectionLink:hover { }
.sendpageBody {  background-color: #3068a6; }
.sendpageFormText {  color: #ffffff;  font-weight: normal; }
.sendpageFormTextRequired {  color: #ffffff;  font-weight: bold; }
.sendpageHeader {  color: #ffffff;  font-weight: bold;  padding-top: 10px; }
.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 {  width: 1%; }
.shoppingHeading {  color: #002d62; }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock {  color: #dd0000; }
.shoppingLowStock { }
.stockBox { }
.stockHeader { }
.stockLinks {  font-size: 8pt; }
.stockLinks:hover { }
.stockSmallText {  font-size: 8pt;  text-decoration: none; }
.stockText {  font-size: 8pt;  text-decoration: none; }
.WXForecastLink {  text-align: center; }
.WXForecastLink:hover { }
.heading2 { }
.heading3 { }
.normaltext { }
.WXSmalltext {  font-size: 7pt;  font-weight: normal;  text-decoration: none; }
.WXSmalltextHigh {  color: #ff3333;  font-size: 7pt;  font-weight: bold;  text-decoration: none; }
.WXSmalltextLow {  color: #3366cc;  font-size: 7pt;  font-weight: bold;  text-decoration: none; }
.newsCopyright {  font-style: italic;  font-family: Georgia;  font-size: 90%; }
#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 */
/* -----------------------------------------------------------------------
Lister for News Module:
Each numbered item represents a different lister style
----------------------------------------------------------------------- */
#content .newsWrapper {  position: relative; }
.newsWrapper .newsItem span.newsListBlurb {  display: block; }
.newsWrapper .newsItem {  border-bottom: 1px dashed #ccc;  margin-bottom: 10px;  padding-bottom: 10px;  overflow: auto; }
.newsWrapper p img {  float: left;  margin: 0 10px 0 0; }
.newsWrapper .newsCount {  position: absolute;  top: 5px;  right: 42px;  color: #ccc; }
.newsWrapper .newsListHeadline {  font-size: 120%;  color: #406C47;  font-weight: bold; }
.newsWrapper .newsListHeadline a {  color: #406C47; }
.newsWrapper .newsListPublishline {  font-size: 90%;  position: relative;  color: #888; }
.newsWrapper .newsListPublishline span {  font-family: Georgia,serif;  font-style: italic; }
.newsWrapper .previousPage {  float: left; }
.newsWrapper .nextPage {  float: right; }

/* Box style lister -- each box has fixed width and floats left to fill available space */
.newsWrapper1 span {  display: block; }
.newsWrapper1 p.newsItem {  width: 200px;  float: left;  margin-right: 24px;  background-color: #eef; }
.newsWrapper1 .newsListheadline:after {  color: #999;  font-weight: bold;  content: " Ã&#402;  Â¯Ã&#8218: ;  Â¿Ã&#8218: ;  Â½00BB": ; } /* Unicode hex for &raquo; */
.newsWrapper1 .newsListPublishline {  font-size: 75%; } 
.newsWrapper1 .newsListPublishline b {  display: block; }

/* Simple lister -- each entry has fixed width and flows down a column */
.newsWrapper2 {  border-top: 1px dashed #ccc;  margin-top: 50px; }
.newsWrapper2 span {  display: block; }
.newsWrapper2 p.newsItem {  width: 200px;  background-color: #efe; }
.newsWrapper2 .newsListPublishline b {  display: none; } 
.newsWrapper2 .newsListPublishline {  font-size: 75%; } 

/* Paragraph lister -- each entry flows as in a paragraph */
.newsWrapper3 {  border-top: 1px dashed #ccc;  margin-top: 50px; }
.newsWrapper3 p.newsItem {  background-color: #fee;  padding-left: 24px;  text-indent: -24px;  margin-bottom: 6px; }
.newsWrapper3 .newsListPublishline b {  display: none; } 
.newsWrapper3 .newsListPublishline:after {  content: ". "; } 

/* Same as above just with thumbnails to left */
.newsWrapper4 {  border-top: 1px dashed #ccc;  margin-top: 50px; }
.newsWrapper4 p.newsItem {  background-color: #fee;  margin-bottom: 6px;  overflow: auto; }
.newsWrapper4 img {  float: left;  margin-right: 10px; }
.newsWrapper4 .newsListPublishline b {  display: none; } 
.newsWrapper4 .newsListPublishline:after {  content: ". "; } 
/* END NEWS LISTER */

/* -----------------------------------------------------------------------
News Detail
----------------------------------------------------------------------- */
.newsDetailItem .newsHeadline {  font-size: 200%;  color: #406C47;  font-weight: bold;  display: block; } 
.newsDetailItem .newsSubHeadline {  font-size: 120%;  display: block; } 
.newsDetailItem .newsPublished:after {  content: " | "; }
.newsDetailItem .newsPublished, .newsDetailItem .newsAuthor {  font-size: 90%;  color: #888; }
.newsDetailItem .newsPublished span, .newsDetailItem .newsAuthor span {  font-family: Georgia,serif;  font-style: italic; }

/* ModuleEnd::news */



/* ModuleBegin::wiki */
#wiki_body {  width: 100%;  height: 300px; }
#wiki_title {  width: 200px; }
#wiki_comments {  width: 100%; }
#wiki_category {  margin: 0; }
#wiki_warning {  padding: 10px 0px 10px 5px;  width: 100%;  border: 1px solid red;  background-color: #fcc;  font-weight: bold;  color: red; }
#wiki_toc {  list-style: none;  margin: 0;  padding: 2px; }
#wiki_toc li {  padding: 2px 0px; }
.wikiWrapper .revisions,  #wiki_discussion .revisions {  color: #555;  padding-top: 5px;  text-align: center; }
.wikiWrapper .revisions {  border-top: 1px solid #cfcfcf; }

#wiki_preview_title {  padding-bottom: 15px;  font-size: 15pt;  font-weight: bold; }

#wiki_diff table {  width: 100%; }
#wiki_diff .th_row {  background-color: #eee; }
#wiki_diff th {  padding: 5px; }
#wiki_diff td {  padding: 3px;  border-bottom: 1px solid #aaa; }
#wiki_diff .history_header,  .current_header {  background-color: #d4d5d4;  text-align: left;  padding: 5px;  margin: 0px 5px 0px 5px;  border-bottom: 1px solid #000; }
#wiki_diff .current,  .history {  background-color: #eee;  margin: 0px 5px 0px 5px;  border: 1px solid #d4d5d4; }
#wiki_diff .inserted {  background-color: #cfc; }
#wiki_diff .deleted {  background-color: #f59e92; }
#wiki_diff .changed {  background-color: #ffa; }
#wiki_diff .unchanged {  background-color: #eee; }
#wiki_diff .back_button {  width: 100%;  text-align: center;  padding-top: 30px; }

#wiki_diff_legend {  padding-top: 30px;  vertical-align: top; }
#wiki_diff_legend .title {  font-size: 10pt;  border: 1px solid #aaa;  background-color: #d4d5d4;  width: 300px;  padding: 0;  margin: 0; }
#wiki_diff_legend .box {  border: 1px solid #aaa;  background-color: #eee;  width: 300px; }
#wiki_diff_legend .changed {  margin: 10px 0px 10px 0px;  padding-left: 5px; }
#wiki_diff_legend .inserted {  margin: 10px 0px 10px 0px;  padding-left: 5px; }
#wiki_diff_legend .deleted {  margin: 10px 0px 10px 0px;  padding-left: 5px; }
/* ModuleEnd::wiki */



/* ModuleBegin::commerce */








.shoppingFormRequired input,  .shoppingFormRequired select {  font-weight: normal;  color: #000; }





.shoppingTable {  background-color: #e8e8e8;  color: #002d62; }
.shoppingTableBorder {  background-color: #ffffff; }

/* ModuleEnd::commerce */

/* ModuleBegin::membership */
#formLogin {  margin: 0 auto;  border: 1px solid #ccc;  padding: 20px; }
.membershipLoginWrapper { }
.memberLoginBox {  margin: 0 auto; }
.memberLoginBox td {  padding: 2px; }
.memberUser { }
.memberPassword { }
.memberRemember { }
.memberForgot { }
.memberSubmit { }
/* ModuleEnd::membership */

/* ModuleBegin::directory-JMSCatalog */
.directoryListWrapper { }
.directoryDetailWrapper { }
.directoryName { }
.directoryCategory { }
/* ModuleEnd::directory-JMSCatalog */



/* ModuleBegin::directory-catalog */




/* ModuleEnd::directory-catalog */

/* ModuleBegin::newsfeed */
.newsfeedListWrapper { }
.newsfeedNumber { }
.newsfeedTitle { }
.newsfeedSource { }
.newsfeedDetailWrapper { }
.newsfeedDetailWrapper .newsItem {  border-bottom: 1px solid #ccc;  margin-bottom: 10px;  padding-bottom: 10px; }
.newsfeedDetailWrapper .newsItem img {  margin: 0 10px 0 0; }
.newsfeedDetailWrapper .newsItem span {  display: block; }
.newsfeedDetailWrapper .newsItem .newsListHeadline {  font-size: 120%; }
.newsfeedDetailWrapper .newsItem .newsListPublishline {  font-size: 90%; }
/* ModuleEnd::newsfeed */