/* ---------------------------------------------------------------------------*/
/* GENERAL
 * ---------------------------------------------------------------------------*/
html {
  height: 100%; }

body {
  font: 10px "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
  width: 960px;
  height: 100%;
  margin: 0px auto;
  color: #333; }

body h1 img {
  position: relative;
  top: 2px; }

#header {
  position: relative;
  border-bottom: 3px solid #778899;
  margin-bottom: 50px; }
  #header #beta {
    display: inline-block;
    font-size: 10px;
    position: relative;
    left: -5px;
    top: -7px;
    color: #add8e6; }
  #header #login_box {
    color: red;
    position: absolute;
    top: 15px;
    right: 0px;
    font-size: 10px;
    text-align: right; }
    #header #login_box #login_info {
      display: none; }
    #header #login_box #login_link {
      /* display:none; */ }
    #header #login_box label {
      font-weight: bold;
      text-align: right;
      padding-left: 15px; }
    #header #login_box span {
      padding-left: 0px; }

/*#site_panel {
  display: none;
}*/
#sites_table {
  width: 100%;
  font-size: 11px; }
  #sites_table tr {
    height: 25px; }
  #sites_table th {
    border-bottom: 2px solid #778899;
    background: gray;
    color: white;
    cursor: pointer; }

#content {
  display: none; }

#help {
  text-align: center; }

.option_box {
  display: inline-block;
  position: relative;
  top: 7px; }
  .option_box input[type="checkbox"] {
    width: 20px; }
  .option_box span {
    position: relative;
    top: -3px; }

#admin_contact.account_control, #admin_message.account_control {
  width: 400px; }

tr.odd.selected_row {
  background-color: #f2f28d; }

tr.even.selected_row {
  background-color: #fafad2; }

/* ---------------------------------------------------------------------------*/
/* Ajax Spinners & Messages
 * ---------------------------------------------------------------------------*/
.ajax_spinner {
  font-weight: normal;
  font-size: 10px; }
  .ajax_spinner span, .ajax_spinner img {
    display: none; }

.ajax_error {
  color: red; }

.ajax_success {
  color: green; }

#global_spinner {
  margin-left: 10px;
  position: relative;
  top: 9px;
  display: none; }

.form_div {
  postion: relative; }

.section_label {
  font-size: 0.9em;
  position: relative;
  top: -15px;
  color: #a9a9a9; }

.expired {
  color: red; }

#instructions {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 1.2em; }

/* ---------------------------------------------------------------------------*/
/* Forms
 * ---------------------------------------------------------------------------*/
.section_header h2 {
  font-weight: bold;
  margin-bottom: 8px;
  margin-top: 20px; }
.section_header p {
  font-size: 11px;
  color: #666666;
  margin-bottom: 20px;
  border-bottom: solid 1px #b7ddf2;
  padding-bottom: 10px; }

.section_header_compact h2 {
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 8px;
  margin-top: 20px;
  border-bottom: solid 1px #b7ddf2; }

.no_desc h2 {
  position: relative;
  top: 15px; }

.form_div {
  margin-top: 20px; }
  .form_div h2 {
    margin-bottom: 8px; }
  .form_div p {
    font-size: 11px;
    color: #666666;
    margin-bottom: 20px;
    border-bottom: solid 1px #b7ddf2;
    padding-bottom: 10px; }
  .form_div label {
    display: block;
    font-weight: bold;
    text-align: right;
    width: 140px;
    float: left; }
  .form_div label.nohint {
    margin-top: 6px; }
  .form_div .small {
    color: #666666;
    display: block;
    font-size: 11px;
    font-weight: normal;
    text-align: right;
    width: 140px; }
  .form_div input, .form_div select {
    clear: left;
    font-size: 12px;
    padding: 4px 2px;
    border: solid 1px #aacfe4;
    width: 200px;
    margin: 2px 0 10px 10px; }
  .form_div select {
    width: 206px; }
  .form_div input[disabled='disabled'] {
    border: none;
    border-bottom: solid 1px #ddd;
    background: white; }
  .form_div button {
    clear: both;
    margin-left: 150px;
    height: 25px; }
