﻿
/* Overall Page */
html
{
  margin:0;
  padding:0;
  height:100%;
  border:none
}

body
{
  margin:0;
  padding:0;
  /*padding-bottom: 2em;*/
  height:100%;/* so that entire bg image will show */
  background-color: #FFFFFF;
  color: #000000;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:8pt;
}

a:link, a:visited 
{
	color: #005588;
	background-color: transparent;
	font-weight: bold;
	text-decoration: none;
}

a:hover
{
	color: #005588;
	background-color: transparent;
	font-weight: bold;
	text-decoration: underline;
}

/* === Background Section === */
div.bgRepeat
{
  background-image:url(../images/bg-extended-top.gif);
  background-position:top left;
  background-repeat:repeat-x;
  background-color:Transparent;
  width:100%;
  height:100%;
}

div.bgLoggedOut
{
  background-image:url(../images/bg-animated.gif);
  background-position:top left;
  background-repeat:no-repeat;
  background-color:Transparent;
  height:100%;
}

div.bgLoggedIn
{
  background-image:url(../images/bg-static-top.gif);
  background-position:top left;
  background-repeat:no-repeat;
  background-color:Transparent;
  height:100%;
}

div.bg2LoggedIn
{
  background-image:url(../images/bg-static-stack.gif);
  background-position:bottom left;
  background-repeat:no-repeat;
  background-color:Transparent;
  height:100%;
}

/* === Header Section === */
#header
{
	height:97px;
	border-top:1px solid #aebbc5; /* HACK: without this Netscape shifts everything down */
}

div.pageBeacon
{
  position:absolute;
  top:0px;
  right:0px;
  padding:0px 8px;
  font-size:12pt;
  font-weight:bold;
  text-align:right;
}

div.pageBeaconError
{
  background-color:Red;
}

div.pageBeaconLocal
{
  background-color:Fuchsia;
}

div.pageBeaconDev,
div.pageBeaconDevTest
{
  background-color:Orange;
}

div.pageBeaconTest,
div.pageBeaconProdTest
{
  background-color:Yellow;
}

div.pageBeaconTestPrev
{
  background-color:Cyan;
}

#header #loggedUser
{
  float: left;
  margin-top:8px;
  margin-left:5px;
	font-size: 90%;
	font-weight: bold;
	color: #005588;
	background-color: transparent;
}

.loggedUserName
{
  margin-right:8px;
}

#header #afrLogo
{
  clear:left;
  float: left;
  margin-top:5px;
  margin-left:14px;
  width:120px;
  height:52px;
}

#header #afrMotto
{
  clear:left;
  float:left;
  margin-top:4px;
  margin-left:5px;
  font-size: 100%;
  font-style:italic;
  color: black;
}

#header #headerControls
{
  margin-top:10px;
  margin-right:0px;
  padding:0px 5px 0px 5px;
  float:right;
  text-align:right;
}

#header .loggedOutControls
{
  padding-top:8px;
}

#header .loggedInControls
{
  text-align:center;
}

#header #pageHelp
{
  margin-top:8px;
}

#header #pageLogout
{
  margin-top: 12px;
}

#header #breadcrumb 
{
  clear:right;
  float: right;
  margin-top: 8px;
  margin-right: 0px;
  padding-right:5px;
  font-size: 90%;
  font-weight: bold;
  color: #770066;
  background-color: transparent;
}

#header .pageCrumb
{
	color: #005588;
}

#header a:link, #header a:visited  {
	color: #214a8c;
	text-decoration: none;
}

#header a:hover {
	color: #214a8c;
	text-decoration: underline;
}

#header #pageTitle
{
  margin-top:24px;
}

.pageTitle
{
  text-align: center;
	white-space:nowrap;
	color: black;
	background-color: transparent;
	font-family:Castellar,Arial,sans-serif;
	font-size:200%;
	font-weight:bold;
	font-style:italic;
}

#header .upperTitle
{
}

#header .mainTitle
{
}

table.loginTable
{
  border-collapse:collapse;
  text-align:left;
  padding-bottom:0px;
}

td.loginLabel
{
	padding-right:5px;
	font-family:Tahoma,Verdana,Arial,sans-serif;
	font-size:8pt;
	font-weight:bold;
	white-space:nowrap;
	text-align:right;
}

td.loginValue
{
	font-family:Tahoma,Verdana,Arial,sans-serif;
	font-size:8pt;
	white-space:nowrap;
}

td.loginControl
{
	padding-left:5px;
	font-family:Tahoma,Verdana,Arial,sans-serif;
	font-size:8pt;
	white-space:nowrap;
}

.loginTextBox
{
  width:8em;
}

.loginValidation UL
{
  margin-left:18px;
  margin-bottom:0px;
}

/* Footer Section */

#footer
{
	margin-top: 10px;
	margin-left: 180px; /*!!Top: 150px; */
	margin-right: 8px;
	clear: both;
}

/* TopMenu */
#topmenu {
	height:20px;
  padding:0px 5px;
}

#topmenu a:link, #topmenu a:visited  {
	text-decoration: none;
	color: white;
}

#topmenu a:hover {
	text-decoration:underline; /* none;*/
	color: white;
}

table.topMenu 
{
  border-collapse:collapse;
  width:100%;
}

.topMenuItem {
	color: white;
	background-color:#005588;
	border:solid 1px black;
	font-weight: bold;
	font-size:120%;
	padding: 3px 3px 3px 3px;
	text-align:center;
}

.topMenuItemSel {
	color: #c5cfd6;
}

.topPopMenu 
{
	border:solid 1px black;
	z-index: 100; /* !! Fix for IE8 (should work in other browsers, too). Without this, popup menu is white box. */
}

.topPopMenuItem {
	color:black;/* #214a8c;*/
	background-color:#006aa8; /*#005588; */
	font-weight: bold;
	font-size:120%;
	padding: 3px 3px 3px 3px;
}

.topPopMenuItemSel {
	color: #214a8c; /*#770066;*/
}

/* Navigation */

.navReturnPanel {
	color: #214a8c;
	font-size:90%;
	font-weight: bold;
	padding: 0px 2px 9px 2px;
}

/*!!Top: 2010-06-15 dluecke Obsolete - changed to top menu dropdown. !!Top: Uncommented */
#navigation {
	position: absolute;
	width: 134px;
	top: 140px;
	left: 8px;
	font-size: 120%;
}

#navigation a:link, #navigation a:visited  {
	text-decoration: none;
}

#navigation a:hover {
	text-decoration: underline;
}

.navMenuItem {
	color: #214a8c;
	font-size:110%;
	font-weight: bold;
	padding: 0px 2px 9px 2px;
}

.navMenuItemSel {
	color: #005588;
}

