/* Basic Elements *************************************** */
* {
  behavior: url("/rabid_core/PIE.htc"); }

html, body {
  margin: 0; }

body {
  background: #dee4e9;
  font: 0.75em/1.2em "Lucida Grande", Helvetica, Arial, Sans-Serif; }

h1 {
  font-size: 24px;
  float: left;
  line-height: 24px;
  margin: 30px 20px;
  zoom: 1; }

a {
  color: #183a5c;
  text-decoration: none; }

/* Page Layout *************************************** */
#navigation {
  width: 100%;
  clear: both; }
  #navigation #ajax-spinner {
    float: right;
    margin-right: 15px; }
  #navigation ul {
    background-color: #183a5c;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#183a5c), to(#0d2034));
    background-image: -webkit-linear-gradient(bottom, #183a5c, #0d2034);
    background-image: -moz-linear-gradient(bottom, #183a5c, #0d2034);
    background-image: -ms-linear-gradient(bottom, #183a5c, #0d2034);
    background-image: -o-linear-gradient(bottom, #183a5c, #0d2034);
    background-image: linear-gradient(to top, #183a5c, #0d2034);
    -pie-background: linear-gradient(bottom, #183a5c, #0d2034);
    background-color: #183a5c;
    border-top: 1px solid black;
    height: 35px;
    list-style: none;
    margin: 0;
    padding: 0; }
    #navigation ul li {
      line-height: 3em;
      display: inline-block;
      *display: inline;
      height: 41px;
      margin: -3px 0 0 10px;
      zoom: 1; }
      #navigation ul li a {
        color: white;
        height: 100%;
        font-weight: bold;
        text-decoration: none;
        text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
        padding: 0 5px;
        display: block; }
    #navigation ul li.current {
      -webkit-border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      -moz-border-radius-topleft: 5px;
      -moz-border-radius-topright: 5px;
      border-radius: 5px 5px 0 0;
      background: #5c87b1;
      border: 1px solid #050709;
      border-bottom: 0;
      position: relative;
      z-index: 1; }
      #navigation ul li.current a {
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-radius: 5px 5px 0 0;
        border: 1px solid #90adca;
        border-bottom: 0; }

#sub-navigation {
  width: 100%;
  border-top: 1px solid #050709;
  border-bottom: 1px solid #050709; }
  #sub-navigation ul {
    background-color: #5c87b1;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#5c87b1), to(#365471));
    background-image: -webkit-linear-gradient(bottom, #5c87b1, #365471);
    background-image: -moz-linear-gradient(bottom, #5c87b1, #365471);
    background-image: -ms-linear-gradient(bottom, #5c87b1, #365471);
    background-image: -o-linear-gradient(bottom, #5c87b1, #365471);
    background-image: linear-gradient(to top, #5c87b1, #365471);
    -pie-background: linear-gradient(bottom, #5c87b1, #365471);
    border-top: 1px solid #90adca;
    height: 33px;
    list-style: none;
    margin: 0;
    padding: 0; }
    #sub-navigation ul li {
      line-height: 2.8em;
      display: inline-block;
      *display: inline;
      height: 33px;
      padding: 0 10px;
      zoom: 1; }
      #sub-navigation ul li a {
        color: #a1bad2;
        text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
        text-decoration: none; }
      #sub-navigation ul li a:hover {
        color: white; }
    #sub-navigation ul li.current a {
      color: white; }

#sub-sub-navigation {
  width: 100%;
  border-bottom: 1px solid #050709; }
  #sub-sub-navigation ul {
    background-color: #5c87b1;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#5c87b1), to(#365471));
    background-image: -webkit-linear-gradient(bottom, #5c87b1, #365471);
    background-image: -moz-linear-gradient(bottom, #5c87b1, #365471);
    background-image: -ms-linear-gradient(bottom, #5c87b1, #365471);
    background-image: -o-linear-gradient(bottom, #5c87b1, #365471);
    background-image: linear-gradient(to top, #5c87b1, #365471);
    -pie-background: linear-gradient(bottom, #5c87b1, #365471);
    border-top: 1px solid #90adca;
    height: 33px;
    list-style: none;
    margin: 0;
    padding: 0; }
    #sub-sub-navigation ul li {
      line-height: 2.8em;
      display: inline-block;
      *display: inline;
      height: 33px;
      padding: 0 10px;
      zoom: 1; }
      #sub-sub-navigation ul li a {
        color: #a1bad2;
        text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
        text-decoration: none; }
      #sub-sub-navigation ul li a:hover {
        color: white; }
    #sub-sub-navigation ul li.current a {
      color: white; }

ul.current-information-block {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-radius: 5px 5px 0 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  border-radius: 0 0 5px 5px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.1);
  -pie-background: rgba(0, 0, 0, 0.1);
  color: #525252;
  list-style: none;
  float: right;
  margin: 20px;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6); }
  ul.current-information-block li {
    display: inline-block;
    *display: inline;
    padding: 0 5px;
    zoom: 1; }

#main-content {
  margin: 10px 10px 0 10px; }

