/**** 
Essential CSS Framework (2nd generation) developed by Ray Brown of Global Business Development Services LLC (www.gbds.us)
for dynamic and modular, multi-dimensional website layouts and post-design flexibility.

****/
/*** UNIVERSAL SELECTORS ***/
/*** ELEMENT SELECTORS ***/
/**  BLOCK ELEMENT SELECTORS **/
/**  TABLE ELEMENT SELECTORS **/
/**  INLINE ELEMENT SELECTORS **/
/**  LIST ELEMENT SELECTORS **/
/**  OTHER ELEMENT SELECTORS **/
/*** CLASS, ATTRIBUTE, AND PSEUDO SELECTORS ***/
/**  TEMPLATE CLASSES **/
/**  FREEDOM CLASSES **/
/*** ID SELECTORS ***/
/*   FREEDOM IDS */
/**  TEMPLATE IDS **/
/*   Document-level IDs */
/*   Block-level IDs */
/*** !important UNIVERSAL SELECTORS ***/
/*** !important ELEMENT SELECTORS ***/
/*** !important CLASS, ATTRIBUTE, AND PSEUDO SELECTORS ***/
/*** !important ID SELECTORS ***/
/****  ****/

/* CONTAINER_MASTHEAD */
#bac_container_masthead {  }

#bac_column_left_masthead {  }
#bac_column_middle_masthead {  }
#bac_column_right_masthead {  }

#bac_frame_left_masthead {  }
#bac_frame_middle_masthead {  }
#bac_frame_right_masthead {  }

#bac_block_left_masthead {  }
#bac_block_left_masthead h1 {  }
#bac_block_middle_masthead {  }
#bac_block_middle_masthead h1 {  }
#bac_block_right_masthead {  }
#bac_block_right_masthead h1 {  }

#bac_style_left_masthead {  }
#bac_style_middle_masthead {  }
#bac_style_right_masthead {  }

#bac_style_left_masthead_content_inner { }
#bac_style_middle_masthead_content_inner {  }
#bac_style_right_masthead_content_inner {  }

#bac_style_left_masthead_spacing {  }
#bac_style_middle_masthead_spacing {  }
#bac_style_right_masthead_spacing {  }


/* CONTAINER_MENUPULLDOWN */
#bac_container_menupulldown {  }

#bac_column_left_menupulldown {  }
#bac_column_middle_menupulldown {  }
#bac_column_right_menupulldown {  }

#bac_frame_left_menupulldown {  }
#bac_frame_middle_menupulldown {  }
#bac_frame_right_menupulldown {  }

#bac_block_left_menupulldown {  }
#bac_block_left_menupulldown h1 {  }
#bac_block_middle_menupulldown {  }
#bac_block_middle_menupulldown h1 {  }
#bac_block_right_menupulldown {  }
#bac_block_right_menupulldown h1 {  }

#bac_style_left_menupulldown {  }
#bac_style_middle_menupulldown {  }
#bac_style_right_menupulldown {  }

#bac_style_left_menupulldown_content_inner { }
#bac_style_middle_menupulldown_content_inner {  }
#bac_style_right_menupulldown_content_inner {  }

#bac_style_left_menupulldown_spacing {  }
#bac_style_middle_menupulldown_spacing {  }
#bac_style_right_menupulldown_spacing {  }


/* CONTAINER_HOME */
#bac_container_home {  }

#bac_column_left_home {  }
#bac_column_middle_home {  }
#bac_column_right_home {  }

#bac_frame_left_home {  }
#bac_frame_middle_home {  }
#bac_frame_right_home {  }

#bac_block_left_home {  }
#bac_block_left_home h1 {  }
#bac_block_middle_home {  }
#bac_block_middle_home h1 {  }
#bac_block_right_home {  }
#bac_block_right_home h1 {  }

#bac_style_left_home {  }
#bac_style_middle_home {  }
#bac_style_right_home {  }

