﻿body
{
	background-color : #FFFFFF;
	margin : 0px 0px 0px 0px;
	font-family : Arial, MS Sans Serif;
	font-size : 10pt;
	cursor : default;
}

#pageBody
{
	width : 100%;
	margin-left : auto;
	margin-right : auto;
}

#pageBody h1
{
	font-size : 1.5em;
	margin : 10px 0px 10px 0px;	
}

#pageBody h3
{
	margin : 0px 0px 0px 0px;	
}

#pageBody h4
{
	margin : 0px 0px 14px 0px;
}

.invisible
{
	display : none;
}

/**********************************************/
/** Header       *****************************/

#pageHeader
{
	background-color : #021A5A;
}
#pageHeader td.logo
{
	display : block;
	color : #FFFFFF;
}
#pageHeader td.logo img
{
	margin : 41px 0px 7px 4px;
}
#pageHeader td.login
{
	width : 380px;
	padding : 0px 24px 6px 0px;
	text-align : right;
	white-space : nowrap;
}
#pageHeader .topRightWelcome
{
	color : #FFFFFF;
	padding : 0px 20px 0px 0px;
	white-space : nowrap;
}
#pageHeader a.topRightTools
{
	color : #CCCCFF;
	text-decoration : none;
	border-bottom : solid 1px #021A5A;
}
#pageHeader a.topRightTools:hover
{
	border-bottom : dotted 1px #CCCCFF;
}
#pageHeader h2
{
	margin : 0px 0px 0px 0px;
	background-color : #223A7A;
	padding : 2px 0px 4px 10px;
	color : #DDDDFF;
	font-size : 1.00em;
	letter-spacing : 3px;
}
#pageHeader-Shadow
{
	height : 9px;
	font-size : 4px;
	background : url(Images/Header-Shadow.gif) repeat bottom left;
}

/**********************************************/
/** Menu          *****************************/

#pageMenuTable
{
	width : 100%;
	background : url(Images/Menu-Main-TopLevel-Normal.gif) repeat bottom left;
	padding : 0px 0px 0px 1px;
}

#pageMenu
{
	width : 800px;
}

#pageMenuLoggedIn
{
	width : auto;
	text-align : left;
}

#pageMenuLoggedIn a
{
	font-weight : bold;
	color : #0000FF;
	text-decoration : none;
	font-size : 0.90em;
	padding-right : 20px;
}

#pageMenuLoggedIn a:hover
{
	color : #9999FF;
}

/**********************************************/
/** Menu-Main        ************************/
.Menu-Main-TopLevel-Normal
{
	height : 32px;
	padding : 0px 8px 0px 8px;
	background : url(Images/Menu-Main-TopLevel-Normal.gif) repeat bottom left;
	cursor : default;
}
.Menu-Main-TopLevel-Hover
{
	height : 32px;
	padding : 0px 8px 0px 8px;
	background : url(Images/Menu-Main-TopLevel-Hover.gif) repeat bottom left;
	cursor : default;
}
a.Menu-Main-TopLevel-Normal
{
	padding : 0px 0px 0px 0px;
	background : none;
	color : #CCCCFF;
	text-decoration : none;
	font-size : 0.90em;
	cursor : pointer;
}
a.Menu-Main-TopLevel-Hover
{
	padding : 0px 0px 0px 0px;
	background : none;
	color : #FFFFFF;
	text-decoration : none;
	font-size : 0.90em;
	cursor : pointer;
}

.Menu-Main-SubLevel
{
	padding : 0px 0px 0px 0px;
	border : solid 1px #5286AD;
	background-color : #FFFFFF;
}
.Menu-Main-SubLevel-Normal
{
	width : 200px;
	display : block;
	padding : 0px 0px 0px 0px;
	background-color : #5286AD;
	border : solid 1px #CCCCFF;
	border-top : none;
}
.Menu-Main-SubLevel-Hover
{
	width : 200px;
	display : block;
	padding : 0px 0px 0px 0px;
	background-color : #6ea8d4;
	border : solid 1px #CCCCFF;
	border-top : none;
}
a.Menu-Main-SubLevel-Normal
{
	padding : 4px 8px 4px 8px;
	color : #CCCCFF;
	text-decoration : none;
	font-size : 0.90em;
}
a.Menu-Main-SubLevel-Hover
{
	padding : 4px 8px 4px 8px;
	color : #FFFFFF;
	text-decoration : none;
	font-size : 0.90em;
}

