body {
	background: #f8f8f6;
}

/*////////////////////////////////*/ /* Navigation */
	/*////////////////////////////////*/
ul#utility-nav {
	position: absolute;
	left: 20px;
	top: 13px;
}

#utility-nav li {
	float: left;
	height: 14px;
	border-right: 1px solid #666;
	padding: 0 5px;
	line-height: 13px;
}

#utility-nav li.last {
	border: none;
}

#utility-nav a {
	font-size: .909em;
	color: #666;
}

ul#global-nav {
	float: left;
	width: 954px;
	height: 26px;
	background: #dcddd6 url(/media/layout/global_nav_bg.gif) repeat-x;
	overflow: hidden;
	padding: 0;
	border-bottom: 3px solid #2c4a43;
}

#global-nav li {
	display: inline;
}

#global-nav li a {
	float: left;
	display: block;
	height: 26px;
	font-size: .909em;
	font-weight: bold;
	color: #333;
	line-height: 25px;
	padding: 0 15px;
	border-right: 1px solid #2c4a43;
}

#global-nav li a:hover,#global-nav li a.active {
	color: #fff;
	text-decoration: none;
	background: #2c4a43;
}

/*
		#global-nav a#fubar {width:; background-position:-x y; }
		#global-nav a#fubar:hover { background-position:-x -y; }
		.fubar #global-nav a#fubar { background-position:-x -y !important; }
		*/
ul#product-tabs,ul#detail-tabs {
	float: left;
	height: 36px;
	margin-bottom: 2px;
}

#product-tabs li,#detail-tabs  li {
	float: left;
	display: block;
	padding-left: 14px;
	margin: 0;
}

#product-tabs li {
	background: url(/media/layout/product_tab_left_bg.gif) no-repeat left;
}

#detail-tabs li {
	background: url(/media/layout/detail_tab_left_bg.gif) no-repeat left;
}

#product-tabs li a,#detail-tabs  li a {
	display: block;
	height: 36px;
	padding-right: 14px;
	margin-right: 4px;
}

#product-tabs li a {
	background: url(/media/layout/product_tab_right_bg.gif) no-repeat right;
}

#detail-tabs li a {
	background: url(/media/layout/detail_tab_right_bg.gif) no-repeat right;
}

#product-tabs li a span,#detail-tabs li a span {
	display: block;
	height: 21px;
	padding-top: 15px;
	font-family: Georgia, serif;
	font-size: 1.18em;
	color: #6b929c;
}

#product-tabs li a span {
	background: url(/media/layout/product_tab_center_bg.gif) repeat-x;
}

#detail-tabs li a span {
	background: url(/media/layout/detail_tab_center_bg.gif) repeat-x;
}

#product-tabs li a:hover,#product-tabs li a:hover span,#detail-tabs li a:hover,#detail-tabs  li a:hover span
	{
	color: #fff;
	text-decoration: none;
}

#product-tabs li.active {
	background: url(/media/layout/product_tab_left_bg_active.gif) no-repeat
		left;
}

#detail-tabs li.active {
	background: url(/media/layout/detail_tab_left_bg_active.gif) no-repeat
		left;
}

#product-tabs li.active a {
	background: url(/media/layout/product_tab_right_bg_active.gif) no-repeat
		right;
}

#detail-tabs li.active a {
	background: url(/media/layout/detail_tab_right_bg_active.gif) no-repeat
		right;
}

#product-tabs li.active a span,#detail-tabs li.active a span {
	height: 24px;
	padding-top: 12px;
	background-image: none;
	background: #d9e4e8;
	color: #555;
}

#product-tabs li.active a:hover,#detail-tabs li.active a:hover {
	text-decoration: none;
}

a.button {
	color: #336699;
	border: 1px solid #b7b8b4;
	padding: 2px 4px;
	background: url(/media/layout/submit_bg.gif) repeat-x;
}

#sub-nav {
	display: block;
	margin: -5px 0 25px 0;
}

/*////////////////////////////////*/ /* Global Page Elements */
	/*////////////////////////////////*/
