/*===========================================================================*

	BASIC BODY ELEMENTS

*===========================================================================*/

body {
	background: #F2EDC7;
	font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif;
        font-size: 14px;
	line-height: 22px;
	font-weight: normal;
	color: #333333;
	text-align: center;
	margin: 0 0;
	padding: 0 0;
}

img { display: block; border: 0; }
img a{ display: block; border: 0; }

iframe { margin: 0 0 20px 0; }

a { color: #B71425; text-decoration: none; }
a:hover { text-decoration: underline; }

p { margin: 0 0 20px 0; }

.clear { clear:both; }

h1 { 
       font-family: Georgia, "Times New Roman", Times, serif;
       font-size: 30px;
       font-weight: bold;	
       color: #660000;
       margin: 0 0 16px 0;
}
h1.home { 
       font-family: Georgia, "Times New Roman", Times, serif;
       font-size: 35px;
       line-height: 37px;
       font-weight: bold;	
       color: #660000;
       margin: 0 0 16px 0;
}

 
h2 {
       font-size: 22px;
       line-height: 24px;
       font-weight: bold;	
       color: #000000;
       margin: 0 0 16px 0;
       padding: 0 0;
}

h3 {
       font-size: 18px;
       line-height: 20px;
       font-weight: bold;	
       color: #000000;
       margin: 0 0 0 0;
       padding: 0 0 5px 0;
       border-bottom: #999999 solid 1px;
}
/*===========================================================================*

	LAYOUT

*===========================================================================*/

div#outer_wrapper { 
	width: 100%;
	background: #ffffff url(graphics/toplines.jpg) repeat-x top; 
        }

div#page_wrapper {
        width: 980px;
        margin: 0 auto;
	padding: 0;
        text-align: left;
	}
	
	
	
div#flash {
	position:absolute;
        top:105px;
	}
	
/*=====* HEADERS *==========*/	

#header_oakbrook {
	height: 106px;
	background: url(graphics/oakbrook_header.jpg) no-repeat;
	padding: 0 0;
        margin: 0 0;
	}
#header_wauconda {
	height: 106px;
	background: url(graphics/wauconda_header.jpg) no-repeat;
	padding: 0 0;
        margin: 0 0;
	}
#header_elmbrook {
	height: 106px;
	background: url(graphics/elmbrook_header.jpg) no-repeat;
	padding: 0 0;
        margin: 0 0;
	}
#header_lakeshore {
	height: 106px;
	background: url(graphics/lakeshore_header.jpg) no-repeat;
	padding: 0 0;
        margin: 0 0;
	}
#header_norridge {
	height: 106px;
	background: url(graphics/norridge_header.jpg) no-repeat;
	padding: 0 0;
        margin: 0 0;
	}
#header_dolton {
	height: 106px;
	background: url(graphics/dolton_header.jpg) no-repeat;
	padding: 0 0;
        margin: 0 0;
	}
#header_fairmont {
	height: 106px;
	background: url(graphics/fairmont_header.jpg) no-repeat;
	padding: 0 0;
        margin: 0 0;
	}	

/*=====* END HEADERS *==========*/	
	


div#logo a {
	float:left;
	margin: 0;
	width: 300px;
        height: 106px;
        border: 0;
        text-indent:-9999px;
	display:block;
	}
div#logo a:hover {
        border: 0;
	}



/*=====* CONTENT SECTION *==========*/	

div#content_oakbrook {
	padding: 0 0;
        margin: 0 0;
	background:url(graphics/oakbrook_info.jpg) top no-repeat;
    }
div#content_wauconda {
	padding: 0 0;
        margin: 0 0;
	background:url(graphics/wauconda_info.jpg) top no-repeat;
    }
div#content_elmbrook {
	padding: 0 0;
        margin: 0 0;
	background:url(graphics/elmbrook_info.jpg) top no-repeat;
    }
div#content_lakeshore {
	padding: 0 0;
        margin: 0 0;
	background:url(graphics/lakeshore_info.jpg) top no-repeat;
    }
