﻿/* Banner */
.banner_main {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 80px;
	z-index: 2;
	background-color: #ffffff;
	background: url("/main/images/Header/header_bg.jpg") no-repeat;
}

.left_logo_container {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 150px;
	height: 60px;
}

.user_bar {
	float: right;
	width: 300px;
	height: 20px;
	border-collapse: collapse;
}

td.user_left {
	width: 3px;
	background: url('/main/images/Header/tab_inv_left_2.gif') no-repeat;
}

.logo_container {
	width: 100px;
	background: url('/main/images/Header/tab_inv_2.gif') repeat-x;
}

td.user_name {
	font-family: Arial;
	font-size: 8pt;
	text-align: left;
	color: #666666;
	background: url('/main/images/Header/tab_inv_2.gif') repeat-x;
	padding: 0px;
	white-space: nowrap;
	overflow: hidden;
}

.close_link {
	font-family: Arial;
	font-size: 8pt;
	text-align: left;
	color: #666666;
	text-decoration: none;
}

	.close_link:hover {
		font-family: Arial;
		font-size: 8pt;
		text-align: left;
		color: #2455a5;
		text-decoration: none;
	}

.top_right_logo {
	top: 3px;
	width: 91px;
	height: 20px;
}

.main_menu {
	position: absolute;
	left: 163px;
	top: 40px;
}

.logo_left_sm {
	height: 37px;
	background-image: url(../images/IIS_LOGO.gif);
	background-repeat: no-repeat;
}

/* Menu */
.menu {
	width: 100%;
	background-color: #cedbe7;
}

.master_table_settings /* Table that contains the nav/level tables */ {
	width: 100%;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
}

.level1_menu {
}

.level1_space_right /* Determines how far from left of first tab appears */ {
	width: 99%; /* If adjust this one, adjust for inverse width for level2_space_left also */
	border-bottom: 2px solid #bababa;
}

.level2_menu {
	position: relative;
	top: 0px;
}

.level2_space_left /* Determines how far from left the 2nd tab appears */ {
	width: 3px;
}

.level2_space_right /* Determines how far from left of first tab appears */ {
	width: 99%;
}

.level3_menu {
	position: relative;
	top: 2px;
}

.ComponentMenu {
	font-family: Arial;
	font-size: 10pt;
	color: #EFF3F7;
	padding: 0px;
	margin: 0px;
}

/* Breadcrumbs */
.breadcrumbs {
	font-family: Arial;
	font-size: 8pt;
	color: #666666;
	white-space: nowrap;
}

.breadcrumbs_left {
	width: 5px;
	height: 24px;
	background: url('/main/images/Header/tab_inv_left.gif') no-repeat;
}

.breadcrumbs_middle {
	height: 24px;
	font-family: Arial;
	font-size: 8pt;
	color: #666666;
	vertical-align: middle;
	white-space: nowrap;
	background: url('/main/images/Header/tab_inv.gif') repeat-x;
}

.breadcrumbs_right {
	width: 5px;
	height: 24px;
	background: url('/main/images/Header/tab_inv_right.gif') no-repeat;
}

/* Option Bar */
.option_text {
	font-family: Arial;
	font-size: 10pt;
	font-weight: bold;
	color: #ffffff;
}

.option_container_top_left {
	width: 4px;
	height: 4px;
	background: url('/main/images/Header/container_top_left.gif') no-repeat;
}

.option_container_top {
	height: 4px;
	background: url('/main/images/Header/container_top.gif') repeat-x;
}

.option_container_top_right {
	width: 4px;
	height: 4px;
	background: url('/main/images/Header/container_top_right.gif') no-repeat;
}

.option_container_left {
	width: 4px;
	background: url('/main/images/Header/container_left.gif') repeat-y;
}

.option_container_right {
	width: 4px;
	background: url('/main/images/Header/container_right.gif') repeat-y;
}

.option_container_bottom_left {
	width: 4px;
	height: 4px;
	background: url('/main/images/Header/container_bottom_left.gif') no-repeat;
}

.option_container_bottom {
	height: 4px;
	background: url('/main/images/Header/container_bottom.gif') repeat-x;
}

.option_container_bottom_right {
	width: 4px;
	height: 4px;
	background: url('/main/images/Header/container_bottom_right.gif') no-repeat;
}

.option_container {
	background: #ffffff;
}

.shadow_spacer {
	background: #ffffff url('/main/images/gray_line.jpg') repeat-x;
}

/* Left Panel */
body.leftPanel {
	background-color: #ffffff;
}

