* { -webkit-box-sizing: border-box; box-sizing: border-box; }
HTML,BODY { margin:0px; height:100%; text-align:left; padding:0px; }
BODY,TD { font-size:1.1em; font-family:Arial,Verdana,sans-serif; color:#000000; }
BODY { background:#FFFFFF; }
A { color:#000066; }
A:hover { color:#CC0000; text-decoration:underline; }
A:visited { color:#000066; }
P,DL { margin:10px; padding:5px 0px; }
.printonly {display:none;}
.indent { padding-left:25px; }
.noindent {padding-left:0px;margin-left:0px;}
.centered { text-align:center; margin-left:auto; margin-right:auto; }
.centered TABLE { text-align:center; margin:0px auto; }
.ul-compressed {margin:0px 0px 10px 10px; padding:0px;}
.ul-compressed li {margin:0px 0px 0px 5px; padding:2px;}
UL { padding-left:20px; }
UL,DD { margin:10px 25px; text-align:left; color:#333333; }
OL { text-align:left; color:#333333; }
.titleText {font-variant:small-caps; font-weight:bold; font-size:1.8em; padding:5px 20px; background:url(/images/Title-BG.png) #EEEEEE;}
.fancyText {font-style:italic; font-weight:bold; font-size:1.2em; font-family:"Shelley Volante BT", Script, cursive;}
.largeText {font-variant:small-caps; font-weight:bold; font-size:1.4em;}
.strongText {font-weight:bold; font-size:1.2em;}
.strongUText {font-weight:bold; font-size:1.2em; text-decoration:underline;}
.smallText {font-weight:bold; font-size:0.8em; color:#444444;}
.noteText {font-size:0.8em;}
.tinyText {font-size:0.7em;}
.regularText {font-size:1em;}
.newsTable {padding:10px;margin:0px 0px 5px;table-layout:fixed;}
.newsTable a {text-decoration:none;}
.newsHead {font-weight:bold;font-size:1em;}
.newsTitle {color:#000000;font-weight:bold;font-size:1.1em;}
.newsContent {background:#EEEEEE;color:#222222;padding:10px;margin:5px 0px;font-style:italic;font-size:0.8em;opacity:0.75;filter:alpha(opacity=75);}
.newsContent:hover {opacity:1;filter:alpha(opacity=100);}
.newsArticle DIV { padding:5px; }
.mainNewsContent {background:#F6F6F6;padding:10px;margin:5px;font-size:0.9em;}
.mainTitle {font-size:1.6em;padding-top:10px;}
.subTitle {font-weight:bold; font-size:1.4em; padding-top:10px;}
.eventsTable {}
.eventsHead {background:#BBBBC6;font-weight:bold;font-size:1em;padding:10px;border-radius:10px 10px 0px 0px;margin:10px auto 0px auto;width:90%;min-width:320px;}
.eventsTitle {color:#000000;font-weight:bold;font-size:1.1em;}
.eventsContent {background:#EEEEF6;padding:10px;margin:0px auto 10px auto;border-radius:0px 0px 10px 10px;width:90%;min-width:320px;font-size:1em;}
.eventsContent P { margin:0px; }
.tableheader {font-size:1.3em; background-color: #DDDDDD; padding: 4px;}
.tablebody {font-size:0.9em; background-color: #EEEEEE; padding: 10px;}
.tablenested {font-size:0.9em; background-color: #EEEEEE; padding: 3px;}
.shadowRight {-moz-box-shadow:6px 6px 6px 0px rgba(0, 0, 0, 0.25); -webkit-box-shadow:6px 6px 6px 0px rgba(0, 0, 0, 0.25); box-shadow:6px 6px 6px 0px rgba(0, 0, 0, 0.25);}
.headLink {font-weight:bold; font-size:1.0em; color:#000000; text-decoration:none; display:block;}
.headLink:visited {color:#000000;}
.headLink:hover {color:#660000; text-decoration:none;}
.memNav {padding: 0 1px 1px; margin: 0;}
.memNav li {list-style: none; margin: 0; font: bold 12px Verdana, sans-serif; text-align: left;}
.memNav li a {display: block; padding: 8px; border-left: 10px solid #AAB; border-top: 1px solid gray; background: #CCD; text-decoration: none; width: 300px;}
.memNav li a:link {color: #448;}
.memNav li a:visited {color: #448;}
.memNav li a:hover {border-color: #F33; color: #FFF; background: #332;}
#searchForm { margin:0px; padding: 5px 10px; }
#mainMenusControl { display:none; }
#sideNav { flex: 0 1 auto; min-width:200px; max-width:300px; margin-top:20px; margin-right:20px; }
.confNav { display:inline-block; width:90%; margin:2px 5% 10px; font-size:16px; line-height:20px; text-align:left; padding-left:10px; border-left:10px solid red; border-bottom:1px solid #333333; }
.confNav:hover { background-color:#EEEEFF; }
.confNav a { display:block; text-decoration:none; }
.confNav a:link {color: #448;}
.confNav a:visited {color: #448;}
.confNavActive { background-color:#FFEEEE; }
#confMain { flex: 1 1; min-width:300px; padding:10px; }
.memMenusLink { padding: 5px 10px; display: block; color: #000000; text-decoration: none; border-radius: 10px; border: 1px solid #666699; background-color: #BBBBFF; font-size:0.8em; }
.memMenusLink:hover { color: #990000; text-decoration: underline; background-color: #D4D4FF; }
#popLayer UL {margin:5px; padiding:0px;}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.flexcontainer{
  display: -webkit-box;     /* iOS 6-, Safari 3.1-6 */
  display: -moz-box;        /* Firefox 19- */
  display: -ms-flexbox;     /* IE 10 */
  display: -webkit-flex;    /* Chrome */
  display: flex;            /* Opera 12.1, Firefox 20+ */

  /* iOS 6-, Safari 3.1-6 */
  -webkit-box-orient: horizontal;
  -webkit-box-pack: justify;
  -webkit-lines: multiple;  /* Only here for informative purpose, this line is what should have made it work, it has never been implemented */ 

  /* Firefox 19- */
  -moz-flex-flow: row wrap;
  -moz-justify-content: space-between;
  -moz-box-lines: multiple; /* Only here for informative purpose, this line is what should have made it work, it has never been implemented */ 

  /* Chrome */
  -webkit-flex-flow: row wrap;
  -webkit-justify-content: space-between;

  /* IE10 */
  -ms-flex-flow: row wrap;
  -ms-justify-content: space-between;

  /* Opera 12.1, Firefox 20+ */
  flex-flow: row wrap;
  justify-content: space-between;
}
.flexitem {
  margin: 0px 0px 10px;
  -webkit-box-flex: auto;    /* iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 1.0;        /* Firefox 19- */
  -webkit-flex: auto;        /* Chrome */
  -ms-flex: auto;            /* IE10 */
  flex: auto;                /* Opera 12.1, Firefox 20+ */
}
.flexitemfixed {
  margin: 0px auto 10px;
  -webkit-box-flex: 0;    /* iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 0;        /* Firefox 19- */
  -webkit-flex: auto;        /* Chrome */
  -ms-flex: auto;            /* IE10 */
  flex: 0 1 auto;                /* Opera 12.1, Firefox 20+ */
}

.form_section {
    border: 1px solid #aaa;
    padding: 5px;
    margin: 5px 0px;
    font-size: 18px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.05);
}
.form_section DIV { padding:5px; }
.form_container {
	width:100%;
}
.form_small {
	width:48%;
	max-width:300px;
}
.form_large {
	width:98%;
	max-width:600px;
}
.form_field {
	border: 1px solid #aaa;
	padding: 5px;
	margin: 5px;
	font-size: 18px;
	border-radius: 5px;
	background-color: rgba(0, 0, 0, 0.05);
}
.form_select {
	max-width:100%;
	white-space: normal;
}
.form_select OPTION { background: rgba(0, 0, 0, 0.5); color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);}
.form_button {
	border: 2px solid #00a;
	padding: 10px;
	margin: 15px 0px;
	font-size: 20px;
	border-radius: 5px;
	background-color: rgba(0, 0, 255, 0.05);
	cursor:pointer;
}
.large_checkbox, .form_checkbox {
	transform: scale(2);
	margin:10px;
}

@media (max-width:480px) {
	.flexfirst { order:-1; }
	.form_container {
		width:100%;
	}
	.form_small {
		width:98%;
	}
	.form_large {
		width:98%;
	}
	#mainHolder {
		position:relative;
		z-index:10;
		width:100%;
		margin:0px auto;
		text-align:left;
		min-height:100%;
		padding:0px;
	}
	#mainHeader {
		position:relative;
		z-index:20;
		width:100%;
		height:260px;
		margin:0px;
		background-color:#DDDDDD;
		overflow:hidden;
	}
	#mainSiteTitle {
		display:none;
	}
	#mainLogo {
		position:relative;
		margin:5px 0px;
		width:100%;
		height:136px;
		text-align:center;
	}
	#headLogo { width:300px; height:131px; }
	#mainLogin {
		position:relative;
		width:96%;
		height:50px;
		margin:1%;
		padding:5px 2px;
		border:2px solid #000044;
		background-color:#FFFFFF;
		color:#000000;
		text-align:center;
		font-weight:bold;
		font-size: 0.8em;
	}
	#mainSearch {
		position:relative;
		width:96%;
		height:50px;
		margin:0% 1%;
		padding:5px;
		color:#000000;
		text-align:center;
		font-weight:bold;
		font-size:0.8em;
	}
	#mainMenusControl { display:block; }
	#mainMenus { display:none; }
	#mainMenus, #mainMenusControl {
		position:relative;
		clear:both;
		z-index:100;
		width:320px;
		border:2px solid #000044;
		background-color:#1e2e62;
		margin:0px auto;
		text-align:left;
	}
		#mainMenus .menuSub { display:none; z-index:110; }
		#mainMenus .menuHolder, #mainMenusControl .menuHolder {
			margin: 0px;
			padding: 0px 20px;
			position: relative;
			display: inline-block;
			width:316px;
			background-color:#1e2e62;
		}
		#mainMenus .menuMain, #mainMenusControl .menuMain { float: none; display: block; }
		#mainMenus .menuMain:hover, #mainMenus .menuMain:active, #mainMenusControl .menuMain:hover, #mainMenusControl .menuMain:active {
			background-color: #4967ca;
		}
		#mainMenus .menuLinkMain, #mainMenusControl .menuLinkMain {
			padding: 5px 10px;
			display: block;
			color: #ffffff;
			text-decoration: none;
		}
		#mainMenus .menuLinkMain:hover, #mainMenus .menuLinkMain:active, #mainMenusControl .menuLinkMain:hover, #mainMenusControl .menuLinkMain:active {
			color: #ffff00;
			text-decoration: underline;
		}
		#mainMenus .menuLink {
			padding: 5px 10px;
			display: inline-block;
			color: #ffffff;
			text-decoration: none;
		}
		#mainMenus .menuLink:hover {
			color: #ffff00;
			text-decoration: underline;
			background-color: #4967ca;
		}
		#mainMenus .menuMain:active > .menuSub { float: none; }
		#mainMenus .menuSub {
			position: relative;
			margin: 0px;
			padding: 0px;
			width: 276px;
			background-color:#344ea6;
		}
		.menu1 { font-size:1.2em; }
		.menu2 { display:block; float:none; width:276px; padding:5px 10px; font-size:1.1em; color:#ffffff; background-color:#2d4491; }
		.menu3 { display:block; float:none; width:276px; padding:5px 10px; font-size:0.9em; }
	#mainPageTitle {
		position:relative;
		z-index:30;
		width:100%;
		margin:0px;
		padding:5px 20px;
		text-align:center;
		color:#000000;
		background-color:#EEEEEE;
		font-weight:bold;
		font-variant: small-caps;
		font-size: 1.2em;
	}
	#mainContent {
		position:relative;
		z-index:20;
		width:100%;
		margin:0px;
		padding:10px;
	}
	#mainContent IMG { max-width:100% !important; height:auto !important; }
	#mainFooter {
		position:relative;
		clear:both;
		z-index:30;
		bottom:0px;
		width:90%;
		height:60px;
		margin:10px auto;
		text-align:center;
	}
	#mainBanner {
		position:relative;
		width:90%;
		height:60vw;
		margin:0% 5%;
	}
	#mainNews {
		position:relative;
		width:90%;
		margin:5%;
		padding:10px;
	}
	#newsSummary {
		position:relative;
		width:90%;
		text-align:left;
		margin:10px auto;
	}
	#mainImage {
		position:relative;
		width:90%;
		margin:10px auto;
	}
}

@media (min-width:481px) and (max-width:700px) {
	.flexfirst { order:-1; }
	.form_container {
		width:100%;
	}
	.form_small {
		width:98%;
	}
	.form_large {
		width:98%;
	}
	#mainHolder {
		position:relative;
		z-index:10;
		width:100%;
		margin:0px auto;
		text-align:left;
		min-height:100%;
		padding:0px;
	}
	#mainHeader {
		position:relative;
		z-index:20;
		width:100%;
		height:205px;
		margin:0px;
		background-color:#DDDDDD;
		overflow:hidden;
	}
	#mainSiteTitle {
		display:none;
	}
	#mainLogo {
		position:absolute;
		z-index:30;
		top:5px;
		left:0px;
		width:100%;
		height:136px;
		text-align:center;
	}
	#headLogo { width:300px; height:131px; }
	#mainLogin {
		position:absolute;
		top:141px;
		left:1%;
		width:51%;
		height:50px;
		margin:1%;
		padding:5px;
		border:2px solid #000044;
		background-color:#FFFFFF;
		color:#000000;
		text-align:center;
		font-weight:bold;
		font-size: 0.8em;
	}
	#mainSearch {
		position:absolute;
		top:141px;
		right:1%;
		width:43%;
		height:50px;
		margin:1%;
		padding:5px;
		border:2px solid #000044;
		background-color:#FFFFFF;
		color:#000000;
		text-align:center;
		font-weight:bold;
		font-size:0.8em;
	}
	#mainMenusControl { display:block; }
	#mainMenus { display:none; }
	#mainMenus, #mainMenusControl {
		position:relative;
		clear:both;
		z-index:100;
		width:400px;
		border:2px solid #000044;
		background-color:#1e2e62;
		margin:0px auto;
		text-align:left;
	}
		#mainMenus .menuSub { display:none; z-index:110; }
		#mainMenus .menuHolder, #mainMenusControl .menuHolder {
			margin: 0px;
			padding: 0px 20px;
			position: relative;
			display: inline-block;
			width:396px;
			background-color:#1e2e62;
		}
		#mainMenus .menuMain, #mainMenusControl .menuMain { float: none; display: block; }
		#mainMenus .menuMain:hover, #mainMenus .menuMain:active, #mainMenusControl .menuMain:hover, #mainMenusControl .menuMain:active {
			background-color: #4967ca;
		}
		#mainMenus .menuLinkMain, #mainMenusControl .menuLinkMain {
			padding: 5px 10px;
			display: block;
			color: #ffffff;
			text-decoration: none;
		}
		#mainMenus .menuLinkMain:hover, #mainMenus .menuLinkMain:active, #mainMenusControl .menuLinkMain:hover, #mainMenusControl .menuLinkMain:active {
			color: #ffff00;
			text-decoration: underline;
		}
		#mainMenus .menuLink {
			padding: 5px 10px;
			display: inline-block;
			color: #ffffff;
			text-decoration: none;
		}
		#mainMenus .menuLink:hover {
			color: #ffff00;
			text-decoration: underline;
			background-color: #4967ca;
		}
		#mainMenus .menuMain:active > .menuSub { float: none; }
		#mainMenus .menuSub {
			position: relative;
			margin: 0px;
			padding: 0px;
			width: 356px;
			background-color:#344ea6;
		}
		.menu1 { font-size:1.2em; }
		.menu2 { display:block; float:none; width:356px; padding:5px 10px; font-size:1.1em; color:#ffffff; background-color:#2d4491; }
		.menu3 { display:block; float:none; width:356px; padding:5px 10px; font-size:0.9em; }
	#mainPageTitle {
		position:relative;
		z-index:30;
		width:100%;
		margin:0px;
		padding:5px 20px;
		text-align:center;
		color:#000000;
		background-color:#EEEEEE;
		font-weight:bold;
		font-variant: small-caps;
		font-size: 1.2em;
	}
	#mainContent {
		position:relative;
		z-index:20;
		width:100%;
		margin:0px;
		padding:10px;
	}
	#mainContent IMG { max-width:100% !important; height:auto !important; }
	#mainFooter {
		position:relative;
		clear:both;
		z-index:30;
		bottom:0px;
		width:90%;
		height:60px;
		margin:10px auto;
		text-align:center;
	}
	#mainBanner {
		position:relative;
		width:90%;
		height:60vw;
		margin:0% 5%;
	}
	#mainNews {
		position:relative;
		width:90%;
		margin:5%;
		padding:10px;
	}
	#newsSummary {
		position:relative;
		width:90%;
		text-align:left;
		margin:10px auto;
	}
	#mainImage {
		position:relative;
		width:90%;
		margin:10px auto;
	}
}

