/*------------------ HTML ELEMENTS ---------------*/
body {
 font: normal small Verdana, Arial, sans-serif;
 color: #555;
}
a {
 color: #2e64a7;
 text-decoration: none;
}
a:hover {
 color: #2e64a7;
 text-decoration: underline;
}
h1 {
 margin-top : 0px;
 font: bold 20px Verdana, Arial, sans-serif;
 color: #2e64a7;
 border-bottom: 1px solid #ececec;
}
h2 {
 font: bold 16px Verdana, Arial, sans-serif;
 color: #2e64a7;
}
h3 {
 font: bold 14px Verdana, Arial, sans-serif;
 color: #2e64a7;
}
h1.green {
 margin-top : 20px;
 font: bold 22px Verdana, Arial, sans-serif;
 color: #109028;
 border-bottom: 1px solid #ececec;
}
h1.green2 {
 margin-top : 20px;
 font: bold 16px Verdana, Arial, sans-serif;
 color: #109028;
 border-bottom: 1px solid #ececec;
}
td {
 vertical-align : top;
}
iframe {
 background-color : transparent;
}
/*------------------ ID ELEMENTS ---------------*/
#graphic_item1 { display:none; }
#graphic_item2 { display:none; }
#graphic_item3 { display:none; }
#graphic_item4 { display:none; }
#graphic_item5 { display:none; }
#graphic_item6 { display:none; }
#graphic_item7 { display:none; }
#graphic_item8 { display:none; }

#page {
 background: #0a4689 url('graphics/bg_gradient.jpg') repeat-x;
 text-align: center;
 margin: 0px auto;
}
#wrap {
 width: 952px;
 background-color: #fff;
 border: 4px solid #fff;
 margin: 8px auto;
}
#header {
 width: 952;
 height: 224px;
 background-color: #fff;
 overflow: hidden;
}
#menusearch {
 width: 600px;
 padding: 8px 16px;
 color: #fff;
 font: normal 12px Verdana, Arial, sans-serif;
 float: right;
 text-align: right;
}

#tagline {
 width: 394px;
 height: 144px;
 float: right;
 text-indent: -10000px;
 margin: 0px;
 padding: 0px;
}
#quicklink {
 clear: right;
 margin: 5px 0px;
 padding: 5px 0px;
}
#quicklink select {
 color: #000;
 font: normal 11px/12px Verdana, Arial, sans-serif;
 height: 18px;
 width: 150px;
 margin: 0px;
 padding: 0px;
}
#navRowMain {
 position: relative; height: 32px;
 background: #0a4689 url('graphics/navrow_bg.jpg') repeat-x;
 margin: 1px 0px 0px 0px;
}
#navrow {
 clear: both;
 width: 952px;
 height: 32px;
 background: #0a4689 url('graphics/navrow_bg.gif') repeat-x;
}
#navrowTop {
 clear: both;
 width: 952px;
 height: 63px;
 position: absolute; top: 0px;  left: 0px;

}
#submenuNavRow {
 clear: both;
 width: 952px;
 height: 31px;
 position: absolute; top: 32px; left: 0px;
 /* background: #0a4689 url('graphics/navrow_bg_2nd.gif') repeat-x; */
}
#menutop {
 width: 440px;
 height: 20px;
 float: left;
 text-align: right;
 overflow: hidden;
}
#sitesearch {
 width 150px: ;
 height 20px: ;
 float: right;
 text-align: left;
 overflow: hidden;
}
#homecontent {
 width: 952px;
 background: #fff url('graphics/fairfax_homebg.gif') repeat-y;
 min-height: 500px;
 text-align: left;
}
#homecontent img {
 border:0px;
}
#intcontent {
 width: 952px;
 background: #fff url('graphics/fairfax_intbg.gif') repeat-y;
 min-height: 500px;
 text-align: left;
}

#intcontent img{
 border:0px;
}
#icons {
 font-size: 12px;
 float: right;
 width: 60px;
 padding: 10px;
}
#bp_box525 {
 background : #fff url('graphics/bpartners_525.jpg') no-repeat;
 width : 525px;
 height : 130px;
 text-align : center;
 padding : 0px 0px 15px 0px;
 margin: 0px;
}
#cp_box525 {
 background : #fff url('graphics/mp_525.jpg') no-repeat;
 width : 525px;
 height : 130px;
 text-align : center;
 padding : 0px;
 margin: 0px;
}
.bannerBottom {padding: 30px; float: left;}
.bannerHome { margin: 0px 52px 0px 52px; padding: 30px 0px 0px 0px; }
#bp_box525 div div { float: left; margin: 0px 10px 0px 10px;}
#cp_box525 div  { float: left; margin: 0px 10px 0px 10px;}
#cp_box525 div div { float: left; margin: 0px 10px 0px 10px;}

