* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --padding: 1.5rem;
  --color-black: #000;
  --color-white: #fff;
  --color-disabled: #b3b3b3;
  --color-grey: #777;
  --color-dark-grey: #3d3d3d;
  --color-grey-100: #f5f5f5;
  --color-grey-200: #ebebeb;
  --color-grey-300: #d6d6d6;
  --color-grey-400: #adadad;
  --color-grey-500: #8f8f8f;
  --color-grey-600: #7a7a7a;
  --color-grey-700: #5c5c5c;
  --color-grey-900: #292929;
  --color-light: #ebebeb;
  --color-text: var(--color-grey-900);
  --color-text-grey: var(--color-grey);
  --color-background: var(--color-white);
  --color-code-light-grey: #cacbd1;
  --color-code-comment: #a9aaad;
  --color-code-white: #c5c9c6;
  --color-code-red: #d16464;
  --color-code-orange: #de935f;
  --color-code-yellow: #f5d600;
  --color-yellow: var(--color-code-yellow);
  --color-code-green: #a7bd68;
  --color-code-aqua: #8abeb7;
  --color-code-blue: #7e9abf;
  --color-code-purple: #b294bb;
  --color-yellow-highlight: #605100;
  --color-save: #34bc67;
  --color-button-border: #c0a700;
  --color-current-day-bg: #ffeeac;
  --color-current-day-bg-hover: #eeda97;
  --color-go2: var(--color-yellow);
  --color-pur: #EB5D2A;
  --color-gly: #6497CE;
  --color-efx: #090158;
  --color-smt: #152845;
  --color-sny: #000000;
  --color-vmw: #82BC48;
  --color-cis: #54B9E6;
  --font-family-sans: "Montserrat", Helvetica, Arial, sans-serif;
  --font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
}

html {
  background: var(--color-background);
}

html,
input,
html .ui-widget,
html .ui-widget input,
html .ui-widget select,
html .ui-widget textarea,
html .ui-widget button {
  color: var(--color-text);
  font-family: var(--font-family-sans);
}

img {
  max-width: 100%;
  height: auto;
}

body {
  display: grid;
  grid-template-columns: 256px 1fr;
  margin: 0 auto 0 0;
  max-width: 1440px;
  transition: grid-template-columns 300ms;
}
body header .logo {
  transition: opacity 300ms;
  opacity: 1;
}
body.sidebar-closed-with-no-transition {
  transition: grid-template-columns 0ms;
}
body.sidebar-closed {
  grid-template-columns: 0px 1fr;
}
body.sidebar-closed header .logo {
  opacity: 0;
}
body .open-menu,
body .settings-dropdown {
  background: transparent url("../imgs/panel-left-custom.svg") no-repeat center center;
  border: 2px solid var(--color-grey-300);
  border-radius: 8px;
  height: 40px;
  width: 40px;
}
body .open-menu:hover,
body .settings-dropdown:hover {
  border-color: var(--color-grey-900);
}
body .open-menu {
  margin-left: 0;
  margin-right: auto;
}
body .settings-dropdown {
  background-image: url("../imgs/circle-user-round 1.svg");
}

body,
input {
  font-size: 16px;
}

li {
  list-style: none;
}

a {
  color: currentColor;
  text-decoration: none;
}

button {
  font: inherit;
  background: none;
  border: 0;
  color: currentColor;
  cursor: pointer;
}

strong, b {
  font-weight: 600;
}

small {
  font-size: inherit;
  color: var(--color-text-grey);
}

.bg-light {
  background-color: var(--color-light);
}

.color-grey {
  color: var(--color-text-grey);
}

.header {
  background-color: var(--color-grey-900);
  color: var(--color-white);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  grid-row-start: 1;
  grid-row-end: 3;
  min-height: 100vh;
  position: relative;
}
.header > div {
  min-height: 100vh;
  position: fixed;
}

