/** Set the default padding and margin for block level elements to be zero everywhere. */
body, div, dd, dt, dl, img, table, tr, td, th, h1, h2, h3, h4, h5, form, hr, fieldset {
	margin: 0px;
}

/** Styles that affect the layout of the major chunks of the page. */
body {
    font-family: sans-serif;
    font-size: 10pt;
	position: relative;
	width: 100%;
	/*height: 100%;  */
	margin-left: 10px;
	margin-right: 10px;
    background-color: #e6eadb;
}

a, a:hover, a:active, a:visited{
    color:#666666;
    font-size:10pt;
}

/* Style used to display the page header. */
#imageHeader {
    margin: 0 auto;
    background-color: #fff7c3;
    height: 75px;
    /*width: 100%;*/
    width: 1400px;
    border: 1px outset white;
}

#pageHeader {
    font-size: 18px;
    font-family: Palatino, times, serif;
    /*color: #6c6c6c;*/
    color: #000000;
}

#pageTitle {
    font-size: 20px;
    font-weight: bold;
    font-family: sans-serif;
    color: #303030;
}

#testBanner {
    font-size: 24px;
    font-family: Palatino, times, serif;
    font-weight:bold;
    color: #FF0000;
    text-align:center;
    vertical-align:bottom;
}

#navLinks {
    margin: 0px;
    padding: 0px;
}

#navLinks a {
    display: block;
    width: 85px;
    padding: 4px 4px 4px 10px;
    margin: 5px 5px 5px 0px;
    border-right: 1px solid #a9a9a9;
    border-top: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
    background-color: #6c6c6c;
    color: white;
    text-decoration: underline;
}

td.loginInfo, td.loginInfo a{
    text-align: right;
    color: #446644;
    
}

label.disabled, label.disabled a.e{
    /*color:#fff7c3;*/
    color:#777777;
    font-weight: normal;
}

#contentPanel { /* this is the div in the body that contains *everything* */
    /*float:  left;*/
    border-left: 1px solid #a9a9a9;
    border-right: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
    background-color: white;
    width: 1400px;
    margin: 0 auto;
}

#footer, #footer a {
    text-align: center;
    background-color: #6c6c6c;
    color: white;
}

#footer {
    padding: 4px;
}

/** Styles used to created headings within the content of the page. */
div.sectionTitle {
    font-size: large;
    color: #6c6c6c;
    margin: 0px 0px 15px 0px;
}

div.subtitle {
    color: #444444;
    font-weight: bold;
    margin: 10px 0px 5px 0px;
}

/** Style that control the format of non-error messages. */
ul.messages, ul.messages li {
    list-style: none;
    color: green;
    font-style: italic;
    font-size: 11pt;
    font-weight: bold;
    margin:5px 0;
}

div.messages {
    color: green;
    font-style: italic;
    font-size: 11pt;
    font-weight: bold;
}

div.errors {
    color: #ff0000;
    font-weight:bold;
}

p.errors {
    text-align: left;
    color:#b72222;
}