/**********************************************/
/** Menu-SubMain        ************************/
.Menu-SubMain
{
	height : 27px;
	background : url(Images/Menu-SubMain-Normal.gif) repeat bottom left;
	border : solid 1px #9C969C;
	border-top : none;
	border-bottom : none;
}
.Menu-SubMain-Normal
{
	height : 27px;
	padding : 0px 8px 0px 8px;
	background : url(Images/Menu-SubMain-Normal.gif) repeat bottom left;
	cursor : default;
}
.Menu-SubMain-Hover
{
	height : 27px;
	padding : 0px 8px 0px 8px;
	background : url(Images/Menu-SubMain-Hover.gif) repeat bottom left;
	cursor : default;
}
a.Menu-SubMain-Normal
{
	padding : 0px 0px 0px 0px;
	background : none;
	color : #CCCCFF;
	text-decoration : none;
	font-size : 0.90em;
	cursor : pointer;
}
a.Menu-SubMain-Hover
{
	padding : 0px 0px 0px 0px;
	background : none;
	color : #FFFFFF;
	text-decoration : none;
	font-size : 0.90em;
	cursor : pointer;
}

/**********************************************/
/** Footer        *****************************/

#pageFooter
{
	border-top : solid 1px #CCCCFF;
	padding : 3px 0px 0px 0px;
	margin-bottom : 20px;
}

#copyrightNotice
{
	padding-right : 4px;
	text-align : right;
	font-size : 0.75em;
	color : #CCCCFF;
}

/**********************************************/
/** pageContentMain **********************/

#pageContentMain
{
	padding : 10px 0px 10px 16px;
}

#pageContentMain p
{
	margin : 0px 0px 16px 0px;
}

#pageContent-Header
{
}

/**********************************************/
/** Home Page *****************************/

#homeMontage
{
	background : url(Images/home-montage-2.jpg) no-repeat top left;
	float : left;
	width : 540px;
	height : 220px;
	margin : 0px 10px 0px 0px;
	text-align : center;
}

#homeText
{
}

#homeText h1
{
	margin : 0px 0px 8px 0px;
	font-size : 1.25em;
}

#homeText p
{
	margin : 0px 0px 0px 0px;
}

#homeNews
{
	width : 100%;
	margin-top : 12px;
	border-top : solid 1px #EEEEFF;
	border-bottom : solid 1px #EEEEFF;
	padding-bottom : 12px;
}

.homeNewsItemDate
{
	font-size : 0.85em;
	color : #999999;
}

.homeNewsItem
{
	padding : 6px 0px 0px 0px;
}

#homeNews a
{
	color : #0000FF;
}

#homeNews a:hover
{
	color : #9999FF;
}

#homeNews h1
{
	font-size : 1.15em;
	margin : 6px 0px 6px 0px;
}

#homeIconStrip
{
	width : 100%;
}

td.homeIcon
{
	height : 62px;
	width : 62px;
	background-color : #EEEEFF;
	text-align : center;
}

/**********************************************/
/** Login          *****************************/

#login
{
	margin : 0px auto 60px auto;
	padding : 14px 20px 14px 20px;
	width : 400px;
	border : solid 1px #EEEEFF;
}

#loginInstructions
{
	white-space : normal;
	padding-bottom : 16px;
	text-align : left;
	font-size : 0.90em;
}

input.loginText
{
	border : inset 1px #000000;
	width : 160px;
}

.loginLabel
{
	color : #000099;
	white-space : nowrap;
}