.locked_item {
	color: Red;
}

.disabled_item {
	color: InactiveCaption;
}

/* Center */
.center {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-color: #eff3f7;
}

.centerContent {
	padding-left: 220px;
	padding-top: 100px;
}

/* Footer */
.footer table {
	margin-left: 5px;
}

.footer_spacing {
	margin: 3px 0 3px 0;
}

.site_footer {
	width: 100%;
	background: #F0F0F0 url('/main/images/gray_line.jpg') repeat-x;
	white-space: nowrap;
}

	.site_footer table {
		font-size: 8pt;
		font-family: Arial;
		color: #999999;
		text-decoration: none;
		width: 100%;
	}

	.site_footer a {
		font-size: 8pt;
		font-family: Arial;
		color: #999999;
		text-decoration: none;
		cursor: pointer;
	}

		.site_footer a:hover {
			font-size: 8pt;
			font-family: Arial;
			color: #2455a5;
			text-decoration: none;
			cursor: pointer;
		}

/* Text Variants */
.text_x_large {
	font-family: arial;
	font-size: 13pt;
	font-weight: bold;
}

.text_large {
	font-family: arial;
	font-size: 11pt;
	font-weight: bold;
}

.text_medium {
	font-family: arial;
	font-size: 9pt;
	color: #333333;
}

.text_small {
	font-family: arial;
	font-size: 8pt;
}

.text_bold {
	font-family: arial;
	font-size: 9pt;
	font-weight: bold;
}

.text_blue {
	font-family: Arial;
	font-size: 9pt;
	font-weight: bold;
	color: #2455a5;
}

	.text_blue a {
		font-family: Arial;
		font-size: 9pt;
		font-weight: bold;
		color: #2455a5 !important;
	}

.text_alert {
	font-family: arial;
	font-size: 9pt;
	font-weight: bold;
	color: #ff0000;
}

.text_pagetitle {
	font-family: arial;
	font-size: 18pt;
	font-weight: bold;
	color: #2455A5;
}

.instruction_block {
	width: 95%;
	font-family: arial;
	font-size: 9pt;
	color: #000000;
	padding-left: 10px;
	white-space: normal;
}

.text_control {
	font-family: Arial;
	font-weight: bold;
	color: #333333;
}

.text_disclosure, .text_disclosure table {
	font-family: arial;
	font-size: 9pt;
	color: #333333;
}

.text_difficult, .text_difficult table, .text_difficult div {
	font-family: Arial;
	font-size: 9pt;
}

/* Selects */
SELECT.settings {
	width: 200pt;
	font-family: arial;
	font-size: 9pt;
	color: #333333;
}

SELECT.index {
	width: 170pt;
	font-family: arial;
	font-size: 10pt;
	background-color: #ffffff;
	border: 1px solid #cedbe7;
}

SELECT.benchmark_index {
	width: 300;
	font-family: arial;
	font-size: 8pt;
	background-color: #ffffff;
	border: 1px solid #cedbe7;
}

SELECT.RoleClass {
	width: 200px;
}

SELECT.BranchClass {
	width: 200px;
}

/* Inputs */
INPUT.highlight_on {
	background-color: #fffFFF;
}

INPUT.highlight_off {
	background-color: #ffffff;
}

INPUT.percent {
	width: 40px;
	text-align: center;
	border: 1px solid white;
}

INPUT.product {
	width: 50px;
	text-align: right;
	border: 1px solid white;
}

INPUT.Correlation {
	width: 40px;
	font-family: arial;
	font-size: 8pt;
	text-align: left;
}

INPUT.CorrelationDisabled {
	width: 40px;
	font-family: arial;
	font-size: 8pt;
	text-align: left;
	color: InactiveCaption;
	background-color: InactiveCaptionText;
}

/* Text Boxes */
input[type="text"], input[type="password"], input textarea {
	font-family: arial;
	font-size: .65rem;
}

/*  List Boxes/ Selects */
.listbox {
	font-size: 8pt;
	font-family: arial;
}

.listbox_report_pages {
	font-size: 10pt;
	font-family: arial;
	width: 293px;
}

.listbox_display_products {
	font-size: 10pt;
	font-family: arial;
	width: 370px;
}

/* hard rules */
.light_blue {
	color: #98b3be;
	background-color: #98b3be;
	height: 1px;
}

/* Buttons */
.SelectButton {
	width: 16px;
	height: 16px;
	background-color: Transparent;
	background-image: url("/main/images/plusicon.gif");
	background-repeat: no-repeat;
	cursor: pointer;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	border: none 1px #ffffff;
}

