/*-- COMMON -----------------------------*/
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, blockquote, pre {
	margin: 1em 0;
}
h1.hide {	display: none; }
ul, li {
	padding: 0;
}

blockquote, ul, ol{
	margin:1em 4em;
}

/*-- BASIC ELEMENTS -----------------------------*/
body{ 
	background: #4e4e4e;
	margin: 0; 
	padding: 0; 
	/* Default body text in text.css */
	text-align: center;
}

/*-- IDs -----------------------------*/

#admin{ text-align:left;}
#admin #container{ margin: 0;}
#container{
	text-align: left;
	margin: 0 auto;	
	width: 780px;
	overflow: hidden;
	background: #fff;
}
#greyTop {
	position: relative;
	height: 26px;
	background: #4e4e4e;
	border-bottom: #58595a 1px solid;
}
#switchLevels { position: absolute; margin-top: 2px; padding: 3px 0px; float: left; }
#switchLevels a { border: 0; }
#switchLevels ul li { padding: 0; margin: 0; }
#header {
	background: url(../img/banners/banner-home.jpg) no-repeat;
	width: 780px;
	height: 113px;
	padding: 0;
}
	#header a {
		color: #a9b3c6;
		font-size: 10px;
		border-bottom: 0;
		text-decoration: none;
	}
	#header a:hover {
		color: #fff;
		text-decoration: none;
	}
#logo img {
	border: none;
	position: absolute;
	top: -55px;
}
#banner {	width: 780px;	height: 113px; }

/* Nav Layout
----------------------------------------------- */

#nav {
	position: absolute;
	top: 105px;
	width: 415px;
	margin-left: 24px;
	color: #fff;
	border-bottom: 1px #8ea9bf solid;
	border-right: 1px #8ea9bf solid;
}
	#nav ul {	padding: 0; margin: 0 0 5px 0; list-style: none;  }
	#nav li { float: left; }
	#nav li.hide { display: none; }
	#nav li a { display: block;	padding:0 6px 3px; float: left;	}
	#header li.selected a { color: #fff; }


/* Tertiary Layout
----------------------------------------------- */	
#tertiary-nav a {
	color: #8592ab;
}

/* Utilities Layout
----------------------------------------------- */

#utility-nav {
	/* background: #ffc; */
	position: absolute;
	top: 30px;
	width: 300px;
	padding: 0;
	margin-left: 443px;
	text-transform: uppercase;
	font-size: 9px; /* control the size of the pipes in the ancillary nav */
}
	#utility-nav { padding: 0; }
	#utility-nav ul { width: 100%;  margin: 0; padding: 10px 0 10px 40px; }
	#utility-nav a { font-size: 9px; padding: 0; /* color: red; */ }
	#utility-nav #search-bar * {
		margin: 0;
		padding: 0;
	}
	#utility-nav #search-bar {
		height: 18px;
		width: 150px;
		overflow: hidden;
		padding: 0;
		margin: 0;
		margin-left: 160px;
		position: relative;
	}
	#utility-nav input {padding: 0; margin: 0;}
	#utility-nav #search-bar .field {  position: absolute; top: 0; left: 0; width: 105px; }
	#utility-nav #search-bar .button {  padding: 0; margin: 0 0 0; position: absolute; top: 0; right: 0; }

/* default-template gateway-nav
----------------------------------------------- */
#gateway-nav {
	background: #c78a12;
	height: 39px;
	position: relative;
}
	#gateway-nav a { border-bottom: 0; }
	#gateway-nav #gateway-nav-list {	margin: 0; }
	#gateway-nav #gateway-nav-list li a {
		display: block;
		text-indent: -80085px;
		width: 122px;
		height: 28px;
		position: absolute;
		bottom: 6px;
	}