#bp_box176 {
 background : #fff url('graphics/bpartners_176.jpg') no-repeat;
 width : 176px;
 height : 132px;
 text-align : center;
 padding : 0px;
 margin : 0px auto;
}
#rightcolumn {
 background : #4678bb url('graphics/right_bar_home.jpg') no-repeat;
 float : right;
 width : 262px;
 height : auto;
 min-height : 590px;
 text-align : center;
}
#leftcolumn {
 background : #4677bc url('graphics/left_bar_int.jpg') no-repeat;
 float : left;
 width : 199px;
 height : auto;
 min-height : 590px;
 text-align : center;
}
#centercolumn {
 width : 100%;
 text-align : left;
 float : left;
}
#adcolumn {
 width : 200px;
 min-height : #500px;
 text-align : center;
 float : right;
}
#graphichome {
 background: transparent url('graphics/header_photo_tysonmetro.jpg') no-repeat;
 display: block;
 width: 558px;
 height: 144px;
 border: none;
 float: left;
 overflow : hidden;
}
#graphicaboutc {
 background : transparent url('graphics/header_photo_aboutc.jpg') no-repeat;
 display: block;
 width: 558px;
 height: 144px;
 border: none;
 float: left;
 overflow : hidden;
}
#graphicaboutf {
 background : transparent url('graphics/header_photo_aboutf.jpg') no-repeat;
 display: block;
 width: 558px;
 height: 144px;
 border: none;
 float: left;
 overflow : hidden;
}
#graphicmember {
 background : transparent url('graphics/header_photo_member.jpg') no-repeat;
 display: block;
 width: 558px;
 height: 144px;
 border: none;
 float: left;
 overflow : hidden;
}
#graphicadvocacy {
 background : transparent url('graphics/header_photo_advocacy.jpg') no-repeat;
 display: block;
 width: 558px;
 height: 144px;
 border: none;
 float: left;
 overflow : hidden;
}
#graphiccouncil {
 background : transparent url('graphics/header_photo_council.jpg') no-repeat;
 display: block;
 width: 558px;
 height: 144px;
 border: none;
 float: left;
 overflow : hidden;
}
#graphicsponsors {
 background : transparent url('graphics/header_photo_sponsor.jpg') no-repeat;
 display: block;
 width: 558px;
 height: 144px;
 border: none;
 float: left;
 overflow : hidden;
}
#graphicvisit {
 background : transparent url('graphics/header_photo_visit.jpg') no-repeat;
 display: block;
 width: 558px;
 height: 144px;
 border: none;
 float: left;
 overflow : hidden;
}
/*------------------ CLASS ELEMENTS ---------------*/
.canvas:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
/* Hides from IE-mac \*/
/* * html .canvas {height: 1%;}*/
/* End hide from IE-mac */