.DeselectButton {
	width: 16px;
	height: 16px;
	background-color: Transparent;
	background-image: url("/main/images/minusicon.gif");
	background-repeat: no-repeat;
	cursor: pointer;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	border: none 1px #ffffff;
}

/* Tables */
.select_controls_settings {
	width: 100%;
	background-color: #ffffff;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
}

table.grid {
	background-image: url(../images/grid.jpg);
	background-repeat: no-repeat;
}

table.people {
	background-image: url(../images/people.jpg);
	background-repeat: no-repeat;
}

table.footer {
	border-top: #2455a5 double;
}

table.small_font {
	font-size: 8pt;
}

table.line {
	position: absolute;
	width: 100%;
	border-top: #2455a5 double;
	padding: 0px;
	margin: 0px;
}

table.AccountOpenSupport {
	border-collapse: collapse;
}

table.LegendColor {
	width: 20px;
	height: 20px;
	vertical-align: middle;
}

table.LegendText {
	font-size: 6pt;
}

.table_column_heading /* used for asset % table for AA b/c text-align: left not wanted */ {
	font-weight: bold;
	font-size: 10pt;
	font-family: arial;
	text-align: center;
	vertical-align: top;
	color: white;
	background-color: #ffffff;
	height: 20px;
}

/* Table Headers */
th.drift_analysis_th {
	font-family: Arial;
	font-size: 10pt;
	font-weight: bold;
	color: Black;
	background-color: Transparent;
}

/* Table Divisions */
td.text_medium {
	font-family: Arial;
	font-size: 9pt;
	vertical-align: top;
	color: #000000;
	padding: 0px;
}

td.text_small {
	font-family: arial;
	font-size: 8pt;
	color: #000000;
	padding: 0px;
}

td.correlation {
	text-align: left;
}

td.returnStdDev {
	text-align: right;
}

td.product_title {
	font-family: arial;
	font-size: 16pt;
	font-weight: bold;
	text-align: left;
	color: white;
}

td.no_color {
	font-family: courier;
	font-size: 10px;
}

td.AccountOpenSupport {
	border-color: White;
	border-style: solid;
	border-width: thin;
	padding: 2px;
}

td.AccountOpenSupport_Highlighted {
	background-color: #ffffff;
	border-color: White;
	border-style: solid;
	border-width: thin;
	padding: 2px;
}