#master-container {
	position: relative;
	width: 954px;
	background: #fff;
	padding: 0 10px 10px 10px;
	margin: 0 auto 20px auto;
	border-left: 3px solid #e3e3df;
	border-right: 3px solid #e3e3df;
	border-bottom: 3px solid #e3e3df;
}

#header {
	background: #f8f8f6 url(/media/layout/header_bg.jpg) repeat-x bottom;
	border-bottom: 1px solid #fff;
	padding: 41px 0 0 15px;
}

#header a.logo {
	display: block;
	width: 295px;
	height: 83px;
	background: url(/media/layout/logo_web.jpg) no-repeat;
	overflow: hidden;
	text-indent: 261px;
	line-height: 77px;
}

#site-search {
	position: absolute;
	top: 13px;
	right: 25px;
}

#site-search input.button {
	padding: 2px;
	background: url(/media/layout/submit_bg.gif) repeat-x;
	border: 1px solid #b7b8b4;
	color: #336699;
	font-size: 10px;
}

#content h1 {
	color: #660000;
	padding-bottom: 5px;
}

#content h2 {
	background: #9aa59c;
	color: #fff;
	padding: 6px 0 6px 12px;
	margin-bottom: 10px;
}

#breadcrumb {
	font-size: .909em;
	padding: 0px 12px 0 12px;
	margin-top: 20px;
	margin-bottom: 20px;
}

#breadcrumb p {
	margin-bottom: 0;
}

#content-wrap {
	background: url(/media/layout/content_wrap_bg.gif) 100% 0 repeat-y;
	width: 947px;
}

#content-wrap #content {
	float: left;
	width: 720px;
}

#content-wrap #navigation {
	float: right;
	width: 224px;
	background: #f3f4f0;
}

#navigation h2 {
	padding: 5px 12px 4px 12px;
	margin-bottom: 10px;
	background: #dbddd6;
}

#navigation p {
	padding: 0 12px;
}

#content-padding {
	padding: 0 12px;
}

#footer {
	padding: 40px 10px 0 10px;
	font-size: .909em;
	color: #666666;
}

/*
#footer a {
	color: #666666;
}
*/

#footer div.logo {
	padding-left: 110px;
	background: url(/media/layout/footer_disclaimer_logo.gif) no-repeat top
		left;
}

/*////////////////////////////////*/ /* Homepage Specific Elements */
	/*////////////////////////////////*/
#flash-content {
	margin-bottom: 10px;
}

#primary-column {
	float: left;
	width: 651px;
	margin: 0 15px 15px 0;
}

#secondary-column {
	float: left;
	width: 288px;
	margin-bottom: 15px;
}

#secondary-column p span {
	float: left;
	display: block;
	width: 221px;
	margin-right: 5px;
}

#secondary-column a.button,#detailed-content a.button {
	float: left;
	width: 28px;
	height: 16px;
	font-size: .909em;
}

#primary-column p,#secondary-column p,#secondary-column small {
	display: block;
	padding: 0 12px;
}

#detailed-content .column {
	float: left;
	width: 311px;
	margin-right: 10px;
}

#detailed-content .last {
	margin-right: 0;
}

#detailed-content .column h2 {
	background: url(/media/layout/homepage_h2_bg.gif) repeat-x;
	border-top: 2px solid #9aa59C;
	border-bottom: 2px solid #9aa59C;
	font-family: Verdana, sans-serif;
	font-size: 1.09em;
	font-weight: bold;
	color: #999999;
	padding-top: 8px;
}

#detailed-content .column p,#detailed-content .column small {
	display: block;
	padding: 0 12px;
}

#detailed-content .column p span {
	float: left;
	display: block;
	width: 242px;
	margin-right: 5px;
}

#detailed-content table {
	width: 287px;
	margin: 0 12px;
}

#detailed-content table th {
	padding: 0 5px 5px 5px;
}

#detailed-content table th.fund {
	width: 150px;
}

#detailed-content table td {
	padding: 5px;
}

#detailed-content table tr.even td {
	background: #e6e7e3;
}

#detailed-content .column td small {
	padding: 0;
}