.loginFailure
{
	padding-top : 8px;
	padding-bottom : 8px;
}

.loginButton
{
	color : #FFFFFF;
	border : outset 1px #021A5A;
	background-color : #627AAA;
	cursor : pointer;
}

#login .footerText
{
	margin : 12px 0px 0px 0px;
	font-size : 0.80em;
	color : #999999;
}

/**********************************************/
/** Client Portal *****************************/

#clientPortal
{
}

#clientPortal h1
{
	color : #000099;
	font-size : 1.45em;
	border-bottom : solid 1px #6666CC;
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}

#clientPortal .headerText
{
	margin : 0px 0px 10px 0px;
	font-size : 0.80em;
	color : #999999;
}

#clientPortal div.reportLink
{
	background : url(Images/document.gif) no-repeat center left;
	padding : 0px 0px 0px 20px;
	margin : 0px 0px 16px 0px;
}

#clientPortal a.reportLink
{
	text-decoration : none;
	color : #0000FF;
}

#clientPortal a.reportLink:hover
{
	text-decoration : underline;
	color : #9999FF;
}

#clientPortal .reportSummary
{
	margin : 0px 0px 16px 0px;
}

#clientPortal tr.reportSummaryTitle
{
	background-color : #EEFFFF;
	margin : 0px 0px 0px 0px;
}

#clientPortal td.reportSummaryTitle
{
	background : url(Images/document.gif) no-repeat center left;
	background-color : #EEFFFF;
	padding : 4px 4px 4px 20px;
	color : #000099;
	font-size : 1.00em;
}

#clientPortal a.reportSummaryLink
{
	text-decoration : none;
	margin : 0px 8px 0px 0px;
	color : #0000FF;
}

#clientPortal a.reportSummaryLink:hover
{
	text-decoration : underline;
	color : #9999FF;
}

/**********************************************/
/** Report List  *****************************/

#reportPage
{
	padding : 0px 0px 0px 0px;
}

.reportSummary
{
	margin : -10px 0px -10px 0px;
}

tr.reportSummaryTitle
{
	background-color : #EEFFFF;
	margin : 0px 0px 0px 0px;
}

td.reportSummaryIcon
{
	width : 1px;
	padding : 0px 4px 0px 8px;
	border-bottom : solid 1px #CCCCFF;
}

td.reportSummaryTitle
{
	background-color : #EEFFFF;
	padding : 4px 4px 4px 0px;
	color : #000099;
	font-size : 1.20em;
	font-weight : bold;
	border-bottom : solid 1px #CCCCFF;
}

td.reportSummaryTitle-PrintLink
{
	padding : 0px 12px 0px 0px;
	white-space : nowrap;
	border-bottom : solid 1px #CCCCFF;
}

a.reportSummaryTitle-PrintLink
{
	color : #0000FF;
}

a.reportSummaryTitle-PrintLink:hover
{
	color : #CCCCFF;
}

a.reportSummaryLink
{
	text-decoration : none;
	margin : 0px 0px 0px 0px;
	color : #0000FF;
}

a.reportSummaryLink:hover
{
	text-decoration : underline;
	color : #9999FF;
}

#reportPage .reportContainer
{
	padding : 0px 16px 0px 0px;
}

#reportPage .headerText
{
	margin : 16px 0px 10px 0px;
	font-size : 0.90em;
	color : #999999;
}

#reportPage .htmlIFrame
{
	border : solid 1px #CCCCFF;
}

#reportPage .pdfFrame
{
	border : solid 1px #CCCCFF;
	padding : 10px 10px 10px 10px;
}

#reportPage .footerText
{
	margin : 20px 0px 10px 0px;
	font-size : 0.80em;
	color : #999999;
}

#reportPage .axesTools
{
	margin : 8px 0px 14px 0px;
}

#reportPage .axisLabel
{
	margin : 8px 0px 10px 0px;
	font-size : 1.00em;
	font-weight : bold;
	color : #999999;
}

