BODY, P, DIV, TD, TR, FORM, OL, UL, LI, INPUT, BUTTON, TEXTAREA, SELECT, OPTION, PASSWORD, SUBMIT, FILE, INPUT.default, TEXT, A, H2, H3 {
  font-size: 10pt;
  font-family: Arial, sans-serif;
  color: black; }

BODY {
  background-color: #FFFFFF;
  margin-left: 2%;
  margin-right: 2%;
  margin-bottom: 2%; }

.def-login-title {
  font-size: 2em;
  font-weight: bold;
  margin: 10px; }

.a-login-title {
  font-size: 1.5em;
  font-weight: bold;
  margin: 10px; }

.templatetitle {
  color: #ff6600; }

span.fileinput-button {
  background: lightgrey;
  color: black;
  position: relative;
  overflow: hidden; }

span.fileinput-button input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  -ms-filter: 'alpha(opacity=0)';
  font-size: 200px;
  direction: ltr;
  cursor: pointer; }

a.fit-hidden {
  color: #ba2b00; }

a.fit-hidden:hover {
  color: black; }

a, a:link, a:active, a:visited {
  color: black;
  font-weight: bold;
  text-decoration: underline;
  font-size: 90%; }

a:hover {
  color: ff6600;
  font-weight: bold;
  text-decoration: underline;
  font-size: 90%; }

TABLE.title {
  background: #ff6600;
  border: 1px solid black;
  padding: 4px;
  width: 100%; }

TABLE.title TD, TABLE.title h2 {
  color: #eeeeee;
  font-weight: bold; }

TABLE.title A, TABLE.title A:link, TABLE.title A:active, TABLE.title A:visited {
  color: #eeeeee;
  font-weight: bold;
  text-decoration: underline; }

TABLE.title A:hover {
  color: black;
  font-weight: bold;
  text-decoration: underline; }

TABLE.subtitle {
  background: lightgrey;
  border: 1px solid black;
  padding: 2px 2px;
  width: 100%; }

TABLE.subtitle TD {
  color: white;
  font-weight: bold; }

TABLE.subtitle A, TABLE.subtitle A:link, TABLE.subtitle A:active, TABLE.subtitle A:visited {
  color: white;
  font-weight: bold;
  text-decoration: underline; }

TABLE.subtitle A:hover {
  color: black;
  font-weight: bold;
  text-decoration: underline; }

TABLE.info {
  background: #EAE8D5;
  border: 1px solid black;
  border-top-width: 0px;
  width: 100%; }

TD.fitlabel {
  padding: 2px 0px 0px 5px;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  width: 18%; }

TD.fitlabel .labelnowrap {
  white-space: nowrap; }

/* not above because of label icons on new/modify menus */
TD.in {
  width: 25%;
  text-align: left; }

TD.input {
  width: 25%;
  text-align: left;
  white-space: nowrap; }

TD.formlabel {
  font-weight: bold;
  text-align: center;
  white-space: nowrap; }

.labelspace {
  padding: 4px 8px; }

TD.remainder {
  width: 68%;
  text-align: left; }

TABLE.view {
  xbackground: lightgrey;
  border: 1px solid black;
  width: 100%;
  padding: 0px 5px; }

DIV.in {
  padding: 0px 5px;
  background: lightgrey;
  border: 1px solid black;
  text-align: left; }

DIV.fullLine {
  padding: 0px 5px;
  background: lightgrey;
  border: 1px solid black;
  text-align: left; }

DIV.fullNoPad {
  background: lightgrey;
  border: 1px solid black;
  text-align: left; }

TEXTAREA.fullLine {
  width: 100%; }

INPUT.fullLine {
  width: 100%; }

FILE.fullLine {
  width: 100%; }

TEXTAREA.formInput {
  width: 100%; }

INPUT.formInput {
  width: 100%; }

SELECT.formInput {
  width: 100%; }

FILE.formInput {
  width: 100%; }

.fieldControl {
  font-weight: bold;
  padding: 2px 10px;
  background-color: #efefef; }

SELECT.fieldControl {
  font-weight: normal;
  width: 75px; }

INPUT.m_go {
  color: #ffffff;
  background-color: lightgrey;
  font-weight: bold; }

TABLE.forms {
  padding: 5px;
  width: 100%; }

DIV.filterdef, DIV.filterdef X {
  padding: 10px;
  color: #ba2b00;
  white-space: nowrap;
  display: inline-block; }

DIV.filterdef A, DIV.filterdef A:link, DIV.filterdef A:active, DIV.filterdef A:active {
  color: gray;
  text-decoration: underline; }

DIV.filterdef A:hover {
  color: #ffcc00;
  text-decoration: underline; }

TABLE.history1 {
  background: #F5F4EA;
  border: 1px solid black;
  width: 100%;
  border-top-width: 0px; }

TABLE.history2 {
  background: #EAE8D5;
  border: 1px solid black;
  width: 100%;
  border-top-width: 0px; }

table.otherContext {
  padding: 0px;
  XXbackground: none;
  border: 1px solid #aaa;
  background-image: none;
  width: 100%; }

table.otherContext th {
  color: lightgrey; }

table.otherContext tr.menurow1, table.otherContext tr.menurow1 td,
table.otherContext tr.menurow2, table.otherContext tr.menurow2 td {
  background: #ddd; }

.menu_bgcolor, table.menu_bgcolor, .menu_bgcolor > th {
  background: #ff6600; }

TABLE.menu {
  color: #000000;
  empty-cells: show;
  border: 1px solid black;
  border-collapse: collapse;
  width: 100%; }

TABLE.menu TH, TABLE.menu TD {
  text-align: left; }

TR.menuheader, TR.menuheader TH {
  color: #eeeeee;
  XXbackground: #ff6600;
  padding: 5px; }

TR.totalheader, TR.totalheader TD {
  color: black;
  background: lightgrey;
  padding: 4px 5px;
  border-top: 1px solid black; }

TR.menurow1, TR.menurow1 TD {
  background: #F5F4EA;
  padding: 4px 5px;
  text-align: left;
  vertical-align: top;
  color: gray; }

TR.menurow2, TR.menurow2 TD {
  background: #EAE8D5;
  padding: 4px 5px;
  text-align: left;
  vertical-align: top;
  color: gray; }

TR.NO-menurow1, TR.NO-menurow1 TD {
  padding: 4px 5px;
  text-align: left;
  vertical-align: top; }

TR.NO-menurow2, TR.NO-menurow2 TD {
  padding: 4px 5px;
  text-align: left;
  vertical-align: top; }

TR.menuheader A, TR.menuheader A:link, TR.menuheader A:active, TR.menuheader A:visited {
  color: #eeeeee;
  font-weight: bold;
  text-decoration: underline; }

TR.menuheader A:hover {
  color: black;
  font-weight: bold;
  text-decoration: underline; }

TR.menurowchild1, TR.menurowchild1 TD {
  background-color: #C7A317; }

TR.menurowchild2, TR.menurowchild2 TD {
  background-color: #FDD017; }

TR.menurowchild3, TR.menurowchild3 TD {
  background-color: #EAC117; }

TR.dulled, TR.dulled TD, TR.dulled A, TR.dulled A:link, TR.dulled A:active, TR.dulled A:visited {
  color: #aaaaaa; }

TR.highlight, TR.highlight TD {
  background-color: #ff9146 !important;
  STOPcursor: pointer; }

TABLE.summary {
  empty-cells: show;
  border: 1px solid black;
  border-collapse: collapse;
  text-align: left; }

TABLE.summary TH, TABLE.summary TD {
  text-align: left; }

TR.summaryheader, TR.summaryheader TH, TR.summaryheader TD {
  color: #eeeeee;
  font-weight: bold;
  XXbackground: #ff6600;
  padding: 5px 10px;
  text-align: center; }

TR.summaryrow1, TR.summaryrow1 TD, TR.summaryrow1 TH {
  background: #F5F4EA;
  padding: 2px 10px;
  text-align: center;
  color: gray; }

TR.summaryrow2, TR.summaryrow2 TD, TR.summaryrow2 TH {
  background: #EAE8D5;
  padding: 2px 10px;
  text-align: center;
  color: gray; }

DIV.reportheader1 {
  font-size: 150%;
  font-weight: bold;
  margin: 10px; }

DIV.reportheader2 {
  font-size: 125%;
  font-weight: bold;
  margin: 20px; }

DIV.reportheader3 {
  font-size: 100%;
  font-weight: bold;
  margin: 30px; }

DIV.reportheader4 {
  font-size: 80%;
  font-weight: bold;
  margin: 40px; }

TABLE.reports {
  background: #ff6600;
  empty-cells: show;
  border-color: #006699;
  border: 1px solid black;
  border-collapse: collapse;
  padding: 4px 5px;
  margin: 0px;
  text-align: left;
  width: 100%; }

.reportTotal {
  font-size: 100%;
  color: lightgrey; }

table.distReport {
  border: 1px solid black;
  margin: auto; }

table.distReport th {
  padding: 4px 10px;
  text-decoration: underline;
  background: #eeeeee;
  border-bottom: 1px solid black; }

table.distReport td {
  padding: 4px 10px; }

.distTotals {
  padding: 4px 10px;
  font-weight: bold;
  background: #eeeeee; }

.distRight {
  text-align: right; }

TD.fitTinyText P {
  margin: 0px;
  padding: 0px; }

/* make normal spacing for rtf paragraphs */
DIV.caption {
  font-weight: bold;
  padding: 4px 10px; }

SPAN.menutitle {
  font-weight: bold;
  font-size: 2em;
  color: #ff6600;
  white-space: nowrap; }

div.menutitle {
  padding: 10px; }

/* sub menu tabs - like EditProfile */
DIV.subTabs {
  display: block;
  text-align: center; }

TABLE.subTabs {
  padding: 0px;
  width: 100%; }

TD.subTabSelected {
  width: 100px;
  padding: 5px 10px;
  background-color: #e4e4e4;
  border: 2px none #e4e4e4;
  border-color: #e4e4e4 #999999 #999999 #e4e4e4;
  text-align: center;
  font-weight: bold;
  font-size: 80%;
  white-space: nowrap; }

TD.subTabUnselected {
  width: 100px;
  padding: 5px 10px;
  background-color: #999999;
  border: 2px solid #999999;
  border-color: #e4e4e4 #999999 #999999 #e4e4e4;
  text-align: center;
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
  font-size: 80%;
  white-space: nowrap; }

TD.subTabSpacer {
  background: white;
  border-bottom: 2px solid #e4e4e4;
  width: 5px; }

TABLE.subTabInfo {
  width: 100%;
  padding: 30px;
  text-align: left;
  background: #e4e4e4;
  border: 2px solid #999999;
  border-top-width: 0px;
  border-color: #e4e4e4 #999999 #999999 #e4e4e4; }

table.innerTabInfo {
  text-align: left;
  padding: 10px;
  border: 1px solid #000000;
  background: lightgrey;
  width: 90%; }

/* Milonic Menu */
.fitFilter {
  color: #F4F4BA;
  font-weight: bold;
  font-size: 90%;
  font-family: Arial; }

.fitMenuText {
  font-weight: bold;
  font-size: 90%;
  font-family: Arial;
  padding-left: 4px; }

.fitMenuOff {
  background-image: url(/milonicMenu/menuDeepOrange.gif);
  padding-left: 8px;
  padding-right: 8px; }

.fitMenuOn {
  background-color: #ff9146;
  padding-left: 8px;
  padding-right: 8px;
  border-top: 2px solid #CCCCCC; }

td.fitMenuOn {
  border: 0px; }

.fitSubMenuOff {
  background-color: #ff6600;
  font-weight: bold;
  border-top: 1px solid #ffc49b;
  border-bottom: 1px solid #cc5200; }

.fitSubMenuOn {
  background-color: #ff9146;
  font-weight: bold;
  border-top: 1px solid #ffc49b;
  border-bottom: 1px solid #cc5200; }

.fitLowerMenuOff {
  background-color: #ff6600;
  padding-left: 8px; }

a.fitMenuOff, a.fitMenuOn, a.fitMenuOn:hover {
  text-decoration: none; }

a.fitSubMenuOff, a.fitSubMenuOn, a.fitSubMenuOn:hover {
  text-decoration: none; }

/* TestSpec */
table.ftsMenuOff {
  background: #b4ddb4;
  /* Old browsers */
  background-image: url(/milonicMenu/menuGreen.gif);
  margin-bottom: 2px;
  XXpadding: 4px 2px;
  /* to match up height with other menu headers */
  width: 100%; }

.ftsMenuOff td {
  padding: 6px;
  XXcolor: #eeeeee;
  text-decoration: none;
  background: none;
  white-space: nowrap;
  width: 50%; }

.ftsMenuOff A {
  background-image: none;
  XXcolor: #eeeeee;
  font-weight: bold;
  text-decoration: none; }

.ftsMenuOff A:hover {
  XXcolor: #ffcc00;
  font-weight: bold;
  text-decoration: none; }

TR.ftsHeader, TR.ftsHeader TH, TR.ftsHeader TD {
  color: #b0ffa0;
  background: #555555;
  padding: 1px 5px;
  border-top: 1px solid black;
  border-bottom: 1px solid black; }

TABLE.ftsTitle TR TD, TABLE.ftsTitle TR TH, TR.ftsTitle, TR.ftsTitle TH, TR.ftsTitle TD {
  color: #b0ffa0;
  background: #0b7000;
  padding: 1px 5px; }

TR.ftsHeader A, TR.ftsHeader A:link, TR.ftsHeader A:active, TR.ftsHeader A:visited {
  color: #b0ffa0;
  font-weight: bold;
  text-decoration: underline; }

TR.ftsHeader A:hover {
  color: black;
  font-weight: bold;
  text-decoration: underline; }

TABLE.ftsTitle {
  background: #0b7000;
  border: 1px solid black;
  padding: 0px 2px;
  width: 100%; }

TABLE.ftsTitle TD {
  color: #b0ffa0;
  font-weight: bold; }

TABLE.ftsTitle A, TABLE.ftsTitle A:link, TABLE.ftsTitle A:active, TABLE.ftsTitle A:visited {
  color: #b0ffa0;
  font-weight: bold;
  text-decoration: underline; }

TABLE.ftsTitle A:hover {
  color: black;
  font-weight: bold;
  text-decoration: underline; }

TR.projectList TD {
  border-bottom: 1px solid silver; }

/* Attachments */
table.attachmentHolder {
  border: 1px solid black;
  background: lightgrey;
  color: #000000;
  width: 100%; }

table.attachmentHolder td {
  border: none;
  vertical-align: top;
  text-align: left;
  font-size: 12px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px; }

table.attachment {
  background: lightgrey;
  color: #000000;
  border-spacing: 0px;
  width: 100%; }

table.attachment th {
  vertical-align: top;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  background: #999999;
  text-align: left;
  font-weight: normal;
  font-size: 14px;
  padding-top: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
  padding-left: 4px; }

table.attachment td {
  vertical-align: top;
  text-align: left;
  font-size: 12px;
  padding-top: 0px;
  padding-right: 8px;
  padding-bottom: 0px;
  padding-left: 8px; }

/* JQUERY UI Combobox  */
.custom-combobox-input {
  width: 92%; }

.custom-combobox-toggle {
  padding: 4px 2px;
  vertical-align: top;
  XXmargin-left: -1px;
  width: 1em; }

/* above skin6 menu  */
.ui-dialog {
  z-index: 1000; }

/* fix bootstrap problems */
table.info, table.history1, table.history2 {
  border-spacing: 4px; }

table.title, table.menu, table.summary, table.reports, table.info, table.history1, table.history2 {
  border-collapse: separate; }

table.subTabs, table.subTabInfo {
  border-collapse: separate;
  XXwhite-space: nowrap; }

table.innerTabInfo {
  border-collapse: separate; }

div.editColumnsWrapper {
  padding: 20px; }

img {
  vertical-align: baseline; }

#calendar table td {
  padding: 4px;
  text-align: center; }

#calendar table {
  border-collapse: separate;
  border-spacing: 4px; }

/* selects are too small - menu and editbug */
SELECT {
  padding: 2px 0px; }

/* menu images not aligned with select */
input, button, select, textarea {
  vertical-align: top; }

td.in, td.input {
  padding-right: 5px; }

td.fitLowerMenuOff {
  padding-top: 4px;
  padding-bottom: 4px; }