.logo {
  display: flex;
  align-items: flex-start;
}
.logo img {
  max-width: 80px;
}

.menu {
  display: flex;
  flex-direction: column;
  font-size: 20px;
  line-height: 32px;
  margin: 50px 24px;
  min-height: calc(100vh - 140px);
  padding-bottom: 40px;
}
.menu .logout {
  margin-top: auto;
}

.menu a {
  padding: 0 0 6px;
  display: block;
}

.menu a[aria-current] {
  font-weight: bold;
}

.social {
  display: flex;
  padding: 0 0.5rem;
}

.social a {
  padding: 1rem 0.5rem;
}

.main {
  padding: 20px 64px 40px;
  z-index: 1;
}
.main .title-user,
.main .top-nav {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 36px;
}
.main .title-user h1,
.main .top-nav h1 {
  margin-bottom: 0;
  margin-right: auto;
}

.main:not(.home) {
  font-size: 18px;
}
.main:not(.home) input,
.main:not(.home) select,
.main:not(.home) textarea {
  font-size: 18px;
  padding: 2px 10px;
}
.main:not(.home) select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: var(--color-white);
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path stroke='grey' fill='grey' d='M6 8l-1 1l5 5l5-5l-1-1l-4 4l-4-4z'/></svg>");
  background-repeat: no-repeat, repeat;
  background-position: right 0.2em top 50%;
  background-size: 0.85em auto;
  border: 1px solid var(--color-grey-500);
  padding-right: 20px;
}

.section {
  padding: 0 0 3rem;
}

.grid {
  --columns: 12;
  --gutter: 3rem;
  display: grid;
  grid-gap: var(--gutter);
  grid-template-columns: 1fr;
}

.grid > .column {
  margin-bottom: var(--gutter);
}

.autogrid {
  --gutter: 3rem;
  --min: 10rem;
  display: grid;
  grid-gap: var(--gutter);
  grid-template-columns: repeat(auto-fit, minmax(var(--min), 1fr));
  grid-auto-flow: dense;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.text {
  line-height: 1.5em;
}

.text a {
  text-decoration: underline;
}

.text :first-child {
  margin-top: 0;
}

.text :last-child {
  margin-bottom: 0;
}

.text p,
.text ul,
.text ol {
  margin-bottom: 1.5rem;
}

.text ul,
.text ol {
  margin-left: 1rem;
}

.text ul p,
.text ol p {
  margin-bottom: 0;
}

.text ul > li {
  list-style: disc;
}

.text ol > li {
  list-style: decimal;
}

.text ul ol,
.text ul ul,
.text ol ul,
.text ol ol {
  margin-bottom: 0;
}

.text h1,
.h1 {
  font-weight: bold;
}

.text h1,
.h1,
.intro {
  font-size: 2rem;
  margin-bottom: 3rem;
  line-height: 1.25em;
}

.text h2,
.h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
}

.text h3,
.h3 {
  font-weight: 600;
}

.text .codeblock {
  display: grid;
}

.text code {
  font-family: var(--font-family-mono);
  font-size: 1em;
  background: var(--color-light);
  padding: 0 0.5rem;
  display: inline-block;
  color: var(--color-black);
}

.text pre {
  margin: 3rem 0;
  background: var(--color-black);
  color: var(--color-white);
  padding: 1.5rem;
  overflow-x: scroll;
  overflow-y: hidden;
  line-height: 1.5rem;
}

.text pre code {
  padding: 0;
  background: none;
  color: inherit;
}

.text hr {
  margin: 6rem 0;
}

.text dt {
  font-weight: 600;
}

.text blockquote {
  font-size: 1.25rem;
  line-height: 1.325em;
  border-left: 2px solid var(--color-black);
  padding-left: 1rem;
  margin: 3rem 0;
  max-width: 25rem;
}

.text blockquote footer {
  font-size: 0.875rem;
  font-style: italic;
}

.text figure {
  margin: 3rem 0;
}