#detailed-content .button {
	font-size: .909em;
}

/*////////////////////////////////*/ /* Product Page Header Elements */
	/*////////////////////////////////*/
a.margin-right {
	margin-right: 8px;
}

#content-border {
	background: url(/media/layout/product_header_bg.gif) repeat-y;
	border-bottom: 1px solid #eae6e1;
	s
}

#content-border #content-padding {
	float: left;
	width: 765px;
	padding: 0 12px;
}

#content-border #content-padding .wrapper {
	float: left;
	width: 694px;	
}

#content-border #content-padding img.icon {
	float: left;
	margin: 0 10px 10px 0;
}

#content-border #content-padding #breadcrumb {
	background: none;
	padding: 12px 0 0 0;
	margin-bottom: 5px;
}

#content-border h1 {
	margin-bottom: 5px;
}

#content-border ul.inline-links li {
	display: inline;
	list-style-type: none;
	margin: 0;
}

#content-border ul.inline-links li a {
	padding-right: 45px;
	color: #008291;
	font-style: italic;
	text-decoration: underline;
}

#promo {
	float: left;
	width: 138px;
	color: #bbb;
	padding: 12px 12px 0 13px;
}

#promo h2 {
	color: #666;
	background: none;
	padding: 0;
	font-style: italic;
	margin-bottom: 7px;
}

#promo p {
	font-size: .909em;
}

#promo .more {
	font-family: Georgia, serif;
	font-size: 1.09em;
	text-transform: uppercase;
	color: #008291;
	padding-right: 12px;
	background: url(/media/layout/promo_arrow.gif) no-repeat right center;
}

/*////////////////////////////////*/
	/* Product List Specific Elements */
	/*////////////////////////////////*/
#product-list {
	background: #f9f8f6;
	border: 2px solid #eae6e1;
	padding: 10px;
}

#product-list h2 {
	color: #848483;
	margin-bottom: 8px;
}

#product-list h3 {
	display: inline;
	color: #234b59;
	padding-right: 12px;
	background: url(/media/layout/filter_arrow.gif) no-repeat center right;
}

#product-list .faq-link {
	float: right;
	padding-top: 18px;
	padding-right: 15px;
}

h2.no-results {
	margin-top: 30px;
	padding-top: 15px;
	padding-left: 10px;
	border-top: 1px solid #d5d2cd;
	color: #333 !important;
}

body.filter-enabled .static-funds {
	display: none;
}

table#filter-products {
	width: 930px;
	margin-bottom: 15px;
}

#filter-products td {
	border-right: 1px solid #d5d2cd;
	padding: 0 7px;
	margin-right: 10px;
	vertical-align: top;
}

#filter-products td.first {
	width: 40%;
	padding-left: 0;
}

#filter-products td.last {
	width: 30%;
	border-right: none;
}

#filter-products table {
	width: auto;
	margin-top: 7px;
}

#filter-products table td {
	width: 33%;
	border: none;
	padding-right: 0;
	margin: 0;
}

#filter-products li {
	color: #555;
	font-size: .909em;
	margin-bottom: 2px;
	padding-left: 15px;
	text-indent: -15px;
}

#filter-products ul.short-ultra {
	padding-top: 5px;
	font-size: 1.1em;
}

#filter-products ul.short-ultra li {
	padding-left: 0px;
	text-indent: 0;
}

#filter-products li input,#filter-products h3 input {
	margin-right: 4px;
}

#filter-products span.short {
	font-weight: bold;
	color: #629a38;
}

#filter-products span.ultra {
	font-weight: bold;
	color: #e29645;
}

#filter-products span.alpha {
	font-weight: bold;
	color: #234b59;
}

#filter-products span.short em,#filter-products span.ultra em,#filter-products span.alpha em
	{
	font-weight: normal;
}

table#product-table {
	width: 930px;
	background: #fff;
	color: #444;
	font-size: .909em;
	border-bottom: 1px solid #cfd4d6;
	margin-bottom: 20px;
}

#product-table th {
	background: #bcbab5;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	padding: 5px 5px;
}

