html,
button,
input,
select,
textarea
{
	font-family: Verdana,Arial,Helvetica,sans-serif;
}

button,
.button,
.Button,
.BUTTON,
#error-page
{
	font-family: Helvetica,sans-serif;
}

body
{
	background-color: white;
	color: black;
	margin: 0;
	padding: 0;
}

form, td
{
	margin: 0;
	padding: 0;
}

img
{
	border: 0;
	margin: 0;
	padding: 0;
}

table
{
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

a
{
	color: #053A72;
	TEXT-DECORATION: none;
}

a:hover
{
	TEXT-DECORATION: underline;
}

p
{
	FONT-WEIGHT: normal;
	FONT-SIZE: 11px;
	COLOR: #666666;
	FONT-STYLE: normal;
	TEXT-DECORATION: none;
}

td
{
	FONT-WEIGHT: normal;
	FONT-SIZE: 11px;
	COLOR: #666666;
	FONT-STYLE: normal;
	TEXT-DECORATION: none;
}

th
{
	FONT-WEIGHT: bold;
	FONT-SIZE: 11px;
	COLOR: #0752A5;
	FONT-STYLE: normal;
	TEXT-ALIGN: left;
	TEXT-DECORATION: none;
}

hr
{
	color: #6484B5;
	height: 1px;
	border: 0px;
	background-color: #6484B5;
}

.FORMTABLE,
.FormTable,
.formTable,
.formtable
{
	background-color: #e0e0e0;
	border-collapse: separate;
	border-spacing: 0px;
	/* Hack for IE7 since it doesn't support border-spacing and need that set to 0 so border-radius
	   works property on tables */
	border-collapse: collapse\9;
	border: 1px solid #369;
	width: 100%;
	border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-box-shadow: 2px 2px 2px #888;
	-webkit-box-shadow: 2px 2px 2px #888;
	box-shadow: 2px 2px 2px #888;
}

.FORMTABLE.nested-table,
.FormTable.nested-table,
.formTable.nested-table,
.formtable.nested-table
{
	border-top-width: 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

.FORMTABLE td,
.FormTable td,
.formTable td,
.formtable td
{
	height: 22px;
	padding: 2px 6px;
}

td.HEADERLINK,
td.HeaderLink,
td.headerLink,
td.headerlink
{
	text-align: right;
}

a.HEADERLINK,
a.HeaderLink,
a.headerLink,
a.headerlink,
a.HEADERLINK:HOVER,
a.HeaderLink:hover,
a.headerLink:hover,
a.headerlink:hover,
a.HEADERLINK:VISITED,
a.HeaderLink:visited,
a.headerLink:visited,
a.headerlink:visited,
td.HEADERLINK a,
td.HeaderLink a,
td.headerLink a,
td.headerlink a,
td.HEADERLINK a:hover,
td.HeaderLink a:hover,
td.headerLink a:hover,
td.headerlink a:hover,
td.HEADERLINK a:visited,
td.HeaderLink a:visited,
td.headerLink a:visited,
td.headerlink a:visited
{
	color: #faf9eb;
	text-decoration: underline;
}

tr.TABLEHEADING td,
tr.TableHeading td,
tr.tableHeading td,
tr.tableheading td
{
	background: #336699 url('jquery-ui/images/ui-bg_highlight-soft_75_336699_1x100.png') 50% 50% repeat-x;
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	height: 18px;
	padding: 4px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #333;
}

.FormTable tr:first-child td:first-child,
.formtable tr:first-child td:first-child,
.FORMTABLE tr:first-child td:first-child,
.formTable tr:first-child td:first-child
{
	border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
}

.formtable tr:first-child td:last-child,
.FORMTABLE tr:first-child td:last-child,
.formTable tr:first-child td:last-child,
.FormTable tr:first-child td:last-child
{
	border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
}

.FormTable.nested-table tr:first-child td:first-child,
.formtable.nested-table tr:first-child td:first-child,
.FORMTABLE.nested-table tr:first-child td:first-child,
.formTable.nested-table tr:first-child td:first-child,
.formtable.nested-table tr:first-child td:last-child,
.FORMTABLE.nested-table  tr:first-child td:last-child,
.formTable.nested-table  tr:first-child td:last-child,
.FormTable.nested-table  tr:first-child td:last-child
{
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}


.FormTable tbody.formTableBody tr:first-child td:first-child,
.formtable tbody.formTableBody tr:first-child td:first-child,
.FORMTABLE tbody.formTableBody tr:first-child td:first-child,
.formTable tbody.formTableBody tr:first-child td:first-child
{
	border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
}

.formtable tbody.formTableBody tr:first-child td:last-child,
.FORMTABLE tbody.formTableBody tr:first-child td:last-child,
.formTable tbody.formTableBody tr:first-child td:last-child,
.FormTable tbody.formTableBody tr:first-child td:last-child
{
	border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
}

tr.TABLESUBHEADING a,
tr.TableSubHeading a,
tr.tableSubHeading a,
tr.TableSubheading a,
tr.tableSubheading a,
tr.tablesubheading a
{
	color: #0752a5;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 1px 1px 0px #E8E8E8;
}

tr.TableSubHeading a img
{
	vertical-align: middle;
	padding: 0 1px;
}

tr.TABLESUBHEADING td,
tr.TableSubHeading td,
tr.tableSubHeading td,
tr.TableSubheading td,
tr.tableSubheading td,
tr.tablesubheading td
{
	background: #b1bfde url('jquery-ui/images/ui-bg_glass_75_b1bfde_1x400.png') repeat-x;
	color: #0752a5;
	font-size: 11px;
	font-weight: bold;
	height: 22px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #E8E8E8;
	white-space: nowrap;
}

.LABEL,
.Label,
.label
{
	FONT-WEIGHT: bold;
	FONT-SIZE: 11px;
	COLOR: #0752A5;
	FONT-STYLE: normal;
	TEXT-DECORATION: none;
	text-shadow: 1px 1px 0px #efefef;
}

.HeaderLabel,
.headerlabel,
.HEADERLABEL,
.headerLabel
{
	FONT-WEIGHT: bold;
	FONT-SIZE: 11px;
	COLOR: #FFFFFF;
	FONT-STYLE: normal;
	TEXT-DECORATION: none;
}

a.HEADERLABEL:HOVER,
a.HeaderLabel:hover,
a.headerLabel:hover,
a.headerlabel:hover
{
	border-bottom: #fff 1px solid;
	color: #fff;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
}

A.Label:hover,
A.LABEL:hover,
A.label:hover
{
	FONT-WEIGHT: bold;
	FONT-SIZE: 11px;
	COLOR: #0752A5;
	BORDER-BOTTOM: #333333 1px solid;
	FONT-STYLE: normal;
	TEXT-DECORATION: none;
}

.Content,
.CONTENT,
.content
{
	FONT-WEIGHT: normal;
	FONT-SIZE: 11px;
	COLOR: #666666;
	FONT-STYLE: normal;
	TEXT-DECORATION: none;
	VERTICAL-ALIGN: middle;
}

.InputText,
.inputText,
.inputtext,
.INPUTTEXT
{
	FONT-WEIGHT: normal;
	FONT-SIZE: 11px;
	COLOR: #666666;
	FONT-STYLE: normal;
	FONT-VARIANT: normal;
}

select[disabled].CONTENT > option[selected],
select[disabled].Content > option[selected],
select[disabled].content > option[selected]
{
	color:#fff
}

.ERROR,
.Error,
.error,
.error-widget,
.message-widget
{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: normal;
	margin: 0 0 10px 0;
	text-decoration: none;
	padding: 5px;
	-moz-box-shadow: 2px 2px 2px #888;
	-webkit-box-shadow: 2px 2px 2px #888;
	box-shadow: 2px 2px 2px #888;
}

.message-widget li,
.message-widget a,
.message-widget a:VISITED,
.message-widget a:HOVER,
.message-widget a:ACTIVE
{
	color: #363636;
}

.ERROR,
.Error,
.error,
.error-widget
{
	border: 1px solid #F03F30;
	background: #f5f5f5 url(jquery-ui/images/ui-bg_inset-soft_95_f5f5f5_1x100.png) 50% 50% repeat-x;
}

.ERROR,
.Error,
.error,
.error-widget li,
.error-widget a,
.error-widget a:VISITED,
.error-widget a:HOVER,
.error-widget a:ACTIVE
{
	color: #F03F30;
}

div.error-header, div.message-header
{
	font-size: 12px;
	font-weight: bold;
	text-shadow: 1px 1px 0px #eee;
}

div.message-header
{
	text-shadow: 1px 1px 0px #eee;
}

div.error-header span.text, div.message-header span.text
{
	float: left;
}

div.error-header span.close-button, div.message-header span.close-button
{
	float: right;
}

div.error-header span.close-button:hover, div.message-header span.close-button:hover
{
	cursor: pointer;
}

.message-widget
{
	background: #FBF9EE url(jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	border: 1px solid #FACC30;
	color: #363636;
}

.error ul,
.message ul,
.error-widget ul,
.message-widget ul
{
	margin: 8px 0;
	padding-left: 30px;
}

.error-pulse
{
	background-color: #F03F30;
	border-radius: 4px;
	position: absolute;
	z-index: 8000;
}

/* IE7 hack to align UL lists correctly */
*+html .error ul,
*+html .message ul
{
	margin-left: 30px;
}

/**** C-Track Background Colors ****/
.OddRow,
.ODDROW,
.oddrow,
.oddRow
{
	BACKGROUND-COLOR: #E0E0E0;
}

.EvenRow,
.evenrow,
.EVENROW,
.evenRow
{
	BACKGROUND-COLOR: #ffffff;
}

.Warning,
.WARNING,
.warning
{
	color: #FF0000;
}

.Debug,
.DEBUG,
.debug
{
	color: #FF6633;
	background-color: #FFFFCC;
	border: 1px dotted #BAC9BA;
	font-size: 10px;
}

ul.NoIndent,
ul.noindent,
ul.NOINDENT,
ul.noIndent
{
	margin-left: 2em;
	padding-left: 0;
}

.NoRecords,
.NORECORDS,
.norecords,
.noRecords
{
	color: blue;
}

.Confirmation,
.CONFIRMATION,
.confirmation
{
	color: blue;
}

table.pagingControls
{
	float:right;
	margin:0px 5px 0px 0px;
	border: 1px solid #336699;
	background-color: #E0E0E0;
	border-collapse: inherit; /* This is needed to allow no drop shadow in ie but chrome and ff to have it. It also allows rounded corners in all browsers.*/
}

table.pagingControls td
{
	padding:3px 5px;
}

table.pagingControls.top
{
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	border-bottom:none;
	box-shadow:2px 0px 1px #888;
}

table.pagingControls.bottom
{
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	border-top:none;
	box-shadow: 2px 2px 2px #888;
}

table.pagingControls.top tr td:first-child
{
	border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
}

table.pagingControls.top tr td:last-child
{
	border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
}

table.pagingControls.bottom tr td:first-child
{
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
}

table.pagingControls.bottom tr td:last-child
{
	border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
}

.noticeLink,
.noticelink,
.NOTICELINK,
.NoticeLink
{
	text-decoration:none;
	color: #A00000;
}

.notice,
.NOTICE,
.Notice
{
	border: 1px solid #222F27;
	color: #A00000;
	font: 12px Arial;
	background: #FFFFC0;
	padding: 2px;
	margin: 0px;
}

.noticeHeader,
.noticeheader,
.NOTICEHEADER,
.NoticeHeader
{
	color: #A00000;
	font: 12px Arial;
	font-weight: bold;
	background: #FFFFC0;
	text-align: center;
	width:100%;
	margin:0px;
	padding:0px;
}

.moreNotices:link,
.MoreNotices:link,
.morenotices:link,
.MORENOTICES:link
{
	text-decoration: none;
	font: 11px arial;
	font-weight:bold;
	color:#A00000;
}

.moreNotices:visited,
.MoreNotices:visited,
.morenotices:visited,
.MORENOTICES:visited
{
	font: 11px arial;
	font-weight:bold;
	color:#A00000;
}

.EntityOptions,
.entityoptions,
.ENTITYOPTIONS,
.entityOptions
{
	margin:0px;
	padding-left:20px;
}

.EntityOptions li,
.entityoptions li,
.ENTITYOPTIONS li,
.entityOptions li
{
	padding:2 0 2 0;
}

.FiasTooltip,
.FIASTOOLTIP,
.fiastooltip,
.fiasTooltip
{
	background-color: #F5F5F5;
	color:#0752A5;
	padding: 3;
	border-top: 1px solid #336699;
	border-right: 1px solid #336699;
	border-left: 1px solid #336699;
	border-bottom: 1px solid #336699;
}

/***** Application Header *****/
div#application-header-background
{
	width: 100%;
	height: 78px;
	max-height: 78px;
	background-color: #6484B5;
	border-bottom: 1px solid #FACC30;
	-moz-box-shadow: 2px 2px 2px #888;
	-webkit-box-shadow: 2px 2px 2px #888;
	box-shadow: 2px 2px 2px #888;
	position: absolute;
}

table#application-table
{
	width: 100%;
	max-width: 1440px;
	margin-left:auto; 
    margin-right:auto;
    position: relative;
}

table#header-table,
div#app-logo,
td#app-title-container,
td#app-title-container,
td#app-controls-container
{
	height: 78px;
	max-height: 78px;
}

table#header-table
{
	background: url(/images/header-background.png) top center;
	padding: 0;
	margin: 0;
	width: 100%;
}

td#app-logo-container,
td#app-controls-container
{
	width: 200px;
	min-width: 200px;
	vertical-align: top;
}

div#app-logo
{
	width: 128px;
	height: 78px;
	background: url(/images/app_logo.png) left no-repeat;
}

div#app-controls
{
	text-align: right;
	padding: 5px 5px 0 0;
	font-weight: bold;
	color: #fff;
}

div#app-controls.loggedOut
{
	padding-top: 0;
}

div.header-icon
{
	float: right;
	margin: 3px 0 0 3px;
	padding: 2px;
	width: 16px;
	height: 16px;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid transparent;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

div#expander-icon.header-icon
{
	background-image: url(/images/expander.png);
	background-position: 50% 1px;
}

div#expander-icon.header-icon.collapse
{
	background-position: 50% -17px;
}

div#power-icon.header-icon
{
	background-image: url(/images/power.png);
}

div#home-icon.header-icon
{
	background-image: url(/images/home.png);
}

div.header-icon:hover
{
	background-color: #4181C1;
	border: 1px solid #369;
	-moz-box-shadow: 2px 2px 2px #333;
	-webkit-box-shadow: 2px 2px 2px #333;
	box-shadow: 1px 1px 2px #333;
}

div#quicksearch
{
	margin: 8px 0 0 0;
	padding: 0;
	position: relative;
	width: 164px;
	float: right;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

div#quicksearch.public-search
{
	margin-top: 26px;	
}

/* IE7 hack to align quick search correctly */
*+html div#quicksearch
{
	margin-top: 7px;
}

div#quicksearch input
{
	color: #888;
	font-size: 11px;
	width: 140px;
	margin: 0;
	border: 1px solid #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	outline: none;
	padding: 2px 2px 2px 20px;
	/* IE (8 and below) hacks to solve issue of extra long text sliding under search icon */
	padding-left: 0px\9;
	border-left: 20px solid #fff\9;
}

div#quicksearch span.search-icon
{
	position: absolute;
	top: 3px;
	left: 3px;
	width: 14px;
	height: 14px;
	background: url(/images/search.png) center no-repeat;
}

div#quicksearch input.focus
{
	color: #666;
}

td#app-title-container
{
	vertical-align: bottom;			
}

table#app-title-table
{
	margin: auto;
}

table#app-title-table td
{
	text-align: center;
}

table#app-title-table td div
{
	white-space: nowrap;	
}

table#app-title-table div.title
{
	color: #facc30;
	font-size: 20px;
	font-weight: bold;
	text-shadow: 1px 1px #369;
}

table#app-title-table div.subtitle
{
	color: #fff;
	font-size: 10px;
	padding-bottom: 13px;
}

div#menus-placeholder
{
	height: 9px;
}

div#menu-container
{
	margin-bottom: 3px;
}

div#menus
{
	display: inline-block;
}

/* IE7 hack to get the div#menus to display inline-block */
div#menus
{
	*display: inline;
	*margin-bottom: 2px;
}

div#menus div.menu-header-item
{
	float: left;
	padding: 0;
	position: relative;
	height: 100%;
	border-right-width: 0;
}

div#menus div.menu-header-item.menu-header-first
{
	border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
}

div#menus div.menu-header-item.menu-header-first.hover
{
	border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-left-radius: 0;
}

div#menus div.menu-header-item.menu-header-last
{
	border-right-width: 1px;
	border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
}

div#menus div.menu-header-item.menu-header-last.hover
{
	border-radius: 0 4px 0 0;
	-moz-border-radius: 0 4px 0 0;
	-webkit-border-radius: 0 4px 0 0;
}

div#menus div.menu-header-item a
{
	padding: 4px 6px;
	font-weight: bold;
	float: left;
}

div.clear-floats
{
	clear: both;
	visibility: hidden;
}

div.menu-header-dropdown
{
	border: 1px solid #234567;
	border-top-width: 0px;
	margin: 0;
	padding: 0;
	position: absolute;
	display: none;
	z-index: 50;
	min-width: 200px;
	-moz-box-shadow: 0 10px 15px #555;
	-webkit-box-shadow: 0 10px 15px #555;
	box-shadow: 0 10px 15px #555;
	-moz-border-radius: 0 4px 4px 4px;
	-webkit-border-radius: 0 4px 4px 4px;
	border-radius: 0 4px 4px 4px;
	background: #336A9E;
}

div.menu-header-dropdown a
{
	color: #fff;
	display: block;
	font-size: 11px;
	margin: 0;
	padding: 3px 10px;
	position: relative;
	text-align: left;
	text-decoration: none;
	white-space: nowrap;
	width: auto;
	background: #336A9E url(jquery-ui/images/ui-bg_highlight-hard_20_336a9e_1x100.png) 50% 50% repeat-x;
}

div.menu-header-dropdown a.first-menu
{
	-moz-border-radius: 0 4px 0 0;
	-webkit-border-radius: 0 4px 0 0;
	border-radius: 0 4px 0 0;
}

div.menu-header-dropdown a.last-menu
{
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

div.menu-header-dropdown.menu-selected a
{
	background: #f0f0f0 url(jquery-ui/images/ui-bg_highlight-hard_90_f0f0f0_1x100.png) 50% 50% repeat-x;
	color: #369;
}


div.menu-header-dropdown a:hover
{
	background: #4181C1 url(jquery-ui/images/ui-bg_highlight-hard_30_4181c1_1x100.png) 50% 50% repeat-x;
	color: #fff;
}

table#content-table
{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	/* Hack for IE7 since it doesn't support border-spacing and need that set to 0 so border-radius
	   works property on tables */
	border-collapse: collapse\9;
}

td#navigation-cell
{
	vertical-align: top;
	margin: 0;
	padding: 0 0 0 10px;
}

td#navigation-cell.visible
{
	width: 191px;
	min-width: 191px;
	padding: 10px 5px 0 10px;
}

td#navigation-cell.hidden
{
	width: 0;
	padding: 0;
	min-width: 0;
}

div#navigation
{
	background-color: #B1BFDE;
	-moz-box-shadow: 2px 2px 2px #888;
	-webkit-box-shadow: 2px 2px 2px #888;
	box-shadow: 2px 2px 2px #888;
    border: 1px solid #5A7999;
    border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

div#navigation
{
	width: 190px;
	max-width: 190px;
}

table#navigation-table
{
	width: 100%;
}

table#navigation-table td
{
	vertical-align: top;
	white-space: nowrap;
}

div#navigation-list-title
{
	padding: 3px;
	background: #F0F0F0 url(jquery-ui/images/ui-bg_highlight-hard_90_f0f0f0_1x100.png) 50% 50% repeat-x;
	border-bottom: 1px solid #369;
	color: #212121;
	font-weight: bold;
	font-size: 12px;
	border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	text-shadow: 1px 1px 0px #E8E8E8;
}

ul#navigation-list,
ul.app-history-list
{
	margin: 5px;
	padding: 0;
	-moz-box-shadow: 2px 2px 2px #888;
	-webkit-box-shadow: 2px 2px 2px #888;
	box-shadow: 2px 2px 2px #888;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

ul#navigation-list li,
ul.app-history-list li
{
	list-style-type: none;
	margin: 0;
}

ul#navigation-list a,
ul#navigation-list a:visited,
ul.app-history-list a,
ul.app-history-lista:visited
{
	border: 1px solid #234567;
	border-bottom-width: 0px;
	color: #fff;
	display: block;
	font-size: 11px;
	font-weight: bold;
	padding: 3px;
	text-decoration: none;
	background: #336a9e url(jquery-ui/images/ui-bg_highlight-hard_20_336a9e_1x100.png) 50% 50% repeat-x;
	text-shadow: 1px 1px 0px #333;
}

ul#navigation-list li a.menu-top,
ul.app-history-list li a.menu-top
{
	border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
}

ul#navigation-list li a.menu-bottom,
ul.app-history-list li a.menu-bottom
{
	border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-width: 1px;
}

ul#navigation-list li.navigation-selected a,
ul#navigation-list li.navigation-selected a:visited
{
	color: #212121;
	background: #f0f0f0 url(jquery-ui/images/ui-bg_highlight-hard_90_f0f0f0_1x100.png) 50% 50% repeat-x;
	text-shadow: 1px 1px 0px #e8e8e8;
}

ul#navigation-list a:hover,
ul#navigation-list li.navigation-selected a:hover,
ul.app-history-list a:hover
{
	background: #4181c1 url(jquery-ui/images/ui-bg_highlight-hard_30_4181c1_1x100.png) 50% 50% repeat-x;
}

ul#navigation-list li.navigation-selected a:hover
{
	color: #fff;
	text-shadow: 1px 1px 0px #333;
}

td#content-cell
{
	vertical-align: top;
	padding: 10px;
}

div#content-container
{
	padding: 0;
}

div#test-container
{
	padding: 8px;
	border: 1px solid #369;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 2px 2px 2px #888;
	-webkit-box-shadow: 2px 2px 2px #888;
	box-shadow: 2px 2px 2px #888;
	background-color: #F8F8F8;
}

div.page-actions
{
	background: #F0F0F0 url(/images/page-actions.png) no-repeat;
	border: 1px solid #ccc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 4px 5px 4px 35px;
	margin: 13px 0;
}

div.page-actions div.page-action-link
{
	padding: 2px;
	width: 100%;
}

/***** End Application Header *****/

/***** Public Splash Message *****/

#public-splash-message {
	padding: 10px;
	border: 1px solid #369;
	background: #f5f5f5 url(jquery-ui/images/ui-bg_inset-soft_95_f5f5f5_1x100.png) 50% 50% repeat-x;
	border-radius: 4px;
	margin-bottom: 10px;
	-moz-box-shadow: 2px 2px 2px #888;
	-webkit-box-shadow: 2px 2px 2px #888;
	box-shadow: 2px 2px 2px #888;
	font-weight: bold;
}

/***** End Public Splash Message *****/

/***** Login Styles *****/

#login-form-container {
	width: 300px;
	margin: 30px auto 0 auto;
}

#login-version {
	color: #777;
	padding: 8px 8px 0 8px;
	text-align: center;
	font-weight: bold;
}

#login-logo {
	text-align: center;
	margin-top: 10px;
}

#splashmessage {
	border: 1px solid #ddd;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 5px;
	font-weight: bold;
}

/***** End Login Styles *****/

/***** Start BlockUI Styles *****/

div.blockUI
{
	width: 20%;
	left: 37%;
	height: 21px;
	cursor: wait;
	padding: 0;
	margin: 0;
	border: 3px solid #555555;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #ffffff;
	color: #000000;
	text-align: center;
}

div.blockOverlay
{
	background-color: #666666;
	border: 0;
	cursor: wait;
}

div.blockUIProgressBar
{
	background-color: #B1BFDE;
	width: 0%;
	height: 3px;
	font-size: 3px;
	float: left;
	margin: 0;
	padding: 0;
}

div.blockUIMessage
{
	font-size: 12px;
	padding: 2px 0;
	width: 100%;
	text-align: center;
}

/***** End BlockUI Styles *****/

/***** jQueryUI Datepicker ****/

img.ui-datepicker-trigger
{
	vertical-align: middle;
	border: none;
	margin: 0 0 0 2px;
	cursor: pointer;
}

div.ui-datepicker-header a
{
	cursor: pointer;
}

table.ui-datepicker-calendar a.ui-state-default
{
	background: transparent;
	border-color: transparent;
	color: #222;
}

table.ui-datepicker-calendar a.ui-state-active
{
	border-color: #369;
	background: #F0F0F0 url(jquery-ui/images/ui-bg_highlight-hard_90_f0f0f0_1x100.png) 50% 50% repeat-x;
	color: #222;
}

table.ui-datepicker-calendar a.ui-state-hover
{
	border-color: #369;
	background: #4181c1 url(jquery-ui/images/ui-bg_highlight-hard_30_4181c1_1x100.png) repeat-x;
	color: #fff;
}

table.ui-datepicker-calendar a.ui-state-highlight
{
	border-color: #FACC30;
	background: #f5f5f5 url(jquery-ui/images/ui-bg_inset-soft_95_f5f5f5_1x100.png) 50% bottom repeat-x;
	color: #222;
}

/***** End jQueryUI Datepicker ****/

/***** Buttons *****/
.BUTTONBOX,
.ButtonBox,
.buttonBox,
.buttonbox
{
	height: 30px;
	text-align: right;
	vertical-align: bottom;
}

.BUTTONBOX button,
.ButtonBox button,
.buttonBox button,
.buttonbox button,
.BUTTONBOX input.BUTTON,
.BUTTONBOX input.Button,
.BUTTONBOX input.button,
.ButtonBox input.Button,
.ButtonBox input.BUTTON,
.ButtonBox input.button,
.buttonbox input.BUTTON,
.buttonbox input.Button,
.buttonbox input.button
{
	margin: 5px 15px 5px 0;
}

.button,
.Button,
.BUTTON
{
	background: #336a9e url(jquery-ui/images/ui-bg_highlight-hard_20_336a9e_1x100.png) repeat-x;
	color: white;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	min-width: 60px;
	overflow: visible;
	padding: 3px 8px;
	text-align: center;
	text-shadow: 1px 1px 0px #222;

	/* use some transparent borders here otherwise the clicked state may shift the layout */
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	-moz-box-shadow: 2px 2px 2px #888;
	-webkit-box-shadow: 2px 2px 2px #888;
	box-shadow: 2px 2px 2px #888;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	/* IE8 width hack */
	min-width: 35px\9; 
	/* IE7 width & padding hack. IE7 can't calculate width reliably, so check length of text */
	/* to determine min-width. */
	*padding: 2px 9px 1px 9px;
	*width: expression(this.value.length < 4 ? 50 : 'auto');
}

.buttonHover
{
	background: #4181c1 url(jquery-ui/images/ui-bg_highlight-hard_30_4181c1_1x100.png) repeat-x;
}

.buttonClick
{
	/* use some transparent borders here otherwise the clicked state may shift the layout */
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid transparent;
	border-bottom: 1px solid transparent;
	-moz-box-shadow: 0px 0px 1px #000;
	-webkit-box-shadow: 0px 0px 1px #000;
	box-shadow: 0px 0px 1px #000;
}

/* removes some default padding firefox adds to buttons */
.button::-moz-focus-inner,
.Button::-moz-focus-inner,
.BUTTON::-moz-focus-inner
{
	border: 0px;
	padding: 0px;
}

/***** End Buttons *****/

/***** Popup Document Menu *****/
img.documentLink
{
	border: 0;
	cursor: pointer;
}

#dropmenudiv
{
	position: absolute;
	border: 1px solid #234567;
	border-bottom-width: 0;
	font: normal 10px Verdana;
	line-height: 18px;
	z-index: 100;
	width: 250px;
	background: #F0F0F0 url(jquery-ui/images/ui-bg_highlight-hard_90_f0f0f0_1x100.png) 50% 50% repeat-x;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0 0 10px #555;
	-webkit-box-shadow: 0 0 10px #555;
	box-shadow: 0 0 10px #555;
}

#dropmenudiv a
{
	display: block;
	border-bottom: 1px solid #234567;
	padding: 3px 3px 3px 5px;
	text-decoration: none;
	font-weight: bold;
}

#dropmenudiv a.first-row
{
	-moz-border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px;
}

#dropmenudiv a.last-row
{
	-moz-border-radius: 0px 0px 4px 4px;
	-webkit-border-radius: 0px 0px 4px 4px;
	border-radius: 0px 0px 4px 4px;
}

#dropmenudiv a.first-row.last-row
{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

/*hover background color*/
#dropmenudiv a:hover
{
	background: #4181C1 url(jquery-ui/images/ui-bg_highlight-hard_30_4181c1_1x100.png) 50% 50% repeat-x;
	color: #fff;
}

/***** End Popup Document Menu *****/

/***** User Test Styles *****/

.EfileTestHeader, .EfileTestQuestionText
{
	font-weight: bold;
}

.EfileTestHeader
{
	font-size: 12px;
}

.EfileTestQuestionText
{
	font-size: 11px;
}

.EFileTestTable
{
	border: 0px;
	border-spacing: 3px;
	width: 100%;
}

.EFileTestTable td
{
	padding: 3px;	
}

/***** End User Test Styles *****/

/***** Upload Document Styles *****/

div.document-data
{
	float: left;
	width: 25%;
	padding: 3px;
}

div.document-data input, div.document-data textarea
{
	width: 99%;
}

div.document-data textarea
{
	height: 32px;
}

div.document-data.wide
{
	width: 45%;
}

div.document-data.small
{
	width: 20%;
}

div.document-remove
{
	padding: 5px 15px 5px 0;
	float: right;
}

a.remove-button
{
	border: none;
	background: none;
}

a.remove-button div.button
{
	display: inline-block;
	min-width: 0;
	padding: 1px 2px 2px 1px;
	
	/* Override the button IE7 hack because we want this button to be small */
	*width: auto;
}

/***** End Upload Document Styles *****/

/***** Error Page *****/
body.error-page
{
	background-color: #F0F0F0;
}

#error-page
{
	border: 1px solid #7f7f7f;
	margin-top: 32px;
	padding: 16px;
	background-color: #ffffff;
	width: 580px;
	margin-left: auto;
	margin-right: auto;
	-moz-box-shadow: 4px 4px 3px #aaa;
	-webkit-box-shadow: 4px 4px 3px #aaa;
	box-shadow: 4px 4px 3px #aaa;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

#error-page #error-image
{
	vertical-align: top;
}

#error-page #error-contents
{
	padding-left: 10px;	
}

#error-page h2, #error-page h3, #error-page h4
{
	font-weight: bold;
	color: black;
}

#error-page h2
{
	margin: 0 0 4px 0;
	padding-bottom: 4px;
	border-bottom: 1px solid #c0c0c0;
}

#error-page h3
{
	margin: 0;
}

#error-page h4
{
	margin-top: 0;
	font-style: italic
}

#error-page #summary
{
	color: #555555;
	font-size: 12px;
	width: 512px;
}

#error-page a
{
	text-decoration: underline;
}
/***** End Error Page *****/