#reportPage select.axisDropDown
{
	width : 180px;
	margin : 0px 16px 0px 0px;
	font-size : 0.95em;
	color : #0000FF;
}

#reportPage .btnGo
{
	border : outset 1px;
	background-color : #6666CC;
	color : #FFFFFF;
	cursor : pointer;
	margin : 0px 0px 0px 0px;
	padding : 0px 6px 0px 6px;
}

/**********************************************/
/** AvailableDocuments  *****************************/
td.AvailableDocuments
{
	border-left : solid 1px #CCCCFF;
	background-color : #EFFFFF;
	padding : 6px 6px 8px 14px;
	margin : 0px 0px 2px 10px;
	width : 160px;
	font-size : 0.95em;
	color : #000099;
}

div.AvailableDocuments
{
}

a.AvailableDocuments
{
	color : #0000FF;
}

a.AvailableDocuments:hover
{
	color : #9999FF;
}

/**********************************************/
/** ErrorMessage  ************************/
.ErrorMessage
{
	font-weight : bold;
	color : #FF0000;
}

/**********************************************/
/** Administration ************************/
td.administration-menu
{
	width : 160px;
	padding : 4px 0px 6px 6px;
	background-color : #EEFFFF;
	border-right : solid 1px #CCCCFF;
}
div.administration-menu-header
{
	color : #9999FF;
	padding : 0px 4px 1px 0px;
	font-weight : bold;
}
div.administration-menu-item
{
	color : #9999FF;
	padding : 0px 4px 1px 0px;
	font-size : 0.85em;
}
a.administration-menu
{
	color : #0000FF;
	margin : 0px 6px 0px 6px;
	text-decoration : none;
	font-weight : normal;
	border-bottom : solid 1px #EEFFFF;
}
a.administration-menu:hover
{
	color : #9999FF;
	text-decoration : none;
	border-bottom : dotted 1px #0000FF;
}
a.administration-menu-selected
{
	color : #9999FF;
	margin : 0px 6px 0px 6px;
	text-decoration : none;
	font-weight : bold;
	border-bottom : dotted 1px #0000FF;
}
a.administration-menu-selected:hover
{
	color : #9999FF;
	text-decoration : none;
	border-bottom : dotted 1px #0000FF;
}
div.administration-content
{
	padding : 0px 0px 80px 0px;
}
div.administration-toolbar-border-bottom
{
	border-bottom : solid;
	border-bottom-width : 1px;
	border-bottom-color : #EEEEFF;
	font-size : 8px;
	margin-bottom : 16px;
}
input.administration-fieldControl
{
	width : 250px;
}
input.administration-fieldControl-short
{
	width : 96px;
}
textarea.administration-fieldControl
{
	margin-left : 34px;
	height : 75px;
	width : 440px;
}
select.administration-fieldControl
{
	width : 258px;
}
select.administration-fieldControl-short
{
	width : 100px;
}
td.administration-fieldLabel
{
	font-weight : bold;
	text-align : right;
	padding-right : 4px;
	height : 26px;
}
div.administration-fieldLabel
{
	font-weight : bold;
}
div.administration-fieldCheckBoxList
{
	height : 180px;
	overflow : auto;
	border : solid 1px #EEEEEE;
}
div.administration-rolesEditor
{
	border : solid 1px #EEEEEE;
	padding : 10px 10px 10px 10px;
	width : 600px;
}
td.administration-roleEditor-newRole
{
	padding : 0px 0px 4px 0px;
}
td.administration-roleEditor
{
	padding : 4px 0px 4px 4px;
	background-color : #EEFFFF;
}
td.administration-roleEditor-Alternate
{
	padding : 4px 0px 4px 4px;
}
td.administration-roleControls
{
	text-align : center;
	background-color : #EEFFFF;
	white-space : nowrap;
}
td.administration-roleControls-Alternate
{
	text-align : center;
	white-space : nowrap;
}
input.administration-roleEditor-newRoleName
{
	width : 400px;
	color : #999999;
}
div.administration-panelMembers
{
	background-color : #FFFFFF;
	border : solid 1px #EEEEEE;
	padding : 10px 10px 10px 10px;
	width : 300px;
}
span.administration-panelMembers-roleName
{
	font-style : italic;
	font-size : 0.75em;
}
div.administration-panelMembers-item
{
	padding : 2px 2px 2px 2px;
}
div.administration-panelMembers-itemAlternate
{
	padding : 2px 2px 2px 2px;
	background-color : #EEFFFF;
}
select.administration-listbuilder
{
	width : 224px;
	height : 140px;
}
a.administration-listbuilder
{
	text-decoration : none;
	text-align : center;
	display : block;

	width : 20px;
	border : solid 1px #999999;
	background-color : #ffffff;
	color : #0000ff;
}
a.administration-listbuilder:hover
{
	border : solid 1px #999999;
	background-color : #000099;
	color : #ffffff;
}
.administration-msg-nodocuments
{
	font-weight : bold;
	color : #FF0000;
	width : 260px;
}
.administration-helptext
{
	font-size : 0.85em;
	color : #666666;
}