#product-table th.last,#product-table td.last {
	border-right: none;
}


#product-table th a {
	background: url(/media/layout/product_arrow_right.gif) no-repeat right 2px;
	color: #444;
	padding-right: 10px;
	display: block;
}

#product-table th a.desc {
	background: url(/media/layout/product_arrow_down.gif) no-repeat right 2px;
}

#product-table th a.asc {
	background: url(/media/layout/product_arrow_up.gif) no-repeat right 2px;
}

#product-table th.fund-name a,#product-table th.ticker a {
	font-family: Georgia, serif;
	font-size: 1.3em;
}

#product-table th.fund-name {
	width: 110px;
	border-left: 1px solid #bcbab5;
}

#product-table th.ticker {
	width: 50px;
}

#product-table th.borderless {
	border-right: 2px solid #bcbab5;
}

#product-table tr.yr-inception th {
	padding: 3px 3px;
	border-top: none;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

#product-table tr.yr-inception td {
	background: #bcbab5;
	border-top: 2px solid #bcbab5;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

#product-table tr.yr-inception td.first {
	border-left: 1px solid #bcbab5;
}

#product-table tr.yr-inception td.last {
	border-right: none;
}

#product-table td {
	padding: 5px 5px;
}

#product-table td.money {
	text-align: right;	
}

.nobr {
	white-space: nowrap;
}

table td.even {
	background: #f4f4f2;
}

#product-table tr.short th,#product-table tr.ultra th,#product-table tr.alpha th
	{
	color: #fff;
	font-family: Georgia, serif;
	font-size: 1.3em;
	border: none;
}

#product-table tr.short th {
	background: #609830;
	border-top: 1px solid #609830;
	border-left: 1px solid #609830;
	border-right: 1px solid #609830;
}

#product-table tr.ultra th {
	background: #e87506;
	border-top: 1px solid #e87506;
	border-left: 1px solid #e87506;
	border-right: 1px solid #e87506;
}

#product-table tr.alpha th {
	background: #254c56;
	border-top: 1px solid #254c56;
	border-left: 1px solid #254c56;
	border-right: 1px solid #254c56;
}

#product-table tr.short:hover td,#product-table tr.ultra:hover td,#product-table tr.alpha:hover td
	{
	background: #e1ded7;
}

#product-table tr.short td {
	border-top: 1px solid #bcca93;
}

#product-table tr.short td.first {
	border-left: 1px solid #bcca93;
}

#product-table tr.short td.last {
	border-right: 1px solid #bcca93;
}

#product-table tr.ultra td {
	border-top: 1px solid #fed3a5;
}

#product-table tr.ultra td.first {
	border-left: 1px solid #fed3a5;
}

#product-table tr.ultra td.last {
	border-right: 1px solid #fed3a5;
}

#product-table tr.alpha td {
	border-top: 1px solid #cfd4d6;
}

#product-table tr.alpha td.first {
	border-left: 1px solid #cfd4d6;
}

#product-table tr.alpha td.last {
	border-right: 1px solid #cfd4d6;
}

div.footnote {
	font-size: .909em;
	color: #6c6c6c;
	padding-bottom: 10px;
	margin-top: -10px;
}

/*////////////////////////////////*/
	/* Product Detail Specific Classes */
	/*////////////////////////////////*/
#content h1.short {
	color: #548e39;
}

#content h1.ultra {
	color: #e87506;
}

#content h1.alpha {
	color: #254c56;
}

#detail-content {
	padding: 20px 12px 0 12px;
}

#detail-content .column {
	float: left;
	width: 455px;
	margin-right: 20px;
}

#detail-content .last {
	margin-right: 0;
}

#detail-content h2 {
	color: #666;
	background: none;
	padding: 0;
	color: #848483;
	margin-bottom: 11px;
}

#detail-content img.icon {
	float: left;
	margin: 0 10px 10px 0;
}

#detail-content h3 {
	color: #234b59;
}

#detail-content .overview {
	float: left;
	width: 678px;
	margin-right: 10px;
}

