html {
 height : 100%;
 width : 100%;
}
body {
 font : normal 12px Arial, Helvetica, sans-serif;
 color : #000000;
}
a {
 color : #3a7ddb;
 text-decoration: none;
}
a:hover {
 color : #3a7ddb;
 text-decoration : underline;
}
h1 {
 margin : 10px 0px;
 font : bold 24px Arial, Helvetica, sans-serif;
 color : #3a7ddb;
}
h2 {
 margin : 8px 0px;
 font : bold 18px Arial, Helvetica, sans-serif;
 color : #3a7ddb;
}
h3 {
 margin : 5px 0px;
 font : bold 14px Arial, Helvetica, sans-serif;
 color : #3a7ddb;
}
h4 {
 margin : 0px;
 font : bold 12px Arial, Helvetica, sans-serif;
 color : #3a7ddb;
}
hr {
 height: 0px;
 background-color: #ffffff;
 overflow: hidden;
 border-top: none;
 border-right: none;
 border-left: none;
 border-bottom: 1px dotted #eaeaea;
 margin : 10px 0px;
}
form { margin: 0px; padding: 0px;}
td {
 vertical-align : top;
}

/* -------------------------- IDS ---------------------------------- */
#page {
 background-color: #fff;
 margin: 0px auto;
 padding: 0px;
}

#wrap {
 width : 980px;
 margin: 0px auto;
 padding: 0px;
}
#header {
 float : right;
 width : 870px;
 height : 128px;
 border-right : 1px solid #eaeaea;
}
#headleft {
 float : left;
 width : 841px;
 height : 128px;
 border-right : 1px solid #eaeaea;
}
#bannerhead {
 background-color : #ffffff;
 display : block;
 width : 500px;
 height : 100px;
 float : right;
 text-align : center;
 vertrical-align : middle;
}

#navrow {
 clear : both;
 display : block;
 width : 833px;
 height : 26px;
 margin : 0px 0px 0px 5px; 
}
#contentarea {
 clear : right;
 float : right;
 width : 870px;
 background-color : #ffffff;
 margin : 3px 0px -1px 0px;
 padding : 0px;
}
#contenthead {
 width : 870px;
 height : 259px;
 padding : 0px;
}
#kazooflash {
 width : 653px;
 height : 259px;
 display : block;
 float : left;
 margin : 0px;
 padding : 0px;

}
#rightpanelhead {
 width : 185px;
 height : 259px;
 display : block;
 float : right;
 margin : 0px;
 padding : 0px;
 background : #ffffff url('graphics/pastel/img_towers.jpg') no-repeat;
}
#bannerscol {
 float : left;
 margin : 400px 2px 0px 0px;
 padding : 0px;
 text-align : right;
 width : 100px;
 height : 500px;
 overflow : hidden;
}
#footer {
 clear : both;
 position : relative;
 z-index : 999;
 border-top : 1px solid #eaeaea;
 width : 100%;
 text-align : center;
 padding : 0px 0px 15px 0px;
 margin : 0px auto;
}
/* -------------------------- CLASSES -------------------------------*/
.pastel {
 background : #ffffff url('graphics/pastel/bg_arrows.jpg') repeat-x;
 text-align : center;
}
.canvas:after { 
content: "."; display: block; height: 0; clear: both; visibility: hidden;}
/* Hides from IE-mac \*/
/* * html .canvas {height: 1%;}*/
/* End hide from IE-mac */

.leftcolumn {
 float : left;
 width : 841px;
}
.floatmorelink {
 float : right;
 color : #77b800;
 width : 100px;
}
.padcell {
 padding : 15px 20px;
}
/* -------------------------- Context Styles --------------------  */
#contentbody .padcell ul {
 list-style-image: url('graphics/pastel/bullet2.gif');
}
#headleft a h1.logo {
 display : block;
 float : left;
 margin : 0px;
 padding : 0px;
 width : 335px;
 height : 100px;
 text-indent : -10000px;
 background : transparent url('graphics/pastel/logo_top.jpg') no-repeat;
}