.text figcaption {
  padding-top: 0.75rem;
  color: var(--color-text-grey);
}

hr {
  border: 0;
  background: currentColor;
  height: 2px;
  width: 1.5rem;
  margin: 3rem auto;
}

.align-center {
  text-align: center;
}

.intro {
  max-width: 40rem;
}

.intro *:not(:last-child) {
  margin-bottom: 1em;
}

.cta {
  background: var(--color-black);
  color: var(--color-white);
  display: inline-flex;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border: 4px solid var(--color-white);
  outline: 2px solid var(--color-black);
}

.box {
  background: var(--color-light);
  padding: 1.5rem;
  border: 4px solid var(--color-white);
  outline: 2px solid var(--color-light);
}

.video,
.img {
  position: relative;
  display: block;
  --w: 1;
  --h: 1;
  padding-bottom: calc(100% / var(--w) * var(--h));
  background: var(--color-black);
}

.img img,
.video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
}

.img[data-contain] img {
  object-fit: contain;
}

.img-caption,
.video-caption {
  padding-top: 0.75rem;
  line-height: 1.5em;
}

.footer {
  display: none;
  grid-column-start: 2;
  grid-column-end: 3;
  line-height: 1.5em;
  padding: 0 64px 0;
}

.footer h2 {
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.footer ul,
.footer p {
  color: var(--color-text-grey);
}

.footer a:hover {
  color: var(--color-text);
}

.map {
  --w: 2;
  --h: 1;
  padding-bottom: calc(100% / var(--w) * var(--h));
  position: relative;
  overflow: hidden;
  background: var(--color-black);
}

.map iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.margin-t-s {
  margin-top: 0.75rem;
}

.margin-t-m {
  margin-top: 1.5rem;
}

.margin-t-l {
  margin-top: 3rem;
}

.margin-t-xl {
  margin-top: 4.5rem;
}

.margin-t-xxl {
  margin-top: 6rem;
}

.margin-xs {
  margin-bottom: 0.25rem;
}

.margin-s {
  margin-bottom: 0.75rem;
}

.margin-m {
  margin-bottom: 1.5rem;
}

.margin-l {
  margin-bottom: 3rem;
}

.margin-xl {
  margin-bottom: 4.5rem;
}

.margin-xxl {
  margin-bottom: 6rem;
}

.inline-block {
  display: inline-block;
}

@media screen and (min-width: 60rem) {
  body {
    --padding: 30px;
  }
  .grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid > .column {
    grid-column: span var(--columns);
  }
}
.pagination {
  display: flex;
  padding-top: 6rem;
}

.pagination > span {
  color: var(--color-text-grey);
}

.pagination > * {
  padding: 0.5rem;
  width: 3rem;
  text-align: center;
  border: 2px solid currentColor;
  margin-right: 1.5rem;
}

.pagination > a:hover {
  background: var(--color-black);
  color: var(--color-white);
  border-color: var(--color-black);
}

.note-excerpt {
  line-height: 1.5em;
}

.note-excerpt header {
  margin-bottom: 1.5rem;
}

.note-excerpt figure {
  margin-bottom: 0.5rem;
}

.note-excerpt-title {
  font-weight: 600;
}

.note-excerpt-date {
  color: var(--color-text-grey);
}

.select2-container--default .select2-dropdown {
  border: 2px solid var(--color-black);
  border-radius: 16px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.04), 0px 8px 16px rgba(0, 0, 0, 0.08);
  margin-top: 8px;
  padding: 16px;
}
.select2-container--default .select2-results__option--selectable {
  padding: 16px;
}
.select2-container--default .select2-results__option--selectable.select2-results__option--highlighted {
  background-color: transparent;
  color: var(--color-text);
}
.select2-container--default .select2-results__option--selectable.select2-results__option--selected, .select2-container--default .select2-results__option--selectable:hover {
  background-color: var(--color-grey-200);
  border-radius: 8px;
  color: inherit;
}
.select2-container--default .select2-selection--single {
  border: 2px solid var(--color-grey-300);
  border-radius: 8px !important;
  height: auto;
}
.select2-container--default .select2-selection--single:hover, .select2-container--default .select2-selection--single[aria-expanded=true] {
  border: 2px solid var(--color-grey-900);
}
.select2-container--default .select2-selection--single[aria-disabled=true] {
  border: 2px solid var(--color-grey-300);
  opacity: 0.3;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--color-grey-900);
  font-weight: 600;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  list-height: 1em;
  padding: 4px 38px 4px 14px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  height: 36px;
  margin-right: 32px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px;
  right: 6px;
  width: 26px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  background: transparent url("../imgs/chevron-down.svg") no-repeat center center;
  background-size: contain;
  border: none;
  bottom: 0;
  height: auto;
  left: 0;
  margin-left: 0;
  margin-top: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: var(--color-white);
  border-color: var(--color-disabled);
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow b {
  background-image: url("../imgs/chevron-down-disabled.svg");
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  background-image: url("../imgs/chevron-up.svg");
}