.navPopMenu 
{
  border-top: solid 1px #EEEEEE;
  border-left: solid 1px #CCCCCC;
	border-right: solid 1px #444444;
	border-bottom: solid 1px #222222;
}

.navPopMenuItem {
	color: #214a8c;
	background-color: #E9EDEE;
	font-weight: bold;
	padding: 0px 3px 1px 3px;
}

.navPopMenuItemSel {
	color: #005588;
}

#navigation #loginMenu
{
  margin-top: 0px;
  margin-left: 24px;
}

#navigation #loginMenu td
{
  height: 20px;
}
/*!!Top: was end of comment. */

/* Main Content */
#content 
{
	margin-top: 10px;
	margin-left: 180px; /*!!Top: 8px; */
	margin-right: 8px;
}

/* The default width of the Content area (excluding the left margin). */
.contentWidth
{
  width:100%; /*600px;*/
}

.contentScroll
{
	width:100%;
	overflow:auto;
}

.areaMenu
{
  margin-top:20px;
}

.centeredVert
{
  vertical-align:middle;
}

.topVert
{
  vertical-align:top;
}

.centered
{
  text-align:center;
}

.rightAligned
{
  text-align:right;
}

.noWrap
{
  white-space:nowrap;
}

.yesWrap
{
  white-space:normal;
}

.inlineDiv
{
  display:inline;
}

.pnlHidden
{
  display:none;
}

.columnHidden
{
  display:none;
}

.floatPanel
{
  float:left;
}

.floatRight
{
  float:right;
}

.expandFill .expandFill
{
  width:80%;
}

input.vertSpace
{
  margin-top:4px;
}

.actionIcon
{
  padding:0px 3px;
}

/* Scrolling Checkbox list 5 rows high */
.checkList5Rows
{
  height:9.4em;
  border:solid 1px Gray;
  overflow:auto;
}

/* Scrolling Checkbox list 3 rows high */
.checkList3Rows
{
  height:5.6em;
  border:solid 1px Gray;
  overflow:auto;
}

/* Scrolling Checkbox list 2 rows high */
.checkList2Rows
{
  height:3.8em;
  border:solid 1px Gray;
  overflow:auto;
}

/* --- Main Menu --- */
#clientInfo
{
  margin-bottom:20px;
}

/* Notification Messages on the main menu */
#menuNotification
{
}

.notificationItem
{
  padding:4px 0px 2px 0px;
}

.notificationItemLink
{
	font-size: 125%;
	font-weight: bold;
	font-style: italic;
	color: #214A8C;
	background-color: transparent;
}

/* Error Messages on the main menu */
.errorMsg
{
	font-size: 125%;
	font-weight: normal;
	color: #990000;
	background-color: transparent;
}

.loginMsg
{
	font-size: 125%;
	font-weight: bold;
	color: #004466;
	background-color: transparent;
}

/* Error indicators */
.errorInd
{
	color: #004466;
	background-color: transparent;
}

#menuContent
{
  margin-left:40px; /*!!Top: 142px; */
}

#mainMenu
{
  margin-top: 20px;
}

.menuIcon
{
  padding-right: 10px;
  padding-bottom: 10px;
}

.pageErrors
{
	font-size: 125%;
	font-weight: bold;
	color: #C00000;
	background-color: transparent;
	text-align:left;
  margin-left:0px;
	margin-bottom:10px;
	padding: 4px;
	border: solid 1px #AFC0C8;
}

.pageError
{
}

.pageMessages
{
	font-size: 125%;
	font-weight: bold;
	font-style: italic;
	color: #214A8C;
	background-color: transparent;
	text-align:left;
  margin-left:0px;
	margin-bottom:10px;
	padding: 4px;
	border: solid 1px #AFC0C8;
}

.pageMessage
{
}

/* === Progress Indicator === */
.progressDiv
{
  padding-top:20px;
  text-align:center;
  display:none;
}

.progressLine
{
  display:none;
}

.progressImage
{
  width:55px;
  height:55px;
  vertical-align:middle;
}

.progressLabel
{
  padding:15px;
	font-size: 125%;
	font-weight: bold;
	color:#003399; /*#195a9c;*/
	vertical-align:middle;
}

/* === Popup Calendar === */
.popupCalendar .ajax__calendar_container
{
  border:1px solid black;
  background-color:#e0e5e9;
  color:Black;
}

.popupCalendar .ajax__calendar_header
{
  font-weight:bold;
  background-color:#a7b6c0;
}

.popupCalendar .ajax__calendar_dayname
{
  background-color:#005588;
  color:White;
  font-weight:bold;
}

.popupCalendar .ajax__calendar_other
{
  background-color:#cccccc;
}

.popupCalendar .ajax__calendar_active
{
  font-weight:bold;
  background-color:#a7b6c0;
  border:1px solid red;
}

.popupCalendar .ajax__calendar_hover
{
  font-weight:bold;
  color:#005588;
  background-color:#a7b6c0;
}

.popupCalendar .ajax__calendar_today
{
  font-weight:bold;
  border:1px solid #005588;
}

/* === Pager Control === */
.pagerMain
{
  display:inline;
  padding-bottom:3px;
  /*background:#EEEEEE;*/
}

.pagerNav
{
	vertical-align:middle;
}

.pagerNav:link,
.pagerNav:visited,
.pagerNav:hover
{
	font-weight:normal;
}

.pagerText
{
  vertical-align:middle;
}

td.pagerTop
{
  padding:4px 0px;
  /* For right-justified:
  text-align:right;
  padding-bottom:4px;
  */
}

.sortingHint
{
	font-size:8pt;
	font-style:italic;
	color:#003399; /*#195a9c;*/
	vertical-align:middle;
	padding-left:4px;
	float:right;
}

/* === Toolbar === */
.toolbarButtonSpace
{
  margin-left:8px;
}

/* === Home Page === */
#homeItemList
{
	margin-left:0px;
}

/* === DynamicContent === */
div.contentItemStandard
{
  margin-top: 20px;
}

div.contentItemStandardTitle
{
	font-size: 150%;
	font-weight: bold;
	font-style: italic;
	color: #214A8C;
}

span.contentItemStandardTitle
{
  font-weight:bold;
}

div.contentItemStandardLinks
{
  padding-left:20px;
}

.contentItemStandardDocImage
{
  vertical-align:middle;
}

.contentItemStandardDocText
{
  vertical-align:middle;
  padding-right:10px;
}

div.contentItemStandardBody
{
  padding-left:0px;
}

div.contentItemBody
{
  margin-top: 0px;
}

div.contentItemBodyLinks
{
  padding-left:20px;
}

.contentItemBodyDocImage
{
  vertical-align:middle;
}

.contentItemBodyDocText
{
  vertical-align:middle;
  padding-right:10px;
}