#gateway-private-nav {
	background: url(../img/gateway-private-nav.gif) no-repeat top;
	left: 5px;
}
#gateway-institutional-nav {
	background: url(../img/gateway-institutional-nav.gif) no-repeat top;
	left: 128px;
}
#gateway-mutual-nav {
	background: url(../img/gateway-mutual-nav.gif) no-repeat top;
	left: 251px;
}
#gateway-private-nav:hover {
	background: url(../img/gateway-private-nav.gif) no-repeat bottom;
}
#gateway-institutional-nav:hover {
	background: url(../img/gateway-institutional-nav.gif) no-repeat bottom;
}
#gateway-mutual-nav:hover {
	background: url(../img/gateway-mutual-nav.gif) no-repeat bottom;
}
.selected #gateway-private-nav {
	background: url(../img/gateway-private-nav.gif) no-repeat bottom;
}
.selected #gateway-institutional-nav {
	background: url(../img/gateway-institutional-nav.gif) no-repeat bottom;
}
.selected #gateway-mutual-nav {
	background: url(../img/gateway-mutual-nav.gif) no-repeat bottom;
}

/* Ancillary Layout (home & default templates)
----------------------------------------------- */
#gateway-nav #ancillary {
	position: absolute;
	top: 7px;
	margin-left: 680px;
	width: 120px;
	font-weight: 700;
}
	#gateway-nav #ancillary li {
		color: #fff;
	} 
	#gateway-nav #ancillary li a {
		color: #fff;
	}
	#home {
		background: url(../img/home.gif) no-repeat 0 4px ;
		text-indent: -80085px;
		width: 15px;
		height: 15px;
		overflow: hidden;
		display: block;
		float: left;
	}
	#gateway-nav #ancillary #larger-text, 
	#home-ancillary #larger-text {
		font-size: 13px;
	}

#home-ancillary ul {
	font-weight: 700;
	display: block;
	padding: 0;
	margin: -13px 0 0 0;
	float: right;
}
	#home-ancillary a {
		color: #657da3;
	}



/* home-template gateway
----------------------------------------------- */
#gateway {
	background: url(../img/gateway-bg.gif) no-repeat;
	height: 179px;
	position: relative;
}	
	#gateway #hero-message {
		position: relative;
		top: 29px;
		left: 48px;
	}	
	#gateway ul {	margin: 0 0 0 1px; }
	#gateway ul li a {
		display: block;
		text-indent: -80085px;
		width: 152px;
		height: 39px;
		position: absolute;
		bottom: 0;
		border: 0;
	}

#gateway-private {
	background: transparent url(../img/gateway-private.jpg) no-repeat bottom right;
	left: 1px;
}
#gateway-institutional {
	background: url(../img/gateway-institutional.jpg) no-repeat bottom;
	left: 154px;
}
#gateway-mutual {
	background: url(../img/gateway-mutual.jpg) no-repeat bottom;
	left: 307px;
}
#news-header {
	background: url(../img/news-header-bg.jpg) no-repeat;
	padding: 5px 0 0 15px;
	width: 254px;
	height: 21px;
	overflow: hidden;
}
#news {
	position: absolute;
	margin-left: 490px;
	top: 114px;
	z-index: 100;
}
	#news-body {
		background: url(../img/news-body-bg.jpg);
		width: 239px;
		height: 145px;
		padding: 5px 15px 15px 15px;
		position: relative;
		overflow: hidden;
	}
	#news-footer {
		background: url(../img/news-footer-bg.jpg) no-repeat;
		width: 269px;
		height: 7px;
	}
	
/* home-template content
----------------------------------------------- */

#home-content { padding: 20px 23px 0 40px; }
	#home-content #column1,
	#home-content #column2,
	#home-content #column3 {
		width: 215px;
		padding-right: 21px;
		vertical-align:	top;
	}
	#home-content #column3 {
		padding-right: 0;
	}
		#home-content #column1 p,
		#home-content #column2 p,
		#home-content #column3 p { margin-top: 0;	}
			
/* default-template content
----------------------------------------------- */
#breadcrumbs {
	padding-top: 10px;
	font-size: 11px;
}
#interior-content {
	padding-right: 10px;
	padding-bottom: 15px;
}
#interior-content #column1, 
#interior-content #column2, 
#interior-content #column3 {
	padding-bottom: 15px;
}

#interior-content #column1 {
	width: 160px; 	
	vertical-align: top;
	/* background: #ccf; */
	padding-right: 20px;
	font-size: 10px;
}

#interior-content #column1 a{	border-bottom: 0; text-decoration: none;}

#interior-content #column1 ul li.selected ul li a,
#interior-content #column1 ul li.selected ul li.selected ul li a,
#interior-content #column1 ul li.selected ul li.selected ul li.selected ul li a,
#interior-content #column1 ul li.selected ul li.selected ul li.selected ul li.selected ul li a {
	text-decoration: none; 	
}

