@charset "utf-8";
/* CSS Document */

body {
	margin:0;
	font-size:62.5%;
	font-family:Arial, Helvetica, sans-serif;
	text-align:justify;
}
a:link, a:visited, a:active {
	color:#003A63;
}  
a:hover {
	color: #5C6F7B;
}  
.homepage {
	background:#a9c399 url(images/bg_homepage.png) repeat-x;
}
.subpage {
	background:url(images/bg_subpage.png) repeat-x;
}
img {
	border:0;
}
fieldset {
	border:0;
	padding:0;
	margin:0;
}
.form-validate label,
.login_form label {
	display:block;
	float:left;
	height:16px;
	padding:3px;
}
.form-validate .inputbox,
.login_form .inputbox
{
	display:block;
	float:right;
}
.form-validate .button,
.login_form .button
{
	margin-top:10px;
}
.form-validate div,
.login_form div
{
	clear:both;
}
.clr {
	clear:both;
}
#page {
	width:800px;
	margin:0 auto 0 auto;
	min-height:500px;
}
.homepage #body {
	min-height:250px;
}
.homepage #header {
	min-height:279px;
	position:relative;
}
.subpage #header {
	min-height:127px;
	position:relative;
}
#logo {
	position:absolute;
	top:38px;
	left:39px;
	z-index:4;
}
#intro_text {
	position:absolute;
	top:155px;
	left:202px;
	width:515px;
}
#newsflash_images {
	min-height:69px;
	padding:55px 0 26px 0;
}
#newsflash_stories {
	padding-top:13px;
}
#newsflash_images .moduletable,
#newsflash_stories .moduletable {
	float:left;
}
#newsflash_stories .moduletable {
	border-left:1px solid white;
	width:168px;
	padding:0 10px 15px 10px;
	min-height:67px;
}
#left_col {
	width:180px;
	float:left;
	height:386px;
	position:relative;
	padding-top:87px;
}
#middle_col, #middle_col_wide {
	width:416px;
	float:left;
	padding:0 0 0 22px;
	height:417px;
}
#middle_col_wide {
	width:598px;
}
#right_col {
	width:182px;
	float:left;
	height:473px;
}
.homepage #footer {
	padding-top:25px;
}
.homepage #copyright {
	float:left;
	font-style:italic;
	color:#fff;
}
.subpage #copyright {
	font-style:italic;
	color:#818285;
	position:absolute;
	top:450px;
}
#sitemap_link {
	float:right;
}
#sitemap_link a {
	color:#fff;
}
ul.pagination {
    margin:0;
    padding:0;
}
ul.pagination li {
    display:inline;
    padding:0 15px 0 15px;
}
ul.pagination li:first-child {
    padding-left:0;
}
/* BEGIN Typography 

6px 	0.6em 	60% 	5pt
7px 	0.7em 	70% 	5pt
8px 	0.8em 	80% 	6pt
9px 	0.9em 	90% 	7pt
10px 	1em 	100% 	8pt
11px 	1.1em 	110% 	8pt
12px 	1.2em 	120% 	9pt
13px 	1.3em 	130% 	10pt
14px 	1.4em 	140% 	11pt
15px 	1.5em 	150% 	11pt
16px 	1.6em 	160% 	12pt
17px 	1.7em 	170% 	13pt
18px 	1.8em 	180% 	14pt
19px 	1.9em 	190% 	14pt
20px 	2em 	200% 	15pt
21px 	2.1em 	210% 	16pt
22px 	2.2em 	220% 	17pt
23px 	2.3em 	230% 	17pt
24px 	2.4em 	240% 	18pt

*/
h1.intro_text {
	font-size:1.8em;
	color:#fff;
	font-weight:normal;
	margin-bottom:0px;
}
h2.intro_text {
	font-size:1.4em;
	color:#fff;
	font-weight:normal;
	line-height:1.7em;
	margin-top:6px;
}
#middle_col h1, #middle_col h2, #middle_col_wide h1, #middle_col_wide h2 {
	font-size:1em;
	color:#818285;
	text-transform:uppercase;
	letter-spacing:0.4em;
	margin:4px 0 4px 0;
	text-align:left;
}
#middle_col, #middle_col_wide  {
	font-size:1.2em;
	line-height:1.5em;
}
#middle_col #location-details, #middle_col_wide #location-details  {
	font-size:1em;
	line-height:1em;
}
#newsflash_stories .moduletable h3 {
	display:inline;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
}
#newsflash_stories .moduletable {
	color:#002b45;
}

/* END   Typography */

#top_nav li a,
#listMenuRoot li a{
	color:#fff;
	text-transform:uppercase;
}

/* BEGIN Menus */
.menu {
	margin:0;
	padding:0;
	list-style-type:none;
}
#top_nav {
	height:16px;
	/*left:359px;*/
	top:69px;
	position:absolute;
	right:-6px;
}
#top_nav li,
#listMenuRoot li {
	margin:0 6px 0 6px;
}
#listMenuRoot li {
	margin:0;
	border-left:1px solid white;
}
#top_nav li a,
#listMenuRoot li a {
	display:block;
	width:126px;
	height:16px;
	background:url(images/bg_menu_orange.png) no-repeat;
	text-align:center;
	text-decoration:none;
}
#top_nav li a {width:100px !important;}

#listMenuRoot {
	position:absolute;
	top:103px;
	left:165px;
	height:16px;
}
#listMenuRoot li a {
	background:url(images/bg_menu_blue.png) no-repeat;
}
#listMenuRoot li li a {
	color:#5c6f7b;
	background:#e5e5e5;
	width:auto;
}
#listMenuRoot li li a:hover {
	color:#fff;
	background:#989a9b;
}

