/**
 * Provides styling for generic components and elements within the main
 * page canvas.
 */

textarea { resize:none; }

object {
  display:block;
  margin:0px auto;
  }

/**
 * "Power" hover classes ==============================================
 */
ul.multistep li.active-step,
.form-text:focus,
.form-textarea:focus,
.form-select:focus,
.prose a:hover,
table tr:hover td,
table td.active,
div.block table tr.active,
div.block ul.menu a:hover { background-color:#ecf4f8; }

.dropdown-blocks div.block-toggle ul.links li a:hover,
.dropdown-blocks div.block-toggle div.item-list li a:hover,
div.pager li.pager-current,
div.more-link a:hover,
div.node-links ul li a:hover,
div.comment-links ul li a:hover {
  color:#fff;
  background-image:url(images/sprite_bleeds.png);
  background-position:0px -400px;
  background-repeat:repeat-x;
  }

/**
 * Palette blocks =====================================================
 */
#palette {
  position:fixed;
  height:0px;
  top:0px;
  left:0px;
  z-index:1000;
  overflow:visible;
  }

  #palette,
  #palette select,
  #palette input.form-text,
  #palette input.form-submit { font-size:16px; }

  #palette div.block {
    position:absolute;
    top:120px;
    left:120px;

    width:400px;
    -moz-box-shadow:#666 0px 0px 10px;
    -webkit-box-shadow:#666 0px 0px 10px;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;

    border:0px;
    margin:0px;
    padding:0px;
    background:transparent;
    display:none;
    }

  #palette div.block h2.block-title {
    cursor:move;
    position:relative;
    background:#ccc url(images/sprite_bleeds.png) 0px -400px repeat-x;
    color:#666;
    text-shadow:#fff 0px 1px 0px;
    font-size:16px;
    padding:5px 5px 5px 10px;
    }

  div.messages span.close,
  #palette div.block h2.block-title span.close {
    position:absolute;
    right:5px;
    top:5px;

    display:block;
    width:20px;
    height:20px;
    text-indent:-999px;
    overflow:hidden;

    cursor:pointer;
    background:#666 url(images/sprite_base.png) -20px -30px no-repeat;

    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    }

  #palette div.block div.block-content { background:#eee; }

  #palette div.buttons {
    background:transparent;
    margin:0px;
    border:0px;
    padding:0px;
    }

  #palette div.more-link { float:right; }

  /* Context editor specific */
  #palette div.context-editor-block-layouts div.form-item {
    padding:0px;
    display:inline;
    }

  #palette form.context-editor div.item-list { display:none; }
  #palette form.context-editor div.buttons { display:block; }

  #palette div.context-editable { padding:0px; }

  #palette div.context-block-addable {
    color:#666;
    background:#fff;
    border:0px;
    margin:0px 5px 5px 0px;
    padding:10px;
    font-size:16px;

    white-space:nowrap;
    overflow:hidden;
    }


  #palette div.context-block-addable {
    float:left;
    width:157px;
    margin:0px 5px 5px 0px;
    }

  #palette div.context-block-browser div.category { padding:5px 0px 0px 5px; }

  #palette div.context-block-browser {
    margin:5px 0px;
    padding:5px;
    background:#ddd;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    }

  /* Help block */
  #help-text {
    display:block;
    background:transparent;
    border:0px;
    padding:5px 0px 5px 50px;
    position:relative;
    }

  #help-text span.icon {
    position:absolute;
    top:0px;
    left:5px;
    }

/**
 * Togglable blocks ===================================================
 */
.toggle-blocks div.context-block,
.toggle-blocks div.block { float:left; position:relative; }

.toggle-blocks h2.block-title { cursor:pointer; }

.toggle-blocks div.block-widget,
.toggle-blocks div.block-toggle {
  background:transparent;
  margin:0px;
  padding:0px;
  border:0px;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  }

.toggle-blocks div.block-toggle div.block-content {
  z-index:499;
  position:absolute;
  display:none;
  }

.toggle-blocks div.block-widget div.block-content {
  display:block;
  position:static;
  }

/**
 * USERNAMES, PICS ====================================================
 */
span.username,
a.username {
  font-weight:bold;
  vertical-align:baseline;
  color:#666;
  }

  table span.username,
  table a.username { white-space:nowrap; }

a.user-picture {
  text-indent:-999px;
  overflow:hidden;
  display:block;
  background-repeat:no-repeat;
  }

  div.picture-user-s,
  a.picture-user-s {
    width:30px;
    height:30px;
    }

  div.picture-user-m,
  a.picture-user-m {
    width:60px;
    height:60px;
    }

  div.picture-user-s { background:url(images/sprite_base.png) -270px 0px no-repeat; }
  div.picture-user-m { background:url(images/sprite_base.png) -300px 0px no-repeat; }