#bannerhead a img { 
 padding : 20px 0px 0px 0px;
}
#navrow #search_box_form {
 background : transparent url('graphics/pastel/bg_search.jpg') no-repeat;
 float : right;
 margin : 0px;
 padding : 0px;
 width : 182px;
 height : 26px;
 overflow : hidden;
}
#navrow #search_box_form .searchInput input.searchBoxInput {
 background-color : transparent ;
 border : none;
 font : normal 11px/15px Arial, Helvetica, sans-serif;
 color : #666666;
 width : 96px;
 height : 16px;
 margin : 6px 0px 0px 58px;
 float : left;
}
#navrow #search_box_form .submit {
 width : 20px;
 height : 18px;
 float : right;
 margin : 5px 4px 0px 0px;
}
#header .colorbox {
 float : right;
 background-color : #eaeaea;
 width : 22px;
 height : 126px;
 margin-right : 2px;
}
#contenthead .colorbox {
 float : right;
 background-color : #bfdf93;
 width : 22px;
 height : 259px;
 margin-right : 2px;
}
table#contentbody {
 margin : 2px 0px 0px 0px;
 width : 100%;
 background-color : #eaeaea;
 padding : 0px;
 min-height : 300px;
}
table#contentbody tr td {
 background-color : #ffffff;
 text-align : left;
}
table#contentbody tr td.interior {
 width : 670px;
}
table#contentbody tr td.colorbox {
 background : #ffffff url('graphics/pastel/bluestripe.jpg') 0px 2px no-repeat;
 width : 24px;
 color : #ffd300;
}
td.tdbanners {
 text-align : center;
}
div.tdbanners {
 text-align : center;
}
.tdbanners a img {
 padding : 10px 0px 0px 0px;
}
.tdbanners form {
 color : #3a7ddb;
 padding : 10px 0px 0px 5px;
 margin : 0px;
}
.tdbanners form .go {
 text-align : center;
 padding : 5px;
}
h2.homenews {
 display : block;
 float : left;
 margin : 0px 0px 15px 0px;
 padding : 0px;
 width : 283px;
 height : 14px;
 text-indent : -10000px;
 background : transparent url('graphics/pastel/Kalamazoo_news_title.gif') no-repeat;
}
h2.upcoming{
 display : block;
 float : left;
 margin : 0px 0px 15px 0px;
 padding : 0px;
 width : 120px;
 height : 16px;
 text-indent : -10000px;
 background : transparent url('graphics/pastel/h2_upcoming.jpg') no-repeat;
}
h3.newsListHeadlineTD a {
 margin : 0px;
 padding : 0px;
 display : block;
 clear : both;
 color : #77b800;
}
#bannersrow a img {
 padding : 0px;
}
#footer .copyrights {
 display : block;
 margin : 0px auto;
 font : normal 10px Arial, Helvetica, sans-serif;
 color : #686663;
 width : 830px;
 padding : 10px 40px 10px 150px;
}
#footer .copyrights table {
 width : 500px;
 float : left;
 text-align : left;
}
#footer .copyrights .empowered {
 width : 200px;
 float : right;
}

/* -------------------------- Menu Styles New --------------------  */

/* MenuBegin:menu_main */
#menu_main {
 float : left;
 background : #4d85c5 url('graphics/pastel/nav_bg_orange.jpg') repeat-x;
 width : 648px;
 height : 26px;
}

ul.menu_main { margin: 0; border: 0; padding: 0; list-style: none; line-height: 26px; }
ul.menu_main li { margin: 0; border: 0; padding: 0; float: left;/*Gecko*/ display: inline; list-style: none; position: relative; }
ul.menu_main ul { margin: 0; border: 0; padding: 0; list-style: none; width: 140px; display: none; position: absolute; top: 26px; left: 0; }
ul.menu_main ul li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ position: relative; }