div.contentItemBodyBody
{
  padding-left:0px;
}

div.contentItemLink
{
  margin-top: 20px;
	font-size: 150%;
	font-weight: bold;
	font-style: italic;
	color: #214A8C;
}

div.contentItemNews
{
  margin-top: 20px;
}

div.contentItemNewsTitle
{
	font-size: 150%;
	font-weight: bold;
	font-style: italic;
	color: #214A8C;
}

span.contentItemNewsTitleDate
{
  font-style:normal;
  color:Black;
  padding-right:5px;
}

span.contentItemNewsTitle
{
  font-weight:bold;
}

div.contentItemNewsLinks
{
  padding-left:20px;
}

.contentItemNewsDocImage
{
  vertical-align:middle;
}

.contentItemNewsDocText
{
  vertical-align:middle;
  padding-right:10px;
}

div.contentItemNewsBody
{
  padding-left:20px;
}

div.contentItemFaq
{
  margin-top: 10px;
}

div.contentItemFaqTitle
{
	font-size: 125%;
	font-weight: bold;
	font-style: italic;
	color: #214A8C;
}

span.contentItemFaqTitleDate
{
  display:none;
  font-style:normal;
}

span.contentItemFaqTitle
{
  font-weight:bold;
}

.contentItemFaqContent
{
  height:0px;
  overflow:hidden;
}

div.contentItemFaqLinks
{
  padding-left:20px;
}

.contentItemFaqDocImage
{
  vertical-align:middle;
}

.contentItemFaqDocText
{
  vertical-align:middle;
  padding-right:10px;
}

div.contentItemFaqBody
{
  padding-left:20px;
}

.contentItemFaqBodyBullet
{
	font-size: 125%;
	font-weight: bold;
	font-style: italic;
	color: #214A8C;
}

div.contentItemImage
{
  margin-top: 10px;
}

img.contentItemImage
{
	font-size: 125%;
	font-weight: bold;
	color: #214A8C;
}

div.contentItemImageTitle
{
  padding-top:5px;
  font-weight:bold;
}

span.contentItemImageTitle
{
}

.contentList
{
}

table.contentDetailList
{
  border-spacing:0px 4px; /* Force Netscape to pad between table rows. Ignored by IE. */
}

th.contentDetailListHeader
{
  background-color:#214a8c;
  color:White;
  padding:2px 5px;
}

td.contentDetailListItem
{
  padding:2px 5px;
}

td.contentListRow0
{
  background-color:#f8f8f8;
}

td.contentListRow1
{
  background-color:#e5eaeb;
}

.viewItemLink
{
  padding: 2px 15px;
}

/* --- Content Items --- */
.pageContent
{
	margin-top:25px;
	margin-left:0px; /*!!Top: 20px; */
  margin-right:60px;
}

.contentItemViewer
{
	margin-top:10px;
	margin-left:50px; /*!!Top: 20px; */
  margin-right:60px;
}

/* --- ExistingItems --- */
.contentExistingItemListHeader
{
  padding:10px 2px;
	font-size:125%;
	font-style:italic;
	font-weight:bold;
	color:Black;
}

/* --- EditItem --- */
.contentEditItemForm .formTable
{
  width:100%;
}

.contentEditItemForm .col1
{
  width:8em;
}

.contentEditItemForm .col2
{
  width:10em;
}

.contentEditItemForm .col3
{
  width:12em;
}

.contentEditItemForm .col4
{
  width:10em;
}

.contentEditItemForm .col5
{
  width:10em;
}

/* --- HTML Editor --- */
body.mceContentBody
{
  background: #FFF;
}

/* === Admin === */
#adminForm
{
  margin-left:0px;
}

/* The default width of the Content area (excluding the left margin). */
#adminForm .contentWidth
{
  width:100%; /*560px;*/
}

#adminForm table.usersList
{
  border-collapse:collapse;
  background-color:#EEEEEE;
  border-style:solid;
  border-color:Black;
  border-width:1px;
  cursor:default;
}

#adminForm td.usersList, #adminForm th.usersList
{
  padding:2px 8px;
  border-style:solid;
  border-color:White;
  border-width:2px;
}

#adminForm .usersListHdr
{
  background-color:#CCCCCC;
}

#adminForm .usersListSel
{
  background-color:#214A8C;
  color:White;
}

#adminUserForm a:link, #adminUserForm a:visited , #adminUserForm a:hover
{
	color:Black;
	background-color: transparent;
	font-weight:normal;
  text-decoration:none;
}

#adminForm .userSettings
{
  margin-top:20px;
  background-color:#FFFFEE;
}

#adminForm .userSettingsHdr
{
	font-family:Arial,sans-serif;
	font-size:125%;
	font-style:italic;
	font-weight:bold;
	color:#003399;
}

#adminForm table.userSettingsList
{
  border-collapse:separate;
}

#adminForm td.userSettingsList
{
  border:1px;
  border-color:black;
  border-style:solid;
  padding:2px 12px 2px 2px;
  vertical-align:top;
}

#adminForm .userSettingsListHdr
{
  text-align:left;
}

#adminForm td.userSettingsListSpace
{
  border-style:none;
  width:20px;
}

.eventSelectPanel
{
  padding:5px 10px;
  background-color:#EEEEEE;
}

.eventListHeader
{
  padding:5px;
  font-size:112%;
  font-style:italic;
  font-weight:bold;
}

.eventListPanel
{
  height:400px;
  overflow:scroll;
}

table.eventList
{
  border-spacing:0px 4px; /* Force Netscape to pad between table rows. Ignored by IE. */
}

th.eventList
{
  background-color:#214a8c;
  color:White;
  padding:2px 5px;
}

td.eventList
{
  padding:2px 5px;
}

td.eventListAlt
{
  background-color:#e5eaeb;
}

.eventDetailPanel
{
  padding:5px;
  padding-top:10px;
  background-color:#e0e6e7;
}

.eventDetailHeader
{
  font-weight:bold;
}

td.eventDetail
{
  padding:2px 5px;
}

.eventDetailBottom
{
  font-weight:bold;
}

.eventDetailTextArea
{
  padding:2px;
  /*border: solid 1px #888888;*/
}

.eventDisplaySpacer
{
  padding-top:10px;
  padding-left:5px;
}

.eventDisplayLabel
{
	font-style:normal;
	font-weight:bold;
}

.eventDisplayText
{
	font-style:normal;
	font-weight:normal;
}

/* === SiteAdmin === */
.aboutSection h2
{
	font-family:Arial,sans-serif;
	font-size:11pt;
	font-weight:bold;
	/*color:#003399;*/
	margin-bottom:1ex;
}

.aboutWebsiteVersion
{
	font-weight:bold;
	background-color:#ccffdd;
	padding:2px;
}