/**
 * Growl-like messages ================================================
 */
div.messages {
  position:relative;
  font-size:16px;
  padding:10px 40px 9px 20px;
  margin:0px;
  border:0px;
  }

  div.messages,
  div.messages li { border-bottom:1px solid #cde; }

  #messages div.warning,
  #messages div.warning li { border-color:#fca; }

  #messages div.error,
  #messages div.error li { border-color:#fcc; }

div.messages li {
  padding-bottom:9px;
  margin-bottom:10px;
  }

  div.messages li:last-child {
    border:0px;
    padding:0px;
    margin:0px;
    }

/**
 * Togglable blocks ===================================================
 */
.dropdown-blocks div.block { padding-left:5px; }

.dropdown-blocks div.block-widget div.block-content { padding:5px 10px; }

.dropdown-blocks div.block h2.block-title {
  background:#eee;
  padding:5px 5px;

  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  }

  .dropdown-blocks div.block h2.block-title span.icon {
    display:block;
    float:left;
    width:20px;
    height:20px;
    margin-right:5px;
    }

.dropdown-blocks div.block h2.toggle-active {
  -moz-border-radius:5px 5px 0px 0px;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-bottom-right-radius:0;
  background:#fff;
  }

.dropdown-blocks div.block-toggle div.block-content {
  z-index:498;
  background:#f8f8f8;
  border:5px solid #fff;
  padding:0px;
  right:0px;

  /* W00T */
  -moz-box-shadow:0px 2px 2px #666;
  -webkit-box-shadow:0px 2px 2px #666;
  -moz-border-radius:5px 0px 5px 5px;
  -webkit-border-radius:5px;
  -webkit-border-top-right-radius:0px;
  }

.dropdown-blocks div.block-toggle form,
.dropdown-blocks div.block-toggle ul.links,
.dropdown-blocks div.block-toggle div.item-list {
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  min-width:180px;
  }

.dropdown-blocks div.block-toggle li {
  float:none;
  padding:0px;
  margin:0px;
  border:0px;
  }

.dropdown-blocks div.block-toggle li a,
.dropdown-blocks div.block-toggle div.more-link a {
  float:none;
  width:130px;
  height:20px;
  display:block;

  overflow:hidden;
  white-space:nowrap;
  padding:2px 40px 2px 10px;
  border-bottom:1px solid #eee;
  }

  .dropdown-blocks div.block-toggle li a:hover { color:#fff; }

  .dropdown-blocks div.block-toggle li a span {
    float:left;
    margin-right:10px;
    }

/* Panes */
.dropdown-blocks div.block-toggle div.panes {
  width:540px;
  background:url(images/vrule.png) 179px 0px repeat-y;
  }

  .dropdown-blocks div.block-toggle div.pane-left,
  .dropdown-blocks div.block-toggle div.pane-right {
    width:180px;
    float:left;
    }

  .dropdown-blocks div.block-toggle div.pane-right { width:360px; }
  .dropdown-blocks div.block-toggle div.pane-right li { float:left; width:50%; }

/* Headings */
.dropdown-blocks div.block-toggle div.block-content h1,
.dropdown-blocks div.block-toggle div.block-content h2,
.dropdown-blocks div.block-toggle div.block-content h3 {
  background:#fff;
  padding:2px 10px;
  border-bottom:1px solid #eee;
  }

/* Forms */
.dropdown-blocks div.block-toggle form { padding:10px; }

.dropdown-blocks div.block-toggle input.form-submit { margin:5px 0px 0px; }

.dropdown-blocks div.block-toggle div.form-checkboxes div.form-item {
  padding:5px 5px 4px;
  margin:0px 0px 1px;
  background:#eee;
  }

/**
 * Page tools ========================================================
 */
#page-tools {
  background:#eee url(images/sprite_bleeds.png) 0px -360px repeat-x;
  height:39px;
  border-bottom:1px solid #ccc;
  position:relative;
  z-index:1;
  }

  #page-tools h2.page-title,
  #page-tools div.tabs {
    padding-top:5px;
    position:absolute;
    left:20px;
    }

  #page-tools div.context-links,
  #page-tools div.dropdown-blocks { float:right; }

#page-tools h2.page-title {
  font-size:16px;
  font-weight:normal;
  line-height:30px;
  text-shadow:#fff 0px 1px 0px;
  }

  #page-tools h2.page-title a.username {
    color:inherit;
    font-size:inherit;
    text-transform:none;
    }

