html {
  background-color: #f3f3f3; }

body {
  margin: 0;
  font-family: Verdana, Helvetica, Arial;
  font-size: 14px; }

a {
  color: blue; }
  a img {
    border: none; }

.clear {
  clear: both;
  height: 0;
  overflow: hidden; }

#header {
  background-color: #adc9e8;
  margin: 0 0 15px 0;
  height: 100px; }
  #header h1 {
    margin: 0;
    font-size: 24px;
    float: left;
    color: white;
    font-weight: normal;
    line-height: 60px; }
  #header #current-user {
    color: white;
    font-size: 12px;
    position: absolute;
    top: 4px;
    right: 0; }
    #header #current-user a {
      color: white; }
  #header #menu {
    float: right;
    margin: 75px 0 0 0; }
    #header #menu li {
      display: inline; }
      #header #menu li a {
        display: block;
        background-color: #8dadd1;
        float: left;
        padding: 0 10px;
        margin-left: 5px;
        color: white;
        text-decoration: none;
        line-height: 25px; }
        #header #menu li a:hover {
          background-color: #7798bd; }
      #header #menu li.active a, #header #menu li.active a:hover {
        color: black;
        background-color: #f3f3f3; }

.container {
  width: 1050px;
  margin: 0 auto;
  position: relative; }

#flash_notice,
#flash_error,
#flash_alert {
  padding: 5px 8px;
  margin: 10px 0; }

#flash_notice {
  background-color: #ccffcc;
  border: solid 1px #66cc66; }

#flash_error,
#flash_alert {
  background-color: #ffcccc;
  border: solid 1px #cc6666; }

#sidebar {
  width: 200px;
  float: left; }
  #sidebar ul.menu {
    background-color: white;
    margin: 15px 0;
    padding: 0;
    list-style: none;
    border-radius: 10px 0 0 10px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 5px #cccccc;
    -moz-box-shadow: 0 0 5px #cccccc;
    box-shadow: 0 0 5px #cccccc; }
    #sidebar ul.menu li a {
      padding: 7px 10px 7px 25px;
      width: 100%;
      display: block;
      text-decoration: none;
      color: #333333;
      font-size: 12px;
      background: transparent url("../images/icons/page_white_stack.png") scroll no-repeat 5px center; }
      #sidebar ul.menu li a:hover {
        background-color: #eeeeee; }
      #sidebar ul.menu li a.clock {
        background-image: url("../images/icons/clock.png"); }
      #sidebar ul.menu li a.search {
        background-image: url("../images/icons/zoom.png"); }
      #sidebar ul.menu li a.failure {
        background-image: url("../images/icons/exclamation.png"); }
      #sidebar ul.menu li a.user-suit {
        background-image: url("../images/icons/user_suit.png"); }
      #sidebar ul.menu li a.user-gray {
        background-image: url("../images/icons/user_gray.png"); }
      #sidebar ul.menu li a.user {
        background-image: url("../images/icons/user.png"); }
      #sidebar ul.menu li a.user-add {
        background-image: url("../images/icons/user_add.png"); }
      #sidebar ul.menu li a.page-add {
        background-image: url("../images/icons/page_white_add.png"); }
      #sidebar ul.menu li a .weak {
        color: #888888;
        display: block;
        font-size: 10px; }
    #sidebar ul.menu li.active a {
      background-color: #adc9e8; }

.with-sidebar {
  float: left;
  width: 710px; }

#main-content {
  min-height: 500px;
  background-color: white;
  padding: 20px 20px 5px 20px;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 5px #cccccc;
  -moz-box-shadow: 0 0 5px #cccccc;
  box-shadow: 0 0 5px #cccccc;
  margin-bottom: 1em; }
  #main-content h1 {
    margin: 0 0 0.5em 0; }
  #main-content p.empty {
    font-style: italic; }

/* Submenu */
#submenu {
  margin: 0;
  float: right;
  text-align: right; }
  #submenu a {
    margin-left: 0.5em;
    background-color: #adc9e8;
    display: inline-block;
    padding: 3px 10px;
    font-size: 12px;
    text-decoration: none;
    color: white;
    border-radius: 6px; }
    #submenu a:hover {
      background-color: #7798bd; }

.fieldWithErrors {
  display: inline; }

.error_messages {
  width: 400px;
  border: 2px solid #cf0000;
  padding: 0;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
  font-size: 12px; }
  .error_messages h2 {
    text-align: left;
    padding: 5px 5px 5px 15px;
    margin: 0;
    font-weight: bold;
    font-size: 12px;
    background-color: #cc0000;
    color: white; }
  .error_messages p {
    margin: 8px 10px; }
  .error_messages ul {
    margin: 0; }