.aboutAssemblyAfr,
.aboutAssemblyElite
{
	font-weight:bold;
}

/* === Administration === */

/* --- Account Admin --- */
#afrAdminForm
{
  margin-left:0px;
}

/* The default width of the Content area (excluding the left margin). */
#afrAdminForm .contentWidth
{
  width:100%; /*560px;*/
}

.accountSearchListHeader
{
  padding:10px 2px 0px 2px;
	font-size:125%;
	font-style:italic;
	font-weight:bold;
	color:Black;
}

table.accountSearchList
{
  border-spacing:0px 4px; /* Force Netscape to pad between table rows. Ignored by IE. */
}

th.accountSearchListHeader
{
  background-color:#214a8c;
  color:White;
  padding:2px 5px;
}

td.accountSearchListItem
{
  padding:2px 5px;
}

td.accountListRow0
{
  background-color:#f8f8f8;
}

td.accountListRow1
{
  background-color:#e5eaeb;
}

#afrAdminForm .backButtons
{
  text-align:right;
  padding-right:10px;
  padding-bottom:5px;
}

#afrAdminForm .accountDetailTitle
{
  float:left;
	font-size:150%;
	font-style:normal;
	font-weight:bold;
	color:Black;
}

#afrAdminForm .accountDetailButtons
{
  float:right;
  padding:5px 10px 5px 0px;
}

div.accountInfoButtons
{
  float:left;
  padding-right:10px;
}

div.accountInfoHdr
{
  padding-bottom:10px;
}

div.accountInfo
{
	font-size:125%;
	font-style:italic;
	font-weight:bold;
}

th.accountDetailListHdr
{
  padding:2px 5px;
	font-style:normal;
	font-weight:normal;
	border-left:solid 1px #EEEEEE;
	border-bottom:solid 1px #888888;
  background-color:#BEC9CE; /*#8ca1b6;*/
}

tr.accountDetailListItem
{
}

td.accountDetailListItem
{
  padding:2px 5px;
	font-style:normal;
	font-weight:normal;
  white-space:nowrap;
  border-left:solid 1px #EEEEEE;
}

.accountDetailStatusIcon
{
  vertical-align:middle;
}

td.accountDetailListRow0
{
  background-color:#ecf0f2;
}

td.accountDetailListRow1
{
  background-color:#e0e6e7; /*#e5eaeb;*/
}

.accountDetailForm .accountDetails td.col1
{
  width:8em;
}

img.adminNoticeLogo
{
	margin-top: 8px;
	/*border: solid 1px #c0c0c0;*/
}

.accountLenderAnalysts
{
	border: solid 1px #c0c0c0;
	padding: 0px 4px;
	margin-top: 8px;
}

.accountLenderAnalystsNone
{
	border: solid 1px #c0c0c0;
	background-color: #c04040;
	color: White;
	font-weight: bold;
	padding: 2px 4px;
}

.editAccountForm td.col1
{
  width:9em;
}

.editAccountForm td.col2
{
  width:36em;
}

.editUserForm td.col1
{
  width:11em;
}

.editUserForm td.col2
{
  width:40em;
}

.editUserRolesList
{
  border:solid 1px Gray;
}

.editUserRolesListItem
{
  margin-right:15px;
}

.userAnalystLenders
{
  border:solid 1px Gray;
	padding: 0px 4px;
}

.userAnalystLendersNone
{
  border:solid 1px Gray;
	background-color: #c04040;
	color: White;
	font-weight: bold;
	padding: 2px 4px;
}

.userAnalystLendersReassign
{
  border:solid 1px Gray;
	background-color: #f0a0a0;
	color: Black;
	font-weight: bold;
	padding: 2px 4px;
}

.editMasterPolicyForm td.col1
{
  width:15em;
}

.editMasterPolicyForm td.col2
{
  width:40em;
}

.lenderAnalystListHeader
{
  padding:10px 2px 0px 2px;
	font-weight:bold;
	color:Black;
}

table.lenderAnalystList
{
  border-spacing:0px 4px; /* Force Netscape to pad between table rows. Ignored by IE. */
}

th.lenderAnalystListHeader
{
  background-color:#315a9c;
  color:White;
  padding:2px 5px;
}

td.lenderAnalystListItem
{
  padding:2px 5px;
}

td.lenderAnalystListRow0
{
  background-color:#f8f8f8;
}

td.lenderAnalystListRow1
{
  background-color:#e5eaeb;
}

td.lenderAnalystListAssigned0
{
  background-color:#befece;
}

td.lenderAnalystListAssigned1
{
  background-color:#b0f0c0;
}


/* === Search === */

.searchCriteria
{
  clear:left;
  margin-top:10px;
}

.searchCriteriaContent
{
  float:left;
  background-color: #BEC9CE;
  border:1px solid #999999; /*black;*/
  padding: 5px;
  padding-top: 10px;
}

.searchFloat
{
  float:left;
  margin-right:20px;
  margin-bottom:10px;
}

.searchOptions
{
  margin-top:5px;
}

.searchMode
{
  clear:left;
}

.searchModeContent
{
  float:left;
  background-color:#BEC9CE;
  border:1px solid #999999; /*black;*/
  padding:5px;
  vertical-align:top;
	font-family:Tahoma,Verdana,Arial,sans-serif;
	font-size:8pt;
	font-weight:bold;
	white-space:nowrap;
}

.searchModeItem
{
  padding-right:12px;
}

.resultsButtons
{
  float:right;
  padding:5px 10px 5px 0px;
}

.resultsButtonsInline
{
  display:inline;
  padding-left:20px;
}

.resultsCountPanel
{
  padding-top:10px;
}

.resultsCount
{
	font-size:125%;
	font-style:italic;
	font-weight:bold;
	color:Black;
}

.resultsList
{
}

.resultsListTable
{
  border: 1px solid #999999;
  border-collapse:collapse;
  border-spacing:0px 4px; /* Force Netscape to pad between table rows. Ignored by IE. */
}

th.resultsListHeader
{
  color:White;
  font-weight:bold;
  background-color:#005588;
  padding:3px 7px;
  border-right:1px solid #e0dfe3;
}

a.resultsListHeader:link,
a.resultsListHeader:visited 
{
	color:White;
}

a.resultsListHeader:hover
{
	color:White;
}


td.resultsListItem
{
  padding:3px 7px;
  border-right:1px solid #e0dfe3;
}

td.noPadLeft
{
  padding-left:0px;
}

td.resultsListRow0
{
  background-color:#eeeeee; /*#f8f8f8; */
}

td.resultsListRow1
{
  background-color:#dcdcdc; /*#e5eaeb*/
}

.docUnmatchedItem
{
	color: #005588;
	font-weight:bold;
}

.clearLeft
{
  clear:left;
}