#bac_style_left_home_content_inner { }
#bac_style_middle_home_content_inner {  }
#bac_style_right_home_content_inner {  }

#bac_style_left_home_spacing {  }
#bac_style_middle_home_spacing {  }
#bac_style_right_home_spacing {  }


/* CONTAINER_DEFAULT */
#bac_container_default {  }

#bac_column_left_default {  }
#bac_column_middle_default {  }
#bac_column_right_default {  }

#bac_frame_left_default {  }
#bac_frame_middle_default {  }
#bac_frame_right_default {  }

#bac_block_left_default {  }
#bac_block_left_default h1 {  }
#bac_block_middle_default {  }
#bac_block_middle_default h1 {  }
#bac_block_right_default {  }
#bac_block_right_default h1 {  }

#bac_style_left_default {  }
#bac_style_middle_default {  }
#bac_style_right_default {  }

#bac_style_left_default_content_inner { }
#bac_style_middle_default_content_inner {  }
#bac_style_right_default_content_inner {  }

#bac_style_left_default_spacing {  }
#bac_style_middle_default_spacing {  }
#bac_style_right_default_spacing {  }

/* CONTAINER_TEST */
#bac_container_test {  }

#bac_column_left_test {  }
#bac_column_middle_test {  }
#bac_column_right_test {  }

#bac_frame_left_test {  }
#bac_frame_middle_test {  }
#bac_frame_right_test {  }

#bac_block_left_test {  }
#bac_block_left_test h1 {  }
#bac_block_middle_test {  }
#bac_block_middle_test h1 {  }
#bac_block_right_test {  }
#bac_block_right_test h1 {  }

#bac_style_left_test {  }
#bac_style_middle_test {  }
#bac_style_right_test {  }

#bac_style_left_test_content_inner { }
#bac_style_middle_test_content_inner {  }
#bac_style_right_test_content_inner {  }

#bac_style_left_test_spacing {  }
#bac_style_middle_test_spacing {  }
#bac_style_right_test_spacing {  }


/* CONTAINER_FOOTER */
#bac_container_footer {  }

#bac_column_left_footer {  }
#bac_column_middle_footer {  }
#bac_column_right_footer {  }

#bac_frame_left_footer {  }
#bac_frame_middle_footer {  }
#bac_frame_right_footer {  }

#bac_block_left_footer {  }
#bac_block_left_footer h1 {  }
#bac_block_middle_footer {  }
#bac_block_middle_footer h1 {  }
#bac_block_right_footer {  }
#bac_block_right_footer h1 {  }

#bac_style_left_footer {  }
#bac_style_middle_footer {  }
#bac_style_right_footer {  }

#bac_style_left_footer_content_inner { }
#bac_style_middle_footer_content_inner {  }
#bac_style_right_footer_content_inner {  }

#bac_style_left_footer_spacing {  }
#bac_style_middle_footer_spacing {  }
#bac_style_right_footer_spacing {  }

/*** UNIVERSAL SELECTORS ***/