#leftMenu {width:143px; text-align:left;}
#leftMenu.menu li {
	display:block;
	float:none;
	position:relative;
	margin-top:2px;
	background:url(images/blt_members.png) no-repeat left 3px;
}
#leftMenu.menu li li {
	background:none;
}
#leftMenu li a {
	color:#003a63;
	/*background:url(images/bg_left_menu_blue.png) no-repeat;*/
	display:block;
	padding-left:12px;
	text-transform:uppercase;
	font-size:1.1em;
	font-weight: bold;
}
#leftMenu li.active a {
	color:#003a63;
	/*background:#A0BA92;*/
	width:auto;
}
#leftMenu li li a {
	color:#5c6f7b;
	font-size:1.1em;
	font-weight: bold;
	/*background:url(images/bg_left_menu_blue_subitem.png) repeat-x;*/
	width:auto;
}
#leftMenu li li a:hover {
	/*color:#fff;*/
	/*background:url(images/bg_menu_blue_hover.png) repeat-x;*/
}
#leftMenu li li.active a {
	/*color:#5c6f7b;*/
	/*background:#A0BA92;*/
	width:auto;
}
#leftMenu.menu ul {
	display: block;
	margin:0 0 0 10px;
	top:1.9em;
	background:#fff;
	width:127px;
	position:static;
}

/* END Menus */

/* BEGIN Scrolling Div Styles */
.scroll_controls {
	float:right;
	height:473px;
	position:relative;
	width:18px;
}
.scroll_controls .up {
	position:absolute;
	left:0;
	bottom:15px;
}
.scroll_controls .dn {
	position:absolute;
	bottom:0;
	left:0;
}
#wn {
	height:473px;
	overflow:hidden;
	position:relative;
}
#lyr1 {
	position:absolute;
	padding:56px 10px 0 0;
}
#middle_col_wide #lyr1 {
	width:598px;
}
/* END   Scrolling Div Styles */

/* HORIZONTAL FREESTYLE MENU LAYOUT */


/* All <ul> tags in the menu including the first level */
.menu, .menu  ul {
 margin: 0;
 padding: 0;
 list-style: none;
}

/* Submenus (<ul> tags) are hidden and absolutely positioned downwards from their parent */
.menu ul {
 display: none;
 position: absolute;
 top: 1.0em; margin-top: 13px; /* I'm using ems and px to allow people to zoom their font */
 left: -1px;
 width: 126px;
 background-color:#ccd8e0;
}

/* Second and third etc. level submenus - position across from parent instead */
.menu ul ul {
 top: -1px; margin-top: 0;
 left: 148px;
}

/*
 All menu items (<li> tags). 'float: left' lines them up horizontally, and they are
 positioned relatively to correctly offset submenus. Also, they have overlapping borders.
*/
.menu li {
 position: relative;
 display:block;
 float:left;
}

/* Items in submenus - override float/border/margin from above, restoring default vertical style */
.menu ul li {
 float: none;
 margin: 0;
 margin-bottom: -1px;
}
.menu ul>li:last-child {
 margin-bottom: 1px; /* Mozilla fix */
}

/* Links inside the menu */
.menu a {
 text-decoration: none;
}

/* Lit  items: 'hover' is mouseover, 'highlighted' are parent items to visible menus */
.menu a:hover, .menu a.highlighted:hover, .menu a:focus {
 color: #FFF;
}
.menu a.highlighted {
 color: #FFF;
}

/*
 If you want per-item background images in your menu items, here's how to do it.
 1) Assign a unique ID tag to each link in your menu, like so: <a id="xyz" href="#">
 2) Copy and paste these next lines for each link you want to have an image:
    .menu a#xyz {
      background-image: url(out.gif);
    }
    .menu a#xyz:hover, .menu a.highlighted#xyz, .menu a:focus {
     background-image: url(over.gif);
    }
*/

/* Only style submenu indicators within submenus. */
.menu a .subind {
 display: none;
}
.menu ul a .subind {
 display: block;
 float: right;
}


/* 'Escaped Comment' hack for horizontal menubar width in IE5/Mac */
.menu a {
 float: left;
}
.menu ul a {
 float: none;
}
/* \*/
.menu a {
 float: none;
}
/* */


/*
 HACKS: IE/Win:
 A small height on <li> and <a> tags and floating prevents gaps in menu.
 * html affects <=IE6 and *:first-child+html affects IE7.
 You may want to move these to browser-specific style sheets.
\*/
*:first-child+html .menu ul li {
 float: left;
 width: 100%;
}

* html .menu ul li {
 float: left;
 height: 1%;
}
* html .menu ul a {
 height: 1%;
}
/* End Hacks */

/* BEGIN System Messages */
#system-message
{
margin:10px 0 20px 0;
padding: 0 !important;
background:#fff;
border:solid 0px;
}
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0;  font-weight: bold; text-indent: 0px;background:#fff;padding:0 }
#system-message dd ul { color: #B86B17; margin-bottom: 10px; list-style: none; padding: 10px; border-top: 3px solid #F09F47; border-bottom: 3px solid #F09F47;}

/* System Standard Messages */
#system-message dt.message { display: none; }
#system-message dd.message {  }
#system-message dd.message ul { background: #F2E3ED}

/* System Error Messages */
#system-message dt.error { display: none; }
#system-message dd.error {  }
#system-message dd.error ul { color: #93246F; background: #F2E3ED ; border-top: 3px solid #93246F; border-bottom: 3px solid #93246F;margin:0}

/* System Notice Messages */
#system-message dt.notice { display: none; }
#system-message dd.notice {  }
#system-message dd.notice ul { color: #93246F; background: #F2E3ED; border-top: 3px solid #93246F; border-bottom: 3px solid #93246F;}

/* END System Messages */