.clearRight
{
  clear:right;
}

.clearBoth
{
  clear:both;
}

/* === Tracking === */
#trackForm
{
  margin-left:0px;
}

/* The default width of the Content area (excluding the left margin). */
#trackForm .contentWidth
{
  width:100%; /*560px;*/
}

#trackForm .addrCol1
{
  width:6em;
}

#trackForm .addrCol2
{
  width:9em;
}

#trackForm .addrCol3
{
  width:4em;
}

#trackForm .addrCol4
{
  width:5em;
}

#trackForm .backButtons
{
  text-align:right;
  padding-right:10px;
  padding-bottom:5px;
}

#trackForm .loanDetailHeader
{
}

#trackForm .loanDetailTitle
{
  float:left;
	font-size:150%;
	font-style:normal;
	font-weight:bold;
	color:Black;
}

#trackForm .loanDetailButtons
{
  float:right;
  padding:5px 10px 5px 0px;
}

#trackForm .loanDetailScroller
{
  overflow:scroll;
}

#trackForm .loanDetailEscrow
{
}

#trackForm .loanDetailEscrowYes
{
	padding:2px 6px;
  font-size:150%;
  background-color:#3fd737; /*#ffed65;*/
}

.uploadFileContent
{
  border:1px solid Gray;
  background-color:Aqua;
  clear:both;
}

div.uploadFile
{
  margin-top:4px;
  margin-bottom:4px;
  border:1px solid Gray;
  background-color:#ecf0f2;
}

.uploadAnother
{
  padding-left:160px;
  padding-bottom:4px;
	font-size:8pt;
	font-weight:bold;
	white-space:nowrap;
}

.uploadFilePanelTitle
{
  padding:4px;
  font-weight:bold;
  background-color:#e0e6e7;
}

.uploadFilePanelContent
{
  padding:4px;
}

.editServiceRequestTitle
{
	background-color:#bec9ce; /*#9fadb6; /*#afbdc6; /*#1257ac;*/
	/*color:#FFF;*/
  /*font-size: 112%;*/
	font-weight:bold;
	padding:4px;
}

.editServiceRequestContent
{
}

.editServiceRequestContentInt
{
  background-color:#ecf0f2; /*#e0e6e7;*/
  padding:4px;
}

.editServiceRequestEntryTitle
{
	background-color:#bee9be; /*yellow #e3e380;*/
	font-weight:bold;
	padding:4px;
}

.editServiceRequestEntryContentInt
{
  background-color:#def4d8; /*green #e8f4e2; /*yellow #f4f4d2;*/
  padding:4px;
}

.newServiceRequestText
{
  margin-left:0px;
  width:100%;
}

div.serviceRequestsList,
div.serviceRequestHistory,
div.editServiceRequestEntry
{
	padding-top:8px;
}

th.serviceRequestInfoHdr,
th.serviceRequestHistoryHdr
{
  padding:2px 5px;
	font-style:normal;
	font-weight:normal;
	border-left:solid 1px #EEEEEE;
	border-bottom:solid 1px #888888;
  background-color:#bec9ce; /*#8ca1b6;*/
}

tr.serviceRequestInfo0,
tr.serviceRequestHistory0
{
  background-color:#ecf0f2;
}

tr.serviceRequestInfo1,
tr.serviceRequestHistory1
{
  background-color:#e0e6e7; /*#e5eaeb;*/
}

tr.serviceRequestHistoryEdit
{
  background-color:#d8f4d2; /*green #e8f4e2; /*yellow #f4f4d2;*/
}

td.serviceRequestInfo
{
  padding:2px 5px;
	font-style:normal;
	font-weight:normal;
}

td.serviceRequestHistory
{
  padding:5px 5px;
	font-style:normal;
	font-weight:normal;
}

.addNoteContent
{
  display:none;
}

.newNoteText
{
  margin-left:0px;
  width:99%;
}

.noteHdrDiv
{
  padding:7px 5px 2px 5px;
  font-style:normal;
}

.notePriorityHigh
{
	background-color:#ffff99;
}

.noteHdr
{
  font-weight:bold;
}

.noteContentDiv
{
  padding:2px;
  border:solid 1px black;
  background-color:#ecf0f2;
}

th.documentInfoHdr
{
  padding:2px 5px;
	font-style:normal;
	font-weight:normal;
	border-left:solid 1px #EEEEEE;
	border-bottom:solid 1px #888888;
  background-color:#BEC9CE; /*#8ca1b6;*/
}

tr.documentInfo
{
  background-color:#ecf0f2;
}

tr.documentInfoAlt
{
  background-color:#e0e6e7; /*#e5eaeb;*/
}

td.documentInfo
{
  padding:2px 5px;
	font-style:normal;
	font-weight:normal;
  white-space:nowrap;
}

div.collateralHeaderReleased
{
	background-image: url(../images/bg-panel-header-dark.png);
}

.collateralCommonInfo
{
  padding:0px 5px 10px 2px;
}

.collateralButtons
{
  float:right;
  text-align:center;
}

th.collateralInfoHdr
{
  padding:2px 5px;
	font-style:normal;
	font-weight:normal;
	border-left:solid 1px #EEEEEE;
	border-bottom:solid 1px #888888;
  background-color:#BEC9CE; /*#8ca1b6;*/
}

td.collateralInfo
{
  padding:2px 5px;
  font-style:normal;
  font-weight:normal;
  background-color:#ecf0f2; /*#e0e6e7;*/ /*#ecf0f2;*/
}

.collateralFlood
{
  padding-top:10px;
}

.insReqSummary
{
	margin-top:10px;
	border:solid 1px #888888;
  padding:2px 5px;
  font-style:normal;
  font-weight:normal;
  background-color:#e0ecff;
}

.insReqSummaryType
{
	font-weight:bold;
}

th.policyInfoHdr
{
  padding:2px 5px;
	font-style:normal;
	font-weight:normal;
	border-left:solid 1px #EEEEEE;
	border-bottom:solid 1px #888888;
  background-color:#BEC9CE; /*#8ca1b6;*/
}

tr.policyInfo
{
  background-color:#e0e6e7;
}

tr.policyInfoHistory
{
  background-color:#ecf0f2; /*#f0f6f7;*/
}

tr.policyInfoExpired
{
  background-color:#F06060;/*red*/
}

tr.policyInfoExp30
{
  background-color:#f0f060;/*yellow*/
}

tr.policyInfoNoticeActive
{
  background-color:#ffc070;/*orange*/
}

tr.policyInfoNoticeExhausted
{
  background-color:#ffc070;/*orange*/
}

tr.policyInfoNoticeCleared
{
  background-color:#ecf0f2;/*same as history*/
}