#detail-content #symbols {
	float: left;
	width: 235px;
}

#detail-content table {
	border-top: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;
	margin-bottom: 20px;
}

#detail-content table#index-fundamentals .top-cell {
	border-bottom: 2px solid #fff;
}

#detail-content #symbols table {
	width: 233px;
}

#detail-content table.one-column {
	width: 908px;
}

#detail-content table.two-column {
	width: 455px;
}

#detail-content table td {
	padding: 5px 10px;
	border-bottom: 1px solid;
}

#detail-content table.short,#detail-content table.short td {
	border-color: #bcca93;
}

#detail-content .ultra {
	border-color: #fed3a5;
}

#detail-content .alpha {
	border-color: #cfd4d6;
}

#detail-content table th {
	background: #bcbab5;
	padding: 5px 5px;
	border-right: 2px solid #fff;
	font-weight: bold;
	color: #62615d;
}

#detail-content table th.last {
	border-right: none;
}

#detail-content table.two-column .half-width {
	width: 207px;
}

/*////////////////////////////////*/ /* Forms (pulled from old CSS) */
	/*////////////////////////////////*/
#Forms {
	padding-top: 20px;
	text-align: left;
}

#FundsTable {
	width: 100%;
	padding-top: 20px;
	text-align: left;
}

.FundTD {
	padding: 0 10px 0 0;
	vertical-align: top;
}

#Login {
	padding-top: 20px;
	text-align: center;
}

table.generalForms {
	width: 100%;
	padding: 10px;
	cell-spacing: 8px;
	border: 1px solid #E3E3DF;
	background-color: #F8F8F6;
}

.generaltable,.generaltableFullWidth {
	width: auto;
	padding: 0 10px 0 0;
	border: 1px solid #E3E3DF;
	background-color: #F8F8F6;
	border-collapse: collapse;
}

.generaltable {
	margin: 10px 0;
}

.generaltableFullWidth {
	width: 100%;
}

.generaltable th,.generaltableFullWidth th {
	padding: 4px 10px;
	color: #2C4A43;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	background-image: url(/media/designimages/nav_background.gif);
}

.generaltable td,.generaltableFullWidth td {
	padding: 8px 10px 4px 10px;
	color: #333;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.generaltable td a,.generaltable td a:link {
	color: #369;
	text-decoration: none;
}

.generaltable td a:visited {
	color: #369;
	text-decoration: none;
}

.generaltable td a:hover,.generaltable td a:active {
	color: #003366;
	text-decoration: none;
}

td.ListingTD {
	padding-bottom: 10px;
}

#Login table.generalForms {
	width: 300px;
	padding: 10px;
	cell-spacing: 8px;
	border: 1px solid #E3E3DF;
	background-color: #F8F8F6;
}

.generalForms td {
	padding: 4px 8px 4px 8px;
	color: #333;
	font-size: 11px;
	font-weight: normal;
	text-align: left;
}

.generalForms .required {
	color: #990000;
}

.generalForms .requiredNotice {
	color: #990000;
	font-size: 9px;
}

.generalForms .formText {
	font-size: 10px;
	line-height: 12px;
}

.formerror {
	color: #990000;
}

.error {
	color: #900;
	font-size: 9px;
	font-weight: bold;
}

/*////////////////////////////////*/ /* Global Override Classes */
	/*////////////////////////////////*/
.left {
	float: left;
}

.right {
	float: right;
}

.hidden {
	display: none;
}

.red {
	color: #cc0000 !important;
}