.select2-container--default .select2-search--dropdown {
  padding: 0 16px 24px 0;
  position: relative;
}
.select2-container--default .select2-search--dropdown::before {
  background: transparent url("../imgs/search.svg") no-repeat center center;
  background-size: contain;
  content: "";
  height: 24px;
  left: 10px;
  position: absolute;
  top: 9px;
  width: 24px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 2px solid var(--color-black);
  border-radius: 8px;
  padding: 8px 10px 8px 40px;
}

#settings-dropdown-items {
  margin-left: 0;
}
#settings-dropdown-items li {
  list-style-type: none;
}
#settings-dropdown-items li a,
#settings-dropdown-items li button {
  border-radius: 8px;
  font-weight: 600;
  padding: 9px 12px 9px 40px;
}
#settings-dropdown-items li a:hover,
#settings-dropdown-items li button:hover {
  background-color: var(--color-grey-200);
}
#settings-dropdown-items li a {
  text-decoration: none;
}
#settings-dropdown-items li > a {
  display: block;
}
#settings-dropdown-items .display-preferences button {
  background: transparent url("../imgs/a-large-small 1.svg") no-repeat 8px center;
  display: flex;
  padding-right: 8px;
}
#settings-dropdown-items .display-preferences button::after {
  background: transparent url("../imgs/chevron-right.svg") no-repeat right center;
  content: "";
  display: inline-block;
  height: 24px;
  margin-left: 8px;
  width: 24px;
}
#settings-dropdown-items .font-size {
  align-items: center;
  background: transparent url("../imgs/a-large-small 1.svg") no-repeat 8px center;
  display: none;
  font-weight: 600;
  padding-left: 40px;
}
#settings-dropdown-items .font-size .increase,
#settings-dropdown-items .font-size .decrease {
  background: var(--color-grey-200) url("../imgs/a-small-custom.svg") no-repeat center center;
  border-radius: 32px 0px 0px 32px;
  content: "";
  display: inline-block;
  height: 32px;
  padding: 4px 8px 4px 8px;
  width: 64px;
}
#settings-dropdown-items .font-size .increase:hover,
#settings-dropdown-items .font-size .decrease:hover {
  background-color: var(--color-grey-300);
}
#settings-dropdown-items .font-size .decrease {
  border-right: 1px solid var(--color-grey-400);
}
#settings-dropdown-items .font-size .increase {
  background-image: url("../imgs/a-large-custom.svg");
  border-left: 1px solid var(--color-grey-400);
  border-radius: 0px 32px 32px 0px;
}
#settings-dropdown-items.display-preferences-open .display-preferences button {
  background-image: url("../imgs/arrow-left 1.svg");
}
#settings-dropdown-items.display-preferences-open .display-preferences button::after {
  background-image: none;
}
#settings-dropdown-items.display-preferences-open .change-password,
#settings-dropdown-items.display-preferences-open .logout,
#settings-dropdown-items.display-preferences-open .account-list-item {
  display: none;
}
#settings-dropdown-items.display-preferences-open .font-size {
  display: flex;
}