td.policyInfo
{
  padding:2px 5px;
	font-style:normal;
	font-weight:normal;
  white-space:nowrap;
	border-bottom:solid 1px #d1dbdd; /* same as collapsePanelContent*/
}

tr.policyInsType
{
}

tr.policyInsTypeWaived
{
  background-color:#F8A010; /*#F8B010;/*orange*/ /*#f0f060;/*yellow*/
}

tr.policyInsTypeException
{
  background-color:#F06060;/*red*/
}

td.policyInsType
{
  padding:2px 5px 2px 5px;
	font-style:normal;
	font-weight:bold;
  border-bottom:solid 1px #888888;
  /*background-color:#ecf0f2;*/
  vertical-align:middle;
}

.policyNotesInt
{
  padding:10px;
  /*display:none; doesn't work right*/ /* Initially hidden */
}

/* === Notices === */
#noticeForm
{
  margin-left:0px;
}

/* The default width of the Content area (excluding the left margin). */
#noticeForm .contentWidth
{
  width:100%; /*560px;*/
}

.noticeToolbar
{
  float:right;
  padding:5px 10px 5px 0px;
}

#noticeForm .backButtons
{
  text-align:right;
  padding-right:10px;
  padding-bottom:5px;
}

#noticeForm .noticeBatchDetailHeader
{
}


/* === Service Requests === */
#serviceRequestForm
{
  margin-left:0px;
}


/* === Purchase === */
#purchaseForm
{
  margin-left:0px;
}

.purchaseItemSearch .col1
{
  width:12em;
}

.purchaseOrderForm
{
}

.purchaseToolbar
{
  float:right;
  padding:5px 10px 2px 0px;
}

table.purchaseLoanNumber
{
  border-collapse:collapse;
  border-spacing:0px;
}

.purchaseLoadButtons
{
  padding:0px 4px;
}

.purchaseLoadProgress
{
}

.purchaseAddressChanged
{
  border:1px solid Gray;
	background-color:#ffffb7;
  /*float:left;*/
  /*display:inline;*/
}

.purchaseAttention
{
  border:1px solid Gray;
	background-color:#ffddb7;
	font-weight:bold;
  /*float:left;*/
}

.purchaseSubPanel
{
  float:left;
  height:100%;
  border:1px solid Gray;
  margin-right:20px;
}

.purchaseSubHeader
{
	font-family:Tahoma,Verdana,Arial,sans-serif;
	font-size:8pt;
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
	border-bottom:1px solid gray;
	padding:3px;
}

.purchaseSubContent, .purchaseSubContent2
{
  padding:3px;
}

.purchaseSubContent2
{
  border-top:1px solid gray;
}

.purchaseSubCoverage
{
  display:inline;
}

.purchaseSubValues
{
  padding-left:22px;
  /*border:1px solid silver;*/
}

.purchaseSubValuesTable
{
  border-spacing:5px;
}

.purchaseSubLabel
{
  margin-left:5px;
  padding-right:2px;
}

.purchaseSubLabelPad
{
  padding-left:10px;
}

.purchaseCenterSpace
{
  padding-left:30px;
}

.orderHdrTextSpace
{
  margin-left:30px;
}

.purchaseLenderName
{
  font-size:10pt;
}

.purchaseREONotice
{
	padding-bottom:4px;
  padding-left:28px;
	font-style:italic;
	font-weight:bold;
}

.purchaseDocumentPadRight
{
  padding-right:15px;
}

/* PurchProc background by Status */
.purchaseProcBkPENDING
{
  padding:10px;
  padding-top:0px;
  border:1px solid gray;
}

.purchaseProcBkPROCESSING
{
  padding:10px;
  padding-top:0px;
  border:1px solid gray;
  background-color:#d3f8d3; /*#efffe7; /*green*/
}

.purchaseProcBkCOMPLETE
{
  padding:10px;
  padding-top:0px;
  border:1px solid gray;
  background-color:#eeeeff; /*blue*/ /*orange: #fff7cc; */
}

.purchaseProcBkATTENTION
{
  padding:10px;
  padding-top:0px;
  border:1px solid gray;
	background-color:#ffe7c0; /*red*/ /*#ffddb7;*/
}

.purchaseProcBkDELETED
{
  padding:10px;
  padding-top:0px;
  border:1px solid gray;
	background-color:#fff7cc; /*orange*/
}

/* Purchase Receipt Panel */
.purchaseReceipt
{
}

.purchaseReceiptTitle
{
  padding-top:20px;
  text-align:center;
  font-size:200%;
  font-weight:normal;
  font-style:normal;
}

.purchaseReceiptContact
{
	font-size:120%;
  padding-top:3em;
  padding-bottom:1em;
}

/* Purchase Receipt Printable */
.purchaseReceiptPrint
{
  margin:.125in;
  height:92%;
}

.purchaseReceiptHeader
{
  padding:10px 0px 10px 0px;
}

.purchaseReceiptLogo
{
  text-align:left;
}

.purchaseReceiptLogoImage
{
  width:2in;
  height:.8in;
}

.purchaseReceiptBody
{
  height:85%;
}

.purchaseReceiptFooter
{
  text-align:center;
  font-family:Times New Roman, Serif;
  font-size:8pt;
  font-weight:normal;
}

/* PurchaseItemDetailPanel */
.piDetailSectionHeader
{
	padding-top:10px;
	font-family:Arial,sans-serif;
	font-size:125%;
	font-style:italic;
	font-weight:bold;
	color:#003399;  
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#999999;
}

.purchaseItemDetail .col1
{
  width:8em;
}

.purchaseItemDetail .orderInfo .col1,
.purchaseProcEdit .orderInfo .col1
{
  width:8em;
}

.purchaseItemEdit .orderInfo .col1
{
  width:auto;
}

.purchaseItemDetail .orderInfo .col3
{
  width:10em;
}

.loanInfo
{
  margin-right:50px;
}

.piDetailStatusActive
{
  color:Green;
  /*background-color:#3fd737;*/
}

.piDetailStatusCancelled,
.piDetailStatusCancelled:link,
.piDetailStatusCancelled:visited
{
  color:Red;
  /*background-color:Red;*/
}

/* PurchaseItemEditPanel */
.purchaseItemEdit .col1
{
  width:12em;
}

/* PurchaseProcEditPanel */
.purchaseProcEdit .col1
{
  width:12em;
}

/* PurchaseItemFeeEditPanel */
.purchaseFeeTotal
{
  border-top:3px double #999999;
  padding-top:4px;
}

.purchaseFeeTotal,
.purchaseFeeEarned
{
	font-family:Tahoma,Verdana,Arial,sans-serif;
	font-size:8pt;
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
}

/* PurchaseItemCancel */
.purchaseCancelNotice
{
  padding:10px 4px;
  font-weight:bold;
  clear:left;
}