/* 1st Level */
ul.menu_main a { color: #fff; background: #8cc63f; text-decoration: none; text-align: left; padding: 0px 9px; font: bold 12px/26px Arial, Helvetica, sans-serif; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.menu_main a:hover,
ul.menu_main li:hover a,
ul.menu_main a:hover,
ul.menu_main li.over a { color: #fff; background: #8cc63f; text-decoration: underline; }

/* 2nd Level */
ul.menu_main li:hover li a,
ul.menu_main li.over li a { font: normal 11px/22px Arial, Helvetica, sans-serif; width: 160px; line-height: 22px; color: #fff; background: #8cc63f; text-decoration: none; border-left: 1px solid #fff; border-right: 1px solid #fff; border-top: 1px solid #fff; border-bottom:0; float: none; }
ul.menu_main li:hover li a:hover,
ul.menu_main li:hover li:hover a,
ul.menu_main li.over li a:hover,
ul.menu_main li.over li.over a { font: normal 11px/22px Arial, Helvetica, sans-serif; color: #fff; background: #bfdf93; text-decoration: underline; color: #fff; text-decoration: none; }
ul.menu_main li:hover ul,
ul.menu_main li.over ul { width: 160px; }
ul.menu_main li:hover li a.first,ul.menu_main li.over li a.first { border-top: 1px solid #fff; }
ul.menu_main li:hover li a.last,ul.menu_main li.over li a.last { border-bottom: 1px solid #fff; }


ul.menu_main li.item7 a { background : #4d85c5 url('graphics/pastel/nav_bg_blue.jpg') repeat-x;}
ul.menu_main li.item7 a:hover { background : #4d85c5 url('graphics/pastel/nav_bg_blue.jpg') repeat-x;}
ul.menu_main li.item8 a { background : #4d85c5 url('graphics/pastel/nav_bg_orange.jpg') repeat-x;}
ul.menu_main li.item8 a:hover { background : #4d85c5 url('graphics/pastel/nav_bg_orange.jpg') repeat-x;}

/* Do Not Move - Must Come Before display:block for Gecko */
ul.menu_main li:hover ul,ul.menu_main li.over ul { display: block; }
ul.menu_main .nav ul :after /*IE 7*/ { clear: both; display: block; font: 1px/0px serif; content: ; height: 0; visibility: hidden; }
/* MenuEnd:menu_main */

/* MenuBegin:menu_opportunity */
ul.menu_menu_opportunity li a.item1 { display : block; height : 50px;}
ul.menu_opportunity { margin: 0; border: 0; padding: 0; list-style: none; line-height: 14px; }
ul.menu_opportunity li { margin: 0; border: 0; padding: 0; list-style: none; }
ul.menu_opportunity ul { margin: 0; border: 0; padding: 0; list-style: none; width: 135px;  }
ul.menu_opportunity li ul li { background : transparent url('graphics/pastel/bullet.jpg') 0px 5px no-repeat; padding : 0px 0px 10px 8px; margin-left : 10px; display : block; }
ul.menu_opportunity li ul li a { color : #4d85c5; }
/* MenuEnd:menu_opportunity */


/* MenuBegin:menu_advocacy */
ul.menu_advocacy li a.item1 { display : block; height : 50px; }
ul.menu_advocacy { margin: 0; border: 0; padding: 0; list-style: none; line-height: 14px; }
ul.menu_advocacy li { margin: 0; border: 0; padding: 0; list-style: none; }
ul.menu_advocacy ul { margin: 0; border: 0; padding: 0; list-style: none; width: 135px;  }
ul.menu_advocacy li ul li { background : transparent url('graphics/pastel/bullet.jpg') 0px 5px no-repeat;  padding : 0px 0px 10px 8px; margin-left : 10px; display : block; }
ul.menu_advocacy li ul li a { color : #4d85c5; }
/* MenuEnd:menu_advocacy */


/* MenuBegin:menu_impact */
ul.menu_menu_impact li a.item1 { display : block; height : 50px;}
ul.menu_impact { margin: 0; border: 0; padding: 0; list-style: none; line-height: 14px; }
ul.menu_impact li { margin: 0; border: 0; padding: 0; list-style: none; }
ul.menu_impact ul { margin: 0; border: 0; padding: 0; list-style: none; width: 135px;  }
ul.menu_impact li ul li { background : transparent url('graphics/pastel/bullet.jpg') 0px 5px no-repeat;  padding : 0px 0px 10px 8px; margin-left : 10px; display : block; }
ul.menu_impact li ul li a { color : #4d85c5; }
/* MenuEnd:menu_impact */

/* MenuBegin:menu_focus */
ul.menu_menu_focus li a.item1 { display : block; height : 50px;}
ul.menu_focus { margin: 0; border: 0; padding: 0; list-style: none; line-height: 14px; }
ul.menu_focus li { margin: 0; border: 0; padding: 0; list-style: none; }
ul.menu_focus ul { margin: 0; border: 0; padding: 0; list-style: none; width: 135px;  }
ul.menu_focus li ul li { background : transparent url('graphics/pastel/bullet.jpg') 0px 5px no-repeat;  padding : 0px 0px 10px 8px; margin-left : 10px; display : block; }
ul.menu_focus li ul li a { color : #4d85c5; }
/* MenuEnd:menu_focus */


/* MenuBegin:menu_right */
.rightmenu {  background-color : #4d85c5;  width : 182px; }
div#menu_right { padding : 10px; }
ul.menu_right { margin: 0px; border: 0px; padding: 0px; list-style: none; font: normal 12px Arial, Helvetica, sans-serif; }


ul.menu_right li a { line-height: 20px; color: #fff; background: transparent; text-decoration: none; border-bottom: 1px dotted #ffffff; text-align: left; padding: 0px 10px; font: normal 11px; Arial, Helvetica, sans-serif; display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.menu_right li a:hover { color: #fff; text-decoration: underline; }

ul.menu_right li ul { list-style: none; margin: 0px;  padding: 0px; background: transparent; border-bottom: 0px;  }
ul.menu_right li ul li { line-height : 14px; padding: 0px; margin: 0px; display: block; } 
ul.menu_right li ul li a { border-bottom: none; border-top: none; margin: 0px; padding: 0px 0px 0px 20px; color: #ffffff; background: transparent; text-decoration: none; text-align: left; font: normal 11px Arial, Helvetica, sans-serif; display: block; height: auto;}
ul.menu_right li ul li a:hover { margin: 0px; padding: 0px 0px 0px 20px; color: #ffffff; background: transparent; text-decoration: underline; }
ul li a.last { border-bottom : none; }

/* MenuEnd:menu_right */


/* -------------------------- Accrisoft Styles --------------------  */

/* CustomStart:Custom Module */
.prevnextWindow {padding:4px; border-right:1px solid black;}
.prevnextCurrent {padding:4px; border-right:1px solid black; font-weight:bold;}
/* CustomEnd:Custom Module */

.blogArchiveMonth { padding-left:10px; }
.blogArchiveYear { font-weight: bold; }
.blogCommentsLink { font-size: 8pt; }
.blogDate { padding-top:5px; font-size: 8pt; font-weight: bold; }
.blogDividerBottom { }
.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: #3a7ddb; font-size: 8pt; }
.blogTitle { color: #3a7ddb; 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; }


.calendarBody { background: #dbdbdb; }
.calendarDayOff { color: #3a7ddb; font-size: 8pt; font-weight: normal; line-height: 140%; text-decoration: none; }
.calendarDayOn { color: #3a7ddb; font-size: 8pt; font-weight: bold; line-height: 140%; text-decoration: underline; }
.calendarDayOn:hover { background-color: #3a7ddb; color: #ffffff; text-decoration: none; }
.calendarMonth { color: #3a7ddb; 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: #3a7ddb; 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: #3a7ddb; font-size: 7pt; text-decoration: none; }
.calendarScroll:hover { text-decoration: underline; }
.calendarToday { font-weight: bold; }
.calendarWeek { color: #3a7ddb; font-size: 8pt; font-weight: bold; }


.copyright { font-size: 8pt; padding-left: 10px; }
.datebox { font-size: 8pt; padding-left: 10px; }


.directoryFieldLabel { font-weight: bold; }
.directoryHeading { color: #3a7ddb; font-size: 11pt; font-weight: bold; padding-bottom: 10px; }
.directoryListHeadline { font-weight: bold; }


.enewsBoxEdit { }
.enewsBoxSubmit { text-align: center; }
.enewsBoxText { color: #ffffff; font-size: 8pt; padding-bottom: 1px; padding-left: 15px; padding-top: 3px; }


.eventBigLink { font-size: 8pt; font-weight: normal; }
.eventBigLink:hover { }
.eventDateHeader { background-color : #e4edf6;  font : bold 12px Arial, Helvetica, sans-serif; color : #3a7ddb; padding : 2px 5px; margin : 5px 0px;}
.eventDetail {  font : normal 11px Arial, Helvetica, sans-serif;  color : #000000; padding : 5px 0px 15px 0px; }
.eventHeadline { font-weight: bold; text-decoration: none; }
.eventHeadline:hover { text-decoration: underline; }
.eventHeadlineTD { padding-left: 10px; }
.eventMoreLink { font-size: 10px; }
.eventMoreLink:hover { }
.eventNormalText { }
.eventSmallText { }


.FAQA { }
.FAQAnswer { }
.FAQLink { }
.FAQLink:hover { }
.FAQList { }
.FAQMoreLink { }
.FAQMoreLink:hover { }
.FAQQ { color: #3a7ddb; font-weight: bold; }
.FAQQHome { }
.FAQQuest { color: #3a7ddb; font-weight: bold; }
.FAQQuestHome { }
.FAQTopLink { }


.formBody { }
.formHeading { }
.formSmallText { }
.formText { }
.formTextRequired { }


.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: 10px; margin-right: 20px;  }


.image { margin: 10px; }
.imageCaption { color: #3a7ddb; font-family: Arial, Helvetica, Sans-Serif; font-size: 8pt; padding-bottom: 5px; padding-top: 2px; text-align: center; }


.jobHeading1 { color: #3a7ddb; font-size: 12pt; font-weight: bold; }
.jobHeading2 { color: #3a7ddb; 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: #3a7ddb; text-decoration: none; }
.menuPipeTopLink { font-size: 8pt; font-weight: bold; text-decoration: none; }
.menuPipeTopLink:hover { text-decoration: underline; }


.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: #3a7ddb; font-size: 12pt; font-weight: bold; text-align: left; text-decoration: none; }
.newsListBlurb { font-weight: normal;  }
.newsListHeadline { font-weight: bold; text-decoration: none; }
.newsListHeadline:hover { text-decoration: underline; }
.newsListHeadlineTD {  }
.newsListPublishline { font-size: 8pt; font-weight: bold;  }
.newsListMoreLink { font-size: 8pt; }
.newsListMoreLink:hover { }
.newsPrevNext { line-height: 14pt; }
.newsPublished { color: #666666; font-size: 8pt; }
.newsSubHeadline { color: #3a7ddb; font-size: 8pt; text-align: left; text-decoration: none; }


.photoAlbumBody { }
.photoAlbumDescription { padding-bottom: 10px; }
.photoAlbumTitle { }
.photoGalleryBG { background: #ffffff; }
.photoGalleryBGTop { background: #000000; }
.photoGalleryBody { background-color: #3a7ddb; }
.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: #3a7ddb; font-size: 12pt; font-weight: bold; text-align: left; }
.pollHomeChoices { font-size: 8pt; }
.pollHomeQuestion { font-size: 8pt; }
.pollLink { color: #3a7ddb; font-size: 8pt; font-weight: normal; padding-left: 10px; }
.pollQuestion { color: #3a7ddb; 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: #3a7ddb; font-size: 8pt; font-weight: bold; text-align: left; }
.pollResultHomeChoices { font-size: 8pt; font-weight: bold; }
.pollResultHomeHeading { color: #3a7ddb; font-weight: bold; text-align: left; }
.pollResultHomeLink { font-size: 8pt; font-weight: bold; }
.pollResultHomeQuestion { color: #3a7ddb; font-size: 8pt; font-weight: bold; text-align: left; }
.pollResultLink { font-size: 8pt; font-weight: bold; }
.pollResultQuestion { color: #3a7ddb; 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 { 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 { }
.searchTopMatches { }
.searchModule { }
.searchModuleMore { }
.searchModuleResults { }


.sectionHeader { color: #3a7ddb; font-size: 16pt;  padding-left: 20px; padding-bottom: 20px; }
.sectionLink { font-size: 8pt; font-weight: bold; }
.sectionLink:hover { }


.sendpageBody { background-color: #ffffff; }
.sendpageFormText { color:#3a7ddb; font-weight: normal; }
.sendpageFormTextRequired { color:#3a7ddb; font-weight: bold; }
.sendpageHeader { color:#3a7ddb; font-weight: bold; padding-top: 10px; }


.shoppingAlert { font-size: 8pt; }
.shoppingBody { font-size: 8pt; }
.shoppingCartEvenRow { background-color: #ffffff; }
.shoppingCartOddRow { background-color: #b8cee8; }
.shoppingCartTableHeader { background-color: #3a7ddb; font-size: 8pt; font-weight: bold; }
.shoppingForm { font-size: 8pt; }
.shoppingFormQuantity { background-color: #b8cee8; font-size: 8pt; }
.shoppingFormRequired { font-size: 8pt; font-weight: bold; }
.shoppingHeading { }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock { color: orange; }
.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 { }
.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; }

.heading2 { }
.heading3 { }
.normaltext { }

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

/* ModuleBegin::events */
.eventTD .eventHeadline { padding-bottom: 5px; font-weight: bold; }

#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::directory */
.directoryListWrapper { }
.directoryDetailWrapper { }
.directoryName { }
.directoryCategory { }
/* ModuleEnd::directory */


/* ModuleBegin::Membership */
.freedomTable TH {background-color:#77b800; color:#ffffff;}
.freedomTable TH A {background-color:#77b800; color:#ffffff;}
.actionTH {display:none;}
.action {display:none;}
/* ModuleEnd::Membership */

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

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