#page-tools div.dropdown-blocks { height:39px; }

  #page-tools div.dropdown-blocks div.block { padding:0px; }

  #page-tools div.dropdown-blocks div.block-toggle h2.block-title {
    -moz-border-radius:0px;
    -webkit-border-radius:0px;

    border:0px;
    border-left:1px solid #ccc;

    text-shadow:#fff 0px 1px 0px;
    padding:5px 10px;
    line-height:30px;
    background:transparent;
    }

    #page-tools div.dropdown-blocks div.block-toggle h2.toggle-active {
      color:#fff;
      text-shadow:#444 0px 1px 0px;
      background:#666 url(images/sprite_bleeds.png) 0px 100% repeat-x;
      }

#page-tools div.context-links {
  border-left:1px solid #ccc;
  padding:7px 0px 7px 5px;
  height:25px;
  line-height:15px;
  overflow:hidden;
  }

  div.buttons a,
  #page-tools div.context-links a {
    font-size:11px;
    font-weight:bold;
    color:#fff;
    background:#666 url(images/sprite_bleeds.png) 0px -400px repeat-x;
    text-shadow:#444 0px 1px 0px;

    border:1px solid #555;
    border-color:#555 #555 #333;

    margin-left:5px;
    padding:4px 9px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    }

    div.buttons a:active,
    #page-tools div.context-links a:active { background-position:0px 100%; }

#page-tools #help-toggler {
  background:url(images/sprite_base.png) 0px -30px no-repeat;
  height:20px;
  width:20px;

  text-indent:-999px;
  overflow:hidden;

  margin: 10px 0px 0px 10px;
  position:static;
  float:right;
  }

  #page-tools #help-toggler.toggle-active { background-position:-20px -30px; }

/**
 * Tabs ===============================================================
 */
#page-tools div.tabs ul.links {
  height:35px;
  float:none;
  position:static;
  }

#page-tools div.tabs li a,
#page-tools div.tabs li a:hover,
#page-tools div.tabs li.active a,
#page-tools div.tabs li a.active {
  color:#888;
  font-weight:bold;
  font-size:13px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  text-shadow:#fff 0px 1px 0px;
  padding:5px 10px;
  margin-right:1px;
  background:transparent;
  }

  #page-tools div.tabs li a:hover {
    color:#333;
    background:#ddd;
    padding:4px 9px;
    border:1px solid #ccc;
    border-color:#ccc #ddd #fff;
    }

    #page-tools div.tabs li a:active {
      background:#ccc;
      border-color:#bbb #ccc #eee;
      }

  #page-tools div.tabs li.active a,
  #page-tools div.tabs li a.active {
    background:#fff;
    color:#333;
    -moz-border-radius:5px 5px 0px 0px;
    -webkit-border-radius:5px 5px 0px 0px;

    padding:4px 9px 10px;
    border-width:1px 1px 0px;
    border-color:#ccc #ddd;
    border-style:solid;
    }

/**
 * Secondary tabs =====================================================
 */
#secondary-tabs {
  background:#fff url(images/sprite_bleeds.png) 0px -360px repeat-x;
  padding:5px 0px 4px;
  height:20px;
  border-bottom:1px solid #ccc;
  }

  #secondary-tabs a {
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    color:#999;
    padding:0px 10px;
    }

  #secondary-tabs a:hover {
    color:#333;
    background:#ddd url(images/sprite_bleeds.png) 0px -360px repeat-x;
    }

  #secondary-tabs li.active a,
  #secondary-tabs a.active {
    color:#fff;
    background:#999 url(images/sprite_bleeds.png) 0px -360px repeat-x;
    }

/**
 * Mission text =======================================================
 */
div.mission {
  color:#666;
  padding:20px;
  }

/**
 * Pager ==============================================================
 */
div.block div.boxes-box-controls,
div.pager {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;

  background:#fff;
  line-height:18px;
  border-width:1px;
  border-style:solid;
  border-color:#ccc #ddd #eee;
  }

