/* Reset Browser Defaults */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}


/* ================================
    CSS STYLES FOR DotNetNuke
   ================================
*/   


.ControlPanel {
		margin: 10px auto;
		width: 95%;
	}

.ControlPanel td {
		padding: 2px;
	}

input[type="radio"], input[type="checkbox"] {
		margin: 0 5px;	
	}


.ModuleTitle_MenuItem {
	border: none;
 	}

/* ================================
    CSS STYLES For Meag Power Skin
   ================================
*/   

#adminMenu 
{
	
		padding: 10px;
}

/* ================================
    CSS STYLES For Meag Power Skin
   ================================
*/   

body {
		margin:0px auto;
		padding: 0;
		font: normal 12px Arial, Helvetica, sans-serif;
	}
	
td {
		margin: 0;
		padding: 0;
		font: normal 12px Arial, Helvetica, sans-serif;
	}
	.wrapper {
		margin: 0 auto;
		width: 100%;
		background: #fff url( 'images/bg-home.jpg' ) repeat-x top left;
	}
	
	.wrapper-inner {
		margin: 0 auto;
		width: 100%;
		background: #fff url( 'images/bg-inner.jpg' ) repeat-x top left;
	}
	
	.shell {
		width: 990px;
		margin:0 auto;
		text-align:left;
		position:relative;
	}
	
	.logo {
		position:absolute;
		top:5px;
		left: 4px;
		z-index: 999999;

	}
	
	.header {
		height:48px;
		text-align:right;
	}
		.header .search {
			float: right;
		}
		.header ul {
			overflow:hidden;
			float: right;
			margin-top:10px;			
			width: 240px;
			font-weight: bold;
			font-size: 11px;	
				color: #055695;		
		}
		
			a.SkinObject {
				color: #055695;
				font-family: Arial, Helvetica, sans-serif;
				
			}
			.header ul a.SkinObject:link {
				font-size: 11px;	
				color: #055695;															
			}
			
			.header ul li {
				float: left;
				display:inline;
				list-style-image:none;
				list-style-position:outside;
				list-style-type:none;	
				margin: 0 2px;	
			}
				.header ul li a {										
					display:block;
					cursor:pointer;	
					text-transform:uppercase;	
					color: #055695;	
				}
					.header ul li#navHome a {				
					}
					.header ul li#navContact a {
					
					}
					.header ul li#navSitemap a {
					}
					.header ul li#navLogin a {
					}
		.header input#search {
			width:161px;
			border: solid 1px #afafaf;
			background: #fff;
			font: normal 11px arial;
			color: #828282;
			padding: 3px;
			margin-top:8px;
		}
		.header .btnSearch {
			margin:9px 0 0 3px;
		}
	
	.topNav {
		height:30px;
		overflow:hidden;
	}
		.topNav ul {
			height: 30px;
			overflow:hidden;
			float:right;
			
		}
			.topNav ul li {
				float: left;
				display:inline;
				list-style-image:none;
				list-style-position:outside;
				list-style-type:none;
			}
				.topNav ul li a {
					text-indent: -5000px;
					background: url( 'images/top-nav.gif' ) no-repeat top left;
					display:block;
					cursor:pointer;
					height:30px;
				}
					.topNav ul li#corporateSite a {
						background-position: 0px 0px;
						width:108px;
					}
						.topNav ul li#corporateSite a:hover {
							background-position: 0px -30px;
						}
					.topNav ul li#participantPortal a {
						background-position: -108px 0px;
						width: 129px;
					}
						.topNav ul li#participantPortal a:hover {
							background-position: -108px -30px;
						}
					.topNav ul li#employeePortal a {
						background-position: -237px 0px;
						width: 119px;
					}
						.topNav ul li#employeePortal a:hover {
							background-position: -237px -30px;
						}
	/* MAIN MENU */
	
	div.menuNav {
			height: 40px;
			display: block;
		}
		.menuNav .mainMenu span {
			height: 28px;
			display: inline-block;
			vertical-align: middle;
		}
		
		.menuNav .mainMenu span.hov{
			background-image: url(images/navbar_on.jpg);
			background-position-x: 50%;
		}
		
		.menuNav span.mi {
			padding: 12px 10px 0px 10px;
			display: inline-block;
			white-space: nowrap;
		}
		
		.menuNav span.mi .txt{
			color: white;
			x-letter-spacing: 1px;
			font-size: 14px;
			font-family: Arial Narrow, Arial, Helvetica, Sans-Serif;
			text-decoration: none;
			text-transform: uppercase;
			font-weight: bold;
		}
		
		.mainMenu table.m
		{
			background-color: #314c79;
			border: solid 1px #314c79;
		}
		
		.mainMenu table.m tr td span
		{
			font-family: Arial, Helvetica, Sans-Serif;
			font-size: 12px;
			font-weight: normal;
		}
		.mainMenu table.m tr.hov
		{
			background-color: white;
		}
		.mainMenu table.m tr.hov td span
		{
			color: black;
		}
		
		.mainMenu table.m tr td span
		{
			padding: 3px 10px 3px 0px;
			height: 20px;
			color: white;
		}
		
		.mainMenu table td span.mi
		{
			background-color: red;
			padding: 0px;
		}

