.widthFooBar {
  width: 889px;
}
.widthFoo865 {
  width: 895px;
}
.widthFoo853 {
  width: 853px;
}
.widthFoo864 {
  width: 894px;
}
.widthFoo848 {
  width: 878px;
}
.widthFoo800 {
  width: 830px;
}
.widthFooOneCol {
  width: 435px;
}
.widthDoubleColumnContent {
  width: 895px;
}
.tableContainer {
  position: relative;
  width: 893px;
  margin: 0 auto;
  background-color: #1D4E04;
  /* this enables the table to scroll without scrolling the page */
}
.tableContainer .innerframe {
  /* begin IE scrollbar styling */
  scrollbar-face-color: #fff;
  scrollbar-highlight-color: #ddd;
  scrollbar-3dlight-color: #ddd;
  scrollbar-shadow-color: #ddd;
  scrollbar-darkshadow-color: #ddd;
  scrollbar-arrow-color: #f60;
  scrollbar-track-color: #ddd;
  /* end IE scrollbar styling */
  background-color: #fff;
  overflow: auto;
  width: 893px;
  height: 400px;
  /* height is required */
}
.tableContainer table.invoiceReport {
  width: 1000px;
}
.tableContainer table {
  width: 877px;
  border: 0px;
  /* position the row of column heads above the table */
  /* throws the header out of the table */
  /*
      thead tr {
         position: absolute;
         top: 0px;
         left: 0px;
      }
      */
}
.tableContainer table th {
  background-color: #1D4E04;
  color: #fff;
  white-space: nowrap;
  padding-left: 5px;
  border: 0px;
  box-sizing: border-box;
  overflow: hidden;
}
.tableContainer table td {
  color: #000;
  padding-left: 5px;
  border: 0px;
  box-sizing: border-box;
  overflow: hidden;
}
.tableContainer table tfoot tr {
  position: absolute;
  /* throws the footer out of the table */
  top: 400px;
  left: 0px;
}
.tableContainer table tfoot td {
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  background-color: #1D4E04;
  color: #fff;
  /* border: solid 1px slategray; */
  width: 893px;
  /*Firefox needs this*/
}
.orange {
  color: #FF5A06;
}
.subnavActionLink {
  color: #FF5A06;
  cursor: pointer;
}
.subnavActionLink .disabled {
  color: white;
  cursor: none;
}
#subnav {
  background: #1D4E04;
  height: 20px;
  margin: 0 10px;
  padding-top: 6px;
  padding-left: 10px;
}
.subhead {
  padding: 6px 15px 6px 15px;
  background-color: #1f2f00;
  color: #FFFFFF;
  text-align: left;
  border: none;
  font-weight: bold;
  height: 14px;
  margin: 0 10px;
}
.subhead-left {
  float: left;
  width: 70%;
  overflow: hidden;
  white-space: nowrap;
}
.subhead-right {
  float: right;
  text-align: right;
  white-space: nowrap;
}
.likeLink {
  cursor: pointer;
  color: #FF5A06;
  -webkit-transition: text-decoration linear 0.5s;
  transition: text-decoration linear 0.5s;
}
.likeLink:hover {
  text-decoration: underline;
}
a:hover {
  cursor: pointer;
}
.bold {
  font-weight: bold;
}
fieldset.greenBorder {
  border: 1px solid #00941f;
}
.login-page-green-top-padding {
  height: 20px;
  background: #1D4E04;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  padding: 2px 2px 2px 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
input[type="text"]:focus {
  border-color: rgba(82, 133, 69, 0.4);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(82, 133, 69, 0.4);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(82, 133, 69, 0.4);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(82, 133, 69, 0.4);
}
.portal-body {
  height: 100%;
  margin: 0px;
  padding: 0px;
  text-align: left;
  font-family: Arial, Helvetica, sans-serif;
  background-color: #d6dde5;
  background: url(../img/sunset_xlarge.jpg) fixed top center;
  font-size: 0.75em;
}
.portal-body-content,
.portal-body-header,
.portal-primary-page {
  background: white;
  width: 960px;
}
.portal-primary-page-border {
  margin-left: 10px;
  padding-bottom: 5px;
  width: 940px;
  background-color: #1D4E04;
}
.portal-primary-page-content {
  margin-left: 5px;
  min-height: 567px;
  width: 930px;
  background-color: white;
  text-align: left;
}
.portal-body-footer {
  padding: 6px;
}
.portal-body-footer .inner {
  background-color: #1D4E04;
  color: white;
  padding: 6px 8px;
}
.portal-container {
  padding: 6px 0px 0px 6px;
  background-color: white;
  border: 0px none white;
}
.portal-titlebar {
  background-color: #1D4E04;
  color: white;
  font-weight: bold;
}
.portal-titlebar-new {
  background-color: #1D4E04;
  color: white;
  font-weight: bold;
  padding: 3px 5px;
  margin-bottom: 5px;
}
.portal-titlebar2 {
  width: 894px;
}
.portal-titlebar-heading {
  float: left;
}
.portal-titlebar-link {
  float: right;
  text-align: right;
}
.doublecolumn {
  margin-left: 15px;
  background-color: #FFF;
  width: 900px;
  height: auto;
}
.oneColumnWidth {
  width: 435px;
}
.doubleColumnContentMixin {
  width: 435px;
  position: relative;
  line-height: 14pt;
}
.doubleColumnContentXMixin {
  width: 435px;
  line-height: 14pt;
}
.doublecolumncontentleft {
  width: 435px;
  position: relative;
  line-height: 14pt;
  float: left;
  margin-right: 20px;
}
.doublecolumncontentright {
  width: 435px;
  position: relative;
  line-height: 14pt;
  float: left;
}
.doublecolumncontentleftX {
  width: 435px;
  line-height: 14pt;
  margin-right: 20px;
}
.doublecolumncontentrightX {
  width: 435px;
  line-height: 14pt;
  float: right;
}
.doublecolumncontent {
  width: 895px;
  line-height: 14pt;
  overflow: visible;
}
.doublecolumncontent fieldset {
  width: 893px;
  padding: 6px 0px 0px 0px;
}
.doublecolumncontent2 {
  width: 895px;
  float: left;
  line-height: 14pt;
  overflow: visible;
}
.doublecolumncontentfull {
  line-height: 14pt;
  overflow: visible;
}
#listingtitlerow,
#reporttitlerow {
  width: 895px;
  margin-top: 6px;
  color: white;
  background-color: #1D4E04;
}
.listingrow {
  line-height: 25px;
  font-size: 13px;
}
.listingrowbordered {
  border-bottom: 1px #CCCCCC solid;
}
.listingerror {
  float: left;
  width: 100%;
  text-align: center;
  background: #fff;
}
.listingtitle {
  float: left;
  white-space: nowrap;
  background-color: #1D4E04;
  padding-left: 5px;
}
.listingvalue {
  float: left;
  white-space: nowrap;
  padding-left: 5px;
  background: white;
}
.vendorReport .titleRow {
  width: 895px;
  margin-top: 6px;
  color: white;
  background-color: #1D4E04;
  position: relative;
  height: 96px;
  margin-bottom: 20px;
  margin-bottom: 2px;
}
.vendorReport .titleRow .cell {
  white-space: nowrap;
  position: absolute;
}
.vendorReport .titleRow .accNum {
  width: 95px;
  left: 4px;
}
.vendorReport .titleRow .vendor {
  width: 240px;
  left: 101px;
}
.vendorReport .titleRow .compName {
  width: 240px;
  left: 350px;
}
.vendorReport .titleRow .taxId {
  width: 120px;
  left: 730px;
}
.vendorReport .titleRow .name {
  width: 240px;
  left: 101px;
  top: 24px;
}
.vendorReport .titleRow .printOnCheckAs {
  width: 240px;
  left: 475px;
  top: 24px;
}
.vendorReport .titleRow .addr {
  width: 600px;
  left: 101px;
  top: 48px;
}
.vendorReport .titleRow .email {
  width: 240px;
  left: 101px;
  top: 72px;
}
.vendorReport .titleRow .fax {
  width: 120px;
  left: 475px;
  top: 72px;
}
.vendorReport .titleRow .phone {
  width: 120px;
  left: 350px;
  top: 72px;
}
.vendorReport .titleRow .notes {
  width: 600px;
  position: absolute;
}
.vendorReport .vendorReportResults .listingrow {
  position: relative;
  height: 96px;
  margin-bottom: 20px;
}
.vendorReport .vendorReportResults .listingrow .cell {
  white-space: nowrap;
  position: absolute;
}
.vendorReport .vendorReportResults .listingrow .accNum {
  width: 95px;
  left: 4px;
}
.vendorReport .vendorReportResults .listingrow .vendor {
  width: 240px;
  left: 101px;
}
.vendorReport .vendorReportResults .listingrow .compName {
  width: 240px;
  left: 350px;
}
.vendorReport .vendorReportResults .listingrow .taxId {
  width: 120px;
  left: 730px;
}
.vendorReport .vendorReportResults .listingrow .name {
  width: 240px;
  left: 101px;
  top: 24px;
}
.vendorReport .vendorReportResults .listingrow .printOnCheckAs {
  width: 240px;
  left: 475px;
  top: 24px;
}
.vendorReport .vendorReportResults .listingrow .addr {
  width: 600px;
  left: 101px;
  top: 48px;
}
.vendorReport .vendorReportResults .listingrow .email {
  width: 240px;
  left: 101px;
  top: 72px;
}
.vendorReport .vendorReportResults .listingrow .fax {
  width: 120px;
  left: 475px;
  top: 72px;
}
.vendorReport .vendorReportResults .listingrow .phone {
  width: 120px;
  left: 350px;
  top: 72px;
}
.vendorReport .vendorReportResults .listingrow .notes {
  width: 600px;
  position: absolute;
}
#invitationlist {
  text-align: left;
  padding: 0px;
  margin: 0px;
  height: 400px;
}
#accountlist {
  text-align: left;
  padding: 0px;
  margin: 0px;
  height: 300px;
}
#directoryaccountlist {
  text-align: left;
  padding: 0px;
  margin: 0px;
  height: 500px;
}
#sessionlist {
  text-align: left;
  padding: 0px;
  margin: 0px;
  height: 200px;
}
#clientlist {
  text-align: left;
  padding: 0px;
  margin: 0px;
  height: 400px;
}
#consultantList {
  text-align: left;
  padding: 0px;
  margin: 0px;
  height: 400px;
  width: 895px;
}
#projectlist-tall {
  height: 400px;
  width: 895px;
  text-align: left;
}
#projectlist-short {
  height: 150px;
  text-align: left;
}
#analysts-and-projects {
  text-align: left;
  padding: 0px;
  margin: 0px;
  height: 300px;
}
#clients-and-projects {
  text-align: left;
  padding: 0px;
  margin: 0px;
  height: 312px;
}
div.scrollableTableContainer table {
  border-spacing: 0;
  border-collapse: collapse;
}
div.scrollableTableContainer table.tablescroll_head {
  color: white;
  background: #1D4E04;
}
div.scrollableTableContainer table.tablescroll_head a {
  color: #FF5A06;
}
div.scrollableTableContainer table.tablescroll_head td {
  background: #1D4E04;
}
div.scrollableTableContainer td {
  padding: 4px 0;
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.errorBox {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 4px;
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.errorBox .text {
  width: 530px;
}
.errorBox .close {
  font-size: 21px;
  font-weight: bold;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.3;
  filter: alpha(opacity=20);
}
.errorBox .close:hover,
.errorBox .close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.57;
  filter: alpha(opacity=50);
}
.warningBox {
  background: #ffcccc;
  border: 1px solid #990000;
  border-radius: 5px;
  padding: 10px;
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.bioFreshnessWarning {
  background: #ffcccc;
  border: 1px solid #990000;
  border-radius: 5px;
  padding: 10px;
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  -moz-box-shadow: 2px 2px 3px #999;
  -webkit-box-shadow: 2px 2px 3px #999;
  box-shadow: 2px 2px 3px #999;
  margin-bottom: 12px;
}
.bioFreshnessWarning .label {
  font-weight: bold;
}
.bioFreshnessWarning div.forButton {
  text-align: center;
  margin-top: 6px;
}
#dashboardPortlet .chartTitle {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
}
#dashboardPortlet .chartSortBy {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  font-size: 70%;
  margin-left: 14px;
}
#dashboardPortlet .chartSortBy select {
  margin-top: 0;
}
.meeting-comment-label {
  padding-left: 5px;
}
.meeting-comment {
  width: 250px;
  float: left;
  text-align: justify;
}
#meeting-note {
  margin: 3px 0px 0px 3px;
  width: 230px;
  height: 50px;
}
.invitationLinks {
  margin-left: 90px;
}
.invitationLinks a {
  font-weight: bold;
}
#meetingInvitationPreviewFrame {
  width: 848px;
  height: 600px;
}
#participantControl {
  margin-left: 82px;
  width: 330px;
  border-bottom: 1px solid #00941f;
}
#participantControl #participantList {
  width: 330px;
  height: 96px;
  border: 1px solid #00941f;
}
.meetingParticipantRow {
  height: 21px;
  line-height: 21px;
}
.meetingParticipantRow .name {
  width: 62%;
  display: inline-block;
  overflow: hidden;
  font-weight: bold;
}
.meetingParticipantRow .status {
  width: 28%;
  display: inline-block;
  text-align: left;
  overflow: hidden;
}
.meetingParticipantRow .remove {
  width: 10%;
  text-align: right;
  display: inline-block;
  overflow: hidden;
}
.meetingParticipantRow .remove a img {
  vertical-align: bottom;
  padding-bottom: 1.5px;
  padding-right: 3px;
}
#oldMeetingMessage {
  background: #ffcccc;
  border: 1px solid #990000;
  border-radius: 5px;
  padding: 10px;
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  -moz-box-shadow: 2px 2px 3px #999;
  -webkit-box-shadow: 2px 2px 3px #999;
  box-shadow: 2px 2px 3px #999;
  margin-top: 10px;
}
a.openInNewWindowLink {
  display: block;
  text-align: right;
}
.rtTermsStatusExpired {
  color: #ffcc00;
}
.rtTermsStatusNotAccepted {
  color: #cc0000;
}
.qlStatusAccepted {
  color: #00941f;
  font-weight: bold;
}
.qlStatusInvited {
  color: #cc0000;
}
.qlStatusExpired {
  color: #ffcc00;
}
.ccStatusApproved {
  color: #00941f;
  font-weight: bold;
}
.ccStatusNothing {
  color: #cc0000;
}
.ccStatusSent {
  color: #ffcc00;
}
/** this old project list still exists on the analyst page. */
.projectListScrollableTableContainer {
  width: 895px;
}
.projectListScrollableTableContainer table {
  width: 100%;
}
.topRightLink {
  margin-bottom: 3px;
}
.searchform {
  margin: 0px;
  padding: 0px;
  padding-bottom: 3px;
  border: 0px solid black;
  width: 895px;
}
.searchform fieldset {
  /* text-align:right; */
  /* display: inline-block !important; */
  margin: 0;
  padding: 0px;
  color: black;
  border: 0px solid #fff;
  /* 00941f */
}
.searchform legend {
  color: black;
  display: none;
  visibility: hidden;
}
.searchform label {
  /* float:right;
	    text-align:right; */
  display: block !important;
  padding: 0;
  margin: 3px 6px 0px 3px;
  /* set top margin same as form input - textarea etc. elements */
  width: 600px;
}
.searchform input {
  /* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
  width: auto;
  /* set width of form elements to auto-size, otherwise watch for wrap on resize */
  margin: 3px 0 0 3px;
  /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
}
.searchform select {
  /* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
  width: auto;
  /* set width of form elements to auto-size, otherwise watch for wrap on resize */
  margin: 3px 0 0 3px;
  /* set margin on left of form elements rather than right of
                                  label aligns textarea better in IE */
}
.projectSearchForm tr td {
  vertical-align: top;
}
#consultantSearchHelpLink {
  position: relative;
  top: -5px;
}
.searchTextField {
  border: 2px dotted #777;
  /* Border width, style and colour */
}
.projectSearchInput {
  border: 2px dotted #777;
  /* Border width, style and colour */
}
.searchResultsTable {
  border-collapse: collapse;
  border-spacing: 0;
  width: 895px;
  margin-top: 3px;
  table-layout: fixed;
}
.searchResultsTable tr.header {
  background-color: #1D4E04;
  color: white;
  font-weight: normal;
}
.searchResultsTable tr.header .sortable {
  color: #FF5A06;
  font-weight: bold;
  cursor: pointer;
}
.searchResultsTable tr.header td {
  padding-top: 3px;
  padding-bottom: 3px;
}
.searchResultsTable tr td {
  overflow: hidden;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.searchResultsTable tr td.no-results-row {
  text-align: center;
  padding: 15px 0;
}
.searchResultsTable tr td.error-row {
  text-align: center;
  padding: 15px 0;
}
.searchResultsTable tr td.loading-row {
  text-align: center;
  vertical-align: top;
  padding: 15px 0;
}
.searchResultsTable td.highlights {
  padding-left: 20px;
}
.searchResultsTable .highlightLabel {
  color: #a0a0a0;
}
#consultantListPortletDiv {
  padding-bottom: 15px;
}
table.consultantSearchTable {
  border-collapse: collapse;
  border-spacing: 0;
  width: 895px;
  margin-top: 3px;
  table-layout: fixed;
  border-bottom: 1px solid #ddd;
  margin-bottom: 5px;
}
table.consultantSearchTable tr.header {
  background-color: #1D4E04;
  color: white;
  font-weight: normal;
}
table.consultantSearchTable tr.header .sortable {
  color: #FF5A06;
  font-weight: bold;
  cursor: pointer;
}
table.consultantSearchTable tr.header td {
  padding-top: 3px;
  padding-bottom: 3px;
}
table.consultantSearchTable tr td {
  overflow: hidden;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 3px;
  padding-bottom: 3px;
}
table.consultantSearchTable tr td.no-results-row {
  text-align: center;
  padding: 15px 0;
}
table.consultantSearchTable tr td.error-row {
  text-align: center;
  padding: 15px 0;
}
table.consultantSearchTable tr td.loading-row {
  text-align: center;
  vertical-align: top;
  padding: 15px 0;
}
table.consultantSearchTable td.highlights {
  padding-left: 20px;
}
table.consultantSearchTable .highlightLabel {
  color: #a0a0a0;
}
table.consultantSearchTable tr td:nth-child(1) {
  width: 15px;
}
table.consultantSearchTable tr td:nth-child(2) {
  width: 172px;
}
table.consultantSearchTable tr td:nth-child(3) {
  width: 140px;
}
table.consultantSearchTable tr td:nth-child(4) {
  width: 110px;
}
table.consultantSearchTable tr td:nth-child(5) {
  width: 40px;
}
table.consultantSearchTable tr td:nth-child(6) {
  width: 130px;
}
table.consultantSearchTable tr td:nth-child(7) {
  width: 30px;
}
table.consultantSearchTable tr td:nth-child(8) {
  width: 20px;
}
table.consultantSearchTable tr td:nth-child(9) {
  width: 20px;
}
table.consultantSearchTable tr td:nth-child(10) {
  width: 30px;
}
table.consultantSearchTable tr td:nth-child(11) {
  width: 70px;
}
table.consultantSearchTable tr.mainRow td {
  padding-top: 7px;
}
table.consultantSearchTable tr.lastRowPerConsultant td {
  padding-bottom: 7px;
}
.BasicPager {
  text-align: right;
  padding-bottom: 5px;
}
.BasicPager img {
  vertical-align: -35%;
}
#projectListPortletDiv {
  padding-bottom: 15px;
}
table.projectSearchTable {
  border-collapse: collapse;
  border-spacing: 0;
  width: 895px;
  margin-top: 3px;
  table-layout: fixed;
  /*.projectListScrollableTableContainer {
   table {
      width: @commonTableWidth;
      margin-top: 4px;

      td:first-child {
         padding-left: 5px;
         width: 180px;  // the project name width
      }
   }  */
  margin-bottom: 7px;
}
table.projectSearchTable tr.header {
  background-color: #1D4E04;
  color: white;
  font-weight: normal;
}
table.projectSearchTable tr.header .sortable {
  color: #FF5A06;
  font-weight: bold;
  cursor: pointer;
}
table.projectSearchTable tr.header td {
  padding-top: 3px;
  padding-bottom: 3px;
}
table.projectSearchTable tr td {
  overflow: hidden;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 3px;
  padding-bottom: 3px;
}
table.projectSearchTable tr td.no-results-row {
  text-align: center;
  padding: 15px 0;
}
table.projectSearchTable tr td.error-row {
  text-align: center;
  padding: 15px 0;
}
table.projectSearchTable tr td.loading-row {
  text-align: center;
  vertical-align: top;
  padding: 15px 0;
}
table.projectSearchTable td.highlights {
  padding-left: 20px;
}
table.projectSearchTable .highlightLabel {
  color: #a0a0a0;
}
table.projectSearchTable tr.mainRow td {
  padding-top: 7px;
}
table.projectSearchTable tr.lastRowPerProject td {
  padding-bottom: 7px;
}
table.projectSearchTable ul.invoices {
  margin-left: 25px;
  margin-top: 0;
  margin-bottom: 0px;
  padding-left: 0;
  display: block;
  list-style-type: none;
}
table.projectSearchTable ul.invoices li:not(:first-child) {
  padding-top: 8px;
}
table.projectSearchTable ul.invoices li div {
  display: inline-block;
}
table.projectSearchTable ul.invoices li div.invoice-info {
  font-weight: normal;
  width: 650px;
}
table.projectSearchTable ul.invoices li div.invoice-status {
  font-style: italic;
  width: 70px;
}
table.projectSearchTable ul.invoices li div.invoice-accept-reject-links {
  width: 94px;
}
.search-highlight {
  padding-left: 2px;
  padding-right: 2px;
  border-radius: 3px;
  background: #b6ffa3;
}
/*.search-highlight-1 {  background: rgb(182, 255, 163); }  // lightgreen, derived from RT color
.search-highlight-2 {  background: #4ABAFF; }
.search-highlight-3 {  background: #79E8CC; }
.search-highlight-4 {  background: #E87567; }
.search-highlight-5 {  background: #FFAA66; }  // RT-HL-1
.search-highlight-6 {  background: #8C8EE8; }
.search-highlight-7 {  background: #FFF482; } */
.hover-popup {
  background: #f0f0f0;
  padding: 8px;
  opacity: 1;
  border-radius: 7px;
  border: 1px solid #c8c8c8;
}
.hover-popup .close-link {
  position: absolute;
  background-image: url('/rrportal/img/glyphicons_197_remove_18.png');
  width: 18px;
  height: 18px;
  top: 3px;
  right: 3px;
}
.hover-popup p.first {
  padding-right: 18px;
}
table.search-help-fields {
  border-spacing: 0;
  border-collapse: collapse;
  margin-top: 15px;
  margin-left: 20px;
  margin-right: 20px;
}
table.search-help-fields td:nth-child(1) {
  font-family: monospace;
}
table.search-help-fields td {
  vertical-align: top;
  padding: 3px;
  border-bottom: 1px solid #dcdcdc;
}
table.search-help-fields tr:last-child {
  border-bottom: none;
}
.portal-primary-menu-container {
  display: block;
  background: transparent;
  padding: 0px 2em 26px 25px;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
  color: white;
}
.portal-primary-menu-container ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  background: transparent;
}
.portal-primary-menu-container ul li {
  display: block;
  float: left;
  padding: 0 0 0 3px;
}
.portal-primary-menu-container ul .shoveright {
  padding: 0 0 0 90px;
}
.portal-primary-menu-container .tabCommon {
  color: white;
  width: 6em;
  display: block;
  height: 21px;
  padding-top: 5px;
  text-align: center;
  text-decoration: none;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
.portal-primary-menu-container a.topTab {
  color: white;
  width: 6em;
  display: block;
  height: 21px;
  padding-top: 5px;
  text-align: center;
  text-decoration: none;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  padding-top: 4px;
  margin-top: 1px;
  background: #528545;
}
.portal-primary-menu-container a.topTabselected {
  color: white;
  width: 6em;
  display: block;
  height: 21px;
  padding-top: 5px;
  text-align: center;
  text-decoration: none;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  background: #1D4E04;
}
.portal-primary-menu-container a.topTab:hover {
  background: #1D4E04;
}
#subnav-spacer {
  height: 6px;
  background: #1D4E04;
}
.subhead-left .breadcrumbLabel {
  font-weight: normal;
  font-size: 80%;
}
a {
  cursor: pointer;
}
.complianceTable .sent {
  color: #ffcc00;
}
.complianceTable .respondedOk {
  color: #00941f;
}
.complianceTable .respondedNo {
  color: #cc0000;
}
.complianceTable .rtTerms.ngCellText {
  color: #00941f;
}
.complianceTable .withdrawn {
  text-decoration: line-through;
}
#projectCompliancePage {
  padding: 10px;
}
#projectCompliancePage .searchForm {
  margin-bottom: 25px;
}
#projectCompliancePage .searchForm table td:nth-child(1) {
  text-align: right;
  padding-right: 5px;
}
.consultantCompliancePage {
  /*   Not grouping like this. Take 1 - trashed.   
   div.inquiry-group {
   
      
      
      .date {
         padding-left: 100px;
         padding-bottom: 6px;
         font-style: italic;
      }
      
      .started-by {
         float: left;
         font-weight: bold;
         padding-right: 15px;
      }
         
      .messages {
         float: left;
         
         .message {
            clear: both;
            padding-bottom: 10px;
            overflow: auto;
            .text {
               width: 200px;
               float: left;
               padding-right: 15px;
            }
            .user-name {
               width: 200px;
               float: left;
            }
         }
         
         input {
            margin-left: 0;
            width: 415px;
            display: block;  // puts buttons below it
         }
         .buttons {
            text-align: right;
         }
      }
      
      .ridgetop {
         color: rgb(140, 50, 0);
      }
   }*/
}
.consultantCompliancePage .docHeader,
.consultantCompliancePage .inquiriesHeader {
  text-align: center;
  font-weight: bold;
  margin-bottom: 8px;
}
.consultantCompliancePage .docSubHeader {
  text-align: center;
}
.consultantCompliancePage .question {
  margin-bottom: 18px;
}
.consultantCompliancePage .question .answer {
  padding-top: 8px;
}
.consultantCompliancePage .docName {
  text-align: right;
}
.consultantCompliancePage .headerStatus.rejected {
  font-style: italic;
  color: #cc0000;
}
.consultantCompliancePage .headerStatus.accepted {
  font-style: italic;
  color: #00941f;
}
.consultantCompliancePage .inquiriesHeader {
  margin-bottom: 15px;
}
.consultantCompliancePage pre {
  background: #efe;
}
table.complianceMarkup fieldset {
  min-height: 150px;
  padding: 10px 16px;
}
table.complianceMarkup table.replacements {
  width: 100%;
  margin-top: 8px;
  border-spacing: 0;
  border-collapse: collapse;
}
table.complianceMarkup .replacementCell {
  padding: 5px 0;
}
table.complianceMarkup td.replacementKey {
  padding: 5px 0;
}
table.complianceMarkup td.replacementValue {
  padding: 5px 0;
  width: 66%;
}
div.clientComplianceOverview {
  min-height: 150px;
}
div.clientComplianceOverview .rtCanApprove {
  margin: 5px 0;
}
.complianceOfficer table.fieldTable td {
  vertical-align: top;
}
.complianceOfficer table.fieldTable td div.withMinHeight {
  min-height: 50px;
}
.complianceOfficer table.fieldTable td:nth-child(1) {
  padding-top: 5px;
}
.complianceOfficer table.fieldTable .error-msgs {
  color: #cc0000;
}
.animate-repeat.ng-enter,
.animate-repeat.ng-leave,
.animate-repeat.ng-move {
  /*-webkit-transition:all linear 0.5s;
  -moz-transition:all linear 0.5s;
  -o-transition:all linear 0.5s;
  transition:all linear 0.5s; */
  transition: all 1s;
}
.animate-repeat.ng-enter {
  height: 0;
}
.animate-repeat.ng-enter.ng-enter-active {
  height: 100%;
}
.animate-repeat.ng-leave {
  height: 200px;
}
.animate-repeat.ng-leave.ng-leave-active {
  height: 0;
  overflow: hidden;
}
.qsSent {
  color: #ffcc00;
}
.qsAnswered {
  color: #00941f;
}
.compliance-inquiries table.inquiries {
  width: 560px;
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
  border-spacing: 0;
  /*      .ridgetop {
         background: rgba(0,0,0, 0.07);
      } */
}
.compliance-inquiries table.inquiries .ridgetop .rr-user,
.compliance-inquiries table.inquiries .ridgetop .text {
  color: #8c3200;
  background: rgba(0, 0, 0, 0.07);
}
.compliance-inquiries table.inquiries .client-user,
.compliance-inquiries table.inquiries .rr-user,
.compliance-inquiries table.inquiries .text,
.compliance-inquiries table.inquiries .date {
  padding: 4px;
  vertical-align: top;
}
.compliance-inquiries table.inquiries .date {
  color: rgba(0, 0, 0, 0.4);
  font-style: italic;
}
.compliance-inquiries table.inquiries tr.needsTopPad td {
  border-top: 6px solid white;
}
.compliance-inquiries table.inquiries .time {
  font-size: 90%;
  color: rgba(0, 0, 0, 0.4);
}
.compliance-inquiries table.inquiries .client-user {
  padding-right: 11px;
}
.compliance-inquiries table.inquiries .client-user .name {
  font-weight: bold;
}
.compliance-inquiries table.inquiries .client-user span {
  white-space: nowrap;
}
.compliance-inquiries table.inquiries .text {
  width: 100%;
}
.compliance-inquiries table.inquiries .rr-user {
  text-align: right;
}
.compliance-inquiries table.inquiries .new-message td {
  padding-top: 18px;
}
.compliance-inquiries table.inquiries .buttons {
  text-align: right;
  width: 100%;
}
.compliance-inquiries table.inquiries input {
  width: 100%;
  box-sizing: border-box;
}
table.clientCompliancePortlet {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  min-height: 550px;
}
table.clientCompliancePortlet td.docList {
  width: 200px;
  vertical-align: top;
  border-right: 1px solid black;
}
table.clientCompliancePortlet td.docList .selected {
  background: #d0d0ff;
}
table.clientCompliancePortlet td.docList .header {
  background: #e0e0e0;
  color: black;
  padding: 4px 7px;
}
table.clientCompliancePortlet td.docList .header .addLink {
  display: inline-block;
  float: right;
}
table.clientCompliancePortlet td.docList table {
  width: 100%;
  border-spacing: 0;
  border-collapse: 0;
}
table.clientCompliancePortlet td.docList td,
table.clientCompliancePortlet td.docList div.meetingComplianceQuestions {
  padding: 4px 7px;
}
table.clientCompliancePortlet td.docDetails {
  vertical-align: top;
  padding: 8px 12px;
}
table.clientCompliancePortlet td.docDetails .preNote {
  font-style: italic;
  margin: 10px 0;
}
table.clientCompliancePortlet td.docDetails .cdtabs {
  border-bottom: 1px solid #ccc;
}
table.clientCompliancePortlet td.docDetails .cdtabs div {
  position: relative;
  top: 1px;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px 4px 0 0;
  padding: 2px 3px 1px 3px;
  color: #777;
}
table.clientCompliancePortlet td.docDetails .cdtabs div span {
  cursor: pointer;
}
table.clientCompliancePortlet td.docDetails .cdtabs div.selected {
  border-bottom: 1px solid white;
  background: white;
  color: black;
}
table.clientCompliancePortlet td.docDetails .cdtabs div:nth-child(1) {
  margin-left: 30px;
  margin-right: 10px;
}
table.clientCompliancePortlet td.docDetails .meetingComplianceQuestions {
  padding: 0 20px;
}
table.clientCompliancePortlet td.docDetails .meetingComplianceQuestions .head {
  text-align: center;
  font-size: 18px;
  margin-bottom: 12px;
}
table.clientCompliancePortlet td.docDetails .meetingComplianceQuestions .questionText {
  margin-top: 15px;
}
table.clientCompliancePortlet td.docDetails .meetingComplianceQuestions .errorMsg {
  background: rgba(255, 0, 0, 0.2);
  padding: 2px;
}
table.clientCompliancePortlet td.docDetails .meetingComplianceQuestions .answer {
  margin-top: 7px;
  margin-left: 20px;
}
table.clientCompliancePortlet td.docDetails .meetingComplianceQuestions .addNotes {
  margin-top: 7px;
  margin-left: 30px;
}
table.clientCompliancePortlet td.docDetails .meetingComplianceQuestions textarea {
  margin-top: 7px;
  height: 5em;
  width: 100%;
}
table.clientCompliancePortlet td.docDetails .meetingComplianceQuestions .preview {
  padding-top: 20px;
}
table.clientCompliancePortlet td.docDetails .meetingComplianceQuestions .preview .explanation {
  color: rgba(0, 0, 0, 0.6);
  padding-bottom: 18px;
}
table.clientCompliancePortlet td.docDetails .meetingComplianceQuestions .preview h3 {
  text-align: center;
  font-size: 18px;
  font-weight: normal;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .head {
  font-weight: bold;
  text-align: center;
  padding: 5px;
  margin-bottom: 10px;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .docTitle {
  font-size: 18px;
  text-align: center;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .createdBy {
  text-align: center;
  margin-bottom: 10px;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .preview {
  padding-top: 13px;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions {
  /* .moveArrow2.down { background-position: -7px -4px }
            .moveArrow2.up   { background-position: -37px -4px }
            .moveArrow2.down.enabled { background-position: -69px -4px }
            .moveArrow2.up.enabled { background-position: -102px -4px }
            .moveArrow2.down.enabled:hover { background-position: -135px -4px }
            .moveArrow2.up.enabled:hover { background-position: -169px -4px } */
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .moveArrow {
  cursor: pointer;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .moveArrow2 {
  width: 13px;
  height: 11px;
  background-image: url(/rrportal/img/triangles/all.png);
  background-repeat: no-repeat;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .moveArrow2.down {
  background-position: -3px -2px;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .moveArrow2.up {
  background-position: -18px -2px;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .moveArrow2.down.enabled {
  background-position: -35px -2px;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .moveArrow2.up.enabled {
  background-position: -51px -2px;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .moveArrow2.down.enabled:hover {
  background-position: -68px -2px;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .moveArrow2.up.enabled:hover {
  background-position: -84px -2px;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .question {
  margin: 14px 0;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .question table {
  width: 100%;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .question table td {
  vertical-align: top;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .question table td:nth-child(2) {
  width: 100%;
  padding-right: 5px;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .question textarea {
  width: 100%;
  height: 45px;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .question .error textarea {
  border-color: #b94a48;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .question .error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .question .trash {
  padding-left: 2px;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .question .answerSpec {
  padding-left: 20px;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .question .answerSpec .multiChoice {
  float: left;
  width: 250px;
}
table.clientCompliancePortlet td.docDetails .complianceDoc .questions .question .answerSpec .others {
  float: left;
}
.compliance-response-list .sent {
  color: #ffcc00;
}
.compliance-response-list .sent a {
  color: #ffcc00;
}
.compliance-response-list .sent a:hover {
  color: #FF5A06;
}
.compliance-response-list .respondedOk {
  color: #00941f;
}
.compliance-response-list .respondedOk a {
  color: #00941f;
}
.compliance-response-list .respondedOk a:hover {
  color: #FF5A06;
}
.compliance-response-list .respondedNo {
  color: #cc0000;
}
.compliance-response-list .respondedNo a {
  color: #cc0000;
}
.compliance-response-list .respondedNo a:hover {
  color: #FF5A06;
}
.compliance-response-list .rtTerms {
  color: #00941f;
}
.compliance-response-list .withdrawn {
  text-decoration: line-through;
}
#qlFrame {
  margin-left: auto;
  margin-right: auto;
}
#qlLeft {
  float: left;
  border-radius: 5px 0 0 5px;
}
#qlRight {
  float: right;
  border-radius: 0 5px 5px 0;
}
.quickLinks {
  border: 3px solid #1d4e04;
  background-color: #ffffff;
  height: 592px;
  width: 151px;
  margin-top: 86px;
}
.quicklinks-titlebar {
  padding: 5px;
  width: 141px;
  text-align: center;
}
.quicklinks-subtitle {
  padding: 5px;
  width: 141px;
  text-align: left;
}
.qlSearchForm {
  height: 60px;
  padding-top: 4px;
  text-align: center;
}
.qlSearchForm p {
  padding: 3px;
  margin: 0;
}
.qlSearchForm a {
  margin-right: 32px;
}
.qlSearchForm input {
  width: 132px;
}
.qlList {
  text-align: left;
  margin-left: 3px;
  margin-right: 3px;
  overflow: hidden;
}
.qlListStatus {
  width: 24px;
  float: right;
  text-align: right;
}
.qlListItem {
  width: 116px;
  white-space: nowrap;
  overflow: hidden;
}
.qlListRow {
  line-height: 25px;
  font-size: 13px;
  width: 141px;
  white-space: nowrap;
  overflow: hidden;
}
#qlProjectList {
  height: 325px;
}
#qlMeetingForm {
  padding: 0;
  margin: 0;
}
#qlMeetingForm select {
  margin-top: 3px;
  margin-left: 6px;
}
#qlMyInvitationsStatus {
  margin-top: 3px;
  margin-left: 6px;
}
#qlToggleActionsDiv {
  height: 24px;
  padding-left: 6px;
  padding-right: 6px;
  background-color: #ffffff;
}
.scheduling-dashboard-list .sent {
  color: #ffcc00;
}
.scheduling-dashboard-list .sent a {
  color: #ffcc00;
}
.scheduling-dashboard-list .sent a:hover {
  color: #FF5A06;
}
.scheduling-dashboard-list .respondedOk {
  color: #00941f;
}
.scheduling-dashboard-list .respondedOk a {
  color: #00941f;
}
.scheduling-dashboard-list .respondedOk a:hover {
  color: #FF5A06;
}
.scheduling-dashboard-list .respondedNo {
  color: #cc0000;
}
.scheduling-dashboard-list .respondedNo a {
  color: #cc0000;
}
.scheduling-dashboard-list .respondedNo a:hover {
  color: #FF5A06;
}
.scheduling-dashboard-list .rtTerms {
  color: #00941f;
}
.scheduling-dashboard-list .withdrawn {
  text-decoration: line-through;
}