.cancelInfoContent
{
  border:1px solid black;
  background:#bec9ce;
  padding:4px 10px;
  margin-top:4px;
}

.cancelInfo,
.policyInfo,
.premiumInfo,
.relatedDocumentInfo
{
  clear:left;
}

.searchLastCaddy
{
  margin-top:8px;
}

.customCaddyHdr
{
  margin-top:10px;
  clear:left;
}

.deliverByFaxNumber
{
  font-weight:bold;
}

/* === Reports === */
#reportForm
{
  margin-left:0px;
}

#reportGenerateForm .col1
{
  width:11em;
}

#reportGenerateForm .col2
{
  width:13.5em;
}

#reportGenerateForm .col3
{
  width:4em;
}

#reportGenerateForm .col4
{
  width:3em;
}

#reportGenerateForm .col5
{
  width:14em;
}

#reportGenerateForm .columnLayout
{
  border:solid 1px Gray;
  color:navy;
  background-color:#FFFFEF;
}

#reportViewer .reportToolbar
{
  float:right;
  padding:5px 10px 10px 0px;
}

#reportViewer .reportTitle
{
	font-family:Arial,sans-serif;
	font-size:12pt;
	font-style:italic;
	font-weight:bold;
	color:#003399;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#999999;
	padding-top:10px;
}

#reportViewer .reportViewerContent
{
	clear:right;
}

/* === AJAX Control styles === */

/* === Accordion === */
.accordionHeader
{
  border: 1px solid #005588; /*#2F4F4f;*/
  color: White;
  background-color: #005588; /*#214a8c;*/ /* #2E4d7B; */
  font-size: 12px;
  font-weight: bold;
  padding: 5px;
  margin-top: 5px;
  cursor: pointer;
}

.accordionContent
{
  background-color: #BEC9CE;
  border: 1px solid #005588; /*black;*/ /*#2F4F4F;*/
  border-top: none;
  padding: 5px;
  padding-top: 10px;
}

.accordionLink-x
{
  background-color: #D3DEEF;
  color: White;
}
#content .accordionLink:link, #content .accordionLink:visited 
{
	color: White;
	background-color: transparent;
	font-weight: bold;
	text-decoration: none;
}

#content .accordionLink:hover
{
	color: White;
	text-decoration: underline;
}

/* === Rounded corners */
.roundedTopLeft
{
  background: transparent url(../images/rounded-tl4.gif) no-repeat left top;
}

.roundedTopRight
{
  background: transparent url(../images/rounded-tr4.gif) no-repeat right top;
}

.roundedBottomLeft
{
  background: transparent url(../images/rounded-bl4.gif) no-repeat left bottom;
}

.roundedBottomRight
{
  background: transparent url(../images/rounded-br4.gif) no-repeat right bottom;
}

/* === CollapsiblePanel === */
.collapsePanelHeader
{
	width:100%;
	background-image: url(../images/bg-panel-header-blue.png);
	background-repeat:repeat-x;
	color:#FFF;
  font-size: 125%;
	font-weight:bold;
	margin-top:10px;
}

.collapsePanelHeader2
{
	width:100%;
	background-color:#9fadb6; /*#afbdc6; /*#1257ac;*/
	/*
	background-image: url(../images/bg-panel-header-dark.png);
	background-repeat:repeat-x;
  */
	color:#FFF;
  font-size: 112%;
	font-weight:bold;
	margin-top:10px;
}

.collapsePanelHeaderInt
{
	/*padding:3px 15px 1px 5px; no- causes text to be bottom aligned.*/
	min-height:35px; /*16px;*/
}

.collapsePanelHeaderInt2
{
	/*padding:5px 15px; no- causes text to be bottom aligned.*/
	min-height:19px;
	vertical-align:middle;
}

.collapsePanelHeaderImage
{
  float:left;
  margin-top:3px;
  margin-left:3px;
  padding-right:5px;
  /*vertical-align:middle;*/
}

.collapsePanelTitle
{
  padding:3px 5px;
  /*vertical-align:middle;*/
}

.collapsePanelExpandImage
{
  float:right;
  margin-top:3px;
  margin-right:5px;
  padding-left:5px;
  /*vertical-align:middle;*/
}

#content .collapsePanelHeader a {color:#FFF;}
#content .collapsePanelHeader a:hover {text-decoration:none;background:none;}

.collapsePanelContent
{
	background-color:#d1dbdd; /*#e0e6e7;*/ /*#BEC9CE;*/
	height:0px;
	overflow:hidden;
	width:100%;
}

.collapsePanelContentExpanded
{
	background-color:#d1dbdd; /*#BEC9CE;*/
	overflow:hidden;
}

.collapsePanelContent2
{
	background-color:#BEC9CE;
	height:0px;
	overflow:hidden;
}

.collapsePanelContentExpanded2
{
	background-color:#BEC9CE;
	overflow:hidden;
}

.collapsePanelContentInt
{
	padding:10px;
	border: solid 1px #999999;
}

.collapsePanelContentIntNoPad
{
	border: solid 1px #999999;
}

.collapsePanelContentScroll
{
	width:100%;
	overflow:scroll;
	overflow-y:hidden;
}

.watermark
{
  background: #FFAAFF;
}

/* From AFR Flood Site */

hr
{
	color:#999999;
	height:1px;
	text-align:left;
	padding:0px;
}

.Instructions
{
	color: Blue;
	font-size: 8pt;
}

.ErrorText
{
	font-size:10pt;
	font-weight:bold;
	color:red;
}

.HelpText
{
	font-size:8pt;
	color:#993333;
}
.SectionHeader
{
	font-family:Arial,sans-serif;
	font-size:12pt;
	font-style:italic;
	font-weight:bold;
	color:#003399;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#999999;
	margin-bottom:2px;
}

/* === Status Bar === */
div.statusBar
{
	margin-top:10px;
	border: solid 1px #999999;
  padding:3px 7px;
  font-weight:bold;
}

div.statusBarInfo
{
	background-color:#ffffef; /*#9fadb6; /*#afbdc6; /*#1257ac;*/
	color:black;
}

div.statusBarError
{
	background-color: #990000;
	color:White;
}

/* === Display Styles === */
table.displayTable
{
  border-spacing:0px 0px; /* Force Netscape to pad between table rows. Ignored by IE. */
}

td.displayLabelSpace
{
  padding:0px 5px 0px 40px;
	font-style:normal;
	font-weight:normal;
}

td.displayLabel
{
  padding:0px 5px 0px 0px;
	font-style:normal;
	font-weight:normal;
}

td.displayValue
{
  padding:2px 14px 2px 0px;
	font-style:normal;
	font-weight:bold;
}