.account-dropdown {
  padding-top: 10px;
}
.account-dropdown .select2-container--default {
  width: 100% !important;
}
.account-dropdown .select2-container--default .select2-selection {
  background-color: var(--color-grey-900);
  border-color: var(--color-grey-900);
}
.account-dropdown .select2-container--default .select2-selection .select2-selection__rendered {
  color: var(--color-white);
  font-weight: bold;
  padding-bottom: 12px;
  padding-top: 12px;
}
.account-dropdown .select2-container--default .select2-selection .select2-selection__arrow {
  top: 9px;
}
.account-dropdown .select2-container--default .select2-selection .select2-selection__arrow b {
  background-image: url("../imgs/chevron-down-white.svg");
}
.account-dropdown .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  background-image: url("../imgs/chevron-up-white.svg");
}

.tippy-box .select-account-dropdown {
  color: var(--color-text);
}
.tippy-box .select-account-dropdown ul {
  margin-left: 0;
}

.d-none {
  display: none;
}

.colored-toast.swal2-icon-success {
  background-color: #a5dc86 !important;
}

.colored-toast.swal2-icon-error {
  background-color: #f27474 !important;
}

.colored-toast.swal2-icon-warning {
  background-color: #f8bb86 !important;
}

.colored-toast.swal2-icon-info {
  background-color: #3fc3ee !important;
}

.colored-toast.swal2-icon-question {
  background-color: #87adbd !important;
}

.colored-toast .swal2-title {
  color: white;
}

.colored-toast .swal2-close {
  color: white;
}

.colored-toast .swal2-html-container {
  color: white;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.autocomplete {
  border: 2px solid var(--color-black);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.04), 0px 8px 16px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  font-family: var(--font-family-sans);
  font-size: 16px;
  font-weight: bold;
  margin-top: 8px;
  padding: 16px;
  z-index: 10000;
}
.autocomplete > div {
  border-radius: 8px;
  padding: 8px 16px;
}
.autocomplete > div.selected,
.autocomplete > div:hover:not(.group) {
  background-color: var(--color-grey-200);
  cursor: pointer;
}

button.normal {
  background-color: var(--color-grey-200);
  border: 2px solid var(--color-grey-300);
  border-radius: 8px;
  color: var(--color-grey-900);
  font-weight: bold;
  padding: 6px 16px;
}
button.normal:hover {
  border: 2px solid var(--color-grey-900);
}
button.normal svg {
  margin-right: 8px;
}

/* Login Form */
main.login h1 {
  font-size: 2rem;
  line-height: 1.25em;
  font-weight: 700;
}

form[action*=login] div {
  padding-bottom: 16px;
}

form[action*=login] label {
  display: block;
  width: 100px;
  line-height: 2em;
}

form[action*=login] input {
  border: 2px solid var(--color-grey-300);
  border-radius: 8px;
  font-weight: bold;
  height: 40px;
  width: 300px;
  padding: 8px;
}

form[action*=login] input[type=submit] {
  background-color: var(--color-yellow);
  border-width: 0;
  width: 100px;
  margin-top: 8px;
}