.bannerpgb {
 padding: 20px 30px 20px 30px; text-align: center; 
}
.swapimage {
 display: block;
 width: 558px;
 height: 144px;
 border: none;
}
a.menuTopLink {
 color: #fff;
 text-decoration: none;
}
a:hover.menuTopLink {
 color: #fff;
 text-decoration: underline;
}
.banner {
 text-align : center;
 padding : 20px 0px;
}
.ical {
 text-align : center;
 padding : 5px 0px;
}
/*------------------ CONTEXT ELEMENTS ---------------*/
td.eventday {
 vertical-align : top;
 width : 35px;
}
div.eventday {
 width : 35px;
 height : 35px;
 background : transparent url('graphics/date_box.jpg') no-repeat;
 font: bold 19px Verdana, Arial, sans-serif;
 color: #2e64a7;
 line-height : 35px;
 line-spacing : -1px;
 text-align : center;
}
h1.gendocsPageTitle {

}
#header .row1 h1 {
 margin: 0px;
 padding: 0px;
}
#header .row1 h1 a {
 background: #0a4689 url('graphics/logo_top.jpg') repeat-x;
 display: block;
 width: 270px;
 height: 76px;
 text-indent: -10000px;
 margin: 0px;
 float: left;
}
#header .row1 {
 background: #0a4689 url('graphics/logo_bg_right.jpg') right;
 height: 76px;
 width: 952;
}
#header .row2 {
 background: transparent url('graphics/header_tagline.jpg') no-repeat top right;
 margin: 2px 0px;
 clear: both;
 width: 952px;
 height: 144px;
 background-color: #236930;
 color: #fff;
}
#sitesearch #search_box_form {
 width: 150px;
 margin: 0px;
 padding: 0px;
}
#sitesearch #search_box_form .searchInput {
 width: 120px;
 float: left;
}
#sitesearch #search_box_form .searchInput .searchBoxInput {
 color: #000;
 font: normal 11px/12px Verdana, Arial, sans-serif;
 height: 15px;
 width: 120px;
 padding: 0px;
 margin: 0px;
}
#sitesearch #search_box_form .submit {
 width: 24px;
 float: right;
}
#homecontent #bodycopy {
 width: 689px;
 float: left;
 text-align: left;
}
#homecontent #bodycopy .stupidIE {
 padding: 20px;
} 
#intcontent #bodycopy, #intcontent #bodycopy2 {
 width: 750px;
 float: right;
 text-align: left;
}
#intcontent #bodycopy .stupidIE {
 padding: 50px;
}
#intcontent #bodycopy2 .stupidIE {
 padding: 50px 0px 50px 50px;;
}
a.joinnow, a:hover.joinnow {
 text-indent: -10000px;
 margin: 0 auto;
 padding : 0px;
 display : block;
 background : transparent url('graphics/join2.jpg') no-repeat;
 width : 171px;
 height : 30px;
 text-align: center;
}

a.refernow, a:hover.refernow {
 text-indent: -10000px;
 margin: 0px;
 padding : 0px;
 display : block;
 background : transparent url('graphics/refer_button.jpg') no-repeat;
 width : 210px;
 height : 37px;
}


#rightcolumn .stupidIE {
 width : 210px;
 margin: 12px auto;
 text-align : left;
}
#rightcolumn .stupidIE h1 {
 font: normal 20px Verdana, Arial, sans-serif;
 color: #fff;
 border-bottom : 1px solid #31649f;
 margin : 10px 0px 10px 10px;
 padding : 5px 0px
}
#rightcolumn .stupidIE table tr td a.eventHeadline {
 color : #eee13d;
 font-weight : bold;
}
#rightcolumn .stupidIE table tr td .eventDetail {
 font: normal 11px Verdana, Arial, sans-serif;
 color : #fff
}
#rightcolumn .stupidIE table tr td a.eventMoreLink {
 font: normal 11px Verdana, Arial, sans-serif;
 color : #fff
}
#weatherpolicy,#weatherpolicy p,#weatherpolicy a {
color: #fff
}
#leftcolumn .stupidIE {
 width : 170px;
 margin: 12px auto;
 text-align : left;
}
#leftcolumn .stupidIE h1 {
 font: normal 20px Verdana, Arial, sans-serif;
 color: #fff;
 border-bottom : 1px solid #31649f;
 margin : 10px 0px 10px 10px;
 padding : 5px 0px
}

#leftCalendar {
 padding: 19px 0px;
}

#bp_box525 .banner {
 padding : 35px 0px;
 margin : 0px;
}
#bp_box525 .banner span {
 padding : 0px 10px;
 margin : 0px;
}
#bp_box176 .banner {
 padding : 35px 0px 0px 0px;
 margin : 0px;
}
table#bottomAds {
 clear : both;
 width : 952px;
 height : 135px;
 border-collapse : collapse;
 padding : 0px;
 margin : 0px;
}
table#bottomAds tr {
 vertical-align : bottom;
}
td.c1 {
 text-align : center;
 vertical-align : bottom;
}
td.c2 {
 width : 540px;
 text-align : center;
 vertical-align : bottom;
}
td.c3 {
 width : 200px;
 text-align : right;
 vertical-align : bottom;
}
#footer .row1 {
 background: #0a4689 url('graphics/footer_bg.jpg') left no-repeat;
 height: 73px;
 width: 952;
}
.address {
 float: left;
 color: #fff;
 padding: 10px 0px 0px 65px;
 text-align: left;
}
.empowered {
 padding: 20px 20px;
}
#copyright {
 width: 952px;
 margin: 5px auto;
}
#copyright div {
 color: #fff;
 text-align: left;
 padding: 0px 0px 0px 63px;
}