@media (min-width:701px) and (max-width:1200px) {
	.form_container { width:80%; margin:0px auto; }
	#mainHolder {
		position:relative;
		z-index:10;
		width:100%;
		margin:0px auto;
		text-align:left;
		min-height:100%;
		padding:0px;
	}
	#mainHeader {
		position:relative;
		z-index:20;
		width:100%;
		height:205px;
		margin:0px;
		background-color:#DDDDDD;
		overflow:hidden;
	}
	#mainSiteTitle {
		position:absolute;
		z-index:40;
		top:10px;
		left:300px;
		right:0px;
		min-width:370px;
		height:130px;
		padding:5px;
		text-align:center;
	}
	.headSiteTitle {
		font-weight:bold;
		font-variant:small-caps;
		font-size: 1.2em;
		color: #ffffff;
		text-shadow:
			0px 1px 1px rgba(0, 0, 0,1),
			0px -1px 1px rgba(0, 0, 0,1),
			1px 0px 1px rgba(0, 0, 0,1),
			1px 1px 1px rgba(0, 0, 0,1),
			1px -1px 1px rgba(0, 0, 0,1),
			-1px 0px 1px rgba(0, 0, 0,1),
			-1px 1px 1px rgba(0, 0, 0,1),
			-1px -1px 1px rgba(0, 0, 0,1),
			0px 2px 1px rgba(45, 68, 145,1),
			0px -2px 1px rgba(45, 68, 145,1),
			2px 0px 1px rgba(45, 68, 145,1),
			2px 2px 1px rgba(45, 68, 145,1),
			2px -2px 1px rgba(45, 68, 145,1),
			-2px 0px 1px rgba(45, 68, 145,1),
			-2px 2px 1px rgba(45, 68, 145,1),
			-2px -2px 1px rgba(45, 68, 145,1),
			2px 1px 2px rgba(0,0,0,0.7),
			4px 3px 2px rgba(0,0,0,0.5);
	}
	.headSub {
		font-weight:bold;
		font-style:italic;
		font-size:1em;
		color: #2D4491;
	}
	#mainLogo {
		position:absolute;
		z-index:30;
		top:5px;
		left:0px;
		width:300px;
		height:131px;
		text-align:center;
	}
	#headLogo { width:300px; height:131px; }
	#mainLogin {
		position:absolute;
		top:141px;
		left:0px;
		width:47%;
		height:50px;
		margin:0% 2%;
		padding:5px;
		border:2px solid #000044;
		background-color:#FFFFFF;
		color:#000000;
		text-align:center;
		font-weight:bold;
		font-size: 0.8em;
	}
	#mainSearch {
		position:absolute;
		top:141px;
		right:0px;
		width:47%;
		height:50px;
		margin:0% 2%;
		padding:5px;
		border:2px solid #000044;
		background-color:#FFFFFF;
		color:#000000;
		text-align:center;
		font-weight:bold;
		font-size:0.8em;
	}
	#mainMenus {
		position:relative;
		z-index:100;
		width:100%;
		background-color:#1e2e62;
		display: inline-block;
		text-align:center;
	}
		#mainMenus .menuSub { display:none; z-index:110; text-align:left; }
		#mainMenus .menuHolder {
			margin: 0px auto;
			padding: 0px;
			position: relative;
			display: inline-block;
			background-color:#1e2e62;
		}
		#mainMenus .menuMain {
			float:left;
			position:relative;
			display:inline-block;
			padding:0px;
		}
		#mainMenus .menuMain:hover, #mainMenus .menuMain:active {
			background-color: #4967ca;
		}
		#mainMenus .menuLinkMain {
			padding: 5px 20px;
			height:38px;
			display: inline-block;
			color: #ffffff;
			text-decoration: none;
		}
		#mainMenus .menuLinkMain:hover, #mainMenus .menuLinkMain:active {
			color: #ffff00;
			text-decoration: underline;
		}
		#mainMenus .menuLink {
			padding: 5px 10px;
			display: inline-block;
			color: #ffffff;
			text-decoration: none;
		}
		#mainMenus .menuLink:hover {
			color: #ffff00;
			text-decoration: underline;
			background-color: #4967ca;
		}
		#mainMenus .menuMain:hover > .menuSub, #mainMenus .menuMain:active > .menuSub { float: none; display: inline-block; border:1px solid #000000; }
		#mainMenus .menuSub {
			position: absolute;
			top: 38px;
			margin: 0px;
			padding: 0px;
			background-color:#344ea6;
		}
		.menu1 { position:relative; float:left; display:inline-block; margin:0px; font-size:22px; line-height:28px; color:#ffffff; }
		.menu2 { position:relative; float:left; display:inline-block; width:148px; margin:0px; padding:5px 10px; font-size:1.1em; color:#ffff00; background-color:#2d4491; }
		.menu3 { position:relative; float:left; display:inline-block; width:148px; margin:0px; padding:0px; font-size:0.9em; }
		.menuCols1 { width:150px; }
		.menuCols2 { width:303px; }
		.menuCols3 { width:453px; }
		.leftMenu { left:0px; }
		.centerMenuCols2 { left:-75px; }
		.centerMenuCols3 { left:-150px; }
		.rightMenu { right:0px; }
		.menuCol1 {
			float:left;
			width:150px;
		}
		.menuCol2, .menuCol3 {
			float:left;
			width:150px;
			border-left:3px solid #000000;
		}
		.menuCol12 {
			float:left;
			width:300px;
		}
		.menuCol13 {
			float:left;
			width:450px;
		}
		.menuSpan2 {
			width:300px;
			text-align:center;
		}
		.menuSpan3 {
			width:450px;
			text-align:center;
		}
	#mainPageTitle {
		position:relative;
		z-index:30;
		width:100%;
		margin:0px;
		padding:5px 20px;
		text-align:center;
		color:#000000;
		background-color:#EEEEEE;
		font-weight:bold;
		font-variant: small-caps;
		font-size: 1.5em;
	}
	#mainContent {
		position:relative;
		z-index:20;
		width:100%;
		margin:0px;
		padding:10px 20px;
	}
	#mainFooter {
		position:relative;
		clear:both;
		z-index:30;
		bottom:0px;
		width:650px;
		height:60px;
		margin:0px auto;
		text-align:center;
	}
	#mainBanner {
		position:relative;
		width:60%;
		height:40vw;
		float:left;
		margin:0px;
	}
	#mainNews {
		position:relative;
		width:60%;
		float:left;
		margin:10px 0px;
		padding:10px;
	}
	#newsSummary {
		position:relative;
		width:39%;
		float:right;
		text-align:left;
		margin:0% 0% 1% 1%;
	}
	#mainImage {
		position:relative;
		width:auto;
		overflow:hidden;
	}
}

