html {
  overflow-y: scroll; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0px;
  padding: 0px; }

table {
  border-collapse: collapse;
  border-spacing: 0px; }

fieldset, img {
  border: 0px; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0px; }

p {
  margin-bottom: 10px; }

a {
  text-decoration: none;
  color: #000000; }

label {
  display: block;
  font-weight: bold; }

.description {
  font-weight: normal;
  font-style: italic;
  color: #696969; }

.clear {
  clear: both; }
  .clear hr {
    display: none; }

table.list {
  width: 100%; }
  table.list td, table.list th {
    border: 0px;
    padding: 5px; }
  table.list th {
    background-image: url('../images/layout/table_list_th_bg.gif');
    background-repeat: repeat-x;
    color: #FFFFFF; }
  table.list tr.odd td {
    background-color: #f3f6fb; }
  table.list tr.even td {
    background-color: #e1ebf5; }

body {
  background-color: #E5E5E5;
  margin: 0px;
  padding: 0px;
  font-family: Arial, Geneva, Helvetica, Sans-Serif;
  font-size: 13px; }
  body #hd {
    padding: 10px 10px 0px 10px;
    background-color: #fff;
    color: #FFFFFF;
    text-align: left; }
    body #hd a {
      color: #FFFFFF; }
    body #hd h1 {
      font-size: 21px;
      font-weight: bold;
      margin-bottom: 10px;
      color: #FFFFFF; }
    body #hd #logo {
      height: 90px; }
    body #hd #user_links {
      float: right;
      text-align: right;
      color: #000;
      z-index: 10;
      position: relative;
      bottom: -5px; }
      body #hd #user_links a {
        color: #000; }
        body #hd #user_links a:hover {
          text-decoration: underline; }
    body #hd #menu ul {
      display: inline; }
      body #hd #menu ul li {
        display: block;
        float: left; }
        body #hd #menu ul li a {
          display: block;
          background-color: #313439;
          padding: 6px;
          margin-right: 6px; }
          body #hd #menu ul li a:hover {
            background-color: #E5E5E5;
            color: #313439; }
      body #hd #menu ul li.current a {
        background-color: #E5E5E5;
        color: #313439; }
    body #hd #menu ul.admin {
      float: right; }
      body #hd #menu ul.admin li a {
        margin-right: 0px;
        margin-left: 6px; }
  body #bd {
    clear: both;
    padding: 10px;
    text-align: left;
    background-color: #E5E5E5; }
    body #bd a {
      color: #000000; }
    body #bd #title {
      background-color: #333333;
      color: #FFFFFF;
      font-size: 17px;
      padding: 8px;
      padding-left: 15px;
      padding-right: 15px;
      background-image: url('../images/layout/content_right.gif');
      background-position: right;
      background-repeat: repeat-y; }
    body #bd #toolbar {
      padding: 15px;
      padding-right: 22px;
      padding-top: 0px;
      padding-bottom: 0px;
      background-color: #FFFFFF;
      background-image: url('../images/layout/content_right.gif');
      background-position: right;
      background-repeat: repeat-y; }
      body #bd #toolbar ul {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #EFEFEF; }
        body #bd #toolbar ul li {
          display: inline;
          padding-right: 15px; }
          body #bd #toolbar ul li a {
            display: inline; }
          body #bd #toolbar ul li.add a, body #bd #toolbar ul li.report a {
            padding-left: 18px;
            background-repeat: no-repeat;
            background-position: 0 -1px; }
          body #bd #toolbar ul li.add a {
            background-image: url('../images/layout/icons/add.png'); }
          body #bd #toolbar ul li.report a {
            padding-left: 19px;
            background-image: url('../images/layout/icons/report.png'); }
    body #bd #content {
      padding: 15px;
      padding-right: 22px;
      background-color: #FFFFFF;
      background-image: url('../images/layout/content_right.gif');
      background-position: right;
      background-repeat: repeat-y;
      margin-bottom: 0px; }
      body #bd #content table.list {
        background-color: #FFFFFF; }
      body #bd #content .sensorlist {
        width: 300px; }
      body #bd #content #messages {
        border-top: 1px dotted #CACACA;
        border-bottom: 1px dotted #CACACA;
        background-color: #f2f6f5;
        padding: 10px;
        margin-bottom: 15px; }
      body #bd #content .edit_user textarea {
        height: 4em; }
      body #bd #content input.number {
        width: 4em; }
      body #bd #content #events_comments {
        margin-top: 15px;
        margin-bottom: 15px; }
      body #bd #content h2 {
        font-weight: bold;
        margin-top: 10px; }
      body #bd #content #new_event_comment {
        margin-top: 10px; }
    body #bd #bottom {
      padding-top: 0px;
      margin-top: 0px; }
    body #bd #sidebar {
      width: 250px;
      float: right;
      font-size: 12px; }
      body #bd #sidebar h3 {
        display: block;
        border-bottom: 1px dotted #787878;
        font-weight: bold;
        font-size: 13px;
        padding-top: 15px;
        padding-bottom: 2px;
        margin-bottom: 10px;
        color: #313439; }
      body #bd #sidebar .event {
        margin-bottom: 10px; }
        body #bd #sidebar .event .date {
          color: #999999; }
  body #bottom {
    height: 10px;
    background-image: url('../images/layout/content_bottom.gif');
    background-position: right;
    background-repeat: repeat-none; }
    body #bottom hr {
      display: none; }
  body .sidebar-showing #title, body .sidebar-showing #content, body .sidebar-showing #toolbar, body .sidebar-showing #bottom {
    margin-right: 265px; }
  body #ft {
    color: #AAAAAA;
    font-size: 11px;
    padding-left: 10px;
    padding-bottom: 10px; }

body.public {
  text-align: center; }
  body.public #hd {
    padding-bottom: 10px; }
    body.public #hd h1 {
      margin: 0px; }
  body.public #bd #content {
    margin: 30px;
    border: 10px solid #CCCCCC;
    text-align: left;
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    background-image: none; }
    body.public #bd #content #title {
      margin: 0px;
      padding: 0px;
      color: #000000;
      background-color: #FFFFFF;
      font-weight: bold;
      margin-bottom: 10px;
      background-image: none; }