div.pager a,
div.pager li.pager-current {
  color:#888;
  font-weight:normal;
  font-size:13px;
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  padding:5px 10px;
  border:0px;
  background:transparent;
  }

  div.page-region div.block div.boxes-box-controls a,
  div.pager a:hover {
    background:#fff;
    color:#333;
    }

  div.page-region div.block div.boxes-box-controls a:hover,
  div.pager a:hover { background:#eee; }

  div.pager ul.pager-list li:first-child a,
  div.pager ul.pager-list li.pager-current:first-child {
    -moz-border-radius:2px 0px 0px 2px;
    -webkit-border-radius:2px 0px 0px 2px;
    }

  div.pager ul.pager-links li:last-child a {
    -moz-border-radius:0px 2px 2px 0px;
    -webkit-border-radius:0px 2px 2px 0px;
    }

  div.pager li.pager-current {
    text-shadow:none;
    background:#4a5;
    color:#fff;
    }

/* Minipager, boxes editing */
div.page-region div.block { position:relative; }

div.dropdown-blocks div.block div.minipager {
  clear:both;
  margin:5px auto;
  position:relative;
  }

#palette div.block div.minipager,
div.page-region div.block div.boxes-box-controls,
div.page-region div.block div.minipager {
  position:absolute;
  top:5px;
  right:5px;
  }

  #palette div.block div.minipager { right:30px; }

div.block div.minipager {
  background:#fff;
  width:120px;
  height:18px;
  line-height:18px;
  }

div.page-region div.block div.boxes-box-controls a,
div.block div.minipager li,
div.block div.minipager li a {
  font-size:11px;
  display:block;
  padding:0px;
  width:35px;
  height:18px;
  text-align:center;
  }

  div.page-region div.block div.boxes-box-controls a { width:50px; }

div.block div.minipager li.pager-current,
div.block div.minipager li.pager-next,
div.block div.minipager li.pager-previous {
  color:#666;
  background:transparent;
  float:none;
  overflow:hidden;
  position:absolute;
  top:0px;
  width: auto;
  }

  div.block div.minipager li.pager-previous { left:0px; }
  div.block div.minipager li.pager-current { left:35px; width:50px; }
  div.block div.minipager li.pager-next { right:0px; }

/**
 * Page layout ========================================================
 */
#page div.limiter {
  min-height:300px;
  padding:0px 0px;
  background:url(images/vrule.png) 65% 0% repeat-y;
  }

  div.page-region div.content-wrapper,
  div.page-region div.block { margin:0px 0px 10px; }

  div.page-region div.block {
    border:0px;
    padding:0px;
    }

  div.page-region div.block-content {
    -moz-border-radius:0px 0px 5px 5px;
    -webkit-border-radius:0px 0px 5px 5px;

    clear:left;
    background:#eee;
    border:1px solid #ddd;
    border-top-color:#fff;
    padding:9px;
    }

    div.page-region div.block-notitle div.block-content {
      border-top-color:#ddd;
      -moz-border-radius:5px;
      -webkit-border-radius:5px;
      }

  div.page-region div.block h2.block-title {
    -moz-border-radius:5px 5px 0px 0px;
    -webkit-border-radius:5px 5px 0px 0px;

    color:#333;
    text-shadow:#fff 0px 1px 0px;
    font-size:13px;

    padding:4px 9px;
    border:1px solid #ddd;
    border-bottom-color:#ccc;
    background:#eee url(images/sprite_bleeds.png) 0px -400px repeat-x;
    }

    div.page-region div.block h2.block-title a { color:#333; }

#content {
  float:left;
  width:65%;
  }

#right {
  float:right;
  width:34.99%;
  }

div.page-region { padding:20px 10px; }
#content div.page-region { padding-left:20px; }
#right div.page-region { padding-right:20px; }

/**
 * Lists ==============================================================
 */
div.page-region div.block .item-list li {
  padding:5px 0px 4px;
  border-bottom:1px solid #ddd;
  }

  div.page-region div.block .item-list li:first-child,
  div.page-region div.block .item-list li.views-row-first { padding-top:0px; }

  div.page-region div.block .item-list li:last-child,
  div.page-region div.block .item-list li.views-row-last { padding-bottom:0px; border:0px }

/**
 * Menus ==============================================================
 */
#block-atrium-book div.block-content,
#block-atrium-book_all div.block-content,
div.page-region div.drilldown div.block-content {
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  padding:0px;
  border-top:0px;
  background:#fff;
  }

div.page-region div.drilldown h2.block-title {
  padding:0px;
  border-bottom:0px;
  }

div.drilldown span.trail a {
  line-height:15px;
  padding:3px 9px 5px;
  border-top:1px solid #fff;
  border-bottom:1px solid #ddd;
  background:#eee url(images/sprite_base.png) 5px -160px no-repeat;
  display:block;
  }

  div.drilldown span.trail a.depth-0 {
    padding:6px 9px 8px;
    background:transparent;
    border:0px;
    }

  div.drilldown span.trail a.depth-1 { padding-left:25px; }

  div.drilldown span.trail a.depth-2 {
    padding-left:50px;
    background-position:30px -160px;
    }

  div.drilldown span.trail a.depth-3 {
    padding-left:75px;
    background-position:55px -160px;
    }

  div.drilldown span.trail a.depth-4 {
    padding-left:100px;
    background-position:80px -160px;
    }

  div.drilldown span.trail a.depth-5 {
    padding-left:125px;
    background-position:105px -160px;
    }

  div.drilldown span.trail a.depth-6 {
    padding-left:150px;
    background-position:130px -160px;
    }

  div.drilldown span.trail a.depth-7 {
    padding-left:175px;
    background-position:155px -160px;
    }