.ArrowPointer
{
	cursor: default;
}



/*******************************************************
 Presentation CSS that typically needs to be customized
*******************************************************/
#navMenu { /* all submenu lists */
	width: 100%;
	height: 40px;
	background-image: url(images/navbar.jpg);
	background-repeat: repeat-x;
	line-height: 12px;
}

#navMenu ul {
	width: 220px;
	height: auto;
	background: #314c79;
	padding: 10px 0;
}

#navMenu a { /* all links within the menu wrapper */
	color : #fff;
	font-family: Arial Narrow, Arial, Helvetica, Sans-Serif;
	font-size: 14px;
	font-weight : bold;
	text-decoration : none;
	text-transform: uppercase;
	x-letter-spacing: 1px;
	background-color: transparent;
	padding: 0px 10px;
	display:block;
	width: auto;
	height: 40px;
	line-height: 40px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	_width: 100%;
	height: 22px;
	_height: 100%;
	/* end hack */
}
	#navMenu li ul li a {
		font-family:  Arial, Helvetica, Sans-Serif;
		font-size: 12px;
		font-weight: normal;
		text-transform: capitalize;
		height: auto;
		line-height:16px;
		display: block;
		width: 220px !important;
		padding: 2px 10px;
	}

#navMenu li { /* all list items */
	x-width: 144px;
	height: 40px;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	width: auto;
	_width: 1px;
	/* end hack */
}

#navMenu li a:hover,
#navMenu li a.on {
	padding: 0px 10px;
	height: 40px;
	color: #d9e8fb; 
	background-color: transparent; 
	background: url(images/navbar_on.jpg) no-repeat bottom center;
}
	#navMenu li li a:hover {
		padding: 2px 10px;
		height: auto;
		background: url(images/subnav-on.gif) repeat-y top left;
		color: #314c79;
	}

#navMenu li ul { /* second-level lists */
	x-width: 144px; /* width of submenu, must be set so third-level list can get shifted over properly */
	left: -9999px; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	border: none;
	margin:  0;
	/* hack for MacIE5 to ignore, while other browsers use \*/
	margin: 0 0 0 0;
	/* end hack */
	line-height: 16px;
	height: auto;
}

#navMenu li ul ul { /* third-and-above-level lists */
	margin: -31px 0 0 144px;
	_margin: -30px 0 0 144px;
	border: solid 1px #333;
	line-height: 12px;
}

#navMenu li li { /* all items under the top level */
	display: block;
	height: auto;
}

#navMenu li li a { /* all item links under the top level */
	display: block;
}

/* Applied to the parent item, if displayed, in either vertical or horizontal
   orientation. Must follow other styles. */
#navMenu #houseMenuParentItem a
{ /* all links under the parent item (li) */
	color: #333; 
	background-color: transparent; 
	background-image: url(menubg/gray/menubar_ffffff_2x30.jpg);
	background-repeat: repeat-x;
	text-decoration: none;
}

#navMenu a#houseMenuParentLink
{ /* parent link itself */
	color: #333; 
	background-color: transparent; 
	background-image: url(menubg/gray/menubar_ffffff_2x30.jpg);
	background-repeat: repeat-x;
	text-decoration: none;
}

#navMenu a#houseMenuCurrentLink
{ /* current link itself */
	color: #d9e8fb; 
	background-color: transparent; 
	background: url(images/navbar_on.jpg) no-repeat bottom center;
}