#interior-content #column1 ul li.selected a,
#interior-content #column1 ul li.selected a:hover,
#interior-content #column1 ul li.selected ul li.selected a,
#interior-content #column1 ul li.selected ul li.selected a:hover,
#interior-content #column1 ul li.selected ul li.selected ul li.selected a,
#interior-content #column1 ul li.selected ul li.selected ul li.selected a:hover,
#interior-content #column1 ul li.selected ul li.selected ul li.selected ul li.selected a,
#interior-content #column1 ul li.selected ul li.selected ul li.selected ul li.selected a:hover {
	text-decoration: underline; 	
}

#interior-content #column1 ul {	margin: 30px 0 0 20px; padding-bottom: 15px; list-style: none; color: #8592ab; font-weight: 700; padding: 0; width:150px;}
#interior-content #column1 ul li { display: inline; overflow: hidden; margin: 0; padding: 0; line-height: 1.2em; }
#interior-content #column1 ul li a { display: block; margin: 0; padding: 5px 0; }
#interior-content #column1 ul ul { overflow:hidden; margin: 0 0 5px; list-style: none; font-weight: 300; }
#interior-content #column1 ul ul li a { padding: 1px 0; margin-left: 8px; background: url(/img/tertiary-list-icon.gif) no-repeat left 7px; padding-left: 5px; padding-bottom: 6px; }
#interior-content #column1 ul ul ul li a { padding: 1px 0; margin-left: 16px; background: url(/img/tertiary-list-icon.gif) no-repeat left 7px; padding-left: 5px; padding-bottom: 6px; }
#interior-content #column1 ul ul ul ul li a { padding: 1px 0; margin-left: 24px; background: url(/img/tertiary-list-icon.gif) no-repeat left 7px; padding-left: 5px; padding-bottom: 6px; }
#interior-content #column1 ul ul ul ul ul li a { padding: 1px 0; margin-left: 32px; background: url(/img/tertiary-list-icon.gif) no-repeat left 7px; padding-left: 5px; padding-bottom: 6px; }
#interior-content #column1 ul li.hide a { color: #DD003D; }
/* 3 column Layout 
----------------------------------------------- */
#interior-content #column2 {
	/*background: #cfc;*/
	vertical-align: top;
	/* padding-right: 18px; */
	overflow: auto;
	padding: 0;
}

#interior-content #column3 {
	padding: 0;
	margin: 0;
	width: 210px;
	vertical-align: top;
	/*background: #fcc;*/
	padding: 39px 0 18px 0;
}

/* Downloads grid
----------------------------------------------- */
#download-file{
	line-height:17px;
	width: 100%;
}
#download-file h1{
	font-size:12px;
	margin:0;
	padding:0 0 5px
}
#download-file td {
	padding: 3px;
	margin-bottom: 3px;
}
#download-file td h3 {
	padding: 0px;
	padding-top: 5px;
}
#download-file .download-thumb {
	padding: 3px;
	border: #c7c7c7 1px solid;
}

/* NewsReleases grid
----------------------------------------------- */
#NewsReleases{
	background: #f3f3f3;
	width: 100%;
	padding: 10px;
}
#NewsReleases .newscategory {
	margin:0;
	padding:0 0 5px
}
#NewsReleases .newscategory h2 {
	margin: 5px 0;
}
#NewsReleases td{
	border-top:1px solid #999;
	padding: 10px 2px 10px;
}
#newsSection {
	padding-left: 10px;
	width: 570px;
}
.newsheadline {
	font-weight: 700;
	padding-right:10px;
}
.newsbyline {
	font-size: 11px;
}
.newsdate {
	width: 40px;
	background: #eee;
	color: #999;
	padding: 5px;
	text-align: center;
	border: 1px dashed #ccc;
	margin-bottom: 10px;
}

/* ImageGallery grid
----------------------------------------------- */
/* Image library styles
----------------------------------------------- */