.tabError {
    color: #FF0000;
    font-size:9pt;    
}
.tabError a.e {  color: #FF0000; text-decoration:none; }
.tabError a.e:hover {  color: #FF0000; text-decoration:underline; }

ol.errors a.e {  color: #FF0000; text-decoration:none; }
ol.errors a.e:hover {  color: #FF0000; text-decoration:underline; }

.globalError {
    color: #FF0000;
    font-size:11pt;    
}
.globalError a {  color: #FF0000; text-decoration:none; }
.globalError a:hover {  color: #FF0000; text-decoration:underline; }

.globalError a.btn {  color: #000000; text-decoration:none; }
.globalError a.btn:hover {  color: #000000; text-decoration:none; font-size: 9pt;}

.globalError a.e {  color: #FF0000; text-decoration:none; }
.globalError a.e:hover {  color: #FF0000; text-decoration:underline; }

/* Styles used to make tables for displaying data. */
table.display, table.display2, table.display4, table.display6, table.display5, table.display7, table.display9 {
    width: 100%;    
}

table.display4 {
    width: 100%;
    table-layout:fixed;
}


table.display, table.display th, table.display td,
table.display2, table.display2 th, table.display2 td,
table.display4 th, table.display4 td {
    vertical-align: top;
    border-collapse: collapse;
    border: 1px solid #a9a9a9;
    padding: 2px;
    height: 20px;
}

table.display8 {
    width: 100%;
}

table.display8, table.display8 td {
    vertical-align: middle;
    border-collapse: collapse;
    border: 1px solid #a9a9a9;
    padding: 2px;
}

table.display tr.even {
    background-color: #ffffe9;
}

table.display td {
    text-align:center;
    margin-left:auto;
    margin-right:auto;    
}

table.display td.displayLeft {
    text-align:left;
    margin-left:auto;
    margin-right:auto;
    padding-left:5px;
}

td.displayLeft {
    text-align:left;
}

table.display th {
    vertical-align: middle;
    background-color: #dcdcdc;
    text-align: center;
    margin: auto;
}

table.display th a {
    color: black;
    font-size:10pt;
    font-weight:bold;

}

table.display2 th {
    background-color: #dcdcdc;
    width: 220px;
}

table.display3 {
    table-layout: fixed;
    width: 100%;
}

table.display3 td{
    border: 0px;
    padding: 0px;
    height: 100%;
    width: 55%;
    vertical-align: middle;
}

table.display4 td{
    width: 33%;
    vertical-align: middle;
}

table.display4 th {
    width: 33%;
    text-align: left;
    vertical-align: middle;
}

table.display3 th {
    vertical-align: middle;
    text-align: left;
    width: 45%;
}

table.displayFull th {
    vertical-align: middle;
    text-align: left;
}

table.displayFull td{
    border: 0px;
    padding: 0px;
    height: 100%;
    width: 80%;
    vertical-align: middle;
}

table.display6 th {
    vertical-align:middle;
    text-align: left;
    background-color:#dcdcdc;
    border-collapse: collapse;
    border: 1px solid #a9a9a9;
    padding: 2px;
    height: 22px;
}
table.display6 td {
    vertical-align:middle;
    border: 0px;
    padding: 2px;
    height: 100%;
    width: 67%;
}

table.display5 td {
    vertical-align:middle;
    border: 0px;
    padding: 1px;
    height: 100%;
    width: 60%;
    border: none;
}

table.display5 th {
    text-align: left;
}

table.display9 td {
    vertical-align:middle;
    border: 0px;
    padding: 0px;
    height: 100%;
    width: 75%;
}

table.display9 th {
    text-align: left;
}

table.display7 td {
    width: 50%;
    border: none;
    padding: 0px;
    height: 100%;
    vertical-align: middle;
}

table.display7 th {
    width: 50%;
    text-align:left;
}


table.reports {
    border-collapse: collapse;
    border: 1px solid #a9a9a9;
    padding: 2px;
    width: 100%;
}

table.reports tr.even {
    background-color: #ffffe9;
}

table.reports th {
    vertical-align: middle;
    background-color: #dcdcdc;
    text-align: center;
    border-collapse: collapse;
    border: 1px solid #a9a9a9;
    padding:4px;
}

table.reports th a {
    color: black;
    font-size:9pt;
    font-weight:bold;
}

table.reports td {
    font-size: 9pt;
    text-align: center;
    vertical-align: top;
    border-collapse: collapse;
    border: 1px solid #a9a9a9;
    padding:2px;
    /*margin:0;*/
}

table.reportCriteria td {
    text-align:left;
}

ul.reportComments {
    padding-left:17px;
    padding-right:0px;
    padding-top:0px;
    padding-bottom:0px;
    width:220px;
    margin-left:0px;
    margin-right:0px;
    margin-top:0px;
    margin-bottom:0px;
    text-align: left;
    vertical-align: top;
}

input[type='text'], select, textarea {
    font-size: 10pt;
    font-family: sans-serif;
    border: 1px solid #a9a9a9;
}

select {
    width: 100px;
}

select.disabled {
    color: #ACA899;
    background-color: #ECE9D8;
}

input[type='text'].disabled {
    color: #777;
    background-color: #ECE9D8;
}

div.buttons {
    margin: 7px 0px 7px 0px;
    text-align: left;
}

/* Styles used for form fields in error. */
input.error, textarea.error, select.error {
    /*background-color: #fafad2;*/
    background-color: #ff0000;
    /*color: #b72222;*/
    color: #fff;
}

label.error {
    color: #ff0000;
    border-bottom: 1px dashed #b72222;
}

label.error a.e {
    color: #ff0000;
    border-bottom: 1px dashed #b72222;
}

table.cntlbox, table.cntlbox td {
    text-align:center;
    vertical-align: middle;
    border-collapse: collapse;
    border: 1px solid #666666;
    padding: 3px;
}

table.cntlbox th  {
    text-align:center;
    vertical-align: middle;
    border: 1px solid #666666;
    padding: 2px;
}



table.cntlbox input  {
    font-weight:bold;
}

table.cntlbox tr.even {
    background-color: #dcdcdc;
}
table.cntlbox tr.odd {
    background-color: #dcdcdc;
}

table.cntlbox th {
    background-color: #a9a9a9;
}

table.comments {
    width:850px;
    border-left: 1px solid #a9a9a9;
    border-right: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
    border-top: 1px solid #a9a9a9;
}

table.comments th {
    background-color: #dcdcdc;
    vertical-align:middle;
    border:none;
    /*border-bottom:1px solid #a9a9a9;*/
    text-align:left;
}

table.comments td {
    /*border: none;*/
    height: 75px;
    padding: 5px;
    border-top:1px solid #a9a9a9;
    border-right:none;
    border-left:none;
    border-bottom:none;
}

table.comments textarea {
    width: 830px;
    height: 65px;
}



table.lightShade {   
    border-left: 1px solid #a9a9a9;
    border-right: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
    border-top: 1px solid #a9a9a9;
}
table.lightShadeContent {
    /*width:100%;*/
    border-left: 1px solid #a9a9a9;
    border-right: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
    font-size:8pt;
    
    /*border-top: 1px solid #a9a9a9;*/
}

table.lightShade th {
    background-color: #dcdcdc;
    vertical-align:middle;
    border:none;
    border-bottom:1px solid #a9a9a9;
    /*text-align:left;*/
    padding:3px;
}

table.lightShade td {
    border: none;
    padding: 5px;
}



table.mediumShade {
    border-left: 1px solid #a9a9a9;
    border-right: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
    border-top: 1px solid #a9a9a9;
}
table.mediumShadeContent {
    border-left: 1px solid #a9a9a9;
    border-right: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9
}
table.mediumShadeContent td {
    padding:5px;      ;
    font-family: sans-serif;
    font-size: 10pt;
}

table.mediumShade th {
    background-color: #a9a9a9;
    vertical-align:middle;
    border:none;
    border-bottom:1px solid #a9a9a9;
    /*text-align:left;*/
    padding:3px;
}

table.mediumShade td {
    border: none;
    padding: 5px;
}




table.errorShade {
    border-left: 1px solid #FF0000;
    border-right: 1px solid #FF0000;
    border-bottom: 1px solid #FF0000;
    border-top: 1px solid #FF0000;
}
table.errorShadeContent {
    border-left: 1px solid #FF0000;
    border-right: 1px solid #FF0000;
    border-bottom: 1px solid #FF0000
}
table.errorShadeContent td {
    padding:5px;      ;
    font-family: sans-serif;
    font-size: 10pt;
}

table.errorShade th {
    background-color: #FF0000;
    color: #FFFFFF;
    vertical-align:middle;
    border:none;
    border-bottom:1px solid #FF0000;
    font-family: sans-serif;
    font-size: 13pt;
    font-weight:bold;
    text-align:left;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
}

table.errorShade td{
    border: none;
    padding: 10px;
    font-family: sans-serif;
    font-size: 10pt;
    font-weight:bold;
    text-align: left;
}

table.errorShade a {
    font-family: sans-serif;
    font-size: 10pt;
    font-weight:bold;    
}

table.eomMain {
    width: 100%;
    padding: 3px;
}

table.eomMain td {
    vertical-align: top;
    text-align: center;
    /*width: 50%;*/
    padding: 0 10px 20px 10px;
}

table.eomTracker td {
    text-align:left;
    padding: 3px;
    white-space:nowrap;
    vertical-align: top;
}

table.eomTracker td label {
    vertical-align: top;
}
table.eomTracker td small label {
    margin-left: 25px;
}
table.eomTracker td input[type="checkbox"] {
    margin-top: 1px;
}

table.eomTracker td.eomDate {
    text-align:right;
    width: 1%;
}

table.eomStatus {
    /*background-color: #a9a9a9;*/
    /*border-color: #a9a9a9;*/
    background-color: #666666;
    /*border-left: 2px outset #FFFFFF;*/
    /*border-top: 2px outset #FFFFFF;*/
    /*border-right: 2px outset #666666;*/
    /*border-bottom: 2px outset #666666;*/
    border: 1px outset #666666;
    /*border-color: #666666;*/
    /*border-style: outset;*/
    /*border-width:1px;*/       
    /*padding: 1px;*/
}

table.eomStatus th {
    font-family: sans-serif;
    font-size: 10pt;
    font-weight: bold;
    text-align: left;
    color: #FFFFFF;
    /*background-color: #a9a9a9;*/
    /*border-color: #a9a9a9;*/
    background-color: #666666;
    border-color: #666666;
    padding: 5px;
    vertical-align: middle;
}

table.eomStatus > tbody > tr > td {
    /*background-color: #ffffff;*/
    /*background-color: #ececec;*/
    background-color: #dcdcdc;
    /*background-color: #fff7c3;*/
    font-family: sans-serif;
    font-size: 9pt;
    /*text-align: left;*/
    padding: 3px;
    vertical-align: bottom;
    text-align: left;
}

table.adjViewer {
    background-color: #666666;
    border: 1px outset #666666;
    width: 90%;
    /*padding: 1px;*/
}

table.adjViewer th {
    font-family: sans-serif;
    font-size: 10pt;
    font-weight: bold;
    text-align: left;
    color: #FFFFFF;
    background-color: #666666;
    border-color: #666666;
    padding: 5px;
    vertical-align: middle;
}

table.adjViewer td {
    background-color: #FFFFFF;
    /*background-color: #fff7c3;*/
    font-family: sans-serif;
    font-size: 9pt;
    /*text-align: left;*/
    padding: 3px 3px 3px 3px;
    vertical-align: bottom;
}

.costPool {
    width:200px;
    height:30px;
    /*overflow-y:scroll;*/
    /*overflow:-moz-scrollbars-vertical;*/
}

.headerLink{
    background-color: #666666;
    color:#ffffff;
    text-align: right;
    font-weight:bold;
}

.headerLink a{
    color:#ffffff;
    /*font-weight:bold;*/
}

.subheaderRight {
    background-color: #a9a9a9;
    color: black;
    text-align: right;
    font-family: sans-serif;
    font-size: 9pt;
    font-weight:bold;
    padding:0px;
}

.subheaderLink {
    background-color: #a9a9a9;
    color: black;
    text-align: right;
    font-family: sans-serif;
    font-size: 9pt;
    font-weight:bold;
    padding:2px;
}

td.subheaderLink a, td.subheaderLink a:hover, td.subheaderLink a:visited, td.subheaderLink a:active{
    color: black;
    font-family: sans-serif;
    font-size: 9pt;
    font-weight:bold;
}


.headerMidLeft {
    background-color:#666666;
    text-align:left;
}

.headerMidRight {
    background-color:#666666;
    color:#ffffff;
    text-align:right;
    font-size:9pt;
}

td.headerMidLeft a, td.headerMidLeft a:active {
    color: #ffffff;
    font-size:11pt;
    font-weight:bold;
    text-decoration:none;
}
td.headerMidLeft a:visited {
    color: #ffffff;
    font-size:11pt;
    font-weight:bold;
    text-decoration:none;
}
td.headerMidLeft a:hover {
    color: #ffffff;
    font-size:11pt;
    font-weight:bold;
    text-decoration:underline;
}

.headerMidRight a, a:hover, a:active, a:visited{
    color: #ffffff;
    font-size:9pt;
}

.headerMidRight a:hover {
    color: #ffffff;
    font-size:9pt;
}

.headerMidRight a:active {
    color: #ffffff;
    font-size:9pt;
}

.headerMidRight a:visited{
    color: #ffffff;
    font-size:9pt;
}


.headerContentLeft {
    border-collapse: collapse;
    border-left: 1px solid #666666;
    border-bottom: 1px solid #666666;
    width:10px;     /* should be the same as roundLeft width */
}

.headerContentMiddle {
    border-collapse: collapse;
    border-bottom: 1px solid #666666;
    padding-top:10px;
    padding-bottom:10px;
}

.headerContentMiddle a, a:hover, a:active, a:visited{
    color:#666666;
    font-size:10pt;   
}

.headerContentRight {
    border-collapse: collapse;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
    width:10px;     /* should be the same as roundRight width */
}


.roundLeft {
    background: #666666 url(images/round-left.gif) left top no-repeat;
    width:10px;
    border-left:none;
    border-top:none;
}
.roundRight {
    background: #666666 url(images/round-right.gif) right top no-repeat;
    width:10px;
    border-top:none;
    border-right:none;
}

.headerLeft {
    background: #666666;
    width:7px;
    border-left:none;
    border-top:none;
}
.headerRight {
    background: #666666;
    width:7px;
    border-top:none;
    border-right:none;
}

.subheader {
    background-color: #666666;
    font-family:verdana, arial, sans-serif;
    font-size:18px;
    color:#ffffff;
    padding: 5px;
}
.subheader a.e {
    background-color: #666666;
    font-family:verdana, arial, sans-serif;
    font-size:18px;
    color:#ffffff;
}
.subheader a.e:hover {
    background-color: #666666;
    font-family:verdana, arial, sans-serif;
    font-size:18px;
    color:#ffffff;
}

.subheader0 {
  background: #666666 url(images/round-left.gif) left top no-repeat;
  font-family: verdana, arial, sans-serif;
  font-size: 18px;
  color:#ffffff;
}

.subheader0 span {
  background: url(images/round-right.gif) right top no-repeat;
  display: block;
  padding: 5px;
}

.subheaderTable td {
    height:9px;
    padding:0px;
    /*margin: 2px;*/
    background-color:#a9a9a9;
}

.subheaderLeft {
    font-family: verdana, arial, sans-serif;
    font-size: 14px;
    font-weight:bold;
}

.subheader1{
  height: 15px;
  padding: 3px;
  margin:2px;
  background-color: #a9a9a9;
  font-family: verdana, arial, sans-serif;
  font-size: 14px;
}

.subheader2 {
  height: 15px;
  padding: 3px;
  background-color: #a9a9a9;
  font-family: verdana, arial, sans-serif;
  font-size: 14px;
}

p { text-align: left; margin: 15px 0 }

p, ul { font-size: 13px; line-height: 1.4em }

li a {
    color: #FF2400;
    font-weight: bold;
    font-style:italic;
    text-decoration: none;
    cursor:pointer;
}

p.intro { border-bottom: 1px solid #ccc; margin-bottom: 0px; padding: 0px 0 0px 0; text-align: left; width: 100% }

p#cross-links { text-align: center }

.cross-links a {
    color: #666666;
}

.cross-links div a:hover {
    color: #666666;
}

.disableCL {
    color: #CDCDCD;
}
/*p#cross-links { border-bottom: 1px solid #ccc; margin-bottom: 10px; padding-bottom: 30px }*/

p#e { border-bottom: 0px none; margin-bottom: 10px; padding-bottom: 30px;}

noscript p, noscript ol { color: #a00; font-size: 13px; line-height: 1.4em; text-align: left }
/*noscript a { color: #a00; text-decoration: underline }  */
noscript ol { margin-left: 25px; }

a:focus { outline:none }

img { border: 0 }

h3 { border-bottom: 1px solid silver; margin-bottom: 5px; padding-bottom: 3px; text-align: left }

.stripViewer .panelContainer .panel ul {
    text-align: left;
    margin: 0 0px 0 0px;
}

.slider-wrap { /* This div isn't entirely necessary but good for getting the side arrows vertically centered */
    /*margin: 20px 0;*/
    position: relative;
    width: 100%;
}

/* These 2 lines specify style applied while slider is loading */
.csw {width: 100%; height: 380px; background: #fff; overflow: scroll}
.csw .loading {margin: 200px 0 300px 0; text-align: center}

.stripViewer { /* This is the viewing window */
    position: relative;
    overflow: hidden;
    /* border: 5px solid #000; this is the border. should have the same value for the links */
    margin: auto;
    /* width: 700px; Also specified in  .stripViewer .panelContainer .panel  below */
    width: 1370px;
    /*width: 920px;*/
    clear: both;
    background: #fff;
}

.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
    position: relative;
    left: 0; top: 0;
    width: 100%;
    list-style-type: none;
    /* -moz-user-select: none; // This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
}

.stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
    float:left;
    height: 100%;
    position: relative;
    /* width: 700px; Also specified in  .stripViewer  above */
    width:1370px;
    /*width:920px;*/
}

.stripViewer .panelContainer .panel .tabloop{
    display: block;
    border: none;
    background: #FFFFFF;
    color: #FFFFFF;
    font-size: 2pt;
}

.stripViewer .panelContainer .panel .wrapper { /* Wrapper to give some padding in the panels, without messing with existing panel width */
    padding-left: 1px;
}

.stripNav { /* This is the div to hold your nav (the UL generated at run time)*/
    margin: auto;
}

.stripNav ul { /* The auto-generated set of links */
    list-style: none;
}

.stripNav ul li {
    float: left;
    /*margin-right: 3px;  If you change this, be sure to adjust the initial value of navWidth in coda-slider.1.1.1.js */
}

.stripNav a { /* The nav links */
    font-size: 12px;
    font-weight: bold;
    font-style:normal;
    text-align: left;
    line-height: 24px;
    /*background: #c6e3ff url(images/left.gif) left top no-repeat;*/
    /*color: #fff;*/
    color: black;
    background: #CDCDCD url(images/left-base.gif) left top no-repeat;
    text-decoration: none;
    display: block;
    padding-left: 20px;
}

.stripNav a span {
    background: #CDCDCD url(images/right-base.gif) right top no-repeat;
    display: block;
    padding-right: 20px;
}

.stripNav li a:hover {
    background: #999999 url(images/left-h.gif) left top no-repeat;
    color: #fff;
    font-size: 12px;
}

.stripNav li a:hover span {
    background: url(images/right-h.gif) right top no-repeat;
}

.stripNav li a.current {
    background: #666666 url(images/left-c.gif) left top no-repeat;
    color:#fff;
    font-size: 12px;
}

.stripNav li a.current span {
    background: url(images/right-c.gif) right top no-repeat;
}

.stripNav li a.disabledPanel {
    background: #CDCDCD url(images/left-base.gif) left top no-repeat;
    color:#ffffff;
    font-weight: normal;
    cursor:default;
    font-size: 12px;
}
.stripNav li a.disabledPanel span {
    background: url(images/right-base.gif) right top no-repeat;
}

.stripNav li a.errorPanel {
    background: #ff0000 url(images/left-error.gif) left top no-repeat;
    color:#fff;
    font-weight: bold;
    padding-left:20px;
    font-size: 12px;
}
.stripNav li a.errorPanel span {
    background: url(images/right-error.gif) right top no-repeat;
    padding-right:20px;
}

.page_wrapper{
  margin-left: auto;
  margin-right: auto;
  /*width: 100%;
  width: 750px; */
  text-align: left;
  background: #FFFFFF;
  /*border: 5px solid #FFFFFF;  */
}

#header_wrapper0, #header_wrapper1, #header_wrapper2, #header_wrapper3, #header_wrapper4, #header_wrapper5, #header_wrapper6{
  /*background: #4E7DD1 url('images/menu_bg.gif') bottom left repeat-x;*/
  background-color: #7e7e7e;
  margin:0px; padding:0px;
}

#header0, #header1, #header2, #header3, #header4, #header5, #header6{
  height: 25px;
  padding: 5px;
  margin:0px;
  background-color: #7e7e7e;
}

#header0 h1, #header1 h1, #header2 h1, #header3 h1, #header4 h1, #header5 h1, #header6 h1{
  /*margin:0px;    */
  font-family: verdana, arial, sans-serif;
  font-size: 16px;
  color:#ffffff;
  letter-spacing: 1px;
  /*margin-right:100px;*/
}

#sitename, #sitename1, #sitename2, #sitename3, #sitename4, #sitename5, #sitename6 {
  margin:0px;
  font-family: verdana, arial, sans-serif;
  font-size: 16px;
  color:#ffffff;
  letter-spacing: 1px;
}

#header h2, #header1 h2, #header2 h2, #header3 h2, #header4 h2, #header5 h2, #header6 h2{
  margin:0px;
  font-family: verdana, arial, sans-serif;
  font-size: 124px;
  color:#B1C6EB;
  letter-spacing: 1px;
}

#footer {
  height: 50px;
  background-color: #4E7DD1;
  clear: both;
  text-align: center;
  padding-top:12px;
  color: #B6CEF9;
  font-family: verdana, arial, sans-serif;
  font-size: 11px;
  line-height: 18px;
}

#footer A:link {
	COLOR: #FFFFFF; text-decoration: none;
}
#footer A:visited {
	COLOR: #FFFFFF; text-decoration: none;
}
#footer A:active {
	COLOR: #FFFFFF; text-decoration: none;
}
#footer A:hover {
	COLOR: #FFFFFF; text-decoration: underline;
}

ul.reports {
    padding-left: 1.5em;
    margin-left: 1.5em;
}

ul.reports li{
    list-style-type: disc;
    list-style: disc;
    padding-bottom:3px;
}

ul.reports li.disabledReport {
    color: #A0A0A0; font-style:normal; font-weight:normal;
}

ul.reports a:link {     color: #000000; text-decoration: none; font-style:normal; font-weight:normal;   }
ul.reports a:active {   color: #000000; text-decoration: none; font-style:normal; font-weight:normal;   }
ul.reports a:visited {  color: #000000; text-decoration: none; font-style:normal; font-weight:normal;   }
ul.reports a:hover {    color: #000000; text-decoration: underline; font-style:normal; font-weight:normal; }


ul.menu {
  list-style: none;
  border: none;
  text-align:left;
}
ul.menu li {
  margin: 0 0 0 0.5em;
}
li.expanded {
  list-style-type: circle;
  list-style-image: none;
  padding: 0.2em 0.5em 0 0;
  margin: 0;
  color: #759ADB;
}
li.collapsed {
  list-style-type: circle;
  list-style-image: none;
  padding: 0.2em 0.5em 0 0;
  margin: 0;
  color: #759ADB;
}
li.leaf {
  list-style-type: disc;
  list-style-image: none;
  padding: 0.2em 0.5em 0 0;
  margin: 0;
  color: #759ADB;
}

#left_side p, #right_side p {
  margin:10px;margin-top:15px;margin-bottom:15px;
  font-family: verdana, arial, sans-serif;
  font-size: 11px;
  line-height: 16px;
  color: #333333;
}

#left_side a, #right_side a {
  font-family: verdana, arial, sans-serif;
  font-size: 11px;
  line-height: 16px;
}

#left_side h3, #right_side h3 {
  margin-top:5px; margin-bottom:10px; margin-left:5px; margin-right:5px;
  padding:4px;
  font-family: verdana, arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  color: #FFFFFF;
  border:1px solid #0F3974;
  background-color: #2153AA;
}

#left_side h4, #right_side h4 {
  margin-top:0px;margin-bottom:0px;margin-left:10px;
  font-family: verdana, arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  color: #2153AA;
}

.float_left {
  float: left;
  margin-right: 10px;
}

.float_right {
  float: right;
  margin-left: 10px;
}

.featurebox_center {
  background-color: #fffff6;
  margin:0px;
  padding:10px;
  border: 1px solid #DFE8F7;
  font-family: verdana, arial, sans-serif;
  font-size: 11px;
  line-height: 18px;
  color: #333333;
}

.featurebox_side {
  background-color: #fffff6;
  margin:0px;margin-left:10px;margin-right:10px;margin-bottom:15px;
  padding:10px;
  border: 1px solid #DFE8F7;
  font-family: verdana, arial, sans-serif;
  font-size: 11px;
  line-height: 18px;
  color: #333333;
}

.item-list .icon {
  color: #555;
  float: right;
  padding-left: 0.25em;
  clear: right;
}
.item-list .icon a {
  color: #000;
  text-decoration: none;
}
.item-list .icon a:hover {
  color: #000;
  text-decoration: none;
}
.item-list .title {
  font-weight: bold;
}
.item-list ul {
  margin: 0 0 0.75em 0;
  padding: 0;
}
.item-list ul li {
  margin: 0 0 0.25em 1.5em;
  padding: 0;
  list-style: disc;
}
img {
  border: 0;
}
br.clear {
  clear: both;
}

img.calImgHover {
    background-color: #7e7e7e;
    cursor:pointer;
}

img.calImg  {
    background-color: transparent;
}

img.calImg:hover {
    background-color: #7e7e7e;
    cursor: pointer;
}

.addBtn, .delBtn {
    cursor: pointer;
    width: 15px;
    height: 15px;
    border: none;
}

.draft {
    color:red;
    font-size:12pt;
    font-weight:bold;
    text-align:center;
}

.textbutton:link {background-color:#CDCDCD; color: black; font-size: 11px; font-family: verdana,arial,lucida console,sans-serif,monospace; font-weight: bold; text-decoration: none; border: 1px solid black; padding: 2px 5px 2px 5px;}
.textbutton:visited {background-color:#CDCDCD; color: black; font-size: 11px; font-family: verdana,arial,lucida console,sans-serif,monospace; font-weight: bold; text-decoration: none; border: 1px solid black; padding: 2px 5px 2px 5px;}
.textbutton:active {background-color:#CDCDCD; color: black; font-size: 11px; font-family: verdana,arial,lucida console,sans-serif,monospace; font-weight: bold; text-decoration: none; border: 1px solid black; padding: 2px 5px 2px 5px;}
.textbutton:hover {background-color:#666666; color: white; font-size: 11px; font-family: verdana,arial,lucida console,sans-serif,monospace; font-weight: bold; text-decoration: none; border: 1px solid #7e7e7e; padding: 2px 5px 2px 5px;}


.textbuttonDisabled:link {cursor:default;background-color:#CDCDCD; color: #888888; font-size: 11px; font-family: verdana,arial,lucida console,sans-serif,monospace; font-weight: bold; text-decoration: none; border: 1px solid #888888; padding: 2px 5px 2px 5px;}
.textbuttonDisabled:visited {cursor:default;background-color:#CDCDCD; color: #888888; font-size: 11px; font-family: verdana,arial,lucida console,sans-serif,monospace; font-weight: bold; text-decoration: none; border: 1px solid #888888; padding: 2px 5px 2px 5px;}
.textbuttonDisabled:active {cursor:default;background-color:#CDCDCD; color: #888888; font-size: 11px; font-family: verdana,arial,lucida console,sans-serif,monospace; font-weight: bold; text-decoration: none; border: 1px solid #888888; padding: 2px 5px 2px 5px;}
.textbuttonDisabled:hover {cursor:default;background-color:#CDCDCD; color: #888888; font-size: 11px; font-family: verdana,arial,lucida console,sans-serif,monospace; font-weight: bold; text-decoration: none; border: 1px solid #888888; padding: 2px 5px 2px 5px;}

.textbutton2:link {background-color:#fff7c3; color: black; font-size: 11px; font-family: verdana,arial,lucida console,sans-serif,monospace; font-weight: bold; text-decoration: none; border: 1px solid black; padding: 2px 5px 2px 5px;}
.textbutton2:visited {background-color:#fff7c3; color: black; font-size: 11px; font-family: verdana,arial,lucida console,sans-serif,monospace; font-weight: bold; text-decoration: none; border: 1px solid black; padding: 2px 5px 2px 5px;}
.textbutton2:active {background-color:#fff7c3; color: black; font-size: 11px; font-family: verdana,arial,lucida console,sans-serif,monospace; font-weight: bold; text-decoration: none; border: 1px solid black; padding: 2px 5px 2px 5px;}
.textbutton2:hover {background-color:#666666; color: white; font-size: 11px; font-family: verdana,arial,lucida console,sans-serif,monospace; font-weight: bold; text-decoration: none; border: 1px solid #7e7e7e; padding: 2px 5px 2px 5px;}

td.divider {
    border-collapse: separate;
    border-right: 1px inset #a9a9a9;
}

.percentText {
    padding: 5px;
    font-size:11pt;
    font-family:sans-serif;
    font-weight:bold;
    vertical-align:top;
}

a.e, a.e:hover, a.e:active, a.e:visited  {
    color: black;
    font-size:10pt;
    font-weight:bold;
    font-family:sans-serif;
    text-decoration:none;
}

.activeWrapper {
    display:block;
}
.nonActiveWrapper {
    display:none;
}

a.tabLink { color:#666666; font-size:10pt; padding: 3px; }
a:hover.tabLink  { color:#666666; font-size:10pt; padding: 3px; }
a:active.tabLink  { color:#666666; font-size:10pt; padding: 3px; }
a:visited.tabLink  { color:#666666; font-size:10pt; padding: 3px; }


a.tabLinkActive { color:#666666; font-size:10pt; background-color: #fff7c3; padding: 3px; }
a:hover.tabLinkActive  { color:#666666; font-size:10pt; background-color: #fff7c3; padding: 3px; }
a:active.tabLinkActive  { color:#666666; font-size:10pt; background-color: #fff7c3; padding: 3px; }
a:visited.tabLinkActive  { color:#666666; font-size:10pt; background-color: #fff7c3; padding: 3px; }


select.selectTest {
    width: 97%;
}

select.selectTest option {
    width: 100%;
}


.pagebanner {
    color: #000000;
    font-size: 10pt;
    font-weight:bold;
    font-family:sans-serif;
    margin-left: 1px;
}
.pagelinks {
    color: #000000;
    font-size: 10pt;
    font-weight:bold;
    font-family:sans-serif;
    margin-left: 5px;
}
.pagelinks a {
    color: #666666;
    font-size: 10pt;
    font-weight:bold;
    font-family:sans-serif;
    margin-left: 1px;
    margin-right: 1px;
}

td.reportTotal {
    border-top: 1px solid black;
    font-weight:bold;
    text-align:right;
}

td.currencyNegative {
    /*color: #FF6666;*/
    /*color: #FF1919;*/
    /*color: #FF0000;*/
    color: #CC0000;
}

td.reportCurrency, table.reports td.reportCurrency, td.currency {
    text-align:right;
}

table.scrollTable td.currency {
    text-align:right;
    padding-right: 5px;
}

table.freeBalReport th {
    font-size: 9pt;
    font-weight: bold;
}

table.freeBalReport td {
    font-size: 9pt;
}

table.freeBalReport td a,
    table.freeBalReport td a:hover,
    table.freeBalReport td a:active,
    table.freeBalReport td a:visited
{
    color:#666666;
    font-size:9pt;
}

.epostTitleTD {
    vertical-align: middle;
}

.epostTitle {
    font-family: serif;
    font-size: 36pt;
    font-weight: bolder;
    color: #333333;
    font-style: italic;
    /*text-shadow: 2px 2px #BBBBBB;*/
    /*padding: 0px;*/
    padding: 0px 0px 0px 10px;
    margin: 0px;
}

.epostSubTitle {
    font-family: serif;
    font-size: 12pt;
    font-weight: normal;
    color: #333333;
    font-style: normal;
    text-shadow: 1px 1px #BBBBBB;
    padding: 0px 0px 10px 10px;
    margin: 0px;
}

span.epostButton {
    color: #ffffff;
    font-size: 10pt;
    font-weight:bold;
    background-color: #666666;
    border: 1px solid #666666;
    padding: 2px 5px 2px 5px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 1px 1px 0px #888888;
    box-shadow: 1px 1px 0px #888888;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=8, Direction=100, Color='#888888')";  /* For IE 8 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=8, Direction=100, Color='#888888');        /* For IE 5.5 - 7 */
    /*background-image: url(../images/blackGradient000_888.png);*/
    /*background-size: 100% 100%;*/
    /*background-repeat: repeat-x;*/
    /*background-position: 0 0;*/
    background:-webkit-gradient(linear, left top, left bottom, from(#888888), to(#666666)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #888888,  #666666);  /*for firefox 3.6+*/
}
span.epostButtonHover {
    cursor: pointer;
    background-color: #CDCDCD;
    background: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#888888)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #666666,  #888888);  /*for firefox 3.6+*/
    /*background-image: url(../images/blackGradientHover000_888.png);*/
}
table.fixedCol {
    position: absolute;
    /*z-index:2;*/
}

.noWidth {
    width: auto;
}

div.scrollTableWrapper {
    overflow-y: auto;
}

div#budgetReportWrapper, div#costShareReportWrapper {
    overflow-x:auto;
}

.dollarSign {
    float: left;
}

table.budgetReport {
    border: 1px solid #999999;
    border-collapse: collapse;
    width: 100%;
    font-size: 9pt;
    font-family: sans-serif;
}
table.budgetReport tr.iactRow {
    color: #444444;
}
table.budgetReport tr.personRow {
    color: #444444;
    background-color: #CCFFFF;
}

table.budgetReport tr.totalRow {
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    font-weight: bold;
}

table.budgetReport tr.borderTop {
    border-top: 1px solid #999999;
}

table.budgetReport tr.subTotalRow {
    font-weight: bold;
}

table.budgetReport th {
    text-align: center;
    border: 1px solid #999999;
    border-bottom: 2px solid #999999;
    padding: 2px;
    background-color: #bcbcbc; 
    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#bcbcbc)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #f8f8f8,  #bcbcbc);  /*for firefox 3.6+*/
    background-image: url(images/grayGradient_bc_f8.png);
    background-size: 100% 100%;
    background-repeat: repeat-x;
    background-position: 0 0;
}

table.budgetReport td {
    text-align:right;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    padding: 3px;
    white-space:nowrap;
}

table.budgetReport td.totalRow {
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
}

table.budgetReport tr.linePaddingTop td {
    padding-top: 15px;
}
table.budgetReport tr.linePaddingBottom td {
    padding-bottom: 15px;
}

table.budgetReport td.lineBold {
    font-weight: bold;
}
table.budgetReport td.lineDesc {
    text-align:left;
    white-space: nowrap;
}

table.budgetReport td.lineDesc1 {
    text-align:left;
    padding-left: 15px;
    white-space: nowrap;
}

table.budgetReport td.lineDesc2 {
    text-align:left;
    padding-left: 40px;
    white-space: nowrap;
}

table.budgetReport td.lineDesc3 {
    text-align:left;
    padding-left: 60px;
    white-space: nowrap;
}

table.budgetReport td.lineDesc4 {
    text-align:left;
    padding-left: 80px;
    white-space: nowrap;
}

table.budgetReport td.currentMonth {
    background-color: #eeeeee;
}

table.expRecap td {
    white-space: nowrap;
}

table#subawardTable > tbody > tr > td {
    border: none;
    padding: 3px;
}
table#subawardTable > tbody > tr.whoKey > td:not(.nobg) {
    font-size: 16px;
    padding: 10px 3px;
    background: -moz-linear-gradient(top,  #F8F8F8 0%, #E8E8E8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F8F8F8), color-stop(100%,#E8E8E8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #F8F8F8 0%,#E8E8E8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #F8F8F8 0%,#E8E8E8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #F8F8F8 0%,#E8E8E8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #F8F8F8 0%,#E8E8E8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#E8E8E8',GradientType=0 ); /* IE6-9 */
}
table.subawardPOTable > tbody > tr.poRow > td:not(.nobg) {
    font-size: 14px;
    font-weight: bold;
    padding: 7px 3px;
    background: -moz-linear-gradient(top,  #F8F8F8 0%, #E8E8E8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F8F8F8), color-stop(100%,#E8E8E8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #F8F8F8 0%,#E8E8E8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #F8F8F8 0%,#E8E8E8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #F8F8F8 0%,#E8E8E8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #F8F8F8 0%,#E8E8E8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#E8E8E8',GradientType=0 ); /* IE6-9 */
}
table#subawardTable {
    border: 1px solid #999999;
}
table#subawardTable table.journalTable > tbody > tr.totalRow > td {
    border: 1px solid #999999;
    font-weight: bold;
}

.reportEntryContainer {
    border: 1px solid #999999;
    margin-bottom: 10px;
}
.reportEntryHeader {
    text-align: left;
    font-size: 16px;
    padding: 10px 3px;
    background: -moz-linear-gradient(top,  #F8F8F8 0%, #E8E8E8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F8F8F8), color-stop(100%,#E8E8E8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #F8F8F8 0%,#E8E8E8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #F8F8F8 0%,#E8E8E8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #F8F8F8 0%,#E8E8E8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #F8F8F8 0%,#E8E8E8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#E8E8E8',GradientType=0 ); /* IE6-9 */
}

.reportStyle {
    background: #F5F5F5; /* Old browsers */
    background: -moz-linear-gradient(top,  #FAFAFA 0%, #d8d8d8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(100%,#d8d8d8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #FAFAFA 0%,#d8d8d8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #FAFAFA 0%,#d8d8d8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #FAFAFA 0%,#d8d8d8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #FAFAFA 0%,#d8d8d8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FAFAFA', endColorstr='#d8d8d8',GradientType=0 ); /* IE6-9 */

    /*box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);*/
    border-color: rgb(153, 153, 153);
    border-color: rgba(0, 0, 0, 0.25);
    /*border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.15);*/
    border-style: solid;
    border-width: 1px;
    /*border-width: 1px 2px 2px 1px;*/

    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);

    -moz-box-shadow: inset -3px -3px 3px rgba(100, 100, 100, 0.3);
    -webkit-box-shadow: inset -3px -3px 3px rgba(100, 100, 100, 0.3);
    box-shadow: inset -3px -3px 3px rgba(100, 100, 100, 0.3);
}

div.reportPeriodWrapper {
    width: 385px;
    /*margin: 0px auto;*/
    padding:4px;
    /*border: 1px solid #bcbcbc;*/
    color:#222222;
    font-size: 12px;
    font-weight:bold;
    white-space:nowrap;
    /*background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#d8d8d8));*/
    /*background: -moz-linear-gradient(top,  #f8f8f8,  #d8d8d8);*/
    /*background-image: url(images/grayGradient_d8_f8.png);*/
    /*background-size: 100% 100%;*/
    /*background-repeat: repeat-x;*/
    /*background-position: 0 0;*/
}

div.reportPeriodWrapper select {
    font-size:8pt;
}

#reportPeriodPrint {
    display:none;
}

.shadow1 {
    -webkit-box-shadow: 1px 1px 0px #bcbcbc;
    -moz-box-shadow: 1px 1px 0px #bcbcbc;
    box-shadow: 1px 1px 0px #bcbcbc;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=100, Color='#bcbcbc')"; /*For IE 8*/
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=100, Color='#bcbcbc');       /*For IE 5.5 - 7*/
}
.shadow2 {
    -webkit-box-shadow: 2px 2px 0px #bcbcbc;
    -moz-box-shadow: 2px 2px 0px #bcbcbc;
    box-shadow: 2px 2px 0px #bcbcbc;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=100, Color='#bcbcbc')"; /*For IE 8*/
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=100, Color='#bcbcbc');       /*For IE 5.5 - 7*/
}
.shadow3 {
    -webkit-box-shadow: 3px 3px 0px #bcbcbc;
    -moz-box-shadow: 3px 3px 0px #bcbcbc;
    box-shadow: 3px 3px 0px #bcbcbc;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=100, Color='#bcbcbc')"; /*For IE 8*/
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=100, Color='#bcbcbc');       /*For IE 5.5 - 7*/
}
.shadow4 {
    -webkit-box-shadow: 4px 4px 0px #bcbcbc;
    -moz-box-shadow: 4px 4px 0px #bcbcbc;
    box-shadow: 4px 4px 0px #bcbcbc;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=100, Color='#bcbcbc')"; /*For IE 8*/
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=100, Color='#bcbcbc');       /*For IE 5.5 - 7*/
}
.shadow5 {
    -webkit-box-shadow: 5px 5px 0px #bcbcbc;
    -moz-box-shadow: 5px 5px 0px #bcbcbc;
    box-shadow: 5px 5px 0px #bcbcbc;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=100, Color='#bcbcbc')"; /*For IE 8*/
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=100, Color='#bcbcbc');       /*For IE 5.5 - 7*/
}
.shadow6 {
    -webkit-box-shadow: 6px 6px 0px #bcbcbc;
    -moz-box-shadow: 6px 6px 0px #bcbcbc;
    box-shadow: 6px 6px 0px #bcbcbc;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=100, Color='#bcbcbc')"; /*For IE 8*/
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=100, Color='#bcbcbc');       /*For IE 5.5 - 7*/
}
.shadow7 {
    -webkit-box-shadow: 7px 7px 0px #bcbcbc;
    -moz-box-shadow: 7px 7px 0px #bcbcbc;
    box-shadow: 7px 7px 0px #bcbcbc;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=100, Color='#bcbcbc')"; /*For IE 8*/
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=100, Color='#bcbcbc');       /*For IE 5.5 - 7*/
}
.shadow8 {
    -webkit-box-shadow: 8px 8px 0px #bcbcbc;
    -moz-box-shadow: 8px 8px 0px #bcbcbc;
    box-shadow: 8px 8px 0px #bcbcbc;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=8, Direction=100, Color='#bcbcbc')"; /*For IE 8*/
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=8, Direction=100, Color='#bcbcbc');       /*For IE 5.5 - 7*/
}
.shadow9 {
    -webkit-box-shadow: 9px 9px 0px #bcbcbc;
    -moz-box-shadow: 9px 9px 0px #bcbcbc;
    box-shadow: 9px 9px 0px #bcbcbc;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=9, Direction=100, Color='#bcbcbc')"; /*For IE 8*/
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=9, Direction=100, Color='#bcbcbc');       /*For IE 5.5 - 7*/
}

.rounded1 {
    -moz-border-radius: 1px;
    border-radius: 1px;
}
.rounded2 {
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.rounded3 {
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.rounded4 {
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.rounded5 {
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.rounded6 {
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.rounded7 {
    -moz-border-radius: 7px;
    border-radius: 7px;
}
.rounded8 {
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.rounded9 {
    -moz-border-radius: 9px;
    border-radius: 9px;
}

div.reportHeaderInfoWrapper {
    padding: 0px 2px 0px 0px;
    margin: 5px 5px 0px 5px;
    /*border: 1px solid #bcbcbc;*/
    /*background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#d8d8d8));*/
    /*background: -moz-linear-gradient(top,  #f8f8f8,  #d8d8d8);*/
    /*background-image: url(images/grayGradient_d8_f8.png);*/
    /*background-size: 100% 100%;*/
    /*background-repeat: repeat-x;*/
    /*background-position: 0 0;*/
}

table.reportHeader {
    width:100%;
    border-collapse: collapse;
    font-size: 9pt;
    font-family: sans-serif;
}

table.reportHeader th {
    text-align: left;
    padding: 3px 3px 3px 7px;
    white-space:nowrap;
    vertical-align: top;
}

table.reportHeader td {
    text-align: left;
    padding: 3px 3px 3px 3px;
    white-space:nowrap;
    vertical-align: top;
}

table.reportHeaderWhoKey {
    width: 100%;
    border-collapse: collapse;
    font-size: 9pt;
    font-family: sans-serif;
}

table.reportHeaderWhoKey th {
    text-align: left;
    padding: 3px 5px 3px 10px;
}

table.reportHeaderWhoKey td {
    text-align: left;
    padding: 3px;
}

table.reportHeaderWhoKey td.description {
    text-align: left;
    padding-left: 5px;
}

.arrowContainer {
    width: 10px;
    padding-left:3px;
    padding-right:2px;
    cursor:pointer;
}
.arrowContainer.expanded {
    padding-left:0px;
    padding-right:0px;
}

.arrowContainer.expanded .arrow {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #444444;
    border-bottom:none;
    margin-bottom: 0px;
}

.arrowContainer.upCollapsed .arrow {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #444444;
    border-top:none;
    margin-bottom: 0px;
}

.arrowContainer .arrow {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #444444;
    border-right: none;
    content: "";
    margin-bottom: 1px;
}

.arrowContainer.arrowInverse.expanded .arrow {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #ffffff;
    border-bottom:none;
    margin-bottom: 0px;
}

.arrowContainer.arrowInverse .arrow {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ffffff;
    border-right: none;
    content: "";
    margin-bottom: 1px;
}

.arrowExpand {
    height: 12px;
    width: 8px;
    padding-left: 2px;
    padding-right: 2px;
    cursor:pointer;
    vertical-align:middle;
    border:none;
}

.arrowCollapse {
    height: 8px;
    width: 12px;
    padding-left: 0px;
    padding-right: 0px;
    cursor:pointer;
    vertical-align:middle;
    border:none;
}

div.reportContainer {
    margin: 0 5px;
    overflow: auto;
    font-size: 9pt;
    font-family: sans-serif;
}
div.budgetMonthWrapper {
    /*border: 1px solid #999999;*/
    padding: 4px;
    margin-bottom:3px;
    font-weight:bold;
}
.budgetMonths {
    font-size: 9pt;
    font-family: sans-serif;
}

a.whoKey, a.whoKey:active, a.whoKey:visited  {
    color: #000000;
    font-size:9pt;
    font-weight:bold;
    font-family:sans-serif;
    text-decoration:none;
}

a.whoKey:hover  {
    color: #000000;
    font-size:9pt;
    font-weight:bold;
    font-family:sans-serif;
    text-decoration:underline;
}

.dataRow:hover td {
    background: -webkit-gradient(linear, left top, left bottom, from(#E6E6FF), to(#B2B2FF));
    background: -moz-linear-gradient(top,  #E6E6FF,  #B2B2FF);
    background-image: url(images/gradient_E6E6FF_B2B2FF.png);
    background-size: 100% 100%;
    background-repeat: repeat-x;
    background-position: 0 0;
}

.dataRowHover {
    background: -webkit-gradient(linear, left top, left bottom, from(#E6E6FF), to(#B2B2FF));
    background: -moz-linear-gradient(top,  #E6E6FF,  #B2B2FF);
    background-image: url(images/gradient_E6E6FF_B2B2FF.png);
    background-size: 100% 100%;
    background-repeat: repeat-x;
    background-position: 0 0;
}

.wrap { white-space: normal; }

.nowrap { white-space: nowrap; } 


ul.tabs { list-style-type: none; margin: 20px 0 0 0; padding: 0 0 0.2em 0; text-align:left;}
ul.tabs li { display: inline; padding-right: 3px;}
ul.tabs li a { color: #404040; background-color: #E8E8E8; border: 1px solid #B0B0B0; border-bottom: none; padding: 0.28em; padding-bottom: 0.34em; text-decoration: none;
                -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;
                -webkit-box-shadow: 2px 0px 0px #888888; -moz-box-shadow: 2px 0px 0px #888888; box-shadow: 2px 0px 0px #888888; }
ul.tabs li a:hover { background-color: #F8F8F8; text-decoration: none; }
ul.tabs li.selected a { color: #000; background-color: #F8F8F8; font-weight: bold; padding: 0.7em 0.3em 0.45em 0.3em; text-decoration: none; }
ul.tabs li.disabledTab a { color: #bcbcbc; }
ul.tabs li.disabledTab a:hover { color: #bcbcbc; background-color: #E8E8E8; cursor:default;}
ul.tabs li.alertTab a  { color: red; font-weight:bold;}
ul.tabs li.alertTab a:hover { color: red; font-weight:bold;}
div.tabContent {
    border: 1px solid #B0B0B0;
    padding: 10px 10px 15px 10px;
    margin-right:5px;
    margin-bottom: 5px;
    background-color: #F8F8F8;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-box-shadow: 2px 2px 0px #888888;
    -moz-box-shadow: 2px 2px 0px #888888;
    box-shadow: 2px 2px 0px #888888;
}
div.tabContent { display: none; }
/*div.tabContent.hide { display: none; }*/

div.scrollable { height: 300px; overflow: auto; }  /* padding-right: 20px; border: 1px solid blue;}*/
/*div.scrollable { height: 300px; overflow-y: scroll;} */

table.awardInfo {
    /*width: 100%;*/
}
table.awardInfo th {
    text-align:left;
    width:1%;
    vertical-align:top;
}
table.awardInfo td {
    width: 49%;
}
table.awardInfo2 {
    /*width: 100%;*/
}
table.awardInfo2 th {
    text-align:left;
    width:1%;
    vertical-align:top;
}
table.awardInfo2 td {
    width: 99%;
}

.personnelContainer {
    border-top: 1px solid #999999;
}

.smallText {
    font-size: 9pt;
    font-weight: normal;
    font-family: sans-serif;
}    

tr.effortHistory {
    color:#888888 ;
}    

table.effortDetail {
    width: 100%;
}


table.effortDetail, table.effortDetail th, table.effortDetail td {
    vertical-align: top;
    border-collapse: collapse;
    border: 1px solid #a9a9a9;
    padding: 2px;
    height: 20px;
}

table.effortDetail tr.even {
    background-color: #ffffe9;
}

table.effortDetail td {
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}

table.effortDetail td.displayLeft {
    text-align:left;
    margin-left:auto;
    margin-right:auto;
    padding-left:5px;
}

table.effortDetail th {
    vertical-align: middle;
    background-color: #dcdcdc;
    text-align: center;
    margin: auto;
}

table.effortDetail th a {
    color: black;
    font-size:9pt;
    font-weight:bold;

}

img.effortButton {
    width:12px;
    height:12px;
    border: none;
    cursor: pointer;
}

.calendarField {
    text-align: right;
}

.academicField {
    text-align: right;
}

.percentField {
    text-align: right;
}

.ui-widget { font-size: 10pt; font-family: sans-serif; }

table.editEffortPeriods td {
    vertical-align: middle;
}


div.locWrapper {
    margin-bottom:-10px;
}
div.clear-both {
    clear: both;
}
div#locLookupDiv {
    float:right;
    width: 210px;
    padding: 2px 4px 4px 4px;
    border: 1px solid #999999;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 5px 5px 0px #B0B0B0;
    box-shadow: 5px 5px 0px #B0B0B0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=8, Direction=100, Color='#B0B0B0')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=8, Direction=100, Color='#B0B0B0');
}

div#addLocAdjButtonDiv {
    float:right;
    width: 200px;
}

table.locLookupTable  {
    width: 100%;
}
table.locLookupTable td {
    padding: 3px;
}
table.locLookupTable th {
    color: #555555;
    font-size: 9pt; 
}
table.locLookupTable td.headerRow {
    border-bottom: 1px solid #999999;
    font-size: 10pt;
    font-weight:bold;
    color: #444444;
    padding: 0px;
    text-align:left;
}

table.locLookupTable input[type='text'] {
    font-size: 9pt; 
}


div.reportButton {
    position:relative;
    color: #444444;
    font-size: 9pt;
    font-weight: bold;
    font-family: sans-serif;
    text-decoration: none;
    padding: 2px;
    text-align:center;
    vertical-align:middle;
    white-space:normal;
    
    -moz-border-radius: 3px;
    border-radius: 3px;
    
    /*border: 1px solid #bcbcbc;*/
    border-collapse: separate;  /* this is needed for the shadow to work in IE9 since this div is within a table cell */
    
    background: #F5F5F5; /* Old browsers */
    background: -moz-linear-gradient(top,  #FAFAFA 0%, #E8E8E8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(100%,#E8E8E8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #FAFAFA 0%,#E8E8E8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #FAFAFA 0%,#E8E8E8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #FAFAFA 0%,#E8E8E8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #FAFAFA 0%,#E8E8E8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FAFAFA', endColorstr='#E8E8E8',GradientType=0 ); /* IE6-9 */

    -moz-box-shadow: inset -1px -1px 2px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset -1px -1px 2px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset -1px -1px 2px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);

    border-color: rgb(153, 153, 153);
    border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.15);
    border-style: solid;
    border-width: 1px 2px 2px 1px;

    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
div.reportButtonHover {
    cursor: pointer;
    /*border: 1px solid #a9a9a9;*/
    /*background: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f8f8f8)); *//* for webkit browsers */
    /*background: -moz-linear-gradient(top,  #e8e8e8,  #f8f8f8);  *//*for firefox 3.6+*/
    /*background-image: url(images/grayHoverGradient_e8_f8.png);*/
    /*background-size: 100% 100%;*/
    /*background-repeat: repeat-x;*/
    /*background-position: 0 0;*/
    
    background: #E8E8E8; /* Old browsers */
    background: -moz-linear-gradient(top,  #e8e8e8 0%, #FAFAFA 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(100%,#FAFAFA)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e8e8e8 0%,#FAFAFA 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e8e8e8 0%,#FAFAFA 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e8e8e8 0%,#FAFAFA 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #e8e8e8 0%,#FAFAFA 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#FAFAFA',GradientType=0 ); /* IE6-9 */

    border-color: rgba(0, 0, 0, 0.25);
}
div.reportButton:hover {
    cursor: pointer;
    background: #E8E8E8; /* Old browsers */
    background: -moz-linear-gradient(top,  #e8e8e8 0%, #FAFAFA 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(100%,#FAFAFA)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e8e8e8 0%,#FAFAFA 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e8e8e8 0%,#FAFAFA 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e8e8e8 0%,#FAFAFA 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #e8e8e8 0%,#FAFAFA 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#FAFAFA',GradientType=0 ); /* IE6-9 */
    border-color: rgba(0, 0, 0, 0.25);
}
div.reportButtonText {
    padding:0px;
    position:absolute;
    top:50%;
    left:50%;
    height:14px;
    margin-top:-7px;
    margin-left:-28px;
    width:56px;
}
div.reportButtonDisabled {
    cursor: default;
    position:relative;
    color: #888888;
    border: 1px solid #bcbcbc;
    border-collapse: separate;  /* this is needed for the shadow to work in IE9 since this div is within a table cell */
    font-size: 9pt;
    font-weight: bold;
    font-family: sans-serif;
    text-decoration: none;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 2px;
    text-align:center;
    vertical-align:middle;
    white-space:normal;
    background-color: #cdcdcd;
}

a.reportButtonLink, a.reportButtonLink:active, a.reportButtonLink:hover, a.reportButtonLink:visited {
    text-decoration: none;
}

div.leftDiv2 {
    display: inline;
    width: 47%;
    float: left;
}

div.rightDiv2 {
    display: inline;
    width: 47%;
    float: right;
}

table.recapReport {
    border: 1px solid #999999;
    border-collapse: collapse;
    width: 100%;
    font-size: 9pt;
    font-family: sans-serif;
}
table.recapReport th {
    text-align: center;
    border: 1px solid #999999;
    border-bottom: 2px solid #999999;
    padding: 2px;
    background-color: #bcbcbc;
    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#bcbcbc)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #f8f8f8,  #bcbcbc);  /*for firefox 3.6+*/
    background-image: url(images/grayGradient_bc_f8.png);
    background-size: 100% 100%;
    background-repeat: repeat-x;
    background-position: 0 0;
}
table.recapReport td {
    text-align:right;
    border: 1px solid #999999;
    padding: 3px;
    white-space:nowrap;
    text-align:center;
}
table.recapReport tr.awardRecap td {
    text-align:right;
    border: 1px solid #999999;
    padding: 3px;
    white-space:nowrap;
    text-align:center;
    font-weight:bold;
}
table.recapReport td.recapAction {
    white-space:nowrap;
    padding: 6px 8px 6px 8px;
}
table.recapReport a, table.recapReport a:active, table.recapReport a:hover, table.recapReport a:visited {
    text-decoration: none;
    font-size: 9pt;
    font-family: sans-serif;
}



div.reportLeft {
    display: inline;
    width: 54%;
    float: left;
}

div.reportRight {
    display: inline;
    width: 44%;
    float: right;
}

div.awardInfoContainer {
    text-align:left;
}
div.subSection {
    padding: 7px;
    border-top: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    border-right: 1px solid #bcbcbc;
    border-bottom: 1px solid #bcbcbc;
    margin-bottom: 8px;

    background: -moz-linear-gradient(top,  #F8F8F8 0%, #E8E8E8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F8F8F8), color-stop(100%,#E8E8E8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #F8F8F8 0%,#E8E8E8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #F8F8F8 0%,#E8E8E8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #F8F8F8 0%,#E8E8E8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #F8F8F8 0%,#E8E8E8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#E8E8E8',GradientType=0 ); /* IE6-9 */

    background-color: #e8e8e8;

    -moz-box-shadow: inset -3px -3px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset -3px -3px 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset -3px -3px 3px rgba(0, 0, 0, 0.15);

    /*background-image: url(images/grayGradient_e8_f8.png);*/
    /*background-size: 100% 100%;*/
    /*background-repeat: repeat-x;*/
    /*background-position: 0 0;*/
}
div.subSectionHeader {
    width: 100%;
    border-bottom: 1px solid #bcbcbc;
    color: #777777;
    font-weight:bold;
    font-size: 12pt;
    padding-bottom: 3px;
    padding-left: 3px;
}
div.subSectionContent {
    padding-top: 5px;
}
div.subSectionRow {
    width: 100%;
    display:inline;
}
div.subSectionRowSpacer2 {
    padding: 2px;
}
div.subSectionRowSpacer3 {
    padding: 3px;
}
div.subSectionRowSpacer4 {
    padding: 4px;
}
div.subSectionRowSpacer5 {
    padding: 5px;
}
div.subSectionRowLabel {
    display: inline;
    width: 45%;
    float: left;
    font-weight:bold;
    padding: 3px;
    color: #333333;
}
div.subSectionRowValue {
    display: inline;
    width: 51%;
    float: right;
    white-space: normal;
    padding: 3px;
}
div.complianceRowLabel {
    display: inline;
    width: 53%;
    float: left;
    font-weight:bold;
    padding: 3px;
    color: #333333;
}
div.complianceRowValue {
    display: inline;
    width: 43%;
    float: right;
    white-space: normal;
    padding: 3px;
}

div.subSectionRowValueLeft {
    display: inline;
    float: left;
}

div.subSectionRowValueRight {
    display: inline;
    float: right;
}

div.reportHeader {
    color: #666666;
    font-size: 18px;
    font-weight:bold;
}

div.expRecapWhoKey {
    float:left;
    width:230px;
    text-align:left;
    vertical-align: bottom;
    font-weight:bold;
    font-size: 13px;
    color: #333333;
}

div.expRecapBackButton {
    float:right;
    width:230px;
    margin: -10px 5px 0px 0px;
}

div.left {
    display: inline;
    width: 47%;
    float: left;
}

div.rightDiv2 {
    display: inline;
    width: 47%;
    float: right;
}

table.searchResultActions {
    border:none;
    border-collapse:collapse;
    margin:0px;
}

table.searchResultActions td {
    border:none;
    border-collapse:collapse;
    padding: 0px 0px 0px 5px;
    color: #666666;
}

.gfupIcon {
    padding: 2px;
    width: 14px;
    height: 14px;
    vertical-align: bottom;
    cursor: pointer;
    border: 1px solid #ababab;
    -moz-border-radius: 3px;
    border-radius: 3px;

    background: rgb(242,245,246); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(242,245,246,1) 0%, rgba(227,234,237,1) 37%, rgba(200,215,220,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,245,246,1)), color-stop(37%,rgba(227,234,237,1)), color-stop(100%,rgba(200,215,220,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f5f6', endColorstr='#c8d7dc',GradientType=0 ); /* IE6-9 */
}

.subheaderTable td .gfupIcon {
    border: 1px solid #999999;
}

.deleteIcon {
    padding: 4px;
    width: 10px;
    height: 10px;

    background-color: #da4f49;
    background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
    background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: linear-gradient(top, #ee5f5b, #bd362f);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);
    border-color: #bd362f #bd362f #802420;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.deleteIcon-sm {
    padding: 3px;
    width: 8px;
    height: 8px;

    background-color: #da4f49;
    background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
    background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: linear-gradient(top, #ee5f5b, #bd362f);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);
    border-color: #bd362f #bd362f #802420;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.editIconHover {
    border: 1px solid #777777;
}

.gfupIcon:hover, .subheaderTable td .gfupIcon:hover {
    border: 1px solid #777777;
}

span.textbutton {background-color:#CDCDCD; color: black; font-size: 11px; font-family: verdana,arial,lucida console,sans-serif,monospace; font-weight: bold; text-decoration: none; border: 1px solid black; padding: 2px 5px 2px 5px; cursor:pointer;}
span.textbuttonHover {background-color:#666666; color: white; font-size: 11px; font-family: verdana,arial,lucida console,sans-serif,monospace; font-weight: bold; text-decoration: none; border: 1px solid #7e7e7e; padding: 2px 5px 2px 5px; cursor:pointer;}

.backArrow {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #444444;
    border-left: none;
    content: "";
    margin-bottom: 1px;
}

.btn {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    
    background: #F5F5F5; /* Old browsers */
    background: -moz-linear-gradient(top,  #f8f8f8 0%, #e0e0e0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f8f8f8 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f8f8f8 0%,#e0e0e0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f8f8f8 0%,#e0e0e0 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f8f8f8 0%,#e0e0e0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */
    
    /*box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);*/
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);

    border-color: #E6E6E6 #E6E6E6 #A2A2A2;
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    /*border-width: 1px 1px 2px;*/
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-family:sans-serif;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0;
    padding: 4px 12px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    text-decoration: none;
}
.btn-danger {
    background-color: #da4f49;
    background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
    background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: linear-gradient(top, #ee5f5b, #bd362f);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);
    border-color: #bd362f #bd362f #802420;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-mini {
    font-size: 11px;
    line-height: 14px;
    padding: 2px 6px;
    font-weight:bold;
}
.btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
    background-color: #e0e0e0;
    color: #333333;
    font-size: 12px;
}
.btn:first-child {
}
.btn:hover {
    /*-moz-transition: background-position 0.1s linear 0s;*/
    background: #e0e0e0; /* Old browsers */
    background: -moz-linear-gradient(top,  #e0e0e0 0%, #e0e0e0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0e0e0), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e0e0e0 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e0e0e0 0%,#e0e0e0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e0e0e0 0%,#e0e0e0 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #e0e0e0 0%,#e0e0e0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */
    border-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.25);
    /*background-position: 0 -12px;*/
    color: #333333;
    font-size: 12px;
    text-decoration: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset;
}
.btn-mini:hover, .btn-mini:active, .btn-mini.active, .btn-mini.disabled, .btn-mini[disabled] {
    background-color: #e0e0e0;
    color: #333333;
    font-size: 11px;
}
.btn:focus {
    outline: thin dotted #333333;
    outline-offset: -2px;
}
.btn.active, .btn:active {
    background-color: #E6E6E6;
    background-image: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); /* IE6-9 */
    /*box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset, 0 1px 2px rgba(0, 0, 0, 0.05);*/
    outline: 0 none;
}
.btn.disabled, .btn[disabled] {
    background-color: #E6E6E6;
    background-image: none;
    box-shadow: none;
    cursor: default;
    opacity: 0.65;
}
.btn {
    border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
}
button.btn::-moz-focus-inner, input.btn[type="submit"]::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
.btn-group {
    font-size: 0;
    position: relative;
    vertical-align: middle;
    white-space: nowrap;
}
.btn-group:first-child {
}
.btn-group + .btn-group {
    margin-left: 5px;
}
.btn-toolbar {
    font-size: 0;
    margin-bottom: 10px;
    margin-top: 10px;
}
.btn-toolbar .btn-group {
    display: inline-block;
}
.btn-toolbar .btn + .btn, .btn-toolbar .btn-group + .btn, .btn-toolbar .btn + .btn-group {
    margin-left: 5px;
}
.btn-group > .btn {
    border-radius: 0 0 0 0;
    position: relative;
}
.btn-group > .btn + .btn {
    margin-left: -1px;
}
.btn-group > .btn, .btn-group > .dropdown-menu {
    font-size: 12px;
}
.btn-group > .btn:first-child {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    margin-left: 0;
}
.btn-group > .btn:last-child, .btn-group > .dropdown-toggle {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    border-right-width:2px;
}
.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active {
    z-index: 2;
}
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0 none;
}
.btn-group > .btn + .dropdown-toggle {
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.125) inset, 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    padding-left: 8px;
    padding-right: 8px;
}

.btn-danger:active,
.btn-danger.active {
    background-color: #942a25;
}
.btn-danger,
.btn-danger:hover {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  color: #ffffff;
}
.btn-danger.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
    background: #bd362f;
    background-color: #bd362f;
}

.btn-inline {
    display: block;
    text-decoration: none;
}

table.scrollableGray {
    width: 100%;
    /*border: 1px solid #999999;*/
    border-collapse: separate;
    border-top: 1px solid #bcbcbc;
    /*margin-right: 3px;*/
}

table.scrollableGray td {
    border-collapse: collapse;
    border: 1px solid #eeeeee;
    text-align: center;
    padding: 1px 3px;
    font-size: 12px;
}
table.scrollableGray th a {
    color: black;
    font-size:12px;
    font-weight:bold;
    text-decoration: none;

}
table.scrollableGray th {
    background-color: #bcbcbc;
    background: #bcbcbc; /* Old browsers */
    background-image: url(images/grayGradient_bc_f8.png);
    background-size: 100% 100%;
    background-repeat: repeat-x;
    background-position: 0 0;
    /*background: -moz-linear-gradient(top,  #f8f8f8 0%, #bcbcbc 100%); *//* FF3.6+ */
    /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#bcbcbc)); *//* Chrome,Safari4+ */
    /*background: -webkit-linear-gradient(top,  #f8f8f8 0%,#bcbcbc 100%); *//* Chrome10+,Safari5.1+ */
    /*background: -o-linear-gradient(top,  #f8f8f8 0%,#bcbcbc 100%); *//* Opera 11.10+ */
    /*background: -ms-linear-gradient(top,  #f8f8f8 0%,#bcbcbc 100%); *//* IE10+ */
    /*background: linear-gradient(to bottom, #f8f8f8 0%, #bcbcbc 100%) repeat scroll 0 0 transparent;*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#bcbcbc',GradientType=0 ); *//* IE6-9 */
    text-align: center;
    border-width: 1px;
    border-style: outset;
    border-color: #ffffff #bcbcbc #bcbcbc #ffffff;
    /*border-color: #bcbcbc #999999 #999999 #ffffff;*/
    border-collapse: separate;
    padding: 2px;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    /*text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);*/
}
table.scrollableGray th:first-child {
    border-color: #ffffff #bcbcbc #bcbcbc #bcbcbc;
}
table.scrollableGray th.sortable:hover {
    cursor: pointer;
    background-color: #f8f8f8;
    background: #f8f8f8; /* Old browsers */
    background: -moz-linear-gradient(top,  #bcbcbc 0%, #f8f8f8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bcbcbc), color-stop(100%,#f8f8f8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #bcbcbc 0%,#f8f8f8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #bcbcbc 0%,#f8f8f8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #bcbcbc 0%,#f8f8f8 100%); /* IE10+ */
    background: linear-gradient(to bottom, #bcbcbc 0%, #f8f8f8 100%) repeat scroll 0 0 transparent;
    background-image: url(images/grayHoverGradient_bc_f8.png);
    background-size: 100% 100%;
    background-repeat: repeat-x;
    background-position: 0 0;
    /*background: linear-gradient(to bottom, #bcbcbc 0%, #f8f8f8 100%) repeat scroll 0 0 transparent;*/
    border-color: #999999 #ffffff #bcbcbc #999999;
    border-style: inset;
}
table.scrollableGray > thead > tr:first-child > th:first-child {
    border-left: 1px solid #bcbcbc;
}
table.scrollableGray > tbody > tr > td:last-child {
    border-right: 1px solid #999999;
}
table.scrollableGray > tbody > tr > td.doubleRight:last-child, table.scrollableGray > thead > tr > th.doubleRight:last-child {
    border-right: 2px solid #0000ff;
}
table.scrollableGray > tbody > tr > td:first-child {
    border-left: 1px solid #999999;
}

#purgeCandidatesWrapper, #purgeLogWrapper {
    border-bottom: 1px solid #999999;
    border-right: 1px solid #999999;
    /*padding-right: 3px;*/
}

.raMgmtInputWrapper, .orgSummaryInputWrapper, .deptSummaryInputWrapper {
    border: 1px outset #666666;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-image: url(images/grayGradient_bc_f8.png);
    background-size: 100% 100%;
    background-repeat: repeat-x;
    background-position: 0 0;
}

.raMgmtReportWrapper, .orgSummaryReportWrapper, .deptSummaryReportWrapper {
    padding: 7px;
}

table.scrollTable td.totalRow {
    font-weight: bold;
}

table.scrollTable tr.totalRow td {
    font-weight: bold;
    /*padding-top: 7px;*/
}

table.scrollTable tr.lastPersonnel td {
    padding-bottom: 7px;
}

div#deptSummaryReportWrapper table.scrollTable td.totalRow,
div#orgSummaryReportWrapper table.scrollTable td.totalRow {
    font-weight: bold;
    border-top: 1px solid black;
}

div#deptSummaryReportWrapper table.scrollTable td,
div#orgSummaryReportWrapper table.scrollTable td {
    padding:3px;
}

table.orgReportHeader, table.deptReportHeader {
    width: 100%;
}
table.orgReportHeader th, table.deptReportHeader th {
    text-align: center;
    white-space: nowrap;
    font-size: 16px;
}

table.scrollTable td.amountCol {
    background-color: #dedede;
}

.adHocWrapper {
    padding: 10px;
}
.adHocWrapper hr {
    border-top: 1px solid #aaaaaa;
}

.adHocTitle {
    float:left;
    vertical-align: bottom;
    margin-top: 12px;
}
.adHocTitle {
    font-size: 12pt;
    color: #777777;
}

#adHocInputWrapper {
    float:right;
    border-top:1px solid #bcbcbc;
    border-left:1px solid #bcbcbc;
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
    padding: 5px;
    background-color: #FFF7C3;
    margin-bottom: 5px;
}
#adHocInputWrapper input {
    padding: 3px 1px;
    border: 1px solid #bcbcbc;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
#adHocInputWrapper input:focus {
    border-color: #66AFE9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline: 0 none;

}

#inboxAdHocDirectWrapper {
    padding: 10px 0px;
}

#adHocTable {
    padding: 0px;
}

#adHocTable td {
    padding: 0px 3px;
}

#adHocTable td.adHocBtn {
    vertical-align: bottom;
    padding-left: 10px;
}


.errorWrapper {
    text-align: center;
}

.errorWrapper .errors {
    display: inline-block;
    text-align: left;
}

#purgeProgressBar {
    background: #666666;
    /*background: #292929;*/
    border: 1px solid #111;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0 5px #333;
    width: 400px;
    height: 22px;
    display:table;
    margin: 0 auto;
    padding: 0px;
}
#purgeProgressBar div {
    font-weight: bold;
    background-color: #fff7c3;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFBE1), to(#fff7c3));
    background: -webkit-linear-gradient(top, #FFFBE1, #fff7c3);
    background: -moz-linear-gradient(top, #FFFBE1, #fff7c3);
    background: -ms-linear-gradient(top, #FFFBE1, #fff7c3);
    background: -o-linear-gradient(top, #FFFBE1, #fff7c3);
    height: 100%;
    line-height: 22px;  /* same as #progressBar height if we want text middle aligned */
    width: 0;
    float: left;
}

.progressWrapper {
    margin-bottom: 10px;
}

table.no-border, table.no-border td {
    border: none;
}

table.grantBudget tr.totalFmsRow td {
    font-weight: bold;
    font-size: 14px;
}

table.scrollableGray.grantBudget td {
    padding: 3px;
    border: 1px solid #dddddd;
}

.packageSummary {
    padding: 10px;
}

.packageSummary .packageHeader, .allocationEntryWrapper .packageHeader {
    padding:10px;
    border: 1px solid #999999;
    border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #cdcdcd;
}

.panelHeader {
    border: 1px solid #999999;
    padding: 5px;
    margin: 0px;
    margin-top: 20px;
    font-weight: bold;
    cursor: pointer;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    /*background: #666 url(images/ui-bg_highlight-soft_50_cdcdcd_1x100.png) 50% 50% repeat-x;*/
    background: #666 url(images/ui-bg_highlight-soft_50_666666_1x100.png) 50% 50% repeat-x;
    color: white;
}
.packageSummary .panelHeader table td {
    white-space: nowrap;
}
.packageSummary .panelHeader table td:first-child {
    width: 1%;
    padding-right: 15px;
}
.panelHeader:hover {
    border: 1px solid #555555;
}

.panelHeader.collapsed {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}


.panelContent {
    border: 1px solid #999999;
    border-top: none;
    padding: 5px;
    margin-top: 0px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}


.allocationEntryWrapper {
    padding: 10px 15px;
}

.allocationEntryWrapper input, #fmsEntryWrapper input, #packageTypeRules input {
    width: 98%;
    padding: 3px 1px;
    border: 1px solid #bcbcbc;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    font-size: 12px;
}
.allocationEntryWrapper input {
    font-size: 14px;
}
#packageTypeRules input[type="checkbox"] {
    font-size: 16px;
    width: auto;
    margin-right: 0px;
    padding-right: 0px;
    text-align: right;
}
#packageTypeRules td {
    white-space: nowrap;
}
#packageTypeRules table.rules td:last-child {
    text-align: right;
}
.allocationEntryWrapper input:focus, #fmsEntryWrapper input:focus, #packageTypeRules input:focus {
    border-color: #66AFE9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline: 0 none;

}

.totalRowTitle {
    text-align:right;
    padding-right: 20px;
    font-weight: bold;
}

.currency, .currency input {
    text-align: right;
}


table#editPackageHeader th, table#editPackageHeader td {
    width: 1%;
    padding-left: 20px;
    white-space: nowrap;
    padding-right: 0px;
    text-align: left;
}
table#editPackageHeader th:first-child, table#editPackageHeader td:first-child {
    padding-left: 0px;
}

#package_rules_list img.valid {
    height: 15px;
    width: 15px;
}

div.adminWell {
    padding:10px;
    border: 1px solid #999999;
    border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #cdcdcd;
    height: 100%;
    display: inline-block;
}

tr.notInEpost td {
    color: red;
    /*color: lightgreen !important;*/
}

.pageWrapper {
    padding: 20px;
}

table#fmsEntryTable tr th.doubleLeft, table#fmsEntryTable tr td.doubleLeft {
    border-left: 2px solid blue;
    border-collapse: separate;
}

table#fmsEntryTable tr th.doubleRight, table#fmsEntryTable tr td.doubleRight {
    border-right: 2px solid blue;
    border-collapse: separate;
}

table#fmsEntryTable tr th.doubleTop, table#fmsEntryTable tr td.doubleTop {
    border-top: 2px solid blue;
    border-collapse: separate;
}

table#fmsEntryTable tr td.doubleBottom {
    border-bottom: 2px solid blue;
    border-collapse: separate;
}

table#fmsEntryTable tr td {
    /*background-color: #e6eadb;*/
    background-color: #E6EAE4;
}

table#fmsEntryTable tr td.doubleLeft, table#fmsEntryTable tr td.doubleRight,
table#fmsEntryTable tr td.doubleTop, table#fmsEntryTable tr td.doubleBottom {
    background-color: #ffffff;
}

tr.highlight td {
    background-color: yellow;
}

table.grantBudget thead th.tablesorter-header:not(.sorter-false) {
    cursor: pointer;
}
table.grantBudget td.currency, table.grantBudget td.percent {
    text-align: right;
    white-space: nowrap;
}

table.grantBudget td, table.grantBudget th, table.grantBudget td a {
    font-size: 12px;
    padding:3px;
    text-align: center;
}

table.gbHighlight {
    border: 1px solid black;
}
table.gbHighlight th, table.gbHighlight td {
    font-size: 14px;
}
table.gbHighlight tr:hover td, table.grantBudget tr.active td {
    background-color: #fff7c3;
}

table.gbHighlight td.whoKey, table.gbHighlight td.gbUneditable {
    background-color: #E6EAE4;
}

table#gbDetailTable tr > td.lineDesc {
    width: 200px;
    text-align: left;
    white-space: nowrap;
}
/*table#gbDetailTable tr.totalFmsRow > td:first-child {*/
    /*text-align: right;*/
/*}*/

tr.whoKeyInvalid td.whoKey {
    background-color: #ff0000;
    color: #000000;
}

tr.whoKeyInvalid.notInEpost td.whoKey {
    background-color: #ff0000;
    color: #ffffff;
}

a.fmsBudgetLink, a.fmsBudgetLink:hover, a.fmsBudgetLink:active, a.fmsBudgetLink:hover {
    color: #0000ff;
}


.stick {
    position:fixed;
    top:0px;
}

#editPackageHeader, #editPackageHeader_clone {
    z-index: 100;
    background-color:#ffffff;
    padding-top: 5px;
}

#editPackageButtonWrapper {
    background-color: #ffffff;
    opacity: 1;
    z-index: 100;
    padding: 20px 0px;
}

table.grantBudget.gbHighlight tr.totalRow td, table.grantBudget tr.totalFmsRow td {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    border-collapse: collapse;
}
table.grantBudget.gbHighlight tr.totalRow td:first-child, table.grantBudget tr.totalFmsRow td:first-child {
    border-left: 1px solid black;
}
table.grantBudget.gbHighlight tr.totalRow td:last-child, table.grantBudget tr.totalFmsRow td:last-child {
    border-right: 1px solid black;
}

table.grantBudget.gbHighlight {
    border-spacing: 0;
}

#editPackageHeaderTable th {
    text-align: left;
}

.form-field {
    padding: 3px 1px;
    border: 1px solid #bcbcbc;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

ul.uiris_docs {
    display: none;
    margin-top: 0px;
    margin-bottom: 10px;
}

ul.uiris_docs li {
    margin-left: -15px;
}
ul.uiris_docs li a, ul.uiris_docs li a:visited, ul.uiris_docs li a:hover, ul.uiris_docs li a:active {
    color: #666666;
    font-size: 9pt;
    font-style: normal;
}

ul.uiris_docs li a:hover {
    text-decoration: underline;
}

span.dspTrackerLink a, span.dspTrackerLink a:visited, span.dspTrackerLink a:hover, span.dspTrackerLink a:active {
    float: right;
    font-size: 11px;
    margin-top: 5px;
    margin-right: 5px;
}

div.subfield
{
    margin-left:30px;
}

.reportingComplete
{
    margin-left:8px;
}

.calendar{
    z-index:100;
}

#report_input table, #report_input th, #report_input td
{
    text-align: left;
    border:1px solid;
    border-collapse: collapse;
    padding:10px;
}

.reportAttachment{
    margin-top:20px;
}

i.fa-paperclip:hover{
   cursor: pointer;
}

.datePlaceholder
{
    border:1px solid rgb(169,169,169);
    display: inline-block;
    height: 15px;
    padding: 1px;
    width: 96px;
    color:rgb(84, 84, 84);
    background-color: #d4d4d4;
}
.datePlaceholder.disabled{
    color: #ACA899;
    background-color: #ECE9D8;
}
.dateSpacer{
    margin:0px 10px;
}
.file_list{
    display:inline-block;
}
.file_list .file
{
    display: block;
}
.attaching
{
    background-color:#A2BACC;
}

td.file_list
{
    display:block;
}

input.report_error
{
    border:1px solid red;
}

td.actions a{
    text-decoration:none;
}
#report_confirm_actions
{
    text-align: center;
}
#report_confirm_actions a
{
    margin: 0px 3px;
}
tr.delete_candidate{
    background-color:#FFFD38;
}

#confirm_delete{
    width:500px;
    margin:auto;
    padding-bottom:20px;
}


.invoice_label
{
    background-color:#cdcdcd;
    font-weight:bold;
    padding:6px;
    font-size:13px;
}

table.invoices
{
    width:100%;
    table-layout:fixed;
    text-align: center;
    font-size: 12px;
    border-collapse: collapse;
    /*border-bottom:1px solid black;*/
}
table.invoices th{
    vertical-align: middle;
    background-color: #dcdcdc;
    text-align: center;
    margin: auto;
}
table.invoices th,
table.invoices td {
    vertical-align: middle;
    border-collapse: collapse;
    border: 1px solid #a9a9a9;
    padding: 2px;
    height: 20px;
}
table.invoices.entry{
    border-bottom:none;
    border-top:1px solid black;
    margin:10px 0px;
}
table.invoices input
{
    width:95%;
    text-align:center;
    font-weight:normal;
}
table.invoices input.date
{
    width:68px;
    display:inline;
}
table.invoices input.invAmt, table.invoices td.invAmt
{
    text-align: right;
}
table.invoices input[type='checkbox'], table.invoices select
{
    width:auto;
}
table.po
{
    margin-bottom:5px;
    table-layout: fixed;
}

div.po_wrapper
{
    /*border:1px solid black;*/
}

table.invoices tr.entry
{
    height:50px;
}
table.invoices tr.editing
{
    background-color:#fff7c3;
}
table.invoices td.actions a
{
    display:inline-block;
    margin-bottom:5px;
}

img.sendToAP{
    cursor: pointer;
}
input.dupInvNbr{
    border:solid 1px red;
}
tr.dupInvNbr > td {
    background-color: yellow;
}

table.invoices th.date{
    width:72px;
}

#sub_award table.comments
{
    width:100%;
}
#sub_award table.comments td
{
    height:auto;
}
#sub_award table.comments textarea
{
    width:99%;
    height:35px;
}

.subaward_report_comments ul
{
    margin:0px;
}

table.po tr.po_header, table.po tr.po_info
{
    background-color:#fff7c3;
}

.whoKeyWarning, #invoiceExists
{
    text-align: center;
    font-weight: bold;
    font-style: italic;
    color:green;
    margin: 8px 0px;
}

#invoice_input .error
{
    margin: 5px;
    text-align: center;
    color: red;
    display:none;
}
.po_header th, .po_info td
{
    text-align:center;
    font-size:12px;
}
#invoice_input {
    padding: 0.5em;
}
#invoice_input table.invoices th.date{

    width:100px;
}

.subAmt
{
    text-align: right;
}
/*span.amtPos:before*/
/*{*/
    /*content: "\00a0";*/
/*}*/
.subawardExport{
    padding-left:1000px;
}

.comboEditTable th {
    text-align: left;
}

.comboEditTable td {
    padding-left: 5px;
}
.comboEditTable td input{
    width: 100px;
}

table.display3.costShareTable
{
    border-collapse: collapse;
    border: 2px solid grey;
}


/*table.display2.costShareTable,table.display2.costShareTable td*/
/*{*/
    /*border:none;*/
    /*border-collapse:separate;*/
/*}*/
#costShareTotal
{
    background-color:#ECE9D8;
}

table.display3.costShareTable tr.break th
{
    padding:0px;
}

table.display2.costShareTable td.costShareType
{
    font-weight:bold;
}

.addBtn.disabled
{
    cursor:default;
}

i.costShareInfo:hover
{
   cursor:pointer;
}

table.display2.costShareTable th, table.display2.costShareTable td{
    padding-left: 5px;
}

table.display.effortTable tbody tr td.disabled {
    background-color: #ececec;
}
table.display.effortTable th, table.display.effortTable td {
    vertical-align: middle;
}
table.display.effortTable td.name {
    padding-left: 5px;
    text-align: left;
}

#effortList tr.employeeEnd td {
    /*padding-bottom: 10px;*/
}

table.display.effortTable.collapsed tr.collapse{
    display:none;
}

table.effortBanner
{
    border-collapse: collapse;
    margin:0px;
    width:100%;
}

tr.effortHeader th, tr.effortHeader td
{
    text-align: left;
}

table.effortBanner td
{
    vertical-align: bottom;
}