/* JQuery UI Overrides */
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
/* End JQuery UI Overrides */

/* Google Translate banner doesn't move the entire page */
body { top: 0px !important; }

body {
	font-size: 8pt;
	font-family: arial, verdana;
	font-weight: normal;
	color: black
}

input {
	font-size: 8pt;
	font-family: arial, verdana;
	font-weight: normal;
	color: black
}

textarea {
	font-size: 8pt;
	font-family: arial, verdana;
	font-weight: normal;
	color: black
}

select {
	font-size: 8pt;
	font-family: arial, verdana;
	font-weight: normal;
	color: black
}

a:link { color: #00184A }
a:active { color: #990000 }
a:visited { color: #000000 }

.footer { color: black; font-size: 8pt; font-family: arial, verdana; font-weight: normal}

.title { color: #004F39; font-size: 16px; font-family: arial, verdana; font-weight: bold}

.titlepr { color: black; font-size: 16px; font-family: arial, verdana; font-weight: bold}

.datatables-subtitle, .subtitle { color: black; font-size: 14px; font-family: arial, verdana; font-weight: bold}

.subtitlepr { color: black; font-size: 14px; font-family: arial, verdana; font-weight: bold}

.alert-subtitle { color: #FF0000; font-size: 14px; font-family: arial, verdana; font-weight: bold}

.body { color: black; font-size: 8pt; font-family: arial, verdana}

.body-black { color: black; font-size: 8pt; font-family: arial, verdana}

td.datatables-body, td.datatables-body-center, td.datatables-body-right, td.datatables-body-nowrap, td.datatables-body-center-nowrap, td.datatables-body-right-nowrap, td.datatables-body-alert
div.floattablevalue,
.section-title { font-size: 8pt; font-family: arial, verdana; font-weight: normal; color: black }

.section-title-grayed { font-size: 8pt; font-family: arial, verdana; font-weight: normal; color: gray }

.section-body { font-size: 8pt; font-family: arial, verdana; color: black; font-weight: normal }

.input-field { font-size: 8pt; font-family: arial, verdana; font-weight: bold; color: black }

.datatables-head, .input-title, div.floattablelabel { font-size: 8pt; font-family: arial, verdana; color: black; font-weight: bold}

th.section-title { font-size: 8pt; font-family: arial, verdana; font-weight: bold; color: black}

td.section-title { font-size: 8pt; font-family: arial, verdana; color: black; font-weight: normal }

.datatables-subtitle { outline: 1px solid black; }
.datatables-head { outline: 1px solid black; }
td.dataTables_empty, td.datatables-body, td.datatables-body-center, td.datatables-body-right, td.datatables-body-nowrap, td.datatables-body-center-nowrap, td.datatables-body-right-nowrap { outline: 1px solid black; vertical-align: top; }
td.datatables-body-center, td.datatables-body-center-nowrap { text-align:center; }
td.datatables-body-right, td.datatables-body-right-nowrap { text-align:right; }
td.datatables-body-nowrap, td.datatables-body-center-nowrap, td.datatables-body-right-nowrap { white-space: nowrap; }
td.datatables-body-alert { outline: 1px solid black; vertical-align: top; color:red }

/* Start - Column Alignment for visually separate tables but implemented as one large table */

table.collapse { border-collapse: collapse }

/* Begin Superfish top nav styles */
/* Fix for submenus going off the edge of the screen */
.too_narrow_fix {
    left: -14.5em !important;
    top: .5em  !important;
}
/*** Override Styles ***/
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
    border-top-color: black; /* edit this to suit design (no rgba in IE8) */
   	border-top-color: rgba(0,0,0,.5);
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: black; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
	border-left-color: black; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(0,0,0,.5);
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: black;
}

/*** ESSENTIAL STYLES ***/
.sf-menu {
    float: none;
    display: table;
}

.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
    white-space: normal;
    background: none;
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
    top: auto;
    left: auto;
	z-index: 300;
}
.sf-menu > li {
    float: none;
    display: table-cell;
    vertical-align: middle;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
    border: none;
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}

/* Link selected via tabbing */
.sf-menu li.sfHover { background: none; }
/*** End Override Styles ***/

/* Child ULs */
.sf-menu ul {
    border: 1px solid #004F39;
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	min-width: 12em; /* allow long menu items to determine submenu width */
	*width: 12em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu a {
    font-size: 10pt;
    color: #004F39; /* only for no href */
	padding: .25em 1em;
	text-decoration: none;
	zoom: 1; /* IE7 */
}
.sf-menu a.selected-menu {
    color: yellow;
    background: #004F39;
}
.sf-menu a.disabledlink { color: gray; }
.sfHover a { color: yellow; }
/* Child anchors of active menu */
.sfHover ul a { color: #004F39; }
/* Sub-roots */
.sfHover ul .sfHover > .sf-with-ul { color: yellow; }
/* (next 2) Active links */
.sf-menu a:link, .sf-menu a:visited {
    color: #004F39;
    background: none;
}
.sf-menu a:hover, .sf-menu a:active {
    color: #ffffff;
    background: #004F39;
}
/* Anchors in vertical menus */
.sf-menu ul a {
    font-weight: normal;
    border-top: 1px solid #BFD2CE;
	text-decoration: none;
	zoom: 1; /* IE7 */
}
/* Active links in vertical menus */
.sf-menu ul a:hover, .sf-menu ul a:active { color: yellow; }
/* Vertical list items */
.sf-menu ul li {
    white-space: nowrap; /* no need for Supersubs plugin */
   	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
	background: #ffffff;
    color: #004F39;
}
.sf-menu ul ul li { background: #ffffff; }
/* All menu items */
.sf-menu li:hover { background: #004F39; }
/*** End Superfish Styles ***/

table.topnav-border { border-width: 1px; border-color: #004F39 }
td.topnav-border { background-color: #BFD2CE; }
table.topnav-notopborder { background-color: #BFD2CE; border-bottom-style: solid; border-bottom-color: #004F39; border-bottom-width: 1px; border-left-style: solid; border-left-color: #004F39; border-left-width: 1px; border-right-style: solid; border-right-color: #004F39; border-right-width: 1px; }

td.subtitle-border { font-size: 14px; font-family: arial, verdana; color: black; font-weight: bold;
                     border-width: 2px; border-style: ridge; border-color: black; }

td.section-bold-border { font-size: 8pt; font-family: arial, verdana; color: black; font-weight: bold;
                         border-width: 2px; border-style: ridge; border-color: black; }

td.section-title-border    { font-size: 8pt; font-family: arial, verdana; color: black; font-weight: normal;
                             border-width: 2px; border-style: ridge; border-color: black; }

td.section-title-border-gray    { font-size: 8pt; font-family: arial, verdana; color: black; font-weight: normal;
                             border-width: 2px; border-style: ridge; border-color: black; color: gray; }

td.section-alert-border    { font-size: 8pt; font-family: arial, verdana; color: red; font-weight: normal;
                             border-width: 2px; border-style: ridge; border-color: red; }

td.section-title-no-border { font-size: 8pt; font-family: arial, verdana; color: black; font-weight: normal;
                             border-width: 0px; border-style: none; border-color: white; }

/* End - Column Alignment for visually separate tables but implemented as one large table */

td.section-body { font-size: 8pt; font-family: arial, verdana; color: black; font-weight: normal }

td.alert-normal { font-size: 8pt; font-family: arial, verdana; color: #FF0000; font-weight: normal }

td.shaded-section-title { font-size: 8pt; font-family: arial, verdana; font-weight: bold; color: black; background-color: #EFEFEF}

td.input-field { font-size: 8pt; font-family: arial, verdana; font-weight: normal; color: black}

td.input-title  { font-size: 8pt; font-family: arial, verdana; color: black; font-weight: bold}

td.input-label, .input-label  { font-size: 8pt; font-family: verdana, arial; color: #666666; font-weight: bold; text-align: right}

td.alert { font-size: 8pt; font-family: arial, verdana;	font-weight: bold; color: #FF0000 }

td.affirm { font-size: 8pt; font-family: arial, verdana; font-weight: bold; color: green }

div.userdefinedrow { clear: both; }
div.userdefinedcol { float: left; margin: 4px; }

div.floattable { display: table; }
div.floattablerow { display: table-row; }
div.floattablevalue { display: table-cell; padding: 2px; text-align: left; vertical-align: middle; }
div.floattablelabel { display: table-cell; padding: 2px; text-align: right; vertical-align: middle; }

.clock, .user {
    position:absolute;
    text-align: right;
    font-size: 10pt;
    font-family: arial, verdana;
    color:#CCCC00;
    border:0;
    white-space: nowrap;
}
div.clock { z-index:100; background:#0D372B; }
div.user { z-index:99; }
.user a:link, .user a:visited, .user a:hover, .user a:active {
    font-size: 10pt;
    font-family: arial, verdana;
    color:#CCCC00;
}

td.confirm { font-size: 8pt; font-family: arial, verdana; font-weight: bold; color: #004F39 }

td.section-bold { font-size: 8pt; font-family: verdana, arial; color: black; font-weight: bold }

td.section-data { font-size: 8pt; font-family: arial, verdana; color: black; font-weight: normal }

.asterisk {font-size: 12pt; font-family: arial, verdana; color: black; font-weight: normal}

.superscript {font-size: 8pt; vertical-align: super; font-family: arial, verdana; color: black; font-weight: normal}

.alert { font-size: 8pt; font-family: arial, verdana;font-weight: bold; color: #FF0000 }

.affirm { font-size: 8pt; font-family: arial, verdana; font-weight: bold; color: green }

.confirm { font-size: 8pt; font-family: arial, verdana; font-weight: bold; color: #004F39 }

.tablehead  {
	background-color : #EFEFEF;
	font-size: 8pt;
	font-family: arial, verdana;
	font-weight: bold;
	color: #000000
}

.tablebody  {
	background-color : #ffffff;
}

.disabledlink {
  font-style: italic;
  color: gray;
}

.section-title-disabledlink { font-size: 8pt; font-family: arial, verdana; font-weight: normal; color: gray; font-style: italic }

a.disabled:link, a.disabled:visited { font-size: 8pt; font-family: arial, verdana; font-weight: normal; color: gray }

a.disabled:link, a.disabled:visited { font-size: 8pt; font-family: arial, verdana; font-weight: normal; color: gray }

h3.accordion-header { font-size:14px; font-family:arial, verdana; font-weight:bold; color:#000000; }
.ui-accordion-header .ui-state-active {background:#EFEFEF}

td.headerBgColor { background-color: #EFEFEF; vertical-align: top; }

td.sectHead { background-color: #E0E0E0; font-size: 10pt; font-family: arial, verdana; font-weight: bold; color: #000000 }

fieldset.boldborder { border:1px solid #AAAAAA; padding:3; }
fieldset.boldborderlimitedright { border:1px solid #AAAAAA; padding:3; overflow: hidden; float: left; }

dollar.pt { width:17ex }
dollar.mp { width:15ex }
dollar.bt { width:15ex }
dollar.sp { width:13ex }
dollar.li { width:13ex }

.ui-sortable-helper { border:1px solid #AAAAAA; background-color:#EFEFEF }