#interior-content #column2 div.thumb {
	clear: none;
	float: left;
	width: 110px;
	margin-right: 15px;
	margin-bottom: 15px;
	/*text-align: center; */
}
.thumbimage {
}
.thumbcat {
	float: left;
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.thumbcattitle {
	float: left;
	font-size: 1.1em;
	font-weight: 700;
	text-transform: uppercase;
	color: #300;
}
.thumbtitle {
	font-weight: bold;
	line-height: 1.2em;
	margin-top: 4px;
}
.thumbcaption {
}
.thumbedit {
	float: left;
	margin-left: 10px;
}
.thumbtitle a:active, .thumbnailtitle a:link, .thumbnailtitle a:visited {
}
.thumbtitle a:hover {
}


/* Calculators
----------------------------------------------- */
#calculator td select, #calculator td input {
	font-size: 11px;
}

/* Sitemap
----------------------------------------------- */
#container #sitemap {
	background: #ffc;
}

#interior-content #sitemap a {
	border: none;
}
#interior-content #sitemap li.sitemapLevel1 a {
	border-bottom: 1px solid #ddeaf4;
}

/* Editor 
----------------------------------------------- */
#txtContent{ background:#fff; height: 500px; width: 100%; } 

/* default-template content
----------------------------------------------- */
#footer { 
	clear: both;
	background: #fff;
	border-top: 10px #778ca9 solid;
	height: 45px;
	padding: 5px 15px 5px 15px;

}
#footer td,
#footer p {	padding: 0; margin: 0; }


/* Form Layout
----------------------------------------------- */