.box {
  margin: 0 0 10px 0; }
  .box .title-bar {
    background-color: #d2d2d2;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d2d2d2), to(#9f9f9f));
    background-image: -webkit-linear-gradient(bottom, #d2d2d2, #9f9f9f);
    background-image: -moz-linear-gradient(bottom, #d2d2d2, #9f9f9f);
    background-image: -ms-linear-gradient(bottom, #d2d2d2, #9f9f9f);
    background-image: -o-linear-gradient(bottom, #d2d2d2, #9f9f9f);
    background-image: linear-gradient(to top, #d2d2d2, #9f9f9f);
    -pie-background: linear-gradient(bottom, #d2d2d2, #9f9f9f);
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-radius: 5px 5px 0 0;
    height: 40px;
    border: 1px solid #858585; }
    .box .title-bar h2 {
      font-size: 1.3em;
      text-indent: 10px;
      color: #434c5f;
      text-shadow: 1px 1px 0 #dfdfdf;
      display: inline-block;
      *display: inline;
      padding: 8px 0 0 0;
      zoom: 1; }
    .box .title-bar .buttons {
      margin: 3px 3px 0 0;
      float: right; }
      .box .title-bar .buttons a.button {
        display: inline-block;
        *display: inline;
        zoom: 1; }
  .box .contents {
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-radius: 0 0 5px 5px;
    background: #f8f8f8;
    padding: 10px;
    border: 1px solid #cccccc; }

#login-box {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-radius: 5px 5px 0 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  border-radius: 0 0 5px 5px;
  border-radius: 5px;
  background: #a1b2c0;
  border: 1px solid #648097;
  width: 300px; }
  #login-box h2 {
    text-indent: 10px; }
  #login-box #login-inner-box {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-radius: 5px 5px 0 0;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-radius: 0 0 5px 5px;
    border-radius: 5px;
    background: #dee4e9;
    padding: 10px;
    margin: 10px; }
    #login-box #login-inner-box .custom-content {
      color: #555555;
      font-size: 11px;
      font-style: italic; }

.left-column {
  width: 49%;
  float: left; }

.right-column {
  width: 49%;
  float: right; }

/* General Styling *************************************** */
table.form {
  width: 100%;
  border-spacing: 0; }
  table.form tr td {
    padding: 5px; }
  table.form tr td:first-child {
    width: 30%; }
  table.form tr label {
    font-weight: bold;
    float: right;
    text-align: right; }

.rabid_stripe {
  background: #d7dfe6; }

.clearer {
  clear: both; }

.flash_message {
  padding: 1em;
  margin: 0.8em 0.8em 0.5em; }

/* Forces consistent grid text sizing between static pages and windows */
.ui-jqgrid {
  font-size: 11px !important; }