/* === Form Styles === */
.formHeader
{
	font-family:Arial,sans-serif;
	font-size:13pt;
	font-style:italic;
	font-weight:bold;
	color:black;
	text-align:center;
}

.formSectionHeader
{
	font-family:Arial,sans-serif;
	font-size:12pt;
	font-style:italic;
	font-weight:bold;
	color:#003399;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#999999;
	padding-top:10px;
}

.formSubSectionHdr
{
	font-family:Arial,sans-serif;
	font-size:125%;
	font-style:italic;
	font-weight:bold;
	color:#003399;
}

.formError
{
	font-size:8pt;
	font-weight:bold;
	color:red;
}

.formDeleteWarning
{
  padding:10px 0px;
	font-size:150%;
	font-weight:bold;
	color:red;
}

table.formTable
{
  border-spacing:0px 4px; /* Force Netscape to pad between table rows. Ignored by IE. */
}

table.formInnerTable
{
  padding:0px;
  border-spacing:0px; /* Force Netscape to pad between table rows. Ignored by IE. */
}

.formLabel
{
	padding-right:10px;
	font-family:Tahoma,Verdana,Arial,sans-serif;
	font-size:8pt;
	font-weight:bold;
	white-space:nowrap;
	text-align:right;
}

/* Same as formLabel without padding */
.formLabelText
{
	font-family:Tahoma,Verdana,Arial,sans-serif;
	font-size:8pt;
	font-weight:bold;
	white-space:nowrap;
	text-align:right;
}

.formLabelAbove
{
	padding-left:4px;
	padding-bottom:0px;
	font-family:Tahoma,Verdana,Arial,sans-serif;
	font-size:8pt;
	font-weight:bold;
	white-space:nowrap;
	text-align:left;
}

/* When used inline (not as separate td. */
.formLabelInline
{
  padding-left:20px;
}

.formValue
{
	padding-right:10px;
	font-family:Tahoma,Verdana,Arial,sans-serif;
	font-size:8pt;
	white-space:nowrap;
}

.formRow
{
  padding-top:4px; /* Ignored by Netscape on tr elements. */
}

.formSpace
{
  padding-top:16px;
}

.formButtonRow
{
  padding-top:14px;
}

.formEdit, .formFile
{
	padding:2px;
	font-size:8pt;
	color:navy;
	background-color:#FFFFEF;
	border-style:solid;
	border-width:1px;
	border-color:gray;
}

.formEditMoney
{
	text-align: right;
}

a.formButton,a.formButton:visited,a.formButton:hover,a.formButton:link
{
	line-height:19px;
	padding-left:20px;
	padding-right:20px;
	padding-top:2px;
	padding-bottom:2px;
	font-family:Tahoma,Verdana,Arial,sans-serif;
	font-size:8pt;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	background-color:#EFEFEF;
	border-style:solid;
	border-width:1px;
	border-color:#999999;
}
a.formButton:active
{
	border-width:2px;
	border-color:#000000;
	border-style:solid;
	padding-left:19px;
	padding-right:19px;
	padding-top:2px;
	padding-bottom:2px;
	text-decoration:none;
	color:#000000;
}

input.formButton
{
	padding:2px 4px;
	font-family:Tahoma,Verdana,Arial,sans-serif;
	font-size:8pt;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	background-color:#EFEFEF;
	border-style:solid;
	border-width:1px;
	border-color:#999999;
	cursor: hand;
}

.formSelect
{
	font-size:8pt;
	color:navy;
	background-color:#FFFFEF;
}

.formTextBox
{
	padding:1px;
	font-size:8pt;
	color:navy;
	background-color:#FFFFEF;
	border-style:solid;
	border-width:1px;
	border-color:gray;
}

.formCheckBox
{
	width:13px;
	height:13px;
	margin:2px;
}

.formRadio
{
	width:13px;
	height:13px;
	margin:2px;
}

.formCaption
{
	font-family:Tahoma,Verdana,Arial,sans-serif;
	font-size:8pt;
}

option.null
{
	color:#999966;
}

.wizardTitleBar
{
	font-family:Arial,sans-serif;
	font-size:12pt;
	font-style:italic;
	font-weight:bold;
	color:#003399;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#999999;
}

.wizardSectionTitleBar
{
	font-family:Arial,sans-serif;
	font-size:10pt;
	font-style:italic;
	font-weight:bold;
	color:#003399;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#999999;
}

.wizardTable
{
}

.alternatingRow
{
	background: whitesmoke;
}

/* ================================================ */

.dgTable
{
	border:1px solid #666666;
	border-collapse:collapse;
}

.dgRowHeader
{
	background-color:#CCCCCC;
}

.dgRowItem
{
	background-color:#FFFFFF;
}


.dgRowItem2
{
	background-color:#EFEFEF;
}

.dgRowSelected, .dgRowEdit
{
	background-color:#FFFFCC;
}

.dgRowAdd
{
	background-color:#DFEFFF;
}

.dgRowFooter
{
	background-color:#CCCCCC;
}

.dgCellHeader
{
	font-size:8pt;
	border:1px solid #999999;
	font-weight:bold;
}

.dgCellItem
{
	font-size:8pt;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	padding:2px;
}

.dgCellSelected
{
	font-size:8pt;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	padding:2px;
}

.dgCellEdit
{
	font-size:8pt;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	padding:0px;
}

.dgCellAdd
{
	font-size:8pt;
	border:1px solid #999999;
	padding:0px;
}

.dgCellFooter
{
	font-size:8pt;
	border:1px solid #999999;
}

.dgCheckBox,.dgRadio
{
	width:13px;
	height:13px;
	margin:0px;
}

.dgTextBox
{
	font-size:8pt;
	height:13px;
	background-color:transparent;
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	padding:0px;
	margin-left:1px;
	margin-right:1px;
}

.dgSelect
{
	font-size:7.5pt;
}

/* ================================================ */

.rListTitle { font-size:16pt;font-weight:bold;color:#003366; }
.rListHeaderBetter { font-size:8pt;background-color:#214A8A;color:white;font-weight:bold; }
.rListHeader { font-size:8pt;background-color:#CFA361;color:white;font-weight:bold; }
.rListRow1 { background-color:#ECF7FD; }
.rListRow2 { background-color:#E0ECF3; }
.rListCell { font-size:8pt; }
.rListButton { background-color:#FFFFFF;border:1px solid #336699;font-family:Verdana,Arial,sans-serif;font-size:8pt;width:80px; }

.rDetailSectionHeader
{
	font-family:Arial,sans-serif;
	font-size:12pt;
	font-weight:bold;
	font-style:italic;
	color:#003399;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#999999;
}

.rDetailButton { background-color:#E0E8F0;border:1px solid #000000;font-family:Verdana,Arial,sans-serif;font-weight:bold;font-size:8pt;width:100px; }