.ui-dialog .dialog form.regular {
  display: grid;
  grid-column-gap: 5%;
  grid-row-gap: 10px;
  grid-template-columns: 20% 75%;
  margin: 20px 0 0;
}
.ui-dialog .dialog form.block-grid {
  display: grid;
  grid-column-gap: 5%;
  grid-template-columns: 30% 65%;
}
.ui-dialog .dialog form.block-grid > div {
  align-content: start;
  display: grid;
  grid-column-gap: 5%;
  grid-row-gap: 10px;
  grid-template-columns: 20% 75%;
  margin: 20px 0 0;
}
.ui-dialog .dialog form input {
  padding: 1px 5px;
}
.ui-dialog .dialog form select {
  padding: 4px 5px;
}
.ui-dialog .dialog form textarea {
  padding: 5px 5px;
}
.ui-dialog .dialog form input[type=checkbox],
.ui-dialog .dialog form input[type=radio] {
  justify-self: start;
}
.ui-dialog .dialog form select,
.ui-dialog .dialog form input[type=text],
.ui-dialog .dialog form input[type=number] {
  height: 28px;
}
.ui-dialog .dialog form #plcid {
  height: auto;
}
.ui-dialog .dialog form .dollar {
  margin-left: 15px;
}
.ui-dialog .dialog form .dollar::before {
  content: "$";
  display: inline-block;
}
.ui-dialog .dialog form .dollar input {
  width: calc(100% - 15px);
}
.ui-dialog .dialog form h2 {
  font-weight: bold;
  margin-bottom: 10px;
}
.ui-dialog .dialog form h2.group-header {
  border-top: 1px solid #ddd;
  grid-column: span 2;
  margin-top: 1.25em;
  padding-top: 1.5em;
  text-transform: uppercase;
}
.ui-dialog .dialog form h2.group-header.first {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.ui-dialog .dialog form .span-2-cols {
  grid-column: 1/span 2;
}
.ui-dialog .dialog form .phase-name {
  width: 360px;
}
.ui-dialog .dialog form .phase-hours {
  width: 60px;
}
.ui-dialog .dialog form .phase-budget {
  width: 80px;
}
.ui-dialog .dialog form .phase-complete {
  width: 40px;
}
.ui-dialog .dialog form .phase-start,
.ui-dialog .dialog form .phase-end {
  width: 160px;
}
.ui-dialog .dialog form .added-costs-container {
  grid-column-start: span 2;
}
.ui-dialog .dialog form .cost-phase-id {
  max-width: 360px;
}
.ui-dialog .dialog form .cost-name {
  width: 93%;
}
.ui-dialog .dialog form .cost-amount {
  width: 122px;
}
.ui-dialog .dialog form .cost-notes {
  height: 69px;
  width: 100%;
}
.ui-dialog .dialog form .total-container {
  margin-top: 40px !important;
}
.ui-dialog .dialog form .total-container .total-phase-outside-costs {
  font-weight: bold;
}
.ui-dialog .ui-dialog-buttonpane {
  margin-top: 1.25em !important;
}
.ui-dialog .ui-state-error {
  padding: 0.3em;
}
.ui-dialog .validate-tips {
  border: 1px solid transparent;
  padding: 0.3em;
}

table .options {
  white-space: nowrap;
}
table .options input {
  padding: 1px 4px;
}
table .options input.edit {
  margin-right: 7px;
}

.reports ul {
  margin-left: 2rem;
}

.timesheet-report table.dataTable,
.projects-report table.dataTable,
.all-projects-report table.dataTable,
.all-client-projects-report table.dataTable,
.individual-project-report-by-pm table.dataTable,
.project-overview-report table.dataTable,
.payroll-report-for-quickbooks table.dataTable {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}
.timesheet-report table.project-hours,
.projects-report table.project-hours,
.all-projects-report table.project-hours,
.all-client-projects-report table.project-hours,
.individual-project-report-by-pm table.project-hours,
.project-overview-report table.project-hours,
.payroll-report-for-quickbooks table.project-hours {
  width: 100%;
}
.timesheet-report table .totalrow,
.timesheet-report table .total-row,
.projects-report table .totalrow,
.projects-report table .total-row,
.all-projects-report table .totalrow,
.all-projects-report table .total-row,
.all-client-projects-report table .totalrow,
.all-client-projects-report table .total-row,
.individual-project-report-by-pm table .totalrow,
.individual-project-report-by-pm table .total-row,
.project-overview-report table .totalrow,
.project-overview-report table .total-row,
.payroll-report-for-quickbooks table .totalrow,
.payroll-report-for-quickbooks table .total-row {
  text-align: right !important;
}
.timesheet-report table .totalrow td,
.timesheet-report table .total-row td,
.projects-report table .totalrow td,
.projects-report table .total-row td,
.all-projects-report table .totalrow td,
.all-projects-report table .total-row td,
.all-client-projects-report table .totalrow td,
.all-client-projects-report table .total-row td,
.individual-project-report-by-pm table .totalrow td,
.individual-project-report-by-pm table .total-row td,
.project-overview-report table .totalrow td,
.project-overview-report table .total-row td,
.payroll-report-for-quickbooks table .totalrow td,
.payroll-report-for-quickbooks table .total-row td {
  font-weight: bold;
}
.timesheet-report table th.negativeNumber,
.timesheet-report table td.negativeNumber,
.projects-report table th.negativeNumber,
.projects-report table td.negativeNumber,
.all-projects-report table th.negativeNumber,
.all-projects-report table td.negativeNumber,
.all-client-projects-report table th.negativeNumber,
.all-client-projects-report table td.negativeNumber,
.individual-project-report-by-pm table th.negativeNumber,
.individual-project-report-by-pm table td.negativeNumber,
.project-overview-report table th.negativeNumber,
.project-overview-report table td.negativeNumber,
.payroll-report-for-quickbooks table th.negativeNumber,
.payroll-report-for-quickbooks table td.negativeNumber {
  color: #F30;
}
.timesheet-report table .total-row td,
.projects-report table .total-row td,
.all-projects-report table .total-row td,
.all-client-projects-report table .total-row td,
.individual-project-report-by-pm table .total-row td,
.project-overview-report table .total-row td,
.payroll-report-for-quickbooks table .total-row td {
  background: #E5E5E5 !important;
  font-weight: bold !important;
}
.timesheet-report table .number-column,
.timesheet-report table .total-column,
.projects-report table .number-column,
.projects-report table .total-column,
.all-projects-report table .number-column,
.all-projects-report table .total-column,
.all-client-projects-report table .number-column,
.all-client-projects-report table .total-column,
.individual-project-report-by-pm table .number-column,
.individual-project-report-by-pm table .total-column,
.project-overview-report table .number-column,
.project-overview-report table .total-column,
.payroll-report-for-quickbooks table .number-column,
.payroll-report-for-quickbooks table .total-column {
  text-align: right;
}
.timesheet-report table .total-column,
.projects-report table .total-column,
.all-projects-report table .total-column,
.all-client-projects-report table .total-column,
.individual-project-report-by-pm table .total-column,
.project-overview-report table .total-column,
.payroll-report-for-quickbooks table .total-column {
  font-weight: bold;
}
.timesheet-report td.weekend,
.projects-report td.weekend,
.all-projects-report td.weekend,
.all-client-projects-report td.weekend,
.individual-project-report-by-pm td.weekend,
.project-overview-report td.weekend,
.payroll-report-for-quickbooks td.weekend {
  background: #EFEFEB !important;
}

table.dataTable > tfoot > tr > th, table.dataTable > tfoot > tr > td {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.table-striped tbody tr:nth-child(2n+1) td,
.table-striped tbody tr:nth-child(2n+1) th {
  background-color: #f9f9f9;
}

.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: #f5f5f5;
}

section .dataTables_wrapper .dataTables_length select {
  padding-right: 10px;
}

button.btn-danger {
  padding: 0 3px;
}
button .icon-minus {
  background-image: url("../imgs/glyphicons-halflings.png");
  background-position: -433px -96px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 14px;
  margin-top: 1px;
  line-height: 14px;
  vertical-align: middle;
  width: 14px;
}

/*# sourceMappingURL=index.css.map */