/*** ELEMENT SELECTORS ***/
/** BLOCK ELEMENT SELECTORS **/
address {  }
blockquote {  }
body { background-color:#f7f0ea; }
dd {  }
div {  }
dl {  }
dt {  }
form {  }
h1 { background:inherit; }
h1 span { background:inherit; }
h1 span sup { background:inherit;  }
h2 {  }
h3 {  }
h3 span { background:inherit; }
h3.first { margin-top:0px; }
h4 {  }
h5 {  }
h6 {  }
hr {  }
html {  }
map {  }
p { text-align:justify; }
pre {  }

/** TABLE ELEMENT SELECTORS **/
caption {  }
table {  }
tbody {  }
td {  }
th {  }
thead {  }
tfoot {  }
tr {  }

/** INLINE ELEMENT SELECTORS **/
abbr[title] {  }
acronym[title] {  }
cite {  }
code {  }
del {  }
dfn {  }
em {  }
ins {  }
kdb {  }
samp {  }
strong { background:inherit; }
sub {  }
sup {  }
var {  }

/** LIST ELEMENT SELECTORS **/
ol {  }
li {  }
ul { list-style:none; }
ul.divided li { border-top:solid 1px #f5f5f5; margin-top:4px; padding-top:4px; background-position:0px 9px; }
ul.divided li.first { border-top:0px; margin-top:0px; padding-top:0px; background-position:0px 5px; }

/**  OTHER ELEMENT SELECTORS **/
a { text-decoration:none; color:#6d3443; }
a:active { text-decoration:none; color:#6d3443; }
a:link { text-decoration:none; color:#6d3443; }
a:hover { text-decoration:underline; color:#003300; }
a:focus { text-decoration:none; color:#6d3443; }
img.float-right { margin:5px 0px 10px 10px; }
img.float-left { margin:5px 10px 10px 0px; }

/*** CLASS, ATTRIBUTE, AND PSEUDO SELECTORS ***/
/** TEMPLATE CLASSES **/
.box { position:relative; border:dashed 1px #dadada; margin-top:15px; background:inherit; color:#aab165; }
.box h2 { background:inherit; color:#6c7425; font-weight:normal; font-size:18px; margin-bottom:5px; }
.box p { font-size:10px; line-height:16px; margin:0px; }
.box_inner { border:solid 1px #fff; padding:15px; background:#ffffe9 url('graphics/a4.gif') repeat-x; color:inherit; }
.captioned_image { position:relative; padding-bottom:15px; float:left; margin-right:17px; }
.captioned_image div { position:absolute; font-size:9px; bottom:0px; left:0px; }
.divider { font-size:0px; position:relative; border-bottom:solid 1px #f5f5f5; height:1px; width:100%; margin:10px 0px 10px 0px; }
.eventDateHeader_fdm-home {  padding-left:5px; background-color:#ddecc5;  font-size:9pt;  font-weight:bold; }
.summary { text-align:right; font-style:italic; }
.tag-webpage_audio_home p { padding:0 15px 0 15px; font-style:italic; }
.tag-webpage_video_home p { padding:0 15px 0 15px; font-style:italic; }

/** FREEDOM CLASSES **/
.blogArchiveMonth { padding-left:10px; }
.blogArchiveMonth { padding-left:10px; }
.blogArchiveYear { font-weight:bold; }
.blogArchiveYear { font-weight:bold; }
.blogCommentsLink { font-size:8pt; }
.blogDate { padding-top:5px; font-size:8pt; font-weight:bold; }
.blogDate { padding:5px 0px; font-weight:bold; background-color:#eeeeee; }
.blogDividerBottom {  }
.blogDividerComments { height:1px; background-color:#cccccc; }
.blogDividerComments { height:1px; background-color:#cccccc; }
.blogDividerTop { height:1px; background-color:#cccccc; }
.blogDividerTop { height:1px; background-color:#cccccc; }
.blogEntry { padding-top:5px; }
.blogEntry { padding-top:5px; }
.blogEntryFooter { padding-bottom:10px; }
.blogEntryFooter { padding-bottom:10px; }
.blogFooter { height:1px; background-color:#cccccc; }
.blogFooter { height:1px; background-color:#cccccc; }
.blogPosted { padding-bottom:5px; padding-top:5px; color:#000066; }
.blogPosted { padding-bottom:5px; padding-top:5px; color:#3366cc; font-size:8pt; }
.blogTitle { color:#000066; font-weight:bold; padding-top:10px; }
.blogTitle { color:#3366cc; font-weight:bold; padding-top:10px; }
.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; }
.calBottom { text-align:left; margin-left:20px; }
.calDayOn a { color:navy; font-weight:bold; }
.calDayOn a:hover { background-color:navy; color:white; font-weight:bold; }
.calGrid td { font-size:8pt; padding-right:4px; text-align:right; }
.calGrid td { text-align:right; }
.calGrid tr.calWeek { font-weight:bold; text-align:center; }
.calGrid tr.calWeek { font-weight:bold; text-align:center; }
.calGrid { margin-top:15px; clear:both; width:100%; text-align:center; margin:15px 20px 0px 20px; }
.calGrid { margin-top:15px; clear:both; width:100%; }
.calMonth { position:relative; top:0; left:0; text-align:center; font-weight:bold; margin-left:20px; margin-right:20px;}
.calMonth { position:relative; top:5px; left:0px; text-align:center; font-weight:bold; margin-left:20px; margin-right:20px;}
.calMonthGlance { padding-top:10px; }
.calMonthGlance { padding-top:10px; }
.calNext { position:absolute; top:0; right:0; }
.calNext { position:absolute; top:5px; right:5px; }
.calPrev a, .calNext a, .calMonth a { text-decoration:none;}
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration:underline;}
.calPrev { position:absolute; top:0; left:0; }
.calPrev { position:absolute; top:5px; left:15px; }
.calTodayOff, .calTodayOn { border:1px solid navy; background-color:#ffffb8; }
.calTop { margin-left:10px; }
.calendarBody { background:#ffffff; }
.calendarDayOff { color:#000000; font-size:8pt; font-weight:normal; line-height:140%; text-decoration:none; }
.calendarDayOn { color:#3366cc; font-size:8pt; font-weight:bold; line-height:140%; text-decoration:underline; }
.calendarDayOn:hover { background-color:#3366cc; color:#ffffff; text-decoration:none; }
.calendarMonth { 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; }
.calendarScroll { font-size:7pt; text-decoration:none; }
.calendarScroll:hover { text-decoration:underline; }
.calendarToday { font-weight:bold; }
.calendarWeek { color:#000000; font-size:8pt; font-weight:bold; }
.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:#66ccff; }
.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; }
.copyright { font-size:8pt; }
.datebox { font-size:8pt; padding-left:10px; }
.directoryFieldLabel { font-weight:bold; }
.directoryHeading { color:#3366cc; font-size:11pt; font-weight:bold; padding-bottom:10px; }
.directoryListHeadline { font-weight:bold; }
.enewsBoxEdit {  }
.enewsBoxSubmit { text-align:center; }
.enewsBoxText { font-size:12pt; text-align:center; padding-bottom:1px; padding-top:3px; }
.eventBigLink { font-size:8pt; font-weight:normal; }
.eventBigLink:hover {  }
.eventDateHeader { background-color:#ddecc5; 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 {  }
.eventTD .eventHeadline { padding-bottom:5px; font-weight:bold; }
.FAQA {  }
.FAQAnswer {  }
.FAQLink {  }
.FAQLink:hover {  }
.FAQList {  }
.FAQMoreLink {  }
.FAQMoreLink:hover {  }
.FAQQ {  color:#3366cc;  font-weight:bold; }
.FAQQHome {  }
.FAQQuest {  color:#3366cc;  font-weight:bold; }
.FAQQuestHome {  }
.FAQTopLink {  }
.formBody {  }
.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; }
.formButtons a:hover { text-decoration:none; background-color:#CCCCCC; }
.formHeading {  }
.formSmallText {  }
.formText {  }
.formTextRequired {  }
.freedomTable th a { color:#ffffff; font-weight:bold; text-decoration:none; }
.freedomTable th a:hover { text-decoration:underline; }
.freedomTable th { background-color:#3068a6; }
.freedomTable th, .freedomTable td { border:1px solid #3068a6; padding:5px; text-align:left; }
.freedomTable { width:100%; padding:20px; border:1px solid #3068a6; border-collapse:collapse; }
.gendocsPageTitle { background:inherit; font-size:2em; padding:10px 0px 0px 5px; }
.headerHeadline { color:#3366cc; font-size:24pt; font-weight:bold; text-align:right; }
.headerTagline { color:#3366cc; font-size:16pt; font-style:italic; font-weight:bold; padding-bottom:10px; padding-top:10px; text-align:right; }
.heading2 {  }
.heading3 {  }
.image { margin:10px; }
.imageCaption { color:#3366cc; font-family:Arial, Helvetica, Sans-Serif; font-size:8pt; padding-bottom:5px; padding-top:2px; text-align:center; }
.jobHeading1 { color:#3366cc; font-size:12pt; font-weight:bold; }
.jobHeading2 { color:#3366cc; font-weight:bold; }
.jobLink {  }
.jobSmallText {  }
.jobSmallTextBold {  }
.jobText {  }
.mapBoxEdit {  }
.mapBoxText {  }
.mapHeader {  }
.mapSmallText {  }
.membershipEvenCell { padding-left:10px; padding-right:10px; }
.membershipEvenRow { background-color:#ffffff; }
.membershipForgot {  }
.membershipGroup {  }
.membershipHeaderCell {  }
.membershipHeaderRow { background-color:#000066; color:#ffffff; font-size:11px; font-weight:bold; text-align:center; }
.membershipOddCell { padding-left:10px; padding-right:10px; }
.membershipOddRow { background-color:#ebebeb; }
.membershipPassword {  }
.membershipRemember {  }
.membershipSeparatorCell {  }
.membershipSeparatorRow { background-color:#000066; }
.membershipTable { border:2px solid #000066; text-align:left; padding:5px; }
.membershipUserID {  }
.menuFooter {  }
.menuHeader {  }
.menuPipe {  color:#3366cc;  font-size:8pt;  text-decoration:none; }
.menuPipeLink {  font-size:8pt; }
.menuPipeLink:hover {  }
.menuPipeTop {  color:#3366cc;  text-decoration:none; }
.menuPipeTopLink {  font-size:8pt;  font-weight:bold;  text-decoration:none; }
.menuPipeTopLink:hover {  text-decoration:underline; }
.menuSeperator {  }
.menuTD1 {  padding-bottom:2px;  padding-left:5px;  padding-right:2px;  padding-top:2px; }
.menuTD1selected {  padding-bottom:2px;  padding-left:5px;  padding-right:2px;  padding-top:2px; }
.menuTD2 {  padding-bottom:2px;  padding-left:10px; }
.menuTDBullet1 {  padding-left:5px;  vertical-align:top; }
.menuTDBullet1selected {  padding-left:5px;  vertical-align:top; }
.menuText1 {  font-weight:bold;  text-decoration:none; }
.menuText1:hover {  text-decoration:underline; }
.menuText1Format {  }
.menuText1selected {  font-weight:bold;  text-decoration:none; }
.menuText1selected:hover {  text-decoration:underline; }
.menuText1selectedFormat {  }
.menuText2 {  text-decoration:none; }
.menuText2:hover {  text-decoration:underline; }
.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; }
.myaccountDetail .formtextRequired { font-weight:bold; }
.myaccountDetail a { padding-top:5px; }
.myaccountDetail form { padding:11px; }
.myaccountDetail td { padding-top:5px; }
.myaccountForm { text-align:left; }
.myaccountFormSection { padding:5px; font-weight:bold; }
.myaccountHeading { font-size:16px; font-weight:bold; padding:5px; }
.myaccountLister { background-color:#FFFFFF; text-align:left; padding:11px; margin:20px; }
.myaccountMain a { font-weight:bold; color:#3068A6; }
.myaccountMain table { border-collapse:collapse; }
.myaccountMain td { border:2px solid #3068A6; vertical-align:top; background-color:#FFFFFF; padding:2px; }
.myaccountMain { padding:20px; }
.myaccountTitle { width:300px; text-align:center; font-weight:bold; padding:3px; background-color:#3068A6; color:#FFFFFF; }
.newsBody {  }
.newsBullet { font-weight:bold; padding-left:10px; }
.newsCopyright { font-family:verdana,arial,helvetica; text-align:center; width:100%; font-size:1em; font-style:italic; }
.newsHeadline { color:#3366cc; font-size:12pt; font-weight:bold; text-align:left; text-decoration:none; }
.newsListBlurb { font-weight:normal; padding-left:10px; }
.newsListHeadline { font-weight:bold }
.newsListHeadline { font-weight:bold; text-decoration:none; }
.newsListHeadline:hover { text-decoration:underline; }
.newsListHeadlineTD { padding-left:10px; }
.newsListMoreLink { font-size:8pt; padding-left:10px; }
.newsListMoreLink:hover {  }
.newsListPublishline { font-size:8pt; font-weight:bold; padding-left:10px; }
.newsListPublishline, .newsPublished { color:#888; }
.newsPrevNext { line-height:14pt; }
.newsPublished { color:#666666; font-size:8pt; }
.newsSubHeadline { color:#3366cc; font-size:8pt; text-align:left; text-decoration:none; }
.newsThumbnail{ border:0; margin-bottom:2px; margin-top:2px; margin-right:10px; float:left; }
.newsfeed .number { font-weight:bold; font-size:15pt; width:40px; }
.newsfeed .source { padding-left:10px; }
.newsfeed .title { font-weight:bold; font-size:15pt; }
.normaltext {  }
.photoAlbumBody {  }
.photoAlbumDescription { padding-bottom:10px; }
.photoAlbumTitle {  }
.photoGalleryBG { background:#ffffff; }
.photoGalleryBGTop { background:#000000; }
.photoGalleryBody { background-color:#3366cc; }
.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; }
.podcast .date { padding-left:10px; float:left; font-weight:bold; font-size:9pt; }
.podcast .dateLabel { padding-left:40px; float:left; font-size:9pt; }
.podcast .desc { padding:0px 0px 5px 40px; }
.podcast .item { border-bottom:2px solid gray; padding:5px; }
.podcast .label { font-weight:bold; }
.podcast .number { font-weight:bold; font-size:15pt; float:left; width:40px; }
.podcast .text { font-size:10pt; vertical-align:bottom; }
.podcast .title { font-weight:bold; font-size:15pt; padding-bottom:5px; }
.podcast table { padding-left:40px; }
.pollChoices { padding-left:15px; }
.pollHeading { color:#3366cc; font-size:12pt; font-weight:bold; text-align:left; }
.pollHomeChoices { font-size:8pt; }
.pollHomeQuestion { font-size:8pt; }
.pollLink { color:#3366cc; font-size:8pt; font-weight:normal; padding-left:10px; }
.pollQuestion { color:#3366cc; 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:#3366cc; font-size:8pt; font-weight:bold; text-align:left; }
.pollResultHomeChoices { font-size:8pt; font-weight:bold; }
.pollResultHomeHeading { color:#3366cc; font-weight:bold; text-align:left; }
.pollResultHomeLink { font-size:8pt; font-weight:bold; }
.pollResultHomeQuestion { color:#3366cc; font-size:8pt; font-weight:bold; text-align:left; }
.pollResultLink { font-size:8pt; font-weight:bold; }
.pollResultQuestion { color:#3366cc; font-size:12pt; font-weight:bold; padding-left:10px; }
.pollVote { padding-bottom:10px; padding-top:10px; text-align:center; }
.prevnextLink {  }
.registration .date { padding-left:10px; float:left; font-weight:bold; font-size:9pt; }
.registration .dateLabel { padding-left:40px; float:left; font-size:9pt; }
.registration .desc { padding:0px 0px 5px 40px; }
.registration .item { border-bottom:2px solid gray; padding:5px; }
.registration .label { font-weight:bold; }
.registration .number { font-weight:bold; font-size:15pt; float:left; width:40px; }
.registration .text { font-size:10pt; vertical-align:bottom; }
.registration .title { font-weight:bold; font-size:15pt; padding-bottom:5px; }
.registration table { padding-left:40px; }
.searchBox { vertical-align:middle; }
.searchBoxInput { font-size:8pt; vertical-align:middle; }
.searchBoxList {  }
.searchBoxTable {  }
.searchBoxText { font-size:8pt; }
.searchHeadline {  }
.searchModule {  }
.searchModuleMore {  }
.searchModuleResults {  }
.searchTopMatches {  }
.sectionHeader { color:#3366cc; font-size:12pt; font-weight:bold; }
.sectionLink { font-size:8pt; font-weight:bold; }
.sectionLink:hover {  }
.sendpageBody { background-color:#3366cc; }
.sendpageFormText { color:#ffffff; font-weight:normal; }
.sendpageFormTextRequired { color:#ffffff; font-weight:bold; }
.sendpageHeader { color:#ffffff; font-weight:bold; padding-top:10px; }
.shoppingAlert { font-size:8pt; }
.shoppingBody { font-size:8pt; }
.shoppingCartEvenRow { background-color:#ffffff; }
.shoppingCartOddRow { background-color:#ebebeb; }
.shoppingCartTableHeader { background-color:#3366cc; color:#ffffff; font-size:8pt; font-weight:bold; }
.shoppingForm { font-size:8pt; }
.shoppingFormQuantity { background-color:#9db3d0; font-size:8pt; }
.shoppingFormRequired { font-size:8pt; font-weight:bold; }
.shoppingHeading {  }
.shoppingInStock {  }
.shoppingItemHeading {  }
.shoppingLowStock {  }
.shoppingOutOfStock { color:#dd0000; }
.shoppingTable { background-color:#e8e8e8; }
.shoppingTableBorder { background-color:#ffffff; }
.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 {  }
.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; }
.WXSummary { background-color:#ffffff; }
.WXSummaryBorder { background-color:#000080; }

/*** ID SELECTORS ***/

/* FREEDOM IDS */
#calendar { background-color:#f8f8f8; position:relative; }
#calendarDetail .calendarDays .emptyDay { height:60px; text-align:left; vertical-align:top; background-color:#eeeeee; }
#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; }
#calendarDetail .calendarDays .eventToday { height:60px; text-align:left; vertical-align:top; background-color:#ffffb8; padding-left:5px; }
#calendarDetail .calendarDays .normal { display:none; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { font-size:11pt; }
#calendarDetail .calendarDays .title { font-size:12pt; font-weight:bold; color:#333333; padding:10px 0px 10px 0px; }
#calendarDetail .calendarDays .weekdays { height:30px; background-color:#bbbbbb; }
#calendarDetail .calendarDays td { text-align:center; border:1px solid #000000; font-weight:bold; }
#calendarDetail .calendarDays { border-collapse:collapse; table-layout:fixed; }
#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 .calendarMonths { background-color:#000000; text-align:center; vertical-align:middle; }
#calendarDetail table { width:100%; table-layout:fixed; }

/** TEMPLATE IDS **/
#content { background-color:#fff; width:950px; margin:0 auto; }
#content table tr td img { margin:20px; background:#fafafa; border:1px solid #dcdcdc; padding:5px; }
#hd-imgmap a {   position: absolute;   height: 120px;   width: 400px;   top: 45px;   margin: 0 0 0 60px;   text-decoration: none;   }
#hd-imgmap a em { visibility: hidden; }
#footer { padding:10px 0 0 0; text-align:center; }
#left-column { background-color:#fff; }
#left-column .column-header { background-color:#eea573; padding:2px 10px 2px 15px; color:#003300; }
#masthead { height:150px; margin:0 auto; padding:0; background-color:#ddecc5; background-image:url("graphics/bachomehead-950x150.jpg"); }
#menu_main_left_tag ul { list-style:none; margin:0px; color:#6d3443;}
#menu_main_left_tag li { background:none; padding:0; font-weight:bold; }
#menu_main_left_tag li li { padding:0 0 0 15px; }
#menu_main_left_tag a { display:block; position:relative; height:36px; margin-bottom:1px; text-decoration:none; background:inherit; background-image:url('graphics/bbg0a.gif'); padding:6px 0 0 17px; }
#menu_main_left_tag a span { position:absolute; right:0px; margin-top:5px; margin-right:15px; width:7px; height:7px; background-color:#b2df75; color:#6d3443;}
#menu_main_left_tag a:hover span { position:absolute; right:0px; margin-top:5px; margin-right:15px; width:7px; height:7px; background-color:#b2df75; color:#003300; }
#menu_main_left_tag a:hover { background:inherit; color:#003300; background:url("graphics/menu-bg4.gif") repeat; }
#notice { color:black; text-align:center; }
#right-column { background-color:#fff; }
#right-column h3 { background-color:#eea573; padding:2px 10px 2px 15px; }
#right-column .column-header { background-color:#eea573; padding:2px 10px 2px 15px; color:#003300; }
#searchboxlocation { position: relative; text-align:right; top:0; margin-top: 47px; width:400px; left:auto; margin-left:auto; right:12px; margin-right:0; }
#slogan { background:inherit; position:absolute; right:0px; bottom:47px; color:#dadada; font-size:13px; }
#slogan2 { font-size:14px; position:relative; top:-5px; }
#tag-webpage_slides_home p { padding:0 8px 0 8px; }
#tagline1 { position:relative; top:19px; left:210px; width:400px; font-size:18px; font-style:normal; color:white; font-weight:normal; letter-spacing:-1px; }
#tagline2 { position:relative; top:98px; left:642px; width:310px; font-size:16px; font-style:italic; color:white; font-weight:normal; letter-spacing:1px;  }


/*** !important UNIVERSAL SELECTORS ***/
/*** !important ELEMENT SELECTORS ***/
/*** !important CLASS, ATTRIBUTE, AND PSEUDO SELECTORS ***/
/*** !important ID SELECTORS ***/
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }

/* ModuleBegin::commerce */
.shoppingAlert { color: red; }
.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 */



/* ModuleBegin::photo */
.photoAlbumListerWrapper { padding: 15px 0px; border-bottom: 1px solid #cccccc;}
.photoBorder { width: 200px; height: 150px; padding: 5px; margin: 0px 15px 0px 0px; border: 1px solid #cccccc; float: left;}
.photoAlbumImage { width: 200px; height: 150px; background: transparent no-repeat 50% 50%; }
.photoAlbumImage a { width: 200px; height: 150px; display: block; text-indent: -3000px; }

#thumbPhotos { padding: 15px 0px 0px 0px; }
#thumbPhotos ul { padding: 0; margin: 0; list-style: none; }
#thumbPhotos li { width: 100px; height: 75px; padding: 5px; margin: 0px 10px 10px 0px; float: left; border: 1px solid #cccccc; }
#thumbPhotos a { width: 100px; height: 75px; display: block; text-indent: -3000px; background: transparent no-repeat 50% 50%; }

/* Included to attach necessary jQuery Files - Edit jquery.lightbox-0.5.js file to change these image names or locations */
.includeLightBoxJs { background-image: url(graphics/scripts/jquery.lightbox-0.5.js);}
.includeLightboxImg1 { background-image: url(graphics/scripts/images/lightbox-blank.gif);}
.includeLightboxImg2 { background-image: url(graphics/scripts/images/lightbox-btn-close.gif);}
.includeLightboxImg3 { background-image: url(graphics/scripts/images/lightbox-btn-next.gif);}
.includeLightboxImg4 { background-image: url(graphics/scripts/images/lightbox-btn-prev.gif);}
.includeLightboxImg5 { background-image: url(graphics/scripts/images/lightbox-ico-loading.gif);}

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
/* ModuleEnd::photo */



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



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