div#content_norridge {
	padding: 0 0;
        margin: 0 0;
	background:url(graphics/norridge_info.jpg) top no-repeat;
    }
div#content_dolton {
	padding: 0 0;
        margin: 0 0;
	background:url(graphics/dolton_info.jpg) top no-repeat;
    }
div#content_fairmont {
	padding: 0 0;
        margin: 0 0;
	background:url(graphics/fairmont_info.jpg) top no-repeat;
    }
    div.left {
	float:left;
	width: 220px;
	background: url(graphics/menu_bird.jpg) top no-repeat;
        padding: 48px 15px 0px 0px;
	margin: 94px 0 0 0;
	}
	div.left div#search_wrap {
		background:url(graphics/line.jpg) no-repeat;
		padding: 17px 0 0 28px;
		}
		div.left div#search_wrap div#search_area {
			background: #F2EDC7;
                        width: 170px;
                        height: 25px;
			border: #D3CFAC solid 2px;
			padding: 10px;
			margin: 3px 0 0 0;
			}
		
    div.right_default {
        float:right;
	width: 700px;
	padding: 105px 20px 0 20px;
        margin: 0 0 0 0;
        background:url(graphics/left_line.gif) left top no-repeat;
	}
    div.right {
        float:right;
	width: 700px;
	padding: 0px 20px 0 20px;
        margin: 0 0 0 0;
	background:url(graphics/left_line.gif) left top no-repeat;
	}
	div.right div.top_left {
		padding: 105px 0 0 0;
		margin: 0 0 20px 0;
		width: 480px;
                float: left;
		}
			div.right div.top_left ul#home_box {
				background:#F2EDC7;
				border: 1px solid #BAB697;
				list-style: none;
				padding: 10px 0 10px 10px;
				margin: 0 0 0 0;
                                
				}
				div.right div.top_left ul#home_box li a {
					background:url(graphics/red_bullet.jpg) left no-repeat;
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 20px;
					line-height: 40px;
					font-weight: normal;
					text-decoration: underline;
					color: #660000;
					padding: 0 0 0 15px;
					}
		
	div.right div.flash {
		float:right;
		width:210px;
		margin: 0 0 20px 5px;
		padding:0 0 0 0;
		}


/*=====* END CONTENT SECTION *==========*/		
	
div#information {
	background:url(graphics/bottom_content_fade.jpg) top no-repeat;
        height: 130px;
	padding: 75px 0 20px 0;
        margin: 0 0;
        }
	div#information p.info_1 {
	      font-family: Georgia, "Times New Roman", Times, serif;
              font-size: 18px;
	      line-height: 20px;
	      font-weight: normal;
	      color: #660000;
	      text-align: center;
	      margin: 0 0 0 0;
	      padding: 0 0 0 0;
	      }
              div#information p.info_1 a {
                     text-decoration: none;
                     color: #660000;
                     }
              div#information p.info_1 a:hover {
                     text-decoration: underline;
                     color: #660000;
                     }
	div#information p.info_2 {
	      font-family: Georgia, "Times New Roman", Times, serif;
              font-size: 14px;
	      line-height: 18px;
	      font-weight: normal;
	      color: #333333;
	      text-align: center;
	      display:block;
	      width:500px;
	      margin: 15px auto 0;
	      padding: 10px 0 10px 0;
	      border-top: #BAB697 solid 1px;
	      }
	
	
/*=====* FOOTER *==========*/		

div#footer {
	width:100%;
	height:160px;
	background: url(graphics/footer.jpg) repeat-x;
	padding: 100px 0 0 0;
        margin: 0 0 0 0;
	clear:both;
	}
	div#footer p.footer_text {
		font-size: 12px;	
		line-height: 14px;
		color: #333333;
		font-weight: normal;
		text-decoration: none;
		text-align:center;
		display:block;
	        width:500px;
	        margin: 15px auto 0;
	        padding: 15px 0 10px 0;
	        border-top: #BAB697 solid 1px;
		}
	        div#footer p.footer_text a {
		       font-size: 12px;	
		       line-height: 14px;
		       color: #660000;
		       text-decoration: underline;
		       }
		div#footer p.footer_text a:hover {
		       color: #333333;
		       font-size: 12px;	
		       line-height: 14px;
	               font-weight: normal;
		       text-decoration: underline;
		       }