.administration-menuoption-container
{
	border-bottom : solid 1px #EEEEFF;
	width : 400px;
}

.administration-menuoption
{
	font-size : 1.00em;
	color : #000000;
	width : 400px;
	padding : 6px 4px 6px 4px;
	border : solid 1px #EEEEFF;
	border-bottom : none;
}

td.administration-menuoption-text
{
	width : 300px;
}

a.administration-menuoption-updown
{
	padding : 0px 2px 0px 2px;
	display : block;
	width : 24px;
	text-align : center;
	font-family : Webdings;
	font-size : 0.90em;
	border : solid 1px #EEEEFF;
	color : #0000FF;
	text-decoration : none;
}

a.administration-menuoption-updown:hover
{
	background-color : #0000FF;
	color : #FFFFFF;
}

.administration-error
{
	font-weight : bold;
	color : #FF0000;
}

/**********************************************/
/** Administration-DocumentCalendar **/
.administration-documentCalendar-rowA
{
	background-color : #EEEEFF;
}
.administration-documentCalendar-rowB
{
	background-color : #EEFFFF;
}
.administration-documentCalendar-rowHeader
{
	width : 300px;
	white-space : nowrap;
	font-style : italic;
	color : #999999;
	padding : 2px 4px 2px 4px;
}
.administration-documentCalendar-rowHeader-cell
{
	width : 300px;
	white-space : nowrap;
	font-weight : bold;
	color : #000088;
	padding : 2px 4px 2px 4px;
}
.administration-documentCalendar-rowHeader-cell-child
{
	width : 300px;
	white-space : nowrap;
	font-weight : normal;
	color : #000088;
	padding : 2px 4px 2px 20px;
}
.administration-documentCalendar-cell-header
{
	width : 100px;
	text-align : center;
	font-weight : bold;
	color : #000088;
	padding : 2px 4px 2px 4px;
}
.administration-documentCalendar-cell-parent
{
	width : 100px;
	font-weight : bold;
	text-align : center;
	padding : 2px 4px 2px 4px;
}
.administration-documentCalendar-cell
{
	width : 100px;
	text-align : center;
	padding : 2px 4px 2px 4px;
}
.administration-documentCalendar-cell-stale
{
	color : #FF0000;
	padding : 2px 4px 2px 4px;
}