.clear {
	clear: both;
	float: none !important;
	width: auto !important;
	height: auto !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Updated by glenn */

/* Start new code */

// Table

table.PageDataTable
{
	font-family: verdana, arial, sans-serif;
	font-size: 9px;
	cell-padding: 2px;
}

.Distributions table.PageDataTable
{
	width: 600px;
}

.PageDataTable a { font-size: 9px; }

.PageDataTable  thead
{
	font-weight: bold;
	background-color: #E4DBE0;
}

.PageDataTable th
{
	padding: 4px 6px 4px 6px;
	vertical-align: bottom;
	text-align: center;
	text-align-last: center;
	background-color: #E4DBE0;
}

.PageDataTable tr { background-color: #F2ECF0; }
.PageDataTable tr.odd { background-color: #F8F3F7; }
.PageDataTable tr.even { background-color: #F2ECF0; }

.PageDataTable td
{
	height: 30px;
	padding: 4px 6px 4px 6px;
	vertical-align: middle;
}

.PageDataTable td.negative { color: #CC0000; }
.PageDataTable td.red { color: #CC0000; }

.PageDataTable td.bottom-border
{
	background-color: #E4DBE0;
	height: 2px;
	font-size: 1px;
	line-height: 1px;
	padding: 0px 0px 0px 0px;
}

.PageDataTable thead #NAV, thead #NAVChange, thead #MktPrc, thead #MktPrcChange, thead #Index { text-align: center; }

.PageDataTable #FundName
{
	text-align: left;
}

.PageDataTable #TIKR
{
	text-align: center;
}


// Header tag


.h8
{
	color: #2C4A43;
	font-size: 11px;
	font-weight: bold;
}


.BlueBox 
{
	padding: 20px;
	background-color: #E1EBEF;
	margin: 0;
}
	
.BlueBox p 
{
	color:#666666;
}

.WhiteBorderBox 
{
	padding: 20px;
	background-color: #FFF;
	border: #003755 solid 2px;
	margin: 0;
}
	
.WhiteBorderBox h3 
{
	color: #003755;
	font-family: "Georgia", Times New Roman, Times, serif;
	font-size: 17px;
	font-weight: normal;
}

/* Disclaimers */

.disclaimerBlackBold
{
	color: #000;
	font-weight: bold;
}

.disclaimerBlackBoldItalic
{
	color: #000;
	font-weight: bold;
	font-style: italic;
}

.disclaimerBlackItalicBox
{
	color: #000;
	padding: 10px;
	font-size: 10px;
	line-height: 12px;
	font-style: italic;
	border: 1px solid #000;
}

.disclaimerGrayItalic
{
	font-style: italic;
	font-size: 10px;
	line-height: 12px;
}

.disclaimerGray
{
	font-size: 10px;
	line-height: 12px;
}  


/*** New Table Styles ***/

#detail-content table.release {
	margin-bottom: 0;
}

#detail-content .release th {
	padding: 10px 15px 20px 10px;
	color: #555555;
	background: #D9E4E8;
	border-left: 1px solid #D9E4E8;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	border-top: 1px solid #D9E4E8;
	font-family: georgia, serif;
	font-weight: normal;
	font-size: 14px;
}				

#detail-content .release th.last {
	border-right: 1px solid #D9E4E8;
}

#detail-content .release td {
	padding: 10px;
	border-bottom: 1px solid #d6d7d2;
}

#detail-content .release td.first {
	border-left: 1px solid #d6d7d2;
}

#detail-content .release td.even {
	background: #fff;
}

#detail-content .release td.odd {
	background: #f5f4f2;
}

#detail-content .release td.last {
	border-right: 1px solid #d6d7d2;
}

#detail-content .release tr.heading td.even {
	background: #AEC9CF;
	padding: 8px 10px;
	border: 1px solid #AEC9CF;
	color: #396B75;
	font-family: georgia, serif;
	font-size: 14px;
	font-weight: normal;
}

#detail-content .release td a {
	color: #06899f;
}

p.release-subtext {
	margin: 5px 0 30px 0;
	color: #bfc0bb;					
}

#hp-header-wrapper {
	height: 120px;
}

#hp-header-wrapper .hp-header-box {
	width: 932px;
}

#hp-header-wrapper .hp-nav-holder {
	position: relative;
	left: 5px;
	width: 940px !important;
	background-image: url(../media/layout/hp-bg-nav-holder-alt.gif) !important;	
}

#hp-header-wrapper .hp-form-search {
	position: absolute;
	right: 0px;
	top: 40px;
}

#hp-header-wrapper .hp-logo{
	background-image: url(../media/layout/hp-bg-logo-alt.gif);
}