/*------------------ ACCRISOFT ELEMENTS ---------------*/

.sendpageBody { color: #fff; background : #4677bc; }
.sendpageBody td { font: normal 14px Verdana, Arial, sans-serif; }

/* iFrame Calendar */
#calendar {
 background-color: #3F71B6;
 font : normal 12px Verdana, Arial, sans-serif;
 color : #fff;
}
 html>body#calendar { background-color: transparent; }

#icalendar {
 background-color : transparent;
 font : normal 12px Verdana, Arial, sans-serif;
 color : #fff;
}

.cal { padding: 0px; text-align: center; margin-left: auto; margin-right: auto;}
.calTop { height:20px; line-height:20px; }
.calPrev { position: absolute; color:#fff; top: 0px; left: 15px; }
.calNext { position: absolute; color:#fff; top: 0px; right: 15px; }
.calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px; }
.calPrev a, .calNext a, .calMonth a { text-decoration: none; color: #fff; }
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
.calGrid { margin-top: 5px; clear: both; width: 100%; text-align: center; margin-left: auto; margin-right: auto; }
.calGrid td { font-size: 10px; padding-bottom: 2px; text-align: center; color: #fff; }
.calGrid tr.calWeek td { font-weight: bold; text-align: center; color:#fff; }
.calDayOn a { color: #eee13d; font-weight: bold; text-decoration: underline; }
.calDayOn a:hover { text-decoration: none; }
.calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #0b4689; color: #eee13d; font-weight: bold; }
.calGrid td.calTodayOn a { text-decoration: underline; color: #eee13d; font-weight: bold; }
.calBottom { text-align: left; font-size: 10px;}
.calMonthGlance { padding: 5px 0px 3px 0px; }
.calBottom a { color: #fff; }



/* Month at a Glance */
#calendarDetail table { width: 100%; table-layout: fixed; }
#calendarDetail .calendarMonths { background-color: #0b4689; text-align: center;  vertical-align: middle; }
#calendarDetail .calendarMonths a { display: block; color: #eee13d; font-weight: bold; font-size: 12px; text-decoration: none; padding: 5px 0px 5px 0px; }
#calendarDetail .calendarMonths a:hover { color: #666; background: #efefef; }
#calendarDetail .calendarDays { border-collapse: collapse; table-layout: fixed; }
#calendarDetail .calendarDays .title { font-size: 14px; font-weight: bold; color: #333333; padding: 10px 0px 10px 0px; }
#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: #094b89; color: #fff; }
#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: #eee13d; padding-left: 5px; color: #000; }
#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; background-color: #094b89; padding-left: 5px; color: #eee13d; }
#calendarDetail .calendarDays .eventOn a, #calendarDetail .calendarDays .eventOn a:hover { color: #eee13d; }


/* News Articles */
.newsListHeadlineTD {
 font: bold 14px Verdana, Arial, sans-serif;
 color: #2e64a7;
}
.newsListSubHeadlineTD {
 font: bold 12px Verdana, Arial, sans-serif;
}
.newsListPublishline {
 font: bold 12px Verdana, Arial, sans-serif;
}
.newsListBlurb {
 font: normal 12px Verdana, Arial, sans-serif;
}
.newsListMoreLink {
 font: normal 12px Verdana, Arial, sans-serif;
}
/*------------------ SUB MENU ELEMENTS ---------------*/

/* MenuBegin:  Static Submenu */
#submenuNavRow div div ul {
 margin: 0; 
 border: 0; 
 padding: 0px 0px 0px 0px; 
 list-style: none;
 line-height: 32px;
 width: 952px;


}
#submenuNavRow div div ul li { 
 z-index: 999;
 margin: 0; border: 0;
 padding: 0;
 float: left;
 /*Gecko*/ display: inline;
 list-style: none;
 position: relative;
}
#submenuNavRow div div ul ul {
 margin: 0;
 border: 0;
 padding: 0;
 list-style: none;
 display: none;
 position: absolute;
 top: 32px;
 /*left: 0;*/
 float : left;
 background: transparent;
 width: 952px;
}
#submenuNavRow div div ul ul li {
 position: relative;
 display: block !important; 
 display: inline;
 /*For IE*/ float: left;
 /*IE 7*/ position: relative; 
}

/* 1st Level */
#submenuNavRow div div ul a { 
 color: #fff;
 text-decoration: none;  
 background: transparent url('graphics/8px_dot.gif') right no-repeat;
 text-align: left;
 margin : 0px 0px;
 padding: 6px 8px;
 font:  bold 11px/20px Verdana, Geneva, sans-serif; 
 float: none !important;
 /*For Opera*/ float: left; /*For IE*/ display: block; height: auto !important; height: 1%; /*For IE*/ }
#submenuNavRow div div ul a:hover,
#submenuNavRow div div ul li:hover a,
#submenuNavRow div div ul a:hover,
#submenuNavRow div div ul li.over a { color: #fff; text-decoration: underline; }
#submenuNavRow div div ul a.last { background: transparent;}

/* 3rd Level */
#submenuNavRow div div ul li:hover li a,
#submenuNavRow div div ul li.over li a { font: bold 11px Verdana, Geneva, sans-serif; width: 180px; padding: 5px 10px 5px 5px; margin : 0px; color: #fff; background: #1d5599; text-decoration: none; border-bottom: 1px solid #fff; border-bottom:0; border-right:0; }
#submenuNavRow div div ul li:hover li a:hover,
#submenuNavRow div div ul li:hover li:hover a,
#submenuNavRow div div ul li.over li a:hover,
#submenuNavRow div div ul li.over li.over a { color: #fff; background: #5887c9; text-decoration: underline; color: #fff;  text-decoration: none;   margin : 0px; }
#submenuNavRow div div ul li:hover li a.last, ul li.over li a.last { border-bottom: none; }

/* 4th Level */
#submenuNavRow div div ul li:hover li:hover li a,
#submenuNavRow div div ul li.over li.over li a { background: #5887c9; }
#submenuNavRow div div ul li:hover li:hover  li a:hover,
#submenuNavRow div div ul li:hover li:hover li:hover a,
#submenuNavRow div div ul li.over li.over  li a:hover,
#submenuNavRow div div ul li.over li.over  a { background: #1d5599; }

#submenuNavRow div div ul ul { display: none; position: absolute; top: 20px; left: 0px; clear: both; width : 155px;}
#submenuNavRow div div ul ul ul { display: none; position: absolute; top: 20px; left: 154px; clear: both; width : 155px;}

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

#submenuNavRow div div ul li.item1 ul { top: 25px; left: 0px;}
#submenuNavRow div div ul li.item2 ul { top: 25px; left: 0px;}
#submenuNavRow div div ul li.item3 ul { top: 25px; left: 0px;}
#submenuNavRow div div ul li.item4 ul { top: 25px; left: 0px;}
#submenuNavRow div div ul li.item5 ul { top: 25px; left: 0px;}
#submenuNavRow div div ul li.item6 ul { top: 25px; left: 0px;}
#submenuNavRow div div ul li.item7 ul { top: 25px; left: 0px;}
#submenuNavRow div div ul li.item8 ul { top: 25px; left: 0px;}
#submenuNavRow div div ul li.item9 ul { top: 25px; left: -72px;} 

#submenuNavRow div div ul li ul li.item1 ul { top: 0px; left: 195px;}
#submenuNavRow div div ul li ul li.item2 ul { top: 0px; left: 195px;}
#submenuNavRow div div ul li ul li.item3 ul { top: 0px; left: 195px;}
#submenuNavRow div div ul li ul li.item4 ul { top: 0px; left: 195px;}
#submenuNavRow div div ul li ul li.item5 ul { top: 0px; left: 195px;}
#submenuNavRow div div ul li ul li.item6 ul { top: 0px; left: 195px;}
#submenuNavRow div div ul li ul li.item7 ul { top: 0px; left: 195px;}
#submenuNavRow div div ul li ul li.item8 ul { top: 0px; left: 195px;}
#submenuNavRow div div ul li ul li.item9 ul { top: 0px; left: 195px;}

/* MenuEnd: Static Submenu */


/*------------------ MENU ELEMENTS -----------------------------------------------------------------------------------*/


/* MenuBegin:menu_main */
ul.menu_main { margin: 0; border: 0; padding: 0; list-style: none; line-height: 32px; }
ul.menu_main li { margin: 0; border: 0; padding: 0; float: left;/*Gecko*/ display: inline; list-style: none; position: relative; z-index: 999;}
ul.menu_main ul { margin: 0; border: 0; padding: 0; list-style: none; display: none; position: absolute; top: 32px; 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: #ffffff; text-decoration: none; text-align: center; padding: 0px 41px; font: bold 12px/32px Verdana, Geneva, sans-serif; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; height: auto !important; height: 1%; /*For IE*/ 
background: transparent url('graphics/8px_dot.gif') left no-repeat; }
ul.menu_main a:hover,
ul.menu_main li:hover a,
ul.menu_main a:hover,
ul.menu_main li.over a { text-decoration: none; }

ul.menu_main a.first { background: 0; }

/* 2nd Level */
ul.menu_main li:hover li a,
ul.menu_main li.over li a { font-size: 11px; line-height:14px; padding: 7px 10px; width: 167px; text-align: left; background: #255da0 url(graphics/menu_drop_bg.jpg) repeat-x left top; 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 { text-decoration: none; background: #8bafdf url(graphics/menu_drop_hover.jpg) repeat-x left top; }
ul.menu_main li:hover ul,
ul.menu_main li.over ul { width: 167px; }

/* 3rd Level */
ul.menu_main li:hover li:hover li a,
ul.menu_main li.over li.over li a { width: 167px; background: #255da0 url(graphics/menu_drop_bg.jpg) repeat-x left top; }
ul.menu_main li:hover li:hover li a:hover,
ul.menu_main li:hover li:hover li:hover a,
ul.menu_main li.over li.over li a:hover,
ul.menu_main li.over li.over li.over a { text-decoration: none; background: #8bafdf url(graphics/menu_drop_hover.jpg) repeat-x left top; }

/* 4th Level */
ul.menu_main li:hover li:hover li:hover li a,
ul.menu_main li.over li.over li.over li a { width: 167px; background: #255da0 url(graphics/menu_drop_bg.jpg) repeat-x left top; }
ul.menu_main li:hover li:hover li:hover li a:hover,
ul.menu_main li.over li.over li.over li a:hover { text-decoration: none; background: #8bafdf url(graphics/menu_drop_hover.jpg) repeat-x left top; }

ul.menu_main ul ul,
ul.menu_main ul ul ul { display: none; position: absolute; top: 0; left: 187px; }

ul.menu_main .item5 ul ul,
ul.menu_main .item5 ul ul ul,
ul.menu_main .item6 ul ul,
ul.menu_main .item6 ul ul ul,
ul.menu_main .item7 ul ul,
ul.menu_main .item7 ul ul ul,
ul.menu_main .item8 ul ul,
ul.menu_main .item8 ul ul ul { display: none; position: absolute; top: 0; left: -187px; }

/* Do Not Move - Must Come Before display:block for Gecko */
ul.menu_main li:hover ul ul,ul.menu_main li:hover ul ul ul,ul.menu_main li.over ul ul,ul.menu_main li.over ul ul ul { display: none; }
ul.menu_main li:hover ul,ul.menu_main ul li:hover ul,ul.menu_main ul ul li:hover ul,ul.menu_main li.over ul,ul.menu_main ul li.over ul,ul.menu_main ul ul 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:submenus Level 3 and beyond */
#submenus, #submenus div { margin: auto;}
#submenus div ul { border: 0; list-style-type: square;}
#submenus div ul li { color: #799ac0; margin: 0px 0px 0px -20px; }
#submenus div ul a { color: #fff;  font: 12px normal Verdana, Geneva, sans-serif; padding: 5px 0px; }
#submenus div ul ul { list-style-type: circle; }
#submenus div ul li ul li { margin: 0px 0px 0px -20px; }
#submenus div ul ul a { font: 12px normal Verdana, Geneva, sans-serif; padding: 5px 0px;}

/* MenuEnd:submenus */
#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-slides */
/* --------------- Home News Slider Styles --------------- */

.newsSlider { width: 674px; height: 240px; position:relative; background: #ffffff; padding: 0; margin: 0; text-align:center; }
.newsSlider .stgslide { top: 0px; left: 0px; position: absolute; width: 674px; height: 240px; }

.newsSlider .stgslide .stgslidebase {position: absolute; top: 0px; left: 0px; display: block; width: 674px; height: 240px; }

.newsSlider .stgslide .stgslidephoto { width: 468px; height: 237px; position: absolute; top: 0; left: 0; }
.newsSlider .stgslide .stgslidephoto a { width: 468px; height: 237px; display: block; text-indent: -3000px; }

.newsSlider .stgslide .stgslideheading { width: 470px; height: 38px; padding: 56px 0px 0px 0px; top: 79px; left: 0; position: absolute; text-align: left; z-index: 89; }
html>body .newsSlider .stgslide .stgslideheading { background: transparent url(graphics/slide_shadow_heading.png) repeat-x left bottom;  }
.newsSlider .stgslide .stgslideheading h2 { padding: 0px 10px; margin: 0; font-size: 16px; line-height: 38px;  }
.newsSlider .stgslide .stgslideheading h2 a { color: #ffffff; text-decoration: none;  }
.newsSlider .stgslide .stgslideheading h2.colorBlack a { color: #000000; }

.newsSlider .stgslide .stgslidecontent { width: 470px; padding: 0px 0px; height: 64px; top: 173px; left: 0px; position:absolute; overflow: hidden; z-index: 89;  background: transparent url(graphics/slide_shadwo_blurb.jpg) repeat-x left top; }
html>body .newsSlider .stgslide .stgslidecontent { background: transparent url(graphics/slide_shadwo_blurb.png) repeat-x left top; }
.newsSlider .stgslide .stgslidecontent p { padding: 10px 10px 0px 10px; margin: 0; color: #ffffff; text-align: left; font-size: 11px; line-height: 12px; }

.newsSlider .stgbtnwrpr { width: 240px; height: 237px; top: 0px; right: 0; position: absolute; padding: 0px; overflow: hidden; z-index: 89; }
.newsSlider .stgbtngrp { width: 240px; height: 237px; }
.newsSlider .stgbtngrp div { width: 240px; height: 78px; margin: 1px 1px 0px 0px; float:right;}
.newsSlider .stgbtngrp div span { width: 240px; height: 78px; display: block; text-indent: -3000px; background: transparent url(graphics/shade_thumb.gif) no-repeat 36px top; }
html>body .newsSlider .stgbtngrp div span { background: transparent url(graphics/shade_thumb.png) no-repeat 36px top; }
.newsSlider .stgbtngrp div.stgbtnon span { background: transparent url(graphics/fadearrow.gif) no-repeat left top; }
html>body .newsSlider .stgbtngrp div.stgbtnon span { background: transparent url(graphics/fadearrow.png) no-repeat left top; }
.stgslidethumb { display: none; }

.newsSlider .stgcredit { display: none; }
.newsSlider .stghrimg { display: none; }
.newsSlider .stghrtxt { display: none; }

.newsSlider .numbers { width: 654px; height: 23px; padding: 0px 10px; bottom: 0px; left: 0; position: absolute; z-index: 89; background: transparent url(graphics/cycle_footer_bg.jpg) no-repeat left top; }
.newsSlider .numbers span { width: 18px; height: 21px; line-height: 21px; float: left; text-align: center; display: block; color: #ffffff;  }

/* ModuleEnd::directory-slides */

#tickerBox { position: relative; }
#tickerRight {
 background : #4678bb
 float : right;
 width : 262px;
 height : 24px;
}
#tickerLeft {
 width: 688px;
 height: 22px;
 background: #B8CDEA;
 border-bottom: 2px solid #ffffff;
 float: left;
 position: relative;
}
#tickerLeftSub {
 width: 688px;
 height: 22px;
 position: absolute; left: 0px; bottom: 0px; overflow: hidden;
}

#ticker { padding: 0; margin: 0; list-style: none; position: relative; font-weight: normal; }
#ticker li { padding: 0; margin: 0; float: left; color: #134380; height: 22px; font-size: 12px; line-height: 22px;  }
#ticker li a { color: #134380; font-weight: normal;}

.bannerBoxHome  {  }
.bannerBoxHome h2 { height: 22px; line-height: 22px; padding: 0px 20px; font-size: 14px; font-weight: normal; color: #134381; background: #B8CDEA;}
.bannerHome2 { padding: 0px 40px 0px 70px; }
.bannerBoxHome div div { float: left; padding: 10px 20px 10px 20px; }

#social { padding: 10px 0px 0px 2px; margin: 0; text-align: center; }
#social span { padding: 0px 0px 0px 0px;  }
.calMonthGlance a, .calMonthMore a { color : #eee13d; font-weight : bold; }
.calMonthGlance a:hover, .calMonthMore a:hover { color : #eee13d; font-weight : bold; }


.clearSpace { clear: both; height: 10px; } 
.clearSpace:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html>body .clearSpace { height: auto; min-height: 10px; }


.leaders td {vertical-align : middle;  }