/**********************************************/
/** Administration-NotificationJob **/
.administration-notifications-cell-header
{
	font-weight : bold;
	color : #000088;
	padding : 2px 4px 2px 4px;
}
.administration-notifications-rowA
{
	background-color : #EEEEFF;
}
.administration-notifications-rowB
{
	background-color : #EEFFFF;
}
.administration-notifications-rowHeader-cell
{
	white-space : nowrap;
	font-weight : bold;
	color : #000088;
	padding : 2px 4px 2px 4px;
}
.administration-notifications-cell
{
	text-align : center;
	font-size : 0.85em;
	padding : 2px 4px 2px 4px;
}
a.administration-notifications-detail
{
	padding : 0px 2px 0px 2px;
	display : block;
	width : 18px;
	text-align : center;
	font-family : Webdings;
	font-size : 0.90em;
	border : solid 1px #9999FF;
	color : #0000FF;
	text-decoration : none;
}
a.administration-notifications-detail:hover
{
	background-color : #0000FF;
	color : #FFFFFF;
}
.administration-notifications-jobDetail
{
	font-weight : bold;
	color : #000088;
}
.administration-notifications-message-container
{
	position : relative;
}
a.administration-notifications-message-opener
{
	text-align : center;
	display : block;
	font-family : Webdings;
	font-size : 1.00em;
	color : #0000FF;
	cursor : pointer;
	width : 100%;
	text-decoration : none;
}
a.administration-notifications-message-opener:hover
{
	background-color : #0000FF;
	color : #FFFFFF;
}
.administration-notifications-message-box
{
	position : absolute;
	width : 500px;
	top : -2px;
	left : 88px;
	display : none;
	border : outset 1px #FFFFFF;
	background-color : #FFFFFF;
}
.administration-notifications-message-toolbarA
{
	padding : 0px 0px 0px 0px;
	text-align : right;
	height : 20px;
	background-color : #EEEEFF;
	border-bottom : solid 1px #CCCCCC;
}
.administration-notifications-message-toolbarB
{
	padding : 0px 0px 0px 0px;
	text-align : right;
	height : 20px;
	background-color : #EEFFFF;
	border-bottom : solid 1px #CCCCCC;
}
a.administration-notifications-message-closer
{
	text-align : center;
	width : 24px;
	height : 20px;
	display : block;
	font-size : 0.90em;
	color : #0000FF;
	cursor : pointer;
	text-decoration : none;
}
a.administration-notifications-message-closer:hover
{
	background-color : #0000FF;
	color : #FFFFFF;
}
.administration-notifications-message
{
	padding : 6px 12px 12px 12px;
}

/**********************************************/
/** User Roles *****************************/
.fundselector
{
	font-weight : bold;
	background-color : #EEFFFF;
	border-bottom : solid 1px #CCCCCC;
	width : 400px;
	display : block;
}

/**********************************************/
/** Help       *****************************/
div.help-container
{
	position : relative;
}
div.help-icon
{
	cursor : pointer;
}
img.help-icon
{
	position : absolute;
	top : 10px;
	left : 10px;
}
div.help
{
	position : absolute;
	top : -6px;
	left : 6px;
	height : 400px;
	width : 400px;
	border : outset 2px #CCCCFF;
	background-color : #FFFFFF;
	padding : 4px 4px 4px 4px;
	margin : 4px 4px 4px 4px;
	overflow : auto;
	display : none;
}
td.help-content
{
	padding : 4px 4px 4px 4px;
}

/**********************************************/
/** reset password  ***********************/
#passwordreset
{
}
#passwordreset #center
{
	margin : 20px auto 40px auto;
	padding : 10px 20px 20px 20px;
	border : solid 1px #eeeeff;
	width : 300px;
}
#passwordreset .title
{
	margin : 0px 0px 6px 0px;
	font-weight : bold;
	font-size : 1.15em;
	color : #ff0000;
}
#passwordreset .instructions
{
	white-space : normal;
	padding-bottom : 8px;
	text-align : left;
	font-size : 0.90em;
}
#passwordreset .label
{
	color : #000099;
	white-space : nowrap;
}
#passwordreset .textbox
{
	border : inset 1px #000000;
	width : 200px;
}
#passwordreset .submit
{
	color : #FFFFFF;
	margin : 10px 16px 0px 0px;
	border : outset 1px #021A5A;
	background-color : #627AAA;
	cursor : pointer;
}