li#navMenuItemHome {
	display:none;
}
	
	.masthead { 
		background: #000;
		height: 343px;
		margin: 4px 0;
	}
	
	.masthead-inner {
		height: 89px;
		margin: 4px 0;
	}
	
	.three-col {
		border-bottom: solid 1px #eae9e5;
		background: url( 'images/bg-column-home.jpg' ) no-repeat bottom left;
		float: left;
		height: 183px;
	}
		.three-col .col-one {
			float: left;
			width: 342px;	
		}
		
		.three-col .col-two {
			float:left;
			width: 325px;
		}
		
		.three-col .col-three {
			float: left;
			width: 316px;
		}
	
		
			.three-col h2 {
				text-transform: uppercase;
				color: #fff;
				font: normal 28px Helvetica, Arial, sans-serif;
				background: url( 'images/bg-column-header-home.jpg' ) no-repeat top right;
				height:45px;
				letter-spacing: -2px;
			}
			.three-col h3 {
				font: bolder 14px arial;
				text-transform: uppercase;
				color: #1b3664;
				display:inline;
			}
			.three-col div.Normal {
				padding:0 0 10px 17px !important;
			}
			
			.three-col dl {
				padding: 0px 0px 10px 17px;
				line-height: 

			}
				.three-col dt {
					float:left;
					clear: left;
					color: #1b3664;
					font: normal 14px arial;
					text-transform: uppercase;
				}
					.three-col dt a {
						color: #1b3664;
						font-size: 14px;
					}
				.three-col dd {
					font: normal 11px Arial, Helvetica, sans-serif;
					color: #776f64;
					text-indent: 10px;
				}
	
	.one-col {
	}
	
		.one-col .content{	
			padding: 10px 20px 20px 20px;
			background: #fff url( 'images/bg-content.jpg' ) repeat-x top left;	
		}
			.one-col .content h1, .head {
						padding: 20px 0 0px 0;
						text-transform:uppercase;
						color: #94937f;
						letter-spacing: -2px;
						font: normal 24px Helvetica, Arial, sans-serif;
					}			
	
	.two-col {	
		float:left;	
	}
	
		.two-col .sidebar {
			width: 262px;
			padding: 10px 0px 10px 10px;
			float:left;
		
		}
		.two-col h3 {
			font: bolder 12px arial;
			color: #1b3664;			
		}
		
			.two-col .sidebar .BTBRandomImage_imageCaption {
				font: normal 11px arial;
				color: #1b3664;
				text-transform: uppercase;
				padding: 0px 40px 10px 10px;
				display: block;
			}
			.two-col .content {
				float:right;
				padding: 10px 20px 20px 20px;
				width:670px;
				background: #fff url( 'images/bg-content.jpg' ) repeat-x top left;
			}
				.two-col .content .breadcrumbs  {
					color: #776f64;
				}	
					.two-col .content .breadcrumbs a {
						color: #776f64;
						text-decoration: underline;
					}	
				.two-col .content h1, .head  {
					padding: 20px 0 0px 0;
					text-transform: uppercase;
					color: #94937f;
					letter-spacing: -2px;
					font: normal 24px Helvetica, Arial, sans-serif;
				}
				
				.two-col li {
					list-style-type: circle;
					/* list-style-position: inside; */
				}
				
				.two-col .content ul li{
					x-list-style: none
					
				}
				
				.two-col .content td.date {
					font: normal 20px Helvetica, Arial, sans-serif;
					color: #1b3664;
					vertical-align:top;
					padding: 0px 5px 0px 0px;
				}
				.two-col .content td.text {
					padding: 0px 10px 10px 10px;
				}
					.two-col .content td.text h3 {
						font: bolder 12px arial;
						text-transform: uppercase;
						color: #1b3664;
						display:inline;
					}
				.two-col .content td.arrow {
					vertical-align: top;
					padding: 3px 0 0 0;
				}
	
	.footer {
		clear: both;
		font: normal 11px Arial, Helvetica, sans-serif;
		color: #776f64 !important;	
		padding: 30px 0;
	}
		.footer td {
			color: #776f64;
		}
		.footer a {
			text-decoration:underline;
			color: #776f64;
		}
			.footer a:hover {
				text-decoration: none;
			}
			
			
/* From DNNs default CSS */
/* text style used for most text rendered by modules */
.Normal, .NormalDisabled
{
	font-family: Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	text-align:left;
}

div.Normal {
	padding: 5px 0;
}
	div.Normal strong{
		font-weight: bolder;
		color: #1B3664;
		font-size: 12px;
	}
	
	div.Normal p {
		text-align:left;
		margin:10px 0;
	}
	div.Normal ul {
		margin-left:20px;
		paddding: 0 0 10px 15px !important;
	}
	div.Normal li {
		list-style-type:circle;
	}
	
/* misc */
table.facilities {
	border: solid 1px #333;
}
	table.facilities td {
		border: solid 1px #333;
		border-collapse: collapse;
		padding: 3px 5px;
	}

/* search */

#dnn_TopRightPane input[type='submit'],
#dnn_ctr441_SearchInput_cmdGo,
#dnn_ctr442_SearchInput_cmdGo
{
  margin: 0;
  border: 0;
  background: transparent url(images/btn-arrows.jpg) no-repeat center top;
  overflow: hidden;
  cursor: pointer; /* hand-shaped cursor */
  text-indent: -999999px;
  width:  19px;
  height: 20px;
  margin-left: 5px;
}

/* Sitemap */
ul.PageList {
	margin: 20px 0 20px 25px;
	list-style-type: none;
}

ul.PageList li {
	padding: 5px 0px 10px 0;
	list-style-type: none;
	line-height: 18px;
}
ul.PageList li span {
	font-size: 12px;
}
ul.PageList li a {
		font-size: 16px;
}

ul.PageList ul {
	margin: 5px 0 0 30px;
}

ul.PageList ul li {
	padding: 5px 0;
	font-size: 12px;
	list-style-type: circle;
}
ul.PageList ul li a {
	font-size: 12px;
}





#dnn_ctr612_Login_tdPassword { display: none;}