/*=====* END FOOTER *==========*/		



/*===========================================================================*

	MENUS

*===========================================================================*/


/* MenuBegin:oakbrook_menu */

ul.oakbrook_menu { margin: 0; border: 0; padding: 0 0 0 25px; list-style: none; width: 175px; }
ul.oakbrook_menu li,ul.oakbrook_menu ul { margin: 0; border: 0; padding: 0; list-style: none; width: 200px; }
ul.oakbrook_menu li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ }

/* 1st Level */
ul.oakbrook_menu a { color: #333333; text-decoration: none; text-align: left; padding: 0px 0px 0px 10px; font: bold 14px/32px Georgia, serif; display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.oakbrook_menu a:hover,
ul.oakbrook_menu li:hover a,
ul.oakbrook_menu a:hover,
ul.oakbrook_menu li.over a { color: #fff; background: #660000; text-decoration: none; }

/* 2nd Level */
ul.oakbrook_menu li:hover li a,
ul.oakbrook_menu li.over li a { color: #ffffff; }
ul.oakbrook_menu li:hover li a:hover,
ul.oakbrook_menu li:hover li:hover a,
ul.oakbrook_menu li.over li a:hover,
ul.oakbrook_menu li.over li.over a { color: #fff; background: #660000; text-decoration: none; background: #333333; }

ul.oakbrook_menu ul { display: none; position: absolute; top: 0; left: 205px; }

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



/* MenuBegin:wauconda_menu */

ul.wauconda_menu { margin: 0; border: 0; padding: 0 0 0 25px; list-style: none; width: 175px; }
ul.wauconda_menu li,ul.wauconda_menu ul { margin: 0; border: 0; padding: 0; list-style: none; width: 200px; }
ul.wauconda_menu li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ }

/* 1st Level */
ul.wauconda_menu a { color: #333333; text-decoration: none; text-align: left; padding: 0px 0px 0px 10px; font: bold 14px/32px Georgia, serif; display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.wauconda_menu a:hover,
ul.wauconda_menu li:hover a,
ul.wauconda_menu a:hover,
ul.wauconda_menu li.over a { color: #fff; background: #660000; text-decoration: none; }

/* 2nd Level */
ul.wauconda_menu li:hover li a,
ul.wauconda_menu li.over li a { color: #ffffff; }
ul.wauconda_menu li:hover li a:hover,
ul.wauconda_menu li:hover li:hover a,
ul.wauconda_menu li.over li a:hover,
ul.wauconda_menu li.over li.over a { color: #fff; background: #660000; text-decoration: none; background: #333333; }

ul.wauconda_menu ul { display: none; position: absolute; top: 0; left: 205px; }

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



/* MenuBegin:elmbrook_menu */

ul.elmbrook_menu { margin: 0; border: 0; padding: 0 0 0 25px; list-style: none; width: 175px; }
ul.elmbrook_menu li,ul.elmbrook_menu ul { margin: 0; border: 0; padding: 0; list-style: none; width: 200px; }
ul.elmbrook_menu li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ }

/* 1st Level */
ul.elmbrook_menu a { color: #333333; text-decoration: none; text-align: left; padding: 0px 0px 0px 10px; font: bold 14px/32px Georgia, serif; display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.elmbrook_menu a:hover,
ul.elmbrook_menu li:hover a,
ul.elmbrook_menu a:hover,
ul.elmbrook_menu li.over a { color: #fff; background: #660000; text-decoration: none; }

/* 2nd Level */
ul.elmbrook_menu li:hover li a,
ul.elmbrook_menu li.over li a { color: #ffffff; }
ul.elmbrook_menu li:hover li a:hover,
ul.elmbrook_menu li:hover li:hover a,
ul.elmbrook_menu li.over li a:hover,
ul.elmbrook_menu li.over li.over a { color: #fff; background: #660000; text-decoration: none; background: #333333; }

ul.elmbrook_menu ul { display: none; position: absolute; top: 0; left: 205px; }

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



/* MenuBegin:lakeshore_menu */

ul.lakeshore_menu { margin: 0; border: 0; padding: 0 0 0 25px; list-style: none; width: 175px; }
ul.lakeshore_menu li,ul.lakeshore_menu ul { margin: 0; border: 0; padding: 0; list-style: none; width: 200px; }
ul.lakeshore_menu li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ }

/* 1st Level */
ul.lakeshore_menu a { color: #333333; text-decoration: none; text-align: left; padding: 0px 0px 0px 10px; font: bold 14px/32px Georgia, serif; display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.lakeshore_menu a:hover,
ul.lakeshore_menu li:hover a,
ul.lakeshore_menu a:hover,
ul.lakeshore_menu li.over a { color: #fff; background: #660000; text-decoration: none; }

/* 2nd Level */
ul.lakeshore_menu li:hover li a,
ul.lakeshore_menu li.over li a { color: #ffffff; }
ul.lakeshore_menu li:hover li a:hover,
ul.lakeshore_menu li:hover li:hover a,
ul.lakeshore_menu li.over li a:hover,
ul.lakeshore_menu li.over li.over a { color: #fff; background: #660000; text-decoration: none; background: #333333; }

ul.lakeshore_menu ul { display: none; position: absolute; top: 0; left: 205px; }

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


/* MenuBegin:norridge_menu */

ul.norridge_menu { margin: 0; border: 0; padding: 0 0 0 25px; list-style: none; width: 175px; }
ul.norridge_menu li,ul.norridge_menu ul { margin: 0; border: 0; padding: 0; list-style: none; width: 200px; }
ul.norridge_menu li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ }

/* 1st Level */
ul.norridge_menu a { color: #333333; text-decoration: none; text-align: left; padding: 0px 0px 0px 10px; font: bold 14px/32px Georgia, serif; display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.norridge_menu a:hover,
ul.norridge_menu li:hover a,
ul.norridge_menu a:hover,
ul.norridge_menu li.over a { color: #fff; background: #660000; text-decoration: none; }

/* 2nd Level */
ul.norridge_menu li:hover li a,
ul.norridge_menu li.over li a { color: #ffffff; }
ul.norridge_menu li:hover li a:hover,
ul.norridge_menu li:hover li:hover a,
ul.norridge_menu li.over li a:hover,
ul.norridge_menu li.over li.over a { color: #fff; background: #660000; text-decoration: none; background: #333333; }

ul.norridge_menu ul { display: none; position: absolute; top: 0; left: 205px; }

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


/* MenuBegin:dolton_menu */

ul.dolton_menu { margin: 0; border: 0; padding: 0 0 0 25px; list-style: none; width: 175px; }
ul.dolton_menu li,ul.dolton_menu ul { margin: 0; border: 0; padding: 0; list-style: none; width: 200px; }
ul.dolton_menu li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ }

/* 1st Level */
ul.dolton_menu a { color: #333333; text-decoration: none; text-align: left; padding: 0px 0px 0px 10px; font: bold 14px/32px Georgia, serif; display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.dolton_menu a:hover,
ul.dolton_menu li:hover a,
ul.dolton_menu a:hover,
ul.dolton_menu li.over a { color: #fff; background: #660000; text-decoration: none; }

/* 2nd Level */
ul.dolton_menu li:hover li a,
ul.dolton_menu li.over li a { color: #ffffff; }
ul.dolton_menu li:hover li a:hover,
ul.dolton_menu li:hover li:hover a,
ul.dolton_menu li.over li a:hover,
ul.dolton_menu li.over li.over a { color: #fff; background: #660000; text-decoration: none; background: #333333; }

ul.dolton_menu ul { display: none; position: absolute; top: 0; left: 205px; }

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


/* MenuBegin:fairmont_menu */

ul.fairmont_menu { margin: 0; border: 0; padding: 0 0 0 25px; list-style: none; width: 175px; }
ul.fairmont_menu li,ul.fairmont_menu ul { margin: 0; border: 0; padding: 0; list-style: none; width: 200px; }
ul.fairmont_menu li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ }

/* 1st Level */
ul.fairmont_menu a { color: #333333; text-decoration: none; text-align: left; padding: 0px 0px 0px 10px; font: bold 14px/32px Georgia, serif; display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.fairmont_menu a:hover,
ul.fairmont_menu li:hover a,
ul.fairmont_menu a:hover,
ul.fairmont_menu li.over a { color: #fff; background: #660000; text-decoration: none; }

/* 2nd Level */
ul.fairmont_menu li:hover li a,
ul.fairmont_menu li.over li a { color: #ffffff; }
ul.fairmont_menu li:hover li a:hover,
ul.fairmont_menu li:hover li:hover a,
ul.fairmont_menu li.over li a:hover,
ul.fairmont_menu li.over li.over a { color: #fff; background: #660000; text-decoration: none; background: #333333; }

ul.fairmont_menu ul { display: none; position: absolute; top: 0; left: 205px; }

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


/*===========================================================================*

	SITE MAP MENU

*===========================================================================*/


.menuPipe {
        font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
        line-height: 15px
	font-weight: normal;	
	color: #333333;
	margin: 0;
        text-decoration: none;
        padding-left: 4px;
        padding-right: 4px;
}
.menuPipeLink {
        font-family: Georgia, "Times New Roman", Times, serif;	
	font-size: 13px;
        line-height: 15px
	font-weight: normal;	
	color: #333333;
	margin: 0;
        text-decoration: none;
}
.menuPipeLink:hover {
        font-family: Georgia, "Times New Roman", Times, serif;	
	font-size: 13px;
        line-height: 15px
	font-weight: normal;		
	color: #333333;
	margin: 0;
        text-decoration: underline;
}


/*===========================================================================*

	FAQ's

*===========================================================================*/

.FAQQuest { 
       font-family: Georgia, "Times New Roman", Times, serif;
       font-size: 18px;
       font-weight: bold;	
       color: #660000;
       margin: 0;
}
.FAQQuest a{ 
       font-family: Georgia, "Times New Roman", Times, serif;
       font-size: 18px;
       font-weight: bold;
       text-decoration: none;
       color: #660000;
       margin: 0;
}
.FAQQuest a:hover{ 
       font-family: Georgia, "Times New Roman", Times, serif;
       font-size: 18px;
       font-weight: bold;
       text-decoration: none;
       color: #660000;
       margin: 0;
}

.FAQAnswer {
}


/*===========================================================================*

	NEWS

*===========================================================================*/
.newsBody {
	margin: 0;
        padding: 0;
}
.newsHeadline {
       font-family: Georgia, "Times New Roman", Times, serif;
       font-size: 30px;
       font-weight: bold;	
       color: #660000;
       margin: 0 0 16px 0;
}
.newsListBlurb {
	font-size: 12px;
	line-height: 14px;
        font-weight: normal;
        margin: 0;
        padding: 0;
}
.newsListHeadline {
        font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 18px;
        font-weight: bold;
        text-decoration: none;
        margin: 0;
        padding: 0;
        color: #660000;
}
.newsListHeadline:hover {
	text-decoration: underline;
}
.newsListPublishline {
	font-size: 10px;
	line-height: 12px;
        font-weight: normal;
        margin: 0;
        padding: 0;
}
.newsListMoreLink {	
	font-size: 12px;
	color: #660000;
        font-weight: bold;
        text-decoration: none;
        margin: 0;
        padding: 0;
}
.newsListMoreLink:hover {
	text-decoration: underline;
}
.newsPrevNext {
	font-size: 12px;
        font-weight: bold;
	color: #660000;
        margin: 0px;
}
.newsPublished {
	font-size: 11px;
	line-height: 14px;
        font-weight: normal;
        margin: 0;
        padding: 0;
}
}
.newsSubHeadline {
        font-family: Georgia, "Times New Roman", Times, serif;	
	font-size: 15px;
        line-height: 18px;
        font-weight: normal;
        margin: 0px 0 10px 0;
}

/*===========================================================================*

	EVENTS

*===========================================================================*/

.eventBigLink {
}
.eventBigLink:hover {
}
.eventDateHeader {
        background-color: #999999;
        font-size: 11px;
        color: #ffffff;
        margin: 0 0 5px 0;
}
.eventDetail {
        padding: 0 0;
}
.eventHeadline {
        font-weight: bold;
        text-decoration: none;
        margin: 5px 0 0 0;
}
.eventHeadline:hover {
        text-decoration: underline;
        margin: 5px 0 0 0;
}
.eventHeadlineTD {
        padding: 0 0;
        margin: 5px 0 0 0;
}
.eventMoreLink {
        font-size: 11px;
        padding: 0 0;
}
.eventMoreLink:hover {
}
.eventNormalText {
}
.eventSmallText {
}


/*===========================================================================*

	CALENDAR HOME PAGE

*===========================================================================*/
div#calendar_case {
        width: 200px;
}

#sidebarCalendar { font-size: 12px; background-color: #B71425; }
.calPrev { position: absolute; top: 0; left: 0; padding-left: 2px; z-index: 5;}
.calNext { position: absolute; top: 0; right: 0; padding-right: 2px; z-index: 5;}
.calMonth {  background-color: #B71425; top: 2; left: 0; text-align: center; font-weight: bold; margin: 0px; z-index: 3; width: 200px; height: 20px;}
.calGrid { position: relative; margin-top: 15px; clear: both; width: 100%; font-size: 12px; color: #ffffff; border-left: 1px solid white; border-bottom: 1px solid white;}
.calGrid td { color: #ffffff; text-align: right; vertical-align: top; padding: 2px; border-right: 1px solid white; border-top: 1px solid white;}
.calGrid { font-weight: bold; text-align: center; color: #000000;}
tr.calWeek { font-weight: bold; text-align: center; color: #000000;}
.calWeek { font-weight: bold; text-align: center; color: #000000;}
.calMonthGlance { padding: 10px 0px 0px 8px; color: #000000; font-size: 11px;}
.calMonthGlance a{ padding: 10px 0px 0px 8px; color: #000000; font-size: 11px;}
.calMonthGlance a:hover { padding: 10px 0px 0px 8px; color: #000000; text-decoration: underline; font-size: 11px;}
.calMonthMore { padding: 0px 0px 10px 8px; color: #000000; font-size: 11px; }
.calMonthMore a{ padding: 0px 0px 10px 8px; color: #000000; font-size: 11px;}
.calMonthMore a:hover { padding: 0px 0px 10px 8px; color: #000000; text-decoration: underline; font-size: 11px;}
.calTop { background-color: #B71425; color: #ffffff; padding: 3px 0px 3px 0px;}
.calTop a { color: #ffffff; text-decoration: none; padding: 3px 0px 3px 0px;}
.calTop a:hover { text-decoration: underline;}
.cal, .calGrid { background-color: #999999;}
.calDayOn { color: #ffffff; font-weight: bold; background-color: #000000;}
.calDayOn a{ color: #ffffff; font-weight: bold; background-color: #000000; text-decoration: none;}
.calDayOn a:hover{ color: #ffffff; font-weight: bold; background-color: #000000; text-decoration: underline;}
.calWeek { background-color: #999999; padding: 3px; font-size: 12px; font-weight: bold; color: #000000;}
.calBottom { border-bottom: solid 15px #B71425; text-align: left;}

/*===========================================================================*

	CALENDAR

*===========================================================================*/
#calendarDetail {
        width: 490px;
}

.calendarMonths {
       width: 100%;
}

.calendarDays {
       width: 100%;
       padding: 1px;
}

.calendarMonths td {
       background-color: #B71425;
       text-align: center;
       line-height: 20px;
}

.calendarMonths td a {
       text-decoration: none;
       color: #ffffff;
}

.calendarMonths td a:hover {
       text-decoration: underline;
}

.prevLink a{
  line-height: 20px;
  color: #B71425;
  font-weight: bold;
}
.prevLink a:hover{
  line-height: 20px;
  color: #B71425;
  font-weight: bold;
  text-decoration: underline;
}

.title {
  text-align: center;
  padding-bottom: 8px;
}

.nextLink a{
  line-height: 20px;
  text-align: right;
  color: #B71425;
  font-weight: bold;
}
.nextLink a:hover{
  line-height: 20px;
  text-align: right;
  color: #B71425;
  font-weight: bold;
  text-decoration: underline;
}

.weekdays {
  border-top: 1px solid #999999;
  background-color: #B71425;
  padding: 4px;
  color: #ffffff;
}

.eventToday {
  color: #B71425;
  height: 60px;
  text-align: left;
  vertical-align: top;
  padding-top: 4px;
  padding-left: 2px;
  background-color: #999999;
  border: 1px solid #ffffff;
  font-weight: bold;
}

.eventOff {
  height: 60px;
  text-align: left;
  vertical-align: top;
  padding-top: 4px;
  padding-left: 2px;
  background-color: #999999;
  border: 1px solid white;
  color: #ffffff;
}

.eventOn {
  color: #ffffff;
  height: 60px;
  text-align: left;
  vertical-align: top;
  padding-top: 4px;
  padding-left: 2px;
  background-color: #000000;
  border: 1px solid white;
}

.eventOff a, .eventOn a {
  font: 10px Arial;
  text-decoration: none;
  color: #ffffff;
}

.eventOff a:hover, .eventOn a:hover {
  font: 10px Arial;
  text-decoration: underline;
  color: #ffffff;
}
.eventToday a {
  font: 10px Arial;
  text-decoration: none;
  color: #B71425;
  font-weight: bold;
}

.eventToday a:hover {
  font: 10px Arial;
  text-decoration: underline;
  color: #B71425;
  font-weight: bold;
}

/*===========================================================================*

	SEARCH

*===========================================================================*/

.searchBox {
       vertical-align: middle;
}
.searchBoxInput {
       float: left;
}
.submit {
       float: right;
}
.searchBoxList {
}
.searchBoxTable {
}
.searchBoxText {
       font-weight: bold;
       padding: 0 0 0 0;
}
.searchHeading {
       font-size: 8pt;
       font-weight: bold;
       color: #ffffff;
       padding-right: 5px;
}
.searchHeadline {
}
.searchTopMatches {
       font-weight: bold;
       padding: 20px 0 0 0;
}
.searchModule {
}
.searchModuleMore {
}
.searchModuleResults {
}


/*===========================================================================*

	NEWSFEED

*===========================================================================*/

/* ModuleBegin::newsfeed */
.newsfeed .number { font-weight: bold; font-size: 15pt; width: 40px; }
.newsfeed .title { font-weight: bold; font-size: 15pt; }
.newsfeed .source { padding-left: 10px; }
/* ModuleEnd::newsfeed */
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }

/* ModuleBegin::documents */
.documentsListWrapper { }
.documentsListWrapper table { border: 1px solid #ccc; padding: 3px; }
.documentsRowOdd { }
.documentsRowEven { background: #eee; }
.documentsListWrapper th { padding: 3px 10px; border-bottom: 1px solid #ccc; }
.documentsListWrapper td { padding: 3px 10px; }
.documentsName { }
.documentsDate { }
.documentsSize { }
/* ModuleEnd::documents */



/* 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 { }
.myaccountListerBack { text-align:center;width:100%;padding-top:10px; }
/* ModuleEnd::membership */