@media (min-width:1201px) {
	.form_container { width:80%; margin:0px auto; }
	#mainHolder {
		position:relative;
		z-index:10;
		width:100%;
		margin:0px auto;
		text-align:left;
		min-height:100%;
		padding:0px;
	}
	#mainHeader {
		position:relative;
		z-index:20;
		width:100%;
		height:150px;
		margin:0px;
		background-color:#DDDDDD;
		overflow:hidden;
	}
	#mainSiteTitle {
		position:absolute;
		z-index:40;
		top:10px;
		left:300px;
		right:300px;
		min-width:400px;
		height:140px;
		padding:5px 10px;
		text-align:center;
	}
	.headSiteTitle {
		display:table-cell;
		height:120px;
		vertical-align:middle;
		font-weight:bold;
		font-variant:small-caps;
		font-size: 1.3em;
		color: #ffffff;
		text-shadow:
			0px 1px 1px rgba(0, 0, 0,1),
			0px -1px 1px rgba(0, 0, 0,1),
			1px 0px 1px rgba(0, 0, 0,1),
			1px 1px 1px rgba(0, 0, 0,1),
			1px -1px 1px rgba(0, 0, 0,1),
			-1px 0px 1px rgba(0, 0, 0,1),
			-1px 1px 1px rgba(0, 0, 0,1),
			-1px -1px 1px rgba(0, 0, 0,1),
			3px 3px 2px rgba(0,0,0,0.7),
			4px 4px 2px rgba(0,0,0,0.5);
	}
	.headSub {
		font-weight:bold;
		font-style:italic;
		font-size:1em;
		color: #2D4491;
	}
	#mainLogo {
		position:absolute;
		z-index:30;
		top:7px;
		left:0px;
		width:300px;
		height:131px;
		text-align:center;
	}
	#headLogo { width:300px; height:131px; }
	#mainLogin {
		position:absolute;
		z-index:50;
		bottom:85px;
		right:0px;
		width:300px;
		margin:0px;
		padding:5px;
		border:2px solid #000044;
		background-color:#FFFFFF;
		color:#000000;
		text-align:center;
		font-weight:bold;
		font-size:0.8em;
	}
	#mainSearch {
		position:absolute;
		z-index:55;
		top:85px;
		right:0px;
		width:300px;
		margin:0px;
		padding:5px;
		color:#000000;
		text-align:center;
		font-weight:bold;
		font-size:0.8em;
	}
	#mainMenus {
		position:relative;
		z-index:100;
		width:100%;
		background-color:#1e2e62;
		display: inline-block;
		text-align:center;
	}
		#mainMenus .menuSub { display:none; z-index:110; text-align:left; }
		#mainMenus .menuHolder {
			margin: 0px auto;
			padding: 0px;
			position: relative;
			display: inline-block;
			background-color:#1e2e62;
		}
		#mainMenus .menuMain {
			float:left;
			position:relative;
			display:inline-block;
			padding:0px;
		}
		#mainMenus .menuMain:hover, #mainMenus .menuMain:active {
			background-color: #4967ca;
		}
		#mainMenus .menuLinkMain {
			padding: 5px 20px;
			height:38px;
			display: inline-block;
			color: #ffffff;
			text-decoration: none;
		}
		#mainMenus .menuLinkMain:hover, #mainMenus .menuLinkMain:active {
			color: #ffff00;
			text-decoration: underline;
		}
		#mainMenus .menuLink {
			padding: 10px;
			display: inline-block;
			color: #ffffff;
			text-decoration: none;
		}
		#mainMenus .menuLink:hover {
			color: #ffff00;
			text-decoration: underline;
			background-color: #4967ca;
		}
		#mainMenus .menuMain:hover > .menuSub, #mainMenus .menuMain:active > .menuSub { float: none; display: inline-block; border:1px solid #000000; }
		#mainMenus .menuSub {
			position: absolute;
			top: 38px;
			margin: 0px;
			padding: 0px;
			background-color:#344ea6;
		}
		.menu1 { position:relative; float:left; display:inline-block; margin:0px; font-size:22px; line-height:28px; color:#ffffff; }
		.menu2 { position:relative; float:left; display:inline-block; width:148px; margin:0px; padding:5px 10px; font-size:1.1em; color:#ffff00; background-color:#2d4491; }
		.menu3 { position:relative; float:left; display:inline-block; width:148px; margin:0px; padding:0px; font-size:0.9em; }
		.menuCols1 { width:150px; }
		.menuCols2 { width:303px; }
		.menuCols3 { width:453px; }
		.leftMenu { left:0px; }
		.centerMenuCols2 { left:-75px; }
		.centerMenuCols3 { left:-150px; }
		.rightMenu { right:0px; }
		.menuCol1 {
			float:left;
			width:150px;
		}
		.menuCol2, .menuCol3 {
			float:left;
			width:150px;
			border-left:3px solid #000000;
		}
		.menuCol12 {
			float:left;
			width:300px;
		}
		.menuCol13 {
			float:left;
			width:450px;
		}
		.menuSpan2 {
			width:300px;
			text-align:center;
		}
		.menuSpan3 {
			width:450px;
			text-align:center;
		}
	#mainPageTitle {
		position:relative;
		z-index:30;
		width:100%;
		margin:0px;
		padding:5px 20px;
		text-align:center;
		color:#000000;
		background-color:#EEEEEE;
		font-weight:bold;
		font-variant:small-caps;
		font-size:1.5em;
	}
	#mainContent {
		position:relative;
		z-index:20;
		width:100%;
		margin:0px;
		padding:10px 20px;
	}
	#mainFooter {
		position:relative;
		clear:both;
		z-index:30;
		bottom:0px;
		width:650px;
		height:60px;
		margin:0px auto;
		text-align:center;
	}
	#mainBanner {
		position:relative;
		width:60%;
		height:40vw;
		float:left;
		margin:0px;
	}
	#mainNews {
		position:relative;
		width:60%;
		float:left;
		margin:10px 0px;
		padding:10px;
	}
	#newsSummary {
		position:relative;
		width:39%;
		float:right;
		text-align:left;
		margin:0% 0% 1% 1%;
	}
	#mainImage {
		position:relative;
		width:auto;
		overflow:hidden;
	}
}
.menuMain { border:1px solid #000000; background-color:#2d4491; }
#mainPageTitle { background-color:#FFFFFF; }
#mainFooter {
	display:block;
	font-size:0.8em;
	line-height:1.6em;
	color:#444444;
}
#mainFooter A { text-decoration:none; color:#003366; }
#mainFooter A:hover { text-decoration:underline; color:#3D6FB6; }
#overlayLayer {
	z-index: 10000;
	background-image:url(/images/Shade50.png);
	position:fixed; top:0px; left:0px; width:100%; height:100%; color:#FFFFFF; text-align:center; vertical-align:middle;
}
#overlayLayer A { color:#FFFFFF; }