/* Legacy block menu */
div.block-atrium ul.menu ul,
div.block-atrium ul.menu li {
  padding:0px;
  border:0px;
  }

  div.block-atrium ul.menu ul {
    border-left:24px solid #f8f8f8;
    padding-left:1px;
    }

    div.block-atrium ul.menu ul ul { border-color:#f4f4f4; }
    div.block-atrium ul.menu ul ul ul { border-color:#eee; }
    div.block-atrium ul.menu ul ul ul ul { border-color:#e8e8e8; }

  div.block-atrium ul.menu li.collapsed,
  div.block-atrium ul.menu li.expanded { background:#fff url(images/sprite_base.png) 0px -60px no-repeat; }

  div.block-atrium ul.menu li.leaf { background:#fff url(images/sprite_base.png) 0px -110px no-repeat; }

/* RESET, now do it again */
div.drilldown ul.menu ul,
div.drilldown ul.menu li {
  padding:0px;
  border:0px;
  }

  div.drilldown ul.menu ul ul {
    border-left:24px solid #f8f8f8;
    padding-left:1px;
    }

    div.drilldown ul.menu ul ul ul { border-color:#f4f4f4;}
    div.drilldown ul.menu ul ul ul ul { border-color:#eee;}
    div.drilldown ul.menu ul ul ul ul ul { border-color:#e8e8e8;}

  div.drilldown ul.menu li.collapsed,
  div.drilldown ul.menu li.expanded { background:transparent; }

  div.drilldown ul.drilldown-active-menu li.expanded {
    cursor:pointer;
    background:url(images/sprite_base.png) 0px -60px no-repeat;
    }

div.block-atrium ul.menu a,
div.drilldown ul.menu a {
  display:block;
  line-height:15px;
  border:0px;
  padding:4px 10px 5px 0px;
  border-bottom:1px solid #eee;
  margin-left:25px;
  }

  div.block-atrium ul.menu a.active,
  div.drilldown ul.menu a.active {
    font-weight:bold;
    color:#333;
    }

/**
 * Forms in blocks ====================================================
 */
div.block input.form-text,
div.block textarea,
div.block select { max-width:90%; }

div.block div.views-exposed-form input.form-text,
div.block div.views-exposed-form textarea,
div.block div.views-exposed-form select { width:90%; }

/**
 * Nodes, comments ====================================================
 * The goal here is to get node and comment theming as reasonably
 * consistent as possible.
 */
div.node {
  padding:0px 0px 8px;
  border-bottom:2px solid #ddd;
  margin:0px 0px 10px;
  }

  div.node:last-child,
  div.node-page {
    padding:0px;
    margin:0px;
    border:0px;
    }

div.comment {
  background:#fff;
  border:1px solid #ddd;
  border-color:#ddd #ddd #ccc;
  }

h2.comment-title,
h2.node-title {
  padding:10px 0px;
  margin:0px;
  font-size:20px;
  font-weight:300;
  }

  h2.comment-title {
    border-top:3px solid #4a5;
    padding: 6px 10px 10px;
    }

  div.node-content,
  div.comment-content { clear:both; }

  div.comment-content { padding:10px; }

div.node-submitted,
div.comment-submitted {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;

  min-width:160px;
  float:right;
  position:relative;

  font-size:11px;
  color:#666;
  text-shadow:#fff 0px 1px 0px;
  background:#eee;

  margin:0px;
  padding:5px 5px 4px 5px;
  border-bottom:1px solid #ddd;
  height:30px;
  line-height:15px;

  white-space:nowrap;
  overflow:hidden;
  }

  div.block div.node-submitted { background:#fff; }

  div.comment-submitted {
    -moz-border-radius:0px 0px 0px 5px;
    -webkit-border-radius:0px 0px 0px 5px;
    }

  div.node-submitted div.picture,
  div.comment-submitted div.picture {
    float:left;
    margin-right:5px;
    }

  div.node-submitted .username,
  div.comment-submitted .username,
  div.node-submitted span.date,
  div.comment-submitted span.date { display:block; }

  div.node-body { margin:10px 0px; }

div.node-links,
div.comment-links {
  background:transparent url(images/hrule_dotted.png) 0% 0% repeat-x;
  padding:5px 0px;
  }

div.more-link a,
div.node-links ul.links,
div.comment-links ul.links {
  font-size:11px;
  float:right;
  }

  div.node-links ul li,
  div.comment-links ul li { padding-left:5px; }

  div.more-link a,
  div.node-links ul li span,
  div.comment-links ul li span,
  div.node-links ul li a,
  div.comment-links ul li a {
    float:left;
    padding:0px 10px;
    }

    div.node-links ul li span a,
    div.comment-links ul li span a {
      display:inline;
      float:none;
      padding:0px;
      background:transparent;
      }

div.diff-inline-controls,
div.node div.field {
  background:transparent url(images/hrule_dotted.png) 0% 100% repeat-x;
  padding:5px 0px;
  margin:0px;
  }

  div.node .field .field-label,
  div.node .field .field-label-inline,
  div.node .field .field-label-inline-first {
    font-size:11px;
    font-weight:bold;
    color:#666;
    }

  div.node div.terms ul.links,
  div.node div.terms ul.links li,
  div.node div.terms ul.links li a {
    display:inline;
    margin:0px;
    float:none;
    }

  div.node div.terms ul.links li a {
    background:#fff;
    padding:2px 5px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    }

/* Node preview */
div.node-preview div.node {
  overflow:auto;
  max-height:240px;
  }

/**
 * Module: DIFF =======================================================
 */
div.diff-inline-controls span.diff-inline-legend { float:left; }

div.block-diff div.block-content {
  max-height:200px;
  overflow:auto;
  }

div.block-diff table.diff-inline-revisions tr,
div.block-diff table.diff-inline-revisions tr:hover {
  color:#999;
  background:transparent;
  border-top:1px solid #eee;
  }

div.block-diff table.diff-inline-revisions tr.active { color:#333; }

span.diff-deleted { color:#ccc; }

span.diff-added,
span.diff-changed {
  padding-top:5px;
  padding-bottom:5px;
  background:#ffc;
  border-bottom:1px solid #fe9;

  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  }

span.diff-added {
  background:#cfc;
  border-color:#9c9;
  }

/**
 * Prose text formatting ==============================================
 */
.prose h1,
.prose h2,
.prose h3,
.prose h4,
.prose h5,
.prose h6 {
  margin-bottom:10px;
  padding-bottom:9px;
  border-bottom:1px solid #eee;
  }

.prose h1 { font-size:20px; }
.prose h2 { font-size:16px; }

.prose sub {
  vertical-align:sub;
  font-size:9px;
  }

.prose sup {
  vertical-align:super;
  font-size:9px;
  }

.prose img { max-width:100%; }

.prose div.codeblock {
  border:1px solid #ddd;
  background:#fff;
  }

/**
 * Comment threads ====================================================
 */
div.box {
  border:1px solid #ddd;
  border-color:#ccc #ddd #ddd;
  background:#f4f4f4;
  }

  h2.box-title {
    border:0px;
    padding:4px 9px 5px;
    background:#eee;
    }

  div.box-content { padding:10px 9px 9px; }

#comments { border-top:1px solid #ddd; }
#comments div.box,
#comments div.comment {
  border-top:0px;
  margin:0px;
  }

#comments div.indented {
  margin-left:0px;
  border-left:1px solid #ccc;
  padding-left:9px;
  background:#ddd;
  }

  #comments div.indented div.indented {
    border-color:#ccc;
    background-color:#eee;
    }

  #comments div.indented div.indented div.indented {
    border-color:#ddd;
    background-color:#f8f8f8;
    }

  #comments div.indented div.indented div.indented div.indented {
    border-color:#eee;
    background-color:#fff;
    }

/*
 * TABLES ==============================================================
 */
body table {
  line-height:20px;
  font-size:13px;
  }

body table th,
body div.view table th {
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  }

/**
 * Module: CASETRACKER ================================================
 */
div.atrium-case-summary label { color:#999; }

div.atrium-case-summary div.status {
  color:#333;
  font-size:20px;
  background:transparent;
  }

  /* Closed */
  div.atrium-case-status-inactive {
    color:#999;
    background:#fcfcfc;
    }

div.atrium-case-summary div.primary {
  border-right:1px solid #ddd;
  width:40%;
  margin-right:10px;
  }

  div.atrium-case-summary div.primary div,
  div.atrium-case-summary div.secondary div {
    padding:5px 0px;
    height:20px;
    background:url(images/hrule_dotted.png) 0% 100% repeat-x;
    }

/* Casetracker tables */
table.cases tr.odd td.active,
table.cases tr.even td.active { background:#e8f0fc; }
table.cases tr.mine td.username { background:#fffcc0; }

table.cases span.case-priority {
  display:block;
  margin:0px auto 0px;
  width:30px; height:5px;
  overflow:hidden;
  text-indent: -999px;
  background: url(images/sprite_base.png) 0px 0px no-repeat;
  }

  table.cases span.priority-1 { background-position: 0px 0px; }
  table.cases span.priority-2 { background-position: 0px -5px; }
  table.cases span.priority-3 { background-position: 0px -10px; }
  table.cases span.priority-4 { background-position: 0px -15px; }
  table.cases span.priority-5 { background-position: 0px -20px; }

/* Inactive states */
table.cases tr.status-inactive,
table.cases tr.status-inactive a {
  font-weight:normal;
  color:#bbb;
  }

table.cases tr.status-inactive { background:#fcfcfc; }
table.cases tr.status-inactive td.active { background:#f8fcff; }
table.cases tr.status-inactive.mine td.username { background:#ffe; }

table.case_changes { margin:0px 0px 10px; }
table.case_changes td { padding:5px; }

/**
 * Module: SHOUTBOX ===================================================
 */
div.shoutbox-input {
  padding:0px 100px 10px 0px;
  position:relative;
  }

  div.shoutbox-input div.form-item { padding:0px; }
  div.shoutbox-input input.form-submit {
    width:90px;
    position:absolute;
    right:0px;
    top:0px;
    }

  div.shoutform div.view div.markup { font-size:13px; }

/**
 * Views ==============================================================
 */
div.view-header,
div.view-filters {
  background: #f8f8f8;
  border:1px solid #ddd;
  margin:0px 0px 10px;
  }

  div.view-header { padding:19px; }
  div.view-filters { padding:0px 9px; }

  div.block div.view-header {
    padding:9px;
    background:#fff;
    }

/* Style plugin grouped headings */
div.view h3,
div.item-list h3,
table caption {
  padding:10px 0px;
  color:#666;
  font-size:16px;
  font-weight:bold;
  }

  table caption { text-align:left; }

/* Views fields */
div.view li p {
  margin:0px;
  padding:0px;
  }

div.view .rid,
div.view .groups,
div.view .views-field label,
div.view .related-title,
div.view .type,
div.view .date {
  color:#666;
  font-size:11px;
  }

div.view a.atrium-activity-download {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;

  background:#eee;
  color:#666;

  float:right;
  position:relative;
  z-index:1;
  font-size:11px;
  padding:0px 5px;
  }

div.page-content div.view .markup { font-size:11px; }

/* Grouped fields */
div.view div.grouped-meta {
  float:right;
  margin-left:10px;

  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-bottom:1px solid #ddd;
  background:#eee;
  padding:5px 5px 4px;
  width:160px;
  }

  div.block div.view div.grouped-meta { background:#fff; }

  #palette div.view div.grouped-meta,
  #right div.view div.grouped-meta { width:100px; }

  div.view div.grouped-meta div.user-picture {
    float:left;
    margin-right:5px;
    }

    #right div.view div.grouped-meta div.user-picture { display:none; }

  div.view div.grouped-meta div.views-field {
    font-size:11px;
    line-height:15px;
    overflow:hidden;
    white-space:nowrap;
    }

/* Admin links */
div.view div.grouped-admin {
  float:right;
  font-size:11px;
  }

div.view div.grouped-admin div.views-field { float:left; }

div.view div.grouped-admin a {
  float:left;
  background:#fff;
  padding:0px 5px;
  }

/* VBO */
#views-bulk-operations-dropdown,
#views-bulk-operations-submit {
  float:left;
  padding:0px 5px 0px 0px;
  }

/* New marker */
.node a.new,
.comment a.new,
span.marker {
  display:block;
  float:right;
  background:url(images/sprite_base.png) -40px -30px no-repeat;
  width:20px;
  height:20px;
  text-indent:-999px;
  overflow:hidden;
  }

div.view div.item-list .count {
  background:#48a;

  float:right;
  font-weight:bold;
  padding:0px 10px;
  color:#fff;

  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  }

  div.view div.item-list .count label { color:#fff; }
  div.view .count span.marker { display:none; }

/* Profile view */
div.view-atrium-profile li { padding:0px; }

div.view-atrium-profile div {
  clear:both;
  position:relative;
  }

  div.view-atrium-profile div .field-content {
    display:block;
    border-top:1px solid #eee;
    padding:5px 5px 5px 100px;
    }

  div.view-atrium-profile div label {
    padding:5px 0px;
    position:absolute;
    left:0px;

    color:#999;
    font-weight:bold;
    font-size:11px;
    }

div.view-atrium-profile div.user-picture,
div.view-atrium-profile div.username {
  padding:0px 0px 10px;
  border:0px;
  line-height:60px;
  margin-right:10px;
  float:left;
  clear:none;
  }

  div.view-atrium-profile div.username {
      font-weight:bold;
      font-size:24px;
      letter-spacing:-1px;
      text-transform:none;
      }

/* Archive block selector */
div.view #edit-summary-wrapper select { width:75%; }

/* Table view fields */
table .username,
table .number,
table .count,
table .date,
table .type { white-space:nowrap; }

/* Fixable tables */
div.view-atrium-members table,
div.view-atrium-book table,
div.view-atrium-intranet table,
div.view-atrium-profile-blocks table { table-layout:fixed; }

div.view-atrium-book table td,
div.view-atrium-intranet table td,
div.view-atrium-profile-blocks table td {
  white-space:nowrap;
  overflow:hidden;
  }

/* Atrium activity views */
div.view th.group,
div.view td.group    { width:40px; overflow:visible; }

div.view th.feature,
div.view td.feature  { width:30px; }

div.view th.new,
div.view td.new      { width:30px; }

div.view-atrium-intranet th.date,
div.view-atrium-intranet td.date { width:60px; }

div.view-atrium-book td.date,
div.view-atrium-profile-blocks td.date,
#block-views-atrium_intranet-block_2 td.date { width:120px; }

/* Atrium members */
div.view-atrium-members td.rid,
div.view-atrium-members td.groups,
div.view-atrium-members td.username,
div.view-atrium-members td.managelink { line-height:15px; }
div.view-atrium-members small.label { display:block; font-size:11px; }

div.view th.user-picture,
div.view td.user-picture { width:40px; }

div.view-atrium-members th.rid,
div.view-atrium-members td.rid,
div.view-atrium-members th.groups,
div.view-atrium-members td.groups { width:160px; }

/* OG faces, Member directory */
table.views-view-grid .username { font-size:16px; }
table.views-view-grid div.picture {
  float:left;
  margin-right:10px;
  }

/* Views filter */
div.views-exposed-form input.form-text,
div.views-exposed-form select { width:auto; }

/* Views block filter */
div.block div.views-exposed-form div.views-exposed-widget {
  float:none;
  position:relative;
  padding:5px 0px 4px 100px;
  border-bottom:1px solid #ddd;
  }

  div.block div.views-exposed-form div.views-exposed-widget:last-child {
    border:0px;
    padding-bottom:0px;
    }

div.block div.views-exposed-form div.views-exposed-widget label {
  position:absolute;
  width:100px;
  overflow:hidden;
  white-space:nowrap;
  left:0px;
  line-height:25px; /* Compensate for borders on the accompanying form elements. */
  }

div.block div.views-exposed-form div.views-exposed-widget label.option { position:static; }
div.block div.views-exposed-form div.views-exposed-widget div.form-item { padding:0px; }
div.block div.views-exposed-form div.views-exposed-widget input.form-submit { margin:0px; }

/**
 * LITECAL ============================================================
 */
div.litecal .litecal-title h3.litecal-title {
  font-size:20px;
  padding:0px;
  }

div.litecal .litecal-header .litecal-label { text-align:center; }
div.litecal .date { color:inherit; }

/**
 * Empty text =========================================================
 */
div.view-empty,
div.spaces-empty {
  color:#999;
  font-size:20px;
  text-align:center;
  line-height:30px;
  padding:20px;
  }

  div.view-empty *,
  div.spaces-empty * { text-align:inherit; }

  div.view-empty div.buttons { margin-top:10px; }

  div.view-empty div.buttons ul.links li,
  div.view-empty div.buttons ul.links a {
    float:none;
    display:inline;
    margin:0px;
    }

  div.view-empty div.buttons a,
  div.spaces-empty div.buttons a { font-size:16px; }

/* Swatches */
.crayon-swatch {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  line-height:20px; height:20px;
  }

.view-atrium-casetracker .crayon-swatch { height:15px; line-height:15px; }

/**
 * Google gadgets, other embedded content =============================
 */
div.block table.gadget { max-width:100% !important; }

div.block table.gadget tr,
div.block table.gadget td {
  padding:0px;
  border:0px;
  }

/**
 * Atrium welcome blocks ==============================================
 */
.atrium-welcome { overflow:hidden; }

.atrium-welcome embed {
  display: block;
  margin:0px auto 10px;
  }

.atrium-welcome-links {
  background:#ddd;
  padding:5px;
  margin:0px 0px 10px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  }

.atrium-welcome-links .column {
  float:left;
  width:49.99%;
  }

.atrium-welcome-links a {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;

  display:block;
  margin:0px 1px 1px 0px;
  padding:10px 10px 9px;

  font-size:16px;
  font-weight:bold;
  white-space:nowrap;
  background:#fff;
  }

  .atrium-welcome-links a:hover { color:#fff; }

  .atrium-welcome-links a span.spaces-feature {
    float:left;
    margin-right:10px;
    }