form .cancel {
  font-size: 11px; }
  form .cancel a {
    color: #990000; }

table.table-list {
  border-collapse: collapse;
  margin-bottom: 1em; }
  table.table-list th, table.table-list td {
    padding: 5px 10px; }
  table.table-list th {
    background-color: #adc9e8;
    font-size: 12px;
    font-weight: normal; }
  table.table-list tr {
    background-color: #eeeeee; }
  table.table-list tr:nth-child(2n+1) {
    background-color: #dddddd; }

/* Report Form */
table#report-form-header {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1em; }
  table#report-form-header td {
    padding: 15px 10px;
    text-align: center; }
  table#report-form-header .hint {
    font-size: 80%;
    color: #999999; }
  table#report-form-header input#report_inspector_initials {
    width: 50px; }
  table#report-form-header input#report_visit_number {
    width: 20px; }
  table#report-form-header input#report_access_road {
    width: 60px; }
  table#report-form-header input#report_acc_rd_spray {
    width: 20px; }

table.report-section {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1em; }
  table.report-section thead tr {
    background-color: #adc9e8;
    color: black;
    border: 1px solid black; }
    table.report-section thead tr th {
      padding: 5px 10px;
      font-size: 12px; }
      table.report-section thead tr th.section {
        text-align: left;
        color: black;
        font-size: 16px; }
      table.report-section thead tr th.pass {
        width: 70px; }
      table.report-section thead tr th.fail {
        width: 70px; }
      table.report-section thead tr th.corrected {
        width: 110px; }
      table.report-section thead tr th.comments {
        width: 300px; }
  table.report-section tbody tr {
    background-color: #eeeeee; }
  table.report-section tbody tr:nth-child(2n) {
    background-color: #dddddd; }
  table.report-section tbody td {
    padding: 5px 10px; }
    table.report-section tbody td.pass {
      text-align: center; }
    table.report-section tbody td.fail {
      text-align: center; }
    table.report-section tbody td.corrected {
      text-align: center; }
    table.report-section tbody td.field {
      background-color: #eeeeee; }
  table.report-section textarea {
    width: 300px;
    height: 40px; }
  table.report-section textarea#report_comments {
    width: 99%;
    height: 60px; }

table#vegetation-prevention tbody td.corrected {
  text-align: left; }

a#view-images {
  float: right;
  background-image: url("../images/icons/pictures.png"); }

a#copy-report {
  float: right;
  background-image: url("../images/icons/page_white_copy.png"); }

a.button {
  background: #dddddd url("../images/icons/pictures.png") scroll no-repeat 5px 5px;
  text-decoration: none;
  line-height: 16px;
  padding: 5px 5px 5px 25px;
  display: inline-block;
  color: #333333;
  text-shadow: 0 1px 0 white;
  font-size: 13px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 2px #555555;
  -moz-box-shadow: 0 0 2px #555555;
  box-shadow: 0 0 2px #555555; }

a.button:hover {
  background-color: #eeeeee; }

#search {
  border-radius: 20px;
  background-color: #cccccc;
  text-shadow: 0 1px 0 white;
  padding: 5px 15px;
  color: #333333;
  margin-bottom: 1em;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #bababa), color-stop(1, #f0f0f0));
  background-image: -moz-linear-gradient(center bottom, #bababa 0%, #f0f0f0 100%);
  -webkit-box-shadow: 0 0 5px #cccccc;
  -moz-box-shadow: 0 0 5px #cccccc;
  box-shadow: 0 0 5px #cccccc; }
  #search form {
    margin: 0; }

#fancybox-left-ico {
  left: 20px; }

#fancybox-right-ico {
  right: 20px;
  left: auto; }

.photo-container {
  padding: 0.25em;
  float: left;
  width: 100px;
  height: 100px;
  text-align: center; }
  .photo-container span {
    display: inline-block;
    position: relative; }
    .photo-container span img {
      margin: auto;
      display: block; }
    .photo-container span span.delete {
      position: absolute;
      top: -5px;
      right: -5px; }

.orange {
  color: #ff9900; }

.green {
  color: green; }

.pull-right {
  margin-left: 1em; }

.date-hint {
  color: #999999;
  font-size: 0.8em; }

.red {
  color: red;
  font-size: 1.2em; }

.preserve {
  font-style: italic;
  color: #88a81f; }

.pagination_box {
  float: left;
  margin-bottom: 1em; }

.results_count {
  display: inline;
  margin-left: 1em; }

a:visited {
  color: purple; }

a#view-site {
  float: right;
  background-image: url("../images/icons/zoom.png");
  margin-right: 1em; }

.form-actions {
  margin-bottom: 1em; }

tr.center {
  text-align: center; }

td span.additional-mow {
  background-image: url("../images/icons/flag_green.png");
  background-repeat: no-repeat; }
td span.out-of-scope {
  background-image: url("../images/icons/flag_red.png");
  background-repeat: no-repeat; }

th.run-inspector {
  width: 35%; }

#run_selector {
  float: right; }

.no-icon {
  background: none !important; }

#title_bar {
  margin-bottom: 1em; }

.inline {
  display: inline; }

a#download-photos {
  float: right;
  background-image: url("../images/icons/pictures.png");
  margin-right: 1em; }