/* client web reports form */
#home-content #column1 form { width: 200px; }
form{ padding: 0; margin: 0; display: inline; }
form label{ color: #666; font-size: 10px; }
input{ font-size: 10px;}

/* Form styles
----------------------------------------------- */
form{ padding: 0; margin: 0; display: inline; }
form label{ color: #666; font-size: 10px; }

p.legend{margin-bottom:1em}
p.legend em{color:#C00;font-style:normal}
div.errors{background-color:#FFC;border:#FC6 1px solid;margin:0 0 10px;padding:5px 10px}
div.errors p em{color:#C00;font-style:normal;font-weight:700}
div.form-container {width: 500px; margin: 0 auto; padding-top: 10px;}
div.form-container form p.note{color:#333;font-size:90%;margin-left:50px}
div.form-container form fieldset{border:#DDD 1px solid;margin:10px 0;padding:10px}
div.form-container form legend{color:#666;font-weight:700}
div.form-container form fieldset div{padding:0.25em 0}
div.form-container label,div.form-container span.label{display:block;float:left;margin-right:10px;padding-right:10px;position:relative;text-align:right;width:150px}
div.form-container label.error,div.form-container span.error{color:#C00}
div.form-container label em,div.form-container span.label em{color:#C00;font-size:120%;font-style:normal;position:absolute;right:0}
div.form-container input.error{background-color:#FEF;border-color:#C00}
div.form-container input:focus,div.form-container input.error:focus,div.form-container textarea:focus{background-color:#FFC;border-color:#FC6}
div.form-container div.controlset label,div.form-container div.controlset input{display:inline;float:none}
div.form-container div.controlset div{margin-left:170px}
div.form-container div.buttonrow{margin-left:180px}
div.errors p,
div.form-container form p{margin:0}

.message{ width: 250px; margin: 0 0 10px 300px; padding: 7px 0 3px;}

/* Breadcrumbs Layout
----------------------------------------------- */
#breadCrumbs{ 
	padding: 5px 10px;
	width: 600px;
	display: block;
}

/* Odds and ends
----------------------------------------------- */

.error, .error p {
	color: red;
}

/* General rule for navs */
.nav-list li {
	margin: 0;
	display: inline;
	list-style: none;
	color: #a9b3c6;
}

/* Borders on the header nav in the default template */
#container ul .hide a { color: #bbb; }
.clear {
	clear: both;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
}

/*ADMIN STYLES */

/*Inline */
/* The look of the buttons on any News release page */
.admin a:link {color:#013298; width: 126px; padding: 20px; border: 1px solid #ccc;} 
.admin a:hover {text-decoration: underline; background: #eee; }

/* Admin Pop-up Windows */
/*new styles*/
#window-upload-server {font-size: 12px; background:#e6e6e6; /*url(/img/logo-bg.gif) bottom left no-repeat ;*/ margin: 0; color:#013298; text-align:left; padding:25px 10px; height:100%}
#window-admin2{ text-align: left; }
#window-admin2 table{ background:#e6e6e6;}
#window-admin2 h1{ font-size:13px; color:#494848; margin:0; margin-bottom: 10px; }
#window-admin2 h2{ font-size:11px; padding:8px 10px 8px 10px; margin:0; color:#00349a;  border: #00091a solid 1px; background:#fff; }
#window-admin2 p {padding:3px 0px 2px 10px; margin:0;}

#window-admin2 a:link, #window-admin2 a:active, #window-admin2 a:visited {color: #00349a;}
#window-admin2 ul, ol{ font-size:11px;}
#window-admin2 input, textarea {margin:5px 0 5px 0;}
/*old styles*/
.window-admin {font-size: 12px; background-color: #fff; margin: 2px;}
.window-admin td, .window-admin p {line-height: 15px;}
.window-admin textarea {font-family: arial,helvetica,sans-serif;}
.admin-header {background-color: #006FAF; color: #fff;}
.admin-header td, .admin-header p {color: #fff;}
.admin-instructions {background-color: #e6e6e6;}
.admin-instructions {background-color: #fff; border: 1px solid #00349a;}
.admin-instructions td, .admin-instructions p {}
.admin-footer {background-color: #00349a;}
.admin-title {font-size: 13px;}
.admin-tbl-head {background-color: #ddd;}
.admin-tbl-row1 {background-color: #eee;}
.admin-text {}
.window-admin a:link {color:#013298;} 
.awindow-admin a:active, .window-admin a:visited {color: #666666;}
.window-admin a:hover {text-decoration:underline;}
.admin-header a:link {color:#013298;} 
.admin-header a:active, .admin-header a:visited {color: #666666;}
.admin-header a:hover {text-decoration: underline;}
.admin-sidebar { position: absolute; background: #fff; padding: 3px; border: red 2px dashed;}

#admin #mainContent #sidebar ul#nav{
	background-color:#000847!important;
	background: #000847!important;
}
#admin #mainContent #sidebar ul#nav.adminmenu li {
	background-image:none!important;
	font-size: 12px !important;
	color: #fff !important;
}

#admin #mainContent #sidebar ul#nav.adminmenu li a{
	font-weight:300;
	background-image:none!important;
	font-size: 12px !important;
	color: #fff !important;
}

#admin #mainContent #sidebar ul#nav.adminmenu li ul li {
	font-weight:300;
}
#admin #mainContent #sidebar ul#nav.adminmenu li a{
	color: #fff!important;
	font-size: 12px !important;
}



/* Admin styles
----------------------------------------------- */

#admin {
	text-align: left;
}
#admin #container {
	margin-left: 0;
	left: 0;
}

/* Inline admin styles */
.admin a:link, .admin a:active, .admin a:visited {
}
.admin a:hover {
}

/* Admin pop-up window styles */
.window-admin {
	font-family: arial,helvetica,sans-serif;
	font-size: 11px;
	background-color: #fff;
	margin: 5px;
	text-align: left;
}
.window-admin td, .window-admin p {
	line-height: 15px;
}
.window-admin textarea {
	font-family: arial,helvetica,sans-serif;
}
.window-admin table {
	/* width: 100%; */
}
.admin-header {
	background-color: #0F4E7A;
	color: #fff;
	padding: 10px 5px;
}
.admin-header table {
	width: 100%;
}
.admin-header td, .admin-header p {
	color: #fff;
}
.admin-instructions {
	background-color: #fff;
	border: 1px solid #0F4E7A;
	padding: 10px 5px;
}
.admin-footer {
	background-color: #0F4E7A;
	padding: 10px 5px;
}
.admin-title {
	font-size: 13px;
	font-weight: bold;
}

.admin-tbl-head {
	background-color: #ddd;
	padding: 5px;
}
.admin-tbl-row1 {
	background-color: #eee;
	padding: 5px;
}
.admin-text {
}
.window-admin a:link, .window-admin a:active, .window-admin a:visited {
	color: #005595;
}
.window-admin a:hover {
	color: #e96b12;
}
.admin-header a:link, .admin-header a:active, .admin-header a:visited {
	color: #fff;
}
.admin-header a:hover {
	color: #fff;
	text-decoration: underline;
}