.clear {
  clear: both; }

body, h1, h2, h3, h4, h5, h6, p, div, th, td {
  font-family: "Open Sans"; }

p, div, th, td {
  font-size: 13px; }

.login .error, section.notifications p.error {
  color: rgba(220, 48, 35, 0.6);
  border: 2px solid rgba(220, 48, 35, 0.6);
    border-radius: 5px;
  background: rgba(220, 48, 35, 0.4); }

body {
  width: 960px;
  margin: auto;
    margin-top: 70px;
  background-image: url("../img/background.png");
  background-blend-mode: multiply;
  background-size: auto 100%;
  background-position: center right;
  background-repeat: no-repeat;
  background-attachment: fixed; }
  @media all and (min-height: 1201px) {
    body {
      background-size: 700px 1200px; } }
  body:not(.error):after {
    content: "";
    display: block;
    position: fixed;
    width: 600px;
    height: 820px;
    background-image: url("../img/background2.png");
    background-size: 100%;
    background-position: left bottom;
    background-repeat: no-repeat;
    left: 0px;
    bottom: 0px;
    z-index: -1; }
    @media all and (max-height: 820px) {
      body:not(.error):after {
        height: 100%;
        background-size: auto 100%; } }
  body.error {
    background-image: url("../img/error.jpg");
    background-color: #fff;
    background-blend-mode: luminosity;
    background-size: 100%;
    background-position: top center;
    background-attachment: fixed; }

.login {
  position: absolute;
  width: 400px;
  left: 50%;
  margin-top: 50px;
  margin-left: -200px;
  margin-bottom: 50px;
  padding: 20px;
    padding-left: 100px;
    padding-right: 100px;
  box-sizing: border-box;
  border: 1px solid #656D78;
    border-radius: 5px;
  box-shadow: 0px 1px 7px -1px rgba(51, 51, 51, 0.7);
  background: #fefefe; }
  .login .error {
    width: 378px;
    margin-top: -5px;
    margin-left: -90px;
    margin-bottom: 8px;
    padding: 5px;
    box-sizing: border-box; }
    .login .error:nth-child(1) {
      margin-top: -10px; }
  .login input {
    width: 100%;
    margin-bottom: 4px;
    box-sizing: border-box; }
    .login input[type="submit"] {
      width: 50%;
      padding: 0px;
      float: right; }
  .login .recovery {
    margin: 0px;
    float: right; }
    .login .recovery a {
      color: #999; }
      .login .recovery a:hover {
        text-decoration: none; }

header {
  position: fixed;
  width: 100%;
  height: 50px;
  top: 0px;
  left: 0px;
  background: #333; }
  header .wrapper {
    width: 960px;
    margin: auto;
    padding-left: 25px;
    padding-right: 25px; }
    header .wrapper h1.left {
      margin: 0px;
        margin-top: 14px;
      float: left;
      font-size: 16px;
      font-weight: 400;
      color: #fff; }
    header .wrapper nav {
      position: relative;
      margin: 0px;
        margin-top: 14px;
      float: right;
      font-size: 16px;
      color: #9c9c9c; }
      header .wrapper nav a {
        display: inline-block;
        margin-right: 10px;
        text-decoration: none;
        line-height: 16px;
        color: #9c9c9c; }
        header .wrapper nav a:hover {
          color: #fff; }
      header .wrapper nav .profile {
        display: inline-block;
        height: 16px;
        font-size: 11px; }
        header .wrapper nav .profile div.dropdown {
          position: absolute;
          margin-left: -5px;
          display: none; }
          header .wrapper nav .profile div.dropdown ul {
            width: 100px;
            margin: 0px;
            padding: 5px;
              padding-top: 0px;
            box-sizing: border-box;
            list-style: none;
            background: #333; }
            header .wrapper nav .profile div.dropdown ul li {
              font-size: 11px; }
              header .wrapper nav .profile div.dropdown ul li a {
                margin: 0px; }
        header .wrapper nav .profile:hover > a {
          color: #fff; }
        header .wrapper nav .profile:hover div.dropdown {
          display: block; }

section:not(.error):not(.notifications) {
  padding: 7px;
  background-color: rgba(255, 255, 255, 0.8); }
section.notifications {
  margin-top: 20px;
  margin-bottom: 15px; }
  section.notifications p {
    width: 100%;
    min-height: 29px;
    margin: 0px;
      margin-bottom: 5px;
    padding: 5px;
    box-sizing: border-box;
    color: rgba(136, 221, 0, 0.6);
    border: 2px solid rgba(136, 221, 0, 0.6);
      border-radius: 5px;
    background: rgba(136, 221, 0, 0.4); }
section.table table {
  width: 100%;
  color: #4b77be;
  border-collapse: collapse; }
  section.table table .hide {
    display: none; }
  section.table table thead tr th {
    color: #1f4788;
    border-bottom: 1px solid #1f4788; }
  section.table table thead tr:last-of-type th {
    border-bottom: 2px solid #1f4788; }
  section.table table tbody tr td {
    padding: 0px;
    box-sizing: border-box;
    border-bottom: 1px solid #4b77be; }
    section.table table tbody tr td input, section.table table tbody tr td select {
      display: inline-block;
      width: 100%;
      padding: 0px;
      font-size: 13px;
      color: #1f4788;
      border: none;
      background: none; }
    section.table table tbody tr td input[type="submit"] {
      display: inline-block;
      text-indent: -1000px;
      cursor: pointer;
      background: transparent url("../img/submit.png") no-repeat; }
  section.table table tbody tr.new {
    color: #1f4788; }
    section.table table tbody tr.new.show {
      display: table-row; }
  section.table table tbody tr:last-of-type td {
    border: none; }
  section.table table td:not(.action), section.table table th:not(.action) {
    padding-right: 10px; }
  section.table table td.action, section.table table th.action {
    width: 16px;
    padding-top: 3px;
    text-align: center; }
    section.table table td.action:hover:not(.no-markup), section.table table th.action:hover:not(.no-markup) {
      cursor: pointer; }
  section.table table td.center, section.table table th.center {
    padding-top: 3px;
    text-align: center; }
  section.table table td.date, section.table table th.date {
    width: 200px; }
  section.table table td.hours, section.table table th.hours {
    min-width: 60px; }
section.profile {
  width: 50%;
  margin-left: 25%;
  margin-bottom: 50px;
  text-align: center; }
  section.profile input {
    width: 75%;
    margin-bottom: 10px; }
section.error {
  box-sizing: border-box; }
  section.error h2 {
    margin: 0px;
    padding-top: 50px;
    text-align: center;
    font-family: "Josefin Sans";
    font-size: 45px; }

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