body, td, th, p, select, input, .frame .title { font: normal 10pt Verdana, Helvetica, Arial, sans-serif;  color: black; }
.myaccountHeading, h1, .title, .peopleBookSearch, #menu_left, #centertable .row1 .date { font-family: Georgia, "Times New Roman," Times, serif; }
.myaccountHeading , h1 { color: #c60000; font-size: 24pt; } 
h2 { color: #000000; font-size: 14pt; margin-top: -20px; }
p { line-height: 130%; margin-top: 0px;}
hr { border-top: 3px double #000000; height: 6px; border-bottom:2px solid #000000 }
img { border: 0; }

a { color:red; text-decoration: none; }
a:hover, #centertable .row2 .content a:hover { text-decoration: underline; }
#centertable .row2 .content { padding: 15px;}
.menu a { color: #ffffff; } 
.leftcol, .rightcol, .content { vertical-align: top; } 
.sitebody { margin: 0; padding: 0; }
.logo, .tagline { vertical-align:bottom; } 

.classification a { float:left; margin-top:10px; display:block; width:20px; height:20px; background: transparent url(/freedom_html/common/buttons/icon_add_off.gif) no-repeat center center }
.classification select { font-weight:normal; margin-top:10px; padding:0px; float:left; }
.classification textarea { height:100px; width:98%; overflow:auto; white-space:pre; margin-bottom:20px; clear:both; }

/* standard header look for most modules */
.freedomTable th, .eventDateHeader, .myaccountTitle, .formTextHeading {  font-weight: bold; padding: 7px; background-color: #999999; color: #ffffff; }

/* standard look for most buttons */
.layoutnewpost .button, .layoutnewtopic .button,.layoutsearch .button,.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: #ffffff; background-color: #C60000; font-weight: bold; padding: 3px 15px 5px 15px; white-space: nowrap; display: inline-block; }
.layoutnewpost .button:hover, .layoutnewtopic .button:hover,.layoutsearch .button:hover, .formButtons a:hover { text-decoration: none; background-color: #ffffff; color: #000000; }

.formText{ white-space:nowrap;  padding:0px 5px 0px 10px; font-size:11px;  }
.formTextRequired { white-space:nowrap; font-weight:bold; padding:0px 5px 0px 10px; font-size:11px;  }
.freedomAdminForm table td { padding:0; margin:0; } 

.myaccountLister form,.myaccountDetail form  { background-color: #efefef; margin:0;  padding: 0px 10px 20px 10px; }
.myaccountLister { padding-top:10px; } 
.myaccountTitle { width: 300px; text-align: center; }
.myaccountLister input,.myaccountLister select { font-size:11px; }
.greeting { color: #000000; float:right; }

.homeEvents { padding: 15px 5px 15px 10px; }
.homeEvents .eventHeadline, .homeEvents .eventDetail { font-size: 8pt; }
.eventHeadline { font-weight: bold; color: #c60000; }
.banner { padding: 15px 0px; text-align: center; }

.peopleBookSearch, .title { width:200px; }
.peopleBookSearch { background-color: #353535; font-size: 14pt; text-align: center; padding: 5px 0px; }
.title { font-size: 14pt; text-align: center; padding: 5px 0px; }
.subtitle { font-size: 9pt;}

#CommunityCalendar {display:table; width:99%;}
#CommunityCalendar_header {display:table-row;}
#CommunityCalendar_header td{ display:table-cell; font-weight:bold; text-align:center; width:33%;}
#CommunityCalendar_item_odd {display:table-row;}
#CommunityCalendar_item_even { display:table-row; background-color:#D7D7D7;}
#CommunityCalendar_item_even td,#CommunityCalendar_item_odd td{ display:table-cell; width:33%;}
* html #CommunityCalendar_header td {float:left; width:33%; }
* html #CommunityCalendar_item_even td {float:left; width:33%; background-color:#D7D7D7; }
* html #CommunityCalendar_item_odd td {float:left; width:33%; }


#memberClassifications tr { padding-bottom: 1em; }
#memberClassifications td { padding-right: 5px; vertical-align: top; }
#memberClassifications ul, #memberClassifications ol {  list-style-type: none;  margin: 0;  padding:0;}

#memberSearch select{ font-size:9px; background-color: #FFDFDF;}

.projectsHeader { text-align:center; font-weight:bold; padding: 5px; color:#ffffff; background-color: #aaaaaa;  }
.projectsTable td { border-right: 1px solid #aaaaaa; border-top: 1px solid #aaaaaa; padding:5px; }
.projectsTable { border-bottom: 1px solid #aaaaaa;}

.peopleListing table { width: 100%; }
.peopleListing td { padding-bottom: 20px; font-size: 12px; }
.peopleListing .picture { float:left; margin-right:5px; padding:2px 3px; background-color:#C60000; border:1px solid black; }
.peopleListing .picture img { border:1px solid white; margin-top:2px; }
.peopleDetail  .picture img { border:1px solid white; }
.peopleListing .text div { padding-bottom: 2px; }
.peopleListing .name a { font-size: 14px; font-weight: bold; color: black; }
.peopleListing .position { }
.peopleListing .business { font-weight: bold; padding-top: 10px; }
.peopleListing .bustitle { }
.peopleListing .email { padding-top: 10px; }
.peopleListing .email a { color: #c60000; }

.prevnextLink { font-size: 12px; }
.prevnextWindow, .prevnextWindowArrow { font-size: 12px; font-family: monospace; padding: 4px; }
.prevnextWindowArrow { font-weight: bold; }
.prevnextCurrent { font-size: 11px; font-weight: bold; padding:0px 2px; margin:0px 2px; border:1px solid gray; }

.FAQQ, .FAQA { font-weight:bold; }
.FAQQuest p, .FAQQuest a { font-weight: bold; color: #9F0000; }
.FAQQ, .FAQQuest { border-top: 1px solid silver; } 

.directoryHeading { font-weight: bold; color: white; background-color: #555555; padding: 10px 5px; }
.directoryDisplayLabel { font-weight: bold; }
.directorySubHeading { margin: 15px 0px 5px 0px; padding: 3px; background-color: #eeeeee; text-align: center; font-weight: bold; }

.classification_class span { float: left }
.classification_category span { float: left }
.classification_profession span { float: left }

#header1 { width: 100%; border-top: 8px solid #c60000; border-bottom: 2px solid white; background: #c7c7c8 url(graphics/site/header_bg.png) top repeat-x; }
#header1 .tagline { position: absolute; top: 8px; right: 0px; }

#centertable .row2 .content { border-top:1px solid #9F0000; }
#centertable .row1 .date, #centertable .row1 .searchbox,#centertable .row1 .menu  { height:30px; color: white; text-align: center; vertical-align: middle; background-color: #353535; }
#centertable .row1 .date, #centertable .row1 .searchbox { white-space: nowrap; }
#centertable .row1 .menu { font-size: 9pt; }

#centertable { width: 100%; border-top: 1px solid #929292; border-bottom: 2px solid white;}
#centertable .row2 .leftcol { width: 200px; background: #c60000 url(graphics/site/bottom_red_bg.png) bottom repeat-x; color: white; }
#centertable .row2 .leftcol .title { background: black url(graphics/site/title_gray2_bg.png) top repeat-x; }
#centertable .row2 .content, #centertable .row2 .home { background: white url(graphics/site/bottom_white_bg.png) bottom repeat-x; color: black; }
#centertable .row2 .banner { height: 200px; } 
#centertable .row2 .home { text-align: center; }
#centertable .row2 .rightcol { width:200px; background: #c7c7c8 url(graphics/site/rightcol_bg.png) left repeat-y; border-bottom: 1px solid #bbbbbb; color: black; text-align: center; }
#centertable .row2 .rightcol .title { background: #525252 url(graphics/site/title_gray1_bg.png) top repeat-x; color: white; border-bottom: 1px solid #9c9c9c; }
#centertable .row2 .home p { font: normal italic 14px Georgia, "Times New Roman", Times, serif; padding:0px 20px; }
#centertable .row2 .home h1 { font-size: 22pt; color: black; margin: 0; padding: 5px; font-weight:normal;  }
#centertable .row2 .home hr { color: black;  height: 1px; }

#footer1 { padding-top:10px;  width: 100%; border-top: 1px solid #929292; background: #303030 url(graphics/site/footer_bg.png) top repeat-x; color: white; text-align: center; font-size: 8pt; }
#footer1 a { color: white; }
#footer1 hr { color: #353535; background-color: #353535; height: 1px; width: 50%; }

#search, #search div { float: left; }
#search .dropdown, #search .dropdownLabel {  display: none;  }
#search .queryLabel { margin-top: 6px; padding-left: 5px; }
#search .searchInput { margin-top: 3px; padding-left: 5px; }
#search .searchInput input { font-size: 7pt; }
#search .submit { margin-top: 5px; padding-left: 5px; }

#menu_left a { display: block; padding: 3px 10px; color: white; border-top: 1px solid #9F0000; background-color: #C60000; width:180px; line-height: 22px; }
#menu_left a:hover { background-color: #eeeeee; color: black; text-decoration:none; }
#menu_left ul { padding: 0;  margin: 0;  list-style-type: none; font-weight: bold; }  
#menu_left li { position: relative; vertical-align: middle; width:180px; }
#menu_left li ul { left:-999em; float: none; position: absolute; top:3px; border: 1px solid #9F0000; width:271px;  }
#menu_left ul ul a { padding-left: 10px; font-weight: normal; width:250px; } 
#menu_left li:hover           , #menu_left li.over { background-color:#eeeeee; z-index:1; } 
#menu_left li:hover a         , #menu_left li.over a { background-color: #eeeeee; color:black; } 
#menu_left li:hover ul        , #menu_left li.over ul { left: 197px;  }
#menu_left li:hover li        , #menu_left li.over li { background-color#C60000; border-left: 1px solid #9F0000; } 
#menu_left li:hover li a      , #menu_left li.over li a { background-color: #C60000; color:white; }
#menu_left li:hover li a:hover, #menu_left li.over li a:hover { background-color:#eeeeee; color:black; }

/* ModuleBegin::events */
#calendar { background-color: #c7c7c8; font-size: 13px; margin-top:10px; }
#calendar td { font-size:12px; }
#calendar a { color: #c60000; }
#calendar .calBottom a { font-size: 10px; }
.cal,.calGrid  { margin: 0 auto; text-align:center; }
.calTop { text-align: center; }
.calPrev { position: absolute; top: 10px; left: 5px; }
.calNext { position: absolute; top: 10px; right: 5px;}
.calMonth { position: relative; top: 2px; left: 0px; font-weight: bold; margin: 0px 20px;}
.calGrid td { text-align: right; padding: 2px; }
.calDayOn, .calWeek td { font-weight: bold; }
.calTodayOn, .calTodayOff { background-color: #f0f0f0; color: black; }
.calTodayOn a { font-weight: bold; }
.calendarFrame { padding: 0px 10px; }
.calBottom { padding-top: 5px; padding-left:5px; text-align:left; }

#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: #ffd0d0; 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; width: 14%; }
#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; width: 14%; }
#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: #ffd0d0; 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::membership */
.myaccountMain { padding: 20px; }
.myaccountMain table { border-collapse: collapse; }
.myaccountMain td { vertical-align: top; background-color: #efefef; padding: 2px; }

.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 #cccccc; border-collapse: collapse; }
.freedomTable th, .freedomTable td { border: 1px solid #cccccc; text-align: left;  padding: 5px;}
.freedomTable th a { color: #ffffff; font-weight: bold; text-decoration: none; }
.myaccountListerBack { text-align:center;width:100%;padding-top:10px; }
/* ModuleEnd::membership */

/* ModuleBegin::forum */
#freedomForum .row a { color:black; } 
.frame { padding: 1px;  border: 2px solid #353535; margin: 10px 0px; }
.frame table { width:100%; text-align:center; }
.frame th { color: #ffffff; padding:0px 3px; font-weight:bold; background-color:#353535; height:25px; border-right:1px solid white; }
.frame td { padding: 5px; border-top:1px solid white; border-right:1px solid white;  }
.frame tr { background-color: #F1F1F1; }

.frame .category td { background-color:#C7C7C8; font-weight:bold; color:#000000; padding:10px 5px; text-align: left; }
.frame .message { padding:10px 10px 20px 10px; text-align:left; }
.frame .messageLabel { white-space: nowrap; font-weight:bold; text-align:left; vertical-align:top; padding:10px; }
.frame .topic { text-align: left; padding-left:10px; }

.frame .rowUnread { background-color: #ffffe0; }
.frame .rowEven { background-color: #f0f0f0; }
.frame .rowEvenUnread { background-color: #ffffe0; }
.frame .rowOddUnread { background-color: #ffffb8; }

#freedomForum .frame .title {text-align:left; padding-left:10px; width:auto; }
.seperator td { background-color:silver; height:6px; }
.backtotop { text-align: left; }
.blurb { font-size: 11px; text-align:left; padding-left:10px;  padding-bottom:5px; }
.post .date { font-size: 9px; }

.messageHeader { border-bottom: 1px solid #CCCCCC; height:18px; width:99%; margin-bottom:10px; }
.messageHeader .date { float: left; font-size:9px;}
.messageHeader .subject { color:#000000; float: left; padding-left:10px; font-size:9px; font-weight:bold; }
.messageHeader .number { float: right; }

.tagSearch { background-color:yellow; font-weight:bold; color:black;  }
.tagCode { background-color:black; color: white; font-family: monospace; border: 1px inset white; padding:10px; margin:10px 30px; font-size:12px; }
.tagQuote { background-color:white; color:black; border: 1px inset black; padding:10px; margin:10px 30px; font-size:12px; }
.tagCode a { color:white; font-weight:bold; }

.bar { clear:right; } 
.buttonBar td { background-color: #C7C7C8; padding: 10px;  }
.bar, .pagesFrame { height:40px; }
.bar .button { float: right;  margin-left:3px;  }
.button { font-weight: bold; }
#freedomForum .breadcrumb, #freedomForum .breadcrumb a { font-weight:bold; color:#c60000; padding:5px 0px; }

.header .pagesFrame { margin-top:10px; }
.footer .pagesFrame { margin-bottom:10px; }

.pages {  float:right;  border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; }
.pages div { float:left; }
.prevGroup, .prev, .next, .nextGroup { border-left:1px solid #cccccc;   padding: 3px 5px; }
.prevGroup, .nextGroup { background-color:#F1F1F1; }
.prev, .next{ background-color:#DEE3E7; }
.pagesLister { padding: 3px 0px; }
.prevnextCurrent, .prevnextWindow { padding:3px 5px;  border-left: 1px solid #cccccc; }
.prevnextCurrent{ font-weight:bold; }
.sendpageBody { background-color: #f0f0f0; }

#freedomForum.layouterror .frame { border:0px solid #00FF00; margin: 20px; }
.errorMessage { font-weight: bold; color: red;  padding-bottom: 20px; }
/* ModuleEnd::forum */


/********** Javascript popup calendar for myAccount events entry *************/
#container table td { padding: 1px 0px; margin:0; font-size:10px; }
#container td.cal { color: #FFFFFF;}
#container select.month { color: #000000; width: 85px; }
#container input.year { color: #000000; width: 30px; }
#container td.calDaysColor { color: #ffffff; background-color: #000000;}
#container td.calWeekend { color: #000000; background-color: #192D4C; }
#container td.calBgColor { color: #ffffff; background-color: #d3d3d3; }
#container .calBorderColor { color: #000000; background-color: #a9a9a9; }
#container a.calHighlightColor, #container td.calHighlightColor { color: #000000; background-color: #ffffcc; }
#container a.cal { color: #FFFFFF; text-decoration: none; }  
#container a.cal:hover { color: #FF0000; text-decoration: none; } 
#container .disabled { color: #808080; text-decoration: none; }  
#container .butClass { border: 1px solid; border-color: #D6D3CE; }
#container .tdClass { padding-left: 3px; }

.contact { padding-bottom: 10px; }
#empowered { padding-top: 10px; text-align: right; }
#empowered a { font-size: 10px; color: #666666;  }
#peoplebooksearch { background-color: #777777; }

/****************** Shopping Cart ****************************/
.shoppingCartTableHeader{font-weight:bold; background-color:#C60000;}
.shoppingCartOddRow { background-color:#ffffff;}
.shoppingTable{ background-color:#ffffff;}
.shoppingFormRequired {font-weight:bold;}

/****************** MyAccount Classifications ****************************/
.classDiv { text-align:left; padding-top:10px; }
.classDiv select { font-size: 8pt; background-color: #eeeeee; display:block; }
.classEdit textarea { width:98%; height:100px; overflow:auto; white-space:pre; }
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }

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

/* 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 */


/*Blue Styles*/
.link_blue { color:#0000FF !important; }

.link_black {
color:#000000 !important;
}
.link_gray {
color:#c7c7c8 !important;
}
.link_darkgray {
color:#353535 !important;
}
.link_red {
color:#c60000 !important;
}
.link_white {
color:#FFFFFF !important;
}


.link_blue a { color:#0000FF !important; }

.link_black a {
color:#000000 !important;
}
.link_gray a {
color:#c7c7c8 !important;
}
.link_darkgray a {
color:#353535 !important;
}
.link_red a {
color:#c60000 !important;
}
.link_white a {
color:#FFFFFF !important;
}