td.AllocationControlAllocName {
	height: 20px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

td.AllocationControlRiskCatName {
	height: 25px;
	text-align: center;
	vertical-align: middle;
}

td.main_header {
	font-family: Arial;
	font-size: 12pt;
	font-weight: bold;
	color: #000000;
	padding: 0px;
}

td.header {
	height: 20px;
	font-family: arial;
	font-size: 10pt;
	font-weight: bold;
	color: #ffffff;
	background-color: #859FB6;
}

.header {
	font-family: arial;
	font-size: 10pt;
	color: #2455a5;
	background-color: #ffffff;
	font-weight: bold;
	height: 20px;
}

td.row_spacer2 {
	height: 10px;
}

td.nav2link_active_cell {
	height: 20px;
	font-family: Arial;
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
	color: #000066;
	background-color: #cedbe7;
	border-right: 2px solid #bababa;
	border-top: 2px solid #bababa;
	white-space: nowrap;
}

td.nav_border {
	border-bottom: 2px solid #bababa;
	white-space: nowrap;
}

td.nav2_border {
	font-family: Arial;
	font-size: 8pt;
	text-decoration: none;
	color: #000066;
	background-color: #dddddd;
	border-right: 2px solid #bababa;
	border-bottom: 1px solid #a7a7a7;
	white-space: nowrap;
}

td.border_top {
	font-family: arial;
	font-size: 10pt;
	border-top: #666666 thin solid;
}

td.border_right {
	font-family: arial;
	font-size: 10pt;
	border-right: #666666 thin solid;
}

td.outside_left {
	font-family: arial;
	font-size: 8pt;
	border-left: #666666 thin solid;
	border-right: #666666 thin solid;
	border-bottom: #666666 thin solid;
}

td.outside_right {
	font-family: arial;
	font-size: 8pt;
	border-right: #666666 thin solid;
	border-bottom: #666666 thin solid;
}

td.top_left {
	font-family: arial;
	font-size: 10pt;
	background-color: #ffffff;
	border-left: black thin solid;
	border-right: #666666 thin solid;
	border-top: black thin solid;
	border-bottom: #666666 thin solid;
}

td.top, td.top_right {
	font-family: arial;
	font-size: 10pt;
	background-color: #ffffff;
	border-right: #666666 thin solid;
	border-top: black thin solid;
	border-bottom: #666666 thin solid;
}

td.bottom_left {
	font-family: arial;
	font-size: 8pt;
	border-left: #666666 thin solid;
	border-right: #666666 thin solid;
	border-bottom: #666666 thin solid;
}

td.bottom, td.bottom_right {
	font-family: arial;
	font-size: 8pt;
	border-right: #666666 thin solid;
	border-bottom: #666666 thin solid;
}

td.highlight_normal_on {
	font-family: arial;
	font-size: 8pt;
	background-color: #ffffff;
}

td.highlight_normal_off {
	font-family: arial;
	font-size: 8pt;
}

td.highlight_on {
	font-family: arial;
	font-size: 8pt;
	background-color: #ffffff;
	border-left: #666666 thin solid;
	border-right: #666666 thin solid;
	border-bottom: #666666 thin solid;
}

td.highlight_on_no_border {
	font-family: arial;
	font-size: 8pt;
	background-color: #ffffff;
	border-bottom: #666666 thin solid;
}

td.highlight_off {
	font-family: arial;
	font-size: 8pt;
	border-left: #666666 thin solid;
	border-right: #666666 thin solid;
	border-bottom: #666666 thin solid;
}

td.highlight_off_no_border {
	font-family: arial;
	font-size: 8pt;
	border-bottom: #666666 thin solid;
}

td.outside_left_highlight {
	font-family: arial;
	font-size: 8pt;
	background-color: #ffffff;
	border-left: #666666 thin solid;
	border-right: #666666 thin solid;
	border-bottom: #666666 thin solid;
}

td.outside_right_highlight {
	font-family: arial;
	font-size: 8pt;
	background-color: #ffffff;
	border-right: #666666 thin solid;
	border-bottom: #666666 thin solid;
}

td.bottom_left_highlight {
	font-family: arial;
	font-size: 8pt;
	background-color: #ffffff;
	border-left: #666666 thin solid;
	border-right: #666666 thin solid;
	border-bottom: #666666 thin solid;
}

td.bottom_highlight, td.bottom_right_highlight {
	font-family: arial;
	font-size: 8pt;
	background-color: #ffffff;
	border-right: #666666 thin solid;
	border-bottom: #666666 thin solid;
}

/* Spacers */ /* These styles are used to format spacing rows */
.spacer_row_0 {
	height: 1px;
}

.spacer_row_1 {
	height: 3px;
}

.spacer_row_2 {
	height: 5px;
}

.spacer_row_3 {
	height: 10px;
}

.spacer_row_4 {
	height: 20px;
}

/* Main */
.main_header {
	height: 25px;
	font-weight: bold;
	color: #000066;
	line-height: 1.5em;
	text-align: left;
}

/* Search Table */
.search_table_sort1 {
	font-family: arial;
	font-size: 10pt;
	background-color: #ffffff;
	border: #666666 thin solid;
}

.search_table_sort1_left_end {
	font-family: arial;
	font-size: 10pt;
	background-color: #ffffff;
	border-left: #666666 thin solid;
	border-top: #666666 thin solid;
	border-bottom: #666666 thin solid;
}

.search_table_sort1_middle {
	font-family: arial;
	font-size: 10pt;
	background-color: #ffffff;
	border-top: #666666 thin solid;
	border-bottom: #666666 thin solid;
}

.search_table_sort1_right_end {
	font-family: arial;
	font-size: 10pt;
	background-color: #ffffff;
	border-right: #666666 thin solid;
	border-top: #666666 thin solid;
	border-bottom: #666666 thin solid;
}

/* Pagination */
.pager {
	font-family: Arial;
	font-size: 9pt;
	font-weight: bold;
	height: 20px;
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 1px 0 0 0;
}

	.pager a {
		font-family: Webdings;
		font-size: 9pt;
		font-weight: bold;
		text-decoration: none;
		color: #333333;
		padding-left: 5px;
		padding-right: 5px;
		margin-right: -4px !important;
	}

	.pager div {
		margin-top: 3px;
	}

	.pager input {
		text-align: center;
		font-family: Arial;
		font-size: 9pt;
	}

	.pager a:hover {
		font-family: Webdings;
		font-size: 9pt;
		font-weight: bold;
		text-decoration: none;
		color: #2455a5;
		padding-left: 5px;
		padding-right: 5px;
	}

/* Borders */
.svg_border {
	border: #cedbe7 thin solid;
	margin: 0px;
	padding: 3;
	border-collapse: collapse;
}

.border_bottom {
	border-bottom: #666666 thin solid;
	font-family: arial;
	font-size: 10pt;
}

.border_bottom_left {
	border-bottom: #666666 thin solid;
	border-left: #666666 thin solid;
	font-family: arial;
	font-size: 10pt;
}

.border_bottom_right {
	border-bottom: #666666 thin solid;
	border-right: #666666 thin solid;
	font-family: arial;
	font-size: 10pt;
}

.border_top_right {
	border-top: #666666 thin solid;
	border-right: #666666 thin solid;
	font-family: arial;
	font-size: 10pt;
}

.border_top_left {
	border-top: #666666 thin solid;
	border-left: #666666 thin solid;
	font-family: arial;
	font-size: 10pt;
}

.border_right_light {
	background-color: #ffffff;
	border-right: solid thin #666666;
	font-family: arial;
	font-size: 10pt;
}

.border_top_light {
	background-color: #ffffff;
	border-top: solid thin #666666;
	font-family: arial;
	font-size: 10pt;
}

.border_top_right_light {
	background-color: #ffffff;
	border-right: solid thin #666666;
	border-top: solid thin #666666;
	font-family: arial;
	font-size: 10pt;
}

.border_top_right_light_new {
	border-right: solid thin #666666;
	border-top: solid thin #666666;
	font-family: arial;
	font-size: 8pt;
}

.border_bottom_right_light_new {
	border-right: solid thin #666666;
	border-bottom: solid thin #666666;
	font-family: arial;
	font-size: 8pt;
}

.border_bottom_left_light_new {
	border-bottom: solid thin #666666;
	font-family: arial;
	font-size: 8pt;
}

/* Glass */
.glass {
	background-color: white;
	position: absolute;
	left: expression(document.body.scrollLeft);
	top: expression(document.body.scrollTop);
	height: expression(document.body.scrollHeight);
	width: expression(document.body.scrollWidth);
	filter: alpha(opacity=0);
	z-index: 9999999;
	display: none;
}

.glassAlert {
	background-color: white;
	position: absolute;
	left: expression(document.body.scrollLeft);
	top: expression(document.body.scrollTop);
	height: expression(document.body.scrollHeight);
	width: expression(document.body.scrollWidth);
	filter: alpha(opacity=0);
	z-index: 9999999;
	display: none;
	opacity: 0.4;
	filter: alpha(opacity=40)
}

.mainContent {
	width: 100%;
	height: 100%;
	padding: 5px 10px 5px 10px;
}

.divHeader {
	float: left;
	padding-left: 5px;
}

.divSectionContainer {
	float: left;
	clear: left;
}

.DataGridFixedHeader {
	position: relative;
	TOP: expression(this.offsetParent.scrollTop-2);
	font-family: arial;
	font-size: 10pt;
	font-weight: bold;
	color: #333333;
	background: #C4E1F1;
}

/*
View Graph
*/
.legendbox {
	BORDER-RIGHT: #cedbe7 1px solid;
	BORDER-TOP: #cedbe7 1px solid;
	FONT-SIZE: 7px;
	BORDER-LEFT: #cedbe7 1px solid;
	WIDTH: 10px;
	BORDER-BOTTOM: #cedbe7 1px solid;
	POSITION: relative;
	TOP: 1px;
	HEIGHT: 11px
}

.repeater_grid {
	width: 984px;
	background-repeat: no-repeat;
	margin: 0 !important;
}

	.repeater_grid table {
		border: solid 1px #98B3BE;
	}

		.repeater_grid table th {
			font-family: arial;
			font-size: 10pt;
			color: #333333;
			background: #C4E1F1;
			font-weight: bold;
			height: 35px;
			border-top: solid 1px #98b3be;
			border-bottom: solid 1px #808080;
			padding-left: 1px !important;
		}

			.repeater_grid table th a {
				color: #000000;
				background: #C4E1F1;
				font-weight: bold;
			}

		.repeater_grid table td {
			padding: 2px !important;
		}

	.repeater_grid a {
		color: #010101;
	}


.site-logo-img {
	background: no-repeat url("/Graphics/sitewide/logo.png");
	background-size: contain;
	height: 100%;
}

/* Login Page (Default.aspx) */
.logoSection .site-logo-img {
	height: 75px;
}

.marginRight {
	margin-right: 5px;
}
